diff --git a/apps/webapp/package.json b/apps/webapp/package.json index c3bef8812..badb0d42c 100644 --- a/apps/webapp/package.json +++ b/apps/webapp/package.json @@ -98,7 +98,6 @@ "@trigger.dev/otlp-importer": "workspace:*", "@trigger.dev/platform": "1.0.12", "@trigger.dev/sdk": "workspace:*", - "@trigger.dev/yalt": "workspace:*", "@types/pg": "8.6.6", "@uiw/react-codemirror": "^4.19.5", "@upstash/ratelimit": "^1.1.3", @@ -189,7 +188,6 @@ "@tailwindcss/forms": "^0.5.3", "@tailwindcss/typography": "^0.5.9", "@total-typescript/ts-reset": "^0.4.2", - "@trigger.dev/eslint-plugin": "workspace:*", "@types/bcryptjs": "^2.4.2", "@types/compression": "^1.7.2", "@types/eslint": "^8.4.6", diff --git a/package.json b/package.json index 12edb37df..599cca8cb 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,6 @@ "devDependencies": { "@manypkg/cli": "^0.19.2", "@playwright/test": "^1.36.2", - "@trigger.dev/cli": "workspace:*", "@trigger.dev/database": "workspace:*", "@types/node": "18.17.1", "autoprefixer": "^10.4.12", @@ -75,4 +74,4 @@ "graphile-worker@0.16.6": "patches/graphile-worker@0.16.6.patch" } } -} +} \ No newline at end of file diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md deleted file mode 100644 index d3583817f..000000000 --- a/packages/cli/CHANGELOG.md +++ /dev/null @@ -1,1050 +0,0 @@ -# create-trigger - -## 3.0.0-beta.55 - -### Patch Changes - -- @trigger.dev/core@3.0.0-beta.55 -- @trigger.dev/yalt@3.0.0-beta.55 - -## 3.0.0-beta.54 - -### Patch Changes - -- @trigger.dev/core@3.0.0-beta.54 -- @trigger.dev/yalt@3.0.0-beta.54 - -## 3.0.0-beta.53 - -### Patch Changes - -- Updated dependencies [5cf90da72] - - @trigger.dev/core@3.0.0-beta.53 - - @trigger.dev/yalt@3.0.0-beta.53 - -## 3.0.0-beta.52 - -### Patch Changes - -- Updated dependencies [9882d66f8] -- Updated dependencies [09413a62a] - - @trigger.dev/core@3.0.0-beta.52 - - @trigger.dev/yalt@3.0.0-beta.52 - -## 3.0.0-beta.51 - -### Patch Changes - -- Updated dependencies [55264657d] - - @trigger.dev/core@3.0.0-beta.51 - - @trigger.dev/yalt@3.0.0-beta.51 - -## 3.0.0-beta.50 - -### Patch Changes - -- Updated dependencies [8ba998794] - - @trigger.dev/core@3.0.0-beta.50 - - @trigger.dev/yalt@3.0.0-beta.50 - -## 3.0.0-beta.49 - -### Patch Changes - -- Updated dependencies [dbda820a7] -- Updated dependencies [e417aca87] -- Updated dependencies [d934feb02] - - @trigger.dev/core@3.0.0-beta.49 - - @trigger.dev/yalt@3.0.0-beta.49 - -## 3.0.0-beta.48 - -### Patch Changes - -- @trigger.dev/core@3.0.0-beta.48 -- @trigger.dev/yalt@3.0.0-beta.48 - -## 3.0.0-beta.47 - -### Patch Changes - -- Updated dependencies [4f95c9de4] -- Updated dependencies [e04d44866] - - @trigger.dev/core@3.0.0-beta.47 - - @trigger.dev/yalt@3.0.0-beta.47 - -## 3.0.0-beta.46 - -### Patch Changes - -- Updated dependencies [14c2bdf89] - - @trigger.dev/core@3.0.0-beta.46 - - @trigger.dev/yalt@3.0.0-beta.46 - -## 3.0.0-beta.45 - -### Patch Changes - -- Updated dependencies [0e77e7ef7] -- Updated dependencies [568da0178] -- Updated dependencies [5ae3da6b4] - - @trigger.dev/core@3.0.0-beta.45 - - @trigger.dev/yalt@3.0.0-beta.45 - -## 3.0.0-beta.44 - -### Patch Changes - -- Updated dependencies [39885a427] - - @trigger.dev/core@3.0.0-beta.44 - - @trigger.dev/yalt@3.0.0-beta.44 - -## 3.0.0-beta.43 - -### Patch Changes - -- Updated dependencies [34ca7667d] - - @trigger.dev/core@3.0.0-beta.43 - - @trigger.dev/yalt@3.0.0-beta.43 - -## 3.0.0-beta.42 - -### Patch Changes - -- @trigger.dev/core@3.0.0-beta.42 -- @trigger.dev/yalt@3.0.0-beta.42 - -## 3.0.0-beta.41 - -### Patch Changes - -- @trigger.dev/core@3.0.0-beta.41 -- @trigger.dev/yalt@3.0.0-beta.41 - -## 3.0.0-beta.40 - -### Patch Changes - -- Updated dependencies [55d1f8c67] -- Updated dependencies [098932ea9] -- Updated dependencies [9835f4ec5] - - @trigger.dev/core@3.0.0-beta.40 - - @trigger.dev/yalt@3.0.0-beta.40 - -## 3.0.0-beta.39 - -### Patch Changes - -- @trigger.dev/core@3.0.0-beta.39 -- @trigger.dev/yalt@3.0.0-beta.39 - -## 3.0.0-beta.38 - -### Patch Changes - -- Updated dependencies [1b90ffbb8] -- Updated dependencies [0ed93a748] -- Updated dependencies [c405ae711] -- Updated dependencies [c405ae711] - - @trigger.dev/core@3.0.0-beta.38 - - @trigger.dev/yalt@3.0.0-beta.38 - -## 3.0.0-beta.37 - -### Patch Changes - -- Updated dependencies [68d32429b] -- Updated dependencies [68d32429b] - - @trigger.dev/core@3.0.0-beta.37 - - @trigger.dev/yalt@3.0.0-beta.37 - -## 3.0.0-beta.36 - -### Patch Changes - -- Updated dependencies [b4f9b70ae] -- Updated dependencies [ba71f959e] - - @trigger.dev/core@3.0.0-beta.36 - - @trigger.dev/yalt@3.0.0-beta.36 - -## 3.0.0-beta.35 - -### Patch Changes - -- Updated dependencies [ece6ca678] -- Updated dependencies [e69ffd314] -- Updated dependencies [e69ffd314] - - @trigger.dev/core@3.0.0-beta.35 - - @trigger.dev/yalt@3.0.0-beta.35 - -## 3.0.0-beta.34 - -### Patch Changes - -- Updated dependencies [3a1b0c486] -- Updated dependencies [3f8b6d8fc] -- Updated dependencies [1281d40e4] - - @trigger.dev/core@3.0.0-beta.34 - - @trigger.dev/yalt@3.0.0-beta.34 - -## 3.0.0-beta.33 - -### Patch Changes - -- Updated dependencies [6a379e4e9] - - @trigger.dev/core@3.0.0-beta.33 - - @trigger.dev/yalt@3.0.0-beta.33 - -## 3.0.0-beta.32 - -### Patch Changes - -- @trigger.dev/core@3.0.0-beta.32 -- @trigger.dev/yalt@3.0.0-beta.32 - -## 3.0.0-beta.31 - -### Patch Changes - -- @trigger.dev/core@3.0.0-beta.31 -- @trigger.dev/yalt@3.0.0-beta.31 - -## 3.0.0-beta.30 - -### Patch Changes - -- Updated dependencies [1477a2e30] -- Updated dependencies [0e919f56f] - - @trigger.dev/core@3.0.0-beta.30 - - @trigger.dev/yalt@3.0.0-beta.30 - -## 3.0.0-beta.29 - -### Patch Changes - -- @trigger.dev/core@3.0.0-beta.29 -- @trigger.dev/yalt@3.0.0-beta.29 - -## 3.0.0-beta.28 - -### Patch Changes - -- Updated dependencies [d490bc5cb] -- Updated dependencies [6d9dfbc75] - - @trigger.dev/core@3.0.0-beta.28 - - @trigger.dev/yalt@3.0.0-beta.28 - -## 3.0.0-beta.27 - -### Patch Changes - -- Updated dependencies [1670c4c41] -- Updated dependencies [203e00208] - - @trigger.dev/core@3.0.0-beta.27 - - @trigger.dev/yalt@3.0.0-beta.27 - -## 3.0.0-beta.26 - -### Patch Changes - -- @trigger.dev/core@3.0.0-beta.26 -- @trigger.dev/yalt@3.0.0-beta.26 - -## 3.0.0-beta.25 - -### Patch Changes - -- Updated dependencies [e337b2165] -- Updated dependencies [9e5382951] - - @trigger.dev/core@3.0.0-beta.25 - - @trigger.dev/yalt@3.0.0-beta.25 - -## 3.0.0-beta.24 - -### Patch Changes - -- Updated dependencies [83dc87155] - - @trigger.dev/core@3.0.0-beta.24 - - @trigger.dev/yalt@3.0.0-beta.24 - -## 3.0.0-beta.23 - -### Patch Changes - -- @trigger.dev/core@3.0.0-beta.23 -- @trigger.dev/yalt@3.0.0-beta.23 - -## 3.0.0-beta.22 - -### Patch Changes - -- @trigger.dev/core@3.0.0-beta.22 -- @trigger.dev/yalt@3.0.0-beta.22 - -## 3.0.0-beta.21 - -### Patch Changes - -- Updated dependencies [9491a1649] -- Updated dependencies [9491a1649] - - @trigger.dev/core@3.0.0-beta.21 - - @trigger.dev/yalt@3.0.0-beta.21 - -## 3.0.0-beta.20 - -### Patch Changes - -- Updated dependencies [e3db25739] - - @trigger.dev/core@3.0.0-beta.20 - - @trigger.dev/yalt@3.0.0-beta.20 - -## 3.0.0-beta.19 - -### Patch Changes - -- @trigger.dev/core@3.0.0-beta.19 -- @trigger.dev/yalt@3.0.0-beta.19 - -## 3.0.0-beta.18 - -### Patch Changes - -- b68012f81: Move to our global system from AsyncLocalStorage for the current task context storage -- b68012f81: Add support for tasks located in subdirectories inside trigger dirs -- Updated dependencies [b68012f81] -- Updated dependencies [b68012f81] - - @trigger.dev/core@3.0.0-beta.18 - - @trigger.dev/yalt@3.0.0-beta.18 - -## 3.0.0-beta.17 - -### Patch Changes - -- @trigger.dev/core@3.0.0-beta.17 -- @trigger.dev/yalt@3.0.0-beta.17 - -## 3.0.0-beta.16 - -### Patch Changes - -- Updated dependencies [ed2a26c86] - - @trigger.dev/core@3.0.0-beta.16 - - @trigger.dev/yalt@3.0.0-beta.16 - -## 3.0.0-beta.15 - -### Patch Changes - -- Updated dependencies [374edef02] -- Updated dependencies [26093896d] -- Updated dependencies [62c9a5b71] - - @trigger.dev/core@3.0.0-beta.15 - - @trigger.dev/yalt@3.0.0-beta.15 - -## 3.0.0-beta.14 - -### Patch Changes - -- Updated dependencies [584c7da5d] - - @trigger.dev/core@3.0.0-beta.14 - - @trigger.dev/yalt@3.0.0-beta.14 - -## 3.0.0-beta.13 - -### Patch Changes - -- Updated dependencies [4986bfda2] -- Updated dependencies [44e1b8754] -- Updated dependencies [4986bfda2] -- Updated dependencies [fde939a30] -- Updated dependencies [03b104a3d] -- Updated dependencies [4986bfda2] - - @trigger.dev/core@3.0.0-beta.13 - - @trigger.dev/yalt@3.0.0-beta.13 - -## 3.0.0-beta.12 - -### Patch Changes - -- @trigger.dev/core@3.0.0-beta.12 -- @trigger.dev/yalt@3.0.0-beta.12 - -## 3.0.0-beta.11 - -### Patch Changes - -- @trigger.dev/core@3.0.0-beta.11 -- @trigger.dev/yalt@3.0.0-beta.11 - -## 3.0.0-beta.7 - -### Patch Changes - -- Updated dependencies [f854cb90e] -- Updated dependencies [f854cb90e] - - @trigger.dev/core@3.0.0-beta.7 - - @trigger.dev/yalt@3.0.0-beta.7 - -## 3.0.0-beta.6 - -### Patch Changes - -- Updated dependencies [7ea8532cc] - - @trigger.dev/core@3.0.0-beta.6 - - @trigger.dev/yalt@3.0.0-beta.6 - -## 3.0.0-beta.5 - -### Patch Changes - -- Updated dependencies [eb6012628] - - @trigger.dev/core@3.0.0-beta.5 - - @trigger.dev/yalt@3.0.0-beta.5 - -## 3.0.0-beta.4 - -### Patch Changes - -- @trigger.dev/core@3.0.0-beta.4 -- @trigger.dev/yalt@3.0.0-beta.4 - -## 3.0.0-beta.3 - -### Patch Changes - -- Updated dependencies [c702d6a9c] -- Updated dependencies [b271742dc] -- Updated dependencies [9af2570da] - - @trigger.dev/core@3.0.0-beta.3 - - @trigger.dev/yalt@3.0.0-beta.3 - -## 3.0.0-beta.2 - -### Patch Changes - -- Updated dependencies [e3cf456c6] - - @trigger.dev/core@3.0.0-beta.2 - - @trigger.dev/yalt@3.0.0-beta.2 - -## 3.0.0-beta.1 - -### Patch Changes - -- Updated dependencies [b66d5525e] -- Updated dependencies [719c0a0b9] -- Updated dependencies [f93eae300] - - @trigger.dev/core@3.0.0-beta.1 - - @trigger.dev/yalt@3.0.0-beta.1 - -## 3.0.0-beta.0 - -### Patch Changes - -- Updated dependencies [395abe1b9] - - @trigger.dev/core@3.0.0-beta.0 - - @trigger.dev/yalt@3.0.0-beta.0 - -## 2.3.18 - -### Patch Changes - -- @trigger.dev/core@2.3.18 -- @trigger.dev/yalt@2.3.18 - -## 2.3.17 - -### Patch Changes - -- @trigger.dev/core@2.3.17 -- @trigger.dev/yalt@2.3.17 - -## 2.3.16 - -### Patch Changes - -- Updated dependencies [583da458] - - @trigger.dev/core@2.3.16 - - @trigger.dev/yalt@2.3.16 - -## 2.3.15 - -### Patch Changes - -- @trigger.dev/core@2.3.15 -- @trigger.dev/yalt@2.3.15 - -## 2.3.14 - -### Patch Changes - -- @trigger.dev/core@2.3.14 -- @trigger.dev/yalt@2.3.14 - -## 2.3.13 - -### Patch Changes - -- 26f5e777: Increase the yalt.dev connection timeout to 5 seconds - - @trigger.dev/core@2.3.13 - - @trigger.dev/yalt@2.3.13 - -## 2.3.12 - -### Patch Changes - -- @trigger.dev/core@2.3.12 -- @trigger.dev/yalt@2.3.12 - -## 2.3.11 - -### Patch Changes - -- bc61d837: updated the dev command to include -https flag -- Updated dependencies [bc61d837] - - @trigger.dev/yalt@2.3.11 - - @trigger.dev/core@2.3.11 - -## 2.3.10 - -### Patch Changes - -- @trigger.dev/core@2.3.10 -- @trigger.dev/yalt@2.3.10 - -## 2.3.9 - -### Patch Changes - -- aa97bf4a: Updated the telemetry API key -- Updated dependencies [740b7b23] - - @trigger.dev/core@2.3.9 - - @trigger.dev/yalt@2.3.9 - -## 2.3.8 - -### Patch Changes - -- @trigger.dev/core@2.3.8 -- @trigger.dev/yalt@2.3.8 - -## 2.3.7 - -### Patch Changes - -- dfa47b62: Don't proxy certain headers across the Yalt boundary as it can mess-up proxied local requests -- Updated dependencies [dfa47b62] - - @trigger.dev/yalt@2.3.7 - - @trigger.dev/core@2.3.7 - -## 2.3.6 - -### Patch Changes - -- 812b5afe: Add support for the built-in Trigger.dev tunnel (Yalt) -- Updated dependencies [812b5afe] - - @trigger.dev/yalt@2.3.6 - - @trigger.dev/core@2.3.6 - -## 2.3.5 - -### Patch Changes - -- @trigger.dev/core@2.3.5 - -## 2.3.4 - -### Patch Changes - -- @trigger.dev/core@2.3.4 - -## 2.3.3 - -### Patch Changes - -- @trigger.dev/core@2.3.3 - -## 2.3.2 - -### Patch Changes - -- @trigger.dev/core@2.3.2 - -## 2.3.1 - -### Patch Changes - -- Updated dependencies [f3efcc0c] - - @trigger.dev/core@2.3.1 - -## 2.3.0 - -### Patch Changes - -- 17f6f29d: Added hono framework support -- Updated dependencies [17f6f29d] - - @trigger.dev/core@2.3.0 - -## 2.2.11 - -### Patch Changes - -- @trigger.dev/core@2.2.11 - -## 2.2.10 - -### Patch Changes - -- @trigger.dev/core@2.2.10 - -## 2.2.9 - -### Patch Changes - -- Updated dependencies [6ebd435e] - - @trigger.dev/core@2.2.9 - -## 2.2.8 - -### Patch Changes - -- 067e19fe: - Simplify `Webhook Triggers` and use the new HTTP Endpoints - - Add a `Key-Value Store` for use in and outside of Jobs - - Add a `@trigger.dev/shopify` package -- Updated dependencies [067e19fe] - - @trigger.dev/core@2.2.8 - -## 2.2.7 - -### Patch Changes - -- Updated dependencies [756024da] - - @trigger.dev/core@2.2.7 - -## 2.2.6 - -### Patch Changes - -- Updated dependencies [cb1825bf] -- Updated dependencies [cb1825bf] -- Updated dependencies [d0217344] - - @trigger.dev/core@2.2.6 - -## 2.2.5 - -### Patch Changes - -- Updated dependencies [620b8383] -- Updated dependencies [578d2e54] - - @trigger.dev/core@2.2.5 - -## 2.2.4 - -### Patch Changes - -- 0876b875: Added new example job which uses Tasks -- Updated dependencies [c1710ae7] - - @trigger.dev/core@2.2.4 - -## 2.2.3 - -### Patch Changes - -- Updated dependencies [6e1b8a11] - - @trigger.dev/core@2.2.3 - -## 2.2.2 - -### Patch Changes - -- @trigger.dev/core@2.2.2 - -## 2.2.1 - -### Patch Changes - -- 6769d6b4: Detects JSRuntime (Node/Deno at the moment). Adds basic Deno support -- 9df93d07: Improve create-integration output. Use templates and shared configs. -- 50e31924: add ability to use custom tunnel in dev command -- 0adf41c7: Added Next.js `maxDuration` commented out to the api/trigger file using CLI init -- Updated dependencies [044d38e3] -- Updated dependencies [abc9737a] - - @trigger.dev/core@2.2.1 - -## 2.2.0 - -### Minor Changes - -- 975c5f1d: Drop support for Node v16, require Node >= 18. This allows us to use native fetch in our SDK which paves the way for multi-platform support. - -### Patch Changes - -- c070e78d: allow users to update trigger-dev packages to a specific version -- 50e3d9e4: When indexing user's jobs errors are now stored and displayed -- be9b5113: allow CLI dev to use injected environment variable -- b12bc604: remove unused envFile param in sendEvent.ts cmd -- Updated dependencies [975c5f1d] -- Updated dependencies [50e3d9e4] -- Updated dependencies [59a94c71] - - @trigger.dev/core@2.2.0 - -## 2.1.9 - -### Patch Changes - -- 9a187f9e: upgrade zod to 3.22.3 -- 914745f6: Removed log when a file is changed - -## 2.1.8 - -## 2.1.7 - -### Patch Changes - -- 7760e094: Improved CLI init Next.js middleware detection - -## 2.1.6 - -### Patch Changes - -- 2397fcb6: Added Express support to the CLI - -## 2.1.5 - -### Patch Changes - -- 4578f6bd: Added Astro automatic installation - -## 2.1.4 - -### Patch Changes - -- 486ed20a: Moved examples to references in the monorepo -- 1a495272: CLI now supports multiple frameworks (starting with Next.js and Remix) - -## 2.1.3 - -## 2.1.2 - -## 2.1.1 - -### Patch Changes - -- feat: add proxy support for node-fetch ([#404](https://github.com/triggerdotdev/trigger.dev/pull/404)) -- If Nextjs project detection fails, point people at the installation docs ([#446](https://github.com/triggerdotdev/trigger.dev/pull/446)) -- create-integration uses updated OpenAI prompts ([`39b8445e`](https://github.com/triggerdotdev/trigger.dev/commit/39b8445e06cc389fc5d24efc2ac23ed9644f2733)) - -## 2.1.0 - -### Minor Changes - -- Integrations are now simpler and support authentication during webhook registration ([`878da3c0`](https://github.com/triggerdotdev/trigger.dev/commit/878da3c01f0a4dfaf33a1f8943a7ad4eed8b8877)) - -## 2.1.0-beta.1 - -## 2.1.0-beta.0 - -### Minor Changes - -- Integrations are now simpler and support authentication during webhook registration ([`878da3c0`](https://github.com/triggerdotdev/trigger.dev/commit/878da3c01f0a4dfaf33a1f8943a7ad4eed8b8877)) - -## 2.0.14 - -## 2.0.13 - -### Patch Changes - -- provided a fix to the CLI dev command tunnel not working if you are already running ngrok ([#407](https://github.com/triggerdotdev/trigger.dev/pull/407)) -- fix: init will no longer fail when outside of a git repo ([`3028b6ad`](https://github.com/triggerdotdev/trigger.dev/commit/3028b6ad9d693d2f1662c4338d44ac9d3bf0da3a)) -- feat: Checks for outdated packages when running the dev command with instructions on how to update ([#412](https://github.com/triggerdotdev/trigger.dev/pull/412)) - -## 2.0.12 - -## 2.0.11 - -### Patch Changes - -- 3ce53970: Added the send-event command -- 3897e6e6: Make it more clear which API key the init command expects -- b5db9f5e: Adding MIT license -- dd107176: Added hostname option to the cli dev command -- 8cf85443: Bugfix: @trigger.dev/cli init now correctly identifies the App Dir when using JS -- 4e78da31: fix: Add an update sub-command the @trigger.dev/cli that updates all @trigger.dev/\* packages -- 135cb492: fixed the cli init log message to show the correct path to the app route created - -## 2.0.10 - -### Patch Changes - -- 4ca9f182: Added tests to the CLI, updated tsconfig file accordingly -- 591422b8: Added whoami command, fixed TypeScript error -- a69f756e: Updated example job for the pages router - -## 2.0.9 - -### Patch Changes - -- b62df731: Fixed the example Job trigger file import path when using Pages Router with no path alias - -## 2.0.8 - -### Patch Changes - -- c246578a: Made the CLI error more helpful if you’re not running your Next.js app -- d395b957: fix: Handle ngrok config upgrade error in createTunnel function - -## 2.0.7 - -### Patch Changes - -- a1bc15d1: Updated the example job -- 3ce6dece: creates a job catalog file when a new integration is created with the create-integration command -- a90908df: CLI init fixes: don't ask for endpoint slug, fix for next.config and package manager artifact issue - -## 2.0.6 - -## 2.0.5 - -## 2.0.4 - -### Patch Changes - -- ff04bf44: Detect package manager from artifacts if they exist -- d5b8f829: The cli init command creates a jobs/index file and that is used to import jobs -- e7402978: Detect Next.js project by looking at dependencies if can't find next.config.js - -## 2.0.3 - -### Patch Changes - -- fc78854e: Don't require the TRIGGER_API_URL to be set (it has a default) -- 81180999: The dev command should use a POST request when doing the PING to the local server - -## 2.0.2 - -### Patch Changes - -- ee99191f: Sync all package versions - -## 0.2.1 - -### Patch Changes - -- 5fbd7226: Added retrying and better messaging -- efd59097: Detect if a nextjs project is running on the specified port before opening tunnel -- 454ad25b: Changed the text on the ID question -- e2ce9472: A number of improvements to the initialization experience: - - - Detect middleware usage and warn about how it could conflict with Trigger.dev and with a link to the docs - - Lookup package versions and use the latest versions - - Better error messages when registering an endpoint doesn't work - -- 6f19a3e7: Fix for Next.js projects using the src dir -- 28914b87: Creating the init CLI package -- d7c4b242: replace tsconfig package with tsconfck package -- 85108cfc: Remove the localhost default for endpoint URL -- b39f1694: Fixed the version of the @trigger.dev/nextjs package -- b2a8b565: Split the CLI into two commands, init and a new dev command -- f01af9c0: Upgrade to zod 3.21.4 -- 6d4922f4: api.trigger.dev is now the default cloud url -- 1bf2802b: Parse .env file using dotenv instead of hand-parsing it -- 6c869466: [dev] Better handle errors when registering endpoint -- 2e162423: Improved the CLI prompts -- c2e2f7ca: Removed --tunnel option, currently we just support ngrok -- 5e36ad96: Generate the README for a new integration package -- 2f1b2a32: This is a patch bump -- 520ab88a: Adding the create-integration command to scaffold out new integration packages (inside or outside of the monorepo) -- 0013e78b: Export the client from the generated code and added code comments -- 2c0ea0c1: Set Node version to 16.8 and above -- d0ad2bd3: Fixed the help defaults -- f4db1b27: Initializing a next.js project now creates a better file structure -- d0b19d50: Add option to specify the path to the handler function in the dev command -- 568786e4: Fix when setting the url as an option -- facae926: Added basic telemetry -- 706ab20c: Add cli init support for nextjs projects using javascript -- 27a98121: allow trigger CLI init command to use endpointId if it is present in package.json -- 161d59d0: Added better Next Steps in the init cli command -- 94ae9e65: Fixed an issue that cause environment variables to be incorrectly added to .env.local -- 62f94206: Fixed CLI showing undefined when not specifying a trigger-url flag -- 01c0f9b3: Allow the CLI dev command to work outside of a Next.js project -- ac371664: Better handle input for the --trigger-url option -- b8b84d8d: Improved the endpoint prompt -- 37635774: Improved spinner and made port clear in logs - -## 0.2.1-next.25 - -### Patch Changes - -- 454ad25b: Changed the text on the ID question -- d7c4b242: replace tsconfig package with tsconfck package -- 706ab20c: Add cli init support for nextjs projects using javascript -- 27a98121: allow trigger CLI init command to use endpointId if it is present in package.json - -## 0.2.1-next.24 - -### Patch Changes - -- 2f1b2a32: This is a patch bump - -## 0.2.1-next.23 - -### Patch Changes - -- d0b19d50: Add option to specify the path to the handler function in the dev command - -## 0.2.1-next.22 - -### Patch Changes - -- 1bf2802b: Parse .env file using dotenv instead of hand-parsing it - -## 0.2.1-next.21 - -### Patch Changes - -- 01c0f9b3: Allow the CLI dev command to work outside of a Next.js project - -## 0.2.1-next.20 - -### Patch Changes - -- 5e36ad96: Generate the README for a new integration package -- 520ab88a: Adding the create-integration command to scaffold out new integration packages (inside or outside of the monorepo) - -## 0.2.1-next.19 - -### Patch Changes - -- 2c0ea0c1: Set Node version to 16.8 and above - -## 0.2.1-next.18 - -### Patch Changes - -- b8b84d8d: Improved the endpoint prompt - -## 0.2.1-next.17 - -### Patch Changes - -- 37635774: Improved spinner and made port clear in logs - -## 0.2.1-next.16 - -### Patch Changes - -- 568786e4: Fix when setting the url as an option - -## 0.2.1-next.15 - -### Patch Changes - -- f01af9c0: Upgrade to zod 3.21.4 - -## 0.2.1-next.14 - -### Patch Changes - -- 6d4922f4: api.trigger.dev is now the default cloud url -- f4db1b27: Initializing a next.js project now creates a better file structure - -## 0.2.1-next.13 - -### Patch Changes - -- 6c869466: [dev] Better handle errors when registering endpoint -- 0013e78b: Export the client from the generated code and added code comments - -## 0.2.1-next.12 - -### Patch Changes - -- 5fbd7226: Added retrying and better messaging - -## 0.2.1-next.11 - -### Patch Changes - -- 161d59d0: Added better Next Steps in the init cli command - -## 0.2.1-next.10 - -### Patch Changes - -- c2e2f7ca: Removed --tunnel option, currently we just support ngrok - -## 0.2.1-next.9 - -### Patch Changes - -- b2a8b565: Split the CLI into two commands, init and a new dev command -- ac371664: Better handle input for the --trigger-url option - -## 0.2.1-next.8 - -### Patch Changes - -- e2ce9472: A number of improvements to the initialization experience: - - - Detect middleware usage and warn about how it could conflict with Trigger.dev and with a link to the docs - - Lookup package versions and use the latest versions - - Better error messages when registering an endpoint doesn't work - -## 0.2.1-next.7 - -### Patch Changes - -- 85108cfc: Remove the localhost default for endpoint URL - -## 0.2.1-next.6 - -### Patch Changes - -- 94ae9e65: Fixed an issue that cause environment variables to be incorrectly added to .env.local - -## 0.2.1-next.5 - -### Patch Changes - -- 62f94206: Fixed CLI showing undefined when not specifying a trigger-url flag - -## 0.2.1-next.4 - -### Patch Changes - -- Fixed the version of the @trigger.dev/nextjs package - -## 0.2.1-next.3 - -### Patch Changes - -- Improved the CLI prompts - -## 0.2.1-next.2 - -### Patch Changes - -- Fixed the help defaults - -## 0.2.1-next.1 - -### Patch Changes - -- 6f19a3e7: Fix for Next.js projects using the src dir - -## 0.2.1-next.0 - -### Patch Changes - -- 28914b87: Creating the init CLI package - -## 0.2.0 - -### Minor Changes - -- 26e69cb6: Easily scaffold out standalone trigger.dev projects using create-trigger and our templates - -## 0.2.0-next.0 - -### Minor Changes - -- 26e69cb6: Easily scaffold out standalone trigger.dev projects using create-trigger and our templates diff --git a/packages/cli/LICENSE b/packages/cli/LICENSE deleted file mode 100644 index e51e7b10a..000000000 --- a/packages/cli/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2023 Trigger.dev - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/packages/cli/README.md b/packages/cli/README.md deleted file mode 100644 index e4cb3940e..000000000 --- a/packages/cli/README.md +++ /dev/null @@ -1,25 +0,0 @@ -## ✨ @trigger.dev/cli - Initialize your project to start using Trigger.dev - -Trigger.dev is an open source platform that makes it easy to create event-driven background tasks directly in your existing project. - -## 💻 Usage - -To initialize your project using `@trigger.dev/cli`, run any of the following three commands and answer the prompts: - -### npm - -```sh -npx @trigger.dev/cli@latest init -``` - -### yarn - -```sh -yarn dlx @trigger.dev/cli@latest init -``` - -### pnpm - -```sh -pnpm dlx @trigger.dev/cli@latest init -``` diff --git a/packages/cli/package.json b/packages/cli/package.json deleted file mode 100644 index 2c18285ba..000000000 --- a/packages/cli/package.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "name": "@trigger.dev/cli", - "version": "3.0.0-beta.55", - "description": "The Trigger.dev CLI", - "main": "./dist/index.js", - "types": "./dist/index.d.ts", - "license": "MIT", - "repository": { - "type": "git", - "url": "https://github.com/triggerdotdev/trigger.dev.git", - "directory": "packages/cli" - }, - "publishConfig": { - "access": "public" - }, - "keywords": [ - "typescript", - "trigger.dev", - "workflows", - "orchestration", - "events", - "webhooks", - "integrations", - "apis", - "jobs", - "background-jobs", - "nextjs" - ], - "files": [ - "dist" - ], - "type": "module", - "exports": "./dist/index.js", - "bin": { - "trigger-cli": "./dist/index.js" - }, - "devDependencies": { - "@trigger.dev/tsconfig": "workspace:*", - "@types/gradient-string": "^1.1.2", - "@types/inquirer": "^9.0.3", - "@types/mock-fs": "^4.13.1", - "@types/node": "^18", - "@types/node-fetch": "^2.6.2", - "@types/ws": "^8.5.3", - "rimraf": "^3.0.2", - "tsup": "^6.5.0", - "type-fest": "^3.6.0", - "typescript": "^4.9.5", - "vitest": "^0.34.4" - }, - "scripts": { - "typecheck": "tsc", - "build": "tsup", - "dev": "tsup --watch", - "clean": "rimraf dist", - "start": "node dist/index.js", - "test": "vitest" - }, - "dependencies": { - "@trigger.dev/core": "workspace:*", - "@trigger.dev/yalt": "workspace:*", - "@types/degit": "^2.8.3", - "boxen": "^7.1.1", - "chalk": "^5.2.0", - "chokidar": "^3.5.3", - "commander": "^9.4.1", - "console-table-printer": "^2.11.2", - "degit": "^2.8.4", - "dotenv": "^16.3.1", - "esbuild": "^0.19.11", - "execa": "^7.0.0", - "gradient-string": "^2.0.2", - "inquirer": "^9.1.4", - "liquidjs": "^10.9.2", - "localtunnel": "^2.0.2", - "mock-fs": "^5.2.0", - "nanoid": "^4.0.2", - "ngrok": "5.0.0-beta.2", - "node-fetch": "^3.3.0", - "npm-check-updates": "^16.12.2", - "openai": "^4.5.0", - "ora": "^6.1.2", - "p-retry": "^6.1.0", - "path-to-regexp": "^6.2.1", - "posthog-node": "^3.1.1", - "proxy-agent": "^6.3.0", - "simple-git": "^3.19.0", - "terminal-link": "^3.0.0", - "tsconfck": "^2.1.2", - "url": "^0.11.1", - "ws": "^8.11.0", - "zod": "3.22.3" - }, - "engines": { - "node": ">=18.0.0" - } -} \ No newline at end of file diff --git a/packages/cli/src/cli/index.ts b/packages/cli/src/cli/index.ts deleted file mode 100644 index 0a7ca9eaa..000000000 --- a/packages/cli/src/cli/index.ts +++ /dev/null @@ -1,284 +0,0 @@ -import { Command } from "commander"; -import inquirer from "inquirer"; -import pathModule from "node:path"; -import { createIntegrationCommand } from "../commands/createIntegration"; -import { devCommand } from "../commands/dev"; -import { whoamiCommand } from "../commands/whoami.js"; -import { initCommand } from "../commands/init"; -import { CLOUD_TRIGGER_URL, COMMAND_NAME } from "../consts"; -import { telemetryClient } from "../telemetry/telemetry"; -import { getVersion } from "../utils/getVersion"; -import { updateCommand } from "../commands/update"; -import { sendEventCommand } from "../commands/sendEvent"; -import { checkApiKeyIsDevServer } from "../utils/getApiKeyType"; - -export const program = new Command(); - -program - .name(COMMAND_NAME) - .description("The Trigger.dev CLI") - .version(getVersion(), "-v, --version", "Display the version number"); - -program - .command("init") - .description("Initialize Trigger.dev in your project") - .option("-p, --project-path ", "The path to the project", ".") - .option("-k, --api-key ", "The development API key to use for the project.") - .option( - "-e, --endpoint-id ", - "The unique ID for the endpoint to use for this project. (e.g. my-project)" - ) - .option( - "-t, --trigger-url ", - "The URL of the Trigger.dev instance to use.", - createUrlValidator("--trigger-url") - ) - .version(getVersion(), "-v, --version", "Display the version number") - .action(async (options) => { - try { - await initCommand(options); - } catch (e) { - telemetryClient.init.failed("unknown", options, e); - throw e; - } - }); - -program - .command("dev") - .description("Tunnel your local project to Trigger.dev and start running jobs") - .argument("[path]", "The path to the project", ".") - .option("-p, --port ", "Override the local port your server is on") - .option("-H, --hostname ", "Override the hostname on which the application is served") - .option("-e, --env-file ", "Override the name of the env file to load") - .option( - "-i, --client-id ", - "The ID of the client to use for this project. Will use the value from the package.json file if not provided." - ) - .option( - "-h, --handler-path ", - "The URI path to the API handler function to use for this project.", - "/api/trigger" - ) - .option( - "-t, --tunnel ", - "An optional custom tunnel URL. Use only if you already have an open tunnel to your local dev server." - ) - .option("-s, --https", "allows enabled https for the tunnel") - .version(getVersion(), "-v, --version", "Display the version number") - .action(async (path, options) => { - try { - await devCommand(path, options); - } catch (e) { - telemetryClient.dev.failed("unknown", options, e); - throw e; - } - }); - -program - .command("create-integration") - .description("Create a new integration package for Trigger.dev") - .argument("[path]", "The path where you would like the package to be created", ".") - .option( - "-n, --package-name ", - "The name of the package to create (e.g. @trigger.dev/slack)" - ) - .option( - "-s, --sdk-package ", - "The name of the SDK package to use (e.g. @slack/web-api)" - ) - .option( - "-o --openai-key ", - "The OpenAI API key to use to generate the initial code for this integration" - ) - .option( - "-oo --openai-org ", - "The OpenAI org id to use to generate the initial code for this integration" - ) - .version(getVersion(), "-v, --version", "Display the version number") - .action(async (path, options) => { - await createIntegrationCommand(path, options); - }); - -program - .command("update") - .description( - "Updates all @trigger.dev/* packages to their latest compatible versions or the specified version" - ) - .argument("[path]", "The path to the directory that contains the package.json file", ".") - .option("--to ", "The version to update to (ex: 2.1.4)", "latest") - .action(async (path, options) => { - await updateCommand(path, options); - }); - -program - .command("whoami") - .description("display the current logged in user and project details") - .argument("[path]", "The path to the project", ".") - .option("-p, --port ", "The local port your server is on", "3000") - .option("-e, --env-file ", "The name of the env file to load", ".env.local") - .version(getVersion(), "-v, --version", "Display the version number") - .action(async (path, options) => { - try { - await whoamiCommand(path, options); - } catch (e) { - throw e; - } - }); - -program - .command("send-event") - .description("Sends an event to the Trigger.dev API") - .argument("[path]", "The path to the project", ".") - .option("-e, --env-file ", "The name of the env file to load", ".env.local") - .requiredOption("-n, --name ", "The name of the event to send") - .requiredOption("-p, --payload ", "The JSON payload to send with the event") - .option("-i, --id ", "The ID of the event to send") - .version(getVersion(), "-v, --version", "Display the version number") - .action(async (path, options) => { - try { - await sendEventCommand(path, options); - } catch (e) { - throw e; - } - }); - -export const promptTriggerUrl = async (): Promise => { - const { instanceType } = await inquirer.prompt<{ - instanceType: "cloud" | "self-hosted"; - }>([ - { - type: "list", - name: "instanceType", - message: "Are you using the Trigger.dev cloud or self-hosted?", - choices: [ - { - name: `Trigger.dev Cloud (${CLOUD_TRIGGER_URL})`, - value: "cloud", - default: true, - }, - { - name: "Self hosted", - value: "self-hosted", - }, - ], - }, - ]); - - if (instanceType === "cloud") { - return CLOUD_TRIGGER_URL; - } - - const { triggerUrl } = await inquirer.prompt<{ triggerUrl: string }>({ - type: "input", - name: "triggerUrl", - message: "Enter the URL of your self-hosted Trigger.dev instance", - filter: (input) => { - return tryToCreateValidUrlFromValue(input); - }, - validate: (input) => { - if (!input) { - return "Please enter the URL of your self-hosted Trigger.dev instance"; - } - - const possibleUrl = tryToCreateValidUrlFromValue(input); - - try { - new URL(possibleUrl); - } catch (e) { - return "Please enter a valid URL"; - } - - return true; - }, - }); - - return triggerUrl; -}; - -export const promptApiKey = async (instanceUrl: string): Promise => { - // First prompt if they want to enter their API key now, and if they say Yes, then prompt for it and return it - const { apiKey } = await inquirer.prompt<{ apiKey: string }>({ - type: "password", - name: "apiKey", - message: `Enter your secret dev API key (Find yours ➡️ ${instanceUrl})`, - validate: (input) => { - // Make sure they enter something like tr_dev_******** - if (!input) { - return "Please enter your secret dev API key"; - } - - const result = checkApiKeyIsDevServer(input); - - if (result.success) { - return true; - } - - if (!result.type) { - return "Please enter a valid development API key (should start with tr_dev_)"; - } - - return `Please enter your secret dev API key, you've entered a ${result.type.environment} ${result.type.type} key`; - }, - }); - - return apiKey; -}; - -export const promptEndpointSlug = async (path: string): Promise => { - const { endpointSlug } = await inquirer.prompt<{ - endpointSlug: string; - }>({ - type: "input", - name: "endpointSlug", - default: slugify(pathModule.basename(path)), - message: "Enter an ID for this project", - validate: (input) => { - if (!input) { - return "Please enter an ID for this project"; - } - - return true; - }, - }); - - return endpointSlug; -}; - -export const obfuscateApiKey = (apiKey: string) => { - const [prefix, slug, secretPart] = apiKey.split("_") as [string, string, string]; - return `${prefix}_${slug}_${"*".repeat(secretPart.length)}`; -}; - -function slugify(value: string): string { - return value - .toLowerCase() - .replace(/[^a-z0-9]+/g, "-") - .replace(/^-|-$/g, ""); -} - -// Create a URL validator for a specific flag name -// If the input is a string like test-cloud.trigger.dev, we should automatically add https:// -// If the input is a string like localhost:3030, we should automatically add http:// -function createUrlValidator(flagName: string): (input: string) => string { - return (input: string) => { - try { - const possibleUrl = tryToCreateValidUrlFromValue(input); - - new URL(possibleUrl); - - return possibleUrl; - } catch (e) { - throw new Error(`Please enter a valid URL for the ${flagName} flag`); - } - }; -} - -function tryToCreateValidUrlFromValue(input: string): string { - let possibleUrl = input; - - if (!input.startsWith("http://") && !input.startsWith("https://")) { - possibleUrl = input.includes("localhost") ? `http://${input}` : `https://${input}`; - } - - return possibleUrl; -} diff --git a/packages/cli/src/commands/createIntegration.ts b/packages/cli/src/commands/createIntegration.ts deleted file mode 100644 index ebe1f0c27..000000000 --- a/packages/cli/src/commands/createIntegration.ts +++ /dev/null @@ -1,578 +0,0 @@ -import inquirer from "inquirer"; -import pathModule from "node:path"; -import ora from "ora"; -import { z } from "zod"; -import { COMMAND_NAME } from "../consts"; -import { getLatestPackageVersion } from "../utils/addDependencies"; -import { createFile, pathExists, readJSONFile, writeJSONFile } from "../utils/fileSystem"; -import { generateIntegrationFiles } from "../utils/generateIntegrationFiles"; -import { getPackageName } from "../utils/getPackagName"; -import { installDependencies } from "../utils/installDependencies"; -import { logger } from "../utils/logger"; -import { relativePath, resolvePath } from "../utils/parseNameAndPath"; -import { createIntegrationFileFromTemplate } from "../utils/createIntegrationFileFromTemplate"; - -const CLIOptionsSchema = z.object({ - packageName: z.string().optional(), - sdkPackage: z.string().optional(), - extraInfo: z.string().optional(), - skipGeneratingCode: z.coerce.boolean().optional(), - authMethod: z.enum(["api-key", "oauth", "both-methods"]).optional(), - openaiKey: z.string().optional(), - openaiOrg: z.string().optional(), -}); - -type CLIOptions = z.infer; -type ResolvedCLIOptions = Required; - -export async function createIntegrationCommand(path: string, cliOptions: any) { - const result = CLIOptionsSchema.safeParse(cliOptions); - - if (!result.success) { - logger.error(result.error.message); - - process.exit(1); - } - - const options = result.data; - - const resolvedPath = resolvePath(path); - - // make sure the resolvedPath doesn't exist - // if it does, print a warning and exit - const resolvedPathExists = await pathExists(resolvedPath); - - if (resolvedPathExists) { - logger.error( - `The path ${resolvedPath} already exists. Please try again with a different path.` - ); - - process.exit(1); - } - - const resolvedOptions = await resolveOptionsWithPrompts(options, resolvedPath); - - const latestVersion = await getLatestPackageVersion(resolvedOptions.sdkPackage, "latest"); - - if (!latestVersion) { - logger.error( - `Could not find the latest version of ${resolvedOptions.sdkPackage}. Please try again later.` - ); - - process.exit(1); - } - - const triggerMonorepoPath = await detectTriggerMonorepoPath(resolvedPath); - - const sdkVersion = await getInternalOrExternalPackageVersion({ - path: "packages/trigger-sdk", - packageName: "@trigger.dev/sdk", - tag: "latest", - monorepoPath: triggerMonorepoPath, - }); - - if (!sdkVersion) { - logger.error(`Could not find the latest version of @trigger.dev/sdk. Please try again later.`); - - process.exit(1); - } - - const integrationKitVersion = await getInternalOrExternalPackageVersion({ - path: "packages/integration-kit", - packageName: "@trigger.dev/integration-kit", - tag: "latest", - monorepoPath: triggerMonorepoPath, - }); - - if (!integrationKitVersion) { - logger.error( - `Could not find the latest version of @trigger.dev/integration-kit. Please try again later.` - ); - - process.exit(1); - } - - const integrationVersion = await getInternalOrExternalPackageVersion({ - path: "integrations/github", - packageName: "@trigger.dev/github", - tag: "latest", - monorepoPath: triggerMonorepoPath, - prependWorkspace: false, - }); - - if (!integrationVersion) { - logger.error( - `Could not find the latest version of @trigger.dev/github. Please try again later.` - ); - - process.exit(1); - } - - const baseVariables = { - packageName: resolvedOptions.packageName, - sdkPackage: resolvedOptions.sdkPackage, - integrationVersion: integrationVersion, - latestVersion: latestVersion, - sdkVersion: sdkVersion, - integrationKitVersion: integrationKitVersion, - triggerMonorepoPath, - }; - - const getOutputPath = (relativePath: string) => pathModule.join(resolvedPath, relativePath); - - const miscIntegrationFiles = [ - { - relativeTemplatePath: "package.json.j2", - outputPath: getOutputPath("package.json"), - }, - { - // use `tsc --showConfig` to update external tsconfig - relativeTemplatePath: `tsconfig-${triggerMonorepoPath ? "internal" : "external"}.json.j2`, - outputPath: getOutputPath("tsconfig.json"), - }, - { - relativeTemplatePath: `tsup.config-${triggerMonorepoPath ? "internal" : "external"}.js.j2`, - outputPath: getOutputPath("tsup.config.ts"), - }, - { - relativeTemplatePath: "README.md.j2", - outputPath: getOutputPath("README.md"), - }, - ]; - - await createIntegrationFiles(miscIntegrationFiles, baseVariables); - - // create src/* - if (resolvedOptions.skipGeneratingCode) { - const getSrcOutputPath = (relativePath: string) => - getOutputPath(pathModule.join("src", relativePath)); - - const srcIntegrationFiles = [ - { - relativeTemplatePath: pathModule.join("payload-examples", "index.js.j2"), - outputPath: getSrcOutputPath(pathModule.join("payload-examples", "index.ts")), - }, - { - relativeTemplatePath: "events.js.j2", - outputPath: getSrcOutputPath("events.ts"), - }, - { - relativeTemplatePath: "index.js.j2", - outputPath: getSrcOutputPath("index.ts"), - }, - { - relativeTemplatePath: "models.js.j2", - outputPath: getSrcOutputPath("models.ts"), - }, - { - relativeTemplatePath: "schemas.js.j2", - outputPath: getSrcOutputPath("schemas.ts"), - }, - { - relativeTemplatePath: "types.js.j2", - outputPath: getSrcOutputPath("types.ts"), - }, - { - relativeTemplatePath: "utils.js.j2", - outputPath: getSrcOutputPath("utils.ts"), - }, - { - relativeTemplatePath: "webhooks.js.j2", - outputPath: getSrcOutputPath("webhooks.ts"), - }, - ]; - - const validIdentifier = pathModule - .basename(path) - .replace(/[^a-zA-Z0-9]+/g, "") - .replace(/^[0-9]+/g, ""); - - await createIntegrationFiles(srcIntegrationFiles, { - ...baseVariables, - apiKeyPropertyName: "apiKey", // TODO: prompt for this - authMethod: resolvedOptions.authMethod, - identifier: validIdentifier.length ? validIdentifier : "packageName", - }); - } else { - await attemptToGenerateIntegrationFiles(pathModule.join(resolvedPath, "src"), resolvedOptions); - } - - // If inside the monorepo: - if (triggerMonorepoPath) { - //adds the integration run script to the job-catalog/package.json - //adds the path to the integration to the job-catalog/tsconfig.json - await updateJobCatalogWithNewIntegration(triggerMonorepoPath, resolvedPath, resolvedOptions); - } - - // Install the dependencies - await installDependencies(resolvedPath); - - logger.success(`✔ Successfully initialized ${resolvedOptions.packageName} at ${resolvedPath}`); - logger.info("Next steps:"); - logger.info(` 1. If you generated code, double check it for errors.`); - logger.info( - ` 2. Read the "Creating an Integration" guide at https://trigger.dev/docs/integrations/create` - ); - - if (triggerMonorepoPath) { - logger.info(` 3. Write some test jobs in the references/job-catalog`); - } -} - -async function attemptToGenerateIntegrationFiles(path: string, options: ResolvedCLIOptions) { - const spinner = ora("Generating integration code (may take ~30s)").start(); - - function generateExtraInfo( - authMethod: "api-key" | "oauth" | "both-methods", - extraInfo?: string - ): string { - let authExtraInfo = ""; - - switch (authMethod) { - case "api-key": { - authExtraInfo = - "Note that the only auth method that this integration supports is API keys so can only useLocalAuth to true and don't use the clientFactory option"; - break; - } - case "oauth": { - authExtraInfo = - "Note that the only auth method that this integration supports is OAuth so can only useLocalAuth to false and make sure to use the clientFactory option"; - break; - } - case "both-methods": { - authExtraInfo = - "Note that this integration supports both API keys and OAuth so the options passed to the constructor must support both."; - break; - } - } - - return `${authExtraInfo}\n\n${extraInfo ?? ""}`; - } - - const extraInfo = generateExtraInfo(options.authMethod, options.extraInfo); - - const files = await generateIntegrationFiles( - { - packageName: options.packageName, - sdkPackage: options.sdkPackage, - extraInfo, - }, - options.openaiKey ?? process.env.OPENAI_API_KEY, - options.openaiOrg ?? process.env.OPENAI_ORGANIZATION - ); - - if (files) { - await Promise.all( - Object.entries(files).map(([file, contents]) => createFileInPath(path, file, contents)) - ); - - spinner.succeed(`Generated integration code in ${path}`); - } else { - spinner.fail("Failed to generate integration code"); - } -} - -async function createFileInPath(path: string, fileName: string, contents: string) { - await createFile(pathModule.join(path, fileName), contents); -} - -const resolveOptionsWithPrompts = async ( - options: CLIOptions, - path: string -): Promise => { - const resolvedOptions: CLIOptions = { ...options }; - - try { - if (!options.packageName) { - resolvedOptions.packageName = await promptPackageName(path); - } - - if (!options.sdkPackage) { - resolvedOptions.sdkPackage = await promptSdkPackage(); - } - - if (!process.env.OPENAI_API_KEY && !options.openaiKey) { - resolvedOptions.skipGeneratingCode = true; - } - - resolvedOptions.authMethod = await promptAuthMethod(); - - if (!resolvedOptions.skipGeneratingCode) { - resolvedOptions.extraInfo = await promptExtraInfo(); - } - } catch (err) { - // If the user is not calling the command from an interactive terminal, inquirer will throw an error with isTTYError = true - // If this happens, we catch the error, tell the user what has happened, and then continue to run the program with a default trigger project - // Otherwise we have to do some fancy namespace extension logic on the Error type which feels overkill for one line - // eslint-disable-next-line @typescript-eslint/no-explicit-any - if (err instanceof Error && (err as any).isTTYError) { - logger.warn( - `'${COMMAND_NAME} create-integration' needs an interactive terminal to provide options` - ); - - const { shouldContinue } = await inquirer.prompt<{ - shouldContinue: boolean; - }>({ - name: "shouldContinue", - type: "confirm", - message: `Continue initializing your trigger.dev project?`, - default: true, - }); - - if (!shouldContinue) { - logger.info("Exiting..."); - process.exit(0); - } - } else { - throw err; - } - } - - return resolvedOptions as ResolvedCLIOptions; -}; - -export const promptPackageName = async (path: string): Promise => { - const basename = pathModule.basename(path); - - const { packageName } = await inquirer.prompt<{ packageName: string }>({ - type: "input", - name: "packageName", - default: `@trigger.dev/${basename}`, - message: "What is the name of your integration package?", - validate: (input) => { - if (!input) { - return "Please enter a package name"; - } - - return true; - }, - }); - - return packageName; -}; - -export const promptSdkPackage = async (): Promise => { - const { sdkPackage } = await inquirer.prompt<{ sdkPackage: string }>({ - type: "input", - name: "sdkPackage", - message: "What is the name of the npm package for this API? (e.g. airtable)?", - validate: (input) => { - if (!input) { - return "Please enter an SDK package name"; - } - - return true; - }, - }); - - return sdkPackage; -}; - -export const promptExtraInfo = async (): Promise => { - const { extraInfo } = await inquirer.prompt<{ extraInfo?: string }>({ - type: "input", - name: "extraInfo", - message: - "Please describe in english anything else about using the SDK that might be useful (optional)", - }); - - return extraInfo; -}; - -// Choose between api-key, oauth, or both -export const promptAuthMethod = async (): Promise<"api-key" | "oauth" | "both-methods"> => { - const { authMethod } = await inquirer.prompt<{ - authMethod: "api-key" | "oauth" | "both-methods"; - }>({ - type: "list", - name: "authMethod", - message: "What authentication method does this API use?", - choices: [ - { - name: "API Key", - value: "api-key", - }, - { - name: "OAuth", - value: "oauth", - }, - { - name: "Both API Key and OAuth", - value: "both-methods", - }, - ], - }); - - return authMethod; -}; - -export const promptSkipGeneratingCode = async (): Promise => { - const { skipGeneratingCode } = await inquirer.prompt<{ - skipGeneratingCode: boolean; - }>({ - type: "checkbox", - name: "skipGeneratingCode", - default: false, - message: "Would you like to skip generating the initial code?", - }); - - return skipGeneratingCode; -}; - -// Find where the github repo is located and check if it's the trigger.dev monorepo -async function detectTriggerMonorepoPath(path: string): Promise { - const gitPath = await findGitPath(path); - - if (!gitPath) { - return; - } - - // Read the package.json file at - const rootPackageJsonPath = pathModule.join(gitPath, "package.json"); - const rootPackageJsonExists = await pathExists(rootPackageJsonPath); - - if (!rootPackageJsonExists) { - return; - } - - const rootPackageJson = await readJSONFile(rootPackageJsonPath); - - if (rootPackageJson.name === "triggerdotdev") { - return gitPath; - } - - return; -} - -async function getInternalOrExternalPackageVersion({ - packageName, - tag, - path, - monorepoPath, - prependWorkspace = true, -}: { - packageName: string; - tag: string; - path: string; - monorepoPath?: string; - prependWorkspace?: boolean; -}): Promise<{ name: string; version: string } | undefined> { - if (!monorepoPath) { - return await getLatestPackageVersion(packageName, tag); - } - - // If there is a monorepo path then we will read the version from the package.json at that path - const packageJsonPath = pathModule.join(monorepoPath, path, "package.json"); - const packageJsonExists = await pathExists(packageJsonPath); - - if (!packageJsonExists) { - return await getLatestPackageVersion(packageName, tag); - } - - const packageJson = await readJSONFile(packageJsonPath); - - return { - name: packageJson.name, - version: `${prependWorkspace ? "workspace:^" : ""}${packageJson.version}`, - }; -} - -// Recursively search for a .git folder -async function findGitPath(path: string): Promise { - const gitPath = pathModule.join(path, ".git"); - - const gitPathExists = await pathExists(gitPath); - - if (gitPathExists) { - return path; - } - - const parentPath = pathModule.dirname(path); - - if (parentPath === path) { - return undefined; - } - - return findGitPath(parentPath); -} - -async function updateJobCatalogWithNewIntegration( - monorepoPath: string, - integrationPath: string, - resolvedOptions: ResolvedCLIOptions -) { - const packageName = getPackageName(resolvedOptions.packageName); - const jobCatalogPath = pathModule.join(monorepoPath, "references", "job-catalog"); - const jobCatalogSrcFolder = pathModule.join(jobCatalogPath, "src"); - - const integrationFile = `export {}`; - - await createFileInPath(jobCatalogSrcFolder, `${packageName}.ts`, integrationFile); - - const packageJsonPath = pathModule.join(jobCatalogPath, "package.json"); - - const packageJson = await readJSONFile(packageJsonPath); - const newPackageJson = { - ...packageJson, - scripts: { - ...packageJson.scripts, - [packageName]: `nodemon --watch src/${packageName}.ts -r tsconfig-paths/register -r dotenv/config src/${packageName}.ts`, - }, - dependencies: { - ...packageJson.dependencies, - [resolvedOptions.packageName]: `workspace:*`, - }, - }; - - // Move "dev:trigger script" to the last position in the scripts object - if (newPackageJson.scripts.hasOwnProperty("dev:trigger")) { - const devTriggerScript = newPackageJson.scripts["dev:trigger"]; - delete newPackageJson.scripts["dev:trigger"]; - newPackageJson.scripts["dev:trigger"] = devTriggerScript; - } - - await writeJSONFile(packageJsonPath, newPackageJson); - - const tsConfigPath = pathModule.join(jobCatalogPath, "tsconfig.json"); - const tsConfig = await readJSONFile(tsConfigPath); - - const newTsConfig = { - ...tsConfig, - compilerOptions: { - ...tsConfig.compilerOptions, - paths: { - ...tsConfig.compilerOptions.paths, - [resolvedOptions.packageName]: [ - `../../integrations/${pathModule.basename(integrationPath)}/src/index`, - ], - [`${resolvedOptions.packageName}/*`]: [ - `../../integrations/${pathModule.basename(integrationPath)}/src/*`, - ], - }, - }, - }; - await writeJSONFile(tsConfigPath, newTsConfig); -} - -const createIntegrationFiles = async ( - files: { - relativeTemplatePath: string; - outputPath: string; - }[], - variables?: Record -) => { - for (const file of files) { - const result = await createIntegrationFileFromTemplate({ ...file, variables }); - handleCreateResult(file.outputPath, result); - } -}; - -const handleCreateResult = ( - outputPath: string, - result: Awaited> -) => { - if (!result.success) { - throw new Error(`Failed to create ${pathModule.basename(outputPath)}: ${result.error}`); - } - logger.success(`✔ Created ${pathModule.basename(outputPath)} at ${relativePath(outputPath)}`); -}; diff --git a/packages/cli/src/commands/dev.ts b/packages/cli/src/commands/dev.ts deleted file mode 100644 index bab4ab030..000000000 --- a/packages/cli/src/commands/dev.ts +++ /dev/null @@ -1,637 +0,0 @@ -import boxen from "boxen"; -import childProcess from "child_process"; -import chokidar from "chokidar"; -import ngrok from "ngrok"; -import ora, { Ora } from "ora"; -import pRetry, { AbortError } from "p-retry"; -import util from "util"; -import { z } from "zod"; -import https from "https"; -import { Framework } from "../frameworks"; -import { standardWatchFilePaths, standardWatchIgnoreRegex } from "../frameworks/watchConfig"; -import { telemetryClient } from "../telemetry/telemetry"; -import { getEnvFilename } from "../utils/env"; -import fetch, { RequestInit } from "../utils/fetchUseProxy"; -import { getTriggerApiDetails } from "../utils/getTriggerApiDetails"; -import { JsRuntime, getJsRuntime } from "../utils/jsRuntime"; -import { logger } from "../utils/logger"; -import { resolvePath } from "../utils/parseNameAndPath"; -import { RequireKeys } from "../utils/requiredKeys"; -import { Throttle } from "../utils/throttle"; -import { TriggerApi } from "../utils/triggerApi"; -import { wait } from "../utils/wait"; -import { YaltTunnel } from "@trigger.dev/yalt"; -import chalk from "chalk"; - -const asyncExecFile = util.promisify(childProcess.execFile); - -export const DevCommandOptionsSchema = z.object({ - port: z.coerce.number().optional(), - hostname: z.string().optional(), - envFile: z.string().optional(), - handlerPath: z.string(), - clientId: z.string().optional(), - tunnel: z - .string() - .url() - .regex(/^(http|https).+/, "only http/https URLs are accepted") - .optional(), - https: z.boolean().default(false).optional(), -}); - -export type DevCommandOptions = z.infer; -type ResolvedOptions = RequireKeys; - -const throttleTimeMs = 1000; - -const formattedDate = new Intl.DateTimeFormat("en", { - hour: "numeric", - minute: "numeric", - second: "numeric", -}); - -let runtime: JsRuntime; - -type TunnelUrl = { - type: "tunnel"; - url: string; -}; - -type ResolvedUrl = { - type: "resolved"; - hostname: string; - port: number; - https: boolean; -}; - -type ServerUrl = TunnelUrl | ResolvedUrl; - -type TunnelEndpoint = TunnelUrl & { - handlerPath: string; -}; - -type ResolvedEndpoint = ResolvedUrl & { - handlerPath: string; -}; - -type ServerEndpoint = TunnelEndpoint | ResolvedEndpoint; - -export async function devCommand(path: string, anyOptions: any) { - telemetryClient.dev.started(path, anyOptions); - - const result = DevCommandOptionsSchema.safeParse(anyOptions); - if (!result.success) { - logger.error(result.error.message); - telemetryClient.dev.failed("invalid_options", anyOptions, result.error); - return; - } - const options = result.data; - - const resolvedPath = resolvePath(path); - runtime = await getJsRuntime(resolvedPath, logger); - //check for outdated packages, don't immediately await this - const checkForOutdatedPackagesPromise = runtime.checkForOutdatedPackages(); - - // Read from package.json to get the endpointId - const endpointId = await getEndpointId(runtime, options.clientId); - if (!endpointId) { - logger.error( - "You must run the `init` command first to setup the project – you are missing \n'trigger.dev': { 'endpointId': 'your-client-id' } from your package.json file, or pass in the --client-id option to this command" - ); - telemetryClient.dev.failed("missing_endpoint_id", options); - return; - } - logger.success(`✔️ [trigger.dev] Detected TriggerClient id: ${endpointId}`); - - //resolve the options using the detected framework (use default if there isn't a matching framework) - const packageManager = await runtime.getUserPackageManager(); - const framework = await runtime.getFramework(); - const resolvedOptions = await resolveOptions(framework, resolvedPath, options); - - // Read from .env.local or .env to get the TRIGGER_API_KEY and TRIGGER_API_URL - const apiDetails = await getTriggerApiDetails(resolvedPath, resolvedOptions.envFile); - if (!apiDetails) { - telemetryClient.dev.failed("missing_api_key", resolvedOptions); - return; - } - const { apiUrl, apiKey, apiKeySource } = apiDetails; - logger.success(`✔️ [trigger.dev] Found API Key in ${apiKeySource}`); - - //verify that the endpoint can be reached - const verifiedEndpoint = await verifyEndpoint(resolvedOptions, endpointId, apiKey, framework); - if (!verifiedEndpoint) { - logger.error( - `✖ [trigger.dev] Your endpoint couldn't be verified. Make sure your app is running and try again. ${resolvedOptions.handlerPath}` - ); - logger.info( - ` [trigger.dev] You can use -H to specify a hostname, or -p to specify a port, or -s to specify https, or -t to specify the tunnel-url pointing to the local dev server.` - ); - telemetryClient.dev.failed("no_server_found", resolvedOptions); - return; - } - - telemetryClient.dev.serverRunning(path, resolvedOptions); - - // Setup tunnel - const endpointUrl = await resolveEndpointUrl(apiUrl, apiKey, verifiedEndpoint); - - if (!endpointUrl) { - telemetryClient.dev.failed("failed_to_create_tunnel", resolvedOptions); - return; - } - - const endpointHandlerUrl = `${endpointUrl}${verifiedEndpoint.handlerPath}`; - telemetryClient.dev.tunnelRunning(path, resolvedOptions); - - // Watch for changes to files and refresh endpoints - const watchPaths = (framework?.watchFilePaths ?? standardWatchFilePaths).map( - (path) => `${resolvedPath}/${path}` - ); - const ignored = framework?.watchIgnoreRegex ?? standardWatchIgnoreRegex; - const watcher = chokidar.watch(watchPaths, { - ignored, - //don't trigger a watch when it collects the paths - ignoreInitial: true, - }); - - const outdatedPackages = await checkForOutdatedPackagesPromise; - - if (outdatedPackages) { - console.log( - chalk.bgYellow( - `New @trigger.dev/* packages available (${outdatedPackages.from} -> ${outdatedPackages.to})` - ) - ); - console.log(chalk.bgBlue("Run npx @trigger.dev/cli@latest update")); - } - - const connectingSpinner = ora(`[trigger.dev] Registering endpoint ${endpointHandlerUrl}...`); - let hasConnected = false; - const abortController = new AbortController(); - - const r = () => { - refresh({ - endpointId, - spinner: connectingSpinner, - path: resolvedPath, - endpointHandlerUrl, - resolvedOptions, - hasConnected, - abortController, - }); - }; - - const throttle = new Throttle(r, throttleTimeMs); - - watcher.on("all", (_event, _path) => { - throttle.call(); - }); - - //Do initial refresh - throttle.call(); -} - -type RefreshOptions = { - spinner: Ora; - path: string; - endpointId: string; - endpointHandlerUrl: string; - resolvedOptions: ResolvedOptions; - hasConnected: boolean; - abortController: AbortController; -}; - -async function refresh(options: RefreshOptions) { - //stop any existing refreshes - options.abortController.abort(); - options.abortController = new AbortController(); - - // Read from env file to get the TRIGGER_API_KEY and TRIGGER_API_URL - const apiDetails = await getTriggerApiDetails(options.path, options.resolvedOptions.envFile); - if (!apiDetails) { - options.spinner.fail("[trigger.dev] Failed to connect: Missing API Key"); - return; - } - - const { apiKey, apiUrl } = apiDetails; - const apiClient = new TriggerApi(apiKey, apiUrl); - - try { - const index = await pRetry(() => startIndexing({ ...options, apiClient }), { - retries: 5, - signal: options.abortController.signal, - maxTimeout: 5000, - }); - options.spinner.text = `[trigger.dev] Refreshing ${formattedDate.format(index.updatedAt)}`; - - if (!options.hasConnected) { - options.hasConnected = true; - telemetryClient.dev.connected(options.path, options.resolvedOptions); - } - - //this is for backwards-compatibility with older servers - if (index.id === undefined) { - options.spinner.succeed(`[trigger.dev] Refreshed ${formattedDate.format(index.updatedAt)}`); - return; - } - - //wait 750ms before attempting to get the indexing result - await wait(750); - - const indexResult = await pRetry(() => fetchIndexResult({ indexId: index.id, apiClient }), { - //this means we're polling, same distance between each attempt - factor: 1, - retries: 10, - signal: options.abortController.signal, - }); - - if (indexResult.status === "FAILURE") { - options.spinner.fail( - `[trigger.dev] Refreshing failed ${formattedDate.format(indexResult.updatedAt)}` - ); - logger.error( - boxen(indexResult.error.message, { - padding: 1, - borderStyle: "double", - }) - ); - return; - } - - options.spinner.succeed( - `[trigger.dev] Refreshed ${formattedDate.format(indexResult.updatedAt)}` - ); - } catch (e) { - if (e instanceof AbortError) { - options.spinner.fail(e.message); - logger.info(` [trigger.dev] Will attempt again on the next file change…`); - return; - } - - let message: string = ""; - if (e instanceof Error) { - message = e.message; - } else { - message = "Unknown error"; - } - - options.spinner.fail(message); - logger.info(` [trigger.dev] Will attempt again on the next file change…`); - - if (!options.hasConnected) { - telemetryClient.dev.failed("failed_to_connect", options.resolvedOptions); - } - } -} - -async function startIndexing({ - spinner, - path, - endpointId, - endpointHandlerUrl, - resolvedOptions, - apiClient, -}: RefreshOptions & { apiClient: TriggerApi }) { - spinner.start(); - const refreshedEndpointId = await getEndpointId(runtime, resolvedOptions.clientId); - - const authorizedKey = await apiClient.whoami(); - if (!authorizedKey) { - telemetryClient.dev.failed("invalid_api_key", resolvedOptions); - throw new AbortError( - "[trigger.dev] The API key you provided is not authorized. Try visiting your dashboard to get a new API key." - ); - } - - telemetryClient.identify( - authorizedKey.organization.id, - authorizedKey.project.id, - authorizedKey.userId - ); - - const result = await refreshEndpoint( - apiClient, - refreshedEndpointId ?? endpointId, - endpointHandlerUrl - ); - - if (!result.success) { - throw new Error(result.error); - } - - return { id: result.data.endpointIndex?.id, updatedAt: new Date(result.data.updatedAt) }; -} - -async function fetchIndexResult({ - indexId, - apiClient, -}: { - indexId: string; - apiClient: TriggerApi; -}) { - const result = await apiClient.getEndpointIndex(indexId); - - if (result.status === "STARTED" || result.status === "PENDING") { - throw new Error("Indexing is still in progress"); - } - - return result; -} - -async function resolveOptions( - framework: Framework | undefined, - path: string, - unresolvedOptions: DevCommandOptions -): Promise { - if (!framework) { - logger.info(" [trigger.dev] Failed to detect framework, using default values"); - return { - port: unresolvedOptions.port ?? 3000, - hostname: unresolvedOptions.hostname ?? "localhost", - envFile: unresolvedOptions.envFile ?? ".env", - handlerPath: unresolvedOptions.handlerPath, - clientId: unresolvedOptions.clientId, - tunnel: unresolvedOptions.tunnel, - https: unresolvedOptions.https, - }; - } - - //get env filename - const envName = await getEnvFilename(path, framework.possibleEnvFilenames()); - - return { - port: unresolvedOptions.port, - hostname: unresolvedOptions.hostname, - envFile: unresolvedOptions.envFile ?? envName ?? ".env", - handlerPath: unresolvedOptions.handlerPath, - clientId: unresolvedOptions.clientId, - tunnel: unresolvedOptions.tunnel, - https: unresolvedOptions.https, - }; -} - -async function verifyEndpoint( - resolvedOptions: ResolvedOptions, - endpointId: string, - apiKey: string, - framework?: Framework -) { - const serverUrls = findServerUrls(resolvedOptions, framework); - - //try each url - for (const serverUrl of serverUrls) { - const protocol = resolvedOptions.https ? "https" : "http"; - const url = - serverUrl.type === "tunnel" - ? serverUrl.url - : `${protocol}://${serverUrl.hostname}:${serverUrl.port}`; - const localEndpointHandlerUrl = `${url}${resolvedOptions.handlerPath}`; - - const spinner = ora( - `[trigger.dev] Looking for your trigger endpoint: ${localEndpointHandlerUrl}` - ).start(); - - try { - const agent = new https.Agent({ - rejectUnauthorized: false, // Ignore self-signed certificates - }); - - // Conditionally include the agent in fetch options - const fetchOptions: RequestInit = { - method: "POST", - headers: { - "x-trigger-api-key": apiKey, - "x-trigger-action": "PING", - "x-trigger-endpoint-id": endpointId, - }, - ...(resolvedOptions.https && { agent }), - }; - - const response = await fetch(localEndpointHandlerUrl, fetchOptions); - - if (!response.ok || response.status !== 200) { - spinner.fail( - `[trigger.dev] Server responded with ${response.status} (${localEndpointHandlerUrl}).` - ); - continue; - } - - spinner.succeed(`[trigger.dev] Found your trigger endpoint: ${localEndpointHandlerUrl}`); - - return { - ...serverUrl, - handlerPath: resolvedOptions.handlerPath, - https: resolvedOptions.https ?? false, - }; - } catch (err) { - spinner.fail(`[trigger.dev] No server found (${localEndpointHandlerUrl}).`); - } - } - - return; -} - -export function getEndpointId(runtime: JsRuntime, clientId?: string) { - if (clientId) { - return clientId; - } else return runtime.getEndpointId(); -} - -function findServerUrls(resolvedOptions: ResolvedOptions, framework?: Framework): ServerUrl[] { - if (resolvedOptions.tunnel) { - logger.info(` Using provided tunnel URL: ${resolvedOptions.tunnel}`); - return [{ type: "tunnel", url: resolvedOptions.tunnel }]; - } - - //create list of hostnames to try - const hostnames = []; - if (resolvedOptions.hostname) { - hostnames.push(resolvedOptions.hostname); - } - if (framework) { - hostnames.push(...framework.defaultHostnames); - } else { - hostnames.push("localhost"); - } - - //create list of ports to try - const ports = []; - if (resolvedOptions.port) { - ports.push(resolvedOptions.port); - } - if (framework) { - ports.push(...framework.defaultPorts); - } else { - ports.push(3000); - } - - //create list of urls to try - const urls: ResolvedUrl[] = []; - for (const hostname of hostnames) { - for (const port of ports) { - urls.push({ type: "resolved", hostname, port, https: resolvedOptions.https ?? false }); - } - } - - return urls; -} - -async function resolveEndpointUrl(apiUrl: string, apiKey: string, endpoint: ServerEndpoint) { - // use tunnel URL if provided - if (endpoint.type === "tunnel") { - return endpoint.url; - } - - const apiURL = new URL(apiUrl); - - // if the API is localhost and the hostname is localhost - if (apiURL.hostname === "localhost" && endpoint.hostname === "localhost") { - return `http://${endpoint.hostname}:${endpoint.port}`; - } - - const triggerApi = new TriggerApi(apiKey, apiUrl); - - const supportsTunneling = await triggerApi.supportsTunneling(); - - if (supportsTunneling) { - const tunnelSpinner = ora(`🚇 Creating Trigger.dev tunnel`).start(); - const tunnelUrl = await createNativeTunnel( - endpoint.hostname, - endpoint.port, - endpoint.https, - triggerApi, - tunnelSpinner - ); - - if (tunnelUrl) { - tunnelSpinner.succeed(`🚇 Trigger.dev tunnel ready`); - } - - return tunnelUrl; - } else { - // Setup tunnel - const tunnelSpinner = ora(`🚇 Creating tunnel`).start(); - const tunnelUrl = await createNgrokTunnel(endpoint.hostname, endpoint.port, tunnelSpinner); - - if (tunnelUrl) { - tunnelSpinner.succeed(`🚇 Created tunnel: ${tunnelUrl}`); - } - - return tunnelUrl; - } -} - -let yaltTunnel: YaltTunnel | null = null; - -async function createNativeTunnel( - hostname: string, - port: number, - https: boolean, - triggerApi: TriggerApi, - spinner: Ora -) { - try { - const response = await triggerApi.createTunnel(); - - // import WS dynamically - const WebSocket = await import("ws"); - - yaltTunnel = new YaltTunnel( - response.url, - `${hostname}:${port}`, - https, - { - WebSocket: WebSocket.default, - connectionTimeout: getConnectionTimeoutValue(), - maxRetries: 10, - }, - { verbose: process.env.TUNNEL_VERBOSE === "1" } - ); - - await yaltTunnel.connect(); - - return `https://${response.url}`; - } catch (e) { - spinner.fail(`Failed to create tunnel.\n${e}`); - return; - } -} - -function getConnectionTimeoutValue() { - if (typeof process.env.TUNNEL_CONNECTION_TIMEOUT === "string") { - return parseInt(process.env.TUNNEL_CONNECTION_TIMEOUT); - } - - return 5000; -} - -async function createNgrokTunnel(hostname: string, port: number, spinner: Ora) { - try { - return await ngrok.connect({ addr: `${hostname}:${port}` }); - } catch (error: any) { - if ( - typeof error.message === "string" && - error.message.includes("`version` property is required") - ) { - await upgradeNgrokConfig(spinner); - - try { - return await ngrok.connect(port); - } catch (retryError) { - spinner.fail( - `Ngrok failed to create a tunnel for port ${port} after configuration upgrade.\n${retryError}` - ); - return; - } - } - if ( - typeof error.message === "string" && - error.message.includes("connect ECONNREFUSED 127.0.0.1:4041") - ) { - spinner.fail( - `Ngrok failed to create a tunnel for port ${port} because ngrok is already running.\n You may want to use -t flag to use an existing URL that points to the local dev server.` - ); - return; - } - spinner.fail(`Ngrok failed to create a tunnel for port ${port}.\n${error.message}`); - return; - } -} - -async function upgradeNgrokConfig(spinner: Ora) { - try { - await asyncExecFile("ngrok", ["config", "upgrade"]); - spinner.info("Ngrok configuration upgraded successfully."); - } catch (error) { - spinner.fail(`Failed to upgrade ngrok configuration.\n${error}`); - } -} - -async function refreshEndpoint(apiClient: TriggerApi, endpointId: string, endpointUrl: string) { - try { - const response = await apiClient.registerEndpoint({ - id: endpointId, - url: endpointUrl, - }); - - if (!response.ok) { - return { - success: false as const, - error: response.error, - retryable: response.retryable, - }; - } - - return { success: true as const, data: response.data }; - } catch (e) { - if (e instanceof Error) { - return { success: false as const, error: e.message, retryable: true }; - } else { - return { - success: false as const, - error: "Unknown error", - retryable: true, - }; - } - } -} diff --git a/packages/cli/src/commands/init.ts b/packages/cli/src/commands/init.ts deleted file mode 100644 index f03146cc9..000000000 --- a/packages/cli/src/commands/init.ts +++ /dev/null @@ -1,295 +0,0 @@ -#!/usr/bin/env node - -import fs from "fs/promises"; -import inquirer from "inquirer"; -import pathModule from "path"; -import { simpleGit } from "simple-git"; -import { promptApiKey, promptTriggerUrl } from "../cli/index"; -import { CLOUD_API_URL, CLOUD_TRIGGER_URL, COMMAND_NAME } from "../consts"; -import { Framework, frameworkNames, getFramework } from "../frameworks"; -import { telemetryClient } from "../telemetry/telemetry"; -import { addDependencies } from "../utils/addDependencies"; -import { - getEnvFilename, - setApiKeyEnvironmentVariable, - setApiUrlEnvironmentVariable, - setPublicApiKeyEnvironmentVariable, -} from "../utils/env"; -import { readJSONFile } from "../utils/fileSystem"; -import { PackageManager, getUserPackageManager } from "../utils/getUserPkgManager"; -import { logger } from "../utils/logger"; -import { resolvePath } from "../utils/parseNameAndPath"; -import { readPackageJson } from "../utils/readPackageJson"; -import { renderTitle } from "../utils/renderTitle"; -import { TriggerApi } from "../utils/triggerApi"; -import { getJsRuntime } from "../utils/jsRuntime"; - -export type InitCommandOptions = { - projectPath: string; - triggerUrl?: string; - endpointSlug?: string; - apiKey?: string; - apiUrl?: string; -}; - -type ResolvedOptions = Required; - -export const initCommand = async (options: InitCommandOptions) => { - telemetryClient.init.started(options); - - const resolvedPath = resolvePath(options.projectPath); - - // assuming nodejs by default - let runtimeId: string = "nodejs"; - try { - runtimeId = (await getJsRuntime(resolvedPath, logger)).id; - } catch {} - if (runtimeId !== "nodejs") { - logger.error( - `We currently only support automatic setup for NodeJS projects. This is a ${runtimeId} project. View our manual installation guides here: https://trigger.dev/docs/documentation/quickstarts/introduction` - ); - telemetryClient.init.failed("not_supported_runtime", options); - return; - } - - await renderTitle(resolvedPath); - - if (options.triggerUrl === CLOUD_TRIGGER_URL) { - logger.info(`✨ Initializing project in Trigger.dev Cloud`); - } else if (typeof options.triggerUrl === "string") { - logger.info(`✨ Initializing project using Trigger.dev at ${options.triggerUrl}`); - } else { - logger.info(`✨ Initializing Trigger.dev in project`); - } - - const packageManager = await getUserPackageManager(resolvedPath); - const framework = await getFramework(resolvedPath, packageManager); - - if (!framework) { - logger.error( - `We currently only support automatic setup for ${frameworkNames()} projects (we didn't detect one). View our manual installation guides for all frameworks: https://trigger.dev/docs/documentation/quickstarts/introduction` - ); - telemetryClient.init.failed("not_supported_project", options); - return; - } - logger.success(`✔ Detected ${framework.name} project`); - - const hasGitChanges = await detectGitChanges(resolvedPath); - if (hasGitChanges) { - // Warn the user that they have git changes - logger.warn( - "⚠️ You have uncommitted git changes, you may want to commit them before continuing." - ); - } - - const isTypescriptProject = await detectTypescriptProject(resolvedPath); - telemetryClient.init.isTypescriptProject(isTypescriptProject, options); - - const optionsAfterPrompts = await resolveOptionsWithPrompts(options, resolvedPath); - const apiKey = optionsAfterPrompts.apiKey; - - if (!apiKey) { - logger.error("You must provide an API key to continue."); - telemetryClient.init.failed("no_api_key", optionsAfterPrompts); - return; - } - - const apiClient = new TriggerApi(apiKey, optionsAfterPrompts.apiUrl); - const authorizedKey = await apiClient.whoami(); - - if (!authorizedKey) { - logger.error( - `🛑 The API key you provided is not authorized. Try visiting your dashboard at ${optionsAfterPrompts.triggerUrl} to get a new API key.` - ); - - telemetryClient.init.failed("invalid_api_key", optionsAfterPrompts); - return; - } - - telemetryClient.identify( - authorizedKey.organization.id, - authorizedKey.project.id, - authorizedKey.userId - ); - - const endpointSlug = authorizedKey.project.slug; - const resolvedOptions: ResolvedOptions = { ...optionsAfterPrompts, endpointSlug }; - - //install dependencies - const dependencies = await framework.dependencies(); - await addDependencies(resolvedPath, dependencies); - telemetryClient.init.addedDependencies(resolvedOptions); - - // Setup environment variables (create a file if there isn't one) - let envName = await getEnvFilename(resolvedPath, framework.possibleEnvFilenames()); - if (!envName) { - envName = framework.possibleEnvFilenames()[0]!; - const newEnvPath = pathModule.join(resolvedPath, framework.possibleEnvFilenames()[0]!); - await fs.writeFile(newEnvPath, ""); - } - await setApiKeyEnvironmentVariable(resolvedPath, envName, resolvedOptions.apiKey); - await setApiUrlEnvironmentVariable(resolvedPath, envName, resolvedOptions.apiUrl); - await setPublicApiKeyEnvironmentVariable( - resolvedPath, - envName, - framework.publicKeyEnvName, - authorizedKey.pkApiKey - ); - - const installOptions = { - typescript: isTypescriptProject, - packageManager, - endpointSlug: resolvedOptions.endpointSlug, - }; - - telemetryClient.init.install(resolvedOptions, framework.name, installOptions); - await framework.install(resolvedPath, installOptions); - - telemetryClient.init.postInstall(resolvedOptions, framework.name, installOptions); - await framework.postInstall(resolvedPath, installOptions); - - await addConfigurationToPackageJson(resolvedPath, resolvedOptions); - - const projectUrl = `${resolvedOptions.triggerUrl}/orgs/${authorizedKey.organization.slug}/projects/${authorizedKey.project.slug}`; - if (framework.printInstallationComplete) { - await framework.printInstallationComplete(projectUrl); - } else { - await printNextSteps(projectUrl, packageManager, framework); - } - telemetryClient.init.completed(resolvedOptions); -}; - -async function printNextSteps( - projectUrl: string, - packageManager: PackageManager, - framework: Framework -) { - logger.success(`✔ Successfully initialized Trigger.dev!`); - logger.warn( - `⚠️ Warning: We don't currently support long-running servers! For more details, check out https://github.com/triggerdotdev/trigger.dev/issues/244.` - ); - logger.info("Next steps:"); - logger.info(` 1. Run your ${framework.name} project locally with '${packageManager} run dev'`); - logger.info( - ` 2. In a separate terminal, run 'npx @trigger.dev/cli@latest dev' to watch for changes and automatically register Trigger.dev jobs` - ); - logger.info(` 3. View your jobs at ${projectUrl}`); - - logger.info( - `🔗 Head over to our docs at https://trigger.dev/docs to learn more about how to create different kinds of jobs and add integrations.` - ); -} - -async function addConfigurationToPackageJson(path: string, options: ResolvedOptions) { - const pkgJson = await readPackageJson(path); - - if (!pkgJson) { - throw new Error("Could not find package.json"); - } - - pkgJson["trigger.dev"] = { - endpointId: options.endpointSlug, - }; - - // Write the updated package.json file - const pkgJsonPath = pathModule.join(path, "package.json"); - await fs.writeFile(pkgJsonPath, JSON.stringify(pkgJson, null, 2)); - - logger.success(`✔ Wrote trigger.dev config to package.json`); -} - -type OptionsAfterPrompts = Required> & { - endpointSlug: InitCommandOptions["endpointSlug"]; -}; - -const resolveOptionsWithPrompts = async ( - options: InitCommandOptions, - path: string -): Promise => { - const resolvedOptions: InitCommandOptions = { ...options }; - - try { - if (!options.triggerUrl) { - resolvedOptions.triggerUrl = await promptTriggerUrl(); - } - - if (resolvedOptions.triggerUrl === CLOUD_TRIGGER_URL) { - resolvedOptions.apiUrl = CLOUD_API_URL; - } else { - resolvedOptions.apiUrl = resolvedOptions.triggerUrl; - } - - telemetryClient.init.resolvedApiUrl(resolvedOptions.apiUrl, resolvedOptions); - - if (!options.apiKey) { - resolvedOptions.apiKey = await promptApiKey(resolvedOptions.triggerUrl!); - } - telemetryClient.init.resolvedApiKey(resolvedOptions); - - if (!options.endpointSlug) { - const packageJSONPath = pathModule.join(path, "package.json"); - const packageJSON = await readJSONFile(packageJSONPath); - - if (packageJSON && packageJSON["trigger.dev"] && packageJSON["trigger.dev"].endpointId) { - resolvedOptions.endpointSlug = packageJSON["trigger.dev"].endpointId; - telemetryClient.init.resolvedEndpointSlug(resolvedOptions); - } - } - } catch (err) { - // If the user is not calling the command from an interactive terminal, inquirer will throw an error with isTTYError = true - // If this happens, we catch the error, tell the user what has happened, and then continue to run the program with a default trigger project - // Otherwise we have to do some fancy namespace extension logic on the Error type which feels overkill for one line - // eslint-disable-next-line @typescript-eslint/no-explicit-any - if (err instanceof Error && (err as any).isTTYError) { - logger.warn(`'${COMMAND_NAME} init' needs an interactive terminal to provide options`); - - const { shouldContinue } = await inquirer.prompt<{ - shouldContinue: boolean; - }>({ - name: "shouldContinue", - type: "confirm", - message: `Continue initializing your trigger.dev project?`, - default: true, - }); - - if (!shouldContinue) { - telemetryClient.init.failed("non_interactive_terminal", options); - logger.info("Exiting..."); - throw err; - } - } else { - telemetryClient.init.failed("unknown", options, err); - throw err; - } - } - - return resolvedOptions as OptionsAfterPrompts; -}; - -// Detects if there are any uncommitted git changes at path -async function detectGitChanges(path: string): Promise { - const git = simpleGit(path); - - try { - const isRepo = await git.checkIsRepo(); - - if (isRepo) { - // Check if there are uncommitted changes - const status = await git.status(); - return status.files.length > 0; - } - return false; - } catch (error) { - return false; - } -} - -async function detectTypescriptProject(path: string): Promise { - // Checks for the presence of a tsconfig.json file - try { - await fs.access(pathModule.join(path, "tsconfig.json")); - return true; - } catch (error) { - return false; - } -} diff --git a/packages/cli/src/commands/sendEvent.ts b/packages/cli/src/commands/sendEvent.ts deleted file mode 100644 index b18b2fcdd..000000000 --- a/packages/cli/src/commands/sendEvent.ts +++ /dev/null @@ -1,72 +0,0 @@ -import { randomUUID } from "crypto"; -import ora from "ora"; -import { z } from "zod"; -import { getTriggerApiDetails } from "../utils/getTriggerApiDetails"; -import { logger } from "../utils/logger"; -import { resolvePath } from "../utils/parseNameAndPath"; -import { TriggerApi } from "../utils/triggerApi"; - -const SendEventCommandOptionsSchema = z.object({ - envFile: z.string(), - name: z.string(), - payload: z.string(), - id: z.string().optional(), -}); - -export type SendEventCommandOptions = z.infer; - -export async function sendEventCommand(path: string, anyOptions: any) { - const result = SendEventCommandOptionsSchema.safeParse(anyOptions); - - if (!result.success) { - logger.error(result.error.message); - return; - } - - console.log("Sending event", { options: result.data }); - - const options = result.data; - - const resolvedPath = resolvePath(path); - - // Read from .env.local or .env to get the TRIGGER_API_KEY and TRIGGER_API_URL - const apiDetails = await getTriggerApiDetails(resolvedPath, options.envFile); - - if (!apiDetails) { - return; - } - - const { apiUrl, apiKey } = apiDetails; - - const parsedPayload = safeJSONParse(options.payload); - - if (typeof parsedPayload !== "object") { - logger.error( - `The payload must be a valid JSON object. You can also pipe the payload in via stdin.` - ); - return; - } - - const id = options.id ?? randomUUID(); - const name = options.name; - - const spinner = ora(`[trigger.dev] Sending event ${name} with id ${id}`).start(); - - const triggerApi = new TriggerApi(apiKey, apiUrl); - - const ok = await triggerApi.sendEvent(id, name, parsedPayload); - - if (ok) { - spinner.succeed(`[trigger.dev] Event ${name} with id ${id} sent`); - } else { - spinner.fail(`[trigger.dev] Event ${name} with id ${id} failed to send`); - } -} - -function safeJSONParse(payload: string): any { - try { - return JSON.parse(payload); - } catch (e) { - return payload; - } -} diff --git a/packages/cli/src/commands/update.ts b/packages/cli/src/commands/update.ts deleted file mode 100644 index e6a81c47d..000000000 --- a/packages/cli/src/commands/update.ts +++ /dev/null @@ -1,141 +0,0 @@ -import path from "path"; -import inquirer from "inquirer"; -import { run, RunOptions } from "npm-check-updates"; -import { installDependencies } from "../utils/installDependencies.js"; -import { readJSONFileSync, writeJSONFile } from "../utils/fileSystem.js"; -import { logger } from "../utils/logger.js"; -import { z } from "zod"; - -export const UpdateCommandOptionsSchema = z.object({ - to: z.string().optional(), -}); - -export type UpdateCommandOptions = z.infer; - -type NcuRunOptionTarget = "latest" | `@${string}`; - -export async function updateCommand(projectPath: string, anyOptions: any) { - const parseRes = UpdateCommandOptionsSchema.safeParse(anyOptions); - if (!parseRes.success) { - logger.error(parseRes.error.message); - return; - } - const options = parseRes.data; - - const triggerDevPackage = "@trigger.dev"; - const packageJSONPath = path.join(projectPath, "package.json"); - const packageData = readJSONFileSync(packageJSONPath); - - if (!packageData) { - return; - } - - const packageMaps: { [k: string]: { type: string; version: string } } = {}; - const packageDependencies = packageData.dependencies || {}; - const packageDevDependencies = packageData.devDependencies || {}; - Object.keys(packageDependencies).forEach((i) => { - packageMaps[i] = { type: "dependencies", version: packageDependencies[i] }; - }); - Object.keys(packageDevDependencies).forEach((i) => { - packageMaps[i] = { - type: "devDependencies", - version: packageDevDependencies[i], - }; - }); - - const targetVersion = getTargetVersion(options.to); - - // Use npm-check-updates to get updated dependency versions - const ncuOptions: RunOptions = { - packageData, - upgrade: true, - jsonUpgraded: true, - target: targetVersion, - }; - - // Can either give a json like package.json or just with deps and their new versions - const updatedDependencies: { [k: string]: any } | void = await run(ncuOptions); - - if (!updatedDependencies) return; - - const ifUpdatedDependenciesIsPackageJSON = - updatedDependencies.hasOwnProperty("dependencies") || - updatedDependencies.hasOwnProperty("devDependencies"); - - const dependencies = updatedDependencies.dependencies || {}; - const devDependencies = updatedDependencies.devDependencies || {}; - - const allDependencies = ifUpdatedDependenciesIsPackageJSON - ? Object.keys({ ...dependencies, ...devDependencies }) - : Object.keys(updatedDependencies); - - const triggerPackages = allDependencies.filter((pkg) => pkg.startsWith(triggerDevPackage)); - - // If there are no @trigger.dev packages - if (triggerPackages.length === 0) { - logger.success(`✔ All @trigger.dev/* packages are up to date.`); - return; - } - - // Filter the packages with null and what don't match what - // they are installed with so that they can be updated - const packagesToUpdate = triggerPackages.filter((pkg: string) => updatedDependencies[pkg]); - - // If no packages require any updation - if (packagesToUpdate.length === 0) { - logger.success(`✔ All @trigger.dev/* packages are up to date.`); - return; - } - - let applyUpdates = targetVersion !== "latest"; - - if (targetVersion === "latest") { - applyUpdates = await hasUserConfirmed(packagesToUpdate, packageMaps, updatedDependencies); - } - - if (applyUpdates) { - const newPackageJSON = packageData; - packagesToUpdate.forEach((packageName) => { - const tmp = packageMaps[packageName]; - if (tmp) { - newPackageJSON[tmp.type][packageName] = updatedDependencies[packageName]; - } - }); - await writeJSONFile(packageJSONPath, newPackageJSON); - await installDependencies(projectPath); - } -} - -// expects a version number, or latest. -// if version number is specified, prepend it with '@' for ncu. -function getTargetVersion(toVersion?: string): NcuRunOptionTarget { - if (!toVersion) { - return "latest"; - } - return toVersion === "latest" ? "latest" : `@${toVersion}`; -} - -async function hasUserConfirmed( - packagesToUpdate: string[], - packageMaps: { [x: string]: { type: string; version: string } }, - updatedDependencies: { [x: string]: any } -): Promise { - // Inform the user of the dependencies that can be updated - console.log("\nNewer versions found for the following packages:"); - console.table( - packagesToUpdate.map((i) => ({ - name: i, - old: packageMaps[i]?.version, - new: updatedDependencies[i], - })) - ); - - // Ask the user if they want to update the dependencies - const { confirm } = await inquirer.prompt({ - type: "confirm", - name: "confirm", - message: "Do you want to update these packages in package.json and re-install dependencies?", - }); - - return confirm; -} diff --git a/packages/cli/src/commands/whoami.ts b/packages/cli/src/commands/whoami.ts deleted file mode 100644 index 315617e15..000000000 --- a/packages/cli/src/commands/whoami.ts +++ /dev/null @@ -1,65 +0,0 @@ -import { z } from "zod"; -import { logger } from "../utils/logger"; -import { resolvePath } from "../utils/parseNameAndPath"; -import { TriggerApi } from "../utils/triggerApi"; -import { DevCommandOptions, getEndpointId } from "./dev"; -import ora from "ora"; -import { getTriggerApiDetails } from "../utils/getTriggerApiDetails"; -import { getJsRuntime } from "../utils/jsRuntime"; - -export const WhoAmICommandOptionsSchema = z.object({ - envFile: z.string(), -}); - -export type WhoAmICommandOptions = z.infer; - -export async function whoamiCommand(path: string, anyOptions: any) { - const loadingSpinner = ora(`Hold while we fetch your data`); - loadingSpinner.start(); - - const result = WhoAmICommandOptionsSchema.safeParse(anyOptions); - if (!result.success) { - logger.error(result.error.message); - return; - } - const options = result.data; - - const resolvedPath = resolvePath(path); - - // Read from package.json to get the endpointId - const runtime = await getJsRuntime(resolvedPath, logger); - const endpointId = await getEndpointId(runtime); - if (!endpointId) { - logger.error( - "You must run the `init` command first to setup the project – you are missing \n'trigger.dev': { 'endpointId': 'your-client-id' } from your package.json file, or pass in the --client-id option to this command" - ); - loadingSpinner.stop(); - return; - } - // Read from .env.local or .env to get the TRIGGER_API_KEY and TRIGGER_API_URL - const apiDetails = await getTriggerApiDetails(resolvedPath, options.envFile); - - if (!apiDetails) { - return; - } - - const triggerAPI = new TriggerApi(apiDetails.apiKey, apiDetails.apiUrl); - const userData = await triggerAPI.whoami(); - - loadingSpinner.stop(); - - logger.info(` - environment: ${userData?.type} - Trigger Client Id: ${endpointId} - User ID: ${userData?.userId} - Project: - id: ${userData?.project.id} - slug: ${userData?.project.slug} - name: ${userData?.project.name} - Organization: - id: ${userData?.organization.id} - slug: ${userData?.organization.slug} - title: ${userData?.organization.title} - `); - process.exit(1); -} diff --git a/packages/cli/src/consts.ts b/packages/cli/src/consts.ts deleted file mode 100644 index 706c973fc..000000000 --- a/packages/cli/src/consts.ts +++ /dev/null @@ -1,22 +0,0 @@ -import path from "path"; -import { fileURLToPath } from "url"; - -// With the move to TSUP as a build tool, this keeps path routes in other files (installers, loaders, etc) in check more easily. -// Path is in relation to a single index.js file inside ./dist -const __filename = fileURLToPath(import.meta.url); -const distPath = path.dirname(__filename); -export const PKG_ROOT = path.join(distPath, "../"); - -export const TITLE_TEXT = ` - _____ _ _ -|_ _| ___ |_| ___ ___ ___ ___ _| | ___ _ _ - | | | _|| || . || . || -_|| _| _ | . || -_|| | | - |_| |_| |_||_ ||_ ||___||_| |_||___||___| \\_/ - |___||___| -`; - -export const DEFAULT_APP_NAME = "my-triggers"; -export const COMMAND_NAME = "@trigger.dev/cli"; -export const TEMPLATE_ORGANIZATION = "triggerdotdev"; -export const CLOUD_TRIGGER_URL = "https://cloud.trigger.dev"; -export const CLOUD_API_URL = "https://api.trigger.dev"; diff --git a/packages/cli/src/frameworks/astro/astro.test.ts b/packages/cli/src/frameworks/astro/astro.test.ts deleted file mode 100644 index 57bd3cf78..000000000 --- a/packages/cli/src/frameworks/astro/astro.test.ts +++ /dev/null @@ -1,81 +0,0 @@ -import mock from "mock-fs"; -import { Astro } from "."; -import { getFramework } from ".."; -import { pathExists } from "../../utils/fileSystem"; - -afterEach(() => { - mock.restore(); -}); - -describe("Astro project detection", () => { - test("has dependency", async () => { - mock({ - "package.json": JSON.stringify({ dependencies: { astro: "1.0.0" } }), - }); - - const framework = await getFramework("", "npm"); - expect(framework?.id).toEqual("astro"); - }); - - test("no dependency, has astro.config.js", async () => { - mock({ - "package.json": JSON.stringify({ dependencies: { foo: "1.0.0" } }), - "astro.config.js": "module.exports = {}", - }); - - const framework = await getFramework("", "npm"); - expect(framework?.id).toEqual("astro"); - }); - - test("no dependency, has astro.config.mjs", async () => { - mock({ - "package.json": JSON.stringify({ dependencies: { foo: "1.0.0" } }), - "astro.config.mjs": "module.exports = {}", - }); - - const framework = await getFramework("", "npm"); - expect(framework?.id).toEqual("astro"); - }); - - test("no dependency, no astro.config.*", async () => { - mock({ - "package.json": JSON.stringify({ dependencies: { foo: "1.0.0" } }), - }); - - const framework = await getFramework("", "npm"); - expect(framework?.id).not.toEqual("astro"); - }); -}); - -describe("install", () => { - test("javascript", async () => { - mock({ - src: { - pages: {}, - }, - }); - - const astro = new Astro(); - await astro.install("", { typescript: false, packageManager: "npm", endpointSlug: "foo" }); - expect(await pathExists("src/trigger.js")).toEqual(true); - expect(await pathExists("src/pages/api/trigger.js")).toEqual(true); - expect(await pathExists("src/jobs/example.js")).toEqual(true); - expect(await pathExists("src/jobs/index.js")).toEqual(true); - }); - - test("typescript", async () => { - mock({ - app: { - routes: {}, - }, - "tsconfig.json": JSON.stringify({}), - }); - - const astro = new Astro(); - await astro.install("", { typescript: true, packageManager: "npm", endpointSlug: "foo" }); - expect(await pathExists("src/trigger.ts")).toEqual(true); - expect(await pathExists("src/pages/api/trigger.ts")).toEqual(true); - expect(await pathExists("src/jobs/example.ts")).toEqual(true); - expect(await pathExists("src/jobs/index.ts")).toEqual(true); - }); -}); diff --git a/packages/cli/src/frameworks/astro/index.ts b/packages/cli/src/frameworks/astro/index.ts deleted file mode 100644 index bdb8ac67c..000000000 --- a/packages/cli/src/frameworks/astro/index.ts +++ /dev/null @@ -1,128 +0,0 @@ -import { Framework, ProjectInstallOptions } from ".."; -import { InstallPackage } from "../../utils/addDependencies"; -import { pathExists, someFileExists } from "../../utils/fileSystem"; -import { PackageManager } from "../../utils/getUserPkgManager"; -import pathModule from "path"; -import { getPathAlias } from "../../utils/pathAlias"; -import { createFileFromTemplate } from "../../utils/createFileFromTemplate"; -import { templatesPath } from "../../paths"; -import { logger } from "../../utils/logger"; -import { readPackageJson } from "../../utils/readPackageJson"; -import { standardWatchFilePaths } from "../watchConfig"; - -export class Astro implements Framework { - id = "astro"; - name = "Astro"; - - async isMatch(path: string, packageManager: PackageManager): Promise { - const configFilenames = [ - "astro.config.js", - "astro.config.mjs", - "astro.config.cjs", - "astro.config.ts", - ]; - //check for astro.config.mjs - const hasConfigFile = await someFileExists(path, configFilenames); - if (hasConfigFile) { - return true; - } - - //check for the astro package - const packageJsonContent = await readPackageJson(path); - if (packageJsonContent?.dependencies?.astro) { - return true; - } - - return false; - } - - async dependencies(): Promise { - return [ - { name: "@trigger.dev/sdk", tag: "latest" }, - { name: "@trigger.dev/astro", tag: "latest" }, - { name: "@trigger.dev/react", tag: "latest" }, - ]; - } - - possibleEnvFilenames(): string[] { - return [".env", ".env.development"]; - } - - async install(path: string, { typescript, endpointSlug }: ProjectInstallOptions): Promise { - const pathAlias = await getPathAlias({ - projectPath: path, - isTypescriptProject: typescript, - extraDirectories: ["src"], - }); - const templatesDir = pathModule.join(templatesPath(), "astro"); - const srcFolder = pathModule.join(path, "src"); - const fileExtension = typescript ? ".ts" : ".js"; - - //create src/pages/api/trigger.js - const apiRoutePath = pathModule.join(srcFolder, "pages", "api", `trigger${fileExtension}`); - const apiRouteResult = await createFileFromTemplate({ - templatePath: pathModule.join(templatesDir, "apiRoute.js"), - replacements: { - routePathPrefix: pathAlias ? pathAlias + "/" : "../../", - }, - outputPath: apiRoutePath, - }); - if (!apiRouteResult.success) { - throw new Error("Failed to create API route file"); - } - logger.success(`✔ Created API route at ${apiRoutePath}`); - - //src/trigger.js - const triggerFilePath = pathModule.join(srcFolder, `trigger${fileExtension}`); - const triggerResult = await createFileFromTemplate({ - templatePath: pathModule.join(templatesDir, "trigger.js"), - replacements: { - endpointSlug, - }, - outputPath: triggerFilePath, - }); - if (!triggerResult.success) { - throw new Error("Failed to create trigger file"); - } - logger.success(`✔ Created Trigger client at ${triggerFilePath}`); - - //src/jobs/example.js - const exampleJobFilePath = pathModule.join(srcFolder, "jobs", `example${fileExtension}`); - const exampleJobResult = await createFileFromTemplate({ - templatePath: pathModule.join(templatesDir, "exampleJob.js"), - replacements: { - jobsPathPrefix: pathAlias ? pathAlias + "/" : "../", - }, - outputPath: exampleJobFilePath, - }); - if (!exampleJobResult.success) { - throw new Error("Failed to create example job file"); - } - logger.success(`✔ Created example job at ${exampleJobFilePath}`); - - //src/jobs/index.js - const jobsIndexFilePath = pathModule.join(srcFolder, "jobs", `index${fileExtension}`); - const jobsIndexResult = await createFileFromTemplate({ - templatePath: pathModule.join(templatesDir, "jobsIndex.js"), - replacements: { - jobsPathPrefix: pathAlias ? pathAlias + "/" : "../", - }, - outputPath: jobsIndexFilePath, - }); - if (!jobsIndexResult.success) { - throw new Error("Failed to create jobs index file"); - } - logger.success(`✔ Created jobs index at ${jobsIndexFilePath}`); - } - - async postInstall(path: string, options: ProjectInstallOptions): Promise { - logger.warn( - `⚠︎ Ensure your astro.config output is "server" or "hybrid":\nhttps://docs.astro.build/en/guides/server-side-rendering/#enabling-ssr-in-your-project` - ); - } - - defaultHostnames = ["localhost", "[::]"]; - defaultPorts = [4321, 4322, 4323, 4324]; - watchFilePaths = standardWatchFilePaths; - watchIgnoreRegex = /(node_modules)/; -} diff --git a/packages/cli/src/frameworks/express/express.test.ts b/packages/cli/src/frameworks/express/express.test.ts deleted file mode 100644 index bfd7c4dc7..000000000 --- a/packages/cli/src/frameworks/express/express.test.ts +++ /dev/null @@ -1,28 +0,0 @@ -import mock from "mock-fs"; -import { Express } from "."; -import { getFramework } from ".."; -import { pathExists } from "../../utils/fileSystem"; - -afterEach(() => { - mock.restore(); -}); - -describe("Express project detection", () => { - test("has dependency", async () => { - mock({ - "package.json": JSON.stringify({ dependencies: { express: "1.0.0" } }), - }); - - const framework = await getFramework("", "npm"); - expect(framework?.id).toEqual("express"); - }); - - test("no dependency", async () => { - mock({ - "package.json": JSON.stringify({ dependencies: { foo: "1.0.0" } }), - }); - - const framework = await getFramework("", "npm"); - expect(framework?.id).not.toEqual("express"); - }); -}); diff --git a/packages/cli/src/frameworks/express/index.ts b/packages/cli/src/frameworks/express/index.ts deleted file mode 100644 index 28641f570..000000000 --- a/packages/cli/src/frameworks/express/index.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { Framework, ProjectInstallOptions } from ".."; -import { InstallPackage } from "../../utils/addDependencies"; -import { PackageManager } from "../../utils/getUserPkgManager"; -import { logger } from "../../utils/logger"; -import { readPackageJson } from "../../utils/readPackageJson"; -import { standardWatchFilePaths } from "../watchConfig"; -import boxen from "boxen"; - -export class Express implements Framework { - id = "express"; - name = "Express"; - - async isMatch(path: string, packageManager: PackageManager): Promise { - //check for the express package - const packageJsonContent = await readPackageJson(path); - if (packageJsonContent?.dependencies?.express) { - return true; - } - - return false; - } - - async dependencies(): Promise { - return [ - { name: "@trigger.dev/sdk", tag: "latest" }, - { name: "@trigger.dev/express", tag: "latest" }, - ]; - } - - possibleEnvFilenames(): string[] { - return [".env"]; - } - - async install(path: string, { typescript, endpointSlug }: ProjectInstallOptions): Promise {} - - async postInstall(path: string, options: ProjectInstallOptions): Promise {} - - async printInstallationComplete(projectUrl: string): Promise { - logger.info( - boxen( - "Automatic installation isn't currently supported for Express. \nFollow the steps in our manual installation guide: https://trigger.dev/docs/documentation/guides/manual/express", - { padding: 1, margin: 1, borderStyle: "double", borderColor: "magenta" } - ) - ); - } - - defaultHostnames = ["localhost", "[::]"]; - defaultPorts = [3000, 8000, 80, 8080]; - watchFilePaths = standardWatchFilePaths; - watchIgnoreRegex = /(node_modules)/; -} diff --git a/packages/cli/src/frameworks/hono/index.ts b/packages/cli/src/frameworks/hono/index.ts deleted file mode 100644 index f47b7883d..000000000 --- a/packages/cli/src/frameworks/hono/index.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { Framework, ProjectInstallOptions } from ".."; -import { InstallPackage } from "../../utils/addDependencies"; -import { PackageManager } from "../../utils/getUserPkgManager"; -import { logger } from "../../utils/logger"; -import { readPackageJson } from "../../utils/readPackageJson"; -import { standardWatchFilePaths } from "../watchConfig"; -import boxen from "boxen"; - -export class Hono implements Framework { - id = "hono"; - name = "Hono.dev"; - - async isMatch(path: string, packageManager: PackageManager): Promise { - //check for the express package - const packageJsonContent = await readPackageJson(path); - if (packageJsonContent?.dependencies?.hono) { - return true; - } - - return false; - } - - async dependencies(): Promise { - return [ - { name: "@trigger.dev/sdk", tag: "latest" }, - { name: "@trigger.dev/hono", tag: "latest" }, - ]; - } - - possibleEnvFilenames(): string[] { - return [".dev.vars", ".env"]; - } - - async install(path: string, { typescript, endpointSlug }: ProjectInstallOptions): Promise {} - - async postInstall(path: string, options: ProjectInstallOptions): Promise {} - - async printInstallationComplete(projectUrl: string): Promise { - logger.info( - boxen( - "Automatic installation isn't currently supported for Hono.dev. \nFollow the steps in our quickstart installation guide: https://trigger.dev/docs/documentation/quickstarts/hono", - { padding: 1, margin: 1, borderStyle: "double", borderColor: "magenta" } - ) - ); - } - - defaultHostnames = ["127.0.0.1", "localhost", "[::]"]; - defaultPorts = [3000, 8000, 80, 8080]; - watchFilePaths = standardWatchFilePaths; - watchIgnoreRegex = /(node_modules)/; -} diff --git a/packages/cli/src/frameworks/index.ts b/packages/cli/src/frameworks/index.ts deleted file mode 100644 index 5cdcb47c7..000000000 --- a/packages/cli/src/frameworks/index.ts +++ /dev/null @@ -1,74 +0,0 @@ -import { InstallPackage } from "../utils/addDependencies"; -import { PackageManager } from "../utils/getUserPkgManager"; -import { Astro } from "./astro"; -import { Express } from "./express"; -import { Hono } from "./hono"; -import { NextJs } from "./nextjs"; -import { Remix } from "./remix"; - -export type ProjectInstallOptions = { - typescript: boolean; - packageManager: PackageManager; - endpointSlug: string; -}; - -export interface Framework { - /** A unique id for the framework */ - id: string; - - /** Display to the user in messages */ - name: string; - - /** Is this folder a project using this framework? */ - isMatch(path: string, packageManager: PackageManager): Promise; - - /** List of packages to install */ - dependencies(): Promise; - - /** Priority list of env filenames, e.g. ".env" */ - possibleEnvFilenames(): string[]; - - /** Defaults to TRIGGER_PUBLIC_API_KEY */ - publicKeyEnvName?: string; - - /** Install the required files */ - install(path: string, options: ProjectInstallOptions): Promise; - - /** You can check for middleware, add extra instructions, etc */ - postInstall(path: string, options: ProjectInstallOptions): Promise; - - /** You can (optionally) override the initComplete messages */ - printInstallationComplete?(projectUrl: string): Promise; - - /** Used by the dev command, if a hostname isn't passed in */ - defaultHostnames: string[]; - - /** Used by the dev command, if a port isn't passed in */ - defaultPorts: number[]; - - /** These filenames are watched for changes with the dev command, can use globs. */ - watchFilePaths: string[]; - - /** These folders are ignored when watching for changes with the dev command */ - watchIgnoreRegex: RegExp; -} - -/** The order of these matters. The first one that matches the folder will be used, so stricter ones should be first. */ -const frameworks: Framework[] = [new NextJs(), new Remix(), new Astro(), new Express(), new Hono()]; - -export const getFramework = async ( - path: string, - packageManager: PackageManager -): Promise => { - for (const framework of frameworks) { - if (await framework.isMatch(path, packageManager)) { - return framework; - } - } - - return; -}; - -export function frameworkNames() { - return frameworks.map((f) => f.name).join(", "); -} diff --git a/packages/cli/src/frameworks/nextjs/index.ts b/packages/cli/src/frameworks/nextjs/index.ts deleted file mode 100644 index ffb1b625a..000000000 --- a/packages/cli/src/frameworks/nextjs/index.ts +++ /dev/null @@ -1,277 +0,0 @@ -import fs from "fs/promises"; -import pathModule from "path"; -import boxen from "boxen"; -import { Framework } from ".."; -import { templatesPath } from "../../paths"; -import { InstallPackage } from "../../utils/addDependencies"; -import { createFileFromTemplate } from "../../utils/createFileFromTemplate"; -import { pathExists, someFileExists } from "../../utils/fileSystem"; -import { PackageManager } from "../../utils/getUserPkgManager"; -import { logger } from "../../utils/logger"; -import { getPathAlias } from "../../utils/pathAlias"; -import { readPackageJson } from "../../utils/readPackageJson"; -import { standardWatchFilePaths } from "../watchConfig"; -import { telemetryClient } from "../../telemetry/telemetry"; -import { detectMiddlewareUsage } from "./middleware"; - -export class NextJs implements Framework { - id = "nextjs"; - name = "Next.js"; - - async isMatch(path: string, packageManager: PackageManager): Promise { - const hasNextConfigFile = await detectNextConfigFile(path); - if (hasNextConfigFile) { - return true; - } - - return await detectNextDependency(path); - } - - async dependencies(): Promise { - return [ - { name: "@trigger.dev/sdk", tag: "latest" }, - { name: "@trigger.dev/nextjs", tag: "latest" }, - { name: "@trigger.dev/react", tag: "latest" }, - ]; - } - - possibleEnvFilenames(): string[] { - return [".env.local", ".env"]; - } - - publicKeyEnvName = "NEXT_PUBLIC_TRIGGER_PUBLIC_API_KEY"; - - async install( - path: string, - options: { typescript: boolean; packageManager: PackageManager; endpointSlug: string } - ): Promise { - const usesSrcDir = await detectUseOfSrcDir(path); - if (usesSrcDir) { - logger.info("📁 Detected use of src directory"); - } - - const nextJsDir = await detectPagesOrAppDir(path); - const nextJsVersion = await detectNextVersion(path); - const routeDir = pathModule.join(path, usesSrcDir ? "src" : ""); - const pathAlias = await getPathAlias({ - projectPath: path, - isTypescriptProject: options.typescript, - extraDirectories: usesSrcDir ? ["src"] : undefined, - }); - const fileExtension = options.typescript ? ".ts" : ".js"; - - if (nextJsDir === "pages") { - const apiRoutePath = pathModule.join(routeDir, "pages", "api", `trigger${fileExtension}`); - if (nextJsVersion && nextJsVersion !== 'latest' && nextJsVersion < "13.5") { - await createTriggerRoute({ - path: routeDir, - apiRoutePath, - template: "pagesApiRoute.js", - fileExtension, - endpointSlug: options.endpointSlug, - pathAlias - }); - } else { - await createTriggerRoute({ - path: routeDir, - apiRoutePath, - template: "pagesApiRouteWithConfigObject.js", - fileExtension, - endpointSlug: options.endpointSlug, - pathAlias - }); - } - } else { - const apiRoutePath = pathModule.join(routeDir, "app", "api", "trigger", `route${fileExtension}`); - await createTriggerRoute({ - path: routeDir, - apiRoutePath, - template: "appApiRoute.js", - fileExtension, - endpointSlug: options.endpointSlug, - pathAlias - }); - } - } - - async postInstall( - path: string, - options: { typescript: boolean; packageManager: PackageManager; endpointSlug: string } - ): Promise { - const result = await detectMiddlewareUsage(path, options.typescript); - if (result.hasMiddleware) { - switch (result.conflict) { - case "possible": { - logger.warn( - `⚠️ ⚠️ ⚠️ It looks like there might be conflicting Next.js middleware in ${result.middlewarePath} which can cause issues with Trigger.dev. Please see https://trigger.dev/docs/documentation/guides/platforms/nextjs#middleware` - ); - telemetryClient.init.warning("middleware_conflict", { projectPath: path }); - break; - } - case "likely": { - logger.warn( - `🚨 It looks like there might be conflicting Next.js middleware in ${result.middlewarePath} which will cause issues with Trigger.dev. Please see https://trigger.dev/docs/documentation/guides/platforms/nextjs#middleware` - ); - telemetryClient.init.warning("middleware_conflict", { projectPath: path }); - break; - } - default: - break; - } - } - } - - defaultHostnames = ["localhost"]; - defaultPorts = [3000, 3001, 3002]; - watchFilePaths = standardWatchFilePaths; - watchIgnoreRegex = /(node_modules|\.next)/; -} - -async function detectNextConfigFile(path: string): Promise { - const configFilenames = [ - "next.config.js", - "next.config.mjs", - "next.config.cjs", - "next.config.ts", - ]; - - return someFileExists(path, configFilenames); -} - -export async function detectNextDependency(path: string): Promise { - const packageJsonContent = await readPackageJson(path); - if (!packageJsonContent) { - return false; - } - - if (packageJsonContent.dependencies?.next !== undefined) return true; - if (packageJsonContent.devDependencies?.next !== undefined) return true; - - return false; -} - -export async function detectUseOfSrcDir(path: string): Promise { - // Detects if the project is using a src directory - try { - await fs.access(pathModule.join(path, "src")); - return true; - } catch (error) { - return false; - } -} - -export async function detectPagesOrAppDir(path: string): Promise<"pages" | "app"> { - const withoutSrcAppPath = pathModule.join(path, "app"); - if (await pathExists(withoutSrcAppPath)) { - return "app"; - } - - const withSrcAppPath = pathModule.join(path, "src", "app"); - if (await pathExists(withSrcAppPath)) { - return "app"; - } - - return "pages"; -} - -export async function detectNextVersion(path: string) { - const packageJsonContent = await readPackageJson(path); - if (!packageJsonContent) { - return null; - } - - const versionNumberPattern = /[\d.]+|latest/; - if (packageJsonContent.dependencies?.next !== undefined) - return packageJsonContent.dependencies?.next?.match(versionNumberPattern)?.at(0) ?? null; - if (packageJsonContent.devDependencies?.next !== undefined) - return packageJsonContent.devDependencies?.next?.match(versionNumberPattern)?.at(0) ?? null; - - return null; -} - -async function createTriggerRoute(options: { - path: string, - apiRoutePath: string, - template: string, - fileExtension: string, - endpointSlug: string, - pathAlias: string | undefined -}) { - const { path, apiRoutePath, template, pathAlias, endpointSlug, fileExtension } = options; - - const templatesDir = pathModule.join(templatesPath(), "nextjs"); - const apiRouteResult = await createFileFromTemplate({ - templatePath: pathModule.join(templatesDir, template), - replacements: { - routePathPrefix: pathAlias ? pathAlias + "/" : "../../", - }, - outputPath: apiRoutePath, - }); - if (!apiRouteResult.success) { - throw new Error("Failed to create API route file"); - } - logger.success(`✔ Created API route at ${apiRoutePath}`); - logger.info( - boxen(`If you're deploying to Vercel, configure your max duration in ${apiRoutePath}`, { - padding: 1, - margin: 1, - borderStyle: "double", - borderColor: "magenta", - }) - ); - - await createJobsAndTriggerFile(path, endpointSlug, fileExtension, pathAlias, templatesDir); -} - -async function createJobsAndTriggerFile( - path: string, - endpointSlug: string, - fileExtension: string, - pathAlias: string | undefined, - templatesDir: string -) { - //trigger.js or src/trigger.js - const triggerFilePath = pathModule.join(path, `trigger${fileExtension}`); - const triggerResult = await createFileFromTemplate({ - templatePath: pathModule.join(templatesDir, "trigger.js"), - replacements: { - endpointSlug, - }, - outputPath: triggerFilePath, - }); - if (!triggerResult.success) { - throw new Error("Failed to create trigger file"); - } - logger.success(`✔ Created Trigger client at ${triggerFilePath}`); - - //example jobs - const exampleDirectory = pathModule.join(path, "jobs"); - - //jobs/examples.js or src/jobs/examples.js - const exampleJobFilePath = pathModule.join(exampleDirectory, `examples${fileExtension}`); - const exampleJobResult = await createFileFromTemplate({ - templatePath: pathModule.join(templatesDir, "exampleJob.js"), - replacements: { - jobsPathPrefix: pathAlias ? pathAlias + "/" : "../", - }, - outputPath: exampleJobFilePath, - }); - if (!exampleJobResult.success) { - throw new Error("Failed to create example job file"); - } - logger.success(`✔ Created example job at ${exampleJobFilePath}`); - - //jobs/index.js or src/jobs/index.js - const jobsIndexFilePath = pathModule.join(exampleDirectory, `index${fileExtension}`); - const jobsIndexResult = await createFileFromTemplate({ - templatePath: pathModule.join(templatesDir, "jobsIndex.js"), - replacements: { - jobsPathPrefix: pathAlias ? pathAlias + "/" : "../", - }, - outputPath: jobsIndexFilePath, - }); - if (!jobsIndexResult.success) { - throw new Error("Failed to create jobs index file"); - } - logger.success(`✔ Created jobs index at ${jobsIndexFilePath}`); -} diff --git a/packages/cli/src/frameworks/nextjs/middleware.ts b/packages/cli/src/frameworks/nextjs/middleware.ts deleted file mode 100644 index f43f21c98..000000000 --- a/packages/cli/src/frameworks/nextjs/middleware.ts +++ /dev/null @@ -1,114 +0,0 @@ -import fs from "fs/promises"; -import { pathExists } from "../../utils/fileSystem"; -import pathModule from "path"; -import { logger } from "../../utils/logger"; -import { telemetryClient } from "../../telemetry/telemetry"; -import { pathToRegexp } from "path-to-regexp"; -import { detectUseOfSrcDir } from "."; - -type Result = - | { - hasMiddleware: false; - } - | { - hasMiddleware: true; - conflict: "unlikely" | "possible" | "likely"; - middlewarePath: string; - }; - -export async function detectMiddlewareUsage(path: string, typescript: boolean): Promise { - const usesSrcDir = await detectUseOfSrcDir(path); - const middlewarePath = pathModule.join( - path, - usesSrcDir ? "src" : "", - `middleware.${typescript ? "ts" : "js"}` - ); - - try { - return await detectMiddleware(path, typescript, middlewarePath); - } catch (e) { - return { - hasMiddleware: true, - conflict: "possible", - middlewarePath: pathModule.relative(process.cwd(), middlewarePath), - }; - } -} - -async function detectMiddleware( - path: string, - typescript: boolean, - middlewarePath: string -): Promise { - const middlewareExists = await pathExists(middlewarePath); - if (!middlewareExists) { - return { hasMiddleware: false }; - } - - const middlewareRelativeFilePath = pathModule.relative(process.cwd(), middlewarePath); - - const matcher = await getMiddlewareConfigMatcher(middlewarePath); - - if (!matcher || matcher.length === 0) { - return { - hasMiddleware: true, - conflict: "possible", - middlewarePath: middlewareRelativeFilePath, - }; - } - - if (matcher.length === 0) { - return { - hasMiddleware: true, - conflict: "unlikely", - middlewarePath: middlewareRelativeFilePath, - }; - } - - const matcherRegexes = matcher.map((m) => pathToRegexp(m)); - if (matcherRegexes.some((r) => r.test("/api/trigger"))) { - return { - hasMiddleware: true, - conflict: "likely", - middlewarePath: middlewareRelativeFilePath, - }; - } - - return { - hasMiddleware: true, - conflict: "possible", - middlewarePath: middlewareRelativeFilePath, - }; -} - -async function getMiddlewareConfigMatcher(path: string): Promise> { - const fileContent = await fs.readFile(path, "utf-8"); - - const regex = /matcher:\s*(\[.*\]|["'].*["'])/g; - let match = regex.exec(fileContent); - - if (!match) { - return []; - } - - if (match.length < 2) { - return []; - } - - let matcherString: string = match[1] as string; - - // Handle array scenario - if (matcherString.startsWith("[") && matcherString.endsWith("]")) { - matcherString = matcherString.slice(1, -1); // Remove brackets - const arrayRegex = /("(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*')/g; - let arrayMatch; - const matches: string[] = []; - while ((arrayMatch = arrayRegex.exec(matcherString)) !== null) { - matches.push((arrayMatch[1] as string).slice(1, -1)); // remove quotes - } - return matches; - } else { - // Handle single string scenario - return [matcherString.slice(1, -1)]; // remove quotes - } -} diff --git a/packages/cli/src/frameworks/nextjs/nextjs.test.ts b/packages/cli/src/frameworks/nextjs/nextjs.test.ts deleted file mode 100644 index 4af4263e2..000000000 --- a/packages/cli/src/frameworks/nextjs/nextjs.test.ts +++ /dev/null @@ -1,416 +0,0 @@ -import mock from "mock-fs"; -import { NextJs, detectPagesOrAppDir, detectUseOfSrcDir, detectNextVersion } from "."; -import { getFramework } from ".."; -import { pathExists } from "../../utils/fileSystem"; -import { detectMiddlewareUsage } from "./middleware"; - -afterEach(() => { - mock.restore(); -}); - -describe("Next project detection", () => { - test("has dependency", async () => { - mock({ - "package.json": JSON.stringify({ dependencies: { next: "1.0.0" } }), - }); - - const framework = await getFramework("", "npm"); - expect(framework?.id).toEqual("nextjs"); - }); - - test("has dev dependency", async () => { - mock({ - "package.json": JSON.stringify({ devDependencies: { next: "1.0.0" } }), - }); - - const framework = await getFramework("", "npm"); - expect(framework?.id).toEqual("nextjs"); - }); - - test("no dependency, has next.config.js", async () => { - mock({ - "package.json": JSON.stringify({ dependencies: { foo: "1.0.0" } }), - "next.config.js": "module.exports = {}", - }); - - const framework = await getFramework("", "npm"); - expect(framework?.id).toEqual("nextjs"); - }); - - test("no dependency, has next.config.mjs", async () => { - mock({ - "package.json": JSON.stringify({ dependencies: { foo: "1.0.0" } }), - "next.config.mjs": "module.exports = {}", - }); - - const framework = await getFramework("", "npm"); - expect(framework?.id).toEqual("nextjs"); - }); - - test("no dependency, no next.config.js", async () => { - mock({ - "package.json": JSON.stringify({ dependencies: { foo: "1.0.0" } }), - }); - - const framework = await getFramework("", "npm"); - expect(framework?.id).not.toEqual("nextjs"); - }); -}); - -describe("Next version detection", () => { - test("detect Nextjs latest version", async () => { - mock({ - "package.json": JSON.stringify({ dependencies: { next: "latest" } }), - }); - - const nextJsVersion = await detectNextVersion(""); - expect(nextJsVersion).toEqual("latest"); - }); - - test("detect Nextjs 13.0.0 version", async () => { - mock({ - "package.json": JSON.stringify({ dependencies: { next: "13.0.0" } }), - }); - - const nextJsVersion = await detectNextVersion(""); - expect(nextJsVersion).toEqual("13.0.0"); - }); - - test("detect Nextjs version as a dev dependency", async () => { - mock({ - "package.json": JSON.stringify({ devDependencies: { next: "^12.0.0" } }), - }); - - const nextJsVersion = await detectNextVersion(""); - expect(nextJsVersion).toEqual("12.0.0"); - }); -}); - -describe("src directory", () => { - test("has src directory", async () => { - mock({ - src: { - "some-file.txt": "file content here", - }, - }); - - const hasSrcDirectory = await detectUseOfSrcDir(""); - expect(hasSrcDirectory).toEqual(true); - }); - - test("no src directory", async () => { - mock({ - app: { - "some-file.txt": "file content here", - }, - }); - - const hasSrcDirectory = await detectUseOfSrcDir(""); - expect(hasSrcDirectory).toEqual(false); - }); -}); - -describe("detect pages or app directory", () => { - test("detect 'app' from src/app directory", async () => { - mock({ - "src/app": {}, - }); - - const projectType = await detectPagesOrAppDir(""); - expect(projectType).toEqual("app"); - }); - - test("detect 'app' from src/app directory", async () => { - mock({ - "src/app": {}, - }); - - const projectType = await detectPagesOrAppDir(""); - expect(projectType).toEqual("app"); - }); - - test("detect 'pages' from src/pages directory", async () => { - mock({ - "src/pages": { - "some-file.txt": "file content here", - }, - }); - - const projectType = await detectPagesOrAppDir(""); - expect(projectType).toEqual("pages"); - }); - - test("detect 'pages' from pages directory", async () => { - mock({ - pages: { - "some-file.txt": "file content here", - }, - }); - - const projectType = await detectPagesOrAppDir(""); - expect(projectType).toEqual("pages"); - }); -}); - -describe("pages install", () => { - test("src/pages + javascript", async () => { - mock({ - "src/pages": {}, - }); - - const projectType = await detectPagesOrAppDir(""); - expect(projectType).toEqual("pages"); - - const nextJs = new NextJs(); - await nextJs.install("", { typescript: false, packageManager: "npm", endpointSlug: "foo" }); - expect(await pathExists("src/trigger.js")).toEqual(true); - expect(await pathExists("src/pages/api/trigger.js")).toEqual(true); - expect(await pathExists("src/jobs/index.js")).toEqual(true); - expect(await pathExists("src/jobs/examples.js")).toEqual(true); - }); - - test("pages + javascript", async () => { - mock({ - pages: {}, - }); - - const projectType = await detectPagesOrAppDir(""); - expect(projectType).toEqual("pages"); - - const nextJs = new NextJs(); - await nextJs.install("", { typescript: false, packageManager: "npm", endpointSlug: "foo" }); - expect(await pathExists("trigger.js")).toEqual(true); - expect(await pathExists("pages/api/trigger.js")).toEqual(true); - expect(await pathExists("jobs/index.js")).toEqual(true); - expect(await pathExists("jobs/examples.js")).toEqual(true); - }); - - test("src/pages + typescript", async () => { - mock({ - "src/pages": {}, - "tsconfig.json": JSON.stringify({}), - }); - - const projectType = await detectPagesOrAppDir(""); - expect(projectType).toEqual("pages"); - - const nextJs = new NextJs(); - await nextJs.install("", { typescript: true, packageManager: "npm", endpointSlug: "foo" }); - expect(await pathExists("src/trigger.ts")).toEqual(true); - expect(await pathExists("src/pages/api/trigger.ts")).toEqual(true); - expect(await pathExists("src/jobs/index.ts")).toEqual(true); - expect(await pathExists("src/jobs/examples.ts")).toEqual(true); - }); - - test("pages + typescript", async () => { - mock({ - pages: {}, - "tsconfig.json": JSON.stringify({}), - }); - - const projectType = await detectPagesOrAppDir(""); - expect(projectType).toEqual("pages"); - - const nextJs = new NextJs(); - await nextJs.install("", { typescript: true, packageManager: "npm", endpointSlug: "foo" }); - expect(await pathExists("trigger.ts")).toEqual(true); - expect(await pathExists("pages/api/trigger.ts")).toEqual(true); - expect(await pathExists("jobs/index.ts")).toEqual(true); - expect(await pathExists("jobs/examples.ts")).toEqual(true); - }); -}); - -describe("app install", () => { - test("src/app + javascript", async () => { - mock({ - "src/app": {}, - }); - - const projectType = await detectPagesOrAppDir(""); - expect(projectType).toEqual("app"); - - const nextJs = new NextJs(); - await nextJs.install("", { typescript: false, packageManager: "npm", endpointSlug: "foo" }); - expect(await pathExists("src/trigger.js")).toEqual(true); - expect(await pathExists("src/app/api/trigger/route.js")).toEqual(true); - expect(await pathExists("src/jobs/index.js")).toEqual(true); - expect(await pathExists("src/jobs/examples.js")).toEqual(true); - }); - - test("app + javascript", async () => { - mock({ - app: {}, - }); - - const projectType = await detectPagesOrAppDir(""); - expect(projectType).toEqual("app"); - - const nextJs = new NextJs(); - await nextJs.install("", { typescript: false, packageManager: "npm", endpointSlug: "foo" }); - expect(await pathExists("trigger.js")).toEqual(true); - expect(await pathExists("app/api/trigger/route.js")).toEqual(true); - expect(await pathExists("jobs/index.js")).toEqual(true); - expect(await pathExists("jobs/examples.js")).toEqual(true); - }); - - test("src/app + typescript", async () => { - mock({ - "src/app": {}, - "tsconfig.json": JSON.stringify({}), - }); - - const projectType = await detectPagesOrAppDir(""); - expect(projectType).toEqual("app"); - - const nextJs = new NextJs(); - await nextJs.install("", { typescript: true, packageManager: "npm", endpointSlug: "foo" }); - expect(await pathExists("src/trigger.ts")).toEqual(true); - expect(await pathExists("src/app/api/trigger/route.ts")).toEqual(true); - expect(await pathExists("src/jobs/index.ts")).toEqual(true); - expect(await pathExists("src/jobs/examples.ts")).toEqual(true); - }); - - test("app + typescript", async () => { - mock({ - app: {}, - "tsconfig.json": JSON.stringify({}), - }); - - const projectType = await detectPagesOrAppDir(""); - expect(projectType).toEqual("app"); - - const nextJs = new NextJs(); - await nextJs.install("", { typescript: true, packageManager: "npm", endpointSlug: "foo" }); - expect(await pathExists("trigger.ts")).toEqual(true); - expect(await pathExists("app/api/trigger/route.ts")).toEqual(true); - expect(await pathExists("jobs/index.ts")).toEqual(true); - expect(await pathExists("jobs/examples.ts")).toEqual(true); - }); -}); - -describe("Next middleware detection", () => { - test("no middleware", async () => { - mock({}); - - const result = await detectMiddlewareUsage("", false); - expect(result.hasMiddleware).toEqual(false); - }); - - test("Basic middleware", async () => { - mock({ - "middleware.js": `import { NextResponse } from 'next/server' - - export function middleware(request) { - return NextResponse.redirect(new URL('/home', request.url)) - } - - // See "Matching Paths" below to learn more - export const config = { - matcher: '/about/:path*', - }`, - }); - const result = await detectMiddlewareUsage("", false); - expect(result.hasMiddleware).toEqual(true); - if (!result.hasMiddleware) throw "Should have middleware"; - expect(result.middlewarePath).toEqual("middleware.js"); - expect(result.conflict).toEqual("possible"); - }); - - test("Wildcard that throws middleware", async () => { - mock({ - "middleware.js": `export const config = { - matcher: "*", - }`, - }); - - const result = await detectMiddlewareUsage("", false); - expect(result.hasMiddleware).toEqual(true); - if (!result.hasMiddleware) throw "Should have middleware"; - expect(result.middlewarePath).toEqual("middleware.js"); - expect(result.conflict).toEqual("possible"); - }); - - test("Array middleware", async () => { - mock({ - "middleware.js": `export const config = { - matcher: ['/about/:path*', "/dashboard/:path*"], - }`, - }); - - const result = await detectMiddlewareUsage("", false); - expect(result.hasMiddleware).toEqual(true); - if (!result.hasMiddleware) throw "Should have middleware"; - expect(result.middlewarePath).toEqual("middleware.js"); - expect(result.conflict).toEqual("possible"); - }); - - test("With dashes middleware", async () => { - mock({ - "middleware.js": `export const config = { - matcher: ["/configurations-test/:path*", "/projects/:path*"], - };`, - }); - - const result = await detectMiddlewareUsage("", false); - expect(result.hasMiddleware).toEqual(true); - if (!result.hasMiddleware) throw "Should have middleware"; - expect(result.middlewarePath).toEqual("middleware.js"); - expect(result.conflict).toEqual("possible"); - }); - - test("Likely double quoted string", async () => { - mock({ - "middleware.js": `export const config = { - matcher: "/(.*)", - };`, - }); - - const result = await detectMiddlewareUsage("", false); - expect(result.hasMiddleware).toEqual(true); - if (!result.hasMiddleware) throw "Should have middleware"; - expect(result.middlewarePath).toEqual("middleware.js"); - expect(result.conflict).toEqual("likely"); - }); - - test("Likely single quoted string", async () => { - mock({ - "middleware.js": `export const config = { - matcher: '/(.*)', - };`, - }); - - const result = await detectMiddlewareUsage("", false); - expect(result.hasMiddleware).toEqual(true); - if (!result.hasMiddleware) throw "Should have middleware"; - expect(result.middlewarePath).toEqual("middleware.js"); - expect(result.conflict).toEqual("likely"); - }); - - test("Likely double quoted array", async () => { - mock({ - "middleware.js": `export const config = { - matcher: ["/pages/", "/(.*)"], - };`, - }); - - const result = await detectMiddlewareUsage("", false); - expect(result.hasMiddleware).toEqual(true); - if (!result.hasMiddleware) throw "Should have middleware"; - expect(result.middlewarePath).toEqual("middleware.js"); - expect(result.conflict).toEqual("likely"); - }); - - test("Likely single quoted array", async () => { - mock({ - "middleware.js": `export const config = { - matcher: ['/pages/', '/(.*)'], - };`, - }); - - const result = await detectMiddlewareUsage("", false); - expect(result.hasMiddleware).toEqual(true); - if (!result.hasMiddleware) throw "Should have middleware"; - expect(result.middlewarePath).toEqual("middleware.js"); - expect(result.conflict).toEqual("likely"); - }); -}); diff --git a/packages/cli/src/frameworks/remix/index.ts b/packages/cli/src/frameworks/remix/index.ts deleted file mode 100644 index 0b9a04e32..000000000 --- a/packages/cli/src/frameworks/remix/index.ts +++ /dev/null @@ -1,110 +0,0 @@ -import { Framework, ProjectInstallOptions } from ".."; -import { InstallPackage } from "../../utils/addDependencies"; -import { pathExists } from "../../utils/fileSystem"; -import { PackageManager } from "../../utils/getUserPkgManager"; -import pathModule from "path"; -import { getPathAlias } from "../../utils/pathAlias"; -import { createFileFromTemplate } from "../../utils/createFileFromTemplate"; -import { templatesPath } from "../../paths"; -import { logger } from "../../utils/logger"; -import { readPackageJson } from "../../utils/readPackageJson"; -import { standardWatchFilePaths } from "../watchConfig"; - -export class Remix implements Framework { - id = "remix"; - name = "Remix"; - - async isMatch(path: string, packageManager: PackageManager): Promise { - //check for remix.config.js - const hasConfigFile = await pathExists(pathModule.join(path, "remix.config.js")); - if (hasConfigFile) { - return true; - } - - //check for any packages starting with @remix-run - const packageJsonContent = await readPackageJson(path); - if (!packageJsonContent) { - return false; - } - - const keys = Object.keys(packageJsonContent.dependencies || {}); - const dependencyWithRemix = keys.find((key) => key.startsWith("@remix-run")); - if (dependencyWithRemix) { - return true; - } - - return false; - } - - async dependencies(): Promise { - return [ - { name: "@trigger.dev/sdk", tag: "latest" }, - { name: "@trigger.dev/remix", tag: "latest" }, - { name: "@trigger.dev/react", tag: "latest" }, - ]; - } - - possibleEnvFilenames(): string[] { - return [".env"]; - } - - async install(path: string, { typescript, endpointSlug }: ProjectInstallOptions): Promise { - const pathAlias = await getPathAlias({ - projectPath: path, - isTypescriptProject: typescript, - extraDirectories: ["app"], - }); - const templatesDir = pathModule.join(templatesPath(), "remix"); - const appFolder = pathModule.join(path, "app"); - const fileExtension = typescript ? ".ts" : ".js"; - - //create app/api.trigger.js - const apiRoutePath = pathModule.join(appFolder, "routes", `api.trigger${fileExtension}`); - const apiRouteResult = await createFileFromTemplate({ - templatePath: pathModule.join(templatesDir, "apiRoute.js"), - replacements: { - routePathPrefix: pathAlias ? pathAlias + "/" : "../../", - }, - outputPath: apiRoutePath, - }); - if (!apiRouteResult.success) { - throw new Error("Failed to create API route file"); - } - logger.success(`✔ Created API route at ${apiRoutePath}`); - - //app/trigger.server.js - const triggerFilePath = pathModule.join(appFolder, `trigger.server${fileExtension}`); - const triggerResult = await createFileFromTemplate({ - templatePath: pathModule.join(templatesDir, "trigger.js"), - replacements: { - endpointSlug, - }, - outputPath: triggerFilePath, - }); - if (!triggerResult.success) { - throw new Error("Failed to create trigger file"); - } - logger.success(`✔ Created Trigger client at ${triggerFilePath}`); - - //app/jobs/example.server.js - const exampleJobFilePath = pathModule.join(appFolder, "jobs", `example.server${fileExtension}`); - const exampleJobResult = await createFileFromTemplate({ - templatePath: pathModule.join(templatesDir, "exampleJob.js"), - replacements: { - jobsPathPrefix: pathAlias ? pathAlias + "/" : "../", - }, - outputPath: exampleJobFilePath, - }); - if (!exampleJobResult.success) { - throw new Error("Failed to create example job file"); - } - logger.success(`✔ Created example job at ${exampleJobFilePath}`); - } - - async postInstall(path: string, options: ProjectInstallOptions): Promise {} - - defaultHostnames = ["localhost"]; - defaultPorts = [3000, 8788, 3333]; - watchFilePaths = standardWatchFilePaths; - watchIgnoreRegex = /(node_modules|build)/; -} diff --git a/packages/cli/src/frameworks/remix/remix.test.ts b/packages/cli/src/frameworks/remix/remix.test.ts deleted file mode 100644 index bbee3e375..000000000 --- a/packages/cli/src/frameworks/remix/remix.test.ts +++ /dev/null @@ -1,69 +0,0 @@ -import mock from "mock-fs"; -import { Remix } from "."; -import { getFramework } from ".."; -import { pathExists } from "../../utils/fileSystem"; - -afterEach(() => { - mock.restore(); -}); - -describe("Remix project detection", () => { - test("has dependency", async () => { - mock({ - "package.json": JSON.stringify({ dependencies: { "@remix-run/express": "1.0.0" } }), - }); - - const framework = await getFramework("", "npm"); - expect(framework?.id).toEqual("remix"); - }); - - test("no dependency, has remix.config.js", async () => { - mock({ - "package.json": JSON.stringify({ dependencies: { foo: "1.0.0" } }), - "remix.config.js": "module.exports = {}", - }); - - const framework = await getFramework("", "npm"); - expect(framework?.id).toEqual("remix"); - }); - - test("no dependency, no remix.config.js", async () => { - mock({ - "package.json": JSON.stringify({ dependencies: { foo: "1.0.0" } }), - }); - - const framework = await getFramework("", "npm"); - expect(framework?.id).not.toEqual("remix"); - }); -}); - -describe("install", () => { - test("javascript", async () => { - mock({ - app: { - routes: {}, - }, - }); - - const remix = new Remix(); - await remix.install("", { typescript: false, packageManager: "npm", endpointSlug: "foo" }); - expect(await pathExists("app/trigger.server.js")).toEqual(true); - expect(await pathExists("app/routes/api.trigger.js")).toEqual(true); - expect(await pathExists("app/jobs/example.server.js")).toEqual(true); - }); - - test("typescript", async () => { - mock({ - app: { - routes: {}, - }, - "tsconfig.json": JSON.stringify({}), - }); - - const remix = new Remix(); - await remix.install("", { typescript: true, packageManager: "npm", endpointSlug: "foo" }); - expect(await pathExists("app/trigger.server.ts")).toEqual(true); - expect(await pathExists("app/routes/api.trigger.ts")).toEqual(true); - expect(await pathExists("app/jobs/example.server.ts")).toEqual(true); - }); -}); diff --git a/packages/cli/src/frameworks/watchConfig.ts b/packages/cli/src/frameworks/watchConfig.ts deleted file mode 100644 index 51524fb0b..000000000 --- a/packages/cli/src/frameworks/watchConfig.ts +++ /dev/null @@ -1,10 +0,0 @@ -export const standardWatchFilePaths = [ - "**/*.ts", - "**/*.tsx", - "**/*.js", - "**/*.jsx", - "**/*.json", - "pnpm-lock.yaml", -]; - -export const standardWatchIgnoreRegex = /(node_modules)/; diff --git a/packages/cli/src/index.ts b/packages/cli/src/index.ts deleted file mode 100644 index eabae4027..000000000 --- a/packages/cli/src/index.ts +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/env node - -import { program } from "./cli/index"; -import { logger } from "./utils/logger"; - -const main = async () => { - await program.parseAsync(); -}; - -main().catch((err) => { - if (err instanceof Error) { - logger.error(err); - } else { - logger.error("An unknown error has occurred. Please open an issue on github with the below:"); - logger.error(err); - } - process.exit(1); -}); diff --git a/packages/cli/src/paths.ts b/packages/cli/src/paths.ts deleted file mode 100644 index 64dd8c90f..000000000 --- a/packages/cli/src/paths.ts +++ /dev/null @@ -1,14 +0,0 @@ -import path from "path"; -import { fileURLToPath } from "url"; - -export function rootPath() { - const __filename = fileURLToPath(import.meta.url); - const __dirname = path.dirname(__filename); - return __dirname; -} - -export function templatesPath() { - const root = rootPath(); - const templatePath = path.join(root, "templates"); - return templatePath; -} diff --git a/packages/cli/src/telemetry/telemetry.ts b/packages/cli/src/telemetry/telemetry.ts deleted file mode 100644 index adfae596e..000000000 --- a/packages/cli/src/telemetry/telemetry.ts +++ /dev/null @@ -1,199 +0,0 @@ -import { PostHog } from "posthog-node"; -import { InitCommandOptions } from "../commands/init"; -import { nanoid } from "nanoid"; -import { getVersion } from "../utils/getVersion"; -import { DevCommandOptions } from "../commands/dev"; -import { ProjectInstallOptions } from "../frameworks"; - -const postHogApiKey = "phc_9aSDbJCaDUMdZdHxxMPTvcj7A9fsl3mCgM1RBPmPsl7"; - -export class TelemetryClient { - #client: PostHog; - #sessionId: string; - #version: string; - - constructor() { - this.#client = new PostHog(postHogApiKey, { - host: "https://eu.posthog.com", - flushAt: 1, - }); - this.#sessionId = `cli-${nanoid()}`; - this.#version = getVersion(); - } - - identify(organizationId: string, projectId: string, userId?: string) { - if (userId) { - this.#client.alias({ - distinctId: userId, - alias: this.#sessionId, - }); - } - - this.#client.groupIdentify({ - groupType: "organization", - groupKey: organizationId, - }); - - this.#client.groupIdentify({ - groupType: "project", - groupKey: projectId, - }); - } - - init = { - started: (options: InitCommandOptions) => { - this.#client.capture({ - distinctId: this.#sessionId, - event: "cli_init_started", - properties: this.#initProperties(options), - }); - }, - isTypescriptProject: (isTypescriptProject: boolean, options: InitCommandOptions) => { - this.#client.capture({ - distinctId: this.#sessionId, - event: "cli_init_typescriptproject", - properties: { ...this.#initProperties(options), isTypescriptProject }, - }); - }, - resolvedApiUrl: (apiUrl: string | undefined, options: InitCommandOptions) => { - this.#client.capture({ - distinctId: this.#sessionId, - event: "cli_init_resolved_apiurl", - properties: { ...this.#initProperties(options), apiUrl }, - }); - }, - resolvedApiKey: (options: InitCommandOptions) => { - this.#client.capture({ - distinctId: this.#sessionId, - event: "cli_init_resolved_apikey", - properties: this.#initProperties(options), - }); - }, - resolvedEndpointSlug: (options: InitCommandOptions) => { - this.#client.capture({ - distinctId: this.#sessionId, - event: "cli_init_resolved_endpoint_slug", - properties: this.#initProperties(options), - }); - }, - addedDependencies: (options: InitCommandOptions) => { - this.#client.capture({ - distinctId: this.#sessionId, - event: "cli_init_added_dependencies", - properties: this.#initProperties(options), - }); - }, - install: ( - options: InitCommandOptions, - framework: string, - installOptions: ProjectInstallOptions - ) => { - this.#client.capture({ - distinctId: this.#sessionId, - event: "cli_init_install", - properties: { ...this.#initProperties(options), framework, ...installOptions }, - }); - }, - postInstall: ( - options: InitCommandOptions, - framework: string, - installOptions: ProjectInstallOptions - ) => { - this.#client.capture({ - distinctId: this.#sessionId, - event: "cli_init_post_install", - properties: { ...this.#initProperties(options), framework, ...installOptions }, - }); - }, - completed: (options: InitCommandOptions) => { - this.#client.capture({ - distinctId: this.#sessionId, - event: "cli_init_completed", - properties: this.#initProperties(options), - }); - }, - warning: (reason: string, options: InitCommandOptions) => { - this.#client.capture({ - distinctId: this.#sessionId, - event: "cli_init_warning", - properties: { - ...this.#initProperties(options), - reason, - }, - }); - }, - failed: (reason: string, options: InitCommandOptions, error?: unknown) => { - const errorString = error instanceof Error ? error.message : String(error); - - this.#client.capture({ - distinctId: this.#sessionId, - event: "cli_init_failed", - properties: { - ...this.#initProperties(options), - reason, - error: errorString, - }, - }); - }, - }; - - dev = { - started: (path: string, options: Record) => { - this.#client.capture({ - distinctId: this.#sessionId, - event: "cli_dev_started", - properties: { ...options, path }, - }); - }, - serverRunning: (path: string, options: DevCommandOptions) => { - this.#client.capture({ - distinctId: this.#sessionId, - event: "cli_dev_server_running", - properties: { ...options, path }, - }); - }, - tunnelRunning: (path: string, options: DevCommandOptions) => { - this.#client.capture({ - distinctId: this.#sessionId, - event: "cli_dev_tunnel_running", - properties: { ...options, path }, - }); - }, - connected: (path: string, options: DevCommandOptions) => { - this.#client.capture({ - distinctId: this.#sessionId, - event: "cli_dev_connected", - properties: { ...options, path }, - }); - }, - failed: ( - reason: string, - options: Record, - error?: unknown - ) => { - const errorString = error instanceof Error ? error.message : String(error); - - this.#client.capture({ - distinctId: this.#sessionId, - event: "cli_dev_failed", - properties: { - ...options, - reason, - error: errorString, - }, - }); - }, - }; - - #initProperties(options: InitCommandOptions) { - return { - version: this.#version, - hadApiKey: options.apiKey !== undefined, - triggerUrl: options.triggerUrl, - endpointSlug: options.endpointSlug, - apiUrl: options.apiUrl, - }; - } -} - -export const telemetryClient = new TelemetryClient(); diff --git a/packages/cli/src/templates/astro/apiRoute.js b/packages/cli/src/templates/astro/apiRoute.js deleted file mode 100644 index 502724ef8..000000000 --- a/packages/cli/src/templates/astro/apiRoute.js +++ /dev/null @@ -1,9 +0,0 @@ -import { createAstroRoute } from "@trigger.dev/astro"; -//you may need to update this path to point at your trigger.ts file -import { client } from "${routePathPrefix}trigger"; - -//import your jobs -import "${routePathPrefix}jobs"; - -export const prerender = false; -export const { POST } = createAstroRoute(client); diff --git a/packages/cli/src/templates/astro/exampleJob.js b/packages/cli/src/templates/astro/exampleJob.js deleted file mode 100644 index 77cacbf5d..000000000 --- a/packages/cli/src/templates/astro/exampleJob.js +++ /dev/null @@ -1,44 +0,0 @@ -import { eventTrigger } from "@trigger.dev/sdk"; -import { client } from "${jobsPathPrefix}trigger"; - -// Your first job -// This Job will be triggered by an event, log a joke to the console, and then wait 5 seconds before logging the punchline. -client.defineJob({ - // This is the unique identifier for your Job, it must be unique across all Jobs in your project. - id: "example-job", - name: "Example Job: a joke with a delay", - version: "0.0.1", - // This is triggered by an event using eventTrigger. You can also trigger Jobs with webhooks, on schedules, and more: https://trigger.dev/docs/documentation/concepts/triggers/introduction - trigger: eventTrigger({ - name: "example.event", - }), - run: async (payload, io, ctx) => { - // Use a Task to generate a random number. Using a Tasks means it only runs once. - const result = await io.runTask("generate-random-number", async () => { - return { - num: Math.floor(Math.random() * 10000), - }; - }); - - // Use the random number in a joke and log it to the console. - await io.logger.info(`Why was the number ${result.num} afraid of the number 7?`); - - // Wait for 5 seconds, the second parameter is the number of seconds to wait, you can add delays of up to a year. - await io.wait("Wait 5 seconds for the punchline...", 5); - - // Use a Task to display the answer. Tasks are important to use in all Jobs as they allow your Runs to resume again after e.g. a serverless function timeout. Learn more about Tasks in the docs: https://trigger.dev/docs/documentation/concepts/tasks - await io.runTask( - "task-example", - async () => { - return { - foo: "bar", - }; - }, - { name: `Answer: Because 7,8,9! And ${result.num} was next 🤦` } - ); - await io.logger.info( - "✨ Congratulations, You just ran your first successful Trigger.dev Job! ✨" - ); - // To learn how to write much more complex (and probably funnier) Jobs, check out our docs: https://trigger.dev/docs/documentation/guides/create-a-job - }, -}); diff --git a/packages/cli/src/templates/astro/jobsIndex.js b/packages/cli/src/templates/astro/jobsIndex.js deleted file mode 100644 index c24223d37..000000000 --- a/packages/cli/src/templates/astro/jobsIndex.js +++ /dev/null @@ -1,3 +0,0 @@ -// export all your job files here - -export * from "./example"; diff --git a/packages/cli/src/templates/astro/trigger.js b/packages/cli/src/templates/astro/trigger.js deleted file mode 100644 index ef08f13b4..000000000 --- a/packages/cli/src/templates/astro/trigger.js +++ /dev/null @@ -1,7 +0,0 @@ -import { TriggerClient } from "@trigger.dev/sdk"; - -export const client = new TriggerClient({ - id: "${endpointSlug}", - apiKey: import.meta.env.TRIGGER_API_KEY, - apiUrl: import.meta.env.TRIGGER_API_URL, -}); diff --git a/packages/cli/src/templates/integration/README.md.j2 b/packages/cli/src/templates/integration/README.md.j2 deleted file mode 100644 index f4e2541a2..000000000 --- a/packages/cli/src/templates/integration/README.md.j2 +++ /dev/null @@ -1 +0,0 @@ -# {{ packageName }} diff --git a/packages/cli/src/templates/integration/events.js.j2 b/packages/cli/src/templates/integration/events.js.j2 deleted file mode 100644 index f9c85a313..000000000 --- a/packages/cli/src/templates/integration/events.js.j2 +++ /dev/null @@ -1,118 +0,0 @@ -import { EventSpecification } from "@trigger.dev/sdk"; -import { CommentEvent, IssueEvent } from "./schemas"; -import { Get{{ identifier | capitalize }}Payload } from "./types"; -import { - commentCreated, - commentRemoved, - commentUpdated, - issueCreated, - issueRemoved, - issueUpdated, -} from "./payload-examples"; -import { onCommentProperties, onIssueProperties, updatedFromProperties } from "./utils"; - -export const onComment: EventSpecification> = { - name: "Comment", - title: "On Comment", - source: "{{ identifier }}.com", - icon: "{{ identifier }}", - examples: [commentCreated, commentRemoved, commentUpdated], - parsePayload: (payload) => payload as Get{{ identifier | capitalize }}Payload, - runProperties: (payload) => [ - { label: "Event action", text: payload.action }, - ...onCommentProperties(payload), - ...updatedFromProperties(payload), - ], -}; - -export const onCommentCreated: EventSpecification> = { - name: "Comment", - title: "On Comment Created", - source: "{{ identifier }}.com", - icon: "{{ identifier }}", - filter: { - action: ["create"], - }, - examples: [commentCreated], - parsePayload: (payload) => payload as Get{{ identifier | capitalize }}Payload, - runProperties: (payload) => onCommentProperties(payload), -}; - -export const onCommentRemoved: EventSpecification> = { - name: "Comment", - title: "On Comment Removed", - source: "{{ identifier }}.com", - icon: "{{ identifier }}", - filter: { - action: ["remove"], - }, - examples: [commentRemoved], - parsePayload: (payload) => payload as Get{{ identifier | capitalize }}Payload, - runProperties: (payload) => onCommentProperties(payload), -}; - -export const onCommentUpdated: EventSpecification> = { - name: "Comment", - title: "On Comment Updated", - source: "{{ identifier }}.com", - icon: "{{ identifier }}", - filter: { - action: ["update"], - }, - examples: [commentUpdated], - parsePayload: (payload) => payload as Get{{ identifier | capitalize }}Payload, - runProperties: (payload) => [...onCommentProperties(payload), ...updatedFromProperties(payload)], -}; - -export const onIssue: EventSpecification> = { - name: "Issue", - title: "On Issue", - source: "{{ identifier }}.com", - icon: "{{ identifier }}", - examples: [issueCreated, issueRemoved, issueUpdated], - parsePayload: (payload) => payload as Get{{ identifier | capitalize }}Payload, - runProperties: (payload) => [ - { label: "Event action", text: payload.action }, - ...onIssueProperties(payload), - ...updatedFromProperties(payload), - ], -}; - -export const onIssueCreated: EventSpecification> = { - name: "Issue", - title: "On Issue Created", - source: "{{ identifier }}.com", - icon: "{{ identifier }}", - filter: { - action: ["create"], - }, - examples: [issueCreated], - parsePayload: (payload) => payload as Get{{ identifier | capitalize }}Payload, - runProperties: (payload) => onIssueProperties(payload), -}; - -export const onIssueRemoved: EventSpecification> = { - name: "Issue", - title: "On Issue Removed", - source: "{{ identifier }}.com", - icon: "{{ identifier }}", - filter: { - action: ["remove"], - }, - examples: [issueRemoved], - parsePayload: (payload) => payload as Get{{ identifier | capitalize }}Payload, - runProperties: (payload) => onIssueProperties(payload), -}; - -export const onIssueUpdated: EventSpecification> = { - name: "Issue", - title: "On Issue Updated", - source: "{{ identifier }}.com", - icon: "{{ identifier }}", - filter: { - action: ["update"], - }, - examples: [issueUpdated], - parsePayload: (payload) => payload as Get{{ identifier | capitalize }}Payload, - runProperties: (payload) => [...onIssueProperties(payload), ...updatedFromProperties(payload)], -}; diff --git a/packages/cli/src/templates/integration/index.js.j2 b/packages/cli/src/templates/integration/index.js.j2 deleted file mode 100644 index 09e376d2c..000000000 --- a/packages/cli/src/templates/integration/index.js.j2 +++ /dev/null @@ -1,245 +0,0 @@ -import { - TriggerIntegration, - RunTaskOptions, - IO, - IOTask, - IntegrationTaskKey, - RunTaskErrorCallback, - Json, - retry, - ConnectionAuth, - Prettify, -} from "@trigger.dev/sdk"; -import {{ identifier | capitalize }}Client from "{{ sdkPackage }}"; - -import * as events from "./events"; -import { {{ identifier | capitalize }}ReturnType, Serialized{{ identifier | capitalize }}Output } from "./types"; -import { TriggerParams, Webhooks, createTrigger, createWebhookEventSource } from "./webhooks"; -import { Models } from "./models"; - -export type {{ identifier | capitalize }}IntegrationOptions = { - id: string; - {{ apiKeyPropertyName }}?: string; -}; - -export type {{ identifier | capitalize }}RunTask = InstanceType["runTask"]; - -export class {{ identifier | capitalize }}{{ " " }} implements TriggerIntegration { - private _options: {{ identifier | capitalize }}IntegrationOptions; - private _client?: any; - private _io?: IO; - private _connectionKey?: string; - - constructor(private options: {{ identifier | capitalize }}IntegrationOptions) { - if (Object.keys(options).includes("{{ apiKeyPropertyName }}") && !options.{{ apiKeyPropertyName }}) { - {# FIXME: For some reason the spaces after the variables vanish #} - throw `Can't create {{ identifier | capitalize }} integration (${options.id}) as {{ apiKeyPropertyName }} was undefined`; - } - - this._options = options; - } - - get authSource() { - {% case authMethod %} - {% when "api-key" %} - return "LOCAL" as const; - {% when "oauth" %} - return "HOSTED" as const; - {% when "both-methods" %} - return this._options.{{ apiKeyPropertyName }} ? "LOCAL" : "HOSTED"; - {% endcase %} - } - - get id() { - return this.options.id; - } - - get metadata() { - return { id: "{{ identifier }}", name: "{{ identifier | capitalize }}" }; - } - - get source() { - return createWebhookEventSource(this); - } - - cloneForRun(io: IO, connectionKey: string, auth?: ConnectionAuth) { - const {{ identifier }} = new {{ identifier | capitalize }}(this._options); - {{ identifier }}._io = io; - {{ identifier }}._connectionKey = connectionKey; - {{ identifier }}._client = this.createClient(auth); - return {{ identifier }}; - } - - createClient(auth?: ConnectionAuth) { - // oauth - if (auth) { - return new {{ identifier | capitalize }}Client({ - auth: auth.accessToken, - }); - } - - // apiKey auth - if (this._options.{{ apiKeyPropertyName }}) { - return new {{ identifier | capitalize }}Client({ - apiKey: this._options.{{ apiKeyPropertyName }}, - }); - } - - throw new Error("No auth"); - } - - runTask | void>( - key: IntegrationTaskKey, - callback: (client: {{ identifier | capitalize }}Client, task: IOTask, io: IO) => Promise, - options?: RunTaskOptions, - errorCallback?: RunTaskErrorCallback - ): Promise { - if (!this._io) throw new Error("No IO"); - if (!this._connectionKey) throw new Error("No connection key"); - - return this._io.runTask( - key, - (task, io) => { - if (!this._client) throw new Error("No client"); - return callback(this._client, task, io); - }, - { - icon: "{{ identifier }}", - retry: retry.standardBackoff, - ...(options ?? {}), - connectionKey: this._connectionKey, - }, - errorCallback ?? onError - ); - } - - // top-level task - - request( - key: IntegrationTaskKey, - params: { - route: string | URL; - options: Parameters<{{ identifier | capitalize }}Client["request"]>[1]; - } - ): {{ identifier | capitalize }}ReturnType { - return this.runTask( - key, - async (client) => { - const response = await client.request(params.route, params.options); - - return response.json(); - }, - { - name: "Send Request", - params, - properties: [ - { label: "Route", text: params.route.toString() }, - ...(params.options.method ? [{ label: "Method", text: params.options.method }] : []), - ], - callback: { enabled: true }, - } - ); - } - - // nested tasks - - get models() { - return new Models(this.runTask.bind(this)); - } - - // events - - onComment(params: TriggerParams = {}) { - return createTrigger(this.source, events.onComment, params); - } - - onCommentCreated(params: TriggerParams = {}) { - return createTrigger(this.source, events.onCommentCreated, params); - } - - onCommentRemoved(params: TriggerParams = {}) { - return createTrigger(this.source, events.onCommentRemoved, params); - } - - onCommentUpdated(params: TriggerParams = {}) { - return createTrigger(this.source, events.onCommentUpdated, params); - } - - // triggers (webhooks) - - // private, just here to keep webhook logic in a separate file - get #webhooks() { - return new Webhooks(this.runTask.bind(this)); - } - - webhook = this.#webhooks.webhook; - webhooks = this.#webhooks.webhooks; - - createWebhook = this.#webhooks.createWebhook; - deleteWebhook = this.#webhooks.deleteWebhook; - updateWebhook = this.#webhooks.updateWebhook; -} - -class {{ identifier | capitalize }}ApiError extends Error { - constructor( - message: string, - readonly request: Request, - readonly response: Response - ) { - super(message); - this.name = "{{ identifier | capitalize }}ApiError"; - } -} - -function is{{ identifier | capitalize }}ApiError(error: unknown): error is {{ identifier | capitalize }}ApiError { - if (typeof error !== "object" || error === null) { - return false; - } - - const apiError = error as {{ identifier | capitalize }}ApiError; - - return ( - apiError.name === "{{ identifier | capitalize }}ApiError" && - apiError.request instanceof Request && - apiError.response instanceof Response - ); -} - -function shouldRetry(method: string, status: number) { - return status === 429 || (method === "GET" && status >= 500); -} - -export function onError(error: unknown): ReturnType { - if (!is{{ identifier | capitalize }}ApiError(error)) { - return; - } - - if (!shouldRetry(error.request.method, error.response.status)) { - return { - skipRetrying: true, - }; - } - - const rateLimitRemaining = error.response.headers.get("ratelimit-remaining"); - const rateLimitReset = error.response.headers.get("ratelimit-reset"); - - if (rateLimitRemaining === "0" && rateLimitReset) { - const resetDate = new Date(Number(rateLimitReset) * 1000); - - if (!Number.isNaN(resetDate.getTime())) { - return { - retryAt: resetDate, - error, - }; - } - } -} - -export const serialize{{ identifier | capitalize }}Output = (obj: T): Prettify> => { - return JSON.parse(JSON.stringify(obj), (key, value) => { - if (typeof value === "function" || key.startsWith("_")) { - return undefined; - } - return value; - }); -}; diff --git a/packages/cli/src/templates/integration/models.js.j2 b/packages/cli/src/templates/integration/models.js.j2 deleted file mode 100644 index 29edda503..000000000 --- a/packages/cli/src/templates/integration/models.js.j2 +++ /dev/null @@ -1,79 +0,0 @@ -import { IntegrationTaskKey } from "@trigger.dev/sdk"; -import { Model, ModelVersion } from "{{ sdkPackage }}"; - -import { {{ identifier | capitalize }}RunTask } from "./index"; -import { modelProperties } from "./utils"; -import { {{ identifier | capitalize }}ReturnType } from "./types"; - -export class Models { - constructor(private runTask: {{ identifier | capitalize }}RunTask) {} - - get( - key: IntegrationTaskKey, - params: { - model_owner: string; - model_name: string; - } - ): {{ identifier | capitalize }}ReturnType { - return this.runTask( - key, - (client) => { - return client.models.get(params.model_owner, params.model_name); - }, - { - name: "Get Model", - params, - properties: modelProperties(params), - } - ); - } - - get versions() { - return new Versions(this.runTask); - } -} - -class Versions { - constructor(private runTask: {{ identifier | capitalize }}RunTask) {} - - get( - key: IntegrationTaskKey, - params: { - model_owner: string; - model_name: string; - version_id: string; - } - ): {{ identifier | capitalize }}ReturnType { - return this.runTask( - key, - (client) => { - return client.models.versions.get(params.model_owner, params.model_name, params.version_id); - }, - { - name: "Get Model Version", - params, - properties: modelProperties(params), - } - ); - } - - list( - key: IntegrationTaskKey, - params: { - model_owner: string; - model_name: string; - } - ): {{ identifier | capitalize }}ReturnType { - return this.runTask( - key, - (client) => { - return client.models.versions.list(params.model_owner, params.model_name); - }, - { - name: "List Models", - params, - properties: modelProperties(params), - } - ); - } -} diff --git a/packages/cli/src/templates/integration/package.json.j2 b/packages/cli/src/templates/integration/package.json.j2 deleted file mode 100644 index 308b6b436..000000000 --- a/packages/cli/src/templates/integration/package.json.j2 +++ /dev/null @@ -1,40 +0,0 @@ -{ - "name": "{{ packageName }}", - "version": "{{ integrationVersion.version }}", - "description": "Trigger.dev integration for {{ sdkPackage }}", - "main": "./dist/index.js", - "types": "./dist/index.d.ts", - "publishConfig": { - "access": "public" - }, - "files": [ - "dist/index.js", - "dist/index.d.ts", - "dist/index.js.map" - ], - "devDependencies": { - {% if triggerMonorepoPath %} - "@trigger.dev/tsconfig": "workspace:*", - "@trigger.dev/tsup": "workspace:*", - {% endif %} - "@types/node": "16.x", - "rimraf": "^3.0.2", - "tsup": "7.1.x", - "typescript": "4.9.4" - }, - "scripts": { - "clean": "rimraf dist", - "build": "npm run clean && npm run build:tsup", - "build:tsup": "tsup", - "typecheck": "tsc --noEmit" - }, - "dependencies": { - "{{ latestVersion.name }}": "^{{ latestVersion.version }}", - "{{ sdkVersion.name }}": "{{ sdkVersion.version }}", - "{{ integrationKitVersion.name }}": "{{ integrationKitVersion.version }}", - "zod": "3.22.3" - }, - "engines": { - "node": ">=16.8.0" - } -} diff --git a/packages/cli/src/templates/integration/payload-examples/index.js.j2 b/packages/cli/src/templates/integration/payload-examples/index.js.j2 deleted file mode 100644 index a35e18d3e..000000000 --- a/packages/cli/src/templates/integration/payload-examples/index.js.j2 +++ /dev/null @@ -1,40 +0,0 @@ -import { EventSpecificationExample } from "@trigger.dev/sdk"; - -import CommentCreated from "./CommentCreated.json" -import CommentRemoved from "./CommentRemoved.json" -import CommentUpdated from "./CommentUpdated.json" -import IssueCreated from "./IssueCreated.json" -import IssueRemoved from "./IssueRemoved.json" -import IssueUpdated from "./IssueUpdated.json" - -export const commentCreated: EventSpecificationExample = { - id: "CommentCreated", - name: "Comment created", - payload: CommentCreated, -}; -export const commentRemoved: EventSpecificationExample = { - id: "CommentRemoved", - name: "Comment removed", - payload: CommentRemoved, -}; -export const commentUpdated: EventSpecificationExample = { - id: "CommentUpdated", - name: "Comment updated", - payload: CommentUpdated, -}; - -export const issueCreated: EventSpecificationExample = { - id: "IssueCreated", - name: "Issue created", - payload: IssueCreated, -}; -export const issueRemoved: EventSpecificationExample = { - id: "IssueRemoved", - name: "Issue removed", - payload: IssueRemoved, -}; -export const issueUpdated: EventSpecificationExample = { - id: "IssueUpdated", - name: "Issue updated", - payload: IssueUpdated, -}; diff --git a/packages/cli/src/templates/integration/schemas.js.j2 b/packages/cli/src/templates/integration/schemas.js.j2 deleted file mode 100644 index 9c51092e8..000000000 --- a/packages/cli/src/templates/integration/schemas.js.j2 +++ /dev/null @@ -1,120 +0,0 @@ -import { z } from "zod"; - -export const WebhookResourceTypeSchema = z.union([ - z.literal("Comment"), - z.literal("Issue"), -]); -export type WebhookResourceType = z.infer; - -export const WebhookActionTypeSchema = z.union([ - z.literal("create"), - z.literal("remove"), - z.literal("update"), -]); -export type WebhookActionType = z.infer; - -const IssueLabelDataSchema = z.object({ - archivedAt: z.coerce.date().optional().nullable(), - color: z.string(), - createdAt: z.coerce.date(), - creatorId: z.string().optional().nullable(), - description: z.string().optional().nullable(), - id: z.string(), - name: z.string(), - organizationId: z.string(), - parentId: z.string().optional().nullable(), - teamId: z.string().optional().nullable(), - updatedAt: z.coerce.date(), -}); - -const IssueDataSchema = z.object({ - archivedAt: z.coerce.date().optional().nullable(), - assignee: z.object({ id: z.string(), name: z.string() }).optional().nullable(), - assigneeId: z.string().optional().nullable(), - id: z.string(), - labelIds: z.array(z.string()), - labels: z.array(IssueLabelDataSchema.pick({ id: true, color: true, name: true })), - number: z.number(), - parentId: z.string().optional().nullable(), - previousIdentifiers: z.array(z.string()), - priority: z.number(), - priorityLabel: z.string(), - projectId: z.string().optional().nullable(), - sortOrder: z.number(), - team: z.object({ id: z.string(), key: z.string(), name: z.string() }), - teamId: z.string(), - title: z.string(), - trashed: z.boolean().optional().nullable(), - triagedAt: z.coerce.date().optional().nullable(), - updatedAt: z.coerce.date(), -}); - -const CommentDataSchema = z.object({ - archivedAt: z.coerce.date().optional().nullable(), - body: z.string(), - botActorId: z.string().optional().nullable(), - createdAt: z.coerce.date(), - editedAt: z.string().optional().nullable(), - id: z.string(), - issue: IssueDataSchema.pick({ id: true, title: true }), - issueId: z.string(), - parentId: z.string().optional().nullable(), - reactionData: z.array(z.object({}).passthrough()), - updatedAt: z.coerce.date(), - userId: z.string().optional().nullable(), -}); - -export const WebhookPayloadBaseSchema = z.object({ - createdAt: z.coerce.date(), - organizationId: z.string().optional().nullable(), - url: z.string().url().optional().nullable(), - webhookId: z.string(), - webhookTimestamp: z.coerce.date(), -}); - -const CREATE = z.literal("create"); -const REMOVE = z.literal("remove"); -const UPDATE = z.literal("update"); - -export const CommentEventBaseSchema = WebhookPayloadBaseSchema.extend({ - type: z.literal("Comment"), - data: CommentDataSchema, -}); -export const CommentEventSchema = z.discriminatedUnion("action", [ - CommentEventBaseSchema.extend({ - action: CREATE, - }), - CommentEventBaseSchema.extend({ - action: REMOVE, - }), - CommentEventBaseSchema.extend({ - action: UPDATE, - updatedFrom: CommentDataSchema.partial(), - }), -]); -export type CommentEvent = z.infer; - -export const IssueEventBaseSchema = WebhookPayloadBaseSchema.extend({ - type: z.literal("Issue"), - data: IssueDataSchema, -}); -export const IssueEventSchema = z.discriminatedUnion("action", [ - IssueEventBaseSchema.extend({ - action: CREATE, - }), - IssueEventBaseSchema.extend({ - action: REMOVE, - }), - IssueEventBaseSchema.extend({ - action: UPDATE, - updatedFrom: IssueDataSchema.partial(), - }), -]); -export type IssueEvent = z.infer; - -export const WebhookPayloadSchema = z.union([ - CommentEventSchema, - IssueEventSchema, -]); - -export type WebhookPayload = z.infer; diff --git a/packages/cli/src/templates/integration/tsconfig-external.json.j2 b/packages/cli/src/templates/integration/tsconfig-external.json.j2 deleted file mode 100644 index 2a94d35fa..000000000 --- a/packages/cli/src/templates/integration/tsconfig-external.json.j2 +++ /dev/null @@ -1,27 +0,0 @@ -{ - "compilerOptions": { - "composite": false, - "declaration": false, - "declarationMap": false, - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, - "inlineSources": false, - "isolatedModules": true, - "moduleResolution": "node", - "noUnusedLocals": false, - "noUnusedParameters": false, - "preserveWatchOutput": true, - "skipLibCheck": true, - "strict": true, - "experimentalDecorators": true, - "emitDecoratorMetadata": true, - "sourceMap": true, - "resolveJsonModule": true, - "lib": ["dom", "dom.iterable", "es2019"], - "module": "commonjs", - "target": "es2021", - "stripInternal": true - }, - "include": ["./src/**/*.ts", "tsup.config.ts"], - "exclude": ["node_modules"] -} diff --git a/packages/cli/src/templates/integration/tsconfig-internal.json.j2 b/packages/cli/src/templates/integration/tsconfig-internal.json.j2 deleted file mode 100644 index 26ae70a15..000000000 --- a/packages/cli/src/templates/integration/tsconfig-internal.json.j2 +++ /dev/null @@ -1,4 +0,0 @@ -{ - "extends": "@trigger.dev/tsconfig/integration.json", - "include": ["./src/**/*.ts", "tsup.config.ts"] -} diff --git a/packages/cli/src/templates/integration/tsup.config-external.js.j2 b/packages/cli/src/templates/integration/tsup.config-external.js.j2 deleted file mode 100644 index d1145e2b9..000000000 --- a/packages/cli/src/templates/integration/tsup.config-external.js.j2 +++ /dev/null @@ -1,20 +0,0 @@ -import { defineConfig } from "tsup"; - -export default defineConfig({ - name: "main", - entry: ["./src/index.ts"], - outDir: "./dist", - platform: "node", - format: ["cjs"], - legacyOutput: true, - sourcemap: true, - clean: true, - bundle: true, - splitting: false, - dts: true, - treeshake: { - preset: "smallest", - }, - esbuildPlugins: [], - external: ["http", "https", "util", "events", "tty", "os", "timers"], -}); diff --git a/packages/cli/src/templates/integration/tsup.config-internal.js.j2 b/packages/cli/src/templates/integration/tsup.config-internal.js.j2 deleted file mode 100644 index 3071b229a..000000000 --- a/packages/cli/src/templates/integration/tsup.config-internal.js.j2 +++ /dev/null @@ -1,7 +0,0 @@ -import { defineConfig, deepMergeOptions, integrationOptions } from "@trigger.dev/tsup"; - -const options = deepMergeOptions(integrationOptions, { - // extend base config here -}); - -export default defineConfig(options); diff --git a/packages/cli/src/templates/integration/types.js.j2 b/packages/cli/src/templates/integration/types.js.j2 deleted file mode 100644 index 1a7ff133a..000000000 --- a/packages/cli/src/templates/integration/types.js.j2 +++ /dev/null @@ -1,28 +0,0 @@ -import { Request } from "{{ sdkPackage }}"; -import { WebhookActionType, WebhookPayload } from "./schemas"; - -export type Get{{ identifier | capitalize }}Payload< - TPayload extends WebhookPayload, - TAction extends any = any, -> = TAction extends WebhookActionType ? Extract : TPayload; - -type FunctionKeys = { - [K in keyof T]: T[K] extends Function ? K : never; -}[keyof T]; - -export type Serialized{{ identifier | capitalize }}Output = T extends object - ? T extends Array - ? Array> - : { [K in keyof T as Exclude | `_${string}`>]: Serialized{{ identifier | capitalize }}Output } - : T; - -export type {{ identifier | capitalize }}ReturnType< - TPayload extends Omit, - K extends unknown = unknown, -> = Promise< - Awaited>> ->; - -export type AwaitNested = Omit & { - [key in K]: Awaited; -}; diff --git a/packages/cli/src/templates/integration/utils.js.j2 b/packages/cli/src/templates/integration/utils.js.j2 deleted file mode 100644 index f3fe00dc9..000000000 --- a/packages/cli/src/templates/integration/utils.js.j2 +++ /dev/null @@ -1,77 +0,0 @@ -import { CommentEvent, IssueEvent, WebhookPayload } from "./schemas"; -import { Get{{ identifier | capitalize }}Payload } from "./types"; - -export type QueryVariables = { - after: string; - before: string; - first: number; - includeArchived: boolean; - last: number; -}; - -export type Nullable = Partial<{ - [K in keyof T]: T[K] | null; -}>; - -export const onCommentProperties = (payload: Get{{ identifier | capitalize }}Payload) => { - return [ - { label: "Comment ID", text: payload.data.id }, - { label: "Issue ID", text: payload.data.issueId }, - { label: "Issue Title", text: payload.data.issue.title, url: payload.url ?? undefined }, - ]; -}; - -export const onIssueProperties = (payload: Get{{ identifier | capitalize }}Payload) => { - return [ - { label: "Issue ID", text: payload.data.id }, - { - label: "Issue", - text: `[${payload.data.team.key}-${payload.data.number}] ${payload.data.title}`, - url: payload.url ?? undefined, - }, - ]; -}; - -export const queryProperties = (query: Nullable) => { - return [ - ...(query.after ? [{ label: "After", text: query.after }] : []), - ...(query.before ? [{ label: "Before", text: query.before }] : []), - ...(query.first ? [{ label: "First", text: String(query.first) }] : []), - ...(query.last ? [{ label: "Last", text: String(query.last) }] : []), - ...(query.includeArchived - ? [{ label: "Include archived", text: String(query.includeArchived) }] - : []), - ]; -}; - -export const updatedFromProperties = (payload: WebhookPayload) => { - if (payload.action !== "update") return []; - return [ - { - label: "Updated Keys", - text: Object.keys(payload.updatedFrom) - .filter((key) => !["editedAt", "updatedAt"].includes(key)) - .join(", "), - }, - ]; -}; - -export const modelProperties = ( - params: Partial<{ - model_owner: string; - model_name: string; - version_id: string; - destination: string; - }> -) => { - return [ - ...(params.model_owner ? [{ label: "Model Owner", text: params.model_owner }] : []), - ...(params.model_name ? [{ label: "Model Name", text: params.model_name }] : []), - ...(params.version_id ? [{ label: "Model Version", text: params.version_id }] : []), - ...(params.destination ? [{ label: "Destination Model", text: params.destination }] : []), - ]; -}; - -export const streamingProperty = (params: { stream?: boolean }) => { - return [{ label: "Streaming Enabled", text: String(!!params.stream) }]; -}; diff --git a/packages/cli/src/templates/integration/webhooks.js.j2 b/packages/cli/src/templates/integration/webhooks.js.j2 deleted file mode 100644 index 10d0dd18a..000000000 --- a/packages/cli/src/templates/integration/webhooks.js.j2 +++ /dev/null @@ -1,296 +0,0 @@ -import { - EventFilter, - ExternalSource, - ExternalSourceTrigger, - HandlerEvent, - IntegrationTaskKey, - Logger, -} from "@trigger.dev/sdk"; -import { - Document, - {{ identifier | capitalize }}Webhooks, - WebhookPayload, - DeletePayload, - Webhook, -} from "{{ sdkPackage }}"; -import { z } from "zod"; -import * as events from "./events"; -import { {{ identifier | capitalize }}, {{ identifier | capitalize }}RunTask, serialize{{ identifier | capitalize }}Output } from "./index"; -import { WebhookPayloadSchema } from "./schemas"; -import { {{ identifier | capitalize }}ReturnType } from "./types"; -import { queryProperties } from "./utils"; - -export class Webhooks { - runTask: {{ identifier | capitalize }}RunTask; - - constructor(runTask: {{ identifier | capitalize }}RunTask) { - this.runTask = runTask; - } - - webhook(key: IntegrationTaskKey, params: { id: string }): {{ identifier | capitalize }}ReturnType { - return this.runTask( - key, - async (client, task, io) => { - return serialize{{ identifier | capitalize }}Output(await client.webhook(params.id)); - }, - { - name: "Get Webhook", - params, - properties: [{ label: "Webhook ID", text: params.id }], - } - ); - } - - webhooks(key: IntegrationTaskKey, params?: Document.WebhooksQueryVariables): {{ identifier | capitalize }}ReturnType { - return this.runTask( - key, - async (client, task, io) => { - let connections = await client.webhooks(params); - const hooks = connections.nodes; - while (connections.pageInfo.hasNextPage) { - connections = await connections.fetchNext(); - hooks.push(...connections.nodes); - } - return serialize{{ identifier | capitalize }}Output(hooks); - }, - { - name: "List Webhooks", - params, - properties: queryProperties(params ?? {}), - } - ); - } - - createWebhook( - key: IntegrationTaskKey, - params: Document.WebhookCreateInput - ): {{ identifier | capitalize }}ReturnType & { webhook: Webhook | undefined }> { - return this.runTask( - key, - async (client, task, io) => { - const payload = await client.createWebhook({ ...params, allPublicTeams: !params.teamId }); - return serialize{{ identifier | capitalize }}Output({ - ...payload, - webhook: await payload.webhook, - }); - }, - { - name: "Create Webhook", - params, - properties: [ - { label: "Webhook URL", text: params.url }, - { label: "Resource Types", text: params.resourceTypes.join(", ") }, - ], - } - ); - } - - deleteWebhook(key: IntegrationTaskKey, params: { id: string }): {{ identifier | capitalize }}ReturnType { - return this.runTask( - key, - async (client, task, io) => { - return serialize{{ identifier | capitalize }}Output(await client.deleteWebhook(params.id)); - }, - { - name: "Delete Webhook", - params, - properties: [{ label: "Webhook ID", text: params.id }], - } - ); - } - - updateWebhook( - key: IntegrationTaskKey, - params: { id: string; input: Document.WebhookUpdateInput } - ): {{ identifier | capitalize }}ReturnType & { webhook: Webhook | undefined }> { - return this.runTask( - key, - async (client, task) => { - const payload = await client.updateWebhook(params.id, params.input); - return serialize{{ identifier | capitalize }}Output({ - ...payload, - webhook: await payload.webhook, - }); - }, - { - name: "Update Webhook", - params, - properties: [ - { label: "Webhook ID", text: params.id }, - ...(params.input.url ? [{ label: "Webhook URL", text: params.input.url }] : []), - ...(params.input.resourceTypes - ? [{ label: "Resource Types", text: params.input.resourceTypes.join(", ") }] - : []), - ], - } - ); - } -} - -type {{ identifier | capitalize }}Events = (typeof events)[keyof typeof events]; - -export type TriggerParams = { - teamId?: string; -}; - -type CreateTriggersResult = ExternalSourceTrigger< - TEventSpecification, - ReturnType ->; - -export function createTrigger( - source: ReturnType, - event: TEventSpecification, - params: TriggerParams -): CreateTriggersResult { - return new ExternalSourceTrigger({ - event, - params, - source, - options: {}, - }); -} - -const WebhookRegistrationDataSchema = z.object({ - success: z.literal(true), - webhook: z.object({ - id: z.string(), - enabled: z.boolean(), - }), -}); - -export function createWebhookEventSource( - integration: {{ identifier | capitalize }} -): ExternalSource<{{ identifier | capitalize }}, TriggerParams, "HTTP", {}> { - return new ExternalSource("HTTP", { - id: "{{ identifier }}.webhook", - schema: z.object({ - teamId: z.string().optional(), - }), - version: "0.1.0", - integration, - key: (params) => `${params.teamId ? params.teamId : "all"}`, - handler: webhookHandler, - register: async (event, io, ctx) => { - const { params, source: httpSource, options } = event; - - // (key-specific) stored data, undefined if not registered yet - const webhookData = WebhookRegistrationDataSchema.safeParse(httpSource.data); - - // set of events to register - const allEvents = Array.from(new Set([...options.event.desired, ...options.event.missing])); - const registeredOptions = { - event: allEvents, - }; - - // easily identify webhooks on {{ identifier }} - const label = `trigger.${params.teamId ? params.teamId : "all"}`; - - if (httpSource.active && webhookData.success) { - const hasMissingOptions = Object.values(options).some( - (option) => option.missing.length > 0 - ); - if (!hasMissingOptions) return; - - const updatedWebhook = await io.integration.updateWebhook("update-webhook", { - id: webhookData.data.webhook.id, - input: { - label, - resourceTypes: allEvents, - secret: httpSource.secret, - url: httpSource.url, - }, - }); - - return { - data: WebhookRegistrationDataSchema.parse(updatedWebhook), - options: registeredOptions, - }; - } - - // check for existing hooks that match url - const listResponse = await io.integration.webhooks("list-webhooks"); - const existingWebhook = listResponse.find((w) => w.url === httpSource.url); - - if (existingWebhook) { - const updatedWebhook = await io.integration.updateWebhook("update-webhook", { - id: existingWebhook.id, - input: { - label, - resourceTypes: allEvents, - secret: httpSource.secret, - url: httpSource.url, - }, - }); - - return { - data: WebhookRegistrationDataSchema.parse(updatedWebhook), - options: registeredOptions, - }; - } - - const createPayload = await io.integration.createWebhook("create-webhook", { - label, - resourceTypes: allEvents, - secret: httpSource.secret, - teamId: params.teamId, - url: httpSource.url, - }); - - return { - data: WebhookRegistrationDataSchema.parse(createPayload), - secret: (await createPayload.webhook)?.secret, - options: registeredOptions, - }; - }, - }); -} - -async function webhookHandler(event: HandlerEvent<"HTTP">, logger: Logger, integration: {{ identifier | capitalize }}) { - logger.debug("[@trigger.dev/{{ identifier }}] Handling webhook payload"); - - const { rawEvent: request, source } = event; - - const payloadUuid = request.headers.get("{{ identifier | capitalize }}-Delivery"); - const payloadEvent = request.headers.get("{{ identifier | capitalize }}-Event"); - - if (!payloadUuid || !payloadEvent) { - logger.debug("[@trigger.dev/{{ identifier }}] Missing required {{ identifier | capitalize }} headers"); - return { events: [] }; - } - - if (!request.body) { - logger.debug("[@trigger.dev/{{ identifier }}] No body found"); - return { events: [] }; - } - - const signature = request.headers.get("WEBHOOK_SIGNATURE_HEADER"); - - if (!signature) { - logger.error("[@trigger.dev/{{ identifier }}] Error validating webhook signature, no signature found"); - throw Error("[@trigger.dev/{{ identifier }}] No signature found"); - } - - const rawBody = await request.text(); - const body = JSON.parse(rawBody); - const webhookHelper = new {{ identifier | capitalize }}Webhooks(source.secret); - - if (!webhookHelper.verify(Buffer.from(rawBody), signature)) { - logger.error("[@trigger.dev/{{ identifier }}] Error validating webhook signature, they don't match"); - throw Error("[@trigger.dev/{{ identifier }}] Invalid signature"); - } - - const webhookPayload = WebhookPayloadSchema.parse(body); - - return { - events: [ - { - id: payloadUuid, - name: payloadEvent, - source: "{{ identifier }}.app", - payload: webhookPayload, - context: {}, - }, - ], - }; -} diff --git a/packages/cli/src/templates/nextjs/appApiRoute.js b/packages/cli/src/templates/nextjs/appApiRoute.js deleted file mode 100644 index 6c81a628c..000000000 --- a/packages/cli/src/templates/nextjs/appApiRoute.js +++ /dev/null @@ -1,10 +0,0 @@ -import { createAppRoute } from "@trigger.dev/nextjs"; -import { client } from "${routePathPrefix}trigger"; - -import "${routePathPrefix}jobs"; - -//this route is used to send and receive data with Trigger.dev -export const { POST, dynamic } = createAppRoute(client); - -//uncomment this to set a higher max duration (it must be inside your plan limits). Full docs: https://vercel.com/docs/functions/serverless-functions/runtimes#max-duration -//export const maxDuration = 60; \ No newline at end of file diff --git a/packages/cli/src/templates/nextjs/exampleJob.js b/packages/cli/src/templates/nextjs/exampleJob.js deleted file mode 100644 index 9cd551600..000000000 --- a/packages/cli/src/templates/nextjs/exampleJob.js +++ /dev/null @@ -1,44 +0,0 @@ -import { eventTrigger } from "@trigger.dev/sdk"; -import { client } from "${jobsPathPrefix}trigger"; - -// Your first job -// This Job will be triggered by an event, log a joke to the console, and then wait 5 seconds before logging the punchline. -client.defineJob({ - // This is the unique identifier for your Job, it must be unique across all Jobs in your project. - id: "example-job", - name: "Example Job: a joke with a delay", - version: "0.0.1", - // This is triggered by an event using eventTrigger. You can also trigger Jobs with webhooks, on schedules, and more: https://trigger.dev/docs/documentation/concepts/triggers/introduction - trigger: eventTrigger({ - name: "example.event", - }), - run: async (payload, io, ctx) => { - // Use a Task to generate a random number. Using a Tasks means it only runs once. - const result = await io.runTask("generate-random-number", async () => { - return { - num: Math.floor(Math.random() * 10000), - }; - }); - - // Use the random number in a joke and log it to the console. - await io.logger.info(`Why was the number ${result.num} afraid of the number 7?`); - - // Wait for 5 seconds, the second parameter is the number of seconds to wait, you can add delays of up to a year. - await io.wait("Wait 5 seconds for the punchline...", 5); - - // Use a Task to display the answer. Tasks are important to use in all Jobs as they allow your Runs to resume again after e.g. a serverless function timeout. Learn more about Tasks in the docs: https://trigger.dev/docs/documentation/concepts/tasks - await io.runTask( - "task-example", - async () => { - return { - foo: "bar", - }; - }, - { name: `Answer: Because 7,8,9! And ${result.num} was next 🤦` } - ); - await io.logger.info( - "✨ Congratulations, You just ran your first successful Trigger.dev Job! ✨" - ); - // To learn how to write much more complex (and probably funnier) Jobs, check out our docs: https://trigger.dev/docs/documentation/guides/create-a-job - }, -}); \ No newline at end of file diff --git a/packages/cli/src/templates/nextjs/jobsIndex.js b/packages/cli/src/templates/nextjs/jobsIndex.js deleted file mode 100644 index 042a4e582..000000000 --- a/packages/cli/src/templates/nextjs/jobsIndex.js +++ /dev/null @@ -1,3 +0,0 @@ -// export all your job files here - -export * from "./examples"; diff --git a/packages/cli/src/templates/nextjs/pagesApiRoute.js b/packages/cli/src/templates/nextjs/pagesApiRoute.js deleted file mode 100644 index 213055b82..000000000 --- a/packages/cli/src/templates/nextjs/pagesApiRoute.js +++ /dev/null @@ -1,10 +0,0 @@ -import { createPagesRoute } from "@trigger.dev/nextjs"; -import { client } from "${routePathPrefix}trigger"; - -import "${routePathPrefix}jobs"; - -//this route is used to send and receive data with Trigger.dev -const { handler, config } = createPagesRoute(client); -export { config }; - -export default handler; diff --git a/packages/cli/src/templates/nextjs/pagesApiRouteWithConfigObject.js b/packages/cli/src/templates/nextjs/pagesApiRouteWithConfigObject.js deleted file mode 100644 index 64d1c54cd..000000000 --- a/packages/cli/src/templates/nextjs/pagesApiRouteWithConfigObject.js +++ /dev/null @@ -1,15 +0,0 @@ -import { createPagesRoute } from "@trigger.dev/nextjs"; -import { client } from "${routePathPrefix}trigger"; - -import "${routePathPrefix}jobs"; - -//uncomment this to set a higher max duration (it must be inside your plan limits). Full docs: https://vercel.com/docs/functions/serverless-functions/runtimes#max-duration -//export const config = { -// maxDuration: 60, -//}; - -//this route is used to send and receive data with Trigger.dev -const { handler, config } = createPagesRoute(client); -export { config }; - -export default handler; diff --git a/packages/cli/src/templates/nextjs/trigger.js b/packages/cli/src/templates/nextjs/trigger.js deleted file mode 100644 index 578cfb089..000000000 --- a/packages/cli/src/templates/nextjs/trigger.js +++ /dev/null @@ -1,7 +0,0 @@ -import { TriggerClient } from "@trigger.dev/sdk"; - -export const client = new TriggerClient({ - id: "${endpointSlug}", - apiKey: process.env.TRIGGER_API_KEY, - apiUrl: process.env.TRIGGER_API_URL, -}); diff --git a/packages/cli/src/templates/remix/apiRoute.js b/packages/cli/src/templates/remix/apiRoute.js deleted file mode 100644 index d0f6d2a92..000000000 --- a/packages/cli/src/templates/remix/apiRoute.js +++ /dev/null @@ -1,8 +0,0 @@ -import { createRemixRoute } from "@trigger.dev/remix"; -import { client } from "${routePathPrefix}trigger.server"; - -// Remix will automatically strip files with side effects -// So you need to *export* your Job definitions like this: -export * from "${routePathPrefix}jobs/example.server"; - -export const { action } = createRemixRoute(client); diff --git a/packages/cli/src/templates/remix/exampleJob.js b/packages/cli/src/templates/remix/exampleJob.js deleted file mode 100644 index 4e4f95cd5..000000000 --- a/packages/cli/src/templates/remix/exampleJob.js +++ /dev/null @@ -1,44 +0,0 @@ -import { eventTrigger } from "@trigger.dev/sdk"; -import { client } from "${jobsPathPrefix}trigger.server"; - -// Your first job -// This Job will be triggered by an event, log a joke to the console, and then wait 5 seconds before logging the punchline. -export const job = client.defineJob({ - // This is the unique identifier for your Job, it must be unique across all Jobs in your project. - id: "example-job", - name: "Example Job: a joke with a delay", - version: "0.0.1", - // This is triggered by an event using eventTrigger. You can also trigger Jobs with webhooks, on schedules, and more: https://trigger.dev/docs/documentation/concepts/triggers/introduction - trigger: eventTrigger({ - name: "example.event", - }), - run: async (payload, io, ctx) => { - // Use a Task to generate a random number. Using a Tasks means it only runs once. - const result = await io.runTask("generate-random-number", async () => { - return { - num: Math.floor(Math.random() * 10000), - }; - }); - - // Use the random number in a joke and log it to the console. - await io.logger.info(`Why was the number ${result.num} afraid of the number 7?`); - - // Wait for 5 seconds, the second parameter is the number of seconds to wait, you can add delays of up to a year. - await io.wait("Wait 5 seconds for the punchline...", 5); - - // Use a Task to display the answer. Tasks are important to use in all Jobs as they allow your Runs to resume again after e.g. a serverless function timeout. Learn more about Tasks in the docs: https://trigger.dev/docs/documentation/concepts/tasks - await io.runTask( - "task-example", - async () => { - return { - foo: "bar", - }; - }, - { name: `Answer: Because 7,8,9! And ${result.num} was next 🤦` } - ); - await io.logger.info( - "✨ Congratulations, You just ran your first successful Trigger.dev Job! ✨" - ); - // To learn how to write much more complex (and probably funnier) Jobs, check out our docs: https://trigger.dev/docs/documentation/guides/create-a-job - }, -}); diff --git a/packages/cli/src/templates/remix/trigger.js b/packages/cli/src/templates/remix/trigger.js deleted file mode 100644 index 578cfb089..000000000 --- a/packages/cli/src/templates/remix/trigger.js +++ /dev/null @@ -1,7 +0,0 @@ -import { TriggerClient } from "@trigger.dev/sdk"; - -export const client = new TriggerClient({ - id: "${endpointSlug}", - apiKey: process.env.TRIGGER_API_KEY, - apiUrl: process.env.TRIGGER_API_URL, -}); diff --git a/packages/cli/src/types.ts b/packages/cli/src/types.ts deleted file mode 100644 index 06fdea6a4..000000000 --- a/packages/cli/src/types.ts +++ /dev/null @@ -1,4 +0,0 @@ -export type TaskMetadata = { - id: string; - exportName: string; -}; diff --git a/packages/cli/src/utils/addDependencies.ts b/packages/cli/src/utils/addDependencies.ts deleted file mode 100644 index 2e9f3ce0d..000000000 --- a/packages/cli/src/utils/addDependencies.ts +++ /dev/null @@ -1,158 +0,0 @@ -import chalk from "chalk"; -import { execa } from "execa"; -import ora, { type Ora } from "ora"; -import pathModule from "path"; -import { getUserPackageManager, type PackageManager } from "./getUserPkgManager"; -import fs from "fs/promises"; -import fetch from "./fetchUseProxy"; -import { z } from "zod"; - -export type InstallPackage = { - name: string; - tag: string; -}; - -export type InstalledPackage = { - name: string; - version: string; -}; - -export async function addDependencies(projectDir: string, packages: Array) { - const pkgManager = await getUserPackageManager(projectDir); - - const spinner = ora("Adding @trigger.dev dependencies to package.json...").start(); - - const installedPackages = await addDependenciesToPackageJson(projectDir, packages); - - spinner.succeed( - chalk.green( - `Successfully added dependencies to package.json: ${installedPackages - .map((pkg) => `${pkg.name}@${pkg.version}`) - .join(", ")}` - ) - ); - - const installSpinner = await runInstallCommand(pkgManager, projectDir); - - (installSpinner || ora()).stop(); -} - -async function addDependenciesToPackageJson( - projectDir: string, - packages: Array -): Promise> { - const pkgJsonPath = pathModule.join(projectDir, "package.json"); - const pkgBuffer = await fs.readFile(pkgJsonPath); - const pkgJson = JSON.parse(pkgBuffer.toString()); - - const packagesToInstall = await getLatestPackageVersions(packages); - - // Add the dependencies to the package.json file - pkgJson.dependencies = { - ...pkgJson.dependencies, - ...Object.fromEntries(packagesToInstall.map((pkg) => [pkg.name, `^${pkg.version}`])), - }; - - // Write the updated package.json file - await fs.writeFile(pkgJsonPath, JSON.stringify(pkgJson, null, 2)); - - return packagesToInstall; -} - -const PackageSchema = z.object({ - name: z.string(), - "dist-tags": z.record(z.string()), -}); - -export async function getLatestPackageVersion( - packageName: string, - tag: string -): Promise { - const response = await fetch(`https://registry.npmjs.org/${packageName}`); - - if (!response.ok) { - return; - } - - const body = await response.json(); - - const parsedBody = PackageSchema.safeParse(body); - - if (!parsedBody.success) { - return; - } - - const latestVersion = parsedBody.data["dist-tags"][tag]; - - if (!latestVersion) { - return; - } - - return { - name: packageName, - version: latestVersion, - }; -} - -async function getLatestPackageVersions( - packages: Array -): Promise> { - const latestPackageVersions = await Promise.all( - packages.map((pkg) => getLatestPackageVersion(pkg.name, pkg.tag)) - ); - - return latestPackageVersions.filter(Boolean) as Array; -} - -async function runInstallCommand( - pkgManager: PackageManager, - projectDir: string -): Promise { - switch (pkgManager) { - // When using npm, inherit the stderr stream so that the progress bar is shown - case "npm": - await execa(pkgManager, ["install"], { - cwd: projectDir, - stderr: "inherit", - }); - - return null; - // When using yarn or pnpm, use the stdout stream and ora spinner to show the progress - case "pnpm": - const pnpmSpinner = ora("Running pnpm install...").start(); - const pnpmSubprocess = execa(pkgManager, ["install"], { - cwd: projectDir, - stdout: "pipe", - }); - - await new Promise((res, rej) => { - pnpmSubprocess.stdout?.on("data", (data: Buffer) => { - const text = data.toString(); - - if (text.includes("Progress")) { - pnpmSpinner.text = text.includes("|") ? text.split(" | ")[1] ?? "" : text; - } - }); - pnpmSubprocess.on("error", (e) => rej(e)); - pnpmSubprocess.on("close", () => res()); - }); - - return pnpmSpinner; - case "yarn": - const yarnSpinner = ora("Running yarn...").start(); - const yarnSubprocess = execa(pkgManager, [], { - cwd: projectDir, - stdout: "pipe", - }); - - await new Promise((res, rej) => { - yarnSubprocess.stdout?.on("data", (data: Buffer) => { - yarnSpinner.text = data.toString(); - }); - yarnSubprocess.on("error", (e) => rej(e)); - yarnSubprocess.on("close", () => res()); - }); - - return yarnSpinner; - } -} diff --git a/packages/cli/src/utils/createFileFromTemplate.test.ts b/packages/cli/src/utils/createFileFromTemplate.test.ts deleted file mode 100644 index 464b1f3b1..000000000 --- a/packages/cli/src/utils/createFileFromTemplate.test.ts +++ /dev/null @@ -1,59 +0,0 @@ -import fs from "fs/promises"; -import mock from "mock-fs"; -import path from "path"; -import { createFileFromTemplate, replaceAll } from "./createFileFromTemplate"; - -afterEach(() => { - mock.restore(); -}); - -const preReplacement = `import { createPagesRoute } from "@trigger.dev/nextjs"; -import { client } from "\${routePathPrefix}trigger"; -import { other } from "\${routePathPrefix}trigger"; -import "\${anotherPathPrefix}jobs"; - -const { handler, config } = createPagesRoute(client);`; - -const postReplacement = `import { createPagesRoute } from "@trigger.dev/nextjs"; -import { client } from "@/trigger"; -import { other } from "@/trigger"; -import "@/src/jobs"; - -const { handler, config } = createPagesRoute(client);`; - -describe("Replace function", () => { - test("simple replacements", async () => { - const output = replaceAll(preReplacement, { - routePathPrefix: "@/", - anotherPathPrefix: "@/src/", - }); - expect(output).toEqual(postReplacement); - }); -}); - -describe("Template files", () => { - test("basic template", async () => { - mock({ - templates: { - "some-file.js": preReplacement, - }, - }); - - const result = await createFileFromTemplate({ - templatePath: path.join("templates", "some-file.js"), - replacements: { - routePathPrefix: "@/", - anotherPathPrefix: "@/src/", - }, - outputPath: "foo/output.ts", - mockTemplatePath: true, - }); - - expect(result.success).toEqual(true); - if (!result.success) return; - expect(result.alreadyExisted).toEqual(false); - - const fileContents = await fs.readFile("foo/output.ts", "utf-8"); - expect(fileContents).toEqual(postReplacement); - }); -}); diff --git a/packages/cli/src/utils/createFileFromTemplate.ts b/packages/cli/src/utils/createFileFromTemplate.ts deleted file mode 100644 index 6a106456c..000000000 --- a/packages/cli/src/utils/createFileFromTemplate.ts +++ /dev/null @@ -1,68 +0,0 @@ -import fs from "fs/promises"; -import { pathExists } from "./fileSystem"; -import path from "path"; -import { readFileIgnoringMock } from "./readFileIgnoringMock"; - -type Result = - | { - success: true; - alreadyExisted: boolean; - } - | { - success: false; - error: string; - }; - -export async function createFileFromTemplate(params: { - templatePath: string; - replacements: Record; - outputPath: string; - mockTemplatePath?: boolean; -}): Promise { - let template = ""; - if (params.mockTemplatePath === true) { - template = await fs.readFile(params.templatePath, "utf-8"); - } else { - template = await readFileIgnoringMock(params.templatePath); - } - - if (await pathExists(params.outputPath)) { - return { - success: true, - alreadyExisted: true, - }; - } - - try { - const output = replaceAll(template, params.replacements); - - const directoryName = path.dirname(params.outputPath); - await fs.mkdir(directoryName, { recursive: true }); - await fs.writeFile(params.outputPath, output); - - return { - success: true, - alreadyExisted: false, - }; - } catch (e) { - if (e instanceof Error) { - return { - success: false, - error: e.message, - }; - } - return { - success: false, - error: JSON.stringify(e), - }; - } -} - -// find strings that match ${varName} and replace with the value from a Record where { varName: "value" } -export function replaceAll(input: string, replacements: Record) { - let output = input; - for (const [key, value] of Object.entries(replacements)) { - output = output.replace(new RegExp(`\\$\\{${key}\\}`, "g"), value); - } - return output; -} diff --git a/packages/cli/src/utils/createIntegrationFileFromTemplate.ts b/packages/cli/src/utils/createIntegrationFileFromTemplate.ts deleted file mode 100644 index 8ac261a53..000000000 --- a/packages/cli/src/utils/createIntegrationFileFromTemplate.ts +++ /dev/null @@ -1,61 +0,0 @@ -import fs from "fs/promises"; -import { Liquid } from "liquidjs"; -import path from "path"; - -import { pathExists } from "./fileSystem"; -import { templatesPath } from "../paths"; - -type Result = - | { - success: true; - alreadyExisted: boolean; - } - | { - success: false; - error: string; - }; - -const templatesDir = path.join(templatesPath(), "integration"); - -const liquid = new Liquid({ - root: templatesDir, - trimTagRight: true, - trimOutputRight: true, -}); - -export async function createIntegrationFileFromTemplate(params: { - relativeTemplatePath: string; - variables?: Record; - outputPath: string; -}): Promise { - if (await pathExists(params.outputPath)) { - return { - success: true, - alreadyExisted: true, - }; - } - - try { - const output = await liquid.renderFile(params.relativeTemplatePath, params.variables); - - const directoryName = path.dirname(params.outputPath); - await fs.mkdir(directoryName, { recursive: true }); - await fs.writeFile(params.outputPath, output); - - return { - success: true, - alreadyExisted: false, - }; - } catch (e) { - if (e instanceof Error) { - return { - success: false, - error: e.message, - }; - } - return { - success: false, - error: JSON.stringify(e), - }; - } -} diff --git a/packages/cli/src/utils/env.ts b/packages/cli/src/utils/env.ts deleted file mode 100644 index 0045e1f6d..000000000 --- a/packages/cli/src/utils/env.ts +++ /dev/null @@ -1,91 +0,0 @@ -import fs from "fs/promises"; -import pathModule from "path"; -import { pathExists } from "./fileSystem"; -import { logger } from "./logger"; -import { renderApiKey } from "./renderApiKey"; - -export async function getEnvFilename( - directory: string, - possibleNames: string[] -): Promise { - if (possibleNames.length === 0) { - throw new Error("No possible names provided"); - } - - for (let index = 0; index < possibleNames.length; index++) { - const name = possibleNames[index]; - if (!name) continue; - - const path = pathModule.join(directory, name); - const envFileExists = await pathExists(path); - if (envFileExists) { - return name; - } - } - - return undefined; -} - -export async function setApiKeyEnvironmentVariable(dir: string, fileName: string, apiKey: string) { - await setEnvironmentVariable(dir, fileName, "TRIGGER_API_KEY", apiKey, true, renderApiKey); -} - -export async function setApiUrlEnvironmentVariable(dir: string, fileName: string, apiUrl: string) { - await setEnvironmentVariable(dir, fileName, "TRIGGER_API_URL", apiUrl, true); -} - -export async function setPublicApiKeyEnvironmentVariable( - dir: string, - fileName: string, - varName: string | undefined, - publicApiKey: string -) { - await setEnvironmentVariable( - dir, - fileName, - varName ?? "TRIGGER_PUBLIC_API_KEY", - publicApiKey, - true, - renderApiKey - ); -} - -async function setEnvironmentVariable( - dir: string, - fileName: string, - variableName: string, - value: string, - replaceValue: boolean = true, - renderer: (value: string) => string = (value) => value -) { - const path = pathModule.join(dir, fileName); - const envFileExists = await pathExists(path); - - if (!envFileExists) { - await fs.writeFile(path, ""); - } - - const envFileContent = await fs.readFile(path, "utf-8"); - - if (envFileContent.includes(variableName)) { - if (!replaceValue) { - logger.info( - `☑ Skipping setting ${variableName}=${renderer(value)} because it already exists` - ); - return; - } - // Update the existing value - const updatedEnvFileContent = envFileContent.replace( - new RegExp(`${variableName}=.*\\n`, "g"), - `${variableName}=${value}\n` - ); - - await fs.writeFile(path, updatedEnvFileContent); - - logger.success(`✔ Set ${variableName}=${renderer(value)} in ${fileName}`); - } else { - await fs.appendFile(path, `\n${variableName}=${value}`); - - logger.success(`✔ Added ${variableName}=${renderer(value)} to ${fileName}`); - } -} diff --git a/packages/cli/src/utils/fetchUseProxy.ts b/packages/cli/src/utils/fetchUseProxy.ts deleted file mode 100644 index bdd095b0f..000000000 --- a/packages/cli/src/utils/fetchUseProxy.ts +++ /dev/null @@ -1,16 +0,0 @@ -import node_fetch, { RequestInfo as _RequestInfo, RequestInit as _RequestInit } from "node-fetch"; -import { ProxyAgent } from "proxy-agent"; - -export type RequestInfo = _RequestInfo; -export type RequestInit = _RequestInit; - -export default function fetch(url: RequestInfo, init?: RequestInit) { - const fetchInit: RequestInit = { ...init }; - - // If agent is not specified, specify proxy-agent and use environment variables such as HTTPS_PROXY. - if (!fetchInit.agent) { - fetchInit.agent = new ProxyAgent(); - } - - return node_fetch(url, fetchInit); -} diff --git a/packages/cli/src/utils/fileSystem.ts b/packages/cli/src/utils/fileSystem.ts deleted file mode 100644 index f1acf955b..000000000 --- a/packages/cli/src/utils/fileSystem.ts +++ /dev/null @@ -1,59 +0,0 @@ -import fsModule, { writeFile } from "fs/promises"; -import fsSync from "fs"; -import pathModule from "path"; - -// Creates a file at the given path, if the directory doesn't exist it will be created -export async function createFile(path: string, contents: string): Promise { - await fsModule.mkdir(pathModule.dirname(path), { recursive: true }); - await fsModule.writeFile(path, contents); - - return path; -} - -export async function pathExists(path: string): Promise { - try { - await fsModule.access(path); - - return true; - } catch (err) { - return false; - } -} - -export async function someFileExists(directory: string, filenames: string[]): Promise { - for (let index = 0; index < filenames.length; index++) { - const filename = filenames[index]; - if (!filename) continue; - - const path = pathModule.join(directory, filename); - if (await pathExists(path)) { - return true; - } - } - - return false; -} - -export async function removeFile(path: string) { - await fsModule.unlink(path); -} - -export async function readFile(path: string) { - return await fsModule.readFile(path, "utf8"); -} - -export async function readJSONFile(path: string) { - const fileContents = await fsModule.readFile(path, "utf8"); - - return JSON.parse(fileContents); -} - -export async function writeJSONFile(path: string, json: any) { - await writeFile(path, JSON.stringify(json, null, 2)); -} - -export function readJSONFileSync(path: string) { - const fileContents = fsSync.readFileSync(path, "utf8"); - - return JSON.parse(fileContents); -} diff --git a/packages/cli/src/utils/generateIntegrationFiles.ts b/packages/cli/src/utils/generateIntegrationFiles.ts deleted file mode 100644 index 4476eb4fa..000000000 --- a/packages/cli/src/utils/generateIntegrationFiles.ts +++ /dev/null @@ -1,783 +0,0 @@ -import { OpenAI } from "openai"; -import { z } from "zod"; - -function createExampleResponse(args: { - files: Record; - packageName: string; - sdkPackage: string; -}) { - return ` - Here is an example of what the files should look like for the package "${ - args.packageName - }" using the SDK package "${args.sdkPackage}". - - (Note that these files are formatted as a pair of JSON key/values, where the key is the file name and the value is the file contents.) - - ${JSON.stringify(args.files, null, 2)} - `; -} - -function createPrompt(packageName: string, sdkPackage: string, extraInfo?: string) { - return `'I\'m wanting to know what the minimal starting point index.ts, types.ts, and tasks.ts files should look like for the package "${packageName}" using the SDK package "${sdkPackage}". ${ - extraInfo ?? "" - }`; -} - -function createExampleMessages() { - return [ - { - role: "user", - content: createPrompt( - "@trigger.dev.slack", - "@slack/web-api", - 'Note that the only auth method support for slack is OAuth2 so so authSource() should be "HOSTED"' - ), - }, - { - role: "assistant", - content: createExampleResponse({ - packageName: "@trigger.dev/slack", - sdkPackage: "@slack/web-api", - files: { - "index.ts": ` -import type { - Block, - ChatPostMessageResponse, - KnownBlock, - MessageAttachment, - MessageMetadata, - WebAPIPlatformError, -} from "@slack/web-api"; -import { WebClient } from "@slack/web-api"; -import { - retry, - type ConnectionAuth, - type IO, - type IOTask, - type IntegrationTaskKey, - type Json, - type RunTaskErrorCallback, - type RunTaskOptions, - type TriggerIntegration, -} from "@trigger.dev/sdk"; - -export type SlackIntegrationOptions = { - id: string; -}; - -type ConversationsJoinResponse = Awaited>; - -type SlackClientType = InstanceType; - -export type ChatPostMessageArguments = { - channel: string; - text?: string; - as_user?: boolean; - attachments?: MessageAttachment[]; - blocks?: (KnownBlock | Block)[]; - icon_emoji?: string; - icon_url?: string; - metadata?: MessageMetadata; - link_names?: boolean; - mrkdwn?: boolean; - parse?: "full" | "none"; - reply_broadcast?: boolean; - thread_ts?: string; - unfurl_links?: boolean; - unfurl_media?: boolean; - username?: string; -}; - -export class Slack implements TriggerIntegration { - private _options: SlackIntegrationOptions; - private _client?: WebClient; - private _io?: IO; - private _connectionKey?: string; - - constructor(private options: SlackIntegrationOptions) { - this._options = options; - } - - get authSource() { - return "HOSTED" as const; - } - - get id() { - return this.options.id; - } - - get metadata() { - return { id: "slack", name: "Slack.com" }; - } - - cloneForRun(io: IO, connectionKey: string, auth?: ConnectionAuth) { - const slack = new Slack(this._options); - slack._io = io; - slack._connectionKey = connectionKey; - if (!auth) { - throw new Error("No auth"); - } - slack._client = new WebClient(auth.accessToken); - return slack; - } - - runTask | void>( - key: IntegrationTaskKey, - callback: (client: WebClient, task: IOTask, io: IO) => Promise, - options?: RunTaskOptions, - errorCallback?: RunTaskErrorCallback - ): Promise { - if (!this._io) throw new Error("No IO"); - if (!this._connectionKey) throw new Error("No connection key"); - - return this._io.runTask( - key, - (task, io) => { - if (!this._client) throw new Error("No client"); - return callback(this._client, task, io); - }, - { - icon: "slack", - retry: retry.standardBackoff, - ...(options ?? {}), - connectionKey: this._connectionKey, - }, - errorCallback - ); - } - - postMessage( - key: IntegrationTaskKey, - params: ChatPostMessageArguments - ): Promise { - return this.runTask( - key, - async (client) => { - try { - return client.chat.postMessage(params); - } catch (error) { - if (isPlatformError(error)) { - if (error.data.error === "not_in_channel") { - const joinResponse = await this.joinConversation(\`Join \${params.channel}\`, { - channel: params.channel, - }); - - if (joinResponse.ok) { - return client.chat.postMessage(params); - } - } - } - - throw error; - } - }, - { - name: "Post Message", - params, - icon: "slack", - properties: [ - { - label: "Channel ID", - text: params.channel, - }, - ...(params.text ? [{ label: "Message", text: params.text }] : []), - ], - } - ); - } - - joinConversation( - key: IntegrationTaskKey, - params: { channel: string } - ): Promise { - return this.runTask( - key, - async (client) => { - return client.conversations.join(params); - }, - { - name: "Join Channel", - params, - icon: "slack", - properties: [ - { - label: "Channel ID", - text: params.channel, - }, - ], - } - ); - } -} - -function isPlatformError(error: unknown): error is WebAPIPlatformError { - return ( - typeof error === "object" && - error !== null && - "code" in error && - typeof error.code === "string" && - error.code === "slack_webapi_platform_error" - ); -} - `, - }, - }), - }, - { - role: "user", - content: createPrompt( - "@trigger.dev/typeform", - "@typeform/api-client", - 'Note that the only auth method support for typeform is API Key so authSource() should be "LOCAL"' - ), - }, - { - role: "assistant", - content: createExampleResponse({ - packageName: "@trigger.dev/typeform", - sdkPackage: "@typeform/api-client", - files: { - "index.ts": ` -import { safeParseBody } from "@trigger.dev/integration-kit"; -import { - ConnectionAuth, - EventSpecification, - ExternalSource, - ExternalSourceTrigger, - HandlerEvent, - IO, - IOTask, - IntegrationTaskKey, - Json, - Logger, - RunTaskErrorCallback, - RunTaskOptions, - TriggerIntegration, - retry, -} from "@trigger.dev/sdk"; -import { createClient } from "@typeform/api-client"; -import { createHmac } from "node:crypto"; -import { z } from "zod"; -import { Forms } from "./forms"; -import { Responses } from "./responses"; -import { - FormResponseEvent, - GetWebhookResponse, - TypeformIntegrationOptions, - TypeformSDK, -} from "./types"; - -export * from "./types"; - -type TypeformSource = ReturnType; -type TypeformTrigger = ReturnType; -export type TypeformRunTask = InstanceType["runTask"]; - -export class Typeform implements TriggerIntegration { - private _options: TypeformIntegrationOptions; - private _client?: TypeformSDK; - private _io?: IO; - private _connectionKey?: string; - - constructor(private options: TypeformIntegrationOptions) { - if (Object.keys(options).includes("token") && !options.token) { - throw \`Can't create Typeform integration (\${options.id}) as token was undefined\`; - } - - this._options = options; - } - - get authSource() { - return "LOCAL" as const; - } - - get id() { - return this.options.id; - } - - get metadata() { - return { id: "typeform", name: "Typeform" }; - } - - cloneForRun(io: IO, connectionKey: string, auth?: ConnectionAuth) { - const typeform = new Typeform(this._options); - typeform._io = io; - typeform._connectionKey = connectionKey; - typeform._client = createClient({ token: this._options.token }); - return typeform; - } - - runTask | void>( - key: IntegrationTaskKey, - callback: (client: TypeformSDK, task: IOTask, io: IO) => Promise, - options?: RunTaskOptions, - errorCallback?: RunTaskErrorCallback - ): Promise { - if (!this._io) throw new Error("No IO"); - if (!this._connectionKey) throw new Error("No connection key"); - return this._io.runTask( - key, - (task, io) => { - if (!this._client) throw new Error("No client"); - return callback(this._client, task, io); - }, - { - icon: "typeform", - retry: retry.standardBackoff, - ...(options ?? {}), - connectionKey: this._connectionKey, - }, - errorCallback - ); - } - - get forms() { - return new Forms(this.runTask.bind(this)); - } - - get responses() { - return new Responses(this.runTask.bind(this)); - } -} - `, - "forms.ts": ` -import { IntegrationTaskKey } from "@trigger.dev/sdk"; -import { GetFormParams, GetFormResponse, ListFormsParams, TypeformRunTask } from "."; -import { Typeform } from "@typeform/api-client"; - -export class Forms { - runTask: TypeformRunTask; - - constructor(runTask: TypeformRunTask) { - this.runTask = runTask; - } - - list(key: IntegrationTaskKey, params: ListFormsParams): Promise { - return this.runTask( - key, - async (client, task) => { - return client.forms.list(params ?? {}); - }, - { - name: "List Forms", - params, - properties: [ - ...(params?.workspaceId ? [{ label: "Workspace ID", text: params.workspaceId }] : []), - ...(params?.search ? [{ label: "Search", text: params.search }] : []), - ...(params?.page ? [{ label: "Page", text: String(params.page) }] : []), - ...(params?.pageSize ? [{ label: "Page Size", text: String(params.pageSize) }] : []), - ], - } - ); - } - - get(key: IntegrationTaskKey, params: GetFormParams): Promise { - return this.runTask( - key, - async (client, task) => { - return client.forms.get(params); - }, - { - name: "Get Form", - params, - properties: [ - { - label: "Form ID", - text: params.uid, - }, - ], - } - ); - } -} - `, - "responses.ts": ` -import { IntegrationTaskKey } from "@trigger.dev/sdk"; -import { - GetAllResponsesParams, - GetAllResponsesResponse, - ListResponsesParams, - ListResponsesResponse, - TypeformRunTask, -} from "."; - -export class Responses { - runTask: TypeformRunTask; - - constructor(runTask: TypeformRunTask) { - this.runTask = runTask; - } - - list(key: IntegrationTaskKey, params: ListResponsesParams): Promise { - return this.runTask( - key, - async (client, task) => { - return client.responses.list(params); - }, - { - name: "List Responses", - params, - properties: [ - { - label: "Form ID", - text: params.uid, - }, - ], - } - ); - } - - all(key: IntegrationTaskKey, params: GetAllResponsesParams): Promise { - const pageSize = 50; - - const listResponsesForPage = (before?: string) => { - const pageParams = { - ...params, - submitted_at: "desc", - before, - pageSize: pageSize, - }; - - return this.list(\`page\${before ? \`-before-\${before}\` : ""}\`, pageParams); - }; - - return this.runTask( - key, - async (client, task) => { - // We're going to create a subtask for each page of responses - const firstPage = await listResponsesForPage(); - let token = firstPage.items[firstPage.items.length - 1].token; - - const totalPages = Math.ceil(firstPage.total_items / pageSize); - const allResponses = firstPage.items; - - for (let i = 1; i < totalPages; i++) { - const page = await listResponsesForPage(token); - token = page.items[page.items.length - 1].token; - allResponses.push(...page.items); - } - - return allResponses; - }, - { - name: "Get All Responses", - params, - properties: [ - { - label: "Form ID", - text: params.uid, - }, - ], - } - ); - } -} - - `, - "types.ts": ` - import { Prettify } from "@trigger.dev/integration-kit"; -import { Typeform, createClient } from "@typeform/api-client"; - -export type TypeformIntegrationOptions = { - id: string; - token: string; - apiBaseUrl?: string; -}; - -export type TypeformSDK = ReturnType; - -export type ListFormsParams = { - page?: number; - pageSize?: number; - search?: string; - workspaceId?: string; -} | void; - -export type ListFormsResponse = Prettify; - -export type ListResponsesParams = { - uid: string; - pageSize?: number; - since?: string; - until?: string; - after?: string; - before?: string; - ids?: string | string[]; - completed?: boolean; - sort?: string; - query?: string; - fields?: string | string[]; -}; - -//fix because the Typeform SDK doesn't have the \`token\` property on an item… -type ResponseListItem = Prettify & { - token?: string; -}; - -export type ListResponsesResponse = Prettify< - Omit & { items: ResponseListItem[] } ->; - -export type GetFormParams = { - uid: string; -}; - -export type GetFormResponse = Prettify; - -export type GetAllResponsesParams = Prettify>; - -export type GetAllResponsesResponse = Prettify; - -export type GetWebhookResponse = Prettify; - -export type ListWebhooksParams = { - uid: string; -}; - -export type ListWebhooksResponse = Prettify; - -export type CreateWebhookParams = { - uid: string; - tag: string; - url: string; - enabled?: boolean; - secret?: string; - verifySSL?: boolean; -}; - -export type UpdateWebhookParams = { - uid: string; - tag: string; - url: string; - enabled?: boolean; - secret?: string; - verifySSL?: boolean; -}; - -export type GetWebhookParams = { - uid: string; - tag: string; -}; - -export type DeleteWebhookParams = { - uid: string; - tag: string; -}; - -export type DeleteWebhookResponse = null; - -export type FormResponseEvent = { - event_id: string; - event_type: "form_response"; - form_response: { - form_id: string; - token: string; - landed_at: string; - submitted_at: string; - calculated: { - score: number; - }; - variables: Array< - | { - key: string; - type: "number"; - number: number; - } - | { - key: string; - type: "text"; - text: string; - } - >; - hidden: Record; - definition: { - id: string; - title: string; - fields: Array<{ - id: string; - ref: string; - type: string; - title: string; - allow_multiple_selections?: boolean; - allow_other_choice?: boolean; - properties?: Record; - choices?: Array<{ - id: string; - label: string; - }>; - }>; - ending: { - id: string; - title: string; - ref: string; - type: string; - properties?: Record; - }; - }; - answers: Array; - ending: { - id: string; - ref: string; - }; - }; -}; - -type FormResponseAnswerBase = { - field: { - id: string; - type: string; - ref: string; - }; -}; -type FormResponseAnswerEmail = Prettify< - FormResponseAnswerBase & { - type: "email"; - email: string; - } ->; - -type FormResponseAnswerText = Prettify< - FormResponseAnswerBase & { - type: "text"; - text: string; - } ->; - -type FormResponseAnswerNumber = Prettify< - FormResponseAnswerBase & { - type: "number"; - number: number; - } ->; - -type FormResponseAnswerBoolean = Prettify< - FormResponseAnswerBase & { - type: "boolean"; - boolean: boolean; - } ->; - -type FormResponseAnswerDate = Prettify< - FormResponseAnswerBase & { - type: "date"; - date: string; - } ->; - -type FormResponseAnswerChoice = Prettify< - FormResponseAnswerBase & { - type: "choice"; - choice: { - label: string; - }; - } ->; - -type FormResponseAnswer = Prettify< - | FormResponseAnswerEmail - | FormResponseAnswerText - | FormResponseAnswerNumber - | FormResponseAnswerBoolean - | FormResponseAnswerDate - | FormResponseAnswerChoice ->; - - `, - }, - }), - }, - ] as const; -} - -export async function generateIntegrationFiles( - payload: { - packageName: string; - sdkPackage: string; - extraInfo?: string; - }, - apiKey: string, - openAiOrg: string | undefined -) { - if (!apiKey) { - return; - } - - const openai = new OpenAI({ apiKey, organization: openAiOrg }); - - try { - const result = await openai.chat.completions.create({ - model: "gpt-4", - messages: [ - { - role: "system", - content: - "You will be provided with the task of creating the typescript files necessary for a new Trigger.dev integration package. You will be provided the name of the integration package and the name of the SDK package.", - }, - ...createExampleMessages(), - { - role: "user", - content: createPrompt(payload.packageName, payload.sdkPackage, payload.extraInfo), - }, - ], - function_call: { name: "createTypescriptFiles" }, - functions: [ - { - name: "createTypescriptFiles", - description: "Creates the initial typescript files for a new Trigger.dev package", - parameters: { - type: "object", - properties: { - "index.ts": { - type: "string", - description: "The contents of the index.ts file", - }, - }, - }, - }, - ], - }); - - const firstChoice = result.choices[0]; - - if (!firstChoice) { - return; - } - - const message = firstChoice.message; - - if (!message) { - return; - } - - if (!message.function_call || !message.function_call.arguments) { - return; - } - - const functionCallArgs = safeJsonParse(message.function_call.arguments); - - if (!functionCallArgs) { - return; - } - - const filesSchema = z.record(z.string()); - - const files = filesSchema.safeParse(functionCallArgs); - - if (!files.success) { - return; - } - - return files.data; - } catch (error) { - console.error(error); - return; - } -} - -function safeJsonParse(jsonString: string) { - try { - return JSON.parse(jsonString); - } catch (e) { - return null; - } -} diff --git a/packages/cli/src/utils/getApiKeyType.test.ts b/packages/cli/src/utils/getApiKeyType.test.ts deleted file mode 100644 index ba81b5c42..000000000 --- a/packages/cli/src/utils/getApiKeyType.test.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { checkApiKeyIsDevServer } from "./getApiKeyType"; - -describe("Test API keys", () => { - test("dev server succeeds", async () => { - const result = checkApiKeyIsDevServer("tr_dev_12345"); - expect(result.success).toEqual(true); - }); - - test("dev public fails", async () => { - const result = checkApiKeyIsDevServer("pk_dev_12345"); - expect(result.success).toEqual(false); - if (result.success) return; - expect(result.type?.environment).toEqual("dev"); - expect(result.type?.type).toEqual("public"); - }); - - test("prod server fails", async () => { - const result = checkApiKeyIsDevServer("tr_prod_12345"); - expect(result.success).toEqual(false); - if (result.success) return; - expect(result.type?.environment).toEqual("prod"); - expect(result.type?.type).toEqual("server"); - }); - - test("prod public fails", async () => { - const result = checkApiKeyIsDevServer("pk_prod_12345"); - expect(result.success).toEqual(false); - if (result.success) return; - expect(result.type?.environment).toEqual("prod"); - expect(result.type?.type).toEqual("public"); - }); -}); diff --git a/packages/cli/src/utils/getApiKeyType.ts b/packages/cli/src/utils/getApiKeyType.ts deleted file mode 100644 index 2534b47f3..000000000 --- a/packages/cli/src/utils/getApiKeyType.ts +++ /dev/null @@ -1,65 +0,0 @@ -export type ApiKeyType = { - environment: "dev" | "prod"; - type: "server" | "public"; -}; - -type Result = - | { - success: true; - } - | { - success: false; - type: ApiKeyType | undefined; - }; - -export function checkApiKeyIsDevServer(apiKey: string): Result { - const type = getApiKeyType(apiKey); - - if (!type) { - return { success: false, type: undefined }; - } - - if (type.environment === "dev" && type.type === "server") { - return { - success: true, - }; - } - - return { - success: false, - type, - }; -} - -export function getApiKeyType(apiKey: string): ApiKeyType | undefined { - if (apiKey.startsWith("tr_dev_")) { - return { - environment: "dev", - type: "server", - }; - } - - if (apiKey.startsWith("pk_dev_")) { - return { - environment: "dev", - type: "public", - }; - } - - // If they enter a prod key (tr_prod_), let them know - if (apiKey.startsWith("tr_prod_")) { - return { - environment: "prod", - type: "server", - }; - } - - if (apiKey.startsWith("pk_prod_")) { - return { - environment: "prod", - type: "public", - }; - } - - return; -} diff --git a/packages/cli/src/utils/getPackagName.ts b/packages/cli/src/utils/getPackagName.ts deleted file mode 100644 index 246a84858..000000000 --- a/packages/cli/src/utils/getPackagName.ts +++ /dev/null @@ -1,4 +0,0 @@ -export function getPackageName(inputString: string): string { - const packageName = inputString.split("/")[1]; - return packageName ?? ""; -} diff --git a/packages/cli/src/utils/getTriggerApiDetails.ts b/packages/cli/src/utils/getTriggerApiDetails.ts deleted file mode 100644 index 274a9072b..000000000 --- a/packages/cli/src/utils/getTriggerApiDetails.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { logger } from "./logger"; -import { CLOUD_API_URL } from "../consts"; -import { checkApiKeyIsDevServer } from "./getApiKeyType"; -import { readEnvVariables } from "./readEnvVariables"; - -export async function getTriggerApiDetails(path: string, envFile: string) { - const envVarsToRead = ["TRIGGER_API_KEY", "TRIGGER_API_URL"]; - const resolvedEnvVars = await readEnvVariables(path, envFile, envVarsToRead); - - const apiKey = resolvedEnvVars.TRIGGER_API_KEY; - const apiUrl = resolvedEnvVars.TRIGGER_API_URL; - - if (!apiKey) { - logger.error( - `You must add TRIGGER_API_KEY to your ${envFile} file or set as runtime environment variable.` - ); - return; - } - - const result = checkApiKeyIsDevServer(apiKey.value); - - if (!result.success) { - if (result.type) { - logger.error( - `Your TRIGGER_API_KEY isn't a secret dev API key, you've entered a ${result.type.environment} ${result.type.type} key` - ); - } else { - logger.error( - "Your TRIGGER_API_KEY isn't a secret dev API key. It should start with tr_dev_." - ); - } - return; - } - - return { - apiKey: apiKey.value, - apiUrl: apiUrl?.value ?? CLOUD_API_URL, - apiKeySource: - apiKey.source.type === "runtime" ? "process runtime" : `${apiKey.source.name} file`, - }; -} diff --git a/packages/cli/src/utils/getUserPkgManager.spec.ts b/packages/cli/src/utils/getUserPkgManager.spec.ts deleted file mode 100644 index 9ad7d30f1..000000000 --- a/packages/cli/src/utils/getUserPkgManager.spec.ts +++ /dev/null @@ -1,110 +0,0 @@ -import { randomUUID } from "crypto"; -import { pathExists } from "./fileSystem"; -import { getUserPackageManager } from "./getUserPkgManager"; -import * as pathModule from "path"; -import { Mock } from "vitest"; - -vi.mock('path', () => { - const path = { - join: vi.fn().mockImplementation((...paths: string[]) => paths.join('/')), - }; - - return { - ...path, - default: path, - } -}) - -vi.mock('./fileSystem.ts', () => ({ - pathExists: vi.fn().mockResolvedValue(false), -})); - -describe(getUserPackageManager.name, () => { - let path: string; - - beforeEach(() => { - path = randomUUID(); - }); - - afterEach(() => { - vi.clearAllMocks(); - }); - - afterAll(() => { - vi.restoreAllMocks(); - }) - - describe(`should use ${pathExists.name} to check for package manager artifacts`, () => { - it('should join the path with the artifact name', async () => { - await getUserPackageManager(path); - - expect(pathModule.join).toBeCalledWith(path, 'yarn.lock'); - expect(pathModule.join).toBeCalledWith(path, 'pnpm-lock.yaml'); - expect(pathModule.join).toBeCalledWith(path, 'package-lock.json'); - }); - - it(`should call ${pathExists.name} with the path.join result`, async () => { - const expected = randomUUID(); - - (pathModule.join as Mock).mockReturnValueOnce(expected); - - await getUserPackageManager(path); - - expect(pathExists).toBeCalledWith(expected); - }); - - it('should return "yarn" if yarn.lock exists', async () => { - (pathExists as Mock).mockImplementation((path: string) => path.endsWith('yarn.lock')); - - expect(await getUserPackageManager(path)).toBe('yarn'); - }); - - it('should return "pnpm" if pnpm-lock.yaml exists', async () => { - (pathExists as Mock).mockImplementation(async (path: string) => path.endsWith('pnpm-lock.yaml')); - - expect(await getUserPackageManager(path)).toBe('pnpm'); - }); - - it('should return "npm" if package-lock.json exists', async () => { - (pathExists as Mock).mockImplementation((path: string) => path.endsWith('package-lock.json')); - - expect(await getUserPackageManager(path)).toBe('npm'); - }); - - it('should return "npm" if npm-shrinkwrap.json exists', async () => { - (pathExists as Mock).mockImplementation((path: string) => path.endsWith('npm-shrinkwrap.json')); - - expect(await getUserPackageManager(path)).toBe('npm'); - }); - }); - - describe(`if doesn't found artifacts, should use process.env.npm_config_user_agent to detect package manager`, () => { - beforeEach(() => { - (pathExists as Mock).mockResolvedValue(false); - }) - - it('should return "yarn" if process.env.npm_config_user_agent starts with "yarn"', async () => { - process.env.npm_config_user_agent = 'yarn'; - - expect(await getUserPackageManager(path)).toBe('yarn'); - }); - - it('should return "pnpm" if process.env.npm_config_user_agent starts with "pnpm"', async () => { - process.env.npm_config_user_agent = 'pnpm'; - - expect(await getUserPackageManager(path)).toBe('pnpm'); - }); - - it('if doesn\'t start with "yarn" or "pnpm", should return "npm"', async () => { - process.env.npm_config_user_agent = randomUUID(); - - expect(await getUserPackageManager(path)).toBe('npm'); - }); - - it('should return "npm" if process.env.npm_config_user_agent is not set', async () => { - delete process.env.npm_config_user_agent; - - expect(await getUserPackageManager(path)).toBe('npm'); - }); - }); -}) \ No newline at end of file diff --git a/packages/cli/src/utils/getUserPkgManager.ts b/packages/cli/src/utils/getUserPkgManager.ts deleted file mode 100644 index 72879178b..000000000 --- a/packages/cli/src/utils/getUserPkgManager.ts +++ /dev/null @@ -1,48 +0,0 @@ -import pathModule from "path"; -import { pathExists } from "./fileSystem"; - -export type PackageManager = "npm" | "pnpm" | "yarn"; - -export async function getUserPackageManager(path: string): Promise { - try { - return await detectPackageManagerFromArtifacts(path); - } catch (error) { - return detectPackageManagerFromCurrentCommand(); - } -} - -function detectPackageManagerFromCurrentCommand(): PackageManager { - // This environment variable is set by npm and yarn but pnpm seems less consistent - const userAgent = process.env.npm_config_user_agent; - - if (userAgent) { - if (userAgent.startsWith("yarn")) { - return "yarn"; - } else if (userAgent.startsWith("pnpm")) { - return "pnpm"; - } else { - return "npm"; - } - } else { - // If no user agent is set, assume npm - return "npm"; - } -} - -async function detectPackageManagerFromArtifacts(path: string): Promise { - const packageFiles = [ - { name: "yarn.lock", pm: "yarn" } as const, - { name: "pnpm-lock.yaml", pm: "pnpm" } as const, - { name: "package-lock.json", pm: "npm" } as const, - { name: "npm-shrinkwrap.json", pm: "npm" } as const, - ]; - - for (const { name, pm } of packageFiles) { - const exists = await pathExists(pathModule.join(path, name)); - if (exists) { - return pm; - } - } - - throw new Error("Could not detect package manager from artifacts"); -} diff --git a/packages/cli/src/utils/getVersion.ts b/packages/cli/src/utils/getVersion.ts deleted file mode 100644 index 946689105..000000000 --- a/packages/cli/src/utils/getVersion.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { type PackageJson } from "type-fest"; -import path from "path"; -import { PKG_ROOT } from "../consts"; -import { readJSONFileSync } from "./fileSystem"; - -export function getVersion() { - const packageJsonPath = path.join(PKG_ROOT, "package.json"); - - const packageJsonContent = readJSONFileSync(packageJsonPath) as PackageJson; - - return packageJsonContent.version ?? "1.0.0"; -} diff --git a/packages/cli/src/utils/git.ts b/packages/cli/src/utils/git.ts deleted file mode 100644 index 8d0866833..000000000 --- a/packages/cli/src/utils/git.ts +++ /dev/null @@ -1,131 +0,0 @@ -import chalk from "chalk"; -import { execSync } from "child_process"; -import { execa } from "execa"; -import inquirer from "inquirer"; -import ora from "ora"; -import path from "path"; -import { logger } from "./logger"; -import { pathExists, removeFile } from "./fileSystem"; - -const isGitInstalled = (dir: string): boolean => { - try { - execSync("git --version", { cwd: dir }); - return true; - } catch (_e) { - return false; - } -}; - -/** @returns Whether or not the provided directory has a `.git` subdirectory in it. */ -const isRootGitRepo = (dir: string): Promise => { - return pathExists(path.join(dir, ".git")); -}; - -/** @returns Whether or not this directory or a parent directory has a `.git` directory. */ -const isInsideGitRepo = async (dir: string): Promise => { - try { - // If this command succeeds, we're inside a git repo - await execa("git", ["rev-parse", "--is-inside-work-tree"], { - cwd: dir, - stdout: "ignore", - }); - return true; - } catch (_e) { - // Else, it will throw a git-error and we return false - return false; - } -}; - -const getGitVersion = () => { - const stdout = execSync("git --version").toString().trim(); - const gitVersionTag = stdout.split(" ")[2]; - const major = gitVersionTag?.split(".")[0]; - const minor = gitVersionTag?.split(".")[1]; - return { major: Number(major), minor: Number(minor) }; -}; - -/** @returns The git config value of "init.defaultBranch". If it is not set, returns "main". */ -const getDefaultBranch = () => { - const stdout = execSync("git config --global init.defaultBranch || echo main").toString().trim(); - - return stdout; -}; - -// This initializes the Git-repository for the project -export const initializeGit = async (projectDir: string) => { - logger.info("Initializing Git..."); - - if (!isGitInstalled(projectDir)) { - logger.warn("Git is not installed. Skipping Git initialization."); - return; - } - - const spinner = ora("Creating a new git repo...\n").start(); - - const isRoot = await isRootGitRepo(projectDir); - const isInside = await isInsideGitRepo(projectDir); - const dirName = path.parse(projectDir).name; // skip full path for logging - - if (isInside && isRoot) { - // Dir is a root git repo - spinner.stop(); - const { overwriteGit } = await inquirer.prompt<{ - overwriteGit: boolean; - }>({ - name: "overwriteGit", - type: "confirm", - message: `${chalk.redBright.bold( - "Warning:" - )} Git is already initialized in "${dirName}". Initializing a new git repository would delete the previous history. Would you like to continue anyways?`, - default: false, - }); - if (!overwriteGit) { - spinner.info("Skipping Git initialization."); - return; - } - // Deleting the .git folder - await removeFile(path.join(projectDir, ".git")); - } else if (isInside && !isRoot) { - // Dir is inside a git worktree - spinner.stop(); - const { initializeChildGitRepo } = await inquirer.prompt<{ - initializeChildGitRepo: boolean; - }>({ - name: "initializeChildGitRepo", - type: "confirm", - message: `${chalk.redBright.bold( - "Warning:" - )} "${dirName}" is already in a git worktree. Would you still like to initialize a new git repository in this directory?`, - default: false, - }); - if (!initializeChildGitRepo) { - spinner.info("Skipping Git initialization."); - return; - } - } - - // We're good to go, initializing the git repo - try { - const branchName = getDefaultBranch(); - - // --initial-branch flag was added in git v2.28.0 - const { major, minor } = getGitVersion(); - if (major < 2 || minor < 28) { - await execa("git", ["init"], { cwd: projectDir }); - await execa("git", ["branch", "-m", branchName], { cwd: projectDir }); - } else { - await execa("git", ["init", `--initial-branch=${branchName}`], { - cwd: projectDir, - }); - } - await execa("git", ["add", "."], { cwd: projectDir }); - spinner.succeed( - `${chalk.green("Successfully initialized and staged")} ${chalk.green.bold("git")}\n` - ); - } catch (error) { - // Safeguard, should be unreachable - spinner.fail( - `${chalk.bold.red("Failed:")} could not initialize git. Update git to the latest version!\n` - ); - } -}; diff --git a/packages/cli/src/utils/installDependencies.ts b/packages/cli/src/utils/installDependencies.ts deleted file mode 100644 index 78ba5ee50..000000000 --- a/packages/cli/src/utils/installDependencies.ts +++ /dev/null @@ -1,70 +0,0 @@ -import { getUserPackageManager, type PackageManager } from "./getUserPkgManager"; -import { logger } from "./logger"; -import ora, { type Ora } from "ora"; -import chalk from "chalk"; -import { execa } from "execa"; - -export async function installDependencies(projectDir: string) { - logger.info("Installing dependencies..."); - - const pkgManager = await getUserPackageManager(projectDir); - - const installSpinner = await runInstallCommand(pkgManager, projectDir); - - // If the spinner was used to show the progress, use succeed method on it - // If not, use the succeed on a new spinner - (installSpinner || ora()).succeed(chalk.green("Successfully installed dependencies!\n")); -} - -async function runInstallCommand( - pkgManager: PackageManager, - projectDir: string -): Promise { - switch (pkgManager) { - // When using npm, inherit the stderr stream so that the progress bar is shown - case "npm": - await execa(pkgManager, ["install"], { - cwd: projectDir, - stderr: "inherit", - }); - - return null; - // When using yarn or pnpm, use the stdout stream and ora spinner to show the progress - case "pnpm": - const pnpmSpinner = ora("Running pnpm install...").start(); - const pnpmSubprocess = execa(pkgManager, ["install"], { - cwd: projectDir, - stdout: "pipe", - }); - - await new Promise((res, rej) => { - pnpmSubprocess.stdout?.on("data", (data: Buffer) => { - const text = data.toString(); - - if (text.includes("Progress")) { - pnpmSpinner.text = text.includes("|") ? text.split(" | ")[1] ?? "" : text; - } - }); - pnpmSubprocess.on("error", (e) => rej(e)); - pnpmSubprocess.on("close", () => res()); - }); - - return pnpmSpinner; - case "yarn": - const yarnSpinner = ora("Running yarn...").start(); - const yarnSubprocess = execa(pkgManager, [], { - cwd: projectDir, - stdout: "pipe", - }); - - await new Promise((res, rej) => { - yarnSubprocess.stdout?.on("data", (data: Buffer) => { - yarnSpinner.text = data.toString(); - }); - yarnSubprocess.on("error", (e) => rej(e)); - yarnSubprocess.on("close", () => res()); - }); - - return yarnSpinner; - } -} diff --git a/packages/cli/src/utils/jsRuntime.ts b/packages/cli/src/utils/jsRuntime.ts deleted file mode 100644 index 733d796f1..000000000 --- a/packages/cli/src/utils/jsRuntime.ts +++ /dev/null @@ -1,151 +0,0 @@ -import { Framework, getFramework } from "../frameworks"; -import { PackageManager, getUserPackageManager } from "./getUserPkgManager"; -import { Logger } from "./logger"; -import { run as ncuRun } from "npm-check-updates"; -import fs from "fs/promises"; -import pathModule from "path"; - -export abstract class JsRuntime { - logger: Logger; - projectRootPath: string; - constructor(projectRootPath: string, logger: Logger) { - this.logger = logger; - this.projectRootPath = projectRootPath; - } - abstract get id(): string; - abstract checkForOutdatedPackages(): Promise<{ from: string; to: string } | undefined>; - abstract getUserPackageManager(): Promise; - abstract getFramework(): Promise; - abstract getEndpointId(): Promise; -} - -export async function getJsRuntime(projectRootPath: string, logger: Logger): Promise { - if (await NodeJsRuntime.isNodeJsRuntime(projectRootPath)) { - return new NodeJsRuntime(projectRootPath, logger); - } else if (await DenoRuntime.isDenoJsRuntime(projectRootPath)) { - return new DenoRuntime(projectRootPath, logger); - } - throw new Error("Unsupported runtime"); -} - -class NodeJsRuntime extends JsRuntime { - static async isNodeJsRuntime(projectRootPath: string): Promise { - try { - await fs.stat(pathModule.join(projectRootPath, "package.json")); - return true; - } catch { - return false; - } - } - - get id() { - return "nodejs"; - } - get packageJsonPath(): string { - return pathModule.join(this.projectRootPath, "package.json"); - } - - async checkForOutdatedPackages(): Promise<{ from: string; to: string } | undefined> { - const updates = (await ncuRun({ - packageFile: `${this.packageJsonPath}`, - filter: "/trigger.dev/.+$/", - upgrade: false, - })) as { - [key: string]: string; - }; - - if (typeof updates === "undefined" || Object.keys(updates).length === 0) { - return; - } - - const packageFile = await fs.readFile(this.packageJsonPath); - const data = JSON.parse(Buffer.from(packageFile).toString("utf8")); - const dependencies = data.dependencies; - - const hasUpdates = Object.keys(updates).length > 0; - - if (!hasUpdates) { - return; - } - - const firstDep = Object.keys(updates)[0]; - - if (!firstDep) { - return; - } - - const from = dependencies[firstDep]; - const to = updates[firstDep]; - - if (!to || !from) { - return; - } - - return { from, to }; - } - - async getUserPackageManager() { - return getUserPackageManager(this.projectRootPath); - } - - async getFramework() { - const userPackageManager = await this.getUserPackageManager(); - return getFramework(this.projectRootPath, userPackageManager); - } - async getEndpointId() { - const pkgJsonPath = pathModule.join(this.projectRootPath, "package.json"); - const pkgBuffer = await fs.readFile(pkgJsonPath); - const pkgJson = JSON.parse(pkgBuffer.toString()); - const value = pkgJson["trigger.dev"]?.endpointId; - if (!value || typeof value !== "string") return undefined; - return value; - } -} - -class DenoRuntime extends JsRuntime { - getDenoJsonPath(): Promise { - try { - return fs - .stat(pathModule.join(this.projectRootPath, "deno.json")) - .then(() => pathModule.join(this.projectRootPath, "deno.json")); - } catch { - return fs - .stat(pathModule.join(this.projectRootPath, "deno.jsonc")) - .then(() => pathModule.join(this.projectRootPath, "deno.jsonc")); - } - } - - get id() { - return "deno"; - } - - static async isDenoJsRuntime(projectRootPath: string): Promise { - try { - try { - await fs.stat(pathModule.join(projectRootPath, "deno.json")); - } catch (e) { - await fs.stat(pathModule.join(projectRootPath, "deno.jsonc")); - } - return true; - } catch { - return false; - } - } - - async checkForOutdatedPackages(): Promise<{ from: string; to: string } | undefined> { - return; - } - async getUserPackageManager() { - return undefined; - } - async getFramework() { - // not implemented currently - return undefined; - } - async getEndpointId() { - const pkgJsonPath = await this.getDenoJsonPath(); - const pkgBuffer = await fs.readFile(pkgJsonPath); - const pkgJson = JSON.parse(pkgBuffer.toString()); - return pkgJson["trigger.dev"]?.endpointId; - } -} diff --git a/packages/cli/src/utils/logger.ts b/packages/cli/src/utils/logger.ts deleted file mode 100644 index 69b33fcef..000000000 --- a/packages/cli/src/utils/logger.ts +++ /dev/null @@ -1,20 +0,0 @@ -import chalk from "chalk"; - -export type Logger = typeof logger; -export const logger = { - error(...args: unknown[]) { - console.log(chalk.red(...args)); - }, - warn(...args: unknown[]) { - console.log(chalk.yellow(...args)); - }, - info(...args: unknown[]) { - console.log(chalk.cyan(...args)); - }, - success(...args: unknown[]) { - console.log(chalk.green(...args)); - }, - table(rows: any) { - console.table(rows); - }, -}; diff --git a/packages/cli/src/utils/parseNameAndPath.ts b/packages/cli/src/utils/parseNameAndPath.ts deleted file mode 100644 index e6016c0d9..000000000 --- a/packages/cli/src/utils/parseNameAndPath.ts +++ /dev/null @@ -1,11 +0,0 @@ -import pathModule from "path"; - -// Takes a relative path (like .) and resolves it to a full path (like /Users/username/Projects/my-triggers) -export const resolvePath = (input: string) => { - return pathModule.resolve(process.cwd(), input); -}; - -// Takes an absolute path and derives the relative path from the current working directory -export const relativePath = (input: string) => { - return pathModule.relative(process.cwd(), input); -}; diff --git a/packages/cli/src/utils/pathAlias.test.ts b/packages/cli/src/utils/pathAlias.test.ts deleted file mode 100644 index 25f11ba34..000000000 --- a/packages/cli/src/utils/pathAlias.test.ts +++ /dev/null @@ -1,131 +0,0 @@ -import mock from "mock-fs"; -import { getPathAlias } from "./pathAlias"; - -describe("javascript config", () => { - test("no jsconfig means no alias", async () => { - mock({ - "src/pages": {}, - }); - - const alias = await getPathAlias({ - projectPath: "", - isTypescriptProject: false, - extraDirectories: ["src"], - }); - - expect(alias).toBeUndefined(); - }); - - test("jsconfig without alias", async () => { - mock({ - "src/pages": {}, - "jsconfig.json": JSON.stringify({}), - }); - - const alias = await getPathAlias({ - projectPath: "", - isTypescriptProject: false, - extraDirectories: ["src"], - }); - - expect(alias).toBeUndefined(); - }); - - test("jsconfig without paths", async () => { - mock({ - "src/pages": {}, - "jsconfig.json": `{"compilerOptions": {}}`, - }); - - const alias = await getPathAlias({ - projectPath: "", - isTypescriptProject: false, - extraDirectories: ["src"], - }); - - expect(alias).toBeUndefined(); - }); - - test("jsconfig without matching alias", async () => { - mock({ - "src/pages": {}, - "jsconfig.json": `{"compilerOptions": { "paths": { - "~/*": ["./app/*"] - }}}`, - }); - - const alias = await getPathAlias({ - projectPath: "", - isTypescriptProject: false, - extraDirectories: ["src"], - }); - - expect(alias).toBeUndefined(); - }); - - test("jsconfig src dir", async () => { - mock({ - "src/pages": {}, - "jsconfig.json": `{"compilerOptions": { "paths": { - "~/*": ["./src/*"] - }}}`, - }); - - const alias = await getPathAlias({ - projectPath: "", - isTypescriptProject: false, - extraDirectories: ["src"], - }); - - expect(alias).toEqual("~"); - }); - - test("jsconfig no src dir", async () => { - mock({ - pages: {}, - "jsconfig.json": `{"compilerOptions": { "paths": { - "~/*": ["./*"] - }}}`, - }); - - const alias = await getPathAlias({ - projectPath: "", - isTypescriptProject: false, - }); - - expect(alias).toEqual("~"); - }); - - test("tsconfig no src dir", async () => { - mock({ - "src/pages": {}, - "tsconfig.json": `{"compilerOptions": { "paths": { - "~/*": ["./src/*"] - }}}`, - }); - - const alias = await getPathAlias({ - projectPath: "", - isTypescriptProject: true, - extraDirectories: ["src"], - }); - - expect(alias).toEqual("~"); - }); - - test("tsconfig no src dir", async () => { - mock({ - pages: {}, - "tsconfig.json": `{"compilerOptions": { "paths": { - "~/*": ["./*"] - }}}`, - }); - - const alias = await getPathAlias({ - projectPath: "", - isTypescriptProject: true, - }); - - expect(alias).toEqual("~"); - }); -}); diff --git a/packages/cli/src/utils/pathAlias.ts b/packages/cli/src/utils/pathAlias.ts deleted file mode 100644 index 99d5d9c96..000000000 --- a/packages/cli/src/utils/pathAlias.ts +++ /dev/null @@ -1,55 +0,0 @@ -import pathModule from "path"; -import { pathExists } from "./fileSystem"; -import { parse } from "tsconfck"; - -type Options = { projectPath: string; isTypescriptProject: boolean; extraDirectories?: string[] }; - -// Find the alias that points to the extra directories, or root if none are specified directory. -// So for example, the paths object could be: -// { -// "@/*": ["./src/*"] -// } -// In this case, we would return "@" -export async function getPathAlias({ - projectPath, - isTypescriptProject, - extraDirectories, -}: Options) { - const configFileName = isTypescriptProject ? "tsconfig.json" : "jsconfig.json"; - const tsConfigPath = pathModule.join(projectPath, configFileName); - const configFileExists = await pathExists(tsConfigPath); - - //no config and javascript, no alias - if (!isTypescriptProject && !configFileExists) { - return; - } - - const { tsconfig } = await parse(tsConfigPath); - - const paths = tsconfig?.compilerOptions?.paths; - if (paths === undefined) { - return; - } - - const alias = Object.keys(paths).find((key) => { - const value = paths[key]; - - if (value.length === 0) { - return false; - } - - const path = value[0]; - if (extraDirectories && extraDirectories.length > 0) { - return path === `./${extraDirectories.join("/")}/*`; - } else { - return path === "./*"; - } - }); - - // Make sure to remove the trailing "/*" - if (alias) { - return alias.slice(0, -2); - } - - return; -} diff --git a/packages/cli/src/utils/readEnvVariables.ts b/packages/cli/src/utils/readEnvVariables.ts deleted file mode 100644 index 5ef8aa9b5..000000000 --- a/packages/cli/src/utils/readEnvVariables.ts +++ /dev/null @@ -1,102 +0,0 @@ -import pathModule from "path"; -import { pathExists, readFile } from "./fileSystem"; -import dotenv from "dotenv"; - -const ENV_FILES_FALLBACK = [".env", ".env.local", ".env.development.local"]; - -export type EnvVarSourceRuntime = { - type: "runtime"; -}; - -export type EnvVarSourceFile = { - type: "file"; - name: string; -}; - -export type EnvVarSource = EnvVarSourceRuntime | EnvVarSourceFile; - -export type EnvironmentVariable = { - value: string; - source: EnvVarSource; -}; - -export type EnvironmentVariables = { - [name: string]: EnvironmentVariable | undefined; -}; - -// Reads `varsToRead` from `process.env` and `envFile` (with fallbacks). -// `process.env` takes precedence over the `envFile`. -export async function readEnvVariables( - path: string, - envFile: string, - varsToRead: string[] -): Promise { - const resolvedEnvFile = await readEnvFilesWithBackups(path, envFile); - const parsedEnvFile = resolvedEnvFile - ? { output: dotenv.parse(resolvedEnvFile.content), filename: resolvedEnvFile.fileName } - : {}; - - return Object.fromEntries( - varsToRead.map((envVar) => [ - envVar, - readFromRuntime(envVar) ?? readFromFile(envVar, parsedEnvFile), - ]) - ); -} - -async function readEnvFilesWithBackups( - path: string, - envFile: string -): Promise<{ content: string; fileName: string } | undefined> { - const envFilePath = pathModule.join(path, envFile); - const envFileExists = await pathExists(envFilePath); - - if (envFileExists) { - const content = await readFile(envFilePath); - - return { content, fileName: envFile }; - } - - for (const fallBack of ENV_FILES_FALLBACK) { - const fallbackPath = pathModule.join(path, fallBack); - const fallbackExists = await pathExists(fallbackPath); - - if (fallbackExists) { - const content = await readFile(fallbackPath); - - return { content, fileName: fallBack }; - } - } - - return; -} - -function readFromRuntime(envVar: string): EnvironmentVariable | undefined { - const val = process.env[envVar]; - if (!val) { - return; - } - return { - value: val, - source: { - type: "runtime", - } as EnvVarSourceRuntime, - }; -} - -function readFromFile( - envVar: string, - parsedEnvFile: { output?: dotenv.DotenvParseOutput; filename?: string } -): EnvironmentVariable | undefined { - const val = parsedEnvFile.output ? parsedEnvFile.output[envVar] : undefined; - if (!val) { - return; - } - return { - value: val, - source: { - type: "file", - name: parsedEnvFile.filename, - } as EnvVarSourceFile, - }; -} diff --git a/packages/cli/src/utils/readFileIgnoringMock.ts b/packages/cli/src/utils/readFileIgnoringMock.ts deleted file mode 100644 index 15ab7f688..000000000 --- a/packages/cli/src/utils/readFileIgnoringMock.ts +++ /dev/null @@ -1,8 +0,0 @@ -import mock from "mock-fs"; -import fs from "fs/promises"; - -export function readFileIgnoringMock(filePath: string): Promise { - return mock.bypass(async () => { - return await fs.readFile(filePath, { encoding: "utf-8" }); - }); -} diff --git a/packages/cli/src/utils/readPackageJson.ts b/packages/cli/src/utils/readPackageJson.ts deleted file mode 100644 index 087eeb59f..000000000 --- a/packages/cli/src/utils/readPackageJson.ts +++ /dev/null @@ -1,10 +0,0 @@ -import pathModule from "path"; -import { type PackageJson } from "type-fest"; -import { readJSONFile } from "./fileSystem"; - -export async function readPackageJson(directory: string): Promise { - const packageJsonPath = pathModule.join(directory, "package.json"); - return readJSONFile(packageJsonPath) - .then((f) => f as PackageJson) - .catch(() => undefined); -} diff --git a/packages/cli/src/utils/removeFileExtension.ts b/packages/cli/src/utils/removeFileExtension.ts deleted file mode 100644 index 77f771c1b..000000000 --- a/packages/cli/src/utils/removeFileExtension.ts +++ /dev/null @@ -1,3 +0,0 @@ -export function removeFileExtension(filename: string) { - return filename.replace(/\.[^.]+$/, ""); -} diff --git a/packages/cli/src/utils/renderApiKey.ts b/packages/cli/src/utils/renderApiKey.ts deleted file mode 100644 index adf213a3a..000000000 --- a/packages/cli/src/utils/renderApiKey.ts +++ /dev/null @@ -1,4 +0,0 @@ -// Obfuscate the API key (will be in the format tr_dev_XXXX) -export function renderApiKey(apiKey: string): string { - return apiKey.replace(/tr_dev_[a-zA-Z0-9]{6}/g, "tr_dev_********"); -} diff --git a/packages/cli/src/utils/renderTitle.ts b/packages/cli/src/utils/renderTitle.ts deleted file mode 100644 index 1d27af0ac..000000000 --- a/packages/cli/src/utils/renderTitle.ts +++ /dev/null @@ -1,24 +0,0 @@ -import gradient from "gradient-string"; -import { TITLE_TEXT } from "../consts"; -import { getUserPackageManager } from "./getUserPkgManager"; - -// colors brought in from vscode poimandres theme -const poimandresTheme = { - blue: "#add7ff", - cyan: "#89ddff", - green: "#5de4c7", - magenta: "#fae4fc", - red: "#d0679d", - yellow: "#fffac2", -}; - -export const renderTitle = async (projectDirectory: string) => { - const triggerGradient = gradient(Object.values(poimandresTheme)); - - // resolves weird behavior where the ascii is offset - const pkgManager = await getUserPackageManager(projectDirectory); - if (pkgManager === "yarn" || pkgManager === "pnpm") { - console.log(""); - } - console.log(triggerGradient.multiline(TITLE_TEXT)); -}; diff --git a/packages/cli/src/utils/requiredKeys.ts b/packages/cli/src/utils/requiredKeys.ts deleted file mode 100644 index 087163e6b..000000000 --- a/packages/cli/src/utils/requiredKeys.ts +++ /dev/null @@ -1,4 +0,0 @@ -export type RequireKeys = Required> & - Omit extends infer O - ? { [P in keyof O]: O[P] } - : never; diff --git a/packages/cli/src/utils/templateRef.ts b/packages/cli/src/utils/templateRef.ts deleted file mode 100644 index d82fba39f..000000000 --- a/packages/cli/src/utils/templateRef.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { TEMPLATE_ORGANIZATION } from "../consts"; - -export function createTemplateRef(templateName: string): string { - return `github:${TEMPLATE_ORGANIZATION}/${templateName}`; -} diff --git a/packages/cli/src/utils/throttle.ts b/packages/cli/src/utils/throttle.ts deleted file mode 100644 index e86341290..000000000 --- a/packages/cli/src/utils/throttle.ts +++ /dev/null @@ -1,18 +0,0 @@ -export class Throttle { - throttleTimeout: NodeJS.Timeout | null = null; - - constructor( - private readonly fn: () => any, - private readonly delay: number - ) { - this.fn = fn; - this.delay = delay; - } - - call() { - if (this.throttleTimeout) { - clearTimeout(this.throttleTimeout); - } - this.throttleTimeout = setTimeout(this.fn, this.delay); - } -} diff --git a/packages/cli/src/utils/triggerApi.ts b/packages/cli/src/utils/triggerApi.ts deleted file mode 100644 index e206d527f..000000000 --- a/packages/cli/src/utils/triggerApi.ts +++ /dev/null @@ -1,241 +0,0 @@ -import fetch from "./fetchUseProxy"; -import { z } from "zod"; -import { GetEndpointIndexResponseSchema } from "@trigger.dev/core"; - -export type CreateEndpointOptions = { - id: string; - url: string; -}; - -export type EndpointData = { - id: string; - slug: string; - url: string; - environmentId: string; - organizationId: string; - projectId: string; - createdAt: string; - updatedAt: string; - indexingHookIdentifier: string; - endpointIndex: { - id: string; - }; -}; - -export type EndpointResponse = - | { - ok: true; - data: EndpointData; - } - | { ok: false; error: string; retryable: boolean }; - -const RETRYABLE_PATTERN = /Could not connect to endpoint/i; - -const WhoamiResponseSchema = z.object({ - id: z.string(), - slug: z.string(), - type: z.string(), - createdAt: z.coerce.date(), - updatedAt: z.coerce.date(), - project: z.object({ - id: z.string(), - slug: z.string(), - name: z.string(), - createdAt: z.coerce.date(), - updatedAt: z.coerce.date(), - }), - organization: z.object({ - id: z.string(), - slug: z.string(), - title: z.string(), - createdAt: z.coerce.date(), - updatedAt: z.coerce.date(), - }), - pkApiKey: z.string(), - userId: z.string().optional(), -}); - -const CreateTunnelResponseSchema = z.object({ - url: z.string(), -}); - -export type WhoamiResponse = z.infer; - -export class TriggerApi { - constructor( - private apiKey: string, - private baseUrl: string - ) { } - - async supportsTunneling(): Promise { - const response = await fetch(`${this.baseUrl}/api/v1/tunnels`, { - method: "HEAD", - headers: { - Accept: "application/json", - Authorization: `Bearer ${this.apiKey}`, - }, - }); - - return response.ok; - } - - async createTunnel() { - const response = await fetch(`${this.baseUrl}/api/v1/tunnels`, { - method: "POST", - headers: { - Accept: "application/json", - Authorization: `Bearer ${this.apiKey}`, - }, - }); - - if (!response.ok) { - throw new Error(`Could not create tunnel: ${response.status}`); - } - - const body = await response.json(); - - const parsedBody = CreateTunnelResponseSchema.safeParse(body); - - if (!parsedBody.success) { - throw new Error(`Could not create tunnel: ${parsedBody.error.message}`); - } - - return parsedBody.data; - } - - async whoami(): Promise { - const response = await fetch(`${this.baseUrl}/api/v1/whoami`, { - method: "GET", - headers: { - Accept: "application/json", - Authorization: `Bearer ${this.apiKey}`, - }, - }); - - if (response.ok) { - const body = await response.json(); - - const parsed = WhoamiResponseSchema.safeParse(body); - - if (parsed.success) { - return parsed.data; - } - } - - return; - } - - async sendEvent(id: string, name: string, payload: any) { - const response = await fetch(`${this.baseUrl}/api/v1/events`, { - method: "POST", - headers: { - Accept: "application/json", - Authorization: `Bearer ${this.apiKey}`, - }, - body: JSON.stringify({ - event: { - id, - name, - payload, - }, - }), - }); - - return response.ok; - } - - async registerEndpoint(options: CreateEndpointOptions): Promise { - const response = await fetch(`${this.baseUrl}/api/v1/endpoints`, { - method: "POST", - headers: { - "Content-Type": "application/json", - Authorization: `Bearer ${this.apiKey}`, - }, - body: JSON.stringify(options), - }); - - if (!response.ok) { - const rawBody = await response.text(); - - if (typeof rawBody === "string") { - const rawJson = safeJsonParse(rawBody); - - if (!rawJson) { - return { - ok: false, - error: "An unknown issue occurred when registering with Trigger.dev", - retryable: true, - }; - } - - const parsedJson = z.object({ error: z.string() }).safeParse(rawJson); - - if (!parsedJson.success) { - return { - ok: false, - error: "An unknown issue occurred when registering with Trigger.dev", - retryable: true, - }; - } - - return { - ok: false, - error: parsedJson.data.error, - retryable: RETRYABLE_PATTERN.test(parsedJson.data.error), - }; - } else { - return { - ok: false, - error: "An unknown issue occurred when registering with Trigger.dev", - retryable: true, - }; - } - } - - const data = await response.json(); - - return { - ok: true, - data: data as any as EndpointData, - }; - } - - async getEndpointIndex(indexId: string) { - const response = await fetch(`${this.baseUrl}/api/v1/endpointindex/${indexId}`, { - method: "GET", - headers: { - Accept: "application/json", - Authorization: `Bearer ${this.apiKey}`, - }, - }); - - if (response.ok) { - const body = await response.json(); - const parsed = GetEndpointIndexResponseSchema.safeParse(body); - - if (parsed.success) { - return parsed.data; - } - } - - return { - status: "FAILURE" as const, - error: { - message: `Bad response from Trigger.dev (${response.status})`, - }, - updatedAt: new Date(), - }; - } -} - -function safeJsonParse(raw: string | null | undefined): unknown { - if (typeof raw !== "string") { - return; - } - - try { - return JSON.parse(raw); - } catch (error) { - return; - } -} diff --git a/packages/cli/src/utils/wait.ts b/packages/cli/src/utils/wait.ts deleted file mode 100644 index 75b9dc68d..000000000 --- a/packages/cli/src/utils/wait.ts +++ /dev/null @@ -1,5 +0,0 @@ -export async function wait(ms: number) { - return new Promise((resolve) => { - setTimeout(resolve, ms); - }); -} diff --git a/packages/cli/tsconfig.json b/packages/cli/tsconfig.json deleted file mode 100644 index a0999d380..000000000 --- a/packages/cli/tsconfig.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "include": ["src/globals.d.ts", "./src/**/*.ts", "tsup.config.ts", "./test/**/*.ts"], - "compilerOptions": { - /* LANGUAGE COMPILATION OPTIONS */ - "target": "ES2020", - "lib": ["DOM", "DOM.Iterable", "ES2020"], - "module": "ESNext", - "moduleResolution": "node", - "resolveJsonModule": true, - "allowJs": true, - "checkJs": true, - /* EMIT RULES */ - "outDir": "./dist", - "noEmit": true, // TSUP takes care of emitting js for us, in a MUCH faster way - "declaration": true, - "declarationMap": true, - "sourceMap": true, - "removeComments": true, - - /* TYPE CHECKING RULES */ - "strict": true, - // "noImplicitAny": true, // Included in "Strict" - // "noImplicitThis": true, // Included in "Strict" - // "strictBindCallApply": true, // Included in "Strict" - // "strictFunctionTypes": true, // Included in "Strict" - // "strictNullChecks": true, // Included in "Strict" - // "strictPropertyInitialization": true, // Included in "Strict" - "noFallthroughCasesInSwitch": true, - "noImplicitOverride": true, - "noImplicitReturns": true, - "noUnusedLocals": false, - "noUnusedParameters": false, - "useUnknownInCatchVariables": true, - "noUncheckedIndexedAccess": true, // TLDR - Checking an indexed value (array[0]) now forces type as there is no confirmation that index exists - // THE BELOW ARE EXTRA STRICT OPTIONS THAT SHOULD ONLY BY CONSIDERED IN VERY SAFE PROJECTS - // "exactOptionalPropertyTypes": true, // TLDR - Setting to undefined is not the same as a property not being defined at all - // "noPropertyAccessFromIndexSignature": true, // TLDR - Use dot notation for objects if youre sure it exists, use ['index'] notaion if unsure - - /* OTHER OPTIONS */ - "allowSyntheticDefaultImports": true, - "esModuleInterop": true, - // "emitDecoratorMetadata": true, - // "experimentalDecorators": true, - "forceConsistentCasingInFileNames": true, - "skipLibCheck": true, - "useDefineForClassFields": true, - "experimentalDecorators": true, - "emitDecoratorMetadata": true, - "types": ["vitest/globals"], - "paths": { - "@trigger.dev/yalt": ["../yalt/src/index"] - } - }, - "exclude": ["node_modules"] -} diff --git a/packages/cli/tsup.config.ts b/packages/cli/tsup.config.ts deleted file mode 100644 index 40b3cf10f..000000000 --- a/packages/cli/tsup.config.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { defineConfig } from "tsup"; - -const isDev = process.env.npm_lifecycle_event === "dev"; -//command to copy the "templates" folder to dist/templates -const copyTemplates = "cp -r src/templates dist"; - -export default defineConfig({ - clean: true, - dts: true, - entry: ["src/index.ts"], - format: ["esm"], - minify: !isDev, - metafile: !isDev, - sourcemap: true, - target: "esnext", - outDir: "dist", - onSuccess: isDev ? `${copyTemplates} && node dist/index.js` : copyTemplates, -}); diff --git a/packages/cli/vite.config.ts b/packages/cli/vite.config.ts deleted file mode 100644 index e72485843..000000000 --- a/packages/cli/vite.config.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { defineConfig } from 'vitest/config'; - -export default defineConfig({ - test: { - globals: true - }, -}) \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index dc3728d95..1b5d1cc4e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -38,9 +38,6 @@ importers: '@playwright/test': specifier: ^1.36.2 version: 1.37.0 - '@trigger.dev/cli': - specifier: workspace:* - version: link:packages/cli '@trigger.dev/database': specifier: workspace:* version: link:packages/database @@ -49,7 +46,7 @@ importers: version: 18.17.1 autoprefixer: specifier: ^10.4.12 - version: 10.4.13(postcss@8.4.27) + version: 10.4.13(postcss@8.4.38) eslint-config-custom: specifier: workspace:* version: link:config-packages/eslint-config-custom @@ -399,9 +396,6 @@ importers: '@trigger.dev/sdk': specifier: workspace:* version: link:../../packages/trigger-sdk - '@trigger.dev/yalt': - specifier: workspace:* - version: link:../../packages/yalt '@types/pg': specifier: 8.6.6 version: 8.6.6 @@ -667,9 +661,6 @@ importers: '@total-typescript/ts-reset': specifier: ^0.4.2 version: 0.4.2 - '@trigger.dev/eslint-plugin': - specifier: workspace:* - version: link:../../packages/eslint-plugin '@types/bcryptjs': specifier: ^2.4.2 version: 2.4.2 @@ -747,7 +738,7 @@ importers: version: 5.59.6(eslint@8.31.0)(typescript@5.2.2) autoprefixer: specifier: ^10.4.13 - version: 10.4.13(postcss@8.4.27) + version: 10.4.13(postcss@8.4.38) babel-loader: specifier: ^9.1.3 version: 9.1.3(@babel/core@7.22.17)(webpack@5.88.2) @@ -786,10 +777,10 @@ importers: version: 4.1.5 postcss-import: specifier: ^16.0.1 - version: 16.0.1(postcss@8.4.27) + version: 16.0.1(postcss@8.4.38) postcss-loader: specifier: ^8.1.1 - version: 8.1.1(postcss@8.4.27)(typescript@5.2.2)(webpack@5.88.2) + version: 8.1.1(postcss@8.4.38)(typescript@5.2.2)(webpack@5.88.2) prettier: specifier: ^2.8.8 version: 2.8.8 @@ -824,19 +815,6 @@ importers: specifier: ^1.4.0 version: 1.4.0(@types/node@18.11.18) - apps/yalt: - dependencies: - '@trigger.dev/yalt': - specifier: workspace:* - version: link:../../packages/yalt - devDependencies: - '@cloudflare/workers-types': - specifier: ~4.20231121.0 - version: 4.20231121.0 - wrangler: - specifier: ^3.21.0 - version: 3.21.0 - config-packages/eslint-config-custom: devDependencies: eslint: @@ -864,7 +842,7 @@ importers: version: 0.19.11 tsup: specifier: ^8.0.1 - version: 8.0.1(patch_hash=a5ztaafw5l4qfghy2hjjuynb34)(postcss@8.4.27)(typescript@5.3.2) + version: 8.0.1(patch_hash=a5ztaafw5l4qfghy2hjjuynb34)(postcss@8.4.38)(typescript@5.3.2) devDependencies: '@types/node': specifier: '18' @@ -875,630 +853,6 @@ importers: docs: {} - integrations/airtable: - dependencies: - '@trigger.dev/integration-kit': - specifier: workspace:^3.0.0-beta.55 - version: link:../../packages/integration-kit - '@trigger.dev/sdk': - specifier: workspace:^3.0.0-beta.55 - version: link:../../packages/trigger-sdk - airtable: - specifier: ^0.12.1 - version: 0.12.1 - zod: - specifier: 3.22.3 - version: 3.22.3 - devDependencies: - '@trigger.dev/tsconfig': - specifier: workspace:* - version: link:../../config-packages/tsconfig - '@trigger.dev/tsup': - specifier: workspace:* - version: link:../../config-packages/tsup - '@types/node': - specifier: 16.x - version: 16.18.11 - rimraf: - specifier: ^3.0.2 - version: 3.0.2 - tsup: - specifier: 8.0.1 - version: 8.0.1(patch_hash=a5ztaafw5l4qfghy2hjjuynb34)(postcss@8.4.27)(typescript@5.3.2) - typescript: - specifier: ^5.3.0 - version: 5.3.2 - - integrations/github: - dependencies: - '@octokit/request': - specifier: ^8.1.6 - version: 8.1.6 - '@octokit/request-error': - specifier: ^5.0.1 - version: 5.0.1 - '@octokit/webhooks': - specifier: ^12.0.10 - version: 12.0.10 - '@trigger.dev/integration-kit': - specifier: workspace:^3.0.0-beta.55 - version: link:../../packages/integration-kit - '@trigger.dev/sdk': - specifier: workspace:^3.0.0-beta.55 - version: link:../../packages/trigger-sdk - octokit: - specifier: ^3.1.2 - version: 3.1.2 - zod: - specifier: 3.22.3 - version: 3.22.3 - devDependencies: - '@octokit/types': - specifier: ^12.4.0 - version: 12.4.0 - '@octokit/webhooks-types': - specifier: ^7.3.1 - version: 7.3.1 - '@trigger.dev/tsconfig': - specifier: workspace:* - version: link:../../config-packages/tsconfig - '@trigger.dev/tsup': - specifier: workspace:* - version: link:../../config-packages/tsup - '@types/node': - specifier: '18' - version: 18.14.0 - rimraf: - specifier: ^3.0.2 - version: 3.0.2 - tsup: - specifier: 8.0.1 - version: 8.0.1(patch_hash=a5ztaafw5l4qfghy2hjjuynb34)(postcss@8.4.27)(typescript@5.3.2) - typescript: - specifier: ^5.3.0 - version: 5.3.2 - - integrations/linear: - dependencies: - '@linear/sdk': - specifier: ^8.0.0 - version: 8.0.0 - '@trigger.dev/integration-kit': - specifier: workspace:^3.0.0-beta.55 - version: link:../../packages/integration-kit - '@trigger.dev/sdk': - specifier: workspace:^3.0.0-beta.55 - version: link:../../packages/trigger-sdk - zod: - specifier: 3.22.3 - version: 3.22.3 - devDependencies: - '@trigger.dev/tsconfig': - specifier: workspace:* - version: link:../../config-packages/tsconfig - '@trigger.dev/tsup': - specifier: workspace:* - version: link:../../config-packages/tsup - '@types/node': - specifier: 16.x - version: 16.18.11 - rimraf: - specifier: ^3.0.2 - version: 3.0.2 - tsup: - specifier: 8.0.1 - version: 8.0.1(patch_hash=a5ztaafw5l4qfghy2hjjuynb34)(postcss@8.4.27)(typescript@5.3.2) - typescript: - specifier: ^5.3.0 - version: 5.3.2 - - integrations/openai: - dependencies: - '@trigger.dev/integration-kit': - specifier: workspace:^3.0.0-beta.55 - version: link:../../packages/integration-kit - '@trigger.dev/sdk': - specifier: workspace:^3.0.0-beta.55 - version: link:../../packages/trigger-sdk - openai: - specifier: ^4.16.1 - version: 4.20.0 - devDependencies: - '@trigger.dev/tsconfig': - specifier: workspace:* - version: link:../../config-packages/tsconfig - '@trigger.dev/tsup': - specifier: workspace:* - version: link:../../config-packages/tsup - '@types/jest': - specifier: ^29.5.3 - version: 29.5.3 - '@types/node': - specifier: '18' - version: 18.15.13 - jest: - specifier: ^29.6.2 - version: 29.6.2(@types/node@18.15.13) - rimraf: - specifier: ^3.0.2 - version: 3.0.2 - ts-jest: - specifier: ^29.1.1 - version: 29.1.1(@babel/core@7.22.17)(esbuild@0.19.11)(jest@29.6.2)(typescript@5.3.2) - tsup: - specifier: ^8.0.1 - version: 8.0.1(patch_hash=a5ztaafw5l4qfghy2hjjuynb34)(postcss@8.4.27)(typescript@5.3.2) - typescript: - specifier: ^5.3.0 - version: 5.3.2 - - integrations/plain: - dependencies: - '@team-plain/typescript-sdk': - specifier: ^2.7.0 - version: 2.7.0 - '@trigger.dev/integration-kit': - specifier: workspace:^3.0.0-beta.55 - version: link:../../packages/integration-kit - '@trigger.dev/sdk': - specifier: workspace:^3.0.0-beta.55 - version: link:../../packages/trigger-sdk - devDependencies: - '@trigger.dev/tsconfig': - specifier: workspace:* - version: link:../../config-packages/tsconfig - '@trigger.dev/tsup': - specifier: workspace:* - version: link:../../config-packages/tsup - '@types/node': - specifier: '18' - version: 18.15.13 - rimraf: - specifier: ^3.0.2 - version: 3.0.2 - tsup: - specifier: 8.0.1 - version: 8.0.1(patch_hash=a5ztaafw5l4qfghy2hjjuynb34)(postcss@8.4.27)(typescript@5.3.2) - typescript: - specifier: ^5.3.0 - version: 5.3.2 - - integrations/replicate: - dependencies: - '@trigger.dev/integration-kit': - specifier: workspace:^3.0.0-beta.55 - version: link:../../packages/integration-kit - '@trigger.dev/sdk': - specifier: workspace:^3.0.0-beta.55 - version: link:../../packages/trigger-sdk - replicate: - specifier: ^0.18.1 - version: 0.18.1 - zod: - specifier: 3.22.3 - version: 3.22.3 - devDependencies: - '@trigger.dev/tsconfig': - specifier: workspace:* - version: link:../../config-packages/tsconfig - '@trigger.dev/tsup': - specifier: workspace:* - version: link:../../config-packages/tsup - '@types/node': - specifier: 16.x - version: 16.18.11 - rimraf: - specifier: ^3.0.2 - version: 3.0.2 - tsup: - specifier: 8.0.1 - version: 8.0.1(patch_hash=a5ztaafw5l4qfghy2hjjuynb34)(postcss@8.4.27)(typescript@5.3.2) - typescript: - specifier: ^5.3.0 - version: 5.3.2 - - integrations/resend: - dependencies: - '@trigger.dev/integration-kit': - specifier: workspace:^3.0.0-beta.55 - version: link:../../packages/integration-kit - '@trigger.dev/sdk': - specifier: workspace:^3.0.0-beta.55 - version: link:../../packages/trigger-sdk - resend: - specifier: ^2.1.0 - version: 2.1.0 - devDependencies: - '@trigger.dev/tsconfig': - specifier: workspace:* - version: link:../../config-packages/tsconfig - '@trigger.dev/tsup': - specifier: workspace:* - version: link:../../config-packages/tsup - '@types/node': - specifier: '18' - version: 18.15.13 - rimraf: - specifier: ^3.0.2 - version: 3.0.2 - tsup: - specifier: 8.0.1 - version: 8.0.1(patch_hash=a5ztaafw5l4qfghy2hjjuynb34)(postcss@8.4.27)(typescript@5.3.2) - typescript: - specifier: ^5.3.0 - version: 5.3.2 - - integrations/sendgrid: - dependencies: - '@sendgrid/mail': - specifier: ^7.7.0 - version: 7.7.0 - '@trigger.dev/integration-kit': - specifier: workspace:^3.0.0-beta.55 - version: link:../../packages/integration-kit - '@trigger.dev/sdk': - specifier: workspace:^3.0.0-beta.55 - version: link:../../packages/trigger-sdk - devDependencies: - '@trigger.dev/tsconfig': - specifier: workspace:* - version: link:../../config-packages/tsconfig - '@trigger.dev/tsup': - specifier: workspace:* - version: link:../../config-packages/tsup - '@types/node': - specifier: 16.x - version: 16.18.11 - rimraf: - specifier: ^3.0.2 - version: 3.0.2 - tsup: - specifier: 8.0.1 - version: 8.0.1(patch_hash=a5ztaafw5l4qfghy2hjjuynb34)(postcss@8.4.27)(typescript@5.3.2) - typescript: - specifier: ^5.3.0 - version: 5.3.2 - - integrations/shopify: - dependencies: - '@shopify/shopify-api': - specifier: ^8.0.2 - version: 8.0.2 - '@trigger.dev/integration-kit': - specifier: workspace:^3.0.0-beta.55 - version: link:../../packages/integration-kit - '@trigger.dev/sdk': - specifier: workspace:^3.0.0-beta.55 - version: link:../../packages/trigger-sdk - zod: - specifier: 3.22.3 - version: 3.22.3 - devDependencies: - '@trigger.dev/tsconfig': - specifier: workspace:* - version: link:../../config-packages/tsconfig - '@trigger.dev/tsup': - specifier: workspace:* - version: link:../../config-packages/tsup - '@types/node': - specifier: 16.x - version: 16.18.11 - rimraf: - specifier: ^3.0.2 - version: 3.0.2 - tsup: - specifier: 8.0.1 - version: 8.0.1(patch_hash=a5ztaafw5l4qfghy2hjjuynb34)(postcss@8.4.27)(typescript@5.3.2) - typescript: - specifier: ^5.3.0 - version: 5.3.2 - - integrations/slack: - dependencies: - '@slack/web-api': - specifier: ^6.8.1 - version: 6.8.1 - '@trigger.dev/sdk': - specifier: workspace:^3.0.0-beta.55 - version: link:../../packages/trigger-sdk - zod: - specifier: 3.22.3 - version: 3.22.3 - devDependencies: - '@trigger.dev/tsconfig': - specifier: workspace:* - version: link:../../config-packages/tsconfig - '@trigger.dev/tsup': - specifier: workspace:* - version: link:../../config-packages/tsup - '@types/node': - specifier: '18' - version: 18.15.13 - rimraf: - specifier: ^3.0.2 - version: 3.0.2 - tsup: - specifier: 8.0.1 - version: 8.0.1(patch_hash=a5ztaafw5l4qfghy2hjjuynb34)(postcss@8.4.27)(typescript@5.3.2) - typescript: - specifier: ^5.3.0 - version: 5.3.2 - - integrations/stripe: - dependencies: - '@trigger.dev/integration-kit': - specifier: workspace:^3.0.0-beta.55 - version: link:../../packages/integration-kit - '@trigger.dev/sdk': - specifier: workspace:^3.0.0-beta.55 - version: link:../../packages/trigger-sdk - stripe: - specifier: ^12.14.0 - version: 12.14.0 - zod: - specifier: 3.22.3 - version: 3.22.3 - devDependencies: - '@trigger.dev/tsup': - specifier: workspace:* - version: link:../../config-packages/tsup - '@types/node': - specifier: 16.x - version: 16.18.11 - rimraf: - specifier: ^3.0.2 - version: 3.0.2 - stripe-event-types: - specifier: ^2.4.0 - version: 2.4.0(stripe@12.14.0) - tsup: - specifier: 8.0.1 - version: 8.0.1(patch_hash=a5ztaafw5l4qfghy2hjjuynb34)(postcss@8.4.27)(typescript@5.3.2) - typescript: - specifier: ^5.3.0 - version: 5.3.2 - - integrations/supabase: - dependencies: - '@supabase/supabase-js': - specifier: ^2.26.0 - version: 2.31.0 - '@trigger.dev/integration-kit': - specifier: workspace:^3.0.0-beta.55 - version: link:../../packages/integration-kit - '@trigger.dev/sdk': - specifier: workspace:^3.0.0-beta.55 - version: link:../../packages/trigger-sdk - supabase-management-js: - specifier: ^1.0.0 - version: 1.0.0 - zod: - specifier: 3.22.3 - version: 3.22.3 - devDependencies: - '@trigger.dev/tsconfig': - specifier: workspace:* - version: link:../../config-packages/tsconfig - '@trigger.dev/tsup': - specifier: workspace:* - version: link:../../config-packages/tsup - '@types/node': - specifier: 18.x - version: 18.15.13 - rimraf: - specifier: ^3.0.2 - version: 3.0.2 - tsup: - specifier: 8.0.1 - version: 8.0.1(patch_hash=a5ztaafw5l4qfghy2hjjuynb34)(postcss@8.4.27)(typescript@5.3.2) - typescript: - specifier: ^5.3.0 - version: 5.3.2 - - integrations/typeform: - dependencies: - '@trigger.dev/integration-kit': - specifier: workspace:^3.0.0-beta.55 - version: link:../../packages/integration-kit - '@trigger.dev/sdk': - specifier: workspace:^3.0.0-beta.55 - version: link:../../packages/trigger-sdk - '@typeform/api-client': - specifier: ^1.8.0 - version: 1.8.0 - zod: - specifier: 3.22.3 - version: 3.22.3 - devDependencies: - '@trigger.dev/tsup': - specifier: workspace:* - version: link:../../config-packages/tsup - '@types/node': - specifier: 16.x - version: 16.18.11 - rimraf: - specifier: ^3.0.2 - version: 3.0.2 - tsup: - specifier: 8.0.1 - version: 8.0.1(patch_hash=a5ztaafw5l4qfghy2hjjuynb34)(postcss@8.4.27)(typescript@5.3.2) - typescript: - specifier: ^5.3.0 - version: 5.3.2 - - packages/astro: - dependencies: - '@trigger.dev/sdk': - specifier: workspace:^3.0.0-beta.55 - version: link:../trigger-sdk - debug: - specifier: ^4.3.4 - version: 4.3.4(supports-color@8.1.1) - devDependencies: - '@trigger.dev/tsconfig': - specifier: workspace:* - version: link:../../config-packages/tsconfig - '@types/debug': - specifier: ^4.1.7 - version: 4.1.7 - '@types/ws': - specifier: ^8.5.3 - version: 8.5.4 - astro: - specifier: ^3.0.12 - version: 3.0.13(@types/node@18.17.1) - rimraf: - specifier: ^3.0.2 - version: 3.0.2 - tsup: - specifier: ^6.5.0 - version: 6.6.3(postcss@8.4.27)(typescript@4.9.5) - tsx: - specifier: ^3.12.1 - version: 3.12.2 - typescript: - specifier: ^4.8.4 - version: 4.9.5 - - packages/cli: - dependencies: - '@trigger.dev/core': - specifier: workspace:* - version: link:../core - '@trigger.dev/yalt': - specifier: workspace:* - version: link:../yalt - '@types/degit': - specifier: ^2.8.3 - version: 2.8.3 - boxen: - specifier: ^7.1.1 - version: 7.1.1 - chalk: - specifier: ^5.2.0 - version: 5.2.0 - chokidar: - specifier: ^3.5.3 - version: 3.5.3 - commander: - specifier: ^9.4.1 - version: 9.5.0 - console-table-printer: - specifier: ^2.11.2 - version: 2.11.2 - degit: - specifier: ^2.8.4 - version: 2.8.4 - dotenv: - specifier: ^16.3.1 - version: 16.3.1 - esbuild: - specifier: ^0.19.11 - version: 0.19.11 - execa: - specifier: ^7.0.0 - version: 7.0.0 - gradient-string: - specifier: ^2.0.2 - version: 2.0.2 - inquirer: - specifier: ^9.1.4 - version: 9.1.4 - liquidjs: - specifier: ^10.9.2 - version: 10.9.3 - localtunnel: - specifier: ^2.0.2 - version: 2.0.2 - mock-fs: - specifier: ^5.2.0 - version: 5.2.0 - nanoid: - specifier: ^4.0.2 - version: 4.0.2 - ngrok: - specifier: 5.0.0-beta.2 - version: 5.0.0-beta.2 - node-fetch: - specifier: ^3.3.0 - version: 3.3.0 - npm-check-updates: - specifier: ^16.12.2 - version: 16.12.3 - openai: - specifier: ^4.5.0 - version: 4.5.0 - ora: - specifier: ^6.1.2 - version: 6.1.2 - p-retry: - specifier: ^6.1.0 - version: 6.1.0 - path-to-regexp: - specifier: ^6.2.1 - version: 6.2.1 - posthog-node: - specifier: ^3.1.1 - version: 3.1.1 - proxy-agent: - specifier: ^6.3.0 - version: 6.3.0 - simple-git: - specifier: ^3.19.0 - version: 3.19.0 - terminal-link: - specifier: ^3.0.0 - version: 3.0.0 - tsconfck: - specifier: ^2.1.2 - version: 2.1.2(typescript@4.9.5) - url: - specifier: ^0.11.1 - version: 0.11.1 - ws: - specifier: ^8.11.0 - version: 8.12.0 - zod: - specifier: 3.22.3 - version: 3.22.3 - devDependencies: - '@trigger.dev/tsconfig': - specifier: workspace:* - version: link:../../config-packages/tsconfig - '@types/gradient-string': - specifier: ^1.1.2 - version: 1.1.2 - '@types/inquirer': - specifier: ^9.0.3 - version: 9.0.3 - '@types/mock-fs': - specifier: ^4.13.1 - version: 4.13.1 - '@types/node': - specifier: ^18 - version: 18.17.1 - '@types/node-fetch': - specifier: ^2.6.2 - version: 2.6.2 - '@types/ws': - specifier: ^8.5.3 - version: 8.5.4 - rimraf: - specifier: ^3.0.2 - version: 3.0.2 - tsup: - specifier: ^6.5.0 - version: 6.6.3(postcss@8.4.27)(typescript@4.9.5) - type-fest: - specifier: ^3.6.0 - version: 3.6.0 - typescript: - specifier: ^4.9.5 - version: 4.9.5 - vitest: - specifier: ^0.34.4 - version: 0.34.4 - packages/cli-v3: dependencies: '@anatine/esbuild-decorators': @@ -1547,7 +901,7 @@ importers: specifier: 1.25.1 version: 1.25.1 '@trigger.dev/core': - specifier: workspace:3.0.0-beta.55 + specifier: workspace:3.0.0-beta.52 version: link:../core '@types/degit': specifier: ^2.8.3 @@ -1714,7 +1068,7 @@ importers: version: 5.0.7 tsup: specifier: ^8.0.1 - version: 8.0.1(patch_hash=a5ztaafw5l4qfghy2hjjuynb34)(postcss@8.4.27)(typescript@5.4.5) + version: 8.0.1(patch_hash=a5ztaafw5l4qfghy2hjjuynb34)(postcss@8.4.38)(typescript@5.4.5) type-fest: specifier: ^3.6.0 version: 3.13.0 @@ -1817,7 +1171,7 @@ importers: version: 29.1.1(@babel/core@7.22.17)(esbuild@0.19.11)(jest@29.6.2)(typescript@5.3.2) tsup: specifier: ^8.0.1 - version: 8.0.2(postcss@8.4.27)(typescript@5.3.2) + version: 8.0.2(postcss@8.4.38)(typescript@5.3.2) typescript: specifier: ^5.3.0 version: 5.3.2 @@ -1870,7 +1224,7 @@ importers: version: 29.1.1(@babel/core@7.22.17)(esbuild@0.19.11)(jest@29.6.2)(typescript@5.3.2) tsup: specifier: ^8.0.1 - version: 8.0.1(patch_hash=a5ztaafw5l4qfghy2hjjuynb34)(postcss@8.4.27)(typescript@5.3.2) + version: 8.0.1(patch_hash=a5ztaafw5l4qfghy2hjjuynb34)(postcss@8.4.38)(typescript@5.3.2) typescript: specifier: ^5.3.0 version: 5.3.2 @@ -1925,80 +1279,6 @@ importers: specifier: ^4.9.4 version: 4.9.5 - packages/eslint-plugin: - dependencies: - requireindex: - specifier: ^1.2.0 - version: 1.2.0 - tsconfig-paths: - specifier: ^4.2.0 - version: 4.2.0 - devDependencies: - '@babel/parser': - specifier: ^7.24.7 - version: 7.24.7 - '@babel/traverse': - specifier: ^7.24.7 - version: 7.24.7 - '@types/babel__traverse': - specifier: ^7.20.6 - version: 7.20.6 - eslint: - specifier: ^8.19.0 - version: 8.45.0 - eslint-doc-generator: - specifier: ^1.0.0 - version: 1.4.3(eslint@8.45.0)(typescript@5.4.5) - eslint-plugin-eslint-plugin: - specifier: ^5.0.0 - version: 5.1.1(eslint@8.45.0) - eslint-plugin-node: - specifier: ^11.1.0 - version: 11.1.0(eslint@8.45.0) - mocha: - specifier: ^10.0.0 - version: 10.2.0 - npm-run-all: - specifier: ^4.1.5 - version: 4.1.5 - - packages/express: - dependencies: - debug: - specifier: ^4.3.4 - version: 4.3.4(supports-color@8.1.1) - express: - specifier: ^4.18.2 - version: 4.18.2 - devDependencies: - '@trigger.dev/sdk': - specifier: workspace:^3.0.0-beta.55 - version: link:../trigger-sdk - '@trigger.dev/tsconfig': - specifier: workspace:* - version: link:../../config-packages/tsconfig - '@trigger.dev/tsup': - specifier: workspace:* - version: link:../../config-packages/tsup - '@types/debug': - specifier: ^4.1.7 - version: 4.1.7 - '@types/express': - specifier: ^4.17.13 - version: 4.17.15 - rimraf: - specifier: ^3.0.2 - version: 3.0.2 - tsup: - specifier: 8.0.1 - version: 8.0.1(patch_hash=a5ztaafw5l4qfghy2hjjuynb34)(postcss@8.4.27)(typescript@5.3.2) - tsx: - specifier: ^3.12.1 - version: 3.12.2 - typescript: - specifier: ^5.3.0 - version: 5.3.2 - packages/hono: devDependencies: '@trigger.dev/sdk': @@ -2018,124 +1298,7 @@ importers: version: 3.0.2 tsup: specifier: ^8.0.1 - version: 8.0.1(patch_hash=a5ztaafw5l4qfghy2hjjuynb34)(postcss@8.4.27)(typescript@5.3.2) - typescript: - specifier: ^5.3.0 - version: 5.3.2 - - packages/integration-kit: - dependencies: - '@trigger.dev/core': - specifier: workspace:* - version: link:../core - uuid: - specifier: ^9.0.0 - version: 9.0.0 - devDependencies: - '@trigger.dev/tsconfig': - specifier: workspace:* - version: link:../../config-packages/tsconfig - '@trigger.dev/tsup': - specifier: workspace:* - version: link:../../config-packages/tsup - '@types/node': - specifier: '18' - version: 18.15.13 - '@types/uuid': - specifier: ^9.0.0 - version: 9.0.0 - rimraf: - specifier: ^3.0.2 - version: 3.0.2 - tsup: - specifier: ^8.0.1 - version: 8.0.1(patch_hash=a5ztaafw5l4qfghy2hjjuynb34)(postcss@8.4.27)(typescript@5.3.2) - typescript: - specifier: ^5.3.0 - version: 5.3.2 - - packages/nestjs: - dependencies: - '@nestjs/common': - specifier: ^10.2.4 - version: 10.2.7(reflect-metadata@0.1.13)(rxjs@7.8.1) - '@remix-run/web-fetch': - specifier: ^4.3.5 - version: 4.3.6 - debug: - specifier: ^4.3.4 - version: 4.3.4(supports-color@8.1.1) - devDependencies: - '@trigger.dev/sdk': - specifier: workspace:^3.0.0-beta.55 - version: link:../trigger-sdk - '@trigger.dev/tsconfig': - specifier: workspace:* - version: link:../../config-packages/tsconfig - '@trigger.dev/tsup': - specifier: workspace:* - version: link:../../config-packages/tsup - '@types/debug': - specifier: ^4.1.7 - version: 4.1.7 - '@types/express': - specifier: ^4.17.13 - version: 4.17.15 - fastify: - specifier: ^4.23.2 - version: 4.23.2 - rimraf: - specifier: ^3.0.2 - version: 3.0.2 - tsup: - specifier: 8.0.1 - version: 8.0.1(patch_hash=a5ztaafw5l4qfghy2hjjuynb34)(postcss@8.4.27)(typescript@5.3.2) - tsx: - specifier: ^3.12.1 - version: 3.12.2 - typescript: - specifier: ^5.3.0 - version: 5.3.2 - - packages/nextjs: - dependencies: - '@trigger.dev/sdk': - specifier: workspace:^3.0.0-beta.55 - version: link:../trigger-sdk - debug: - specifier: ^4.3.4 - version: 4.3.4(supports-color@8.1.1) - devDependencies: - '@trigger.dev/tsconfig': - specifier: workspace:* - version: link:../../config-packages/tsconfig - '@trigger.dev/tsup': - specifier: workspace:* - version: link:../../config-packages/tsup - '@types/debug': - specifier: ^4.1.7 - version: 4.1.7 - '@types/ws': - specifier: ^8.5.3 - version: 8.5.4 - next: - specifier: ^14.0.0 - version: 14.0.0(react-dom@18.2.0)(react@18.2.0) - react: - specifier: ^18.2.0 - version: 18.2.0 - react-dom: - specifier: ^18.2.0 - version: 18.2.0(react@18.2.0) - rimraf: - specifier: ^3.0.2 - version: 3.0.2 - tsup: - specifier: 8.0.1 - version: 8.0.1(patch_hash=a5ztaafw5l4qfghy2hjjuynb34)(postcss@8.4.27)(typescript@5.3.2) - tsx: - specifier: ^3.12.1 - version: 3.12.2 + version: 8.0.1(patch_hash=a5ztaafw5l4qfghy2hjjuynb34)(postcss@8.4.38)(typescript@5.3.2) typescript: specifier: ^5.3.0 version: 5.3.2 @@ -2175,159 +1338,11 @@ importers: version: 1.167.3 tsup: specifier: ^8.0.1 - version: 8.0.1(patch_hash=a5ztaafw5l4qfghy2hjjuynb34)(postcss@8.4.27)(ts-node@10.9.2)(typescript@5.3.3) + version: 8.0.1(patch_hash=a5ztaafw5l4qfghy2hjjuynb34)(postcss@8.4.38)(ts-node@10.9.2)(typescript@5.3.3) typescript: specifier: ^5.3.0 version: 5.3.3 - packages/react: - dependencies: - '@tanstack/react-query': - specifier: 5.0.0-beta.2 - version: 5.0.0-beta.2(react@18.2.0) - '@trigger.dev/core': - specifier: workspace:^3.0.0-beta.55 - version: link:../core - debug: - specifier: ^4.3.4 - version: 4.3.4(supports-color@8.1.1) - zod: - specifier: 3.22.3 - version: 3.22.3 - devDependencies: - '@trigger.dev/tsconfig': - specifier: workspace:* - version: link:../../config-packages/tsconfig - '@types/debug': - specifier: ^4.1.7 - version: 4.1.7 - '@types/react': - specifier: 18.2.17 - version: 18.2.17 - '@types/ws': - specifier: ^8.5.3 - version: 8.5.4 - esbuild-plugin-file-path-extensions: - specifier: ^1.0.0 - version: 1.0.0 - react: - specifier: ^18.2.0 - version: 18.2.0 - rimraf: - specifier: ^3.0.2 - version: 3.0.2 - tsup: - specifier: ^7.1.0 - version: 7.1.0(postcss@8.4.27)(typescript@4.9.5) - tsx: - specifier: ^3.12.1 - version: 3.12.2 - typescript: - specifier: ^4.8.4 - version: 4.9.5 - - packages/remix: - dependencies: - '@trigger.dev/sdk': - specifier: workspace:^3.0.0-beta.55 - version: link:../trigger-sdk - debug: - specifier: ^4.3.4 - version: 4.3.4(supports-color@8.1.1) - devDependencies: - '@remix-run/server-runtime': - specifier: ^2.0.0 - version: 2.0.1(typescript@5.3.2) - '@trigger.dev/tsconfig': - specifier: workspace:* - version: link:../../config-packages/tsconfig - '@trigger.dev/tsup': - specifier: workspace:* - version: link:../../config-packages/tsup - '@types/debug': - specifier: ^4.1.7 - version: 4.1.7 - '@types/ws': - specifier: ^8.5.3 - version: 8.5.4 - rimraf: - specifier: ^3.0.2 - version: 3.0.2 - tsup: - specifier: 8.0.1 - version: 8.0.1(patch_hash=a5ztaafw5l4qfghy2hjjuynb34)(postcss@8.4.27)(typescript@5.3.2) - tsx: - specifier: ^3.12.1 - version: 3.12.2 - typescript: - specifier: ^5.3.0 - version: 5.3.2 - - packages/sveltekit: - dependencies: - '@trigger.dev/sdk': - specifier: workspace:^3.0.0-beta.55 - version: link:../trigger-sdk - debug: - specifier: ^4.3.4 - version: 4.3.4(supports-color@8.1.1) - devDependencies: - '@sveltejs/kit': - specifier: ^1.20.4 - version: 1.25.1(svelte@4.2.1)(vite@4.4.9) - '@trigger.dev/tsconfig': - specifier: workspace:* - version: link:../../config-packages/tsconfig - '@trigger.dev/tsup': - specifier: workspace:* - version: link:../../config-packages/tsup - '@types/debug': - specifier: ^4.1.7 - version: 4.1.7 - '@types/ws': - specifier: ^8.5.3 - version: 8.5.4 - rimraf: - specifier: ^3.0.2 - version: 3.0.2 - tsup: - specifier: 8.0.1 - version: 8.0.1(patch_hash=a5ztaafw5l4qfghy2hjjuynb34)(postcss@8.4.27)(typescript@5.3.2) - typescript: - specifier: ^5.3.0 - version: 5.3.2 - - packages/testing: - dependencies: - '@trigger.dev/core': - specifier: workspace:* - version: link:../core - '@trigger.dev/sdk': - specifier: workspace:* - version: link:../trigger-sdk - vitest: - specifier: ^0.34.3 - version: 0.34.4 - zod: - specifier: 3.22.3 - version: 3.22.3 - devDependencies: - '@trigger.dev/stripe': - specifier: workspace:* - version: link:../../integrations/stripe - '@trigger.dev/tsconfig': - specifier: workspace:* - version: link:../../config-packages/tsconfig - '@trigger.dev/tsup': - specifier: workspace:* - version: link:../../config-packages/tsup - tsup: - specifier: 8.0.1 - version: 8.0.1(patch_hash=a5ztaafw5l4qfghy2hjjuynb34)(postcss@8.4.27)(typescript@5.3.2) - typescript: - specifier: ^5.3.0 - version: 5.3.2 - packages/trigger-sdk: dependencies: '@opentelemetry/api': @@ -2340,10 +1355,10 @@ importers: specifier: 1.25.1 version: 1.25.1 '@trigger.dev/core': - specifier: workspace:3.0.0-beta.55 + specifier: workspace:3.0.0-beta.52 version: link:../core '@trigger.dev/core-backend': - specifier: workspace:3.0.0-beta.55 + specifier: workspace:3.0.0-beta.52 version: link:../core-backend chalk: specifier: ^5.2.0 @@ -2353,7 +1368,7 @@ importers: version: 2.21.0 debug: specifier: ^4.3.4 - version: 4.3.4(supports-color@8.1.1) + version: 4.3.4 evt: specifier: ^2.4.13 version: 2.4.13 @@ -2417,7 +1432,7 @@ importers: version: 3.0.2 tsup: specifier: ^8.0.1 - version: 8.0.1(patch_hash=a5ztaafw5l4qfghy2hjjuynb34)(postcss@8.4.27)(typescript@5.3.2) + version: 8.0.1(patch_hash=a5ztaafw5l4qfghy2hjjuynb34)(postcss@8.4.38)(typescript@5.3.2) typed-emitter: specifier: ^2.1.0 version: 2.1.0 @@ -2425,669 +1440,6 @@ importers: specifier: ^5.3.0 version: 5.3.2 - packages/yalt: - dependencies: - https: - specifier: ^1.0.0 - version: 1.0.0 - node-fetch: - specifier: ^3.3.2 - version: 3.3.2 - partysocket: - specifier: ^0.0.17 - version: 0.0.17 - proxy-agent: - specifier: ^6.3.0 - version: 6.3.0 - zod: - specifier: 3.22.3 - version: 3.22.3 - devDependencies: - '@trigger.dev/tsconfig': - specifier: workspace:* - version: link:../../config-packages/tsconfig - '@trigger.dev/tsup': - specifier: workspace:* - version: link:../../config-packages/tsup - '@types/debug': - specifier: ^4.1.7 - version: 4.1.7 - '@types/jest': - specifier: ^29.5.3 - version: 29.5.3 - '@types/node': - specifier: '18' - version: 18.17.1 - jest: - specifier: ^29.6.2 - version: 29.6.2(@types/node@18.17.1) - rimraf: - specifier: ^3.0.2 - version: 3.0.2 - ts-jest: - specifier: ^29.1.1 - version: 29.1.1(@babel/core@7.22.17)(esbuild@0.19.11)(jest@29.6.2)(typescript@5.3.2) - tsup: - specifier: ^8.0.1 - version: 8.0.1(patch_hash=a5ztaafw5l4qfghy2hjjuynb34)(postcss@8.4.27)(typescript@5.3.2) - typescript: - specifier: ^5.3.0 - version: 5.3.2 - - perf: - dependencies: - '@trigger.dev/express': - specifier: workspace:* - version: link:../packages/express - '@trigger.dev/github': - specifier: workspace:* - version: link:../integrations/github - '@trigger.dev/openai': - specifier: workspace:* - version: link:../integrations/openai - '@trigger.dev/plain': - specifier: workspace:* - version: link:../integrations/plain - '@trigger.dev/resend': - specifier: workspace:* - version: link:../integrations/resend - '@trigger.dev/sdk': - specifier: workspace:* - version: link:../packages/trigger-sdk - '@trigger.dev/sendgrid': - specifier: workspace:* - version: link:../integrations/sendgrid - '@trigger.dev/slack': - specifier: workspace:* - version: link:../integrations/slack - '@trigger.dev/stripe': - specifier: workspace:* - version: link:../integrations/stripe - '@trigger.dev/supabase': - specifier: workspace:* - version: link:../integrations/supabase - '@trigger.dev/typeform': - specifier: workspace:* - version: link:../integrations/typeform - zod: - specifier: 3.22.3 - version: 3.22.3 - devDependencies: - '@trigger.dev/cli': - specifier: workspace:* - version: link:../packages/cli - '@trigger.dev/tsconfig': - specifier: workspace:* - version: link:../config-packages/tsconfig - '@types/node': - specifier: ^20.5.0 - version: 20.5.0 - concurrently: - specifier: ^8.2.0 - version: 8.2.0 - dotenv: - specifier: ^16.3.1 - version: 16.3.1 - nodemon: - specifier: ^3.0.1 - version: 3.0.1 - ts-node: - specifier: ^10.9.1 - version: 10.9.1(@types/node@20.5.0)(typescript@5.1.6) - tsconfig-paths: - specifier: ^3.14.1 - version: 3.14.1 - typescript: - specifier: ^5.1.6 - version: 5.1.6 - - references/astro-referece: - dependencies: - '@astrojs/node': - specifier: ^6.0.0 - version: 6.0.0(astro@3.0.13) - '@trigger.dev/astro': - specifier: workspace:* - version: link:../../packages/astro - '@trigger.dev/sdk': - specifier: workspace:* - version: link:../../packages/trigger-sdk - astro: - specifier: ^3.0.12 - version: 3.0.13(@types/node@18.17.1) - devDependencies: - '@trigger.dev/cli': - specifier: workspace:* - version: link:../../packages/cli - - references/hono-reference: - dependencies: - '@hono/node-server': - specifier: ^1.3.1 - version: 1.3.1 - '@trigger.dev/hono': - specifier: workspace:* - version: link:../../packages/hono - '@trigger.dev/openai': - specifier: workspace:* - version: link:../../integrations/openai - '@trigger.dev/sdk': - specifier: workspace:* - version: link:../../packages/trigger-sdk - dotenv: - specifier: ^16.3.1 - version: 16.3.1 - hono: - specifier: ^3.10.2 - version: 3.10.3 - devDependencies: - '@trigger.dev/cli': - specifier: workspace:* - version: link:../../packages/cli - tsx: - specifier: ^3.12.2 - version: 3.12.2 - - references/job-catalog: - dependencies: - '@clerk/backend': - specifier: ^0.29.1 - version: 0.29.2 - '@trigger.dev/airtable': - specifier: workspace:* - version: link:../../integrations/airtable - '@trigger.dev/express': - specifier: workspace:* - version: link:../../packages/express - '@trigger.dev/github': - specifier: workspace:* - version: link:../../integrations/github - '@trigger.dev/linear': - specifier: workspace:* - version: link:../../integrations/linear - '@trigger.dev/openai': - specifier: workspace:* - version: link:../../integrations/openai - '@trigger.dev/plain': - specifier: workspace:* - version: link:../../integrations/plain - '@trigger.dev/replicate': - specifier: workspace:* - version: link:../../integrations/replicate - '@trigger.dev/resend': - specifier: workspace:* - version: link:../../integrations/resend - '@trigger.dev/sdk': - specifier: workspace:* - version: link:../../packages/trigger-sdk - '@trigger.dev/sendgrid': - specifier: workspace:* - version: link:../../integrations/sendgrid - '@trigger.dev/shopify': - specifier: workspace:* - version: link:../../integrations/shopify - '@trigger.dev/slack': - specifier: workspace:* - version: link:../../integrations/slack - '@trigger.dev/stripe': - specifier: workspace:* - version: link:../../integrations/stripe - '@trigger.dev/supabase': - specifier: workspace:* - version: link:../../integrations/supabase - '@trigger.dev/typeform': - specifier: workspace:* - version: link:../../integrations/typeform - '@types/node': - specifier: 20.4.2 - version: 20.4.2 - stripe: - specifier: ^12.14.0 - version: 12.14.0 - typescript: - specifier: 5.1.6 - version: 5.1.6 - zod: - specifier: 3.22.3 - version: 3.22.3 - devDependencies: - '@trigger.dev/cli': - specifier: workspace:* - version: link:../../packages/cli - '@trigger.dev/tsconfig': - specifier: workspace:* - version: link:../../config-packages/tsconfig - concurrently: - specifier: ^8.2.0 - version: 8.2.0 - dotenv: - specifier: ^16.3.1 - version: 16.3.1 - nodemon: - specifier: ^3.0.1 - version: 3.0.1 - trigger.dev: - specifier: workspace:* - version: link:../../packages/cli-v3 - ts-node: - specifier: ^10.9.1 - version: 10.9.1(@types/node@20.4.2)(typescript@5.1.6) - tsconfig-paths: - specifier: ^3.14.1 - version: 3.14.1 - - references/nestjs-example: - dependencies: - '@nestjs/common': - specifier: ^10.0.0 - version: 10.2.7(reflect-metadata@0.1.13)(rxjs@7.8.1) - '@nestjs/config': - specifier: ^3.0.1 - version: 3.1.1(@nestjs/common@10.2.7)(reflect-metadata@0.1.13) - '@nestjs/core': - specifier: ^10.0.0 - version: 10.2.7(@nestjs/common@10.2.7)(@nestjs/platform-express@10.2.7)(reflect-metadata@0.1.13)(rxjs@7.8.1) - '@nestjs/platform-express': - specifier: ^10.0.0 - version: 10.2.7(@nestjs/common@10.2.7)(@nestjs/core@10.2.7) - '@trigger.dev/nestjs': - specifier: workspace:* - version: link:../../packages/nestjs - '@trigger.dev/sdk': - specifier: workspace:* - version: link:../../packages/trigger-sdk - reflect-metadata: - specifier: ^0.1.13 - version: 0.1.13 - rxjs: - specifier: ^7.8.1 - version: 7.8.1 - devDependencies: - '@nestjs/cli': - specifier: ^10.0.0 - version: 10.1.18 - '@nestjs/schematics': - specifier: ^10.0.0 - version: 10.0.2(chokidar@3.5.3)(typescript@5.2.2) - '@nestjs/testing': - specifier: ^10.0.0 - version: 10.2.7(@nestjs/common@10.2.7)(@nestjs/core@10.2.7)(@nestjs/platform-express@10.2.7) - '@types/express': - specifier: ^4.17.17 - version: 4.17.18 - '@types/node': - specifier: ^20.3.1 - version: 20.6.0 - '@types/supertest': - specifier: ^2.0.12 - version: 2.0.14 - '@typescript-eslint/eslint-plugin': - specifier: ^6.0.0 - version: 6.7.4(@typescript-eslint/parser@6.7.4)(eslint@8.45.0)(typescript@5.2.2) - '@typescript-eslint/parser': - specifier: ^6.0.0 - version: 6.7.4(eslint@8.45.0)(typescript@5.2.2) - eslint: - specifier: ^8.42.0 - version: 8.45.0 - eslint-config-prettier: - specifier: ^9.0.0 - version: 9.0.0(eslint@8.45.0) - eslint-plugin-prettier: - specifier: ^5.0.0 - version: 5.0.0(eslint-config-prettier@9.0.0)(eslint@8.45.0)(prettier@3.0.0) - prettier: - specifier: ^3.0.0 - version: 3.0.0 - source-map-support: - specifier: ^0.5.21 - version: 0.5.21 - supertest: - specifier: ^6.3.3 - version: 6.3.3 - ts-loader: - specifier: ^9.4.3 - version: 9.4.4(typescript@5.2.2)(webpack@5.88.2) - ts-node: - specifier: ^10.9.1 - version: 10.9.1(@types/node@20.6.0)(typescript@5.2.2) - tsconfig-paths: - specifier: ^4.2.0 - version: 4.2.0 - typescript: - specifier: ^5.1.3 - version: 5.2.2 - - references/nextjs-reference: - dependencies: - '@trigger.dev/eslint-plugin': - specifier: workspace:* - version: link:../../packages/eslint-plugin - '@trigger.dev/github': - specifier: workspace:* - version: link:../../integrations/github - '@trigger.dev/nextjs': - specifier: workspace:* - version: link:../../packages/nextjs - '@trigger.dev/openai': - specifier: workspace:* - version: link:../../integrations/openai - '@trigger.dev/plain': - specifier: workspace:* - version: link:../../integrations/plain - '@trigger.dev/react': - specifier: workspace:* - version: link:../../packages/react - '@trigger.dev/resend': - specifier: workspace:* - version: link:../../integrations/resend - '@trigger.dev/sdk': - specifier: workspace:* - version: link:../../packages/trigger-sdk - '@trigger.dev/sendgrid': - specifier: workspace:* - version: link:../../integrations/sendgrid - '@trigger.dev/slack': - specifier: workspace:* - version: link:../../integrations/slack - '@trigger.dev/stripe': - specifier: workspace:* - version: link:../../integrations/stripe - '@trigger.dev/supabase': - specifier: workspace:* - version: link:../../integrations/supabase - '@trigger.dev/typeform': - specifier: workspace:* - version: link:../../integrations/typeform - '@types/node': - specifier: 18.15.13 - version: 18.15.13 - '@types/react': - specifier: 18.2.17 - version: 18.2.17 - '@types/react-dom': - specifier: 18.2.7 - version: 18.2.7 - next: - specifier: 13.3.1 - version: 13.3.1(react-dom@18.2.0)(react@18.2.0) - react: - specifier: ^18.2.0 - version: 18.2.0 - react-dom: - specifier: ^18.2.0 - version: 18.2.0(react@18.2.0) - react-query: - specifier: ^3.39.3 - version: 3.39.3(react-dom@18.2.0)(react@18.2.0) - typescript: - specifier: 5.0.4 - version: 5.0.4 - zod: - specifier: 3.22.3 - version: 3.22.3 - devDependencies: - '@trigger.dev/cli': - specifier: workspace:* - version: link:../../packages/cli - eslint: - specifier: 8.42.0 - version: 8.42.0 - eslint-config-next: - specifier: 13.4.6 - version: 13.4.6(eslint@8.42.0)(typescript@5.0.4) - msw: - specifier: ^0.47.0 - version: 0.47.4(typescript@5.0.4) - ts-loader: - specifier: ^9.4.2 - version: 9.4.2(typescript@5.0.4)(webpack@5.88.2) - - references/nextjs-test: - dependencies: - '@trigger.dev/nextjs': - specifier: ^1.0.0-next.8 - version: 1.0.0(@trigger.dev/sdk@2.0.7)(next@13.4.12) - '@trigger.dev/sdk': - specifier: ^2.0.0-next.22 - version: 2.0.7 - next: - specifier: 13.4.12 - version: 13.4.12(react-dom@18.2.0)(react@18.2.0) - react: - specifier: 18.2.0 - version: 18.2.0 - react-dom: - specifier: 18.2.0 - version: 18.2.0(react@18.2.0) - devDependencies: - '@trigger.dev/cli': - specifier: workspace:* - version: link:../../packages/cli - concurrently: - specifier: ^8.2.0 - version: 8.2.0 - eslint: - specifier: 8.42.0 - version: 8.42.0 - eslint-config-next: - specifier: 13.4.6 - version: 13.4.6(eslint@8.42.0)(typescript@5.4.5) - wait-on: - specifier: ^7.0.1 - version: 7.0.1 - - references/package-tester: - dependencies: - '@trigger.dev/core': - specifier: workspace:* - version: link:../../packages/core - '@trigger.dev/github': - specifier: workspace:* - version: link:../../integrations/github - '@trigger.dev/nextjs': - specifier: workspace:* - version: link:../../packages/nextjs - '@trigger.dev/openai': - specifier: workspace:* - version: link:../../integrations/openai - '@trigger.dev/plain': - specifier: workspace:* - version: link:../../integrations/plain - '@trigger.dev/react': - specifier: workspace:* - version: link:../../packages/react - '@trigger.dev/resend': - specifier: workspace:* - version: link:../../integrations/resend - '@trigger.dev/sdk': - specifier: workspace:* - version: link:../../packages/trigger-sdk - '@trigger.dev/slack': - specifier: workspace:* - version: link:../../integrations/slack - '@trigger.dev/stripe': - specifier: workspace:* - version: link:../../integrations/stripe - '@trigger.dev/supabase': - specifier: workspace:* - version: link:../../integrations/supabase - '@trigger.dev/typeform': - specifier: workspace:* - version: link:../../integrations/typeform - autoprefixer: - specifier: 10.4.14 - version: 10.4.14(postcss@8.4.27) - eslint: - specifier: 8.45.0 - version: 8.45.0 - eslint-config-next: - specifier: 13.4.12 - version: 13.4.12(eslint@8.45.0)(typescript@5.1.6) - next: - specifier: 13.4.12 - version: 13.4.12(react-dom@18.2.0)(react@18.2.0) - postcss: - specifier: 8.4.27 - version: 8.4.27 - react: - specifier: 18.2.0 - version: 18.2.0 - react-dom: - specifier: 18.2.0 - version: 18.2.0(react@18.2.0) - tailwindcss: - specifier: 3.3.3 - version: 3.3.3 - typescript: - specifier: 5.1.6 - version: 5.1.6 - devDependencies: - '@trigger.dev/cli': - specifier: workspace:* - version: link:../../packages/cli - '@types/node': - specifier: 20.4.5 - version: 20.4.5 - '@types/react': - specifier: 18.2.17 - version: 18.2.17 - '@types/react-dom': - specifier: 18.2.7 - version: 18.2.7 - concurrently: - specifier: ^8.2.0 - version: 8.2.0 - - references/remix-reference: - dependencies: - '@remix-run/css-bundle': - specifier: ^1.19.3 - version: 1.19.3 - '@remix-run/node': - specifier: ^1.19.3 - version: 1.19.3 - '@remix-run/react': - specifier: ^1.19.3 - version: 1.19.3(react-dom@18.2.0)(react@18.2.0) - '@remix-run/serve': - specifier: ^1.19.3 - version: 1.19.3 - '@trigger.dev/remix': - specifier: workspace:* - version: link:../../packages/remix - '@trigger.dev/sdk': - specifier: workspace:* - version: link:../../packages/trigger-sdk - isbot: - specifier: ^3.6.8 - version: 3.6.13 - react: - specifier: ^18.2.0 - version: 18.2.0 - react-dom: - specifier: ^18.2.0 - version: 18.2.0(react@18.2.0) - devDependencies: - '@remix-run/dev': - specifier: ^1.19.3 - version: 1.19.3(@remix-run/serve@1.19.3)(@types/node@18.17.1) - '@remix-run/eslint-config': - specifier: ^1.19.3 - version: 1.19.3(eslint@8.45.0)(react@18.2.0)(typescript@4.9.5) - '@types/react': - specifier: ^18.0.35 - version: 18.2.17 - '@types/react-dom': - specifier: ^18.0.11 - version: 18.2.7 - eslint: - specifier: ^8.38.0 - version: 8.45.0 - typescript: - specifier: ^4.8.4 - version: 4.9.5 - - references/svelte-example: - dependencies: - '@trigger.dev/sdk': - specifier: workspace:* - version: link:../../packages/trigger-sdk - '@trigger.dev/sveltekit': - specifier: workspace:* - version: link:../../packages/sveltekit - devDependencies: - '@sveltejs/adapter-auto': - specifier: ^2.0.0 - version: 2.1.0(@sveltejs/kit@1.25.1) - '@sveltejs/kit': - specifier: ^1.20.4 - version: 1.25.1(svelte@4.2.1)(vite@4.4.9) - '@typescript-eslint/eslint-plugin': - specifier: ^5.45.0 - version: 5.59.6(@typescript-eslint/parser@5.59.6)(eslint@8.45.0)(typescript@5.2.2) - '@typescript-eslint/parser': - specifier: ^5.45.0 - version: 5.59.6(eslint@8.45.0)(typescript@5.2.2) - eslint: - specifier: ^8.28.0 - version: 8.45.0 - eslint-config-prettier: - specifier: ^8.5.0 - version: 8.6.0(eslint@8.45.0) - eslint-plugin-svelte: - specifier: ^2.30.0 - version: 2.34.0(eslint@8.45.0)(svelte@4.2.1) - prettier: - specifier: ^2.8.0 - version: 2.8.8 - prettier-plugin-svelte: - specifier: ^2.10.1 - version: 2.10.1(prettier@2.8.8)(svelte@4.2.1) - svelte: - specifier: ^4.0.5 - version: 4.2.1 - svelte-check: - specifier: ^3.4.3 - version: 3.5.2(postcss@8.4.29)(svelte@4.2.1) - tslib: - specifier: ^2.4.1 - version: 2.6.2 - typescript: - specifier: ^5.0.0 - version: 5.2.2 - vite: - specifier: ^4.4.2 - version: 4.4.9(@types/node@18.17.1) - - references/unit-testing: - dependencies: - '@trigger.dev/sdk': - specifier: workspace:* - version: link:../../packages/trigger-sdk - '@trigger.dev/stripe': - specifier: workspace:* - version: link:../../integrations/stripe - '@trigger.dev/testing': - specifier: workspace:* - version: link:../../packages/testing - devDependencies: - '@trigger.dev/tsconfig': - specifier: workspace:* - version: link:../../config-packages/tsconfig - tsconfig-paths: - specifier: ^3.14.1 - version: 3.14.1 - typescript: - specifier: ^5.2.2 - version: 5.2.2 - vitest: - specifier: ^0.34.3 - version: 0.34.4 - zod: - specifier: 3.22.3 - version: 3.22.3 - references/v3-catalog: dependencies: '@ffmpeg-installer/ffmpeg': @@ -3228,51 +1580,11 @@ importers: version: 4.2.0 tsup: specifier: ^8.0.1 - version: 8.0.1(patch_hash=a5ztaafw5l4qfghy2hjjuynb34)(postcss@8.4.27)(ts-node@10.9.2)(typescript@5.3.3) + version: 8.0.1(patch_hash=a5ztaafw5l4qfghy2hjjuynb34)(postcss@8.4.38)(ts-node@10.9.2)(typescript@5.3.3) typescript: specifier: ^5.3.0 version: 5.3.3 - runtime_tests: - dependencies: - '@hono/node-server': - specifier: ^1.3.1 - version: 1.3.1 - '@trigger.dev/hono': - specifier: workspace:* - version: link:../packages/hono - '@trigger.dev/sdk': - specifier: workspace:* - version: link:../packages/trigger-sdk - hono: - specifier: ^3.10.3 - version: 3.10.3 - devDependencies: - '@cloudflare/workers-types': - specifier: ^4.20221111.1 - version: 4.20231121.0 - '@types/node': - specifier: '18' - version: 18.17.1 - '@types/supertest': - specifier: ^2.0.12 - version: 2.0.14 - bun-types: - specifier: ^1.0.15 - version: 1.0.15 - supertest: - specifier: ^6.3.3 - version: 6.3.3 - typescript: - specifier: ^5.3.0 - version: 5.3.2 - vitest: - specifier: ^0.34.3 - version: 0.34.4 - wrangler: - specifier: ^3.18.0 - version: 3.18.0 - packages: /@aashutoshrathi/word-wrap@1.2.6: @@ -3297,6 +1609,7 @@ packages: dependencies: '@jridgewell/gen-mapping': 0.3.2 '@jridgewell/trace-mapping': 0.3.19 + dev: true /@anatine/esbuild-decorators@0.2.19(esbuild@0.19.11): resolution: {integrity: sha512-pyj6ULyMacyzpDqlnbS2OCkOqxcVgk8IqiTMRJ5CrsF8Yl1azvlX/AM6xWR8UzHKUYDlWOw5mOpos3+7KKR0Lw==} @@ -3306,82 +1619,6 @@ packages: esbuild: 0.19.11 dev: false - /@angular-devkit/core@16.1.8(chokidar@3.5.3): - resolution: {integrity: sha512-dSRD/+bGanArIXkj+kaU1kDFleZeQMzmBiOXX+pK0Ah9/0Yn1VmY3RZh1zcX9vgIQXV+t7UPrTpOjaERMUtVGw==} - engines: {node: ^16.14.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - peerDependencies: - chokidar: ^3.5.2 - peerDependenciesMeta: - chokidar: - optional: true - dependencies: - ajv: 8.12.0 - ajv-formats: 2.1.1(ajv@8.12.0) - chokidar: 3.5.3 - jsonc-parser: 3.2.0 - rxjs: 7.8.1 - source-map: 0.7.4 - dev: true - - /@angular-devkit/core@16.2.3(chokidar@3.5.3): - resolution: {integrity: sha512-oZLdg2XTx7likYAXRj1CU0XmrsCfe5f2grj3iwuI3OB1LXwwpdbHBztruj03y3yHES+TnO+dIbkvRnvMXs7uAA==} - engines: {node: ^16.14.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - peerDependencies: - chokidar: ^3.5.2 - peerDependenciesMeta: - chokidar: - optional: true - dependencies: - ajv: 8.12.0 - ajv-formats: 2.1.1(ajv@8.12.0) - chokidar: 3.5.3 - jsonc-parser: 3.2.0 - picomatch: 2.3.1 - rxjs: 7.8.1 - source-map: 0.7.4 - dev: true - - /@angular-devkit/schematics-cli@16.2.3(chokidar@3.5.3): - resolution: {integrity: sha512-5YQCbQmY9Kc03a9Io4XHOrxGXjnzcVveUuUO64R1m5x2aA5I+mVR8NVvxuoGRAeoI1FWusAKRe9hH8nRCLrelA==} - engines: {node: ^16.14.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - hasBin: true - dependencies: - '@angular-devkit/core': 16.2.3(chokidar@3.5.3) - '@angular-devkit/schematics': 16.2.3(chokidar@3.5.3) - ansi-colors: 4.1.3 - inquirer: 8.2.4 - symbol-observable: 4.0.0 - yargs-parser: 21.1.1 - transitivePeerDependencies: - - chokidar - dev: true - - /@angular-devkit/schematics@16.1.8(chokidar@3.5.3): - resolution: {integrity: sha512-6LyzMdFJs337RTxxkI2U1Ndw0CW5mMX/aXWl8d7cW2odiSrAg8IdlMqpc+AM8+CPfsB0FtS1aWkEZqJLT0jHOg==} - engines: {node: ^16.14.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - dependencies: - '@angular-devkit/core': 16.1.8(chokidar@3.5.3) - jsonc-parser: 3.2.0 - magic-string: 0.30.0 - ora: 5.4.1 - rxjs: 7.8.1 - transitivePeerDependencies: - - chokidar - dev: true - - /@angular-devkit/schematics@16.2.3(chokidar@3.5.3): - resolution: {integrity: sha512-+lBiHxi/C9HCfiCbtW25DldwvJDXXXv5oWw+Tg4s18BO/lYZLveGUEaZWu9ZJ5VIJ8GliUi2LohxhDxBkh4Oxg==} - engines: {node: ^16.14.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - dependencies: - '@angular-devkit/core': 16.2.3(chokidar@3.5.3) - jsonc-parser: 3.2.0 - magic-string: 0.30.1 - ora: 5.4.1 - rxjs: 7.8.1 - transitivePeerDependencies: - - chokidar - dev: true - /@ariakit/core@0.4.6: resolution: {integrity: sha512-L2WIZZlxDs611m3YLSv2xvJyQrkkVQJlxn8Y4DlI1G65VLTEH7hysw3RYUNdXsl0gP6S20id3zBMJCHT9BCRcg==} dev: false @@ -3410,67 +1647,6 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /@astrojs/compiler@2.1.0: - resolution: {integrity: sha512-Mp+qrNhly+27bL/Zq8lGeUY+YrdoU0eDfIlAeGIPrzt0PnI/jGpvPUdCaugv4zbCrDkOUScFfcbeEiYumrdJnw==} - - /@astrojs/internal-helpers@0.2.0: - resolution: {integrity: sha512-NQ4ppp1CM0HNkKbJNM4saVSfmUYzGlRalF6wx7F6T/MYHYSWGuojY89/oFTy4t8VlOGUCUijlsVNNeziWaUo5g==} - - /@astrojs/markdown-remark@3.1.0(astro@3.0.13): - resolution: {integrity: sha512-5UwamK0iFxN0n1Nw44vUk8AkQr4psKS63hM3D1/4bhhjs4ZFRyrYmg5NjScaMEXZcrd2KgGPsd+PEwNs4mlBOw==} - peerDependencies: - astro: ^3.0.11 - dependencies: - '@astrojs/prism': 3.0.0 - astro: 3.0.13(@types/node@18.17.1) - github-slugger: 2.0.0 - import-meta-resolve: 3.0.0 - rehype-raw: 6.1.1 - rehype-stringify: 9.0.4 - remark-gfm: 3.0.1 - remark-parse: 10.0.2 - remark-rehype: 10.1.0 - remark-smartypants: 2.0.0 - shiki: 0.14.4 - unified: 10.1.2 - unist-util-visit: 4.1.2 - vfile: 5.3.7 - transitivePeerDependencies: - - supports-color - - /@astrojs/node@6.0.0(astro@3.0.13): - resolution: {integrity: sha512-06x5UBt+g0EIUpOdtCdnTxRJhOTLxUnjzmGwIHp9RNBlIEpzd/dJs6pwvfiM2zuPolTLI53T8VOsdw3EMh2V+w==} - peerDependencies: - astro: ^3.0.0 - dependencies: - astro: 3.0.13(@types/node@18.17.1) - send: 0.18.0 - server-destroy: 1.0.1 - transitivePeerDependencies: - - supports-color - dev: false - - /@astrojs/prism@3.0.0: - resolution: {integrity: sha512-g61lZupWq1bYbcBnYZqdjndShr/J3l/oFobBKPA3+qMat146zce3nz2kdO4giGbhYDt4gYdhmoBz0vZJ4sIurQ==} - engines: {node: '>=18.14.1'} - dependencies: - prismjs: 1.29.0 - - /@astrojs/telemetry@3.0.1: - resolution: {integrity: sha512-7zJMuikRDQ0LLLivteu0+y4pqdgznrChFiRrY3qmKlOEkLWD1T3u1a5M970lvpErP7Vgh4P298JBPjv8LTj+sw==} - engines: {node: '>=18.14.1'} - dependencies: - ci-info: 3.8.0 - debug: 4.3.4(supports-color@8.1.1) - dlv: 1.1.3 - dset: 3.1.2 - is-docker: 3.0.0 - is-wsl: 3.0.0 - undici: 5.28.4 - which-pm-runs: 1.1.0 - transitivePeerDependencies: - - supports-color - /@aws-crypto/crc32@3.0.0: resolution: {integrity: sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==} dependencies: @@ -3949,10 +2125,12 @@ packages: dependencies: '@babel/highlight': 7.24.7 picocolors: 1.0.0 + dev: true /@babel/compat-data@7.22.9: resolution: {integrity: sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==} engines: {node: '>=6.9.0'} + dev: true /@babel/core@7.22.17: resolution: {integrity: sha512-2EENLmhpwplDux5PSsZnSbnSkB3tZ6QTksgO25xwEL7pIDcNOMhF5v/s6RzwjMZzZzw9Ofc30gHv5ChCC8pifQ==} @@ -3969,12 +2147,13 @@ packages: '@babel/traverse': 7.24.7 '@babel/types': 7.24.0 convert-source-map: 1.9.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 transitivePeerDependencies: - supports-color + dev: true /@babel/eslint-parser@7.21.8(@babel/core@7.22.17)(eslint@8.31.0): resolution: {integrity: sha512-HLhI+2q+BP3sf78mFUZNCGc10KEmoUqtUT1OCdMZsN+qr4qFeLUod62/zAnF3jNQstwyasDkZnVXwfK2Bml7MQ==} @@ -3990,20 +2169,6 @@ packages: semver: 6.3.1 dev: true - /@babel/eslint-parser@7.21.8(@babel/core@7.22.17)(eslint@8.45.0): - resolution: {integrity: sha512-HLhI+2q+BP3sf78mFUZNCGc10KEmoUqtUT1OCdMZsN+qr4qFeLUod62/zAnF3jNQstwyasDkZnVXwfK2Bml7MQ==} - engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} - peerDependencies: - '@babel/core': '>=7.11.0' - eslint: ^7.5.0 || ^8.0.0 - dependencies: - '@babel/core': 7.22.17 - '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 - eslint: 8.45.0 - eslint-visitor-keys: 2.1.0 - semver: 6.3.1 - dev: true - /@babel/generator@7.22.15: resolution: {integrity: sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA==} engines: {node: '>=6.9.0'} @@ -4012,6 +2177,7 @@ packages: '@jridgewell/gen-mapping': 0.3.2 '@jridgewell/trace-mapping': 0.3.19 jsesc: 2.5.2 + dev: true /@babel/generator@7.24.7: resolution: {integrity: sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==} @@ -4021,12 +2187,14 @@ packages: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 + dev: true /@babel/helper-annotate-as-pure@7.22.5: resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.24.0 + dev: true /@babel/helper-builder-binary-assignment-operator-visitor@7.18.9: resolution: {integrity: sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==} @@ -4045,6 +2213,7 @@ packages: browserslist: 4.21.10 lru-cache: 5.1.1 semver: 6.3.1 + dev: true /@babel/helper-create-class-features-plugin@7.21.8(@babel/core@7.22.17): resolution: {integrity: sha512-+THiN8MqiH2AczyuZrnrKL6cAxFRRQDKW9h1YkBvbgKmAm6mwiacig1qT73DHIWMGo40GRnsEfN3LA+E6NtmSw==} @@ -4103,7 +2272,7 @@ packages: '@babel/core': 7.22.17 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.24.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 lodash.debounce: 4.0.8 resolve: 1.22.8 semver: 6.3.1 @@ -4119,7 +2288,7 @@ packages: '@babel/core': 7.22.17 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.24.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -4129,16 +2298,19 @@ packages: /@babel/helper-environment-visitor@7.22.20: resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} engines: {node: '>=6.9.0'} + dev: true /@babel/helper-environment-visitor@7.22.5: resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==} engines: {node: '>=6.9.0'} + dev: true /@babel/helper-environment-visitor@7.24.7: resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.24.7 + dev: true /@babel/helper-explode-assignable-expression@7.18.6: resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==} @@ -4153,6 +2325,7 @@ packages: dependencies: '@babel/template': 7.22.15 '@babel/types': 7.24.0 + dev: true /@babel/helper-function-name@7.23.0: resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} @@ -4168,18 +2341,21 @@ packages: dependencies: '@babel/template': 7.24.7 '@babel/types': 7.24.7 + dev: true /@babel/helper-hoist-variables@7.22.5: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.24.0 + dev: true /@babel/helper-hoist-variables@7.24.7: resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.24.7 + dev: true /@babel/helper-member-expression-to-functions@7.21.5: resolution: {integrity: sha512-nIcGfgwpH2u4n9GG1HpStW5Ogx7x7ekiFHbjjFRKXbn5zUvqO9ZgotCO4x1aNbKn/x/xOUaXEhyNHCwtFCpxWg==} @@ -4200,6 +2376,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.24.0 + dev: true /@babel/helper-module-transforms@7.22.17(@babel/core@7.22.17): resolution: {integrity: sha512-XouDDhQESrLHTpnBtCKExJdyY4gJCdrvH2Pyv8r8kovX2U8G0dRUOT45T9XlbLtuu9CLXP15eusnkprhoPV5iQ==} @@ -4213,6 +2390,7 @@ packages: '@babel/helper-simple-access': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 '@babel/helper-validator-identifier': 7.22.20 + dev: true /@babel/helper-optimise-call-expression@7.18.6: resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} @@ -4231,10 +2409,12 @@ packages: /@babel/helper-plugin-utils@7.22.5: resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} engines: {node: '>=6.9.0'} + dev: true /@babel/helper-plugin-utils@7.24.0: resolution: {integrity: sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==} engines: {node: '>=6.9.0'} + dev: true /@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.22.17): resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} @@ -4282,6 +2462,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.24.0 + dev: true /@babel/helper-skip-transparent-expression-wrappers@7.20.0: resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==} @@ -4302,16 +2483,14 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.24.0 + dev: true /@babel/helper-split-export-declaration@7.24.7: resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.24.7 - - /@babel/helper-string-parser@7.22.5: - resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} - engines: {node: '>=6.9.0'} + dev: true /@babel/helper-string-parser@7.23.4: resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} @@ -4320,10 +2499,7 @@ packages: /@babel/helper-string-parser@7.24.7: resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} engines: {node: '>=6.9.0'} - - /@babel/helper-validator-identifier@7.22.15: - resolution: {integrity: sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ==} - engines: {node: '>=6.9.0'} + dev: true /@babel/helper-validator-identifier@7.22.20: resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} @@ -4332,10 +2508,12 @@ packages: /@babel/helper-validator-identifier@7.24.7: resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} engines: {node: '>=6.9.0'} + dev: true /@babel/helper-validator-option@7.22.15: resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==} engines: {node: '>=6.9.0'} + dev: true /@babel/helper-wrap-function@7.20.5: resolution: {integrity: sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==} @@ -4358,6 +2536,7 @@ packages: '@babel/types': 7.24.0 transitivePeerDependencies: - supports-color + dev: true /@babel/highlight@7.22.13: resolution: {integrity: sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==} @@ -4375,6 +2554,7 @@ packages: chalk: 2.4.2 js-tokens: 4.0.0 picocolors: 1.0.0 + dev: true /@babel/parser@7.22.16: resolution: {integrity: sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA==} @@ -4382,6 +2562,7 @@ packages: hasBin: true dependencies: '@babel/types': 7.24.0 + dev: true /@babel/parser@7.24.1: resolution: {integrity: sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==} @@ -4397,6 +2578,7 @@ packages: hasBin: true dependencies: '@babel/types': 7.24.0 + dev: true /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.22.17): resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} @@ -4750,6 +2932,7 @@ packages: dependencies: '@babel/core': 7.22.17 '@babel/helper-plugin-utils': 7.22.5 + dev: true /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.17): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} @@ -5134,6 +3317,7 @@ packages: '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.17) '@babel/types': 7.24.0 + dev: true /@babel/plugin-transform-react-pure-annotations@7.18.6(@babel/core@7.22.17): resolution: {integrity: sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==} @@ -5424,6 +3608,7 @@ packages: '@babel/code-frame': 7.22.13 '@babel/parser': 7.24.7 '@babel/types': 7.24.0 + dev: true /@babel/template@7.24.7: resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} @@ -5432,6 +3617,7 @@ packages: '@babel/code-frame': 7.24.7 '@babel/parser': 7.24.7 '@babel/types': 7.24.7 + dev: true /@babel/traverse@7.22.17: resolution: {integrity: sha512-xK4Uwm0JnAMvxYZxOVecss85WxTEIbTa7bnGyf/+EgCL5Zt3U7htUpEOWv9detPlamGKuRzCqw74xVglDWpPdg==} @@ -5445,10 +3631,11 @@ packages: '@babel/helper-split-export-declaration': 7.22.6 '@babel/parser': 7.24.7 '@babel/types': 7.24.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color + dev: true /@babel/traverse@7.24.7: resolution: {integrity: sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==} @@ -5462,18 +3649,11 @@ packages: '@babel/helper-split-export-declaration': 7.24.7 '@babel/parser': 7.24.7 '@babel/types': 7.24.7 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color - - /@babel/types@7.22.17: - resolution: {integrity: sha512-YSQPHLFtQNE5xN9tHuZnzu8vPr61wVTBZdfv1meex1NBosa4iT05k/Jw06ddJugi4bk7The/oSwQGFcksmEJQg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.22.5 - '@babel/helper-validator-identifier': 7.22.15 - to-fast-properties: 2.0.0 + dev: true /@babel/types@7.24.0: resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} @@ -5490,6 +3670,7 @@ packages: '@babel/helper-string-parser': 7.24.7 '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 + dev: true /@bcoe/v8-coverage@0.2.3: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} @@ -5721,33 +3902,6 @@ packages: bundledDependencies: - is-unicode-supported - /@clerk/backend@0.29.2: - resolution: {integrity: sha512-7BJiQf7tRKuAq61o1LHMEeBkM8HW8HbjxE2bdSF/V2HdW6XlB+FNXFBFWscf5TCB8p5yJWpzTPmGuWT8GSMD+Q==} - engines: {node: '>=14'} - dependencies: - '@clerk/types': 3.52.0 - '@peculiar/webcrypto': 1.4.1 - '@types/node': 16.18.6 - cookie: 0.5.0 - deepmerge: 4.2.2 - node-fetch-native: 1.0.1 - snakecase-keys: 5.4.4 - tslib: 2.4.1 - dev: false - - /@clerk/types@3.52.0: - resolution: {integrity: sha512-AzPFyTcVdmMAEmP0Of2DzQ7M/XyBIYL5cNNKYaEZ+0f0T2xxFC4HIDIQqY1GjwDs6MBiHl2nPf2C06pQpOVWbQ==} - engines: {node: '>=14'} - dependencies: - csstype: 3.1.1 - dev: false - - /@cloudflare/kv-asset-handler@0.2.0: - resolution: {integrity: sha512-MVbXLbTcAotOPUj0pAMhVtJ+3/kFkwJqc5qNOleOZTv6QkZZABDMS21dSrSlVswEHwrpWC03e4fWytjqKvuE2A==} - dependencies: - mime: 3.0.0 - dev: true - /@cloudflare/kv-asset-handler@0.3.2: resolution: {integrity: sha512-EeEjMobfuJrwoctj7FA1y1KEbM0+Q1xSjobIEyie9k4haVEBB7vkDvsasw1pM3rO39mL2akxIAzLMUAtrMHZhA==} engines: {node: '>=16.13'} @@ -5755,15 +3909,6 @@ packages: mime: 3.0.0 dev: true - /@cloudflare/workerd-darwin-64@1.20231030.0: - resolution: {integrity: sha512-J4PQ9utPxLya9yHdMMx3AZeC5M/6FxcoYw6jo9jbDDFTy+a4Gslqf4Im9We3aeOEdPXa3tgQHVQOSelJSZLhIw==} - engines: {node: '>=16'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /@cloudflare/workerd-darwin-64@1.20240512.0: resolution: {integrity: sha512-VMp+CsSHFALQiBzPdQ5dDI4T1qwLu0mQ0aeKVNDosXjueN0f3zj/lf+mFil5/9jBbG3t4mG0y+6MMnalP9Lobw==} engines: {node: '>=16'} @@ -5773,15 +3918,6 @@ packages: dev: true optional: true - /@cloudflare/workerd-darwin-arm64@1.20231030.0: - resolution: {integrity: sha512-WSJJjm11Del4hSneiNB7wTXGtBXI4QMCH9l5qf4iT5PAW8cESGcCmdHtWDWDtGAAGcvmLT04KNvmum92vRKKQQ==} - engines: {node: '>=16'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /@cloudflare/workerd-darwin-arm64@1.20240512.0: resolution: {integrity: sha512-lZktXGmzMrB5rJqY9+PmnNfv1HKlj/YLZwMjPfF0WVKHUFdvQbAHsi7NlKv6mW9uIvlZnS+K4sIkWc0MDXcRnA==} engines: {node: '>=16'} @@ -5791,15 +3927,6 @@ packages: dev: true optional: true - /@cloudflare/workerd-linux-64@1.20231030.0: - resolution: {integrity: sha512-2HUeRTvoCC17fxE0qdBeR7J9dO8j4A8ZbdcvY8pZxdk+zERU6+N03RTbk/dQMU488PwiDvcC3zZqS4gwLfVT8g==} - engines: {node: '>=16'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@cloudflare/workerd-linux-64@1.20240512.0: resolution: {integrity: sha512-wrHvqCZZqXz6Y3MUTn/9pQNsvaoNjbJpuA6vcXsXu8iCzJi911iVW2WUEBX+MpUWD+mBIP0oXni5tTlhkokOPw==} engines: {node: '>=16'} @@ -5809,15 +3936,6 @@ packages: dev: true optional: true - /@cloudflare/workerd-linux-arm64@1.20231030.0: - resolution: {integrity: sha512-4/GK5zHh+9JbUI6Z5xTCM0ZmpKKHk7vu9thmHjUxtz+o8Ne9DoD7DlDvXQWgMF6XGaTubDWyp3ttn+Qv8jDFuQ==} - engines: {node: '>=16'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@cloudflare/workerd-linux-arm64@1.20240512.0: resolution: {integrity: sha512-YPezHMySL9J9tFdzxz390eBswQ//QJNYcZolz9Dgvb3FEfdpK345cE/bsWbMOqw5ws2f82l388epoenghtYvAg==} engines: {node: '>=16'} @@ -5827,15 +3945,6 @@ packages: dev: true optional: true - /@cloudflare/workerd-windows-64@1.20231030.0: - resolution: {integrity: sha512-fb/Jgj8Yqy3PO1jLhk7mTrHMkR8jklpbQFud6rL/aMAn5d6MQbaSrYOCjzkKGp0Zng8D2LIzSl+Fc0C9Sggxjg==} - engines: {node: '>=16'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@cloudflare/workerd-windows-64@1.20240512.0: resolution: {integrity: sha512-SxKapDrIYSscMR7lGIp/av0l6vokjH4xQ9ACxHgXh+OdOus9azppSmjaPyw4/ePvg7yqpkaNjf9o258IxWtvKQ==} engines: {node: '>=16'} @@ -5845,10 +3954,6 @@ packages: dev: true optional: true - /@cloudflare/workers-types@4.20231121.0: - resolution: {integrity: sha512-+kWfpCkqiepwAKXyHoE0gnkPgkLhz0/9HOBIGhHRsUvUKvhUtm3mbqqoGRWgF1qcjzrDUBbrrOq4MYHfFtc2RA==} - dev: true - /@cloudflare/workers-types@4.20240512.0: resolution: {integrity: sha512-o2yTEWg+YK/I1t/Me+dA0oarO0aCbjibp6wSeaw52DSE9tDyKJ7S+Qdyw/XsMrKn4t8kF6f/YOba+9O4MJfW9w==} dev: true @@ -5947,6 +4052,7 @@ packages: resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} requiresBuild: true + dev: false optional: true /@commander-js/extra-typings@9.4.1(commander@9.4.1): @@ -6227,6 +4333,7 @@ packages: cpu: [arm64] os: [android] requiresBuild: true + dev: true optional: true /@esbuild/android-arm64@0.19.11: @@ -6297,6 +4404,7 @@ packages: cpu: [arm] os: [android] requiresBuild: true + dev: true optional: true /@esbuild/android-arm@0.19.11: @@ -6358,6 +4466,7 @@ packages: cpu: [x64] os: [android] requiresBuild: true + dev: true optional: true /@esbuild/android-x64@0.19.11: @@ -6419,6 +4528,7 @@ packages: cpu: [arm64] os: [darwin] requiresBuild: true + dev: true optional: true /@esbuild/darwin-arm64@0.19.11: @@ -6480,6 +4590,7 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true + dev: true optional: true /@esbuild/darwin-x64@0.19.11: @@ -6541,6 +4652,7 @@ packages: cpu: [arm64] os: [freebsd] requiresBuild: true + dev: true optional: true /@esbuild/freebsd-arm64@0.19.11: @@ -6602,6 +4714,7 @@ packages: cpu: [x64] os: [freebsd] requiresBuild: true + dev: true optional: true /@esbuild/freebsd-x64@0.19.11: @@ -6663,6 +4776,7 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true + dev: true optional: true /@esbuild/linux-arm64@0.19.11: @@ -6724,6 +4838,7 @@ packages: cpu: [arm] os: [linux] requiresBuild: true + dev: true optional: true /@esbuild/linux-arm@0.19.11: @@ -6785,6 +4900,7 @@ packages: cpu: [ia32] os: [linux] requiresBuild: true + dev: true optional: true /@esbuild/linux-ia32@0.19.11: @@ -6855,6 +4971,7 @@ packages: cpu: [loong64] os: [linux] requiresBuild: true + dev: true optional: true /@esbuild/linux-loong64@0.19.11: @@ -6916,6 +5033,7 @@ packages: cpu: [mips64el] os: [linux] requiresBuild: true + dev: true optional: true /@esbuild/linux-mips64el@0.19.11: @@ -6977,6 +5095,7 @@ packages: cpu: [ppc64] os: [linux] requiresBuild: true + dev: true optional: true /@esbuild/linux-ppc64@0.19.11: @@ -7038,6 +5157,7 @@ packages: cpu: [riscv64] os: [linux] requiresBuild: true + dev: true optional: true /@esbuild/linux-riscv64@0.19.11: @@ -7099,6 +5219,7 @@ packages: cpu: [s390x] os: [linux] requiresBuild: true + dev: true optional: true /@esbuild/linux-s390x@0.19.11: @@ -7160,6 +5281,7 @@ packages: cpu: [x64] os: [linux] requiresBuild: true + dev: true optional: true /@esbuild/linux-x64@0.19.11: @@ -7221,6 +5343,7 @@ packages: cpu: [x64] os: [netbsd] requiresBuild: true + dev: true optional: true /@esbuild/netbsd-x64@0.19.11: @@ -7282,6 +5405,7 @@ packages: cpu: [x64] os: [openbsd] requiresBuild: true + dev: true optional: true /@esbuild/openbsd-x64@0.19.11: @@ -7343,6 +5467,7 @@ packages: cpu: [x64] os: [sunos] requiresBuild: true + dev: true optional: true /@esbuild/sunos-x64@0.19.11: @@ -7404,6 +5529,7 @@ packages: cpu: [arm64] os: [win32] requiresBuild: true + dev: true optional: true /@esbuild/win32-arm64@0.19.11: @@ -7465,6 +5591,7 @@ packages: cpu: [ia32] os: [win32] requiresBuild: true + dev: true optional: true /@esbuild/win32-ia32@0.19.11: @@ -7526,6 +5653,7 @@ packages: cpu: [x64] os: [win32] requiresBuild: true + dev: true optional: true /@esbuild/win32-x64@0.19.11: @@ -7555,16 +5683,6 @@ packages: eslint-visitor-keys: 3.4.2 dev: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.42.0): - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - dependencies: - eslint: 8.42.0 - eslint-visitor-keys: 3.4.2 - dev: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.45.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -7583,7 +5701,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 espree: 9.6.0 globals: 13.19.0 ignore: 5.2.4 @@ -7600,7 +5718,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 espree: 9.6.0 globals: 13.19.0 ignore: 5.2.4 @@ -7611,41 +5729,14 @@ packages: transitivePeerDependencies: - supports-color - /@eslint/js@8.42.0: - resolution: {integrity: sha512-6SWlXpWU5AvId8Ac7zjzmIOqMOba/JWY8XZ4A7q7Gn1Vlfg/SFFIlrtHXt9nPn4op9ZPAkl91Jao+QQv3r/ukw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - /@eslint/js@8.44.0: resolution: {integrity: sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - /@fastify/ajv-compiler@3.5.0: - resolution: {integrity: sha512-ebbEtlI7dxXF5ziNdr05mOY8NnDiPB1XvAlLHctRt/Rc+C3LCOVW5imUVX+mhvUhnNzmPBHewUkOFgGlCxgdAA==} - dependencies: - ajv: 8.12.0 - ajv-formats: 2.1.1(ajv@8.12.0) - fast-uri: 2.2.0 - dev: true - /@fastify/busboy@2.0.0: resolution: {integrity: sha512-JUFJad5lv7jxj926GPgymrWQxxjPYuJNiNjNMzqT+HiuP6Vl3dk5xzG+8sTX96np0ZAluvaMzPsjhHZ5rNuNQQ==} engines: {node: '>=14'} - /@fastify/deepmerge@1.3.0: - resolution: {integrity: sha512-J8TOSBq3SoZbDhM9+R/u77hP93gz/rajSA+K2kGyijPpORPWUXHUpTaleoj+92As0S9uPRP7Oi8IqMf0u+ro6A==} - dev: true - - /@fastify/error@3.4.0: - resolution: {integrity: sha512-e/mafFwbK3MNqxUcFBLgHhgxsF8UT1m8aj0dAlqEa2nJEgPsRtpHTZ3ObgrgkZ2M1eJHPTwgyUl/tXkvabsZdQ==} - dev: true - - /@fastify/fast-json-stringify-compiler@4.3.0: - resolution: {integrity: sha512-aZAXGYo6m22Fk1zZzEUKBvut/CIIQe/BapEORnxiD5Qr0kPHqqI69NtEMCme74h+at72sPhbkb4ZrLd1W3KRLA==} - dependencies: - fast-json-stringify: 5.8.0 - dev: true - /@ffmpeg-installer/darwin-arm64@4.1.5: resolution: {integrity: sha512-hYqTiP63mXz7wSQfuqfFwfLOfwwFChUedeCVKkBtl/cliaTM7/ePI9bVzfZ2c+dWu3TqCwLDRWNSJ5pqZl8otA==} cpu: [arm64] @@ -7894,10 +5985,6 @@ packages: purgecss: 2.3.0 dev: false - /@gar/promisify@1.1.3: - resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} - dev: true - /@google-cloud/precise-date@4.0.0: resolution: {integrity: sha512-1TUx3KdaU3cN7nfCdNf+UVqA/PSX29Cjcox3fZZBtINlRrXVTmUkQnCKv2MbBUbCopbK4olAT1IHl76uZyCiVA==} engines: {node: '>=14.0.0'} @@ -7907,14 +5994,6 @@ packages: resolution: {integrity: sha512-jjcWBokl9eb1gVJ85QmoaQ73CQ52xAaOCF29ukRbYNl6lY+ts0ErTaDYOBlejcbUs2OpaiqYLO5uDhyLFzWw4w==} dev: false - /@graphql-typed-document-node/core@3.2.0(graphql@15.8.0): - resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==} - 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 - dependencies: - graphql: 15.8.0 - dev: false - /@graphql-typed-document-node/core@3.2.0(graphql@16.6.0): resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==} peerDependencies: @@ -7961,11 +6040,13 @@ packages: /@hapi/hoek@9.3.0: resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} + dev: false /@hapi/topo@5.1.0: resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} dependencies: '@hapi/hoek': 9.3.0 + dev: false /@hapi/wreck@18.0.1: resolution: {integrity: sha512-OLHER70+rZxvDl75xq3xXOfd3e8XIvz8fWY0dqg92UvhZ29zo24vQgfqgHSYhB5ZiuFpSLeriOisAlxAo/1jWg==} @@ -7995,17 +6076,13 @@ packages: react: 18.2.0 dev: false - /@hono/node-server@1.3.1: - resolution: {integrity: sha512-eQBCDbH1Vv/TiYXNP8aGfJTuXi9xGhEd/EZg9u6dhr7zC5/WKKztcBmbrOTtixVBvvV6bfcay6KEginwiqHyXg==} - engines: {node: '>=18.14.1'} - dev: false - /@humanwhocodes/config-array@0.11.10: resolution: {integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==} engines: {node: '>=10.10.0'} + deprecated: Use @eslint/config-array instead dependencies: '@humanwhocodes/object-schema': 1.2.1 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -8015,7 +6092,7 @@ packages: engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.1 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -8391,6 +6468,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@sinclair/typebox': 0.27.8 + dev: true /@jest/schemas@29.6.3: resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} @@ -8478,6 +6556,7 @@ packages: '@jridgewell/set-array': 1.2.1 '@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/trace-mapping': 0.3.25 + dev: true /@jridgewell/resolve-uri@3.1.0: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} @@ -8490,6 +6569,7 @@ packages: /@jridgewell/set-array@1.2.1: resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} engines: {node: '>=6.0.0'} + dev: true /@jridgewell/source-map@0.3.3: resolution: {integrity: sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==} @@ -8511,6 +6591,7 @@ packages: dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.15 + dev: true /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} @@ -8549,7 +6630,7 @@ packages: /@kwsites/file-exists@1.1.1: resolution: {integrity: sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==} dependencies: - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 transitivePeerDependencies: - supports-color dev: false @@ -8588,21 +6669,6 @@ packages: '@lezer/common': 1.0.2 dev: false - /@linear/sdk@8.0.0: - resolution: {integrity: sha512-crNMJuQVIrouUuRrmmWCZgReQ44rthFPpFOOzqJxHmZreS3xhGF3x2JHVfxz3m17vQwum2LBCGsMBEESyiwm5A==} - engines: {node: '>=12.x', yarn: 1.x} - dependencies: - '@graphql-typed-document-node/core': 3.2.0(graphql@15.8.0) - graphql: 15.8.0 - isomorphic-unfetch: 3.1.0 - transitivePeerDependencies: - - encoding - dev: false - - /@lukeed/csprng@1.1.0: - resolution: {integrity: sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==} - engines: {node: '>=8'} - /@manypkg/cli@0.19.2: resolution: {integrity: sha512-DXx/P1lyunNoFWwOj1MWBucUhaIJljoiAGOpO2fE0GKMBCI6EZBZD0Up1+fQZoXBecKXRgV9mGgLvIB2fOQ0KQ==} hasBin: true @@ -8673,35 +6739,11 @@ packages: glob-to-regexp: 0.3.0 dev: false - /@mswjs/cookies@0.2.2: - resolution: {integrity: sha512-mlN83YSrcFgk7Dm1Mys40DLssI1KdJji2CMKN8eOlBqsTADYzj2+jWzsANsUTFbxDMWPD5e9bfA1RGqBpS3O1g==} - engines: {node: '>=14'} - dependencies: - '@types/set-cookie-parser': 2.4.2 - set-cookie-parser: 2.6.0 - dev: true - /@mswjs/cookies@1.1.0: resolution: {integrity: sha512-0ZcCVQxifZmhwNBoQIrystCb+2sWBY2Zw8lpfJBPCHGCA/HWqehITeCRVIv4VMy8MPlaHo2w2pTHFV2pFfqKPw==} engines: {node: '>=18'} dev: false - /@mswjs/interceptors@0.17.6: - resolution: {integrity: sha512-201pBIWehTURb6q8Gheu4Zhvd3Ox1U4BJq5KiOQsYzkWyfiOG4pwcz5hPZIEryztgrf8/sdwABpvY757xMmfrQ==} - engines: {node: '>=14'} - dependencies: - '@open-draft/until': 1.0.3 - '@types/debug': 4.1.7 - '@xmldom/xmldom': 0.8.6 - debug: 4.3.4(supports-color@8.1.1) - headers-polyfill: 3.1.2 - outvariant: 1.3.0 - strict-event-emitter: 0.2.8 - web-encoding: 1.1.5 - transitivePeerDependencies: - - supports-color - dev: true - /@mswjs/interceptors@0.25.16: resolution: {integrity: sha512-8QC8JyKztvoGAdPgyZy49c9vSHHAZjHagwl4RY9E8carULk8ym3iTaiawrT1YoLF/qb449h48f71XDPgkUSOUg==} engines: {node: '>=18'} @@ -8714,216 +6756,10 @@ packages: strict-event-emitter: 0.5.1 dev: false - /@nestjs/cli@10.1.18: - resolution: {integrity: sha512-jQtG47keLsACt7b4YwJbTBYRm90n82gJpMaiR1HGAyQ9pccbctjSYu592eT4bxqkUWxPgBE3mpNynXj7dWAfrw==} - engines: {node: '>= 16'} - hasBin: true - peerDependencies: - '@swc/cli': ^0.1.62 - '@swc/core': ^1.3.62 - peerDependenciesMeta: - '@swc/cli': - optional: true - '@swc/core': - optional: true - dependencies: - '@angular-devkit/core': 16.2.3(chokidar@3.5.3) - '@angular-devkit/schematics': 16.2.3(chokidar@3.5.3) - '@angular-devkit/schematics-cli': 16.2.3(chokidar@3.5.3) - '@nestjs/schematics': 10.0.2(chokidar@3.5.3)(typescript@5.2.2) - chalk: 4.1.2 - chokidar: 3.5.3 - cli-table3: 0.6.3 - commander: 4.1.1 - fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.2.2)(webpack@5.88.2) - inquirer: 8.2.6 - node-emoji: 1.11.0 - ora: 5.4.1 - os-name: 4.0.1 - rimraf: 4.4.1 - shelljs: 0.8.5 - source-map-support: 0.5.21 - tree-kill: 1.2.2 - tsconfig-paths: 4.2.0 - tsconfig-paths-webpack-plugin: 4.1.0 - typescript: 5.2.2 - webpack: 5.88.2(@swc/core@1.3.101)(esbuild@0.19.11) - webpack-node-externals: 3.0.0 - transitivePeerDependencies: - - esbuild - - uglify-js - - webpack-cli - dev: true - - /@nestjs/common@10.2.7(reflect-metadata@0.1.13)(rxjs@7.8.1): - resolution: {integrity: sha512-cUtCRXiUstDmh4bSBhVbq4cI439Gngp4LgLGLBmd5dqFQodfXKnSD441ldYfFiLz4rbUsnoMJz/8ZjuIEI+B7A==} - peerDependencies: - class-transformer: '*' - class-validator: '*' - reflect-metadata: ^0.1.12 - rxjs: ^7.1.0 - peerDependenciesMeta: - class-transformer: - optional: true - class-validator: - optional: true - dependencies: - iterare: 1.2.1 - reflect-metadata: 0.1.13 - rxjs: 7.8.1 - tslib: 2.6.2 - uid: 2.0.2 - - /@nestjs/config@3.1.1(@nestjs/common@10.2.7)(reflect-metadata@0.1.13): - resolution: {integrity: sha512-qu5QlNiJdqQtOsnB6lx4JCXPQ96jkKUsOGd+JXfXwqJqZcOSAq6heNFg0opW4pq4J/VZoNwoo87TNnx9wthnqQ==} - peerDependencies: - '@nestjs/common': ^8.0.0 || ^9.0.0 || ^10.0.0 - reflect-metadata: ^0.1.13 - dependencies: - '@nestjs/common': 10.2.7(reflect-metadata@0.1.13)(rxjs@7.8.1) - dotenv: 16.3.1 - dotenv-expand: 10.0.0 - lodash: 4.17.21 - reflect-metadata: 0.1.13 - uuid: 9.0.0 - dev: false - - /@nestjs/core@10.2.7(@nestjs/common@10.2.7)(@nestjs/platform-express@10.2.7)(reflect-metadata@0.1.13)(rxjs@7.8.1): - resolution: {integrity: sha512-5GSu53QUUcwX17sNmlJPa1I0wIeAZOKbedyVuQx0ZAwWVa9g0wJBbsNP+R4EJ+j5Dkdzt/8xkiZvnKt8RFRR8g==} - requiresBuild: true - peerDependencies: - '@nestjs/common': ^10.0.0 - '@nestjs/microservices': ^10.0.0 - '@nestjs/platform-express': ^10.0.0 - '@nestjs/websockets': ^10.0.0 - reflect-metadata: ^0.1.12 - rxjs: ^7.1.0 - peerDependenciesMeta: - '@nestjs/microservices': - optional: true - '@nestjs/platform-express': - optional: true - '@nestjs/websockets': - optional: true - dependencies: - '@nestjs/common': 10.2.7(reflect-metadata@0.1.13)(rxjs@7.8.1) - '@nestjs/platform-express': 10.2.7(@nestjs/common@10.2.7)(@nestjs/core@10.2.7) - '@nuxtjs/opencollective': 0.3.2 - fast-safe-stringify: 2.1.1 - iterare: 1.2.1 - path-to-regexp: 3.2.0 - reflect-metadata: 0.1.13 - rxjs: 7.8.1 - tslib: 2.6.2 - uid: 2.0.2 - transitivePeerDependencies: - - encoding - - /@nestjs/platform-express@10.2.7(@nestjs/common@10.2.7)(@nestjs/core@10.2.7): - resolution: {integrity: sha512-p+kp6aJtkgAdVpUrCVmM6MKtOvjsbt7QofBiZMidjYesZkMeG5gZ1D2SK8XzvQ8VXHJfFgEdY2xcKGB+wJLOYQ==} - peerDependencies: - '@nestjs/common': ^10.0.0 - '@nestjs/core': ^10.0.0 - dependencies: - '@nestjs/common': 10.2.7(reflect-metadata@0.1.13)(rxjs@7.8.1) - '@nestjs/core': 10.2.7(@nestjs/common@10.2.7)(@nestjs/platform-express@10.2.7)(reflect-metadata@0.1.13)(rxjs@7.8.1) - body-parser: 1.20.2 - cors: 2.8.5 - express: 4.18.2 - multer: 1.4.4-lts.1 - tslib: 2.6.2 - transitivePeerDependencies: - - supports-color - - /@nestjs/schematics@10.0.2(chokidar@3.5.3)(typescript@5.2.2): - resolution: {integrity: sha512-DaZZjymYoIfRqC5W62lnYXIIods1PDY6CGc8+IpRwyinzffjKxZ3DF3exu+mdyvllzkXo9DTXkoX4zOPSJHCkw==} - peerDependencies: - typescript: '>=4.8.2' - dependencies: - '@angular-devkit/core': 16.1.8(chokidar@3.5.3) - '@angular-devkit/schematics': 16.1.8(chokidar@3.5.3) - comment-json: 4.2.3 - jsonc-parser: 3.2.0 - pluralize: 8.0.0 - typescript: 5.2.2 - transitivePeerDependencies: - - chokidar - dev: true - - /@nestjs/testing@10.2.7(@nestjs/common@10.2.7)(@nestjs/core@10.2.7)(@nestjs/platform-express@10.2.7): - resolution: {integrity: sha512-d2SIqiJIf/7NSILeNNWSdRvTTpHSouGgisGHwf5PVDC7z4/yXZw/wPO9eJhegnxFlqk6n2LW4QBTmMzbqjAfHA==} - peerDependencies: - '@nestjs/common': ^10.0.0 - '@nestjs/core': ^10.0.0 - '@nestjs/microservices': ^10.0.0 - '@nestjs/platform-express': ^10.0.0 - peerDependenciesMeta: - '@nestjs/microservices': - optional: true - '@nestjs/platform-express': - optional: true - dependencies: - '@nestjs/common': 10.2.7(reflect-metadata@0.1.13)(rxjs@7.8.1) - '@nestjs/core': 10.2.7(@nestjs/common@10.2.7)(@nestjs/platform-express@10.2.7)(reflect-metadata@0.1.13)(rxjs@7.8.1) - '@nestjs/platform-express': 10.2.7(@nestjs/common@10.2.7)(@nestjs/core@10.2.7) - tslib: 2.6.2 - dev: true - - /@next/env@13.3.1: - resolution: {integrity: sha512-EDtCoedIZC7JlUQ3uaQpSc4aVmyhbLHmQVALg7pFfQgOTjgSnn7mKtA0DiCMkYvvsx6aFb5octGMtWrOtGXW9A==} - dev: false - - /@next/env@13.4.12: - resolution: {integrity: sha512-RmHanbV21saP/6OEPBJ7yJMuys68cIf8OBBWd7+uj40LdpmswVAwe1uzeuFyUsd6SfeITWT3XnQfn6wULeKwDQ==} - dev: false - - /@next/env@14.0.0: - resolution: {integrity: sha512-cIKhxkfVELB6hFjYsbtEeTus2mwrTC+JissfZYM0n+8Fv+g8ucUfOlm3VEDtwtwydZ0Nuauv3bl0qF82nnCAqA==} - dev: true - /@next/env@14.1.0: resolution: {integrity: sha512-Py8zIo+02ht82brwwhTg36iogzFqGLPXlRGKQw5s+qP/kMNc4MAyDeEwBKDijk6zTIbegEgu8Qy7C1LboslQAw==} dev: false - /@next/eslint-plugin-next@13.4.12: - resolution: {integrity: sha512-6rhK9CdxEgj/j1qvXIyLTWEaeFv7zOK8yJMulz3Owel0uek0U9MJCGzmKgYxM3aAUBo3gKeywCZKyQnJKto60A==} - dependencies: - glob: 7.1.7 - dev: false - - /@next/eslint-plugin-next@13.4.6: - resolution: {integrity: sha512-bPigeu0RI7bgy1ucBA2Yqcfg539y0Lzo38P2hIkrRB1GNvFSbYg6RTu8n6tGqPVrH3TTlPTNKLXG01wc+5NuwQ==} - dependencies: - glob: 7.1.7 - dev: true - - /@next/swc-darwin-arm64@13.3.1: - resolution: {integrity: sha512-UXPtriEc/pBP8luSLSCZBcbzPeVv+SSjs9cH/KygTbhmACye8/OOXRZO13Z2Wq1G0gLmEAIHQAOuF+vafPd2lw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false - optional: true - - /@next/swc-darwin-arm64@13.4.12: - resolution: {integrity: sha512-deUrbCXTMZ6ZhbOoloqecnUeNpUOupi8SE2tx4jPfNS9uyUR9zK4iXBvH65opVcA/9F5I/p8vDXSYbUlbmBjZg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false - optional: true - - /@next/swc-darwin-arm64@14.0.0: - resolution: {integrity: sha512-HQKi159jCz4SRsPesVCiNN6tPSAFUkOuSkpJsqYTIlbHLKr1mD6be/J0TvWV6fwJekj81bZV9V/Tgx3C2HO9lA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /@next/swc-darwin-arm64@14.1.0: resolution: {integrity: sha512-nUDn7TOGcIeyQni6lZHfzNoo9S0euXnu0jhsbMOmMJUBfgsnESdjN97kM7cBqQxZa8L/bM9om/S5/1dzCrW6wQ==} engines: {node: '>= 10'} @@ -8933,33 +6769,6 @@ packages: dev: false optional: true - /@next/swc-darwin-x64@13.3.1: - resolution: {integrity: sha512-lT36yYxosCfLtplFzJWgo0hrPu6/do8+msgM7oQkPeohDNdhjtjFUgOOwdSnPublLR6Mo2Ym4P/wl5OANuD2bw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false - optional: true - - /@next/swc-darwin-x64@13.4.12: - resolution: {integrity: sha512-WRvH7RxgRHlC1yb5oG0ZLx8F7uci9AivM5/HGGv9ZyG2Als8Ij64GC3d+mQ5sJhWjusyU6T6V1WKTUoTmOB0zQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false - optional: true - - /@next/swc-darwin-x64@14.0.0: - resolution: {integrity: sha512-4YyQLMSaCgX/kgC1jjF3s3xSoBnwHuDhnF6WA1DWNEYRsbOOPWjcYhv8TKhRe2ApdOam+VfQSffC4ZD+X4u1Cg==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /@next/swc-darwin-x64@14.1.0: resolution: {integrity: sha512-1jgudN5haWxiAl3O1ljUS2GfupPmcftu2RYJqZiMJmmbBT5M1XDffjUtRUzP4W3cBHsrvkfOFdQ71hAreNQP6g==} engines: {node: '>= 10'} @@ -8969,33 +6778,6 @@ packages: dev: false optional: true - /@next/swc-linux-arm64-gnu@13.3.1: - resolution: {integrity: sha512-wRb76nLWJhonH8s3kxC/1tFguEkeOPayIwe9mkaz1G/yeS3OrjeyKMJsb4+Kdg0zbTo53bNCOl59NNtDM7yyyw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@next/swc-linux-arm64-gnu@13.4.12: - resolution: {integrity: sha512-YEKracAWuxp54tKiAvvq73PUs9lok57cc8meYRibTWe/VdPB2vLgkTVWFcw31YDuRXdEhdX0fWS6Q+ESBhnEig==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@next/swc-linux-arm64-gnu@14.0.0: - resolution: {integrity: sha512-io7fMkJ28Glj7SH8yvnlD6naIhRDnDxeE55CmpQkj3+uaA2Hko6WGY2pT5SzpQLTnGGnviK85cy8EJ2qsETj/g==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@next/swc-linux-arm64-gnu@14.1.0: resolution: {integrity: sha512-RHo7Tcj+jllXUbK7xk2NyIDod3YcCPDZxj1WLIYxd709BQ7WuRYl3OWUNG+WUfqeQBds6kvZYlc42NJJTNi4tQ==} engines: {node: '>= 10'} @@ -9005,33 +6787,6 @@ packages: dev: false optional: true - /@next/swc-linux-arm64-musl@13.3.1: - resolution: {integrity: sha512-qz3BzjJRZ16Iq/jrp+pjiYOc0jTjHlfmxQmZk9x/+5uhRP6/eWQSTAPVJ33BMo6oK5O5N4644OgTAbzXzorecg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@next/swc-linux-arm64-musl@13.4.12: - resolution: {integrity: sha512-LhJR7/RAjdHJ2Isl2pgc/JaoxNk0KtBgkVpiDJPVExVWA1c6gzY57+3zWuxuyWzTG+fhLZo2Y80pLXgIJv7g3g==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@next/swc-linux-arm64-musl@14.0.0: - resolution: {integrity: sha512-nC2h0l1Jt8LEzyQeSs/BKpXAMe0mnHIMykYALWaeddTqCv5UEN8nGO3BG8JAqW/Y8iutqJsaMe2A9itS0d/r8w==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@next/swc-linux-arm64-musl@14.1.0: resolution: {integrity: sha512-v6kP8sHYxjO8RwHmWMJSq7VZP2nYCkRVQ0qolh2l6xroe9QjbgV8siTbduED4u0hlk0+tjS6/Tuy4n5XCp+l6g==} engines: {node: '>= 10'} @@ -9041,33 +6796,6 @@ packages: dev: false optional: true - /@next/swc-linux-x64-gnu@13.3.1: - resolution: {integrity: sha512-6mgkLmwlyWlomQmpl21I3hxgqE5INoW4owTlcLpNsd1V4wP+J46BlI/5zV5KWWbzjfncIqzXoeGs5Eg+1GHODA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@next/swc-linux-x64-gnu@13.4.12: - resolution: {integrity: sha512-1DWLL/B9nBNiQRng+1aqs3OaZcxC16Nf+mOnpcrZZSdyKHek3WQh6j/fkbukObgNGwmCoVevLUa/p3UFTTqgqg==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@next/swc-linux-x64-gnu@14.0.0: - resolution: {integrity: sha512-Wf+WjXibJQ7hHXOdNOmSMW5bxeJHVf46Pwb3eLSD2L76NrytQlif9NH7JpHuFlYKCQGfKfgSYYre5rIfmnSwQw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@next/swc-linux-x64-gnu@14.1.0: resolution: {integrity: sha512-zJ2pnoFYB1F4vmEVlb/eSe+VH679zT1VdXlZKX+pE66grOgjmKJHKacf82g/sWE4MQ4Rk2FMBCRnX+l6/TVYzQ==} engines: {node: '>= 10'} @@ -9077,33 +6805,6 @@ packages: dev: false optional: true - /@next/swc-linux-x64-musl@13.3.1: - resolution: {integrity: sha512-uqm5sielhQmKJM+qayIhgZv1KlS5pqTdQ99b+Z7hMWryXS96qE0DftTmMZowBcUL6x7s2vSXyH5wPtO1ON7LBg==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@next/swc-linux-x64-musl@13.4.12: - resolution: {integrity: sha512-kEAJmgYFhp0VL+eRWmUkVxLVunn7oL9Mdue/FS8yzRBVj7Z0AnIrHpTIeIUl1bbdQq1VaoOztnKicAjfkLTRCQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false - optional: true - - /@next/swc-linux-x64-musl@14.0.0: - resolution: {integrity: sha512-WTZb2G7B+CTsdigcJVkRxfcAIQj7Lf0ipPNRJ3vlSadU8f0CFGv/ST+sJwF5eSwIe6dxKoX0DG6OljDBaad+rg==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@next/swc-linux-x64-musl@14.1.0: resolution: {integrity: sha512-rbaIYFt2X9YZBSbH/CwGAjbBG2/MrACCVu2X0+kSykHzHnYH5FjHxwXLkcoJ10cX0aWCEynpu+rP76x0914atg==} engines: {node: '>= 10'} @@ -9113,33 +6814,6 @@ packages: dev: false optional: true - /@next/swc-win32-arm64-msvc@13.3.1: - resolution: {integrity: sha512-WomIiTj/v3LevltlibNQKmvrOymNRYL+a0dp5R73IwPWN5FvXWwSELN/kiNALig/+T3luc4qHNTyvMCp9L6U5Q==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /@next/swc-win32-arm64-msvc@13.4.12: - resolution: {integrity: sha512-GMLuL/loR6yIIRTnPRY6UGbLL9MBdw2anxkOnANxvLvsml4F0HNIgvnU3Ej4BjbqMTNjD4hcPFdlEow4XHPdZA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /@next/swc-win32-arm64-msvc@14.0.0: - resolution: {integrity: sha512-7R8/x6oQODmNpnWVW00rlWX90sIlwluJwcvMT6GXNIBOvEf01t3fBg0AGURNKdTJg2xNuP7TyLchCL7Lh2DTiw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@next/swc-win32-arm64-msvc@14.1.0: resolution: {integrity: sha512-o1N5TsYc8f/HpGt39OUQpQ9AKIGApd3QLueu7hXk//2xq5Z9OxmV6sQfNp8C7qYmiOlHYODOGqNNa0e9jvchGQ==} engines: {node: '>= 10'} @@ -9149,33 +6823,6 @@ packages: dev: false optional: true - /@next/swc-win32-ia32-msvc@13.3.1: - resolution: {integrity: sha512-M+PoH+0+q658wRUbs285RIaSTYnGBSTdweH/0CdzDgA6Q4rBM0sQs4DHmO3BPP0ltCO/vViIoyG7ks66XmCA5g==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /@next/swc-win32-ia32-msvc@13.4.12: - resolution: {integrity: sha512-PhgNqN2Vnkm7XaMdRmmX0ZSwZXQAtamBVSa9A/V1dfKQCV1rjIZeiy/dbBnVYGdj63ANfsOR/30XpxP71W0eww==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /@next/swc-win32-ia32-msvc@14.0.0: - resolution: {integrity: sha512-RLK1nELvhCnxaWPF07jGU4x3tjbyx2319q43loZELqF0+iJtKutZ+Lk8SVmf/KiJkYBc7Cragadz7hb3uQvz4g==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@next/swc-win32-ia32-msvc@14.1.0: resolution: {integrity: sha512-XXIuB1DBRCFwNO6EEzCTMHT5pauwaSj4SWs7CYnME57eaReAKBXCnkUE80p/pAZcewm7hs+vGvNqDPacEXHVkw==} engines: {node: '>= 10'} @@ -9185,33 +6832,6 @@ packages: dev: false optional: true - /@next/swc-win32-x64-msvc@13.3.1: - resolution: {integrity: sha512-Sl1F4Vp5Z1rNXWZYqJwMuWRRol4bqOB6+/d7KqkgQ4AcafKPN1PZmpkCoxv4UFHtFNIB7EotnuIhtXu3zScicQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /@next/swc-win32-x64-msvc@13.4.12: - resolution: {integrity: sha512-Z+56e/Ljt0bUs+T+jPjhFyxYBcdY2RIq9ELFU+qAMQMteHo7ymbV7CKmlcX59RI9C4YzN8PgMgLyAoi916b5HA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false - optional: true - - /@next/swc-win32-x64-msvc@14.0.0: - resolution: {integrity: sha512-g6hLf1SUko+hnnaywQQZzzb3BRecQsoKkF3o/C+F+dOA4w/noVAJngUVkfwF0+2/8FzNznM7ofM6TGZO9svn7w==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@next/swc-win32-x64-msvc@14.1.0: resolution: {integrity: sha512-9WEbVRRAqJ3YFVqEZIxUqkiO8l1nool1LmNxygr5HWF8AcSYsEpneUDhmjUVJEzO2A04+oPtZdombzzPPkTtgg==} engines: {node: '>= 10'} @@ -9250,18 +6870,12 @@ packages: '@nodelib/fs.scandir': 2.1.5 fastq: 1.15.0 - /@npmcli/fs@1.1.1: - resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==} - dependencies: - '@gar/promisify': 1.1.3 - semver: 7.5.4 - dev: true - /@npmcli/fs@3.1.0: resolution: {integrity: sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: semver: 7.5.4 + dev: true /@npmcli/git@4.1.0: resolution: {integrity: sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==} @@ -9277,35 +6891,6 @@ packages: which: 3.0.1 transitivePeerDependencies: - bluebird - - /@npmcli/installed-package-contents@2.0.2: - resolution: {integrity: sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - hasBin: true - dependencies: - npm-bundled: 3.0.0 - npm-normalize-package-bin: 3.0.1 - dev: false - - /@npmcli/move-file@1.1.2: - resolution: {integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==} - engines: {node: '>=10'} - deprecated: This functionality has been moved to @npmcli/fs - dependencies: - mkdirp: 1.0.4 - rimraf: 3.0.2 - dev: true - - /@npmcli/node-gyp@3.0.0: - resolution: {integrity: sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: false - - /@npmcli/package-json@2.0.0: - resolution: {integrity: sha512-42jnZ6yl16GzjWSH7vtrmWyJDGVa/LXPdpN2rcUWolFjc9ON2N3uz0qdBbQACfmhuJZ2lbKYtmK5qx68ZPLHMA==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - dependencies: - json-parse-even-better-errors: 2.3.1 dev: true /@npmcli/package-json@4.0.1: @@ -9328,269 +6913,8 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: which: 3.0.1 - - /@npmcli/run-script@6.0.2: - resolution: {integrity: sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - '@npmcli/node-gyp': 3.0.0 - '@npmcli/promise-spawn': 6.0.2 - node-gyp: 9.4.0 - read-package-json-fast: 3.0.2 - which: 3.0.1 - transitivePeerDependencies: - - supports-color - dev: false - - /@nuxtjs/opencollective@0.3.2: - resolution: {integrity: sha512-um0xL3fO7Mf4fDxcqx9KryrB7zgRM5JSlvGN5AGkP6JLM5XEKyjeAiPbNxdXVXQ16isuAhYpvP88NgL2BGd6aA==} - engines: {node: '>=8.0.0', npm: '>=5.0.0'} - hasBin: true - dependencies: - chalk: 4.1.2 - consola: 2.15.3 - node-fetch: 2.6.12 - transitivePeerDependencies: - - encoding - - /@octokit/app@14.0.2: - resolution: {integrity: sha512-NCSCktSx+XmjuSUVn2dLfqQ9WIYePGP95SDJs4I9cn/0ZkeXcPkaoCLl64Us3dRKL2ozC7hArwze5Eu+/qt1tg==} - engines: {node: '>= 18'} - dependencies: - '@octokit/auth-app': 6.0.2 - '@octokit/auth-unauthenticated': 5.0.1 - '@octokit/core': 5.0.2 - '@octokit/oauth-app': 6.0.0 - '@octokit/plugin-paginate-rest': 9.1.5(@octokit/core@5.0.2) - '@octokit/types': 12.4.0 - '@octokit/webhooks': 12.0.10 - dev: false - - /@octokit/auth-app@6.0.2: - resolution: {integrity: sha512-HYuRX3Fvhs2y9i7a4F8f+A5HWfacRWmpERHGBEOtgvKVjJkOQZKUY2v6HiSszYecHAF8Ojqngp2iraSP3SvNpQ==} - engines: {node: '>= 18'} - dependencies: - '@octokit/auth-oauth-app': 7.0.1 - '@octokit/auth-oauth-user': 4.0.1 - '@octokit/request': 8.1.6 - '@octokit/request-error': 5.0.1 - '@octokit/types': 12.4.0 - deprecation: 2.3.1 - lru-cache: 10.0.1 - universal-github-app-jwt: 1.1.1 - universal-user-agent: 6.0.0 - dev: false - - /@octokit/auth-oauth-app@7.0.1: - resolution: {integrity: sha512-RE0KK0DCjCHXHlQBoubwlLijXEKfhMhKm9gO56xYvFmP1QTMb+vvwRPmQLLx0V+5AvV9N9I3lr1WyTzwL3rMDg==} - engines: {node: '>= 18'} - dependencies: - '@octokit/auth-oauth-device': 6.0.1 - '@octokit/auth-oauth-user': 4.0.1 - '@octokit/request': 8.1.6 - '@octokit/types': 12.4.0 - '@types/btoa-lite': 1.0.0 - btoa-lite: 1.0.0 - universal-user-agent: 6.0.0 - dev: false - - /@octokit/auth-oauth-device@6.0.1: - resolution: {integrity: sha512-yxU0rkL65QkjbqQedgVx3gmW7YM5fF+r5uaSj9tM/cQGVqloXcqP2xK90eTyYvl29arFVCW8Vz4H/t47mL0ELw==} - engines: {node: '>= 18'} - dependencies: - '@octokit/oauth-methods': 4.0.1 - '@octokit/request': 8.1.6 - '@octokit/types': 12.4.0 - universal-user-agent: 6.0.0 - dev: false - - /@octokit/auth-oauth-user@4.0.1: - resolution: {integrity: sha512-N94wWW09d0hleCnrO5wt5MxekatqEJ4zf+1vSe8MKMrhZ7gAXKFOKrDEZW2INltvBWJCyDUELgGRv8gfErH1Iw==} - engines: {node: '>= 18'} - dependencies: - '@octokit/auth-oauth-device': 6.0.1 - '@octokit/oauth-methods': 4.0.1 - '@octokit/request': 8.1.6 - '@octokit/types': 12.4.0 - btoa-lite: 1.0.0 - universal-user-agent: 6.0.0 - dev: false - - /@octokit/auth-token@4.0.0: - resolution: {integrity: sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==} - engines: {node: '>= 18'} - dev: false - - /@octokit/auth-unauthenticated@5.0.1: - resolution: {integrity: sha512-oxeWzmBFxWd+XolxKTc4zr+h3mt+yofn4r7OfoIkR/Cj/o70eEGmPsFbueyJE2iBAGpjgTnEOKM3pnuEGVmiqg==} - engines: {node: '>= 18'} - dependencies: - '@octokit/request-error': 5.0.1 - '@octokit/types': 12.4.0 - dev: false - - /@octokit/core@5.0.2: - resolution: {integrity: sha512-cZUy1gUvd4vttMic7C0lwPed8IYXWYp8kHIMatyhY8t8n3Cpw2ILczkV5pGMPqef7v0bLo0pOHrEHarsau2Ydg==} - engines: {node: '>= 18'} - dependencies: - '@octokit/auth-token': 4.0.0 - '@octokit/graphql': 7.0.2 - '@octokit/request': 8.1.6 - '@octokit/request-error': 5.0.1 - '@octokit/types': 12.4.0 - before-after-hook: 2.2.3 - universal-user-agent: 6.0.0 - dev: false - - /@octokit/endpoint@9.0.4: - resolution: {integrity: sha512-DWPLtr1Kz3tv8L0UvXTDP1fNwM0S+z6EJpRcvH66orY6Eld4XBMCSYsaWp4xIm61jTWxK68BrR7ibO+vSDnZqw==} - engines: {node: '>= 18'} - dependencies: - '@octokit/types': 12.4.0 - universal-user-agent: 6.0.0 - dev: false - - /@octokit/graphql@7.0.2: - resolution: {integrity: sha512-OJ2iGMtj5Tg3s6RaXH22cJcxXRi7Y3EBqbHTBRq+PQAqfaS8f/236fUrWhfSn8P4jovyzqucxme7/vWSSZBX2Q==} - engines: {node: '>= 18'} - dependencies: - '@octokit/request': 8.1.6 - '@octokit/types': 12.4.0 - universal-user-agent: 6.0.0 - dev: false - - /@octokit/oauth-app@6.0.0: - resolution: {integrity: sha512-bNMkS+vJ6oz2hCyraT9ZfTpAQ8dZNqJJQVNaKjPLx4ue5RZiFdU1YWXguOPR8AaSHS+lKe+lR3abn2siGd+zow==} - engines: {node: '>= 18'} - dependencies: - '@octokit/auth-oauth-app': 7.0.1 - '@octokit/auth-oauth-user': 4.0.1 - '@octokit/auth-unauthenticated': 5.0.1 - '@octokit/core': 5.0.2 - '@octokit/oauth-authorization-url': 6.0.2 - '@octokit/oauth-methods': 4.0.1 - '@types/aws-lambda': 8.10.114 - universal-user-agent: 6.0.0 - dev: false - - /@octokit/oauth-authorization-url@6.0.2: - resolution: {integrity: sha512-CdoJukjXXxqLNK4y/VOiVzQVjibqoj/xHgInekviUJV73y/BSIcwvJ/4aNHPBPKcPWFnd4/lO9uqRV65jXhcLA==} - engines: {node: '>= 18'} - dev: false - - /@octokit/oauth-methods@4.0.1: - resolution: {integrity: sha512-1NdTGCoBHyD6J0n2WGXg9+yDLZrRNZ0moTEex/LSPr49m530WNKcCfXDghofYptr3st3eTii+EHoG5k/o+vbtw==} - engines: {node: '>= 18'} - dependencies: - '@octokit/oauth-authorization-url': 6.0.2 - '@octokit/request': 8.1.6 - '@octokit/request-error': 5.0.1 - '@octokit/types': 12.4.0 - btoa-lite: 1.0.0 - dev: false - - /@octokit/openapi-types@19.1.0: - resolution: {integrity: sha512-6G+ywGClliGQwRsjvqVYpklIfa7oRPA0vyhPQG/1Feh+B+wU0vGH1JiJ5T25d3g1JZYBHzR2qefLi9x8Gt+cpw==} - - /@octokit/plugin-paginate-graphql@4.0.0(@octokit/core@5.0.2): - resolution: {integrity: sha512-7HcYW5tP7/Z6AETAPU14gp5H5KmCPT3hmJrS/5tO7HIgbwenYmgw4OY9Ma54FDySuxMwD+wsJlxtuGWwuZuItA==} - engines: {node: '>= 18'} - peerDependencies: - '@octokit/core': '>=5' - dependencies: - '@octokit/core': 5.0.2 - dev: false - - /@octokit/plugin-paginate-rest@9.1.5(@octokit/core@5.0.2): - resolution: {integrity: sha512-WKTQXxK+bu49qzwv4qKbMMRXej1DU2gq017euWyKVudA6MldaSSQuxtz+vGbhxV4CjxpUxjZu6rM2wfc1FiWVg==} - engines: {node: '>= 18'} - peerDependencies: - '@octokit/core': '>=5' - dependencies: - '@octokit/core': 5.0.2 - '@octokit/types': 12.4.0 - dev: false - - /@octokit/plugin-rest-endpoint-methods@10.2.0(@octokit/core@5.0.2): - resolution: {integrity: sha512-ePbgBMYtGoRNXDyKGvr9cyHjQ163PbwD0y1MkDJCpkO2YH4OeXX40c4wYHKikHGZcpGPbcRLuy0unPUuafco8Q==} - engines: {node: '>= 18'} - peerDependencies: - '@octokit/core': '>=5' - dependencies: - '@octokit/core': 5.0.2 - '@octokit/types': 12.4.0 - dev: false - - /@octokit/plugin-retry@6.0.1(@octokit/core@5.0.2): - resolution: {integrity: sha512-SKs+Tz9oj0g4p28qkZwl/topGcb0k0qPNX/i7vBKmDsjoeqnVfFUquqrE/O9oJY7+oLzdCtkiWSXLpLjvl6uog==} - engines: {node: '>= 18'} - peerDependencies: - '@octokit/core': '>=5' - dependencies: - '@octokit/core': 5.0.2 - '@octokit/request-error': 5.0.1 - '@octokit/types': 12.4.0 - bottleneck: 2.19.5 - dev: false - - /@octokit/plugin-throttling@8.1.3(@octokit/core@5.0.2): - resolution: {integrity: sha512-pfyqaqpc0EXh5Cn4HX9lWYsZ4gGbjnSmUILeu4u2gnuM50K/wIk9s1Pxt3lVeVwekmITgN/nJdoh43Ka+vye8A==} - engines: {node: '>= 18'} - peerDependencies: - '@octokit/core': ^5.0.0 - dependencies: - '@octokit/core': 5.0.2 - '@octokit/types': 12.4.0 - bottleneck: 2.19.5 - dev: false - - /@octokit/request-error@5.0.1: - resolution: {integrity: sha512-X7pnyTMV7MgtGmiXBwmO6M5kIPrntOXdyKZLigNfQWSEQzVxR4a4vo49vJjTWX70mPndj8KhfT4Dx+2Ng3vnBQ==} - engines: {node: '>= 18'} - dependencies: - '@octokit/types': 12.4.0 - deprecation: 2.3.1 - once: 1.4.0 - dev: false - - /@octokit/request@8.1.6: - resolution: {integrity: sha512-YhPaGml3ncZC1NfXpP3WZ7iliL1ap6tLkAp6MvbK2fTTPytzVUyUesBBogcdMm86uRYO5rHaM1xIWxigWZ17MQ==} - engines: {node: '>= 18'} - dependencies: - '@octokit/endpoint': 9.0.4 - '@octokit/request-error': 5.0.1 - '@octokit/types': 12.4.0 - universal-user-agent: 6.0.0 - dev: false - - /@octokit/types@12.4.0: - resolution: {integrity: sha512-FLWs/AvZllw/AGVs+nJ+ELCDZZJk+kY0zMen118xhL2zD0s1etIUHm1odgjP7epxYU1ln7SZxEUWYop5bhsdgQ==} - dependencies: - '@octokit/openapi-types': 19.1.0 - - /@octokit/webhooks-methods@4.0.0: - resolution: {integrity: sha512-M8mwmTXp+VeolOS/kfRvsDdW+IO0qJ8kYodM/sAysk093q6ApgmBXwK1ZlUvAwXVrp/YVHp6aArj4auAxUAOFw==} - engines: {node: '>= 18'} - dev: false - - /@octokit/webhooks-types@7.1.0: - resolution: {integrity: sha512-y92CpG4kFFtBBjni8LHoV12IegJ+KFxLgKRengrVjKmGE5XMeCuGvlfRe75lTRrgXaG6XIWJlFpIDTlkoJsU8w==} - dev: false - - /@octokit/webhooks-types@7.3.1: - resolution: {integrity: sha512-u6355ZsZnHwmxen30SrqnYb1pXieBFkYgkNzt+Ed4Ao5tupN1OErHfzwiV6hq6duGkDAYASbq7/uVJQ69PjLEg==} dev: true - /@octokit/webhooks@12.0.10: - resolution: {integrity: sha512-Q8d26l7gZ3L1SSr25NFbbP0B431sovU5r0tIqcvy8Z4PrD1LBv0cJEjvDLOieouzPSTzSzufzRIeXD7S+zAESA==} - engines: {node: '>= 18'} - dependencies: - '@octokit/request-error': 5.0.1 - '@octokit/webhooks-methods': 4.0.0 - '@octokit/webhooks-types': 7.1.0 - aggregate-error: 3.1.0 - dev: false - /@one-ini/wasm@0.1.1: resolution: {integrity: sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==} dev: false @@ -9606,10 +6930,6 @@ packages: outvariant: 1.4.2 dev: false - /@open-draft/until@1.0.3: - resolution: {integrity: sha512-Aq58f5HiWdyDlFffbbSjAlv596h/cOnt2DO1w3DOC7OJ5EHs0hd/nycJfiu9RJbT6Yk6F1knnRRXNSpxoIVZ9Q==} - dev: true - /@open-draft/until@2.1.0: resolution: {integrity: sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==} dev: false @@ -10417,32 +7737,6 @@ packages: resolution: {integrity: sha512-ZDjMJJQRlyk8A1KZFCc+bCbsyrn1wTwdNt56F7twdfUfnHUZUq77/WfONCj8p72NZOyP7pNTdUWSTYC3GTbuuQ==} engines: {node: '>=14'} - /@peculiar/asn1-schema@2.3.6: - resolution: {integrity: sha512-izNRxPoaeJeg/AyH8hER6s+H7p4itk+03QCa4sbxI3lNdseQYCuxzgsuNK8bTXChtLTjpJz6NmXKA73qLa3rCA==} - dependencies: - asn1js: 3.0.5 - pvtsutils: 1.3.5 - tslib: 2.6.2 - dev: false - - /@peculiar/json-schema@1.1.12: - resolution: {integrity: sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==} - engines: {node: '>=8.0.0'} - dependencies: - tslib: 2.6.2 - dev: false - - /@peculiar/webcrypto@1.4.1: - resolution: {integrity: sha512-eK4C6WTNYxoI7JOabMoZICiyqRRtJB220bh0Mbj5RwRycleZf9BPyZoxsTvpP0FpmVS2aS13NKOuh5/tN3sIRw==} - engines: {node: '>=10.12.0'} - dependencies: - '@peculiar/asn1-schema': 2.3.6 - '@peculiar/json-schema': 1.1.12 - pvtsutils: 1.3.5 - tslib: 2.6.2 - webcrypto-core: 1.7.7 - dev: false - /@pkgjs/parseargs@0.11.0: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} @@ -10459,6 +7753,7 @@ packages: picocolors: 1.0.0 tiny-glob: 0.2.9 tslib: 2.6.2 + dev: true /@playwright/test@1.37.0: resolution: {integrity: sha512-181WBLk4SRUyH1Q96VZl7BP6HcK0b7lbdeKisn3N/vnjitk+9HbdlFz/L5fey05vxaAhldIDnzo8KUoy8S3mmQ==} @@ -10471,31 +7766,6 @@ packages: fsevents: 2.3.2 dev: true - /@pnpm/config.env-replace@1.1.0: - resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} - engines: {node: '>=12.22.0'} - dev: false - - /@pnpm/network.ca-file@1.0.2: - resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} - engines: {node: '>=12.22.0'} - dependencies: - graceful-fs: 4.2.10 - dev: false - - /@pnpm/npm-conf@2.2.2: - resolution: {integrity: sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==} - engines: {node: '>=12'} - dependencies: - '@pnpm/config.env-replace': 1.1.0 - '@pnpm/network.ca-file': 1.0.2 - config-chain: 1.1.13 - dev: false - - /@polka/url@1.0.0-next.23: - resolution: {integrity: sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg==} - dev: true - /@popperjs/core@2.11.8: resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} dev: false @@ -13189,16 +10459,6 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /@react-email/render@0.0.9: - resolution: {integrity: sha512-nrim7wiACnaXsGtL7GF6jp3Qmml8J6vAjAH88jkC8lIbfNZaCyuPQHANjyYIXlvQeAbsWADQJFZgOHUqFqjh/A==} - engines: {node: '>=18.0.0'} - dependencies: - html-to-text: 9.0.5 - pretty: 2.0.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - /@react-email/row@0.0.7(react@18.2.0): resolution: {integrity: sha512-h7pwrLVGk5CIx7Ai/oPxBgCCAGY7BEpCUQ7FCzi4+eThcs5IdjSwDPefLEkwaFS8KZc56UNwTAH92kNq5B7blg==} engines: {node: '>=18.0.0'} @@ -13830,92 +11090,6 @@ packages: - encoding dev: false - /@remix-run/css-bundle@1.19.3: - resolution: {integrity: sha512-XccfuPmTdtXT+Kx7Df62cyk8d2I6DrHIB02uDyIGOTq8lPlMXznErMW14asVcbGOV5ieAOvnch/pUJrsKoWRmw==} - engines: {node: '>=14.0.0'} - dev: false - - /@remix-run/dev@1.19.3(@remix-run/serve@1.19.3)(@types/node@18.17.1): - resolution: {integrity: sha512-Yh733OI0AxR7QbPaJbocujxSF1S5CToDmfZnmv5SlTTIXEw5KfnbCceHy9qhUp0nrkz2YT7pd1zbTEVYIi/Vug==} - engines: {node: '>=14.0.0'} - hasBin: true - peerDependencies: - '@remix-run/serve': ^1.19.3 - peerDependenciesMeta: - '@remix-run/serve': - optional: true - dependencies: - '@babel/core': 7.22.17 - '@babel/generator': 7.22.15 - '@babel/parser': 7.24.7 - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.17) - '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.22.17) - '@babel/preset-env': 7.21.5(@babel/core@7.22.17) - '@babel/preset-typescript': 7.21.5(@babel/core@7.22.17) - '@babel/traverse': 7.24.7 - '@babel/types': 7.22.17 - '@npmcli/package-json': 2.0.0 - '@remix-run/serve': 1.19.3 - '@remix-run/server-runtime': 1.19.3 - '@vanilla-extract/integration': 6.2.1(@types/node@18.17.1) - arg: 5.0.2 - cacache: 15.3.0 - chalk: 4.1.2 - chokidar: 3.5.3 - dotenv: 16.4.5 - esbuild: 0.17.6 - esbuild-plugins-node-modules-polyfill: 1.3.0(esbuild@0.17.6) - execa: 5.1.1 - exit-hook: 2.2.1 - express: 4.18.2 - fast-glob: 3.2.11 - fs-extra: 10.1.0 - get-port: 5.1.1 - gunzip-maybe: 1.4.2 - inquirer: 8.2.6 - jsesc: 3.0.2 - json5: 2.2.3 - lodash: 4.17.21 - lodash.debounce: 4.0.8 - minimatch: 9.0.3 - node-fetch: 2.6.12 - ora: 5.4.1 - picocolors: 1.0.0 - picomatch: 2.3.1 - pidtree: 0.6.0 - postcss: 8.4.29 - postcss-discard-duplicates: 5.1.0(postcss@8.4.29) - postcss-load-config: 4.0.1(postcss@8.4.29)(ts-node@10.9.1) - postcss-modules: 6.0.0(postcss@8.4.29) - prettier: 2.8.8 - pretty-ms: 7.0.1 - proxy-agent: 6.3.0 - react-refresh: 0.14.0 - recast: 0.21.5 - remark-frontmatter: 4.0.1 - remark-mdx-frontmatter: 1.1.1 - semver: 7.5.4 - sort-package-json: 1.57.0 - tar-fs: 2.1.1 - tsconfig-paths: 4.2.0 - ws: 7.5.9 - xdm: 2.1.0 - transitivePeerDependencies: - - '@types/node' - - bluebird - - bufferutil - - encoding - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - - ts-node - - utf-8-validate - dev: true - /@remix-run/dev@2.1.0(@remix-run/serve@2.1.0)(@types/node@18.11.18)(ts-node@10.9.1)(typescript@5.2.2): resolution: {integrity: sha512-Hn5lw46F+a48dp5uHKe68ckaHgdStW4+PmLod+LMFEqrMbkF0j4XD1ousebxlv989o0Uy/OLgfRMgMy4cBOvHg==} engines: {node: '>=18.0.0'} @@ -13995,42 +11169,6 @@ packages: - utf-8-validate dev: true - /@remix-run/eslint-config@1.19.3(eslint@8.45.0)(react@18.2.0)(typescript@4.9.5): - resolution: {integrity: sha512-8yvPtsJj1hBKp6ypTTDhHmJ2ftoPmBV1xPPOIqhMLDQ1fwmzocwnkz9RHTeMYkdNSzUuqGnpGaMTHgrT3WfckQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^8.0.0 - react: ^17.0.0 || ^18.0.0 - typescript: ^4.0.0 || ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@babel/core': 7.22.17 - '@babel/eslint-parser': 7.21.8(@babel/core@7.22.17)(eslint@8.45.0) - '@babel/preset-react': 7.18.6(@babel/core@7.22.17) - '@rushstack/eslint-patch': 1.2.0 - '@typescript-eslint/eslint-plugin': 5.59.6(@typescript-eslint/parser@5.59.6)(eslint@8.45.0)(typescript@4.9.5) - '@typescript-eslint/parser': 5.59.6(eslint@8.45.0)(typescript@4.9.5) - eslint: 8.45.0 - eslint-import-resolver-node: 0.3.7 - eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.59.6)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.29.1)(eslint@8.45.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.59.6)(eslint@8.45.0) - eslint-plugin-jest: 26.9.0(@typescript-eslint/eslint-plugin@5.59.6)(eslint@8.45.0)(typescript@4.9.5) - eslint-plugin-jest-dom: 4.0.3(eslint@8.45.0) - eslint-plugin-jsx-a11y: 6.7.1(eslint@8.45.0) - eslint-plugin-node: 11.1.0(eslint@8.45.0) - eslint-plugin-react: 7.32.2(eslint@8.45.0) - eslint-plugin-react-hooks: 4.6.2(eslint@8.45.0) - eslint-plugin-testing-library: 5.11.0(eslint@8.45.0)(typescript@4.9.5) - react: 18.2.0 - typescript: 4.9.5 - transitivePeerDependencies: - - eslint-import-resolver-webpack - - jest - - supports-color - dev: true - /@remix-run/eslint-config@2.1.0(eslint@8.31.0)(react@18.2.0)(typescript@5.2.2): resolution: {integrity: sha512-yfeUnHpUG+XveujMi6QODKMGhs5CvKWCKzASU397BPXiPWbMv6r2acfODSWK64ZdBMu9hcLbOb42GBFydVQeHA==} engines: {node: '>=18.0.0'} @@ -14067,15 +11205,6 @@ packages: - supports-color dev: true - /@remix-run/express@1.19.3(express@4.18.2): - resolution: {integrity: sha512-jeWZ9xFyaarKSbpN/sQWx53QApGs16IiB8XC7CkOAEVDtLfOhXkJ9jOZNScOFUn6JXPx2oAwBBRRdbwOmryScQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - express: ^4.17.1 - dependencies: - '@remix-run/node': 1.19.3 - express: 4.18.2 - /@remix-run/express@2.1.0(express@4.18.2)(typescript@5.2.2): resolution: {integrity: sha512-R5myPowQx6LYWY3+EqP42q19MOCT3+ZGwb2f0UKNs9a34R8U3nFpGWL7saXryC+To+EasujEScc8rTQw5Pftog==} engines: {node: '>=18.0.0'} @@ -14090,20 +11219,6 @@ packages: express: 4.18.2 typescript: 5.2.2 - /@remix-run/node@1.19.3: - resolution: {integrity: sha512-z5qrVL65xLXIUpU4mkR4MKlMeKARLepgHAk4W5YY3IBXOreRqOGUC70POViYmY7x38c2Ia1NwqL80H+0h7jbMw==} - engines: {node: '>=14.0.0'} - dependencies: - '@remix-run/server-runtime': 1.19.3 - '@remix-run/web-fetch': 4.3.6 - '@remix-run/web-file': 3.0.3 - '@remix-run/web-stream': 1.0.4 - '@web3-storage/multipart-parser': 1.0.0 - abort-controller: 3.0.0 - cookie-signature: 1.2.0 - source-map-support: 0.5.21 - stream-slice: 0.1.2 - /@remix-run/node@2.1.0(typescript@5.2.2): resolution: {integrity: sha512-TeSgjXnZUUlmw5FVpBVnXY7MLpracjdnwFNwoJE5NQkiUEFnGD/Yhvk4F2fOCkszqc2Z25KRclc5noweyiFu6Q==} engines: {node: '>=18.0.0'} @@ -14123,19 +11238,6 @@ packages: stream-slice: 0.1.2 typescript: 5.2.2 - /@remix-run/react@1.19.3(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-iP37MZ+oG1n4kv4rX77pKT/knra51lNwKo5tinPPF0SuNJhF3+XjWo5nwEjvisKTXLZ/OHeicinhgX2JHHdDvA==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' - dependencies: - '@remix-run/router': 1.7.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-router-dom: 6.14.2(react-dom@18.2.0)(react@18.2.0) - dev: false - /@remix-run/react@2.1.0(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2): resolution: {integrity: sha512-DeYgfsvNxHqNn29sGA3XsZCciMKo2EFTQ9hHkuVPTsJXC4ipHr6Dja1j6UzZYPe/ZuKppiuTjueWCQlE2jOe1w==} engines: {node: '>=18.0.0'} @@ -14163,29 +11265,6 @@ packages: engines: {node: '>=14.0.0'} dev: false - /@remix-run/router@1.7.2: - resolution: {integrity: sha512-7Lcn7IqGMV+vizMPoEl5F0XDshcdDYtMI6uJLQdQz5CfZAwy3vvGKYSUk789qndt5dEC4HfSjviSYlSoHGL2+A==} - engines: {node: '>=14'} - - /@remix-run/router@1.9.0: - resolution: {integrity: sha512-bV63itrKBC0zdT27qYm6SDZHlkXwFL1xMBuhkn+X7l0+IIhNaH5wuuvZKp6eKhCD4KFhujhfhCT1YxXW6esUIA==} - engines: {node: '>=14.0.0'} - dev: true - - /@remix-run/serve@1.19.3: - resolution: {integrity: sha512-RUVEy7EBYvHO1hIuyVQJyIYZeFfXecC+Uaw6GvZscLywIGnhcAj+5dpeK6HVayNuV4kKLvBp0F4ZGHbwW1oWaA==} - engines: {node: '>=14.0.0'} - hasBin: true - dependencies: - '@remix-run/express': 1.19.3(express@4.18.2) - '@remix-run/node': 1.19.3 - compression: 1.7.4 - express: 4.18.2 - morgan: 1.10.0 - source-map-support: 0.5.21 - transitivePeerDependencies: - - supports-color - /@remix-run/serve@2.1.0(typescript@5.2.2): resolution: {integrity: sha512-XHI+vPYz217qrg1QcV38TTPlEBTzMJzAt0SImPutyF0S2IBrZGZIFMEsspI0i0wNvdcdQz1IqmSx+mTghzW8eQ==} engines: {node: '>=18.0.0'} @@ -14203,36 +11282,6 @@ packages: - supports-color - typescript - /@remix-run/server-runtime@1.19.3: - resolution: {integrity: sha512-KzQ+htUsKqpBgKE2tWo7kIIGy3MyHP58Io/itUPvV+weDjApwr9tQr9PZDPA3yAY6rAzLax7BU0NMSYCXWFY5A==} - engines: {node: '>=14.0.0'} - dependencies: - '@remix-run/router': 1.7.2 - '@types/cookie': 0.4.1 - '@web3-storage/multipart-parser': 1.0.0 - cookie: 0.4.2 - set-cookie-parser: 2.6.0 - source-map: 0.7.4 - - /@remix-run/server-runtime@2.0.1(typescript@5.3.2): - resolution: {integrity: sha512-xCW2aw9EILx7F3orEHN2fcpEkNzZTRU8VzP7gS9pmHP45qteFqsY5Qg2/dnF17royWmeeBNhnXaJOgb76W1KEA==} - engines: {node: '>=18.0.0'} - peerDependencies: - typescript: ^5.1.0 - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@remix-run/router': 1.9.0 - '@types/cookie': 0.4.1 - '@web3-storage/multipart-parser': 1.0.0 - cookie: 0.4.2 - set-cookie-parser: 2.5.1 - source-map: 0.7.4 - type-fest: 4.3.1 - typescript: 5.3.2 - dev: true - /@remix-run/server-runtime@2.1.0(typescript@5.2.2): resolution: {integrity: sha512-Uz69yF4Gu6F3VYQub3JgDo9godN8eDMeZclkadBTAWN7bYLonu0ChR/GlFxS35OLeF7BDgudxOSZob0nE1WHNg==} engines: {node: '>=18.0.0'} @@ -14280,30 +11329,12 @@ packages: '@remix-run/server-runtime': 2.1.0(typescript@5.2.2) dev: false - /@remix-run/web-blob@3.0.5: - resolution: {integrity: sha512-Mungj3erqCrq0+5zU/34NkeC2g+U7K6Uwa8uNiZgANvw0Wc64wKglk4MPQJZA0Y2tgPYXyrRn7uw4q75j6Hhww==} - dependencies: - '@remix-run/web-stream': 1.0.4 - web-encoding: 1.1.5 - /@remix-run/web-blob@3.1.0: resolution: {integrity: sha512-owGzFLbqPH9PlKb8KvpNJ0NO74HWE2euAn61eEiyCXX/oteoVzTVSN8mpLgDjaxBf2btj5/nUllSUgpyd6IH6g==} dependencies: '@remix-run/web-stream': 1.1.0 web-encoding: 1.1.5 - /@remix-run/web-fetch@4.3.6: - resolution: {integrity: sha512-ifadyJS+/7W6LhKyA8tIR9fBIPwLCFVpl1YCYg5i0ikykiXxE3IWtPVB1G51AJFghc1YgR7rq8BRJLsJeUbE5Q==} - engines: {node: ^10.17 || >=12.3} - dependencies: - '@remix-run/web-blob': 3.0.5 - '@remix-run/web-form-data': 3.0.5 - '@remix-run/web-stream': 1.0.4 - '@web3-storage/multipart-parser': 1.0.0 - abort-controller: 3.0.0 - data-uri-to-buffer: 3.0.1 - mrmime: 1.0.1 - /@remix-run/web-fetch@4.4.1: resolution: {integrity: sha512-xMceEGn2kvfeWS91nHSOhEQHPGgjFnmDVpWFZrbWPVdiTByMZIn421/tdSF6Kd1RsNsY+5Iwt3JFEKZHAcMQHw==} engines: {node: ^10.17 || >=12.3} @@ -14317,44 +11348,21 @@ packages: data-uri-to-buffer: 3.0.1 mrmime: 1.0.1 - /@remix-run/web-file@3.0.3: - resolution: {integrity: sha512-yPf6MSXNcaQ4H1vkT/TSgImnqqfvfVKZzjd0vz3wvR0MM1NmrYfLbSbwfFLXdESFnQpXItbyKsgYGeAUEawgBg==} - dependencies: - '@remix-run/web-blob': 3.0.5 - /@remix-run/web-file@3.1.0: resolution: {integrity: sha512-dW2MNGwoiEYhlspOAXFBasmLeYshyAyhIdrlXBi06Duex5tDr3ut2LFKVj7tyHLmn8nnNwFf1BjNbkQpygC2aQ==} dependencies: '@remix-run/web-blob': 3.1.0 - /@remix-run/web-form-data@3.0.5: - resolution: {integrity: sha512-txXJDzjDuTxF8MFvEp9AA2HF3oPcvmlE1I/6HIxeGpX3vpBtrCPw5KQ/nzgBZNuAxyxEm8ps6Ds/UZwoDyfGsQ==} - dependencies: - web-encoding: 1.1.5 - /@remix-run/web-form-data@3.1.0: resolution: {integrity: sha512-NdeohLMdrb+pHxMQ/Geuzdp0eqPbea+Ieo8M8Jx2lGC6TBHsgHzYcBvr0LyPdPVycNRDEpWpiDdCOdCryo3f9A==} dependencies: web-encoding: 1.1.5 - /@remix-run/web-stream@1.0.4: - resolution: {integrity: sha512-SVO42pH21I1sAhksGEM8ZBV/jc1mz6knZSg6Qo/2HPy9JTvtUykm3QMHtF2OMCTUXxdRW+4E/rphkPRyGc8WKw==} - dependencies: - web-streams-polyfill: 3.2.1 - /@remix-run/web-stream@1.1.0: resolution: {integrity: sha512-KRJtwrjRV5Bb+pM7zxcTJkhIqWWSy+MYsIxHK+0m5atcznsf15YwUBWHWulZerV2+vvHH1Lp1DD7pw6qKW8SgA==} dependencies: web-streams-polyfill: 3.2.1 - /@rollup/pluginutils@4.2.1: - resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} - engines: {node: '>= 8.0.0'} - dependencies: - estree-walker: 2.0.2 - picomatch: 2.3.1 - dev: true - /@rollup/rollup-android-arm-eabi@4.13.2: resolution: {integrity: sha512-3XFIDKWMFZrMnao1mJhnOT1h2g0169Os848NhhmGweEcfJ4rCi+3yMCOLG4zA61rbJdkcrM/DjVZm9Hg5p5w7g==} cpu: [arm] @@ -14558,6 +11566,7 @@ packages: /@rushstack/eslint-patch@1.2.0: resolution: {integrity: sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==} + dev: true /@sec-ant/readable-stream@0.4.1: resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} @@ -14577,113 +11586,29 @@ packages: selderee: 0.11.0 dev: false - /@sendgrid/client@7.7.0: - resolution: {integrity: sha512-SxH+y8jeAQSnDavrTD0uGDXYIIkFylCo+eDofVmZLQ0f862nnqbC3Vd1ej6b7Le7lboyzQF6F7Fodv02rYspuA==} - engines: {node: 6.* || 8.* || >=10.*} - dependencies: - '@sendgrid/helpers': 7.7.0 - axios: 0.26.1 - transitivePeerDependencies: - - debug - dev: false - - /@sendgrid/helpers@7.7.0: - resolution: {integrity: sha512-3AsAxfN3GDBcXoZ/y1mzAAbKzTtUZ5+ZrHOmWQ279AuaFXUNCh9bPnRpN504bgveTqoW+11IzPg3I0WVgDINpw==} - engines: {node: '>= 6.0.0'} - dependencies: - deepmerge: 4.3.1 - dev: false - - /@sendgrid/mail@7.7.0: - resolution: {integrity: sha512-5+nApPE9wINBvHSUxwOxkkQqM/IAAaBYoP9hw7WwgDNQPxraruVqHizeTitVtKGiqWCKm2mnjh4XGN3fvFLqaw==} - engines: {node: 6.* || 8.* || >=10.*} - dependencies: - '@sendgrid/client': 7.7.0 - '@sendgrid/helpers': 7.7.0 - transitivePeerDependencies: - - debug - dev: false - - /@shopify/network@3.2.1: - resolution: {integrity: sha512-Ih/6Oe80dynlUsRfEqptWBfsySCqI0rjQvPAjS8HuWeK9nZ+TvmYScfxjucKXZ2deXwAClnU6SMdh3/B1lMMog==} - engines: {node: ^14.17.0 || >=16.0.0} - dev: false - - /@shopify/shopify-api@8.0.2: - resolution: {integrity: sha512-hvVLoEsYglE4GRqFhr9D6oMr2bV6tEdsD9PxuNZ6bYDptoD+kQFKsaP83jE1qtHhB3ve0DeevaVVYjS/2TU7MA==} - dependencies: - '@shopify/network': 3.2.1 - compare-versions: 5.0.3 - isbot: 3.6.13 - jose: 4.15.4 - node-fetch: 2.6.12 - tslib: 2.6.2 - uuid: 9.0.0 - transitivePeerDependencies: - - encoding - dev: false - /@sideway/address@4.1.4: resolution: {integrity: sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==} dependencies: '@hapi/hoek': 9.3.0 + dev: false /@sideway/formula@3.0.1: resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==} + dev: false /@sideway/pinpoint@2.0.0: resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} - - /@sigstore/bundle@1.1.0: - resolution: {integrity: sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - '@sigstore/protobuf-specs': 0.2.1 - dev: false - - /@sigstore/protobuf-specs@0.2.1: - resolution: {integrity: sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: false - - /@sigstore/sign@1.0.0: - resolution: {integrity: sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - '@sigstore/bundle': 1.1.0 - '@sigstore/protobuf-specs': 0.2.1 - make-fetch-happen: 11.1.1 - transitivePeerDependencies: - - supports-color - dev: false - - /@sigstore/tuf@1.0.3: - resolution: {integrity: sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - '@sigstore/protobuf-specs': 0.2.1 - tuf-js: 1.1.7 - transitivePeerDependencies: - - supports-color dev: false /@sinclair/typebox@0.27.8: resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + dev: true /@sindresorhus/is@0.14.0: resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==} engines: {node: '>=6'} dev: true - /@sindresorhus/is@4.6.0: - resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} - engines: {node: '>=10'} - - /@sindresorhus/is@5.6.0: - resolution: {integrity: sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==} - engines: {node: '>=14.16'} - dev: false - /@sindresorhus/merge-streams@4.0.0: resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} engines: {node: '>=18'} @@ -15119,7 +12044,7 @@ packages: peerDependencies: socket.io-adapter: ^2.5.4 dependencies: - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 notepack.io: 3.0.1 socket.io-adapter: 2.5.4 uid2: 1.0.0 @@ -15131,141 +12056,13 @@ packages: resolution: {integrity: sha512-Uy0+khmZqUrUGm5dmMqVlnvufZRSK0FbYzVgp0UMstm+F5+W2/jnEEQyc9vo1ZR/E5ZI/B1WjjoTqBqwJL6Krw==} dev: false - /@supabase/functions-js@2.1.2: - resolution: {integrity: sha512-QCR6pwJs9exCl37bmpMisUd6mf+0SUBJ6mUpiAjEkSJ/+xW8TCuO14bvkWHADd5hElJK9MxNlMQXxSA4DRz9nQ==} - dependencies: - cross-fetch: 3.1.8 - transitivePeerDependencies: - - encoding - dev: false - - /@supabase/gotrue-js@2.46.1: - resolution: {integrity: sha512-tebFX3XvPqEJKHOVgkXTN20g9iUhLx6tebIYQvTggYTrqOT2af8oTpSBdgYzbwJ291G6P6CSpR6KY0cT9ade5A==} - dependencies: - cross-fetch: 3.1.8 - transitivePeerDependencies: - - encoding - dev: false - - /@supabase/postgrest-js@1.7.2: - resolution: {integrity: sha512-GK80JpRq8l6Qll85erICypAfQCied8tdlXfsDN14W844HqXCSOisk8AaE01DAwGJanieaoN5fuqhzA2yKxDvEQ==} - dependencies: - cross-fetch: 3.1.8 - transitivePeerDependencies: - - encoding - dev: false - - /@supabase/realtime-js@2.7.3: - resolution: {integrity: sha512-c7TzL81sx2kqyxsxcDduJcHL9KJdCOoKimGP6lQSqiZKX42ATlBZpWbyy9KFGFBjAP4nyopMf5JhPi2ZH9jyNw==} - dependencies: - '@types/phoenix': 1.6.0 - '@types/websocket': 1.0.5 - websocket: 1.0.34 - transitivePeerDependencies: - - supports-color - dev: false - - /@supabase/storage-js@2.5.1: - resolution: {integrity: sha512-nkR0fQA9ScAtIKA3vNoPEqbZv1k5B5HVRYEvRWdlP6mUpFphM9TwPL2jZ/ztNGMTG5xT6SrHr+H7Ykz8qzbhjw==} - dependencies: - cross-fetch: 3.1.8 - transitivePeerDependencies: - - encoding - dev: false - - /@supabase/supabase-js@2.31.0: - resolution: {integrity: sha512-W9/4s+KnSUX67wJKBn/3yLq+ieycnMzVjK3nNTLX5Wko3ypNT/081l2iFYrf+nsLQ1CiT4mA92I3dxCy6CmxTg==} - dependencies: - '@supabase/functions-js': 2.1.2 - '@supabase/gotrue-js': 2.46.1 - '@supabase/postgrest-js': 1.7.2 - '@supabase/realtime-js': 2.7.3 - '@supabase/storage-js': 2.5.1 - cross-fetch: 3.1.8 - transitivePeerDependencies: - - encoding - - supports-color - dev: false - - /@sveltejs/adapter-auto@2.1.0(@sveltejs/kit@1.25.1): - resolution: {integrity: sha512-o2pZCfATFtA/Gw/BB0Xm7k4EYaekXxaPGER3xGSY3FvzFJGTlJlZjBseaXwYSM94lZ0HniOjTokN3cWaLX6fow==} - peerDependencies: - '@sveltejs/kit': ^1.0.0 - dependencies: - '@sveltejs/kit': 1.25.1(svelte@4.2.1)(vite@4.4.9) - import-meta-resolve: 3.0.0 - dev: true - - /@sveltejs/kit@1.25.1(svelte@4.2.1)(vite@4.4.9): - resolution: {integrity: sha512-pD8XsvNJNgTNkFngNlM60my/X8dXWPKVzN5RghEQr0NjGZmuCjy49AfFu2cGbZjNf5pBcqd2RCNMW912P5fkhA==} - engines: {node: ^16.14 || >=18} - hasBin: true - requiresBuild: true - peerDependencies: - svelte: ^3.54.0 || ^4.0.0-next.0 - vite: ^4.0.0 - dependencies: - '@sveltejs/vite-plugin-svelte': 2.4.6(svelte@4.2.1)(vite@4.4.9) - '@types/cookie': 0.5.2 - cookie: 0.5.0 - devalue: 4.3.2 - esm-env: 1.0.0 - kleur: 4.1.5 - magic-string: 0.30.3 - mime: 3.0.0 - sade: 1.8.1 - set-cookie-parser: 2.6.0 - sirv: 2.0.3 - svelte: 4.2.1 - tiny-glob: 0.2.9 - undici: 5.25.4 - vite: 4.4.9(@types/node@18.17.1) - transitivePeerDependencies: - - supports-color - dev: true - - /@sveltejs/vite-plugin-svelte-inspector@1.0.4(@sveltejs/vite-plugin-svelte@2.4.6)(svelte@4.2.1)(vite@4.4.9): - resolution: {integrity: sha512-zjiuZ3yydBtwpF3bj0kQNV0YXe+iKE545QGZVTaylW3eAzFr+pJ/cwK8lZEaRp4JtaJXhD5DyWAV4AxLh6DgaQ==} - engines: {node: ^14.18.0 || >= 16} - peerDependencies: - '@sveltejs/vite-plugin-svelte': ^2.2.0 - svelte: ^3.54.0 || ^4.0.0 - vite: ^4.0.0 - dependencies: - '@sveltejs/vite-plugin-svelte': 2.4.6(svelte@4.2.1)(vite@4.4.9) - debug: 4.3.4(supports-color@8.1.1) - svelte: 4.2.1 - vite: 4.4.9(@types/node@18.17.1) - transitivePeerDependencies: - - supports-color - dev: true - - /@sveltejs/vite-plugin-svelte@2.4.6(svelte@4.2.1)(vite@4.4.9): - resolution: {integrity: sha512-zO79p0+DZnXPnF0ltIigWDx/ux7Ni+HRaFOw720Qeivc1azFUrJxTl0OryXVibYNx1hCboGia1NRV3x8RNv4cA==} - engines: {node: ^14.18.0 || >= 16} - peerDependencies: - svelte: ^3.54.0 || ^4.0.0 - vite: ^4.0.0 - dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 1.0.4(@sveltejs/vite-plugin-svelte@2.4.6)(svelte@4.2.1)(vite@4.4.9) - debug: 4.3.4(supports-color@8.1.1) - deepmerge: 4.3.1 - kleur: 4.1.5 - magic-string: 0.30.3 - svelte: 4.2.1 - svelte-hmr: 0.15.3(svelte@4.2.1) - vite: 4.4.9(@types/node@18.17.1) - vitefu: 0.2.4(vite@4.4.9) - transitivePeerDependencies: - - supports-color - dev: true - /@swc/core-darwin-arm64@1.3.101: resolution: {integrity: sha512-mNFK+uHNPRXSnfTOG34zJOeMl2waM4hF4a2NY7dkMXrPqw9CoJn4MwTXJcyMiSz1/BnNjjTCHF3Yhj0jPxmkzQ==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] requiresBuild: true + dev: false optional: true /@swc/core-darwin-arm64@1.3.26: @@ -15282,6 +12079,7 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true + dev: false optional: true /@swc/core-darwin-x64@1.3.26: @@ -15298,6 +12096,7 @@ packages: cpu: [arm] os: [linux] requiresBuild: true + dev: false optional: true /@swc/core-linux-arm-gnueabihf@1.3.26: @@ -15314,6 +12113,7 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true + dev: false optional: true /@swc/core-linux-arm64-gnu@1.3.26: @@ -15330,6 +12130,7 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true + dev: false optional: true /@swc/core-linux-arm64-musl@1.3.26: @@ -15346,6 +12147,7 @@ packages: cpu: [x64] os: [linux] requiresBuild: true + dev: false optional: true /@swc/core-linux-x64-gnu@1.3.26: @@ -15362,6 +12164,7 @@ packages: cpu: [x64] os: [linux] requiresBuild: true + dev: false optional: true /@swc/core-linux-x64-musl@1.3.26: @@ -15378,6 +12181,7 @@ packages: cpu: [arm64] os: [win32] requiresBuild: true + dev: false optional: true /@swc/core-win32-arm64-msvc@1.3.26: @@ -15394,6 +12198,7 @@ packages: cpu: [ia32] os: [win32] requiresBuild: true + dev: false optional: true /@swc/core-win32-ia32-msvc@1.3.26: @@ -15410,6 +12215,7 @@ packages: cpu: [x64] os: [win32] requiresBuild: true + dev: false optional: true /@swc/core-win32-x64-msvc@1.3.26: @@ -15443,6 +12249,7 @@ packages: '@swc/core-win32-arm64-msvc': 1.3.101 '@swc/core-win32-ia32-msvc': 1.3.101 '@swc/core-win32-x64-msvc': 1.3.101 + dev: false /@swc/core@1.3.26: resolution: {integrity: sha512-U7vEsaLn3IGg0XCRLJX/GTkK9WIfFHUX5USdrp1L2QD29sWPe25HqNndXmUR9KytzKmpDMNoUuHyiuhpVrnNeQ==} @@ -15462,33 +12269,24 @@ packages: /@swc/counter@0.1.3: resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + dev: false /@swc/helpers@0.4.14: resolution: {integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==} dependencies: tslib: 2.4.1 - /@swc/helpers@0.5.0: - resolution: {integrity: sha512-SjY/p4MmECVVEWspzSRpQEM3sjR17sP8PbGxELWrT+YZMBfiUyt1MRUNjMV23zohwlG2HYtCQOsCwsTHguXkyg==} - dependencies: - tslib: 2.6.2 - dev: false - - /@swc/helpers@0.5.1: - resolution: {integrity: sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==} - dependencies: - tslib: 2.6.2 - dev: false - /@swc/helpers@0.5.2: resolution: {integrity: sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==} dependencies: tslib: 2.6.2 + dev: false /@swc/types@0.1.6: resolution: {integrity: sha512-/JLo/l2JsT/LRd80C3HfbmVpxOAJ11FO2RCEslFrgzLltoP9j8XIbsyDcfCt2WWyX+CM96rBoNM+IToAkFOugg==} dependencies: '@swc/counter': 0.1.3 + dev: false /@szmarczak/http-timer@1.1.2: resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==} @@ -15497,19 +12295,6 @@ packages: defer-to-connect: 1.1.3 dev: true - /@szmarczak/http-timer@4.0.6: - resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} - engines: {node: '>=10'} - dependencies: - defer-to-connect: 2.0.1 - - /@szmarczak/http-timer@5.0.1: - resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} - engines: {node: '>=14.16'} - dependencies: - defer-to-connect: 2.0.1 - dev: false - /@t3-oss/env-core@0.10.1(typescript@5.3.3)(zod@3.22.3): resolution: {integrity: sha512-GcKZiCfWks5CTxhezn9k5zWX3sMDIYf6Kaxy2Gx9YEQftFcz8hDRN56hcbylyAO3t4jQnQ5ifLawINsNgCDpOg==} peerDependencies: @@ -15580,27 +12365,6 @@ packages: tailwindcss: 3.4.1(ts-node@10.9.1) dev: true - /@tanstack/query-core@5.0.0-beta.0: - resolution: {integrity: sha512-VGq/H3PuRoj0shOcg1S5Flv3YD2qNz2ttk8w5xe5AHQE1I8NO9EHSBUxezIpk4dD6M7bQDtwHBMqqU2EwMwyUw==} - dev: false - - /@tanstack/react-query@5.0.0-beta.2(react@18.2.0): - resolution: {integrity: sha512-JdK1HRw20tuwg3GfT3QZTkuS7s2KDa9FeozuJ7jZULlwPczZagouqYmM6+PL0ad6jfCnw8NzmLFtZdlBx6cTmA==} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - react-native: '*' - peerDependenciesMeta: - react-dom: - optional: true - react-native: - optional: true - dependencies: - '@tanstack/query-core': 5.0.0-beta.0 - client-only: 0.0.1 - react: 18.2.0 - dev: false - /@tanstack/react-virtual@3.0.4(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-tiqKW/e2MJVCr7/pRUXulpkyxllaOclkHNfhKTo4pmHjJIqnhMfwIjc1Q1R0Un3PI3kQywywu/791c8z9u0qeA==} peerDependencies: @@ -15616,17 +12380,6 @@ packages: resolution: {integrity: sha512-SYXOBTjJb05rXa2vl55TTwO40A6wKu0R5i1qQwhJYNDIqaIGF7D0HsLw+pJAyi2OvntlEIVusx3xtbbgSUi6zg==} dev: false - /@team-plain/typescript-sdk@2.7.0: - resolution: {integrity: sha512-n5CRvOuGAUvuAIAL2/4jgr6dG1kW8pelbXyq4YObzGcvUcQRyJ69d93bBvduFAh5/1sQYMUle6BYT/3liwpcfQ==} - dependencies: - '@graphql-typed-document-node/core': 3.2.0(graphql@16.6.0) - axios: 1.4.0 - graphql: 16.6.0 - zod: 3.22.3 - transitivePeerDependencies: - - debug - dev: false - /@team-plain/typescript-sdk@3.5.0: resolution: {integrity: sha512-9kweiSlYAN31VI7yzILGxdlZqsGJ+FmCEfXyEZ/0/i3r6vOwq45FDqtjadnQJVtFm+rf/8vCFRN+wEYMIEv6Aw==} dependencies: @@ -15649,13 +12402,9 @@ packages: pretty-format: 27.5.1 dev: true - /@tootallnate/once@2.0.0: - resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} - engines: {node: '>= 10'} - dev: false - /@tootallnate/quickjs-emscripten@0.23.0: resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} + dev: false /@total-typescript/ts-reset@0.4.2: resolution: {integrity: sha512-vqd7ZUDSrXFVT1n8b2kc3LnklncDQFPvR58yUS1kEP23/nHPAO9l1lMjUfnPrXYYk4Hj54rrLKMW5ipwk7k09A==} @@ -15689,62 +12438,12 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /@trigger.dev/core@2.0.7: - resolution: {integrity: sha512-z86G0sbqu0ePP0eg3jA/v65TOq9ZLCHUpgis/cqaLopsybnMScWt9S9MV1Dq9FVqHHqKvyuLBugZTJwsj+FXGg==} - engines: {node: '>=16.8.0'} - dependencies: - ulid: 2.3.0 - zod: 3.21.4 - zod-error: 1.5.0 - dev: false - - /@trigger.dev/nextjs@1.0.0(@trigger.dev/sdk@2.0.7)(next@13.4.12): - resolution: {integrity: sha512-Dt32BaAKYNJqYbPcpdzUOfkgpDRIftyd4oj2lBFilIHZUCJpfG1MdYbr4YWFhNE5Z04Pj0I+uN8kaxTkTZp+Ig==} - engines: {node: '>=16.8.0'} - peerDependencies: - '@trigger.dev/sdk': ^2.0.0 - next: '>=12.0.0 <14.0.0' - dependencies: - '@trigger.dev/sdk': 2.0.7 - debug: 4.3.4(supports-color@8.1.1) - next: 13.4.12(react-dom@18.2.0)(react@18.2.0) - transitivePeerDependencies: - - supports-color - dev: false - /@trigger.dev/platform@1.0.12: resolution: {integrity: sha512-pOB9S2XG+TmTdlYtF9xuQoFz1aRlRGWSVCXuv3Vj2ArzU6Zz3ukvK24qlTd0PJB1otX71Ho/NfViGKEzCyRb5Q==} dependencies: zod: 3.22.3 dev: false - /@trigger.dev/sdk@2.0.7: - resolution: {integrity: sha512-40wpHx38opv2roJDz7CP4ZJYp6nMYJWLgehVjCqcvQWagcE00D6mTu3TZyFwBU8C/fy0QmdnnLehhruZMnpGpA==} - engines: {node: '>=16.8.0'} - dependencies: - '@trigger.dev/core': 2.0.7 - chalk: 5.3.0 - cronstrue: 2.21.0 - debug: 4.3.4(supports-color@8.1.1) - evt: 2.5.7 - get-caller-file: 2.0.5 - git-remote-origin-url: 4.0.0 - git-repo-info: 2.1.1 - node-fetch: 2.6.12 - slug: 6.1.0 - terminal-link: 3.0.0 - ulid: 2.3.0 - uuid: 9.0.0 - ws: 8.16.0 - zod: 3.21.4 - zod-error: 1.5.0 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - utf-8-validate - dev: false - /@tsconfig/node10@1.0.9: resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} @@ -15757,28 +12456,6 @@ packages: /@tsconfig/node16@1.0.3: resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==} - /@tufjs/canonical-json@1.0.0: - resolution: {integrity: sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: false - - /@tufjs/models@1.0.4: - resolution: {integrity: sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - '@tufjs/canonical-json': 1.0.0 - minimatch: 9.0.3 - dev: false - - /@typeform/api-client@1.8.0: - resolution: {integrity: sha512-eRaq7Enyi3Y05gZsCnMTFfRyEZiLjR1/WkB51d82sop28BSR4K3yLQmj41YMj82bWyJU4ECHixf/LBbtVsRfyw==} - engines: {node: '>=12'} - dependencies: - axios: 0.21.4(debug@4.3.2) - transitivePeerDependencies: - - debug - dev: false - /@types/acorn@4.0.6: resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} dependencies: @@ -15789,10 +12466,6 @@ packages: resolution: {integrity: sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==} dev: true - /@types/aws-lambda@8.10.114: - resolution: {integrity: sha512-M8WpEGfC9iQ6V2Ccq6nGIXoQgeVc6z0Ngk8yCOL5V/TYIxshvb0MWQYLFFTZDesL0zmsoBc4OBjG9DB/4rei6w==} - dev: false - /@types/babel__core@7.20.1: resolution: {integrity: sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==} dependencies: @@ -15801,22 +12474,26 @@ packages: '@types/babel__generator': 7.6.4 '@types/babel__template': 7.4.1 '@types/babel__traverse': 7.20.6 + dev: true /@types/babel__generator@7.6.4: resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} dependencies: '@babel/types': 7.24.0 + dev: true /@types/babel__template@7.4.1: resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: '@babel/parser': 7.24.7 '@babel/types': 7.24.0 + dev: true /@types/babel__traverse@7.20.6: resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} dependencies: '@babel/types': 7.24.0 + dev: true /@types/bcryptjs@2.4.2: resolution: {integrity: sha512-LiMQ6EOPob/4yUL66SZzu6Yh77cbzJFYll+ZfaPiPPFswtIlA/Fs1MzdKYA7JApHU49zQTbJGX3PDmCpIdDBRQ==} @@ -15829,18 +12506,6 @@ packages: '@types/node': 18.19.20 dev: true - /@types/btoa-lite@1.0.0: - resolution: {integrity: sha512-wJsiX1tosQ+J5+bY5LrSahHxr2wT+uME5UDwdN1kg4frt40euqA+wzECkmq4t5QbveHiJepfdThgQrPw6KiSlg==} - dev: false - - /@types/cacheable-request@6.0.3: - resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} - dependencies: - '@types/http-cache-semantics': 4.0.1 - '@types/keyv': 3.1.4 - '@types/node': 18.19.20 - '@types/responselike': 1.0.0 - /@types/caseless@0.12.5: resolution: {integrity: sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==} dev: false @@ -15849,6 +12514,7 @@ packages: resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} dependencies: '@types/chai': 4.3.6 + dev: true /@types/chai@4.3.4: resolution: {integrity: sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==} @@ -15856,6 +12522,7 @@ packages: /@types/chai@4.3.6: resolution: {integrity: sha512-VOVRLM1mBxIRxydiViqPcKn6MIxZytrbMpd6RJLIWKxUNr3zux8no0Oc7kJx0WAPIitgZ0gkrDS+btlqQpubpw==} + dev: true /@types/compression@1.7.2: resolution: {integrity: sha512-lwEL4M/uAGWngWFLSG87ZDr2kLrbuR8p7X+QZB1OQlT+qkHsCPDVFnHPyXf4Vyl4yDDorNY+mAhosxkCvppatg==} @@ -15872,18 +12539,10 @@ packages: /@types/cookie@0.4.1: resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} - /@types/cookie@0.5.2: - resolution: {integrity: sha512-DBpRoJGKJZn7RY92dPrgoMew8xCWc2P71beqsjyhEI/Ds9mOyVmBwtekyfhpwFIVt1WrxTonFifiOZ62V8CnNA==} - dev: true - /@types/cookie@0.6.0: resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} dev: false - /@types/cookiejar@2.1.2: - resolution: {integrity: sha512-t73xJJrvdTjXrn4jLS9VSGRbz0nUY3cl2DMGDU48lKl+HR9dbbjW2A9r3g40VA++mQpy6uuHg33gy7du2BKpog==} - dev: true - /@types/cors@2.8.17: resolution: {integrity: sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==} dependencies: @@ -15958,12 +12617,6 @@ packages: '@types/estree': 1.0.0 '@types/json-schema': 7.0.11 - /@types/estree-jsx@0.0.1: - resolution: {integrity: sha512-gcLAYiMfQklDCPjQegGn0TBAn9it05ISEsEhlKQUddIk7o2XDokOcTN7HBO8tznM0D9dGezvHEfRZBfZf6me0A==} - dependencies: - '@types/estree': 1.0.5 - dev: true - /@types/estree-jsx@1.0.0: resolution: {integrity: sha512-3qvGd0z8F2ENTGr/GG1yViqfiKmRfrXVx5sJyHGFu3z7m5g5utCQtGp/g29JnjflhtQJBv1WDQukHiT58xPcYQ==} dependencies: @@ -15984,15 +12637,6 @@ packages: '@types/range-parser': 1.2.4 dev: true - /@types/express-serve-static-core@4.17.37: - resolution: {integrity: sha512-ZohaCYTgGFcOP7u6aJOhY9uIZQgZ2vxC2yWoArY+FeDXlqeH66ZVBjgvg+RLVAS/DWNq4Ap9ZXu1+SUQiiWYMg==} - dependencies: - '@types/node': 18.19.20 - '@types/qs': 6.9.7 - '@types/range-parser': 1.2.4 - '@types/send': 0.17.2 - dev: true - /@types/express@4.17.15: resolution: {integrity: sha512-Yv0k4bXGOH+8a+7bELd2PqHQsuiANB+A8a4gnQrkRWzrkKlb6KHaVvyXhqs04sVW/OWlbPyYxRgYlIXLfrufMQ==} dependencies: @@ -16002,20 +12646,12 @@ packages: '@types/serve-static': 1.15.0 dev: true - /@types/express@4.17.18: - resolution: {integrity: sha512-Sxv8BSLLgsBYmcnGdGjjEjqET2U+AKAdCRODmMiq02FgjwuV75Ut85DRpvFjyw/Mk0vgUOliGRU0UUmuuZHByQ==} - dependencies: - '@types/body-parser': 1.19.2 - '@types/express-serve-static-core': 4.17.37 - '@types/qs': 6.9.7 - '@types/serve-static': 1.15.0 - dev: true - /@types/glob@7.2.0: resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: '@types/minimatch': 5.1.2 '@types/node': 18.19.20 + dev: false /@types/graceful-fs@4.1.6: resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==} @@ -16033,21 +12669,12 @@ packages: resolution: {integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==} dependencies: '@types/unist': 2.0.6 - - /@types/http-cache-semantics@4.0.1: - resolution: {integrity: sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==} + dev: true /@types/humanize-duration@3.27.1: resolution: {integrity: sha512-K3e+NZlpCKd6Bd/EIdqjFJRFHbrq5TzPPLwREk5Iv/YoIjQrs6ljdAUCo+Lb2xFlGNOjGSE0dqsVD19cZL137w==} dev: true - /@types/inquirer@9.0.3: - resolution: {integrity: sha512-CzNkWqQftcmk2jaCWdBTf9Sm7xSw4rkI1zpU/Udw3HX5//adEZUIm9STtoRP1qgWj0CWQtJ9UTvqmO2NNjhMJw==} - dependencies: - '@types/through': 0.0.30 - rxjs: 7.8.0 - dev: true - /@types/interpret@1.1.3: resolution: {integrity: sha512-uBaBhj/BhilG58r64mtDb/BEdH51HIQLgP5bmWzc5qCtFMja8dCk/IOJmk36j0lbi9QHwI6sbtUNGuqXdKCAtQ==} dependencies: @@ -16093,10 +12720,6 @@ packages: resolution: {integrity: sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA==} dev: false - /@types/js-levenshtein@1.1.1: - resolution: {integrity: sha512-qC4bCqYGy1y/NP7dDVr7KJarn+PbX1nSpwA7JXdu0HxT3QYjO8MJ+cntENtHFVy2dRAyBV23OZ6MxsW1AM1L8g==} - dev: true - /@types/js-yaml@4.0.9: resolution: {integrity: sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==} dev: false @@ -16113,20 +12736,13 @@ packages: /@types/json5@0.0.29: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - - /@types/json5@0.0.30: - resolution: {integrity: sha512-sqm9g7mHlPY/43fcSNrCYfOeX9zkTTK+euO5E6+CVijSMm5tTjkVdwdqRkY3ljjIAf8679vps5jKUoJBCLsMDA==} - - /@types/jsonwebtoken@9.0.1: - resolution: {integrity: sha512-c5ltxazpWabia/4UzhIoaDcIza4KViOQhdbjRlfcIGVnsE3c3brkz9Z+F/EeJIECOQP7W7US2hNE930cWWkPiw==} - dependencies: - '@types/node': 18.19.20 - dev: false + dev: true /@types/keyv@3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: '@types/node': 18.19.20 + dev: true /@types/lodash.omit@4.5.7: resolution: {integrity: sha512-6q6cNg0tQ6oTWjSM+BcYMBhan54P/gLqBldG4AuXd3nKr0oeVekWNS4VrNEu3BhCSDXtGapi7zjhnna0s03KpA==} @@ -16149,25 +12765,19 @@ packages: resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==} dependencies: '@types/unist': 2.0.6 - - /@types/mdurl@1.0.2: - resolution: {integrity: sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==} dev: true /@types/mdx@2.0.5: resolution: {integrity: sha512-76CqzuD6Q7LC+AtbPqrvD9AqsN0k8bsYo2bM2J8pmNldP1aIPAbzUQ7QbobyXL4eLr1wK5x8FZFe8eF/ubRuBg==} dev: true - /@types/mime@1.3.3: - resolution: {integrity: sha512-Ys+/St+2VF4+xuY6+kDIXGxbNRO0mesVg0bbxEfB97Od1Vjpjx9KD1qxs64Gcb3CWPirk9Xe+PT4YiiHQ9T+eg==} - dev: true - /@types/mime@3.0.1: resolution: {integrity: sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==} dev: true /@types/minimatch@5.1.2: resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} + dev: false /@types/minimist@1.2.2: resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} @@ -16194,11 +12804,6 @@ packages: '@types/node': 18.19.20 dev: false - /@types/nlcst@1.0.1: - resolution: {integrity: sha512-aVIyXt6pZiiMOtVByE4Y0gf+BLm1Cxc4ZLSK8VRHn1CgkO+kXbQwN/EBhQmhPdBMjFJCMBKtmNW2zWQuFywz8Q==} - dependencies: - '@types/unist': 2.0.6 - /@types/node-fetch@2.6.2: resolution: {integrity: sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==} dependencies: @@ -16222,14 +12827,6 @@ packages: /@types/node@12.20.55: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - /@types/node@16.18.11: - resolution: {integrity: sha512-3oJbGBUWuS6ahSnEq1eN2XrCyf4YsWI8OyCvo7c64zQJNplk3mO84t53o8lfTk+2ji59g5ycfc6qQ3fdHliHuA==} - dev: true - - /@types/node@16.18.6: - resolution: {integrity: sha512-vmYJF0REqDyyU0gviezF/KHq/fYaUbFhkcNbQCuPGFQj6VTbXuHZoxs/Y7mutWe73C8AC6l9fFu8mSYiBAqkGA==} - dev: false - /@types/node@18.11.18: resolution: {integrity: sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==} @@ -16237,11 +12834,9 @@ packages: resolution: {integrity: sha512-5EWrvLmglK+imbCJY0+INViFWUHg1AHel1sq4ZVSfdcNqGy9Edv3UB9IIzzg+xPaUcAgZYcfVs2fBcwDeZzU0A==} dev: true - /@types/node@18.15.13: - resolution: {integrity: sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==} - /@types/node@18.17.1: resolution: {integrity: sha512-xlR1jahfizdplZYRU59JlUx9uzF1ARa8jbhM11ccpCJya8kvos5jwdm2ZAgxSCwOl0fq21svP18EVwPBXMQudw==} + dev: true /@types/node@18.19.20: resolution: {integrity: sha512-SKXZvI375jkpvAj8o+5U2518XQv76mAsixqfXiVyWyXZbVWQK25RurFovYpVIxVzul0rZoH58V/3SkEnm7s3qA==} @@ -16262,18 +12857,6 @@ packages: /@types/node@20.4.2: resolution: {integrity: sha512-Dd0BYtWgnWJKwO1jkmTrzofjK2QXXcai0dmtzvIBhcA+RsG5h8R3xlyta0kGOZRNfL9GuRtb1knmPEhQrePCEw==} - /@types/node@20.4.5: - resolution: {integrity: sha512-rt40Nk13II9JwQBdeYqmbn2Q6IVTA5uPhvSO+JVqdXw/6/4glI6oR9ezty/A9Hg5u7JH4OmYmuQ+XvjKm0Datg==} - dev: true - - /@types/node@20.5.0: - resolution: {integrity: sha512-Mgq7eCtoTjT89FqNoTzzXg2XvCi5VMhRV6+I2aYanc6kQCBImeNaAYRs/DyoVqk1YEUJK5gN9VO7HRIdz4Wo3Q==} - dev: true - - /@types/node@20.6.0: - resolution: {integrity: sha512-najjVq5KN2vsH2U/xyh2opaSEz6cZMR2SetLIlxlj08nOcmPOemJmUK2o4kUzfLqfrWE0PIrNeE16XhYDd3nqg==} - dev: true - /@types/normalize-package-data@2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} dev: false @@ -16286,9 +12869,6 @@ packages: resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} dev: true - /@types/parse5@6.0.3: - resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} - /@types/pg@8.11.6: resolution: {integrity: sha512-/2WmmBXHLsfRqzfHW7BNZ8SbYzE8OSk7i3WjFYvfgRHj7S1xj+16Je5fUKv3lVdVzk/zn9TXOqf+avFCFIE0yQ==} dependencies: @@ -16305,20 +12885,12 @@ packages: pg-types: 2.2.0 dev: false - /@types/phoenix@1.6.0: - resolution: {integrity: sha512-qwfpsHmFuhAS/dVd4uBIraMxRd56vwBUYQGZ6GpXnFuM2XMRFJbIyruFKKlW2daQliuYZwe0qfn/UjFCDKic5g==} - dev: false - /@types/prismjs@1.26.0: resolution: {integrity: sha512-ZTaqn/qSqUuAq1YwvOFQfVW1AR/oQJlLSZVustdjwI+GZ8kr0MSHBj0tsXPW1EqHubx50gtBEjbPGsdZwQwCjQ==} /@types/prop-types@15.7.5: resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} - /@types/pug@2.0.7: - resolution: {integrity: sha512-I469DU0UXNC1aHepwirWhu9YKg5fkxohZD95Ey/5A7lovC+Siu+MCLffva87lnfThaOrw9Vb1DUN5t55oULAAw==} - dev: true - /@types/qs@6.9.7: resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} dev: true @@ -16338,13 +12910,6 @@ packages: dependencies: '@types/react': 18.2.69 - /@types/react@18.2.17: - resolution: {integrity: sha512-u+e7OlgPPh+aryjOm5UJMX32OvB2E3QASOAqVMY6Ahs90djagxwv2ya0IctglNbNTexC12qCSMZG47KPfy1hAA==} - dependencies: - '@types/prop-types': 15.7.5 - '@types/scheduler': 0.16.2 - csstype: 3.1.1 - /@types/react@18.2.48: resolution: {integrity: sha512-qboRCl6Ie70DQQG9hhNREz81jqC1cs9EVNcjQ1AU+jH6NFfSAhVVbrrY/+nSF+Bsk4AOwm9Qa61InvMCyV+H3w==} dependencies: @@ -16385,13 +12950,11 @@ packages: form-data: 2.5.1 dev: false - /@types/resolve@1.20.2: - resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} - /@types/responselike@1.0.0: resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} dependencies: '@types/node': 18.19.20 + dev: true /@types/retry@0.12.0: resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} @@ -16399,6 +12962,7 @@ packages: /@types/retry@0.12.2: resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==} + dev: true /@types/scheduler@0.16.2: resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==} @@ -16418,13 +12982,6 @@ packages: /@types/semver@7.5.1: resolution: {integrity: sha512-cJRQXpObxfNKkFAZbJl2yjWtJCqELQIdShsogr1d2MilP8dKD9TE/nEKHkJgUNHdGKCQaf9HbIynuV2csLGVLg==} - /@types/send@0.17.2: - resolution: {integrity: sha512-aAG6yRf6r0wQ29bkS+x97BIs64ZLxeE/ARwyS6wrldMm3C1MdKwCcnnEwMC1slI8wuxJOpiUH9MioC0A0i+GJw==} - dependencies: - '@types/mime': 1.3.3 - '@types/node': 18.19.20 - dev: true - /@types/serve-static@1.15.0: resolution: {integrity: sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==} dependencies: @@ -16432,12 +12989,6 @@ packages: '@types/node': 18.19.20 dev: true - /@types/set-cookie-parser@2.4.2: - resolution: {integrity: sha512-fBZgytwhYAUkj/jC/FAV4RQ5EerRup1YQsXQCh8rZfiHkc4UahC192oH0smGwsXol3cL3A5oETuAHeQHmhXM4w==} - dependencies: - '@types/node': 18.19.20 - dev: true - /@types/shimmer@1.0.2: resolution: {integrity: sha512-dKkr1bTxbEsFlh2ARpKzcaAmsYixqt9UyCdoEZk8rHyE4iQYcDCyvSjDSf7JUWJHlJiTtbIoQjxKh6ViywqDAg==} @@ -16457,19 +13008,6 @@ packages: resolution: {integrity: sha512-eqNDvZsCNY49OAXB0Firg/Sc2BgoWsntsLUdybGFOhAfCD6QJ2n9HXUIHGqt5qjrxmMv4wS8WLAw43ZkKcJ8Pw==} dev: false - /@types/superagent@4.1.19: - resolution: {integrity: sha512-McM1mlc7PBZpCaw0fw/36uFqo0YeA6m8JqoyE4OfqXsZCIg0hPP2xdE6FM7r6fdprDZHlJwDpydUj1R++93hCA==} - dependencies: - '@types/cookiejar': 2.1.2 - '@types/node': 18.19.20 - dev: true - - /@types/supertest@2.0.14: - resolution: {integrity: sha512-Q900DeeHNFF3ZYYepf/EyJfZDA2JrnWLaSQ0YNV7+2GTo8IlJzauEnDGhya+hauncpBYTYGpVHwGdssJeAQ7eA==} - dependencies: - '@types/superagent': 4.1.19 - dev: true - /@types/tar@6.1.4: resolution: {integrity: sha512-Cp4oxpfIzWt7mr2pbhHT2OTXGMAL0szYCzuf8lRWyIMCgsx6/Hfc3ubztuhvzXHXgraTQxyOCmmg7TDGIMIJJQ==} dependencies: @@ -16477,12 +13015,6 @@ packages: minipass: 4.0.0 dev: true - /@types/through@0.0.30: - resolution: {integrity: sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg==} - dependencies: - '@types/node': 18.19.20 - dev: true - /@types/tinycolor2@1.4.3: resolution: {integrity: sha512-Kf1w9NE5HEgGxCRyIcRXR/ZYtDv0V8FVPtYHwLxl0O+maGX0erE77pQlD0gpP+/KByMZ87mOA79SjifhSB3PjQ==} @@ -16492,6 +13024,7 @@ packages: /@types/unist@2.0.6: resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} + dev: true /@types/uuid@9.0.0: resolution: {integrity: sha512-kr90f+ERiQtKWMz5rP32ltJ/BtULDI5RVO0uavn1HQUOwjx0R1h0rnDYNL0CepF1zL5bSY6FISAfd9tOdDhU5Q==} @@ -16510,12 +13043,6 @@ packages: - webpack-cli dev: false - /@types/websocket@1.0.5: - resolution: {integrity: sha512-NbsqiNX9CnEfC1Z0Vf4mE1SgAJ07JnRYcNex7AJ9zAVzmiGHmjKFEk7O4TJIsgv2B1sLEb6owKFZrACwdYngsQ==} - dependencies: - '@types/node': 18.19.20 - dev: false - /@types/wrap-ansi@3.0.0: resolution: {integrity: sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g==} dev: false @@ -16542,14 +13069,6 @@ packages: '@types/yargs-parser': 21.0.0 dev: true - /@types/yauzl@2.10.1: - resolution: {integrity: sha512-CHzgNU3qYBnp/O4S3yv2tXPlvMTq0YWSTVg2/JYLqWZGHwwgJGAwd00poay/11asPq8wLFwHzubyInqHIFmmiw==} - requiresBuild: true - dependencies: - '@types/node': 18.19.20 - dev: false - optional: true - /@typescript-eslint/eslint-plugin@5.59.6(@typescript-eslint/parser@5.59.6)(eslint@8.31.0)(typescript@5.2.2): resolution: {integrity: sha512-sXtOgJNEuRU5RLwPUb1jxtToZbgvq3M6FPpY4QENxoOggK+UpTxUBpj6tD8+Qh2g46Pi9We87E+eHnUw8YcGsw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -16566,7 +13085,7 @@ packages: '@typescript-eslint/scope-manager': 5.59.6 '@typescript-eslint/type-utils': 5.59.6(eslint@8.31.0)(typescript@5.2.2) '@typescript-eslint/utils': 5.59.6(eslint@8.31.0)(typescript@5.2.2) - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 eslint: 8.31.0 grapheme-splitter: 1.0.4 ignore: 5.2.4 @@ -16578,91 +13097,6 @@ packages: - supports-color dev: true - /@typescript-eslint/eslint-plugin@5.59.6(@typescript-eslint/parser@5.59.6)(eslint@8.45.0)(typescript@4.9.5): - resolution: {integrity: sha512-sXtOgJNEuRU5RLwPUb1jxtToZbgvq3M6FPpY4QENxoOggK+UpTxUBpj6tD8+Qh2g46Pi9We87E+eHnUw8YcGsw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@eslint-community/regexpp': 4.5.1 - '@typescript-eslint/parser': 5.59.6(eslint@8.45.0)(typescript@4.9.5) - '@typescript-eslint/scope-manager': 5.59.6 - '@typescript-eslint/type-utils': 5.59.6(eslint@8.45.0)(typescript@4.9.5) - '@typescript-eslint/utils': 5.59.6(eslint@8.45.0)(typescript@4.9.5) - debug: 4.3.4(supports-color@8.1.1) - eslint: 8.45.0 - grapheme-splitter: 1.0.4 - ignore: 5.2.4 - natural-compare-lite: 1.4.0 - semver: 7.5.4 - tsutils: 3.21.0(typescript@4.9.5) - typescript: 4.9.5 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/eslint-plugin@5.59.6(@typescript-eslint/parser@5.59.6)(eslint@8.45.0)(typescript@5.2.2): - resolution: {integrity: sha512-sXtOgJNEuRU5RLwPUb1jxtToZbgvq3M6FPpY4QENxoOggK+UpTxUBpj6tD8+Qh2g46Pi9We87E+eHnUw8YcGsw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@eslint-community/regexpp': 4.5.1 - '@typescript-eslint/parser': 5.59.6(eslint@8.45.0)(typescript@5.2.2) - '@typescript-eslint/scope-manager': 5.59.6 - '@typescript-eslint/type-utils': 5.59.6(eslint@8.45.0)(typescript@5.2.2) - '@typescript-eslint/utils': 5.59.6(eslint@8.45.0)(typescript@5.2.2) - debug: 4.3.4(supports-color@8.1.1) - eslint: 8.45.0 - grapheme-splitter: 1.0.4 - ignore: 5.2.4 - natural-compare-lite: 1.4.0 - semver: 7.5.4 - tsutils: 3.21.0(typescript@5.2.2) - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/eslint-plugin@6.7.4(@typescript-eslint/parser@6.7.4)(eslint@8.45.0)(typescript@5.2.2): - resolution: {integrity: sha512-DAbgDXwtX+pDkAHwiGhqP3zWUGpW49B7eqmgpPtg+BKJXwdct79ut9+ifqOFPJGClGKSHXn2PTBatCnldJRUoA==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@eslint-community/regexpp': 4.5.1 - '@typescript-eslint/parser': 6.7.4(eslint@8.45.0)(typescript@5.2.2) - '@typescript-eslint/scope-manager': 6.7.4 - '@typescript-eslint/type-utils': 6.7.4(eslint@8.45.0)(typescript@5.2.2) - '@typescript-eslint/utils': 6.7.4(eslint@8.45.0)(typescript@5.2.2) - '@typescript-eslint/visitor-keys': 6.7.4 - debug: 4.3.4(supports-color@8.1.1) - eslint: 8.45.0 - graphemer: 1.4.0 - ignore: 5.2.4 - natural-compare: 1.4.0 - semver: 7.5.4 - ts-api-utils: 1.0.3(typescript@5.2.2) - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/parser@5.59.6(eslint@8.31.0)(typescript@5.2.2): resolution: {integrity: sha512-7pCa6al03Pv1yf/dUg/s1pXz/yGMUBAw5EeWqNTFiSueKvRNonze3hma3lhdsOrQcaOXhbk5gKu2Fludiho9VA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -16676,146 +13110,19 @@ packages: '@typescript-eslint/scope-manager': 5.59.6 '@typescript-eslint/types': 5.59.6 '@typescript-eslint/typescript-estree': 5.59.6(typescript@5.2.2) - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 eslint: 8.31.0 typescript: 5.2.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@5.59.6(eslint@8.42.0)(typescript@5.0.4): - resolution: {integrity: sha512-7pCa6al03Pv1yf/dUg/s1pXz/yGMUBAw5EeWqNTFiSueKvRNonze3hma3lhdsOrQcaOXhbk5gKu2Fludiho9VA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/scope-manager': 5.59.6 - '@typescript-eslint/types': 5.59.6 - '@typescript-eslint/typescript-estree': 5.59.6(typescript@5.0.4) - debug: 4.3.4(supports-color@8.1.1) - eslint: 8.42.0 - typescript: 5.0.4 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/parser@5.59.6(eslint@8.42.0)(typescript@5.4.5): - resolution: {integrity: sha512-7pCa6al03Pv1yf/dUg/s1pXz/yGMUBAw5EeWqNTFiSueKvRNonze3hma3lhdsOrQcaOXhbk5gKu2Fludiho9VA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/scope-manager': 5.59.6 - '@typescript-eslint/types': 5.59.6 - '@typescript-eslint/typescript-estree': 5.59.6(typescript@5.4.5) - debug: 4.3.4(supports-color@8.1.1) - eslint: 8.42.0 - typescript: 5.4.5 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/parser@5.59.6(eslint@8.45.0)(typescript@4.9.5): - resolution: {integrity: sha512-7pCa6al03Pv1yf/dUg/s1pXz/yGMUBAw5EeWqNTFiSueKvRNonze3hma3lhdsOrQcaOXhbk5gKu2Fludiho9VA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/scope-manager': 5.59.6 - '@typescript-eslint/types': 5.59.6 - '@typescript-eslint/typescript-estree': 5.59.6(typescript@4.9.5) - debug: 4.3.4(supports-color@8.1.1) - eslint: 8.45.0 - typescript: 4.9.5 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/parser@5.59.6(eslint@8.45.0)(typescript@5.1.6): - resolution: {integrity: sha512-7pCa6al03Pv1yf/dUg/s1pXz/yGMUBAw5EeWqNTFiSueKvRNonze3hma3lhdsOrQcaOXhbk5gKu2Fludiho9VA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/scope-manager': 5.59.6 - '@typescript-eslint/types': 5.59.6 - '@typescript-eslint/typescript-estree': 5.59.6(typescript@5.1.6) - debug: 4.3.4(supports-color@8.1.1) - eslint: 8.45.0 - typescript: 5.1.6 - transitivePeerDependencies: - - supports-color - - /@typescript-eslint/parser@5.59.6(eslint@8.45.0)(typescript@5.2.2): - resolution: {integrity: sha512-7pCa6al03Pv1yf/dUg/s1pXz/yGMUBAw5EeWqNTFiSueKvRNonze3hma3lhdsOrQcaOXhbk5gKu2Fludiho9VA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/scope-manager': 5.59.6 - '@typescript-eslint/types': 5.59.6 - '@typescript-eslint/typescript-estree': 5.59.6(typescript@5.2.2) - debug: 4.3.4(supports-color@8.1.1) - eslint: 8.45.0 - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/parser@6.7.4(eslint@8.45.0)(typescript@5.2.2): - resolution: {integrity: sha512-I5zVZFY+cw4IMZUeNCU7Sh2PO5O57F7Lr0uyhgCJmhN/BuTlnc55KxPonR4+EM3GBdfiCyGZye6DgMjtubQkmA==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/scope-manager': 6.7.4 - '@typescript-eslint/types': 6.7.4 - '@typescript-eslint/typescript-estree': 6.7.4(typescript@5.2.2) - '@typescript-eslint/visitor-keys': 6.7.4 - debug: 4.3.4(supports-color@8.1.1) - eslint: 8.45.0 - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/scope-manager@5.59.6: resolution: {integrity: sha512-gLbY3Le9Dxcb8KdpF0+SJr6EQ+hFGYFl6tVY8VxLPFDfUZC7BHFw+Vq7bM5lE9DwWPfx4vMWWTLGXgpc0mAYyQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: '@typescript-eslint/types': 5.59.6 '@typescript-eslint/visitor-keys': 5.59.6 - - /@typescript-eslint/scope-manager@6.7.4: - resolution: {integrity: sha512-SdGqSLUPTXAXi7c3Ob7peAGVnmMoGzZ361VswK2Mqf8UOYcODiYvs8rs5ILqEdfvX1lE7wEZbLyELCW+Yrql1A==} - engines: {node: ^16.0.0 || >=18.0.0} - dependencies: - '@typescript-eslint/types': 6.7.4 - '@typescript-eslint/visitor-keys': 6.7.4 dev: true /@typescript-eslint/type-utils@5.59.6(eslint@8.31.0)(typescript@5.2.2): @@ -16830,7 +13137,7 @@ packages: dependencies: '@typescript-eslint/typescript-estree': 5.59.6(typescript@5.2.2) '@typescript-eslint/utils': 5.59.6(eslint@8.31.0)(typescript@5.2.2) - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 eslint: 8.31.0 tsutils: 3.21.0(typescript@5.2.2) typescript: 5.2.2 @@ -16838,137 +13145,11 @@ packages: - supports-color dev: true - /@typescript-eslint/type-utils@5.59.6(eslint@8.45.0)(typescript@4.9.5): - resolution: {integrity: sha512-A4tms2Mp5yNvLDlySF+kAThV9VTBPCvGf0Rp8nl/eoDX9Okun8byTKoj3fJ52IJitjWOk0fKPNQhXEB++eNozQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '*' - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/typescript-estree': 5.59.6(typescript@4.9.5) - '@typescript-eslint/utils': 5.59.6(eslint@8.45.0)(typescript@4.9.5) - debug: 4.3.4(supports-color@8.1.1) - eslint: 8.45.0 - tsutils: 3.21.0(typescript@4.9.5) - typescript: 4.9.5 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/type-utils@5.59.6(eslint@8.45.0)(typescript@5.2.2): - resolution: {integrity: sha512-A4tms2Mp5yNvLDlySF+kAThV9VTBPCvGf0Rp8nl/eoDX9Okun8byTKoj3fJ52IJitjWOk0fKPNQhXEB++eNozQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '*' - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/typescript-estree': 5.59.6(typescript@5.2.2) - '@typescript-eslint/utils': 5.59.6(eslint@8.45.0)(typescript@5.2.2) - debug: 4.3.4(supports-color@8.1.1) - eslint: 8.45.0 - tsutils: 3.21.0(typescript@5.2.2) - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/type-utils@6.7.4(eslint@8.45.0)(typescript@5.2.2): - resolution: {integrity: sha512-n+g3zi1QzpcAdHFP9KQF+rEFxMb2KxtnJGID3teA/nxKHOVi3ylKovaqEzGBbVY2pBttU6z85gp0D00ufLzViQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/typescript-estree': 6.7.4(typescript@5.2.2) - '@typescript-eslint/utils': 6.7.4(eslint@8.45.0)(typescript@5.2.2) - debug: 4.3.4(supports-color@8.1.1) - eslint: 8.45.0 - ts-api-utils: 1.0.3(typescript@5.2.2) - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/types@5.59.6: resolution: {integrity: sha512-tH5lBXZI7T2MOUgOWFdVNUILsI02shyQvfzG9EJkoONWugCG77NDDa1EeDGw7oJ5IvsTAAGVV8I3Tk2PNu9QfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - /@typescript-eslint/types@6.7.4: - resolution: {integrity: sha512-o9XWK2FLW6eSS/0r/tgjAGsYasLAnOWg7hvZ/dGYSSNjCh+49k5ocPN8OmG5aZcSJ8pclSOyVKP2x03Sj+RrCA==} - engines: {node: ^16.0.0 || >=18.0.0} dev: true - /@typescript-eslint/typescript-estree@5.59.6(typescript@4.9.5): - resolution: {integrity: sha512-vW6JP3lMAs/Tq4KjdI/RiHaaJSO7IUsbkz17it/Rl9Q+WkQ77EOuOnlbaU8kKfVIOJxMhnRiBG+olE7f3M16DA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 5.59.6 - '@typescript-eslint/visitor-keys': 5.59.6 - debug: 4.3.4(supports-color@8.1.1) - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.5.4 - tsutils: 3.21.0(typescript@4.9.5) - typescript: 4.9.5 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/typescript-estree@5.59.6(typescript@5.0.4): - resolution: {integrity: sha512-vW6JP3lMAs/Tq4KjdI/RiHaaJSO7IUsbkz17it/Rl9Q+WkQ77EOuOnlbaU8kKfVIOJxMhnRiBG+olE7f3M16DA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 5.59.6 - '@typescript-eslint/visitor-keys': 5.59.6 - debug: 4.3.4(supports-color@8.1.1) - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.5.4 - tsutils: 3.21.0(typescript@5.0.4) - typescript: 5.0.4 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/typescript-estree@5.59.6(typescript@5.1.6): - resolution: {integrity: sha512-vW6JP3lMAs/Tq4KjdI/RiHaaJSO7IUsbkz17it/Rl9Q+WkQ77EOuOnlbaU8kKfVIOJxMhnRiBG+olE7f3M16DA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 5.59.6 - '@typescript-eslint/visitor-keys': 5.59.6 - debug: 4.3.4(supports-color@8.1.1) - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.5.4 - tsutils: 3.21.0(typescript@5.1.6) - typescript: 5.1.6 - transitivePeerDependencies: - - supports-color - /@typescript-eslint/typescript-estree@5.59.6(typescript@5.2.2): resolution: {integrity: sha512-vW6JP3lMAs/Tq4KjdI/RiHaaJSO7IUsbkz17it/Rl9Q+WkQ77EOuOnlbaU8kKfVIOJxMhnRiBG+olE7f3M16DA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -16980,7 +13161,7 @@ packages: dependencies: '@typescript-eslint/types': 5.59.6 '@typescript-eslint/visitor-keys': 5.59.6 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 semver: 7.5.4 @@ -16990,48 +13171,6 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree@5.59.6(typescript@5.4.5): - resolution: {integrity: sha512-vW6JP3lMAs/Tq4KjdI/RiHaaJSO7IUsbkz17it/Rl9Q+WkQ77EOuOnlbaU8kKfVIOJxMhnRiBG+olE7f3M16DA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 5.59.6 - '@typescript-eslint/visitor-keys': 5.59.6 - debug: 4.3.4(supports-color@8.1.1) - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.5.4 - tsutils: 3.21.0(typescript@5.4.5) - typescript: 5.4.5 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/typescript-estree@6.7.4(typescript@5.2.2): - resolution: {integrity: sha512-ty8b5qHKatlNYd9vmpHooQz3Vki3gG+3PchmtsA4TgrZBKWHNjWfkQid7K7xQogBqqc7/BhGazxMD5vr6Ha+iQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 6.7.4 - '@typescript-eslint/visitor-keys': 6.7.4 - debug: 4.3.4(supports-color@8.1.1) - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.5.4 - ts-api-utils: 1.0.3(typescript@5.2.2) - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/utils@5.59.6(eslint@8.31.0)(typescript@5.2.2): resolution: {integrity: sha512-vzaaD6EXbTS29cVH0JjXBdzMt6VBlv+hE31XktDRMX1j3462wZCJa7VzO2AxXEXcIl8GQqZPcOPuW/Z1tZVogg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -17052,98 +13191,12 @@ packages: - typescript dev: true - /@typescript-eslint/utils@5.59.6(eslint@8.45.0)(typescript@4.9.5): - resolution: {integrity: sha512-vzaaD6EXbTS29cVH0JjXBdzMt6VBlv+hE31XktDRMX1j3462wZCJa7VzO2AxXEXcIl8GQqZPcOPuW/Z1tZVogg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) - '@types/json-schema': 7.0.13 - '@types/semver': 7.3.13 - '@typescript-eslint/scope-manager': 5.59.6 - '@typescript-eslint/types': 5.59.6 - '@typescript-eslint/typescript-estree': 5.59.6(typescript@4.9.5) - eslint: 8.45.0 - eslint-scope: 5.1.1 - semver: 7.5.4 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /@typescript-eslint/utils@5.59.6(eslint@8.45.0)(typescript@5.2.2): - resolution: {integrity: sha512-vzaaD6EXbTS29cVH0JjXBdzMt6VBlv+hE31XktDRMX1j3462wZCJa7VzO2AxXEXcIl8GQqZPcOPuW/Z1tZVogg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) - '@types/json-schema': 7.0.13 - '@types/semver': 7.3.13 - '@typescript-eslint/scope-manager': 5.59.6 - '@typescript-eslint/types': 5.59.6 - '@typescript-eslint/typescript-estree': 5.59.6(typescript@5.2.2) - eslint: 8.45.0 - eslint-scope: 5.1.1 - semver: 7.5.4 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /@typescript-eslint/utils@5.59.6(eslint@8.45.0)(typescript@5.4.5): - resolution: {integrity: sha512-vzaaD6EXbTS29cVH0JjXBdzMt6VBlv+hE31XktDRMX1j3462wZCJa7VzO2AxXEXcIl8GQqZPcOPuW/Z1tZVogg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) - '@types/json-schema': 7.0.13 - '@types/semver': 7.3.13 - '@typescript-eslint/scope-manager': 5.59.6 - '@typescript-eslint/types': 5.59.6 - '@typescript-eslint/typescript-estree': 5.59.6(typescript@5.4.5) - eslint: 8.45.0 - eslint-scope: 5.1.1 - semver: 7.5.4 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /@typescript-eslint/utils@6.7.4(eslint@8.45.0)(typescript@5.2.2): - resolution: {integrity: sha512-PRQAs+HUn85Qdk+khAxsVV+oULy3VkbH3hQ8hxLRJXWBEd7iI+GbQxH5SEUSH7kbEoTp6oT1bOwyga24ELALTA==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) - '@types/json-schema': 7.0.13 - '@types/semver': 7.5.1 - '@typescript-eslint/scope-manager': 6.7.4 - '@typescript-eslint/types': 6.7.4 - '@typescript-eslint/typescript-estree': 6.7.4(typescript@5.2.2) - eslint: 8.45.0 - semver: 7.5.4 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - /@typescript-eslint/visitor-keys@5.59.6: resolution: {integrity: sha512-zEfbFLzB9ETcEJ4HZEEsCR9HHeNku5/Qw1jSS5McYJv5BR+ftYXwFFAH5Al+xkGaZEqowMwl7uoJjQb1YSPF8Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: '@typescript-eslint/types': 5.59.6 eslint-visitor-keys: 3.4.2 - - /@typescript-eslint/visitor-keys@6.7.4: - resolution: {integrity: sha512-pOW37DUhlTZbvph50x5zZCkFn3xzwkGtNoJHzIM3svpiSkJzwOYr/kVBaXmf+RAQiUDs1AHEZVNPg6UJCJpwRA==} - engines: {node: ^16.0.0 || >=18.0.0} - dependencies: - '@typescript-eslint/types': 6.7.4 - eslint-visitor-keys: 3.4.2 dev: true /@uiw/codemirror-extensions-basic-setup@4.19.5(@codemirror/autocomplete@6.4.0)(@codemirror/commands@6.1.3)(@codemirror/language@6.3.2)(@codemirror/lint@6.4.2)(@codemirror/search@6.2.3)(@codemirror/state@6.2.0)(@codemirror/view@6.7.2): @@ -17263,33 +13316,6 @@ packages: - terser dev: true - /@vanilla-extract/integration@6.2.1(@types/node@18.17.1): - resolution: {integrity: sha512-+xYJz07G7TFAMZGrOqArOsURG+xcYvqctujEkANjw2McCBvGEK505RxQqOuNiA9Mi9hgGdNp2JedSa94f3eoLg==} - dependencies: - '@babel/core': 7.22.17 - '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.22.17) - '@vanilla-extract/babel-plugin-debug-ids': 1.0.2 - '@vanilla-extract/css': 1.11.0 - esbuild: 0.17.6 - eval: 0.1.6 - find-up: 5.0.0 - javascript-stringify: 2.1.0 - lodash: 4.17.21 - mlly: 1.4.2 - outdent: 0.8.0 - vite: 4.4.9(@types/node@18.17.1) - vite-node: 0.28.5(@types/node@18.17.1) - transitivePeerDependencies: - - '@types/node' - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - dev: true - /@vanilla-extract/private@1.0.3: resolution: {integrity: sha512-17kVyLq3ePTKOkveHxXuIJZtGYs+cSoev7BlP+Lf4916qfDhk/HBjvlYDe8egrea7LNPHKwSZJK/bzZC+Q6AwQ==} dev: true @@ -17302,13 +13328,6 @@ packages: chai: 4.3.7 dev: true - /@vitest/expect@0.34.4: - resolution: {integrity: sha512-XlMKX8HyYUqB8dsY8Xxrc64J2Qs9pKMt2Z8vFTL4mBWXJsg4yoALHzJfDWi8h5nkO4Zua4zjqtapQ/IluVkSnA==} - dependencies: - '@vitest/spy': 0.34.4 - '@vitest/utils': 0.34.4 - chai: 4.3.7 - /@vitest/expect@1.4.0: resolution: {integrity: sha512-Jths0sWCJZ8BxjKe+p+eKsoqev1/T8lYcrjavEaz8auEJ4jAVY0GwW3JKmdVU4mmNPLPHixh4GNXP7GFtAiDHA==} dependencies: @@ -17333,13 +13352,6 @@ packages: pathe: 1.1.1 dev: true - /@vitest/runner@0.34.4: - resolution: {integrity: sha512-hwwdB1StERqUls8oV8YcpmTIpVeJMe4WgYuDongVzixl5hlYLT2G8afhcdADeDeqCaAmZcSgLTLtqkjPQF7x+w==} - dependencies: - '@vitest/utils': 0.34.4 - p-limit: 4.0.0 - pathe: 1.1.1 - /@vitest/runner@1.4.0: resolution: {integrity: sha512-EDYVSmesqlQ4RD2VvWo3hQgTJ7ZrFQ2VSJdfiJiArkCerDAGeyF1i6dHkmySqk573jLp6d/cfqCN+7wUB5tLgg==} dependencies: @@ -17356,13 +13368,6 @@ packages: pathe: 1.1.1 dev: true - /@vitest/snapshot@0.34.4: - resolution: {integrity: sha512-GCsh4coc3YUSL/o+BPUo7lHQbzpdttTxL6f4q0jRx2qVGoYz/cyTRDJHbnwks6TILi6560bVWoBpYC10PuTLHw==} - dependencies: - magic-string: 0.30.3 - pathe: 1.1.1 - pretty-format: 29.6.2 - /@vitest/snapshot@1.4.0: resolution: {integrity: sha512-saAFnt5pPIA5qDGxOHxJ/XxhMFKkUSBJmVt5VgDsAqPTX6JP326r5C/c9UuCMPoXNzuudTPsYDZCoJ5ilpqG2A==} dependencies: @@ -17385,11 +13390,6 @@ packages: tinyspy: 1.0.2 dev: true - /@vitest/spy@0.34.4: - resolution: {integrity: sha512-PNU+fd7DUPgA3Ya924b1qKuQkonAW6hL7YUjkON3wmBwSTIlhOSpy04SJ0NrRsEbrXgMMj6Morh04BMf8k+w0g==} - dependencies: - tinyspy: 2.1.1 - /@vitest/spy@1.4.0: resolution: {integrity: sha512-Ywau/Qs1DzM/8Uc+yA77CwSegizMlcgTJuYGAi0jujOteJOUf1ujunHThYo243KG9nAyWT3L9ifPYZ5+As/+6Q==} dependencies: @@ -17412,13 +13412,6 @@ packages: pretty-format: 27.5.1 dev: true - /@vitest/utils@0.34.4: - resolution: {integrity: sha512-yR2+5CHhp/K4ySY0Qtd+CAL9f5Yh1aXrKfAT42bq6CtlGPh92jIDDDSg7ydlRow1CP+dys4TrOrbELOyNInHSg==} - dependencies: - diff-sequences: 29.4.3 - loupe: 2.3.6 - pretty-format: 29.6.2 - /@vitest/utils@1.4.0: resolution: {integrity: sha512-mx3Yd1/6e2Vt/PUC98DcqTirtfxUyAZ32uK82r8rZzbtBeBo+nqgnjx/LvqQdWsrvNtm14VmurNgcf4nqY5gJg==} dependencies: @@ -17555,11 +13548,6 @@ packages: tslib: 2.6.2 dev: false - /@xmldom/xmldom@0.8.6: - resolution: {integrity: sha512-uRjjusqpoqfmRkTaNuLJ2VohVr67Q5YwDATW3VU7PfzTj6IRaihGrYI7zckGZjxQPBIp63nfvJbM+Yu5ICh0Bg==} - engines: {node: '>=10.0.0'} - dev: true - /@xobotyi/scrollbar-width@1.9.5: resolution: {integrity: sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ==} dev: false @@ -17577,6 +13565,7 @@ packages: /abbrev@1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + dev: true /abbrev@2.0.0: resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} @@ -17589,14 +13578,6 @@ packages: dependencies: event-target-shim: 5.0.1 - /abortcontroller-polyfill@1.7.5: - resolution: {integrity: sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==} - dev: false - - /abstract-logging@2.0.1: - resolution: {integrity: sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==} - dev: true - /accepts@1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} @@ -17663,22 +13644,14 @@ packages: hasBin: true dev: true - /agent-base@6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} - dependencies: - debug: 4.3.4(supports-color@8.1.1) - transitivePeerDependencies: - - supports-color - dev: false - /agent-base@7.1.0: resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} engines: {node: '>= 14'} dependencies: - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 transitivePeerDependencies: - supports-color + dev: false /agentkeepalive@4.5.0: resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} @@ -17706,19 +13679,6 @@ packages: resolution: {integrity: sha512-hCOfMzbFx5IDutmWLAt6MZwOUjIfSM9G9FyVxytmE4Rs/5YDPWQrD/+IR1w+FweD9H2oOZEnv36TmkjhNURBVA==} dev: true - /airtable@0.12.1: - resolution: {integrity: sha512-wS49QIO46YjSUbRIslX6pJaAGsdzOFPtYfaARYsBifsev10TDsyXc5IBYX6b3JQs4SZ8A5+g/vbQ5IfPvbnc+w==} - engines: {node: '>=8.0.0'} - dependencies: - '@types/node': 12.20.55 - abort-controller: 3.0.0 - abortcontroller-polyfill: 1.7.5 - lodash: 4.17.21 - node-fetch: 2.6.12 - transitivePeerDependencies: - - encoding - dev: false - /ajv-formats@2.1.1(ajv@8.12.0): resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} peerDependencies: @@ -17763,19 +13723,10 @@ packages: uri-js: 4.4.1 dev: true - /ansi-align@3.0.1: - resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} - dependencies: - string-width: 4.2.3 - - /ansi-colors@4.1.1: - resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} - engines: {node: '>=6'} - dev: true - /ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} + dev: false /ansi-escapes@4.3.2: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} @@ -17805,9 +13756,6 @@ packages: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} - /ansi-sequence-parser@1.1.1: - resolution: {integrity: sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==} - /ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} @@ -17823,6 +13771,7 @@ packages: /ansi-styles@5.2.0: resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} engines: {node: '>=10'} + dev: true /ansi-styles@6.2.1: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} @@ -17843,25 +13792,6 @@ packages: engines: {node: '>= 6.0.0'} dev: false - /append-field@1.0.0: - resolution: {integrity: sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==} - - /aproba@2.0.0: - resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} - dev: false - - /archy@1.0.0: - resolution: {integrity: sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==} - dev: true - - /are-we-there-yet@3.0.1: - resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - dependencies: - delegates: 1.0.0 - readable-stream: 3.6.0 - dev: false - /arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} @@ -17893,6 +13823,7 @@ packages: resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} dependencies: dequal: 2.0.3 + dev: true /arr-diff@4.0.0: resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} @@ -17915,6 +13846,7 @@ packages: dependencies: call-bind: 1.0.7 is-array-buffer: 3.0.4 + dev: true /array-flatten@1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} @@ -17928,6 +13860,7 @@ packages: es-abstract: 1.21.1 get-intrinsic: 1.1.3 is-string: 1.0.7 + dev: true /array-includes@3.1.8: resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} @@ -17939,12 +13872,6 @@ packages: es-object-atoms: 1.0.0 get-intrinsic: 1.2.4 is-string: 1.0.7 - - /array-iterate@2.0.1: - resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} - - /array-timsort@1.0.3: - resolution: {integrity: sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==} dev: true /array-union@1.0.2: @@ -17978,6 +13905,7 @@ packages: es-errors: 1.3.0 es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 + dev: true /array.prototype.flat@1.3.1: resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} @@ -17997,6 +13925,7 @@ packages: define-properties: 1.2.1 es-abstract: 1.23.3 es-shim-unscopables: 1.0.0 + dev: true /array.prototype.flatmap@1.3.1: resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==} @@ -18006,6 +13935,7 @@ packages: define-properties: 1.1.4 es-abstract: 1.21.1 es-shim-unscopables: 1.0.0 + dev: true /array.prototype.flatmap@1.3.2: resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} @@ -18015,6 +13945,7 @@ packages: define-properties: 1.2.1 es-abstract: 1.23.3 es-shim-unscopables: 1.0.0 + dev: true /array.prototype.tosorted@1.1.1: resolution: {integrity: sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==} @@ -18024,6 +13955,7 @@ packages: es-abstract: 1.21.1 es-shim-unscopables: 1.0.0 get-intrinsic: 1.1.3 + dev: true /arraybuffer.prototype.slice@1.0.3: resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} @@ -18037,6 +13969,7 @@ packages: get-intrinsic: 1.2.4 is-array-buffer: 3.0.4 is-shared-array-buffer: 1.0.3 + dev: true /arrify@1.0.1: resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} @@ -18059,25 +13992,12 @@ packages: printable-characters: 1.0.42 dev: true - /asap@2.0.6: - resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} - dev: true - /asn1@0.2.6: resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} dependencies: safer-buffer: 2.1.2 dev: false - /asn1js@3.0.5: - resolution: {integrity: sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ==} - engines: {node: '>=12.0.0'} - dependencies: - pvtsutils: 1.3.5 - pvutils: 1.1.3 - tslib: 2.6.2 - dev: false - /assert-never@1.2.1: resolution: {integrity: sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==} dev: false @@ -18089,6 +14009,7 @@ packages: /assertion-error@1.1.0: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + dev: true /assign-symbols@1.0.0: resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} @@ -18097,97 +14018,20 @@ packages: /ast-types-flow@0.0.7: resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} + dev: true /ast-types@0.13.4: resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} engines: {node: '>=4'} dependencies: tslib: 2.6.2 - - /ast-types@0.15.2: - resolution: {integrity: sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==} - engines: {node: '>=4'} - dependencies: - tslib: 2.6.2 - dev: true + dev: false /astring@1.8.4: resolution: {integrity: sha512-97a+l2LBU3Op3bBQEff79i/E4jMD2ZLFD8rHx9B6mXyB2uQwhJQYfiDqUwtfjF4QA1F2qs//N6Cw8LetMbQjcw==} hasBin: true dev: true - /astro@3.0.13(@types/node@18.17.1): - resolution: {integrity: sha512-oZcDcoLsWG7SeltkJ33T/L5tcrsDDe5FLW9FxG1Z1NIwqOE321URLJVuse1WADGwBpMIVkWNibqv4wK2rxEnjw==} - engines: {node: '>=18.14.1', npm: '>=6.14.0'} - hasBin: true - dependencies: - '@astrojs/compiler': 2.1.0 - '@astrojs/internal-helpers': 0.2.0 - '@astrojs/markdown-remark': 3.1.0(astro@3.0.13) - '@astrojs/telemetry': 3.0.1 - '@babel/core': 7.22.17 - '@babel/generator': 7.22.15 - '@babel/parser': 7.22.16 - '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.22.17) - '@babel/traverse': 7.22.17 - '@babel/types': 7.22.17 - '@types/babel__core': 7.20.1 - acorn: 8.10.0 - boxen: 7.1.1 - chokidar: 3.5.3 - ci-info: 3.8.0 - clsx: 2.0.0 - common-ancestor-path: 1.0.1 - cookie: 0.5.0 - debug: 4.3.4(supports-color@8.1.1) - devalue: 4.3.2 - diff: 5.1.0 - es-module-lexer: 1.3.1 - esbuild: 0.19.11 - estree-walker: 3.0.3 - execa: 8.0.1 - fast-glob: 3.3.1 - github-slugger: 2.0.0 - gray-matter: 4.0.3 - html-escaper: 3.0.3 - http-cache-semantics: 4.1.1 - js-yaml: 4.1.0 - kleur: 4.1.5 - magic-string: 0.30.3 - mime: 3.0.0 - ora: 7.0.1 - p-limit: 4.0.0 - path-to-regexp: 6.2.1 - preferred-pm: 3.1.2 - prompts: 2.4.2 - rehype: 12.0.1 - resolve: 1.22.4 - semver: 7.5.4 - server-destroy: 1.0.1 - shiki: 0.14.4 - string-width: 6.1.0 - strip-ansi: 7.1.0 - tsconfig-resolver: 3.0.1 - undici: 5.24.0 - unist-util-visit: 4.1.2 - vfile: 5.3.7 - vite: 4.4.9(@types/node@18.17.1) - vitefu: 0.2.4(vite@4.4.9) - which-pm: 2.1.1 - yargs-parser: 21.1.1 - zod: 3.21.1 - optionalDependencies: - sharp: 0.32.6 - transitivePeerDependencies: - - '@types/node' - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - /asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} @@ -18197,17 +14041,12 @@ packages: hasBin: true dev: false - /atomic-sleep@1.0.0: - resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} - engines: {node: '>=8.0.0'} - dev: true - /auto-bind@5.0.1: resolution: {integrity: sha512-ooviqdwwgfIfNmDwo94wlshcdzfO64XV0Cg6oDsDYBJfITDz1EngD2z7DkbvCWn+XIMsIqW27sEVF6qcpJrRcg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: false - /autoprefixer@10.4.13(postcss@8.4.27): + /autoprefixer@10.4.13(postcss@8.4.38): resolution: {integrity: sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==} engines: {node: ^10 || ^12 || >=14} hasBin: true @@ -18219,26 +14058,10 @@ packages: fraction.js: 4.2.0 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.27 + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true - /autoprefixer@10.4.14(postcss@8.4.27): - resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 - dependencies: - browserslist: 4.21.10 - caniuse-lite: 1.0.30001532 - fraction.js: 4.2.0 - normalize-range: 0.1.2 - picocolors: 1.0.0 - postcss: 8.4.27 - postcss-value-parser: 4.2.0 - dev: false - /autoprefixer@10.4.14(postcss@8.4.35): resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} engines: {node: ^10 || ^12 || >=14} @@ -18277,15 +14100,6 @@ packages: engines: {node: '>= 0.4'} dependencies: possible-typed-array-names: 1.0.0 - - /avvio@8.2.1: - resolution: {integrity: sha512-TAlMYvOuwGyLK3PfBb5WKBXZmXz2fVCgv23d6zZFdle/q3gPjmxBaeuC0pY0Dzs5PWMSgfqqEZkrye19GlDTgw==} - dependencies: - archy: 1.0.0 - debug: 4.3.4(supports-color@8.1.1) - fastq: 1.15.0 - transitivePeerDependencies: - - supports-color dev: true /aws-sign2@0.7.0: @@ -18303,45 +14117,21 @@ packages: /axe-core@4.6.2: resolution: {integrity: sha512-b1WlTV8+XKLj9gZy2DZXgQiyDp9xkkoe2a6U6UbYccScq2wgH/YwCeI2/Jq2mgo0HzQxqJOjWZBLeA/mqsk5Mg==} engines: {node: '>=4'} - - /axios@0.21.4(debug@4.3.2): - resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} - dependencies: - follow-redirects: 1.15.2(debug@4.3.2) - transitivePeerDependencies: - - debug - dev: false - - /axios@0.26.1: - resolution: {integrity: sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==} - dependencies: - follow-redirects: 1.15.2(debug@4.3.2) - transitivePeerDependencies: - - debug - dev: false + dev: true /axios@0.27.2: resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} dependencies: - follow-redirects: 1.15.2(debug@4.3.2) + follow-redirects: 1.15.2 form-data: 4.0.0 transitivePeerDependencies: - debug - - /axios@1.4.0: - resolution: {integrity: sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==} - dependencies: - follow-redirects: 1.15.2(debug@4.3.2) - form-data: 4.0.0 - proxy-from-env: 1.1.0 - transitivePeerDependencies: - - debug dev: false /axios@1.6.2: resolution: {integrity: sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==} dependencies: - follow-redirects: 1.15.2(debug@4.3.2) + follow-redirects: 1.15.2 form-data: 4.0.0 proxy-from-env: 1.1.0 transitivePeerDependencies: @@ -18352,11 +14142,7 @@ packages: resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} dependencies: dequal: 2.0.3 - - /b4a@1.6.4: - resolution: {integrity: sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==} - requiresBuild: true - optional: true + dev: true /babel-jest@29.6.2(@babel/core@7.22.17): resolution: {integrity: sha512-BYCzImLos6J3BH/+HvUCHG1dTf2MzmAB4jaVxHV+29RZLjR29XuYTmsf2sdDwkrb+FczkGo3kOhE7ga6sI0P4A==} @@ -18561,14 +14347,11 @@ packages: /bail@2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + dev: true /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - /base-64@0.1.0: - resolution: {integrity: sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA==} - dev: false - /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} @@ -18598,6 +14381,7 @@ packages: /basic-ftp@5.0.3: resolution: {integrity: sha512-QHX8HLlncOLpy54mh+k/sWIFd0ThmRqwe9ZjELybGZK+tZ8rUb9VO0saKJUROTbE+KhzDUT7xziGpGrW8Kmd+g==} engines: {node: '>=10.0.0'} + dev: false /bcrypt-pbkdf@1.0.2: resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} @@ -18605,10 +14389,6 @@ packages: tweetnacl: 0.14.5 dev: false - /before-after-hook@2.2.3: - resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} - dev: false - /better-path-resolve@1.0.0: resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} engines: {node: '>=4'} @@ -18621,10 +14401,6 @@ packages: engines: {node: '>=0.6'} dev: false - /big.js@5.2.2: - resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} - dev: true - /binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} @@ -18636,14 +14412,6 @@ packages: chainsaw: 0.1.0 dev: false - /bindings@1.5.0: - resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - requiresBuild: true - dependencies: - file-uri-to-path: 1.0.0 - dev: true - optional: true - /bintrees@1.0.2: resolution: {integrity: sha512-VOMgTMwjAaUG580SXn3LacVgjurrbMme7ZZNYGSSV7mmtY6QQRh0Eg3pwIcntQ77DErK1L0NxkbetjcoXzVwKw==} dev: false @@ -18655,13 +14423,6 @@ packages: inherits: 2.0.4 readable-stream: 3.6.0 - /bl@5.1.0: - resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} - dependencies: - buffer: 6.0.3 - inherits: 2.0.4 - readable-stream: 3.6.0 - /blake3-wasm@2.1.5: resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} dev: true @@ -18689,50 +14450,10 @@ packages: transitivePeerDependencies: - supports-color - /body-parser@1.20.2: - resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - 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 - transitivePeerDependencies: - - supports-color - - /boolean@3.2.0: - resolution: {integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==} - dev: true - - /bottleneck@2.19.5: - resolution: {integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==} - dev: false - /bowser@2.11.0: resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} dev: false - /boxen@7.1.1: - resolution: {integrity: sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==} - engines: {node: '>=14.16'} - dependencies: - ansi-align: 3.0.1 - camelcase: 7.0.1 - chalk: 5.3.0 - cli-boxes: 3.0.0 - string-width: 5.1.2 - type-fest: 2.19.0 - widest-line: 4.0.1 - wrap-ansi: 8.1.0 - /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: @@ -18774,23 +14495,6 @@ packages: wcwidth: 1.0.1 dev: false - /broadcast-channel@3.7.0: - resolution: {integrity: sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg==} - dependencies: - '@babel/runtime': 7.22.5 - detect-node: 2.1.0 - js-sha3: 0.8.0 - microseconds: 0.2.0 - nano-time: 1.0.0 - oblivious-set: 1.0.0 - rimraf: 3.0.2 - unload: 2.2.0 - dev: false - - /browser-stdout@1.3.1: - resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} - dev: true - /browserify-zlib@0.1.4: resolution: {integrity: sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==} dependencies: @@ -18841,17 +14545,6 @@ packages: node-int64: 0.4.0 dev: true - /btoa-lite@1.0.0: - resolution: {integrity: sha512-gvW7InbIyF8AicrqWoptdW08pUxuhq8BEgowNajy9RhiE86fmGAGl+bLKo6oB8QP0CkqHLowfN0oJdKC/J6LbA==} - dev: false - - /buffer-crc32@0.2.13: - resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} - - /buffer-equal-constant-time@1.0.1: - resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} - dev: false - /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -18871,20 +14564,13 @@ packages: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 + dev: false /buffers@0.1.1: resolution: {integrity: sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==} engines: {node: '>=0.2.0'} dev: false - /bufferutil@4.0.7: - resolution: {integrity: sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==} - engines: {node: '>=6.14.2'} - requiresBuild: true - dependencies: - node-gyp-build: 4.6.0 - dev: false - /builtins@1.0.3: resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==} dev: true @@ -18893,9 +14579,6 @@ packages: resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} dependencies: semver: 7.5.4 - - /bun-types@1.0.15: - resolution: {integrity: sha512-XkEvWLV1JIhcVIpf2Lu6FXnZUxRUkQVJmgY+VT7os6Tk5X1nkXx11q4Rtu6txsqpDJZfUeZXblnnD59K+6wsVA==} dev: true /bundle-name@4.1.0: @@ -18905,26 +14588,6 @@ packages: run-applescript: 7.0.0 dev: true - /bundle-require@4.0.1(esbuild@0.17.19): - resolution: {integrity: sha512-9NQkRHlNdNpDBGmLpngF3EFDcwodhMUuLz9PaWYciVcQF9SE4LFjM2DB/xV1Li5JiuDMv7ZUWuC3rGbqR0MAXQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - peerDependencies: - esbuild: '>=0.17' - dependencies: - esbuild: 0.17.19 - load-tsconfig: 0.2.3 - dev: true - - /bundle-require@4.0.1(esbuild@0.18.11): - resolution: {integrity: sha512-9NQkRHlNdNpDBGmLpngF3EFDcwodhMUuLz9PaWYciVcQF9SE4LFjM2DB/xV1Li5JiuDMv7ZUWuC3rGbqR0MAXQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - peerDependencies: - esbuild: '>=0.17' - dependencies: - esbuild: 0.18.11 - load-tsconfig: 0.2.3 - dev: true - /bundle-require@4.0.1(esbuild@0.19.11): resolution: {integrity: sha512-9NQkRHlNdNpDBGmLpngF3EFDcwodhMUuLz9PaWYciVcQF9SE4LFjM2DB/xV1Li5JiuDMv7ZUWuC3rGbqR0MAXQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -18939,6 +14602,7 @@ packages: engines: {node: '>=10.16.0'} dependencies: streamsearch: 1.1.0 + dev: false /byline@5.0.0: resolution: {integrity: sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q==} @@ -18957,32 +14621,6 @@ packages: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} - /cacache@15.3.0: - resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} - engines: {node: '>= 10'} - dependencies: - '@npmcli/fs': 1.1.1 - '@npmcli/move-file': 1.1.2 - chownr: 2.0.0 - fs-minipass: 2.1.0 - glob: 7.2.3 - infer-owner: 1.0.4 - lru-cache: 6.0.0 - minipass: 3.3.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: 8.0.1 - tar: 6.1.13 - unique-filename: 1.1.1 - transitivePeerDependencies: - - bluebird - dev: true - /cacache@17.1.4: resolution: {integrity: sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -18999,6 +14637,7 @@ packages: ssri: 10.0.5 tar: 6.1.13 unique-filename: 3.0.0 + dev: true /cache-base@1.0.1: resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} @@ -19015,28 +14654,6 @@ packages: unset-value: 1.0.0 dev: false - /cacheable-lookup@5.0.4: - resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} - engines: {node: '>=10.6.0'} - - /cacheable-lookup@7.0.0: - resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} - engines: {node: '>=14.16'} - dev: false - - /cacheable-request@10.2.13: - resolution: {integrity: sha512-3SD4rrMu1msNGEtNSt8Od6enwdo//U9s4ykmXfA2TD58kcLkCobtCDiby7kNyj7a/Q7lz/mAesAFI54rTdnvBA==} - engines: {node: '>=14.16'} - dependencies: - '@types/http-cache-semantics': 4.0.1 - get-stream: 6.0.1 - http-cache-semantics: 4.1.1 - keyv: 4.5.3 - mimic-response: 4.0.0 - normalize-url: 8.0.0 - responselike: 3.0.0 - dev: false - /cacheable-request@6.1.0: resolution: {integrity: sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==} engines: {node: '>=8'} @@ -19050,18 +14667,6 @@ packages: responselike: 1.0.2 dev: true - /cacheable-request@7.0.2: - resolution: {integrity: sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==} - engines: {node: '>=8'} - dependencies: - clone-response: 1.0.3 - get-stream: 5.2.0 - http-cache-semantics: 4.1.1 - keyv: 4.5.2 - lowercase-keys: 2.0.0 - normalize-url: 6.1.0 - responselike: 2.0.1 - /call-bind@1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: @@ -19077,6 +14682,7 @@ packages: function-bind: 1.1.2 get-intrinsic: 1.2.4 set-function-length: 1.2.2 + dev: true /call-me-maybe@1.0.2: resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} @@ -19108,13 +14714,6 @@ packages: engines: {node: '>=10'} dev: true - /camelcase@7.0.1: - resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} - engines: {node: '>=14.16'} - - /caniuse-lite@1.0.30001532: - resolution: {integrity: sha512-FbDFnNat3nMnrROzqrsg314zhqN5LGQ1kyyMk2opcrwGbVGpHRhgCWtAgD5YJUqNAiQ+dklreil/c3Qf1dfCTw==} - /caniuse-lite@1.0.30001577: resolution: {integrity: sha512-rs2ZygrG1PNXMfmncM0B5H1hndY5ZCC9b5TkFaVNfZ+AUlyqcMyVIQtc3fsezi0NUCk5XZfDf9WS6WxMxnfdrg==} @@ -19124,7 +14723,7 @@ packages: /capnp-ts@0.7.0: resolution: {integrity: sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g==} dependencies: - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 tslib: 2.6.2 transitivePeerDependencies: - supports-color @@ -19141,6 +14740,7 @@ packages: /ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + dev: true /chai@4.3.7: resolution: {integrity: sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==} @@ -19153,6 +14753,7 @@ packages: loupe: 2.3.6 pathval: 1.1.1 type-detect: 4.0.8 + dev: true /chai@4.4.1: resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} @@ -19181,14 +14782,6 @@ packages: escape-string-regexp: 1.0.5 supports-color: 5.5.0 - /chalk@4.1.1: - resolution: {integrity: sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - dev: true - /chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} @@ -19204,6 +14797,7 @@ packages: /chalk@5.3.0: resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + dev: false /char-regex@1.0.2: resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} @@ -19212,12 +14806,15 @@ packages: /character-entities-html4@2.1.0: resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + dev: true /character-entities-legacy@3.0.0: resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + dev: true /character-entities@2.0.2: resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + dev: true /character-reference-invalid@2.0.1: resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} @@ -19225,13 +14822,11 @@ packages: /chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - - /charenc@0.0.2: - resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} dev: false /check-error@1.0.2: resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} + dev: true /check-error@1.0.3: resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} @@ -19255,6 +14850,7 @@ packages: /chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + dev: true /chownr@2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} @@ -19306,6 +14902,7 @@ packages: /cli-boxes@3.0.0: resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} engines: {node: '>=10'} + dev: false /cli-cursor@3.1.0: resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} @@ -19318,6 +14915,7 @@ packages: engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: restore-cursor: 4.0.0 + dev: false /cli-highlight@2.1.11: resolution: {integrity: sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==} @@ -19348,6 +14946,7 @@ packages: string-width: 4.2.3 optionalDependencies: '@colors/colors': 1.5.0 + dev: false /cli-truncate@3.1.0: resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} @@ -19356,16 +14955,6 @@ packages: slice-ansi: 5.0.0 string-width: 5.1.2 - /cli-width@3.0.0: - resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} - engines: {node: '>= 10'} - dev: true - - /cli-width@4.0.0: - resolution: {integrity: sha512-ZksGS2xpa/bYkNzN3BAw1wEjsLV/ZKOf/CCrJ/QOBsxx6fOARIkwTutxp1XIOIohi6HKmOFjMoK/XaqDVUpEEw==} - engines: {node: '>= 12'} - dev: false - /cli-width@4.1.0: resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} engines: {node: '>= 12'} @@ -19373,6 +14962,7 @@ packages: /client-only@0.0.1: resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + dev: false /cliui@6.0.0: resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} @@ -19388,6 +14978,7 @@ packages: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 + dev: false /cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} @@ -19401,6 +14992,7 @@ packages: resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} dependencies: mimic-response: 1.0.1 + dev: true /clone@1.0.4: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} @@ -19414,6 +15006,7 @@ packages: /clsx@2.0.0: resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} engines: {node: '>=6'} + dev: false /clsx@2.1.0: resolution: {integrity: sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==} @@ -19437,16 +15030,6 @@ packages: convert-to-spaces: 2.0.1 dev: false - /code-red@1.0.4: - resolution: {integrity: sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==} - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - '@types/estree': 1.0.5 - acorn: 8.10.0 - estree-walker: 3.0.3 - periscopic: 3.1.0 - dev: true - /codemirror@6.0.1(@lezer/common@1.0.2): resolution: {integrity: sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==} dependencies: @@ -19495,10 +15078,6 @@ packages: dependencies: color-name: 1.1.4 simple-swizzle: 0.2.2 - - /color-support@1.1.3: - resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} - hasBin: true dev: false /color@3.2.1: @@ -19508,15 +15087,6 @@ packages: color-string: 1.9.1 dev: false - /color@4.2.3: - resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} - engines: {node: '>=12.5.0'} - requiresBuild: true - dependencies: - color-convert: 2.0.1 - color-string: 1.9.1 - optional: true - /combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} @@ -19525,10 +15095,12 @@ packages: /comma-separated-tokens@2.0.3: resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + dev: true /commander@10.0.1: resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} engines: {node: '>=14'} + dev: false /commander@11.1.0: resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} @@ -19557,30 +15129,13 @@ packages: engines: {node: ^12.20.0 || >=14} dev: false - /comment-json@4.2.3: - resolution: {integrity: sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==} - engines: {node: '>= 6'} - dependencies: - array-timsort: 1.0.3 - core-util-is: 1.0.3 - esprima: 4.0.1 - has-own-prop: 2.0.0 - repeat-string: 1.6.1 - dev: true - - /common-ancestor-path@1.0.1: - resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} - /common-path-prefix@3.0.0: resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} dev: true - /compare-versions@5.0.3: - resolution: {integrity: sha512-4UZlZP8Z99MGEY+Ovg/uJxJuvoXuN4M6B3hKaiackiHrgzQFEe3diJi1mf1PNHbFujM7FvLrK2bpgIaImbtZ1A==} - dev: false - /component-emitter@1.3.0: resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==} + dev: false /compressible@2.0.18: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} @@ -19605,31 +15160,6 @@ packages: /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - /concat-stream@1.6.2: - resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} - engines: {'0': node >= 0.8} - dependencies: - buffer-from: 1.1.2 - inherits: 2.0.4 - readable-stream: 2.3.7 - typedarray: 0.0.6 - - /concurrently@8.2.0: - resolution: {integrity: sha512-nnLMxO2LU492mTUj9qX/az/lESonSZu81UznYDoXtz1IQf996ixVqPAgHXwvHiHCAef/7S8HIK+fTFK7Ifk8YA==} - engines: {node: ^14.13.0 || >=16.0.0} - hasBin: true - 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 - dev: true - /condense-newlines@0.2.1: resolution: {integrity: sha512-P7X+QL9Hb9B/c8HI5BFFKmjgBu2XpQuF98WZ9XkO+dBGgk5XgwiQz7o1SmpglNWId3581UcS0SFAWfoIhMHPfg==} engines: {node: '>=0.10.0'} @@ -19646,30 +15176,6 @@ packages: proto-list: 1.2.4 dev: false - /configstore@6.0.0: - resolution: {integrity: sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==} - engines: {node: '>=12'} - dependencies: - dot-prop: 6.0.1 - graceful-fs: 4.2.10 - unique-string: 3.0.0 - write-file-atomic: 3.0.3 - xdg-basedir: 5.1.0 - dev: false - - /consola@2.15.3: - resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} - - /console-control-strings@1.1.0: - resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} - dev: false - - /console-table-printer@2.11.2: - resolution: {integrity: sha512-uuUHie0sfPP542TKGzPFal0W1wo1beuKAqIZdaavcONx8OoqdnJRKjkinbRTOta4FaCa1RcIL+7mMJWX3pQGVg==} - dependencies: - simple-wcswidth: 1.0.1 - dev: false - /content-disposition@0.5.4: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} engines: {node: '>= 0.6'} @@ -19686,6 +15192,7 @@ packages: /convert-source-map@1.9.0: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + dev: true /convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} @@ -19711,10 +15218,6 @@ packages: resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} engines: {node: '>= 0.6'} - /cookiejar@2.1.4: - resolution: {integrity: sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==} - dev: true - /copy-anything@3.0.5: resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} engines: {node: '>=12.13'} @@ -19770,16 +15273,6 @@ packages: yaml: 1.10.2 dev: true - /cosmiconfig@8.1.3: - resolution: {integrity: sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==} - engines: {node: '>=14'} - dependencies: - import-fresh: 3.3.0 - js-yaml: 4.1.0 - parse-json: 5.2.0 - path-type: 4.0.0 - dev: true - /cosmiconfig@8.3.6(typescript@5.2.2): resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} engines: {node: '>=14'} @@ -19898,14 +15391,6 @@ packages: cross-spawn: 7.0.3 dev: false - /cross-fetch@3.1.8: - resolution: {integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==} - dependencies: - node-fetch: 2.6.12 - transitivePeerDependencies: - - encoding - dev: false - /cross-spawn@5.1.0: resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} dependencies: @@ -19932,10 +15417,6 @@ packages: shebang-command: 2.0.0 which: 2.0.2 - /crypt@0.0.2: - resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} - dev: false - /crypto-js@4.1.1: resolution: {integrity: sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==} dev: false @@ -19944,13 +15425,6 @@ packages: resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} dev: false - /crypto-random-string@4.0.0: - resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} - engines: {node: '>=12'} - dependencies: - type-fest: 1.4.0 - dev: false - /css-in-js-utils@3.1.0: resolution: {integrity: sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==} dependencies: @@ -19988,14 +15462,6 @@ packages: source-map: 0.6.1 dev: false - /css-tree@2.3.1: - resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - dependencies: - mdn-data: 2.0.30 - source-map-js: 1.0.2 - dev: true - /css-unit-converter@1.1.2: resolution: {integrity: sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==} dev: false @@ -20110,15 +15576,9 @@ packages: engines: {node: '>=12'} dev: false - /d@1.0.1: - resolution: {integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==} - dependencies: - es5-ext: 0.10.62 - type: 1.2.0 - dev: false - /damerau-levenshtein@1.0.8: resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} + dev: true /dashdash@1.14.1: resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} @@ -20143,6 +15603,7 @@ packages: /data-uri-to-buffer@5.0.1: resolution: {integrity: sha512-a9l6T1qqDogvvnw0nKlfZzqsyikEBZBClF39V3TFoKhDtGBqHu2HkuomJc02j5zft8zrUaXEuoicLeW54RkzPg==} engines: {node: '>= 14'} + dev: false /data-view-buffer@1.0.1: resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} @@ -20151,6 +15612,7 @@ packages: call-bind: 1.0.7 es-errors: 1.3.0 is-data-view: 1.0.1 + dev: true /data-view-byte-length@1.0.1: resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} @@ -20159,6 +15621,7 @@ packages: call-bind: 1.0.7 es-errors: 1.3.0 is-data-view: 1.0.1 + dev: true /data-view-byte-offset@1.0.0: resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} @@ -20167,32 +15630,16 @@ packages: call-bind: 1.0.7 es-errors: 1.3.0 is-data-view: 1.0.1 + dev: true /dataloader@1.4.0: resolution: {integrity: sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==} dev: false - /date-fns@2.30.0: - resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} - engines: {node: '>=0.11'} - dependencies: - '@babel/runtime': 7.22.5 - dev: true - /dayjs@1.11.10: resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==} dev: false - /deasync@0.1.28: - resolution: {integrity: sha512-QqLF6inIDwiATrfROIyQtwOQxjZuek13WRYZ7donU5wJPLoP67MnYxA6QtqdvdBy2mMqv5m3UefBVdJjvevOYg==} - engines: {node: '>=0.11.0'} - requiresBuild: true - dependencies: - bindings: 1.5.0 - node-addon-api: 1.7.2 - dev: true - optional: true - /debounce@2.0.0: resolution: {integrity: sha512-xRetU6gL1VJbs85Mc4FoEGSjQxzpdxRyFhe3lmWFyy2EzydIcD4xzUvRJMD+NPDfMwKNhxa3PvsIOU32luIWeA==} engines: {node: '>=18'} @@ -20218,19 +15665,9 @@ packages: dependencies: ms: 2.1.3 supports-color: 5.5.0 + dev: true - /debug@4.3.2: - resolution: {integrity: sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - - /debug@4.3.4(supports-color@8.1.1): + /debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} peerDependencies: @@ -20240,7 +15677,6 @@ packages: optional: true dependencies: ms: 2.1.2 - supports-color: 8.1.1 /decamelize-keys@1.1.1: resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} @@ -20255,11 +15691,6 @@ packages: engines: {node: '>=0.10.0'} dev: false - /decamelize@4.0.0: - resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==} - engines: {node: '>=10'} - dev: true - /decimal.js-light@2.5.1: resolution: {integrity: sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==} dev: false @@ -20268,6 +15699,7 @@ packages: resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} dependencies: character-entities: 2.0.2 + dev: true /decode-uri-component@0.2.2: resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} @@ -20281,12 +15713,6 @@ packages: mimic-response: 1.0.1 dev: true - /decompress-response@6.0.0: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} - engines: {node: '>=10'} - dependencies: - mimic-response: 3.1.0 - /dedent@1.5.1: resolution: {integrity: sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==} peerDependencies: @@ -20301,6 +15727,7 @@ packages: engines: {node: '>=6'} dependencies: type-detect: 4.0.8 + dev: true /deep-equal@2.2.0: resolution: {integrity: sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==} @@ -20335,10 +15762,6 @@ packages: resolution: {integrity: sha512-Rn+RuwkmkDwCi2/oXOFS9Gsr5lJZu/yTGpK7wAaAIE75CC+LCGEZHpY6VQJa/RoJcrmaA/docWJZvYohlNkWPA==} dev: true - /deepmerge@4.2.2: - resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} - engines: {node: '>=0.10.0'} - /deepmerge@4.3.1: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} @@ -20365,10 +15788,6 @@ packages: resolution: {integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==} dev: true - /defer-to-connect@2.0.1: - resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} - engines: {node: '>=10'} - /define-data-property@1.1.4: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} @@ -20376,10 +15795,12 @@ packages: es-define-property: 1.0.0 es-errors: 1.3.0 gopd: 1.0.1 + dev: true /define-lazy-prop@2.0.0: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} engines: {node: '>=8'} + dev: true /define-lazy-prop@3.0.0: resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} @@ -20400,6 +15821,7 @@ packages: define-data-property: 1.1.4 has-property-descriptors: 1.0.0 object-keys: 1.1.1 + dev: true /define-property@0.2.5: resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==} @@ -20434,6 +15856,7 @@ packages: ast-types: 0.13.4 escodegen: 2.1.0 esprima: 4.0.1 + dev: false /degit@2.8.4: resolution: {integrity: sha512-vqYuzmSA5I50J882jd+AbAhQtgK6bdKUJIex1JNfEUPENCgYsxugzKVZlFyMwV4i06MmnV47/Iqi5Io86zf3Ng==} @@ -20445,10 +15868,6 @@ packages: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} - /delegates@1.0.0: - resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} - dev: false - /denque@2.1.0: resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} engines: {node: '>=0.10'} @@ -20458,13 +15877,10 @@ packages: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} - /deprecation@2.3.1: - resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} - dev: false - /dequal@2.0.3: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} + dev: true /destroy@1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} @@ -20480,12 +15896,6 @@ packages: hasBin: true dev: true - /detect-libc@2.0.2: - resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} - engines: {node: '>=8'} - requiresBuild: true - optional: true - /detect-newline@3.1.0: resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} engines: {node: '>=8'} @@ -20495,10 +15905,6 @@ packages: resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} dev: false - /detect-node@2.1.0: - resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} - dev: false - /detect-package-manager@2.0.1: resolution: {integrity: sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A==} engines: {node: '>=12'} @@ -20516,22 +15922,13 @@ packages: minimist: 1.2.7 dev: false - /devalue@4.3.2: - resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==} - - /dezalgo@1.0.4: - resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==} - dependencies: - asap: 2.0.6 - wrappy: 1.0.2 - dev: true - /didyoumean@1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} /diff-sequences@29.4.3: resolution: {integrity: sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true /diff-sequences@29.6.3: resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} @@ -20542,21 +15939,10 @@ packages: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} - /diff@5.0.0: - resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==} - engines: {node: '>=0.3.1'} - dev: true - /diff@5.1.0: resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} engines: {node: '>=0.3.1'} - - /digest-fetch@1.3.0: - resolution: {integrity: sha512-CGJuv6iKNM7QyZlM2T3sPAdZWd/p9zQiRNS9G+9COUCwzWFTs0Xp8NF5iePx7wtvhDykReiRRrSeNb4oMmB8lA==} - dependencies: - base-64: 0.1.0 - md5: 2.3.0 - dev: false + dev: true /dir-glob@2.2.2: resolution: {integrity: sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==} @@ -20579,6 +15965,7 @@ packages: engines: {node: '>=0.10.0'} dependencies: esutils: 2.0.3 + dev: true /doctrine@3.0.0: resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} @@ -20624,40 +16011,10 @@ packages: domhandler: 5.0.3 dev: false - /dot-case@3.0.4: - resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} - dependencies: - no-case: 3.0.4 - tslib: 2.6.2 - dev: false - - /dot-prop@6.0.1: - resolution: {integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==} - engines: {node: '>=10'} - dependencies: - is-obj: 2.0.0 - dev: false - - /dot-prop@7.2.0: - resolution: {integrity: sha512-Ol/IPXUARn9CSbkrdV4VJo7uCy1I3VuSiWCaFSg+8BdUOzF9n3jefIpcgAydvUZbTdEBZs2vEiTiS9m61ssiDA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - type-fest: 2.19.0 - dev: true - - /dotenv-expand@10.0.0: - resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} - engines: {node: '>=12'} - dev: false - /dotenv@16.0.3: resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} engines: {node: '>=12'} - /dotenv@16.3.1: - resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} - engines: {node: '>=12'} - /dotenv@16.4.4: resolution: {integrity: sha512-XvPXc8XAQThSjAbY6cQ/9PcBXmFoWuw1sQ3b8HqUCR6ziGXjkTi//kB9SWa2UwqlgdAIuRqAa/9hVljzPehbYg==} engines: {node: '>=12'} @@ -20677,10 +16034,6 @@ packages: detect-libc: 1.0.3 dev: true - /dset@3.1.2: - resolution: {integrity: sha512-g/M9sqy3oHe477Ar4voQxWtaPIFw1jTdKZuomOjhCcBx9nHUNn0pu6NopuFFrTh/TRZIKEj+76vLWFu9BNKk+Q==} - engines: {node: '>=4'} - /duplexer2@0.1.4: resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} dependencies: @@ -20710,12 +16063,6 @@ packages: safer-buffer: 2.1.2 dev: false - /ecdsa-sig-formatter@1.0.11: - resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} - dependencies: - safe-buffer: 5.2.1 - dev: false - /editorconfig@1.0.4: resolution: {integrity: sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q==} engines: {node: '>=14'} @@ -20745,20 +16092,12 @@ packages: engines: {node: '>=12'} dev: true - /emoji-regex@10.2.1: - resolution: {integrity: sha512-97g6QgOk8zlDRdgq1WxwgTMgEWGVAQvB5Fdpgc1MkNy56la5SKP9GsMXKDOdqwn90/41a8yPwIGk1Y6WVbeMQA==} - /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} /emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - /emojis-list@3.0.0: - resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} - engines: {node: '>= 4'} - dev: true - /encodeurl@1.0.2: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} @@ -20768,17 +16107,19 @@ packages: requiresBuild: true dependencies: iconv-lite: 0.6.3 + dev: true /end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: once: 1.4.0 + dev: true /engine.io-client@6.5.3: resolution: {integrity: sha512-9Z0qLB0NIisTRt1DZ/8U2k12RJn8yls/nXMZLn+/N8hANT3TcYjKFKcwbw5zFQiN4NTde3TSY9zb79e1ij6j9Q==} dependencies: '@socket.io/component-emitter': 3.1.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 engine.io-parser: 5.2.2(patch_hash=e6nctogrhpxoivwiwy37ersfu4) ws: 8.11.0 xmlhttprequest-ssl: 2.0.0 @@ -20804,7 +16145,7 @@ packages: base64id: 2.0.0 cookie: 0.4.2 cors: 2.8.5 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 engine.io-parser: 5.2.2(patch_hash=e6nctogrhpxoivwiwy37ersfu4) ws: 8.11.0 transitivePeerDependencies: @@ -20812,14 +16153,6 @@ packages: - supports-color - utf-8-validate - /enhanced-resolve@5.13.0: - resolution: {integrity: sha512-eyV8f0y1+bzyfh8xAwW/WTSZpLbjhqc4ne9eGSH4Zo2ejdyiNG9pU6mf9DG8a7+Auk6MFTlNOT4Y2y/9k8GKVg==} - engines: {node: '>=10.13.0'} - dependencies: - graceful-fs: 4.2.10 - tapable: 2.2.1 - dev: true - /enhanced-resolve@5.15.0: resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} engines: {node: '>=10.13.0'} @@ -20842,9 +16175,11 @@ packages: /env-paths@2.2.1: resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} engines: {node: '>=6'} + dev: true /err-code@2.0.3: resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} + dev: true /error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} @@ -20945,16 +16280,19 @@ packages: typed-array-length: 1.0.6 unbox-primitive: 1.0.2 which-typed-array: 1.1.15 + dev: true /es-define-property@1.0.0: resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} engines: {node: '>= 0.4'} dependencies: get-intrinsic: 1.2.4 + dev: true /es-errors@1.3.0: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} + dev: true /es-get-iterator@1.1.2: resolution: {integrity: sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==} @@ -20977,6 +16315,7 @@ packages: engines: {node: '>= 0.4'} dependencies: es-errors: 1.3.0 + dev: true /es-set-tostringtag@2.0.1: resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} @@ -20993,6 +16332,7 @@ packages: get-intrinsic: 1.2.4 has-tostringtag: 1.0.2 hasown: 2.0.2 + dev: true /es-shim-unscopables@1.0.0: resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} @@ -21003,6 +16343,7 @@ packages: resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} dependencies: hasown: 2.0.2 + dev: true /es-to-primitive@1.2.1: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} @@ -21012,35 +16353,6 @@ packages: is-date-object: 1.0.5 is-symbol: 1.0.4 - /es5-ext@0.10.62: - resolution: {integrity: sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==} - engines: {node: '>=0.10'} - requiresBuild: true - dependencies: - es6-iterator: 2.0.3 - es6-symbol: 3.1.3 - next-tick: 1.1.0 - dev: false - - /es6-iterator@2.0.3: - resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} - dependencies: - d: 1.0.1 - es5-ext: 0.10.62 - es6-symbol: 3.1.3 - dev: false - - /es6-promise@3.3.1: - resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} - dev: true - - /es6-symbol@3.1.3: - resolution: {integrity: sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==} - dependencies: - d: 1.0.1 - ext: 1.7.0 - dev: false - /esbuild-android-64@0.15.18: resolution: {integrity: sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==} engines: {node: '>=12'} @@ -21185,23 +16497,6 @@ packages: dev: true optional: true - /esbuild-plugin-file-path-extensions@1.0.0: - resolution: {integrity: sha512-v5LpSkml+CbsC0+xAaETEGDECdvKp1wKkD4aXMdI4zLjXP0EYfK4GjGhphumt4N+kjR3A8Q+DIkpgxX1XTqO4Q==} - engines: {node: '>=v14.0.0', npm: '>=7.0.0'} - dev: true - - /esbuild-plugins-node-modules-polyfill@1.3.0(esbuild@0.17.6): - resolution: {integrity: sha512-r/aNOvAlIaIzqJwvFHWhDGrPF/Aj5qI1zKVeHbCFpKH+bnKW1BG2LGixMd3s6hyWcZHcfdl2QZRucVuOLzFRrA==} - engines: {node: '>=14.0.0'} - peerDependencies: - esbuild: ^0.14.0 || ^0.15.0 || ^0.16.0 || ^0.17.0 || ^0.18.0 - dependencies: - '@jspm/core': 2.0.1 - esbuild: 0.17.6 - local-pkg: 0.4.3 - resolve.exports: 2.0.2 - dev: true - /esbuild-plugins-node-modules-polyfill@1.6.1(esbuild@0.17.6): resolution: {integrity: sha512-6sAwI24PV8W0zxeO+i4BS5zoQypS3SzEGwIdxpzpy65riRuK8apMw8PN0aKVLCTnLr0FgNIxUMRd9BsreBrtog==} engines: {node: '>=14.0.0'} @@ -21428,6 +16723,7 @@ packages: '@esbuild/win32-arm64': 0.18.11 '@esbuild/win32-ia32': 0.18.11 '@esbuild/win32-x64': 0.18.11 + dev: true /esbuild@0.19.11: resolution: {integrity: sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==} @@ -21494,11 +16790,6 @@ packages: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} - /escape-goat@4.0.0: - resolution: {integrity: sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==} - engines: {node: '>=12'} - dev: false - /escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} @@ -21528,82 +16819,8 @@ packages: esutils: 2.0.3 optionalDependencies: source-map: 0.6.1 - - /eslint-config-next@13.4.12(eslint@8.45.0)(typescript@5.1.6): - resolution: {integrity: sha512-ZF0r5vxKaVazyZH/37Au/XItiG7qUOBw+HaH3PeyXltIMwXorsn6bdrl0Nn9N5v5v9spc+6GM2ryjugbjF6X2g==} - peerDependencies: - eslint: ^7.23.0 || ^8.0.0 - typescript: '>=3.3.1' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@next/eslint-plugin-next': 13.4.12 - '@rushstack/eslint-patch': 1.2.0 - '@typescript-eslint/parser': 5.59.6(eslint@8.45.0)(typescript@5.1.6) - eslint: 8.45.0 - eslint-import-resolver-node: 0.3.7 - eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.59.6)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.29.1)(eslint@8.45.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.59.6)(eslint-import-resolver-typescript@3.5.5)(eslint@8.45.0) - eslint-plugin-jsx-a11y: 6.7.1(eslint@8.45.0) - eslint-plugin-react: 7.32.2(eslint@8.45.0) - eslint-plugin-react-hooks: 5.0.0-canary-7118f5dd7-20230705(eslint@8.45.0) - typescript: 5.1.6 - transitivePeerDependencies: - - eslint-import-resolver-webpack - - supports-color dev: false - /eslint-config-next@13.4.6(eslint@8.42.0)(typescript@5.0.4): - resolution: {integrity: sha512-nlv4FYish1RYYHILbQwM5/rD37cOvEqtMfDjtQCYbXdE2O3MggqHu2q6IDeLE2Z6u8ZJyNPgWOA6OimWcxj3qw==} - peerDependencies: - eslint: ^7.23.0 || ^8.0.0 - typescript: '>=3.3.1' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@next/eslint-plugin-next': 13.4.6 - '@rushstack/eslint-patch': 1.2.0 - '@typescript-eslint/parser': 5.59.6(eslint@8.42.0)(typescript@5.0.4) - eslint: 8.42.0 - eslint-import-resolver-node: 0.3.7 - eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.59.6)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.29.1)(eslint@8.42.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.59.6)(eslint-import-resolver-typescript@3.5.5)(eslint@8.42.0) - eslint-plugin-jsx-a11y: 6.7.1(eslint@8.42.0) - eslint-plugin-react: 7.32.2(eslint@8.42.0) - eslint-plugin-react-hooks: 4.6.2(eslint@8.42.0) - typescript: 5.0.4 - transitivePeerDependencies: - - eslint-import-resolver-webpack - - supports-color - dev: true - - /eslint-config-next@13.4.6(eslint@8.42.0)(typescript@5.4.5): - resolution: {integrity: sha512-nlv4FYish1RYYHILbQwM5/rD37cOvEqtMfDjtQCYbXdE2O3MggqHu2q6IDeLE2Z6u8ZJyNPgWOA6OimWcxj3qw==} - peerDependencies: - eslint: ^7.23.0 || ^8.0.0 - typescript: '>=3.3.1' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@next/eslint-plugin-next': 13.4.6 - '@rushstack/eslint-patch': 1.2.0 - '@typescript-eslint/parser': 5.59.6(eslint@8.42.0)(typescript@5.4.5) - eslint: 8.42.0 - eslint-import-resolver-node: 0.3.7 - eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.59.6)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.29.1)(eslint@8.42.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.59.6)(eslint-import-resolver-typescript@3.5.5)(eslint@8.42.0) - eslint-plugin-jsx-a11y: 6.7.1(eslint@8.42.0) - eslint-plugin-react: 7.32.2(eslint@8.42.0) - eslint-plugin-react-hooks: 4.6.2(eslint@8.42.0) - typescript: 5.4.5 - transitivePeerDependencies: - - eslint-import-resolver-webpack - - supports-color - dev: true - /eslint-config-prettier@8.6.0(eslint@8.31.0): resolution: {integrity: sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==} hasBin: true @@ -21613,15 +16830,6 @@ packages: eslint: 8.31.0 dev: true - /eslint-config-prettier@8.6.0(eslint@8.45.0): - resolution: {integrity: sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - dependencies: - eslint: 8.45.0 - dev: true - /eslint-config-prettier@9.0.0(eslint@8.45.0): resolution: {integrity: sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==} hasBin: true @@ -21629,6 +16837,7 @@ packages: eslint: '>=7.0.0' dependencies: eslint: 8.45.0 + dev: false /eslint-config-turbo@1.10.12(eslint@8.45.0): resolution: {integrity: sha512-z3jfh+D7UGYlzMWGh+Kqz++hf8LOE96q3o5R8X4HTjmxaBWlLAWG+0Ounr38h+JLR2TJno0hU9zfzoPNkR9BdA==} @@ -21648,31 +16857,6 @@ packages: eslint-plugin-turbo: 1.13.0(eslint@8.31.0) dev: true - /eslint-doc-generator@1.4.3(eslint@8.45.0)(typescript@5.4.5): - resolution: {integrity: sha512-cn9KXE7xuKlxKi/9VbirR3cbz7W1geRObwWzZjJAnpTeNBoqA8Rj+lD8/HHHJ7PnOdaTrRyhhoYdCtxqq3U7Bw==} - engines: {node: ^14.18.0 || ^16.0.0 || >=18.0.0} - hasBin: true - peerDependencies: - eslint: '>= 7' - dependencies: - '@typescript-eslint/utils': 5.59.6(eslint@8.45.0)(typescript@5.4.5) - ajv: 8.12.0 - boolean: 3.2.0 - commander: 10.0.1 - cosmiconfig: 8.1.3 - deepmerge: 4.2.2 - dot-prop: 7.2.0 - eslint: 8.45.0 - jest-diff: 29.6.2 - json-schema-traverse: 1.0.0 - markdown-table: 3.0.3 - no-case: 3.0.4 - type-fest: 3.6.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - /eslint-import-resolver-node@0.3.7: resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} dependencies: @@ -21681,6 +16865,7 @@ packages: resolve: 1.22.4 transitivePeerDependencies: - supports-color + dev: true /eslint-import-resolver-node@0.3.9: resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} @@ -21690,6 +16875,7 @@ packages: resolve: 1.22.8 transitivePeerDependencies: - supports-color + dev: true /eslint-import-resolver-typescript@3.5.5(@typescript-eslint/parser@5.59.6)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.29.1)(eslint@8.31.0): resolution: {integrity: sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw==} @@ -21698,7 +16884,7 @@ packages: eslint: '*' eslint-plugin-import: '*' dependencies: - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 enhanced-resolve: 5.15.0 eslint: 8.31.0 eslint-module-utils: 2.7.4(@typescript-eslint/parser@5.59.6)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.31.0) @@ -21715,53 +16901,6 @@ packages: - supports-color dev: true - /eslint-import-resolver-typescript@3.5.5(@typescript-eslint/parser@5.59.6)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.29.1)(eslint@8.42.0): - resolution: {integrity: sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - eslint: '*' - eslint-plugin-import: '*' - dependencies: - debug: 4.3.4(supports-color@8.1.1) - enhanced-resolve: 5.15.0 - eslint: 8.42.0 - eslint-module-utils: 2.7.4(@typescript-eslint/parser@5.59.6)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.42.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.59.6)(eslint-import-resolver-typescript@3.5.5)(eslint@8.42.0) - get-tsconfig: 4.7.2 - globby: 13.2.2 - is-core-module: 2.13.0 - is-glob: 4.0.3 - synckit: 0.8.5 - transitivePeerDependencies: - - '@typescript-eslint/parser' - - eslint-import-resolver-node - - eslint-import-resolver-webpack - - supports-color - dev: true - - /eslint-import-resolver-typescript@3.5.5(@typescript-eslint/parser@5.59.6)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.29.1)(eslint@8.45.0): - resolution: {integrity: sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - eslint: '*' - eslint-plugin-import: '*' - dependencies: - debug: 4.3.4(supports-color@8.1.1) - enhanced-resolve: 5.15.0 - eslint: 8.45.0 - eslint-module-utils: 2.7.4(@typescript-eslint/parser@5.59.6)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.45.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.59.6)(eslint-import-resolver-typescript@3.5.5)(eslint@8.45.0) - get-tsconfig: 4.7.2 - globby: 13.2.2 - is-core-module: 2.13.0 - is-glob: 4.0.3 - synckit: 0.8.5 - transitivePeerDependencies: - - '@typescript-eslint/parser' - - eslint-import-resolver-node - - eslint-import-resolver-webpack - - supports-color - /eslint-module-utils@2.7.4(@typescript-eslint/parser@5.59.6)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.31.0): resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} engines: {node: '>=4'} @@ -21792,65 +16931,6 @@ packages: - supports-color dev: true - /eslint-module-utils@2.7.4(@typescript-eslint/parser@5.59.6)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.42.0): - resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true - dependencies: - '@typescript-eslint/parser': 5.59.6(eslint@8.42.0)(typescript@5.0.4) - debug: 3.2.7(supports-color@5.5.0) - eslint: 8.42.0 - eslint-import-resolver-node: 0.3.7 - eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.59.6)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.29.1)(eslint@8.42.0) - transitivePeerDependencies: - - supports-color - dev: true - - /eslint-module-utils@2.7.4(@typescript-eslint/parser@5.59.6)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.45.0): - resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true - dependencies: - '@typescript-eslint/parser': 5.59.6(eslint@8.45.0)(typescript@5.1.6) - debug: 3.2.7(supports-color@5.5.0) - eslint: 8.45.0 - eslint-import-resolver-node: 0.3.7 - eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.59.6)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.29.1)(eslint@8.45.0) - transitivePeerDependencies: - - supports-color - /eslint-module-utils@2.8.1(@typescript-eslint/parser@5.59.6)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.5.5)(eslint@8.31.0): resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} engines: {node: '>=4'} @@ -21881,94 +16961,6 @@ packages: - supports-color dev: true - /eslint-module-utils@2.8.1(@typescript-eslint/parser@5.59.6)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.5.5)(eslint@8.42.0): - resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true - dependencies: - '@typescript-eslint/parser': 5.59.6(eslint@8.42.0)(typescript@5.0.4) - debug: 3.2.7(supports-color@5.5.0) - eslint: 8.42.0 - eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.59.6)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.29.1)(eslint@8.42.0) - transitivePeerDependencies: - - supports-color - dev: true - - /eslint-module-utils@2.8.1(@typescript-eslint/parser@5.59.6)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.5.5)(eslint@8.45.0): - resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true - dependencies: - '@typescript-eslint/parser': 5.59.6(eslint@8.45.0)(typescript@5.1.6) - debug: 3.2.7(supports-color@5.5.0) - eslint: 8.45.0 - eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.59.6)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.29.1)(eslint@8.45.0) - transitivePeerDependencies: - - supports-color - - /eslint-module-utils@2.8.1(@typescript-eslint/parser@5.59.6)(eslint-import-resolver-node@0.3.9)(eslint@8.45.0): - resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true - dependencies: - '@typescript-eslint/parser': 5.59.6(eslint@8.45.0)(typescript@4.9.5) - debug: 3.2.7(supports-color@5.5.0) - eslint: 8.45.0 - eslint-import-resolver-node: 0.3.9 - transitivePeerDependencies: - - supports-color - dev: true - /eslint-plugin-es@3.0.1(eslint@8.31.0): resolution: {integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==} engines: {node: '>=8.10.0'} @@ -21980,28 +16972,6 @@ packages: regexpp: 3.2.0 dev: true - /eslint-plugin-es@3.0.1(eslint@8.45.0): - resolution: {integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==} - engines: {node: '>=8.10.0'} - peerDependencies: - eslint: '>=4.19.1' - dependencies: - eslint: 8.45.0 - eslint-utils: 2.1.0 - regexpp: 3.2.0 - dev: true - - /eslint-plugin-eslint-plugin@5.1.1(eslint@8.45.0): - resolution: {integrity: sha512-4MGDsG505Ot2TSDSYxFL0cpDo4Y+t6hKB8cfZw9Jx484VjXWDfiYC/A6cccWFtWoOOC0j+wGgQIIb11cdIAMBg==} - engines: {node: ^14.17.0 || ^16.0.0 || >= 18.0.0} - peerDependencies: - eslint: '>=7.0.0' - dependencies: - eslint: 8.45.0 - eslint-utils: 3.0.0(eslint@8.45.0) - estraverse: 5.3.0 - dev: true - /eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.59.6)(eslint-import-resolver-typescript@3.5.5)(eslint@8.31.0): resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} engines: {node: '>=4'} @@ -22037,110 +17007,6 @@ packages: - supports-color dev: true - /eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.59.6)(eslint-import-resolver-typescript@3.5.5)(eslint@8.42.0): - resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - dependencies: - '@typescript-eslint/parser': 5.59.6(eslint@8.42.0)(typescript@5.0.4) - array-includes: 3.1.8 - array.prototype.findlastindex: 1.2.5 - array.prototype.flat: 1.3.2 - array.prototype.flatmap: 1.3.2 - debug: 3.2.7(supports-color@5.5.0) - doctrine: 2.1.0 - eslint: 8.42.0 - eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@5.59.6)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.5.5)(eslint@8.42.0) - hasown: 2.0.2 - is-core-module: 2.14.0 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.fromentries: 2.0.8 - object.groupby: 1.0.3 - object.values: 1.2.0 - semver: 6.3.1 - tsconfig-paths: 3.15.0 - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - dev: true - - /eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.59.6)(eslint-import-resolver-typescript@3.5.5)(eslint@8.45.0): - resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - dependencies: - '@typescript-eslint/parser': 5.59.6(eslint@8.45.0)(typescript@5.1.6) - array-includes: 3.1.8 - array.prototype.findlastindex: 1.2.5 - array.prototype.flat: 1.3.2 - array.prototype.flatmap: 1.3.2 - debug: 3.2.7(supports-color@5.5.0) - doctrine: 2.1.0 - eslint: 8.45.0 - eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@5.59.6)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.5.5)(eslint@8.45.0) - hasown: 2.0.2 - is-core-module: 2.14.0 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.fromentries: 2.0.8 - object.groupby: 1.0.3 - object.values: 1.2.0 - semver: 6.3.1 - tsconfig-paths: 3.15.0 - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - - /eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.59.6)(eslint@8.45.0): - resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - dependencies: - '@typescript-eslint/parser': 5.59.6(eslint@8.45.0)(typescript@4.9.5) - array-includes: 3.1.8 - array.prototype.findlastindex: 1.2.5 - array.prototype.flat: 1.3.2 - array.prototype.flatmap: 1.3.2 - debug: 3.2.7(supports-color@5.5.0) - doctrine: 2.1.0 - eslint: 8.45.0 - eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@5.59.6)(eslint-import-resolver-node@0.3.9)(eslint@8.45.0) - hasown: 2.0.2 - is-core-module: 2.14.0 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.fromentries: 2.0.8 - object.groupby: 1.0.3 - object.values: 1.2.0 - semver: 6.3.1 - tsconfig-paths: 3.15.0 - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - dev: true - /eslint-plugin-jest-dom@4.0.3(eslint@8.31.0): resolution: {integrity: sha512-9j+n8uj0+V0tmsoS7bYC7fLhQmIvjRqRYEcbDSi+TKPsTThLLXCyj5swMSSf/hTleeMktACnn+HFqXBr5gbcbA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6', yarn: '>=1'} @@ -22153,18 +17019,6 @@ packages: requireindex: 1.2.0 dev: true - /eslint-plugin-jest-dom@4.0.3(eslint@8.45.0): - resolution: {integrity: sha512-9j+n8uj0+V0tmsoS7bYC7fLhQmIvjRqRYEcbDSi+TKPsTThLLXCyj5swMSSf/hTleeMktACnn+HFqXBr5gbcbA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6', yarn: '>=1'} - peerDependencies: - eslint: ^6.8.0 || ^7.0.0 || ^8.0.0 - dependencies: - '@babel/runtime': 7.22.5 - '@testing-library/dom': 8.19.1 - eslint: 8.45.0 - requireindex: 1.2.0 - dev: true - /eslint-plugin-jest@26.9.0(@typescript-eslint/eslint-plugin@5.59.6)(eslint@8.31.0)(typescript@5.2.2): resolution: {integrity: sha512-TWJxWGp1J628gxh2KhaH1H1paEdgE2J61BBF1I59c6xWeL5+D1BzMxGDN/nXAfX+aSkR5u80K+XhskK6Gwq9ng==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -22186,27 +17040,6 @@ packages: - typescript dev: true - /eslint-plugin-jest@26.9.0(@typescript-eslint/eslint-plugin@5.59.6)(eslint@8.45.0)(typescript@4.9.5): - resolution: {integrity: sha512-TWJxWGp1J628gxh2KhaH1H1paEdgE2J61BBF1I59c6xWeL5+D1BzMxGDN/nXAfX+aSkR5u80K+XhskK6Gwq9ng==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - '@typescript-eslint/eslint-plugin': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - jest: '*' - peerDependenciesMeta: - '@typescript-eslint/eslint-plugin': - optional: true - jest: - optional: true - dependencies: - '@typescript-eslint/eslint-plugin': 5.59.6(@typescript-eslint/parser@5.59.6)(eslint@8.45.0)(typescript@4.9.5) - '@typescript-eslint/utils': 5.59.6(eslint@8.45.0)(typescript@4.9.5) - eslint: 8.45.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - /eslint-plugin-jsx-a11y@6.7.1(eslint@8.31.0): resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} engines: {node: '>=4.0'} @@ -22232,55 +17065,6 @@ packages: semver: 6.3.1 dev: true - /eslint-plugin-jsx-a11y@6.7.1(eslint@8.42.0): - resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} - engines: {node: '>=4.0'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - dependencies: - '@babel/runtime': 7.22.5 - aria-query: 5.3.0 - 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.2.1 - damerau-levenshtein: 1.0.8 - emoji-regex: 9.2.2 - eslint: 8.42.0 - 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.1 - dev: true - - /eslint-plugin-jsx-a11y@6.7.1(eslint@8.45.0): - resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} - engines: {node: '>=4.0'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - dependencies: - '@babel/runtime': 7.22.5 - aria-query: 5.3.0 - 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.2.1 - damerau-levenshtein: 1.0.8 - emoji-regex: 9.2.2 - eslint: 8.45.0 - 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.1 - /eslint-plugin-node@11.1.0(eslint@8.31.0): resolution: {integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==} engines: {node: '>=8.10.0'} @@ -22296,42 +17080,6 @@ packages: semver: 6.3.1 dev: true - /eslint-plugin-node@11.1.0(eslint@8.45.0): - resolution: {integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==} - engines: {node: '>=8.10.0'} - peerDependencies: - eslint: '>=5.16.0' - dependencies: - eslint: 8.45.0 - eslint-plugin-es: 3.0.1(eslint@8.45.0) - eslint-utils: 2.1.0 - ignore: 5.2.4 - minimatch: 3.1.2 - resolve: 1.22.2 - semver: 6.3.1 - dev: true - - /eslint-plugin-prettier@5.0.0(eslint-config-prettier@9.0.0)(eslint@8.45.0)(prettier@3.0.0): - resolution: {integrity: sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - '@types/eslint': '>=8.0.0' - eslint: '>=8.0.0' - eslint-config-prettier: '*' - prettier: '>=3.0.0' - peerDependenciesMeta: - '@types/eslint': - optional: true - eslint-config-prettier: - optional: true - dependencies: - eslint: 8.45.0 - eslint-config-prettier: 9.0.0(eslint@8.45.0) - prettier: 3.0.0 - prettier-linter-helpers: 1.0.0 - synckit: 0.8.5 - dev: true - /eslint-plugin-react-hooks@4.6.2(eslint@8.31.0): resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} engines: {node: '>=10'} @@ -22341,33 +17089,6 @@ packages: eslint: 8.31.0 dev: true - /eslint-plugin-react-hooks@4.6.2(eslint@8.42.0): - resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} - engines: {node: '>=10'} - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - dependencies: - eslint: 8.42.0 - dev: true - - /eslint-plugin-react-hooks@4.6.2(eslint@8.45.0): - resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} - engines: {node: '>=10'} - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - dependencies: - eslint: 8.45.0 - dev: true - - /eslint-plugin-react-hooks@5.0.0-canary-7118f5dd7-20230705(eslint@8.45.0): - resolution: {integrity: sha512-AZYbMo/NW9chdL7vk6HQzQhT+PvTAEVqWk9ziruUoW2kAOcN5qNyelv70e0F1VNQAbvutOC9oc+xfWycI9FxDw==} - engines: {node: '>=10'} - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - dependencies: - eslint: 8.45.0 - dev: false - /eslint-plugin-react@7.31.8(eslint@8.31.0): resolution: {integrity: sha512-5lBTZmgQmARLLSYiwI71tiGVTLUuqXantZM6vlSY39OaDSV0M7+32K5DnLkmFrwTe+Ksz0ffuLUC91RUviVZfw==} engines: {node: '>=4'} @@ -22415,81 +17136,6 @@ packages: string.prototype.matchall: 4.0.8 dev: true - /eslint-plugin-react@7.32.2(eslint@8.42.0): - resolution: {integrity: sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - dependencies: - array-includes: 3.1.6 - array.prototype.flatmap: 1.3.1 - array.prototype.tosorted: 1.1.1 - doctrine: 2.1.0 - eslint: 8.42.0 - estraverse: 5.3.0 - jsx-ast-utils: 3.3.3 - 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.1 - string.prototype.matchall: 4.0.8 - dev: true - - /eslint-plugin-react@7.32.2(eslint@8.45.0): - resolution: {integrity: sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - dependencies: - array-includes: 3.1.6 - array.prototype.flatmap: 1.3.1 - array.prototype.tosorted: 1.1.1 - doctrine: 2.1.0 - eslint: 8.45.0 - estraverse: 5.3.0 - jsx-ast-utils: 3.3.3 - 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.1 - string.prototype.matchall: 4.0.8 - - /eslint-plugin-svelte@2.34.0(eslint@8.45.0)(svelte@4.2.1): - resolution: {integrity: sha512-4RYUgNai7wr0v+T/kljMiYSjC/oqwgq5i+cPppawryAayj4C7WK1ixFlWCGmNmBppnoKCl4iA4ZPzPtlHcb4CA==} - engines: {node: ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0-0 - svelte: ^3.37.0 || ^4.0.0 - peerDependenciesMeta: - svelte: - optional: true - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) - '@jridgewell/sourcemap-codec': 1.4.15 - debug: 4.3.4(supports-color@8.1.1) - eslint: 8.45.0 - esutils: 2.0.3 - known-css-properties: 0.28.0 - postcss: 8.4.29 - postcss-load-config: 3.1.4(postcss@8.4.29) - postcss-safe-parser: 6.0.0(postcss@8.4.29) - postcss-selector-parser: 6.0.11 - semver: 7.5.4 - svelte: 4.2.1 - svelte-eslint-parser: 0.33.1(svelte@4.2.1) - transitivePeerDependencies: - - supports-color - - ts-node - dev: true - /eslint-plugin-testing-library@5.11.0(eslint@8.31.0)(typescript@5.2.2): resolution: {integrity: sha512-ELY7Gefo+61OfXKlQeXNIDVVLPcvKTeiQOoMZG9TeuWa7Ln4dUNRv8JdRWBQI9Mbb427XGlVB1aa1QPZxBJM8Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} @@ -22503,19 +17149,6 @@ packages: - typescript dev: true - /eslint-plugin-testing-library@5.11.0(eslint@8.45.0)(typescript@4.9.5): - resolution: {integrity: sha512-ELY7Gefo+61OfXKlQeXNIDVVLPcvKTeiQOoMZG9TeuWa7Ln4dUNRv8JdRWBQI9Mbb427XGlVB1aa1QPZxBJM8Q==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0, npm: '>=6'} - peerDependencies: - eslint: ^7.5.0 || ^8.0.0 - dependencies: - '@typescript-eslint/utils': 5.59.6(eslint@8.45.0)(typescript@4.9.5) - eslint: 8.45.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - /eslint-plugin-turbo@1.10.12(eslint@8.45.0): resolution: {integrity: sha512-uNbdj+ohZaYo4tFJ6dStRXu2FZigwulR1b3URPXe0Q8YaE7thuekKNP+54CHtZPH9Zey9dmDx5btAQl9mfzGOw==} peerDependencies: @@ -22591,16 +17224,6 @@ packages: eslint-visitor-keys: 2.1.0 dev: true - /eslint-utils@3.0.0(eslint@8.45.0): - resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} - engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} - peerDependencies: - eslint: '>=5' - dependencies: - eslint: 8.45.0 - eslint-visitor-keys: 2.1.0 - dev: true - /eslint-visitor-keys@1.3.0: resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} engines: {node: '>=4'} @@ -22632,7 +17255,7 @@ packages: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.1.1 @@ -22668,54 +17291,6 @@ packages: - supports-color dev: true - /eslint@8.42.0: - resolution: {integrity: sha512-ulg9Ms6E1WPf67PHaEY4/6E2tEn5/f7FXGzr3t9cBMugOmf1INYvuUwwh1aXQN4MfJ6a5K2iNwP3w4AColvI9A==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.42.0) - '@eslint-community/regexpp': 4.5.1 - '@eslint/eslintrc': 2.1.0 - '@eslint/js': 8.42.0 - '@humanwhocodes/config-array': 0.11.10 - '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.4(supports-color@8.1.1) - doctrine: 3.0.0 - escape-string-regexp: 4.0.0 - eslint-scope: 7.2.0 - eslint-visitor-keys: 3.4.2 - espree: 9.6.0 - esquery: 1.5.0 - esutils: 2.0.3 - 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.4 - import-fresh: 3.3.0 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - 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 - strip-json-comments: 3.1.1 - text-table: 0.2.0 - transitivePeerDependencies: - - supports-color - dev: true - /eslint@8.45.0: resolution: {integrity: sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -22731,7 +17306,7 @@ packages: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.0 @@ -22761,10 +17336,6 @@ packages: transitivePeerDependencies: - supports-color - /esm-env@1.0.0: - resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==} - dev: true - /espree@9.4.1: resolution: {integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -22862,14 +17433,11 @@ packages: resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} dev: true - /estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - dev: true - /estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} dependencies: '@types/estree': 1.0.0 + dev: true /esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} @@ -22914,29 +17482,6 @@ packages: tsafe: 1.4.1 dev: false - /evt@2.5.7: - resolution: {integrity: sha512-dr7Wd16ry5F8WNU1xXLKpFpO3HsoAGg8zC48e08vDdzMzGWCP9/QFGt1PQptEEDh8SwYP3EL8M+d/Gb0kgUp6g==} - dependencies: - minimal-polyfills: 2.2.3 - run-exclusive: 2.2.19 - tsafe: 1.6.6 - dev: false - - /execa@4.1.0: - resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==} - engines: {node: '>=10'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 5.2.0 - human-signals: 1.1.1 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - dev: true - /execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} @@ -22951,21 +17496,6 @@ packages: signal-exit: 3.0.7 strip-final-newline: 2.0.0 - /execa@7.0.0: - resolution: {integrity: sha512-tQbH0pH/8LHTnwTrsKWideqi6rFB/QNUawEwrn+WHyz7PX1Tuz2u7wfTvbaNBdP5JD5LVWxNo8/A8CHNZ3bV6g==} - engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 4.3.0 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.1.0 - onetime: 6.0.0 - signal-exit: 3.0.7 - strip-final-newline: 3.0.0 - dev: false - /execa@8.0.1: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} @@ -23023,12 +17553,6 @@ packages: - supports-color dev: false - /expand-template@2.0.3: - resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} - engines: {node: '>=6'} - requiresBuild: true - optional: true - /expect@29.6.2: resolution: {integrity: sha512-iAErsLxJ8C+S02QbLAwgSGSezLQK+XXRDt8IuFXFpwCNw2ECmzZSmjKcCaFVp5VRMk+WAvz6h6jokzEzBFZEuA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -23041,10 +17565,6 @@ packages: jest-util: 29.6.2 dev: true - /exponential-backoff@3.1.1: - resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} - dev: false - /express@4.18.2: resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} engines: {node: '>= 0.10.0'} @@ -23083,17 +17603,12 @@ packages: transitivePeerDependencies: - supports-color - /ext@1.7.0: - resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} - dependencies: - type: 2.7.2 - dev: false - /extend-shallow@2.0.1: resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} engines: {node: '>=0.10.0'} dependencies: is-extendable: 0.1.1 + dev: false /extend-shallow@3.0.2: resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==} @@ -23117,6 +17632,7 @@ packages: chardet: 0.7.0 iconv-lite: 0.4.24 tmp: 0.0.33 + dev: false /extglob@2.0.4: resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} @@ -23134,49 +17650,23 @@ packages: - supports-color dev: false - /extract-zip@2.0.1: - resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} - engines: {node: '>= 10.17.0'} - hasBin: true - dependencies: - debug: 4.3.4(supports-color@8.1.1) - get-stream: 5.2.0 - yauzl: 2.10.0 - optionalDependencies: - '@types/yauzl': 2.10.1 - transitivePeerDependencies: - - supports-color - dev: false - /extsprintf@1.3.0: resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==} engines: {'0': node >=0.6.0} dev: false - /fast-content-type-parse@1.1.0: - resolution: {integrity: sha512-fBHHqSTFLVnR61C+gltJuE5GkVQMV0S2nqUO8TJ+5Z3qAKG8vAx4FKai1s5jq/inV1+sREynIWSuQ6HgoSXpDQ==} - dev: true - /fast-decode-uri-component@1.0.1: resolution: {integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==} + dev: false /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - /fast-diff@1.3.0: - resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} - dev: true - /fast-equals@5.0.1: resolution: {integrity: sha512-WF1Wi8PwwSY7/6Kx0vKXtw8RwuSGoM1bvDaJbu7MxDlR1vovZjIAKrnzyrThgAjm6JDTu0fVgWXDlMGspodfoQ==} engines: {node: '>=6.0.0'} dev: false - /fast-fifo@1.3.2: - resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} - requiresBuild: true - optional: true - /fast-folder-size@1.6.1: resolution: {integrity: sha512-F3tRpfkAzb7TT2JNKaJUglyuRjRa+jelQD94s9OSqkfEeytLmupCqQiD+H2KoIXGtp4pB5m4zNmv5m2Ktcr+LA==} hasBin: true @@ -23199,17 +17689,6 @@ packages: - supports-color dev: false - /fast-glob@3.2.11: - resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} - engines: {node: '>=8.6.0'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 - dev: true - /fast-glob@3.3.1: resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} engines: {node: '>=8.6.0'} @@ -23223,17 +17702,6 @@ packages: /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - /fast-json-stringify@5.8.0: - resolution: {integrity: sha512-VVwK8CFMSALIvt14U8AvrSzQAwN/0vaVRiFFUVlpnXSnDGrSkOAO5MtzyN8oQNjLd5AqTW5OZRgyjoNuAuR3jQ==} - dependencies: - '@fastify/deepmerge': 1.3.0 - ajv: 8.12.0 - ajv-formats: 2.1.1(ajv@8.12.0) - fast-deep-equal: 3.1.3 - fast-uri: 2.2.0 - rfdc: 1.3.0 - dev: true - /fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} @@ -23241,31 +17709,16 @@ packages: resolution: {integrity: sha512-8EZzEP0eKkEEVX+drtd9mtuQ+/QrlfW/5MlwcwK5Nds6EkZ/tRzEexkzUY2mIssnAyVLT+TKHuRXmFNNXYUd6g==} dev: false - /fast-memoize@2.5.2: - resolution: {integrity: sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw==} - dev: false - /fast-querystring@1.1.2: resolution: {integrity: sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==} dependencies: fast-decode-uri-component: 1.0.1 - - /fast-redact@3.3.0: - resolution: {integrity: sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==} - engines: {node: '>=6'} - dev: true - - /fast-safe-stringify@2.1.1: - resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + dev: false /fast-shallow-equal@1.0.0: resolution: {integrity: sha512-HPtaa38cPgWvaCFmRNhlc6NG7pv6NUHqjPgVAkWGoB9mQMwYB27/K0CvOM5Czy+qpT3e8XJ6Q4aPAnzpNpzNaw==} dev: false - /fast-uri@2.2.0: - resolution: {integrity: sha512-cIusKBIt/R/oI6z/1nyfe2FvGKVTohVRfvkOhvx0nCEW+xf5NoCXjAHcWp93uOUBchzYcsvPlrapAdX1uW+YGg==} - dev: true - /fast-url-parser@1.1.3: resolution: {integrity: sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==} dependencies: @@ -23283,29 +17736,6 @@ packages: resolution: {integrity: sha512-bijHueCGd0LqqNK9b5oCMHc0MluJAx0cwqASgbWMvkO01lCYgIhacVRLcaDz3QnyYIRNJRDwMb41VuT6pHJ91Q==} dev: false - /fastify@4.23.2: - resolution: {integrity: sha512-WFSxsHES115svC7NrerNqZwwM0UOxbC/P6toT9LRHgAAFvG7o2AN5W+H4ihCtOGuYXjZf4z+2jXC89rVEoPWOA==} - dependencies: - '@fastify/ajv-compiler': 3.5.0 - '@fastify/error': 3.4.0 - '@fastify/fast-json-stringify-compiler': 4.3.0 - abstract-logging: 2.0.1 - avvio: 8.2.1 - fast-content-type-parse: 1.1.0 - fast-json-stringify: 5.8.0 - find-my-way: 7.6.2 - light-my-request: 5.11.0 - pino: 8.15.6 - process-warning: 2.2.0 - proxy-addr: 2.0.7 - rfdc: 1.3.0 - secure-json-parse: 2.7.0 - semver: 7.5.4 - toad-cache: 3.3.0 - transitivePeerDependencies: - - supports-color - dev: true - /fastq@1.15.0: resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} dependencies: @@ -23323,12 +17753,6 @@ packages: bser: 2.1.1 dev: true - /fd-slicer@1.1.0: - resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} - dependencies: - pend: 1.2.0 - dev: false - /fetch-blob@3.2.0: resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} engines: {node: ^12.20 || >= 14.13} @@ -23346,13 +17770,6 @@ packages: engines: {node: '>=8'} dependencies: escape-string-regexp: 1.0.5 - - /figures@5.0.0: - resolution: {integrity: sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==} - engines: {node: '>=14'} - dependencies: - escape-string-regexp: 5.0.0 - is-unicode-supported: 1.3.0 dev: false /figures@6.1.0: @@ -23368,12 +17785,6 @@ packages: dependencies: flat-cache: 3.0.4 - /file-uri-to-path@1.0.0: - resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} - requiresBuild: true - dev: true - optional: true - /fill-range@4.0.0: resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==} engines: {node: '>=0.10.0'} @@ -23412,15 +17823,6 @@ packages: pkg-dir: 7.0.0 dev: true - /find-my-way@7.6.2: - resolution: {integrity: sha512-0OjHn1b1nCX3eVbm9ByeEHiscPYiHLfhei1wOUU9qffQkk98wE0Lo8VrVYfSGMgnSnDh86DxedduAnBf4nwUEw==} - engines: {node: '>=14'} - dependencies: - fast-deep-equal: 3.1.3 - fast-querystring: 1.1.2 - safe-regex2: 2.0.0 - dev: true - /find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} @@ -23457,6 +17859,7 @@ packages: dependencies: micromatch: 4.0.5 pkg-dir: 4.2.0 + dev: false /flat-cache@3.0.4: resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} @@ -23465,15 +17868,10 @@ packages: flatted: 3.2.7 rimraf: 3.0.2 - /flat@5.0.2: - resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} - hasBin: true - dev: true - /flatted@3.2.7: resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} - /follow-redirects@1.15.2(debug@4.3.2): + /follow-redirects@1.15.2: resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} engines: {node: '>=4.0'} peerDependencies: @@ -23481,8 +17879,7 @@ packages: peerDependenciesMeta: debug: optional: true - dependencies: - debug: 4.3.2 + dev: false /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} @@ -23505,38 +17902,10 @@ packages: resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} dev: false - /fork-ts-checker-webpack-plugin@8.0.0(typescript@5.2.2)(webpack@5.88.2): - resolution: {integrity: sha512-mX3qW3idpueT2klaQXBzrIM/pHw+T0B/V9KHEvNrqijTq9NFnMZU6oreVxDYcf33P8a5cW+67PjodNHthGnNVg==} - engines: {node: '>=12.13.0', yarn: '>=1.0.0'} - peerDependencies: - typescript: '>3.6.0' - webpack: ^5.11.0 - dependencies: - '@babel/code-frame': 7.22.13 - chalk: 4.1.2 - chokidar: 3.5.3 - cosmiconfig: 7.1.0 - deepmerge: 4.3.1 - fs-extra: 10.1.0 - memfs: 3.5.3 - minimatch: 3.1.2 - node-abort-controller: 3.1.1 - schema-utils: 3.3.0 - semver: 7.5.4 - tapable: 2.2.1 - typescript: 5.2.2 - webpack: 5.88.2(@swc/core@1.3.101)(esbuild@0.19.11) - dev: true - /form-data-encoder@1.7.2: resolution: {integrity: sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==} dev: false - /form-data-encoder@2.1.4: - resolution: {integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==} - engines: {node: '>= 14.17'} - dev: false - /form-data@2.3.3: resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} engines: {node: '>= 0.12'} @@ -23570,6 +17939,7 @@ packages: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 + dev: false /format@0.2.2: resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} @@ -23591,24 +17961,10 @@ packages: fetch-blob: 3.2.0 dev: false - /formidable@2.1.2: - resolution: {integrity: sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==} - dependencies: - dezalgo: 1.0.4 - hexoid: 1.0.0 - once: 1.4.0 - qs: 6.11.0 - dev: true - /forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} - /fp-and-or@0.1.3: - resolution: {integrity: sha512-wJaE62fLaB3jCYvY2ZHjZvmKK2iiLiiehX38rz5QZxtdN8fVPJDeZUiVvJrHStdTc+23LHlyZuSEKgFc0pxi2g==} - engines: {node: '>=10'} - dev: false - /fraction.js@4.2.0: resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} @@ -23661,6 +18017,7 @@ packages: /fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + dev: true /fs-extra@10.1.0: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} @@ -23699,9 +18056,6 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: minipass: 7.0.3 - - /fs-monkey@1.0.4: - resolution: {integrity: sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==} dev: true /fs.realpath@1.0.0: @@ -23737,6 +18091,7 @@ packages: /function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + dev: true /function.prototype.name@1.1.5: resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} @@ -23755,24 +18110,11 @@ packages: define-properties: 1.2.1 es-abstract: 1.23.3 functions-have-names: 1.2.3 + dev: true /functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - /gauge@4.0.4: - resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - dependencies: - aproba: 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 - dev: false - /generic-names@4.0.0: resolution: {integrity: sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==} dependencies: @@ -23782,6 +18124,7 @@ packages: /gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} + dev: true /get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} @@ -23789,6 +18132,7 @@ packages: /get-func-name@2.0.0: resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} + dev: true /get-func-name@2.0.2: resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} @@ -23810,6 +18154,7 @@ packages: has-proto: 1.0.1 has-symbols: 1.0.3 hasown: 2.0.2 + dev: true /get-nonce@1.0.1: resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} @@ -23832,11 +18177,6 @@ packages: source-map: 0.6.1 dev: true - /get-stdin@8.0.0: - resolution: {integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==} - engines: {node: '>=10'} - dev: false - /get-stream@4.1.0: resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} engines: {node: '>=6'} @@ -23849,6 +18189,7 @@ packages: engines: {node: '>=8'} dependencies: pump: 3.0.0 + dev: true /get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} @@ -23880,11 +18221,13 @@ packages: call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 + dev: true /get-tsconfig@4.7.2: resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==} dependencies: resolve-pkg-maps: 1.0.0 + dev: true /get-uri@6.0.1: resolution: {integrity: sha512-7ZqONUVqaabogsYNWlYj0t3YZaL6dhuEueZXGF+/YVmf6dHmaFg8/6psJKqhx9QykIDKzpGcy2cn4oV4YC7V/Q==} @@ -23892,10 +18235,11 @@ packages: dependencies: basic-ftp: 5.0.3 data-uri-to-buffer: 5.0.1 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 fs-extra: 8.1.0 transitivePeerDependencies: - supports-color + dev: false /get-value@2.0.6: resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} @@ -23908,10 +18252,6 @@ packages: assert-plus: 1.0.0 dev: false - /git-hooks-list@1.0.3: - resolution: {integrity: sha512-Y7wLWcrLUXwk2noSka166byGCvhMtDRpgHdzCno1UQv/n/Hegp++a2xBWJL1lJarnKD3SWaljD+0z1ztqxuKyQ==} - dev: true - /git-remote-origin-url@4.0.0: resolution: {integrity: sha512-EAxDksNdjuWgmVW9pVvA9jQDi/dmTaiDONktIy7qiRRhBZUI4FQK1YvBvteuTSX24aNKg9lfgxNYJEeeSXe6DA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -23930,14 +18270,6 @@ packages: ini: 1.3.8 dev: false - /github-from-package@0.0.0: - resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} - requiresBuild: true - optional: true - - /github-slugger@2.0.0: - resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} - /glob-parent@3.1.0: resolution: {integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==} dependencies: @@ -23997,28 +18329,6 @@ packages: once: 1.4.0 path-is-absolute: 1.0.1 - /glob@7.1.7: - resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==} - deprecated: Glob versions prior to v9 are no longer supported - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - - /glob@7.2.0: - resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: true - /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: @@ -24040,26 +18350,10 @@ packages: once: 1.4.0 dev: false - /glob@9.3.5: - resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - fs.realpath: 1.0.0 - minimatch: 8.0.4 - minipass: 4.2.8 - path-scurry: 1.10.1 - dev: true - - /global-dirs@3.0.1: - resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==} - engines: {node: '>=10'} - dependencies: - ini: 2.0.0 - dev: false - /globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} + dev: true /globals@13.19.0: resolution: {integrity: sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==} @@ -24075,19 +18369,6 @@ packages: /globalyzer@0.1.0: resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} - - /globby@10.0.0: - resolution: {integrity: sha512-3LifW9M4joGZasyYPz2A1U74zbC/45fvpXUvO/9KbSa+VV0aGZarWkfdgKyR9sExNP0t0x0ss/UMJpNpcaTspw==} - engines: {node: '>=8'} - dependencies: - '@types/glob': 7.2.0 - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.1 - glob: 7.2.3 - ignore: 5.2.4 - merge2: 1.4.1 - slash: 3.0.0 dev: true /globby@11.1.0: @@ -24110,6 +18391,7 @@ packages: ignore: 5.2.4 merge2: 1.4.1 slash: 4.0.0 + dev: true /globby@9.2.0: resolution: {integrity: sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==} @@ -24129,45 +18411,13 @@ packages: /globrex@0.1.2: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} + dev: true /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: get-intrinsic: 1.1.3 - /got@11.8.6: - resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} - engines: {node: '>=10.19.0'} - dependencies: - '@sindresorhus/is': 4.6.0 - '@szmarczak/http-timer': 4.0.6 - '@types/cacheable-request': 6.0.3 - '@types/responselike': 1.0.0 - cacheable-lookup: 5.0.4 - cacheable-request: 7.0.2 - decompress-response: 6.0.0 - http2-wrapper: 1.0.3 - lowercase-keys: 2.0.0 - p-cancelable: 2.1.1 - responselike: 2.0.1 - - /got@12.6.1: - resolution: {integrity: sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==} - engines: {node: '>=14.16'} - dependencies: - '@sindresorhus/is': 5.6.0 - '@szmarczak/http-timer': 5.0.1 - cacheable-lookup: 7.0.0 - cacheable-request: 10.2.13 - decompress-response: 6.0.0 - form-data-encoder: 2.1.4 - get-stream: 6.0.1 - http2-wrapper: 2.2.0 - lowercase-keys: 3.0.0 - p-cancelable: 3.0.0 - responselike: 3.0.0 - dev: false - /got@9.6.0: resolution: {integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==} engines: {node: '>=8.6'} @@ -24215,7 +18465,7 @@ packages: '@types/node': 20.12.7 '@types/semver': 7.5.1 chalk: 4.1.2 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 interpret: 3.1.1 semver: 7.5.4 tslib: 2.6.2 @@ -24245,29 +18495,16 @@ packages: dev: false patched: true - /graphql@15.8.0: - resolution: {integrity: sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==} - engines: {node: '>= 10.x'} - dev: false - /graphql@16.6.0: resolution: {integrity: sha512-KPIBPDlW7NxrbT/eh4qPXz5FiFdL5UbaA0XUNz2Rp3Z3hqBSkbj0GVjwFDztsWVauZUWsbKHgMg++sk8UX0bkw==} engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} + dev: false /graphql@16.8.1: resolution: {integrity: sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==} engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} dev: false - /gray-matter@4.0.3: - resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} - engines: {node: '>=6.0'} - dependencies: - js-yaml: 3.14.1 - kind-of: 6.0.3 - section-matter: 1.0.0 - strip-bom-string: 1.0.0 - /gunzip-maybe@1.4.2: resolution: {integrity: sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==} hasBin: true @@ -24317,11 +18554,6 @@ packages: is-glob: 3.1.0 dev: false - /has-own-prop@2.0.0: - resolution: {integrity: sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==} - engines: {node: '>=8'} - dev: true - /has-property-descriptors@1.0.0: resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: @@ -24331,6 +18563,7 @@ packages: resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} dependencies: es-define-property: 1.0.0 + dev: true /has-proto@1.0.1: resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} @@ -24339,6 +18572,7 @@ packages: /has-proto@1.0.3: resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} engines: {node: '>= 0.4'} + dev: true /has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} @@ -24355,10 +18589,7 @@ packages: engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 - - /has-unicode@2.0.1: - resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} - dev: false + dev: true /has-value@0.3.1: resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} @@ -24391,11 +18622,6 @@ packages: kind-of: 4.0.0 dev: false - /has-yarn@3.0.0: - resolution: {integrity: sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: false - /has@1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} @@ -24407,37 +18633,7 @@ packages: engines: {node: '>= 0.4'} dependencies: function-bind: 1.1.2 - - /hast-util-from-parse5@7.1.2: - resolution: {integrity: sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==} - dependencies: - '@types/hast': 2.3.4 - '@types/unist': 2.0.6 - hastscript: 7.2.0 - property-information: 6.2.0 - vfile: 5.3.7 - vfile-location: 4.0.1 - web-namespaces: 2.0.1 - - /hast-util-parse-selector@3.1.1: - resolution: {integrity: sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==} - dependencies: - '@types/hast': 2.3.4 - - /hast-util-raw@7.2.3: - resolution: {integrity: sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==} - dependencies: - '@types/hast': 2.3.4 - '@types/parse5': 6.0.3 - hast-util-from-parse5: 7.1.2 - hast-util-to-parse5: 7.1.0 - html-void-elements: 2.0.1 - parse5: 6.0.1 - unist-util-position: 4.0.3 - unist-util-visit: 4.1.2 - vfile: 5.3.7 - web-namespaces: 2.0.1 - zwitch: 2.0.4 + dev: true /hast-util-to-estree@2.1.0: resolution: {integrity: sha512-Vwch1etMRmm89xGgz+voWXvVHba2iiMdGMKmaMfYt35rbVtFDq8JNwwAIvi8zHMkO6Gvqo9oTMwJTmzVRfXh4g==} @@ -24461,61 +18657,14 @@ packages: - supports-color dev: true - /hast-util-to-html@8.0.4: - resolution: {integrity: sha512-4tpQTUOr9BMjtYyNlt0P50mH7xj0Ks2xpo8M943Vykljf99HW6EzulIoJP1N3eKOSScEHzyzi9dm7/cn0RfGwA==} - dependencies: - '@types/hast': 2.3.4 - '@types/unist': 2.0.6 - ccount: 2.0.1 - comma-separated-tokens: 2.0.3 - hast-util-raw: 7.2.3 - hast-util-whitespace: 2.0.1 - html-void-elements: 2.0.1 - property-information: 6.2.0 - space-separated-tokens: 2.0.2 - stringify-entities: 4.0.3 - zwitch: 2.0.4 - - /hast-util-to-parse5@7.1.0: - resolution: {integrity: sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==} - dependencies: - '@types/hast': 2.3.4 - comma-separated-tokens: 2.0.3 - property-information: 6.2.0 - space-separated-tokens: 2.0.2 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - /hast-util-whitespace@2.0.1: resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==} - - /hastscript@7.2.0: - resolution: {integrity: sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==} - dependencies: - '@types/hast': 2.3.4 - comma-separated-tokens: 2.0.3 - hast-util-parse-selector: 3.1.1 - property-information: 6.2.0 - space-separated-tokens: 2.0.2 - - /he@1.2.0: - resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} - hasBin: true - dev: true - - /headers-polyfill@3.1.2: - resolution: {integrity: sha512-tWCK4biJ6hcLqTviLXVR9DTRfYGQMXEIUj3gwJ2rZ5wO/at3XtkI4g8mCvFdUF9l1KMBNCfmNAdnahm1cgavQA==} dev: true /headers-polyfill@4.0.2: resolution: {integrity: sha512-EWGTfnTqAO2L/j5HZgoM/3z82L7necsJ0pO9Tp0X1wil3PDLrkypTBRgVO2ExehEEvUycejZD3FuRaXpZZc3kw==} dev: false - /hexoid@1.0.0: - resolution: {integrity: sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==} - engines: {node: '>=8'} - dev: true - /highlight.js@10.7.3: resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} dev: false @@ -24527,36 +18676,22 @@ packages: /hono@3.10.3: resolution: {integrity: sha512-44YzAp+rydwGWqW+VRivuOWpGWug8zCSy1Gd6gBLAlclIVlPjZAYXfSNqlhSIvd6ZyseM4aP9SDDNmwXceIy+A==} engines: {node: '>=16.0.0'} + dev: true /hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - /hosted-git-info@5.2.1: - resolution: {integrity: sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - dependencies: - lru-cache: 7.18.3 - dev: false - /hosted-git-info@6.1.1: resolution: {integrity: sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: lru-cache: 7.18.3 - - /hpagent@0.1.2: - resolution: {integrity: sha512-ePqFXHtSQWAFXYmj+JtOTHr84iNrII4/QRlAAPPE+zqnKy4xJo7Ie1Y4kC7AdB+LxLxSTTzBMASsEcy0q8YyvQ==} - requiresBuild: true - dev: false - optional: true + dev: true /html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} dev: true - /html-escaper@3.0.3: - resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} - /html-tags@3.3.1: resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} engines: {node: '>=8'} @@ -24584,9 +18719,6 @@ packages: selderee: 0.11.0 dev: false - /html-void-elements@2.0.1: - resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==} - /htmlparser2@8.0.2: resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} dependencies: @@ -24598,6 +18730,7 @@ packages: /http-cache-semantics@4.1.1: resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + dev: true /http-errors@2.0.0: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} @@ -24609,25 +18742,15 @@ packages: statuses: 2.0.1 toidentifier: 1.0.1 - /http-proxy-agent@5.0.0: - resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} - engines: {node: '>= 6'} - dependencies: - '@tootallnate/once': 2.0.0 - agent-base: 6.0.2 - debug: 4.3.4(supports-color@8.1.1) - transitivePeerDependencies: - - supports-color - dev: false - /http-proxy-agent@7.0.0: resolution: {integrity: sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==} engines: {node: '>= 14'} dependencies: agent-base: 7.1.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 transitivePeerDependencies: - supports-color + dev: false /http-signature@1.2.0: resolution: {integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==} @@ -24638,62 +18761,24 @@ packages: sshpk: 1.18.0 dev: false - /http2-wrapper@1.0.3: - resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} - engines: {node: '>=10.19.0'} - dependencies: - quick-lru: 5.1.1 - resolve-alpn: 1.2.1 - - /http2-wrapper@2.2.0: - resolution: {integrity: sha512-kZB0wxMo0sh1PehyjJUWRFEd99KC5TLjZ2cULC4f9iqJBAmKQQXEICjxl5iPJRwP40dpeHFqqhm7tYCvODpqpQ==} - engines: {node: '>=10.19.0'} - dependencies: - quick-lru: 5.1.1 - resolve-alpn: 1.2.1 - dev: false - - /https-proxy-agent@5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} - dependencies: - agent-base: 6.0.2 - debug: 4.3.4(supports-color@8.1.1) - transitivePeerDependencies: - - supports-color - dev: false - /https-proxy-agent@7.0.1: resolution: {integrity: sha512-Eun8zV0kcYS1g19r78osiQLEFIRspRUDd9tIfBCTBPBeMieF/EsJNL8VI3xOIdYRDEkjQnqOYPsZ2DsWsVsFwQ==} engines: {node: '>= 14'} dependencies: agent-base: 7.1.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 transitivePeerDependencies: - supports-color - - /https@1.0.0: - resolution: {integrity: sha512-4EC57ddXrkaF0x83Oj8sM6SLQHAWXw90Skqu2M4AEWENZ3F02dFJE/GARA8igO79tcgYqGrD7ae4f5L3um2lgg==} dev: false /human-id@1.0.2: resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} dev: false - /human-signals@1.1.1: - resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==} - engines: {node: '>=8.12.0'} - dev: true - /human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} - /human-signals@4.3.0: - resolution: {integrity: sha512-zyzVyMjpGBX2+6cDVZeFPCdtOtdsxOeseRhB9tkQ6xXmGUNrcnBzdEKPy3VPNYz+4gy1oukVOXcrJCunSyc6QQ==} - engines: {node: '>=14.18.0'} - dev: false - /human-signals@5.0.0: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} @@ -24729,6 +18814,7 @@ packages: requiresBuild: true dependencies: safer-buffer: 2.1.2 + dev: true /icss-utils@5.1.0(postcss@8.4.29): resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} @@ -24755,13 +18841,6 @@ packages: resolution: {integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==} dev: true - /ignore-walk@6.0.3: - resolution: {integrity: sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - minimatch: 9.0.3 - dev: false - /ignore@4.0.6: resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} engines: {node: '>= 4'} @@ -24804,11 +18883,6 @@ packages: module-details-from-path: 1.0.3 dev: true - /import-lazy@4.0.0: - resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} - engines: {node: '>=8'} - dev: false - /import-local@3.1.0: resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} engines: {node: '>=8'} @@ -24818,9 +18892,6 @@ packages: resolve-cwd: 3.0.0 dev: true - /import-meta-resolve@3.0.0: - resolution: {integrity: sha512-4IwhLhNNA8yy445rPjD/lWh++7hMDOml2eHtd58eG7h+qK3EryMuuRbsHGPikCoAgIkkDnckKfWSk2iDla/ejg==} - /import-meta-resolve@4.0.0: resolution: {integrity: sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==} dev: false @@ -24837,10 +18908,6 @@ packages: resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} engines: {node: '>=12'} - /infer-owner@1.0.4: - resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} - dev: true - /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: @@ -24853,16 +18920,6 @@ packages: /ini@1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - /ini@2.0.0: - resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} - engines: {node: '>=10'} - dev: false - - /ini@4.1.1: - resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: false - /ink@4.4.1(@types/react@18.2.48)(react@18.2.0): resolution: {integrity: sha512-rXckvqPBB0Krifk5rn/5LvQGmyXwCUpBfmTwbkQNBY9JY8RSl3b8OftBNEYxg4+SWUhEKcPifgope28uL9inlA==} engines: {node: '>=14.16'} @@ -24919,90 +18976,6 @@ packages: fast-loops: 1.1.3 dev: false - /inquirer@8.2.4: - resolution: {integrity: sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==} - engines: {node: '>=12.0.0'} - dependencies: - ansi-escapes: 4.3.2 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-width: 3.0.0 - external-editor: 3.1.0 - figures: 3.2.0 - lodash: 4.17.21 - mute-stream: 0.0.8 - ora: 5.4.1 - run-async: 2.4.1 - rxjs: 7.8.1 - string-width: 4.2.3 - strip-ansi: 6.0.1 - through: 2.3.8 - wrap-ansi: 7.0.0 - dev: true - - /inquirer@8.2.5: - resolution: {integrity: sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==} - engines: {node: '>=12.0.0'} - dependencies: - ansi-escapes: 4.3.2 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-width: 3.0.0 - external-editor: 3.1.0 - figures: 3.2.0 - lodash: 4.17.21 - mute-stream: 0.0.8 - ora: 5.4.1 - run-async: 2.4.1 - rxjs: 7.8.1 - string-width: 4.2.3 - strip-ansi: 6.0.1 - through: 2.3.8 - wrap-ansi: 7.0.0 - dev: true - - /inquirer@8.2.6: - resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==} - engines: {node: '>=12.0.0'} - dependencies: - ansi-escapes: 4.3.2 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-width: 3.0.0 - external-editor: 3.1.0 - figures: 3.2.0 - lodash: 4.17.21 - mute-stream: 0.0.8 - ora: 5.4.1 - run-async: 2.4.1 - rxjs: 7.8.1 - string-width: 4.2.3 - strip-ansi: 6.0.1 - through: 2.3.8 - wrap-ansi: 6.2.0 - dev: true - - /inquirer@9.1.4: - resolution: {integrity: sha512-9hiJxE5gkK/cM2d1mTEnuurGTAoHebbkX0BYl3h7iEg7FYfuNIom+nDfBCSWtvSnoSrWCeBxqqBZu26xdlJlXA==} - engines: {node: '>=12.0.0'} - dependencies: - ansi-escapes: 6.0.0 - chalk: 5.2.0 - cli-cursor: 4.0.0 - cli-width: 4.0.0 - external-editor: 3.1.0 - figures: 5.0.0 - lodash: 4.17.21 - mute-stream: 0.0.8 - ora: 6.1.2 - run-async: 2.4.1 - rxjs: 7.8.0 - string-width: 5.1.2 - strip-ansi: 7.0.1 - through: 2.3.8 - wrap-ansi: 8.1.0 - dev: false - /internal-slot@1.0.4: resolution: {integrity: sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==} engines: {node: '>= 0.4'} @@ -25018,6 +18991,7 @@ packages: es-errors: 1.3.0 hasown: 2.0.2 side-channel: 1.0.4 + dev: true /internmap@2.0.3: resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} @@ -25027,6 +19001,7 @@ packages: /interpret@1.4.0: resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} engines: {node: '>= 0.10'} + dev: false /interpret@3.1.1: resolution: {integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==} @@ -25059,7 +19034,7 @@ packages: dependencies: '@ioredis/commands': 1.2.0 cluster-key-slot: 1.1.2 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 denque: 2.1.0 lodash.defaults: 4.2.0 lodash.isarguments: 3.1.0 @@ -25072,9 +19047,11 @@ packages: /ip@1.1.8: resolution: {integrity: sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==} + dev: false /ip@2.0.0: resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} + dev: false /ipaddr.js@1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} @@ -25125,12 +19102,14 @@ packages: dependencies: call-bind: 1.0.7 get-intrinsic: 1.2.4 + dev: true /is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} /is-arrayish@0.3.2: resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + dev: false /is-bigint@1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} @@ -25157,6 +19136,7 @@ packages: /is-buffer@2.0.5: resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} engines: {node: '>=4'} + dev: true /is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} @@ -25179,6 +19159,7 @@ packages: engines: {node: '>= 0.4'} dependencies: hasown: 2.0.2 + dev: true /is-data-descriptor@0.1.4: resolution: {integrity: sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==} @@ -25199,6 +19180,7 @@ packages: engines: {node: '>= 0.4'} dependencies: is-typed-array: 1.1.13 + dev: true /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} @@ -25236,11 +19218,13 @@ packages: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} hasBin: true + dev: true /is-docker@3.0.0: resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} hasBin: true + dev: true /is-electron@2.2.0: resolution: {integrity: sha512-SpMppC2XR3YdxSzczXReBjqs2zGscWQpBIKqwXYBFic0ERaxNVgwLCHwOLZeESfdJQjX0RDvrJ1lBXX2ij+G1Q==} @@ -25249,6 +19233,7 @@ packages: /is-extendable@0.1.1: resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} engines: {node: '>=0.10.0'} + dev: false /is-extendable@1.0.1: resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} @@ -25310,26 +19295,10 @@ packages: is-docker: 3.0.0 dev: true - /is-installed-globally@0.4.0: - resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} - engines: {node: '>=10'} - dependencies: - global-dirs: 3.0.1 - is-path-inside: 3.0.3 - dev: false - /is-interactive@1.0.0: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} engines: {node: '>=8'} - /is-interactive@2.0.0: - resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} - engines: {node: '>=12'} - - /is-lambda@1.0.1: - resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} - dev: false - /is-lower-case@2.0.2: resolution: {integrity: sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==} dependencies: @@ -25347,24 +19316,17 @@ packages: /is-negative-zero@2.0.3: resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} engines: {node: '>= 0.4'} + dev: true /is-network-error@1.0.0: resolution: {integrity: sha512-P3fxi10Aji2FZmHTrMPSNFbNC6nnp4U5juPAIjXPHkUNubi4+qK7vvdsaNpAUwXslhYm9oyjEYTxs1xd/+Ph0w==} engines: {node: '>=16'} - - /is-node-process@1.0.1: - resolution: {integrity: sha512-5IcdXuf++TTNt3oGl9EBdkvndXA8gmc4bz/Y+mdEpWh3Mcn/+kOw6hI7LD5CocqJWMzeb0I0ClndRVNdEPuJXQ==} dev: true /is-node-process@1.2.0: resolution: {integrity: sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==} dev: false - /is-npm@6.0.0: - resolution: {integrity: sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: false - /is-number-object@1.0.7: resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} @@ -25382,11 +19344,6 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - /is-obj@2.0.0: - resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} - engines: {node: '>=8'} - dev: false - /is-path-inside@3.0.3: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} @@ -25396,11 +19353,6 @@ packages: engines: {node: '>=0.10.0'} dev: false - /is-plain-obj@2.1.0: - resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} - engines: {node: '>=8'} - dev: true - /is-plain-obj@3.0.0: resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} engines: {node: '>=10'} @@ -25444,6 +19396,7 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 + dev: true /is-stream@1.1.0: resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} @@ -25497,6 +19450,7 @@ packages: engines: {node: '>= 0.4'} dependencies: which-typed-array: 1.1.15 + dev: true /is-typedarray@1.0.0: resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} @@ -25506,10 +19460,6 @@ packages: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} engines: {node: '>=10'} - /is-unicode-supported@1.3.0: - resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} - engines: {node: '>=12'} - /is-unicode-supported@2.0.0: resolution: {integrity: sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==} engines: {node: '>=18'} @@ -25557,12 +19507,7 @@ packages: engines: {node: '>=8'} dependencies: is-docker: 2.2.1 - - /is-wsl@3.0.0: - resolution: {integrity: sha512-TQ7xXW/fTBaz/HhGSV779AC99ocpvb9qJPuPwyIea+F+Z+htcQ1wouAA0xEQaa4saVqyP8mwkoYp5efeM/4Gbg==} - engines: {node: '>=16'} - dependencies: - is-docker: 3.0.0 + dev: true /is-wsl@3.1.0: resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} @@ -25571,21 +19516,12 @@ packages: is-inside-container: 1.0.0 dev: true - /is-yarn-global@0.4.1: - resolution: {integrity: sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==} - engines: {node: '>=12'} - dev: false - /isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} /isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - - /isbot@3.6.13: - resolution: {integrity: sha512-uoP4uK5Dc2CrabmK+Gue1jTL+scHiCc1c9rblRpJwG8CPxjLIv8jmGyyGRGkbPOweayhkskdZsEQXG6p+QCQrg==} - engines: {node: '>=12'} - dev: false + dev: true /isbot@3.6.5: resolution: {integrity: sha512-BchONELXt6yMad++BwGpa0oQxo/uD0keL7N15cYVf0A1oMIoNQ79OqeYdPMFWDrNhCqCbRuw9Y9F3QBjvAxZ5g==} @@ -25607,15 +19543,6 @@ packages: engines: {node: '>=0.10.0'} dev: false - /isomorphic-unfetch@3.1.0: - resolution: {integrity: sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==} - dependencies: - node-fetch: 2.6.12 - unfetch: 4.2.0 - transitivePeerDependencies: - - encoding - dev: false - /isomorphic-ws@5.0.0(ws@8.16.0): resolution: {integrity: sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==} peerDependencies: @@ -25659,7 +19586,7 @@ packages: resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} engines: {node: '>=10'} dependencies: - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 istanbul-lib-coverage: 3.2.0 source-map: 0.6.1 transitivePeerDependencies: @@ -25674,10 +19601,6 @@ packages: istanbul-lib-report: 3.0.0 dev: true - /iterare@1.2.1: - resolution: {integrity: sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==} - engines: {node: '>=6'} - /jackspeak@2.3.6: resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} engines: {node: '>=14'} @@ -25727,35 +19650,6 @@ packages: - supports-color dev: true - /jest-cli@29.6.2(@types/node@18.15.13): - resolution: {integrity: sha512-TT6O247v6dCEX2UGHGyflMpxhnrL0DNqP2fRTKYm3nJJpCTfXX3GCMQPGFjXDoj0i5/Blp3jriKXFgdfmbYB6Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/core': 29.6.2 - '@jest/test-result': 29.6.2 - '@jest/types': 29.6.1 - chalk: 4.1.2 - exit: 0.1.2 - graceful-fs: 4.2.10 - import-local: 3.1.0 - jest-config: 29.6.2(@types/node@18.15.13) - jest-util: 29.6.2 - jest-validate: 29.6.2 - prompts: 2.4.2 - yargs: 17.7.2 - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node - dev: true - /jest-cli@29.6.2(@types/node@18.17.1): resolution: {integrity: sha512-TT6O247v6dCEX2UGHGyflMpxhnrL0DNqP2fRTKYm3nJJpCTfXX3GCMQPGFjXDoj0i5/Blp3jriKXFgdfmbYB6Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -25814,46 +19708,6 @@ packages: - ts-node dev: true - /jest-config@29.6.2(@types/node@18.15.13): - resolution: {integrity: sha512-VxwFOC8gkiJbuodG9CPtMRjBUNZEHxwfQXmIudSTzFWxaci3Qub1ddTRbFNQlD/zUeaifLndh/eDccFX4wCMQw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@types/node': '*' - ts-node: '>=9.0.0' - peerDependenciesMeta: - '@types/node': - optional: true - ts-node: - optional: true - dependencies: - '@babel/core': 7.22.17 - '@jest/test-sequencer': 29.6.2 - '@jest/types': 29.6.1 - '@types/node': 18.15.13 - babel-jest: 29.6.2(@babel/core@7.22.17) - chalk: 4.1.2 - ci-info: 3.8.0 - deepmerge: 4.3.1 - glob: 7.2.3 - graceful-fs: 4.2.10 - jest-circus: 29.6.2 - jest-environment-node: 29.6.2 - jest-get-type: 29.4.3 - jest-regex-util: 29.4.3 - jest-resolve: 29.6.2 - jest-runner: 29.6.2 - jest-util: 29.6.2 - jest-validate: 29.6.2 - micromatch: 4.0.5 - parse-json: 5.2.0 - pretty-format: 29.6.2 - slash: 3.0.0 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - babel-plugin-macros - - supports-color - dev: true - /jest-config@29.6.2(@types/node@18.17.1): resolution: {integrity: sha512-VxwFOC8gkiJbuodG9CPtMRjBUNZEHxwfQXmIudSTzFWxaci3Qub1ddTRbFNQlD/zUeaifLndh/eDccFX4wCMQw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -26265,27 +20119,6 @@ packages: supports-color: 8.1.1 dev: true - /jest@29.6.2(@types/node@18.15.13): - resolution: {integrity: sha512-8eQg2mqFbaP7CwfsTpCxQ+sHzw1WuNWL5UUvjnWP4hx2riGz9fPSzYOaU5q8/GqWn1TfgZIVTqYJygbGbWAANg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - hasBin: true - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - dependencies: - '@jest/core': 29.6.2 - '@jest/types': 29.6.1 - import-local: 3.1.0 - jest-cli: 29.6.2(@types/node@18.15.13) - transitivePeerDependencies: - - '@types/node' - - babel-plugin-macros - - supports-color - - ts-node - dev: true - /jest@29.6.2(@types/node@18.17.1): resolution: {integrity: sha512-8eQg2mqFbaP7CwfsTpCxQ+sHzw1WuNWL5UUvjnWP4hx2riGz9fPSzYOaU5q8/GqWn1TfgZIVTqYJygbGbWAANg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -26328,19 +20161,10 @@ packages: - ts-node dev: true - /jiti@1.18.2: - resolution: {integrity: sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==} - hasBin: true - dev: false - /jiti@1.21.0: resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} hasBin: true - /jju@1.4.0: - resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} - dev: false - /joi@17.7.0: resolution: {integrity: sha512-1/ugc8djfn93rTE3WRKdCzGGt/EtiYKxITMO4Wiv6q5JL1gl9ePt4kBsl1S499nbosspfctIQTpYIhSmHA3WAg==} dependencies: @@ -26349,10 +20173,13 @@ packages: '@sideway/address': 4.1.4 '@sideway/formula': 3.0.1 '@sideway/pinpoint': 2.0.0 + dev: false /jose@4.15.4: resolution: {integrity: sha512-W+oqK4H+r5sITxfxpSU+MMdr/YSWGvgZMQDIsNoBDGGy4i7GBPTtvFKibQzW06n3U3TqHjhvBJsirShsEJ6eeQ==} + requiresBuild: true dev: false + optional: true /jose@5.4.0: resolution: {integrity: sha512-6rpxTHPAQyWMb9A35BroFl1Sp0ST3DpPcm5EVIxZxdH+e0Hv9fwhyB3XLKFUcHNpdSDnETmBfuPPTTlYz5+USw==} @@ -26383,19 +20210,10 @@ packages: engines: {node: '>=14'} dev: false - /js-levenshtein@1.1.6: - resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==} - engines: {node: '>=0.10.0'} - dev: true - /js-sdsl@4.2.0: resolution: {integrity: sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==} dev: true - /js-sha3@0.8.0: - resolution: {integrity: sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==} - dev: false - /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -26429,6 +20247,7 @@ packages: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} hasBin: true + dev: true /jsesc@3.0.2: resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} @@ -26440,9 +20259,6 @@ packages: resolution: {integrity: sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==} dev: true - /json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - /json-parse-better-errors@1.0.2: resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} dev: true @@ -26453,12 +20269,7 @@ packages: /json-parse-even-better-errors@3.0.0: resolution: {integrity: sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - /json-parse-helpfulerror@1.0.3: - resolution: {integrity: sha512-XgP0FGR77+QhUxjXkwOMkC94k3WtqEBfcnjWqhRd82qTat4SWKRE+9kUnynz/shm3I4ea2+qISvTIeGTNU7kJg==} - dependencies: - jju: 1.4.0 - dev: false + dev: true /json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} @@ -26483,16 +20294,13 @@ packages: hasBin: true dependencies: minimist: 1.2.7 + dev: true /json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} hasBin: true - /jsonc-parser@3.2.0: - resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} - dev: true - /jsonc-parser@3.2.1: resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} @@ -26509,15 +20317,6 @@ packages: graceful-fs: 4.2.11 dev: true - /jsonlines@0.1.1: - resolution: {integrity: sha512-ekDrAGso79Cvf+dtm+mL8OBI2bmAOt3gssYs833De/C9NmIpWDWyUO4zPgB5x2/OhY366dkhgfPMYfwZF7yOZA==} - dev: false - - /jsonparse@1.3.1: - resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} - engines: {'0': node >= 0.2.0} - dev: false - /jsonpath-plus@7.2.0: resolution: {integrity: sha512-zBfiUPM5nD0YZSBT/o/fbCUlCcepMIdP0CJZxM1+KgA4f2T206f6VAg9e7mX35+KlMaIc5qXW34f3BnwJ3w+RA==} engines: {node: '>=12.0.0'} @@ -26528,16 +20327,6 @@ packages: engines: {node: '>=0.10.0'} dev: false - /jsonwebtoken@9.0.0: - resolution: {integrity: sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==} - engines: {node: '>=12', npm: '>=6'} - dependencies: - jws: 3.2.2 - lodash: 4.17.21 - ms: 2.1.3 - semver: 7.5.4 - dev: false - /jsprim@1.4.2: resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==} engines: {node: '>=0.6.0'} @@ -26554,6 +20343,7 @@ packages: dependencies: array-includes: 3.1.6 object.assign: 4.1.4 + dev: true /junk@3.1.0: resolution: {integrity: sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==} @@ -26565,21 +20355,6 @@ packages: engines: {node: '>=12.20'} dev: true - /jwa@1.4.1: - resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==} - dependencies: - buffer-equal-constant-time: 1.0.1 - ecdsa-sig-formatter: 1.0.11 - safe-buffer: 5.2.1 - dev: false - - /jws@3.2.2: - resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} - dependencies: - jwa: 1.4.1 - safe-buffer: 5.2.1 - dev: false - /jwt-decode@4.0.0: resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==} engines: {node: '>=18'} @@ -26591,17 +20366,6 @@ packages: json-buffer: 3.0.0 dev: true - /keyv@4.5.2: - resolution: {integrity: sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==} - dependencies: - json-buffer: 3.0.1 - - /keyv@4.5.3: - resolution: {integrity: sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==} - dependencies: - json-buffer: 3.0.1 - dev: false - /kind-of@3.2.2: resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} engines: {node: '>=0.10.0'} @@ -26624,33 +20388,26 @@ packages: /kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} + dev: false /kleur@3.0.3: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} + dev: true /kleur@4.1.5: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} - /known-css-properties@0.28.0: - resolution: {integrity: sha512-9pSL5XB4J+ifHP0e0jmmC98OGC1nL8/JjS+fi6mnTlIf//yt/MfVLtKg7S6nCtj/8KTcWX7nRlY0XywoYY1ISQ==} - dev: true - /language-subtag-registry@0.3.22: resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} + dev: true /language-tags@1.0.5: resolution: {integrity: sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==} dependencies: language-subtag-registry: 0.3.22 - - /latest-version@7.0.0: - resolution: {integrity: sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==} - engines: {node: '>=14.16'} - dependencies: - package-json: 8.1.1 - dev: false + dev: true /layerr@2.0.1: resolution: {integrity: sha512-z0730CwG/JO24evdORnyDkwG1Q7b7mF2Tp1qRQ0YvrMMARbt1DFG694SOv439Gm7hYKolyZyaB49YIrYIfZBdg==} @@ -26672,14 +20429,6 @@ packages: prelude-ls: 1.2.1 type-check: 0.4.0 - /light-my-request@5.11.0: - resolution: {integrity: sha512-qkFCeloXCOMpmEdZ/MV91P8AT4fjwFXWaAFz3lUeStM8RcoM1ks4J/F8r1b3r6y/H4u3ACEJ1T+Gv5bopj7oDA==} - dependencies: - cookie: 0.5.0 - process-warning: 2.2.0 - set-cookie-parser: 2.6.0 - dev: true - /lilconfig@2.1.0: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} @@ -26721,20 +20470,12 @@ packages: js-yaml: 3.14.1 pify: 4.0.1 strip-bom: 3.0.0 + dev: false /loader-runner@4.3.0: resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} engines: {node: '>=6.11.5'} - /loader-utils@2.0.4: - resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} - engines: {node: '>=8.9.0'} - dependencies: - big.js: 5.2.2 - emojis-list: 3.0.0 - json5: 2.2.3 - dev: true - /loader-utils@3.2.1: resolution: {integrity: sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==} engines: {node: '>= 12.13.0'} @@ -26748,6 +20489,7 @@ packages: /local-pkg@0.4.3: resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} engines: {node: '>=14'} + dev: true /local-pkg@0.5.0: resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} @@ -26757,23 +20499,6 @@ packages: pkg-types: 1.0.3 dev: true - /localtunnel@2.0.2: - resolution: {integrity: sha512-n418Cn5ynvJd7m/N1d9WVJISLJF/ellZnfsLnx8WBWGzxv/ntNcFkJ1o6se5quUhCplfLGBNL5tYHiq5WF3Nug==} - engines: {node: '>=8.3.0'} - hasBin: true - dependencies: - axios: 0.21.4(debug@4.3.2) - debug: 4.3.2 - openurl: 1.1.1 - yargs: 17.1.1 - transitivePeerDependencies: - - supports-color - dev: false - - /locate-character@3.0.0: - resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} - dev: true - /locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} @@ -26799,10 +20524,6 @@ packages: resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==} dev: true - /lodash.clonedeep@4.5.0: - resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} - dev: false - /lodash.debounce@4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} dev: true @@ -26847,13 +20568,6 @@ packages: chalk: 4.1.2 is-unicode-supported: 0.1.0 - /log-symbols@5.1.0: - resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} - engines: {node: '>=12'} - dependencies: - chalk: 5.3.0 - is-unicode-supported: 1.3.0 - /long@4.0.0: resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} @@ -26862,6 +20576,7 @@ packages: /longest-streak@3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + dev: true /loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} @@ -26874,6 +20589,7 @@ packages: deprecated: Please upgrade to 2.3.7 which fixes GHSA-4q6p-r6v2-jvc5 dependencies: get-func-name: 2.0.0 + dev: true /loupe@2.3.7: resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} @@ -26881,11 +20597,6 @@ packages: get-func-name: 2.0.2 dev: true - /lower-case@2.0.2: - resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} - dependencies: - tslib: 2.6.2 - /lowercase-keys@1.0.1: resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} engines: {node: '>=0.10.0'} @@ -26894,11 +20605,7 @@ packages: /lowercase-keys@2.0.0: resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} engines: {node: '>=8'} - - /lowercase-keys@3.0.0: - resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: false + dev: true /lru-cache@10.0.1: resolution: {integrity: sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==} @@ -26914,6 +20621,7 @@ packages: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} dependencies: yallist: 3.1.1 + dev: true /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} @@ -26943,44 +20651,12 @@ packages: hasBin: true dev: true - /macos-release@2.5.1: - resolution: {integrity: sha512-DXqXhEM7gW59OjZO8NIjBCz9AQ1BEMrfiOAl4AYByHCtVHRF4KoGNO8mqQeM8lRCtQe/UnJ4imO/d2HdkKsd+A==} - engines: {node: '>=6'} - dev: true - /magic-string@0.25.9: resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} dependencies: sourcemap-codec: 1.4.8 dev: true - /magic-string@0.27.0: - resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - - /magic-string@0.30.0: - resolution: {integrity: sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - - /magic-string@0.30.1: - resolution: {integrity: sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - - /magic-string@0.30.3: - resolution: {integrity: sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - /magic-string@0.30.8: resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} engines: {node: '>=12'} @@ -26997,29 +20673,6 @@ packages: /make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - /make-fetch-happen@11.1.1: - resolution: {integrity: sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - agentkeepalive: 4.5.0 - cacache: 17.1.4 - http-cache-semantics: 4.1.1 - http-proxy-agent: 5.0.0 - https-proxy-agent: 5.0.1 - is-lambda: 1.0.1 - lru-cache: 7.18.3 - minipass: 5.0.0 - minipass-fetch: 3.0.4 - 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: 10.0.5 - transitivePeerDependencies: - - supports-color - dev: false - /makeerror@1.0.12: resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} dependencies: @@ -27053,9 +20706,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /markdown-table@3.0.3: - resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} - /marked@4.2.5: resolution: {integrity: sha512-jPueVhumq7idETHkb203WDD4fMA3yV9emQ5vLwop58lu8bTclMghBWcYAavlDqIEMaisADinV1TooIFCfqOsYQ==} engines: {node: '>= 12'} @@ -27084,28 +20734,13 @@ packages: react: 18.2.0 dev: false - /md5@2.3.0: - resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==} - dependencies: - charenc: 0.0.2 - crypt: 0.0.2 - is-buffer: 1.1.6 - dev: false - /mdast-util-definitions@5.1.1: resolution: {integrity: sha512-rQ+Gv7mHttxHOBx2dkF4HWTg+EE+UR78ptQWDylzPKaQuVGdG4HIoY3SrS/pCp80nZ04greFvXbVFHT+uf0JVQ==} dependencies: '@types/mdast': 3.0.10 '@types/unist': 2.0.6 unist-util-visit: 4.1.2 - - /mdast-util-find-and-replace@2.2.2: - resolution: {integrity: sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==} - dependencies: - '@types/mdast': 3.0.10 - escape-string-regexp: 5.0.0 - unist-util-is: 5.1.1 - unist-util-visit-parents: 5.1.1 + dev: true /mdast-util-from-markdown@1.2.0: resolution: {integrity: sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q==} @@ -27124,6 +20759,7 @@ packages: uvu: 0.5.6 transitivePeerDependencies: - supports-color + dev: true /mdast-util-frontmatter@1.0.0: resolution: {integrity: sha512-7itKvp0arEVNpCktOET/eLFAYaZ+0cNjVtFtIPxgQ5tV+3i+D4SDDTjTzPWl44LT59PC+xdx+glNTawBdF98Mw==} @@ -27131,56 +20767,6 @@ packages: micromark-extension-frontmatter: 1.0.0 dev: true - /mdast-util-gfm-autolink-literal@1.0.3: - resolution: {integrity: sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==} - dependencies: - '@types/mdast': 3.0.10 - ccount: 2.0.1 - mdast-util-find-and-replace: 2.2.2 - micromark-util-character: 1.1.0 - - /mdast-util-gfm-footnote@1.0.2: - resolution: {integrity: sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==} - dependencies: - '@types/mdast': 3.0.10 - mdast-util-to-markdown: 1.5.0 - micromark-util-normalize-identifier: 1.0.0 - - /mdast-util-gfm-strikethrough@1.0.3: - resolution: {integrity: sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==} - dependencies: - '@types/mdast': 3.0.10 - mdast-util-to-markdown: 1.5.0 - - /mdast-util-gfm-table@1.0.7: - resolution: {integrity: sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==} - dependencies: - '@types/mdast': 3.0.10 - markdown-table: 3.0.3 - mdast-util-from-markdown: 1.2.0 - mdast-util-to-markdown: 1.5.0 - transitivePeerDependencies: - - supports-color - - /mdast-util-gfm-task-list-item@1.0.2: - resolution: {integrity: sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==} - dependencies: - '@types/mdast': 3.0.10 - mdast-util-to-markdown: 1.5.0 - - /mdast-util-gfm@2.0.2: - resolution: {integrity: sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg==} - dependencies: - mdast-util-from-markdown: 1.2.0 - mdast-util-gfm-autolink-literal: 1.0.3 - mdast-util-gfm-footnote: 1.0.2 - mdast-util-gfm-strikethrough: 1.0.3 - mdast-util-gfm-table: 1.0.7 - mdast-util-gfm-task-list-item: 1.0.2 - mdast-util-to-markdown: 1.5.0 - transitivePeerDependencies: - - supports-color - /mdast-util-mdx-expression@1.3.1: resolution: {integrity: sha512-TTb6cKyTA1RD+1su1iStZ5PAv3rFfOUKcoU5EstUpv/IZo63uDX03R8+jXjMEhcobXnNOiG6/ccekvVl4eV1zQ==} dependencies: @@ -27193,19 +20779,6 @@ packages: - supports-color dev: true - /mdast-util-mdx-jsx@1.2.0: - resolution: {integrity: sha512-5+ot/kfxYd3ChgEMwsMUO71oAfYjyRI3pADEK4I7xTmWLGQ8Y7ghm1CG36zUoUvDPxMlIYwQV/9DYHAUWdG4dA==} - dependencies: - '@types/estree-jsx': 0.0.1 - '@types/mdast': 3.0.10 - mdast-util-to-markdown: 1.5.0 - parse-entities: 4.0.0 - stringify-entities: 4.0.3 - unist-util-remove-position: 4.0.1 - unist-util-stringify-position: 3.0.2 - vfile-message: 3.1.3 - dev: true - /mdast-util-mdx-jsx@2.1.4: resolution: {integrity: sha512-DtMn9CmVhVzZx3f+optVDF8yFgQVt7FghCRNdlIaS3X5Bnym3hZwPbg/XW86vdpKjlc1PVj26SpnLGeJBXD3JA==} dependencies: @@ -27225,16 +20798,6 @@ packages: - supports-color dev: true - /mdast-util-mdx@1.1.0: - resolution: {integrity: sha512-leKb9uG7laXdyFlTleYV4ZEaCpsxeU1LlkkR/xp35pgKrfV1Y0fNCuOw9vaRc2a9YDpH22wd145Wt7UY5yzeZw==} - dependencies: - mdast-util-mdx-expression: 1.3.1 - mdast-util-mdx-jsx: 1.2.0 - mdast-util-mdxjs-esm: 1.3.0 - transitivePeerDependencies: - - supports-color - dev: true - /mdast-util-mdx@2.0.1: resolution: {integrity: sha512-38w5y+r8nyKlGvNjSEqWrhG0w5PmnRA+wnBvm+ulYCct7nsGYhFVb0lljS9bQav4psDAS1eGkP2LMVcZBi/aqw==} dependencies: @@ -27264,19 +20827,6 @@ packages: dependencies: '@types/mdast': 3.0.10 unist-util-is: 5.1.1 - - /mdast-util-to-hast@11.3.0: - resolution: {integrity: sha512-4o3Cli3hXPmm1LhB+6rqhfsIUBjnKFlIUZvudaermXB+4/KONdd/W4saWWkC+LBLbPMqhFSSTSRgafHsT5fVJw==} - dependencies: - '@types/hast': 2.3.4 - '@types/mdast': 3.0.10 - '@types/mdurl': 1.0.2 - mdast-util-definitions: 5.1.1 - mdurl: 1.0.1 - unist-builder: 3.0.0 - unist-util-generated: 2.0.0 - unist-util-position: 4.0.3 - unist-util-visit: 4.1.2 dev: true /mdast-util-to-hast@12.3.0: @@ -27290,6 +20840,7 @@ packages: unist-util-generated: 2.0.0 unist-util-position: 4.0.3 unist-util-visit: 4.1.2 + dev: true /mdast-util-to-markdown@1.5.0: resolution: {integrity: sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==} @@ -27302,22 +20853,16 @@ packages: micromark-util-decode-string: 1.0.2 unist-util-visit: 4.1.2 zwitch: 2.0.4 + dev: true /mdast-util-to-string@3.1.0: resolution: {integrity: sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==} + dev: true /mdn-data@2.0.14: resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} dev: false - /mdn-data@2.0.30: - resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} - dev: true - - /mdurl@1.0.1: - resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} - dev: true - /media-query-parser@2.0.2: resolution: {integrity: sha512-1N4qp+jE0pL5Xv4uEcwVUhIkwdUO3S/9gML90nqKA7v7FcOS5vUtatfzok9S9U1EJU8dHWlcv95WLnKmmxZI9w==} dependencies: @@ -27328,13 +20873,6 @@ packages: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} - /memfs@3.5.3: - resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} - engines: {node: '>= 4.0.0'} - dependencies: - fs-monkey: 1.0.4 - dev: true - /memorystream@0.3.1: resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} engines: {node: '>= 0.10.0'} @@ -27395,6 +20933,7 @@ packages: micromark-util-symbol: 1.0.1 micromark-util-types: 1.0.2 uvu: 0.5.6 + dev: true /micromark-extension-frontmatter@1.0.0: resolution: {integrity: sha512-EXjmRnupoX6yYuUJSQhrQ9ggK0iQtQlpi6xeJzVD5xscyAI+giqco5fdymayZhJMbIFecjnE2yz85S9NzIgQpg==} @@ -27404,71 +20943,6 @@ packages: micromark-util-symbol: 1.0.1 dev: true - /micromark-extension-gfm-autolink-literal@1.0.5: - resolution: {integrity: sha512-z3wJSLrDf8kRDOh2qBtoTRD53vJ+CWIyo7uyZuxf/JAbNJjiHsOpG1y5wxk8drtv3ETAHutCu6N3thkOOgueWg==} - dependencies: - micromark-util-character: 1.1.0 - micromark-util-sanitize-uri: 1.1.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - - /micromark-extension-gfm-footnote@1.1.2: - resolution: {integrity: sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q==} - dependencies: - micromark-core-commonmark: 1.0.6 - micromark-factory-space: 1.0.0 - micromark-util-character: 1.1.0 - micromark-util-normalize-identifier: 1.0.0 - micromark-util-sanitize-uri: 1.1.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - uvu: 0.5.6 - - /micromark-extension-gfm-strikethrough@1.0.7: - resolution: {integrity: sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw==} - dependencies: - micromark-util-chunked: 1.0.0 - micromark-util-classify-character: 1.0.0 - micromark-util-resolve-all: 1.0.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - uvu: 0.5.6 - - /micromark-extension-gfm-table@1.0.7: - resolution: {integrity: sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw==} - dependencies: - micromark-factory-space: 1.0.0 - micromark-util-character: 1.1.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - uvu: 0.5.6 - - /micromark-extension-gfm-tagfilter@1.0.2: - resolution: {integrity: sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g==} - dependencies: - micromark-util-types: 1.0.2 - - /micromark-extension-gfm-task-list-item@1.0.5: - resolution: {integrity: sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ==} - dependencies: - micromark-factory-space: 1.0.0 - micromark-util-character: 1.1.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - uvu: 0.5.6 - - /micromark-extension-gfm@2.0.3: - resolution: {integrity: sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ==} - dependencies: - micromark-extension-gfm-autolink-literal: 1.0.5 - micromark-extension-gfm-footnote: 1.1.2 - micromark-extension-gfm-strikethrough: 1.0.7 - micromark-extension-gfm-table: 1.0.7 - micromark-extension-gfm-tagfilter: 1.0.2 - micromark-extension-gfm-task-list-item: 1.0.5 - micromark-util-combine-extensions: 1.0.0 - micromark-util-types: 1.0.2 - /micromark-extension-mdx-expression@1.0.3: resolution: {integrity: sha512-TjYtjEMszWze51NJCZmhv7MEBcgYRgb3tJeMAJ+HQCAaZHHRBaDCccqQzGizR/H4ODefP44wRTgOn2vE5I6nZA==} dependencies: @@ -27533,6 +21007,7 @@ packages: micromark-util-character: 1.1.0 micromark-util-symbol: 1.0.1 micromark-util-types: 1.0.2 + dev: true /micromark-factory-label@1.0.2: resolution: {integrity: sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==} @@ -27541,6 +21016,7 @@ packages: micromark-util-symbol: 1.0.1 micromark-util-types: 1.0.2 uvu: 0.5.6 + dev: true /micromark-factory-mdx-expression@1.0.6: resolution: {integrity: sha512-WRQIc78FV7KrCfjsEf/sETopbYjElh3xAmNpLkd1ODPqxEngP42eVRGbiPEQWpRV27LzqW+XVTvQAMIIRLPnNA==} @@ -27560,6 +21036,7 @@ packages: dependencies: micromark-util-character: 1.1.0 micromark-util-types: 1.0.2 + dev: true /micromark-factory-title@1.0.2: resolution: {integrity: sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==} @@ -27569,6 +21046,7 @@ packages: micromark-util-symbol: 1.0.1 micromark-util-types: 1.0.2 uvu: 0.5.6 + dev: true /micromark-factory-whitespace@1.0.0: resolution: {integrity: sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==} @@ -27577,17 +21055,20 @@ packages: micromark-util-character: 1.1.0 micromark-util-symbol: 1.0.1 micromark-util-types: 1.0.2 + dev: true /micromark-util-character@1.1.0: resolution: {integrity: sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==} dependencies: micromark-util-symbol: 1.0.1 micromark-util-types: 1.0.2 + dev: true /micromark-util-chunked@1.0.0: resolution: {integrity: sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==} dependencies: micromark-util-symbol: 1.0.1 + dev: true /micromark-util-classify-character@1.0.0: resolution: {integrity: sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==} @@ -27595,17 +21076,20 @@ packages: micromark-util-character: 1.1.0 micromark-util-symbol: 1.0.1 micromark-util-types: 1.0.2 + dev: true /micromark-util-combine-extensions@1.0.0: resolution: {integrity: sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==} dependencies: micromark-util-chunked: 1.0.0 micromark-util-types: 1.0.2 + dev: true /micromark-util-decode-numeric-character-reference@1.0.0: resolution: {integrity: sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==} dependencies: micromark-util-symbol: 1.0.1 + dev: true /micromark-util-decode-string@1.0.2: resolution: {integrity: sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==} @@ -27614,9 +21098,11 @@ packages: micromark-util-character: 1.1.0 micromark-util-decode-numeric-character-reference: 1.0.0 micromark-util-symbol: 1.0.1 + dev: true /micromark-util-encode@1.0.1: resolution: {integrity: sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA==} + dev: true /micromark-util-events-to-acorn@1.2.0: resolution: {integrity: sha512-WWp3bf7xT9MppNuw3yPjpnOxa8cj5ACivEzXJKu0WwnjBYfzaBvIAT9KfeyI0Qkll+bfQtfftSwdgTH6QhTOKw==} @@ -27632,16 +21118,19 @@ packages: /micromark-util-html-tag-name@1.1.0: resolution: {integrity: sha512-BKlClMmYROy9UiV03SwNmckkjn8QHVaWkqoAqzivabvdGcwNGMMMH/5szAnywmsTBUzDsU57/mFi0sp4BQO6dA==} + dev: true /micromark-util-normalize-identifier@1.0.0: resolution: {integrity: sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==} dependencies: micromark-util-symbol: 1.0.1 + dev: true /micromark-util-resolve-all@1.0.0: resolution: {integrity: sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==} dependencies: micromark-util-types: 1.0.2 + dev: true /micromark-util-sanitize-uri@1.1.0: resolution: {integrity: sha512-RoxtuSCX6sUNtxhbmsEFQfWzs8VN7cTctmBPvYivo98xb/kDEoTCtJQX5wyzIYEmk/lvNFTat4hL8oW0KndFpg==} @@ -27649,6 +21138,7 @@ packages: micromark-util-character: 1.1.0 micromark-util-encode: 1.0.1 micromark-util-symbol: 1.0.1 + dev: true /micromark-util-subtokenize@1.0.2: resolution: {integrity: sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==} @@ -27657,18 +21147,21 @@ packages: micromark-util-symbol: 1.0.1 micromark-util-types: 1.0.2 uvu: 0.5.6 + dev: true /micromark-util-symbol@1.0.1: resolution: {integrity: sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==} + dev: true /micromark-util-types@1.0.2: resolution: {integrity: sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==} + dev: true /micromark@3.1.0: resolution: {integrity: sha512-6Mj0yHLdUZjHnOPgr5xfWIMqMWS12zDN6iws9SLuSz76W8jTtAv24MN4/CL7gJrl5vtxGInkkqDv/JIoRsQOvA==} dependencies: '@types/debug': 4.1.12 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 decode-named-character-reference: 1.0.2 micromark-core-commonmark: 1.0.6 micromark-factory-space: 1.0.0 @@ -27686,6 +21179,7 @@ packages: uvu: 0.5.6 transitivePeerDependencies: - supports-color + dev: true /micromatch@3.1.10: resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} @@ -27715,10 +21209,6 @@ packages: braces: 3.0.2 picomatch: 2.3.1 - /microseconds@0.2.0: - resolution: {integrity: sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==} - dev: false - /mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} @@ -27734,16 +21224,11 @@ packages: engines: {node: '>=4'} hasBin: true - /mime@2.6.0: - resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} - engines: {node: '>=4.0.0'} - hasBin: true - dev: true - /mime@3.0.0: resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} engines: {node: '>=10.0.0'} hasBin: true + dev: true /mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} @@ -27756,71 +21241,18 @@ packages: /mimic-response@1.0.1: resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} engines: {node: '>=4'} - - /mimic-response@3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} - - /mimic-response@4.0.0: - resolution: {integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: false + dev: true /min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} + dev: false /mini-svg-data-uri@1.4.4: resolution: {integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==} hasBin: true dev: true - /miniflare@3.20231030.2: - resolution: {integrity: sha512-+DYdMqWlUaY4wBylIjewNu8OVsPFquYjQkxoSb2jGIMBmlKaef65Hn2Bu8sub5tQzQ8tLO0FRklmD2Upx0HCCQ==} - engines: {node: '>=16.13'} - hasBin: true - dependencies: - acorn: 8.10.0 - acorn-walk: 8.3.2 - capnp-ts: 0.7.0 - exit-hook: 2.2.1 - glob-to-regexp: 0.4.1 - source-map-support: 0.5.21 - stoppable: 1.1.0 - undici: 5.28.4 - workerd: 1.20231030.0 - ws: 8.16.0 - youch: 3.3.3 - zod: 3.22.3 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: true - - /miniflare@3.20231030.4: - resolution: {integrity: sha512-7MBz0ArLuDop1WJGZC6tFgN6c5MRyDOIlxbm3yp0TRBpvDS/KsTuWCQcCjsxN4QQ5zvL3JTkuIZbQzRRw/j6ow==} - engines: {node: '>=16.13'} - hasBin: true - dependencies: - acorn: 8.10.0 - acorn-walk: 8.3.2 - capnp-ts: 0.7.0 - exit-hook: 2.2.1 - glob-to-regexp: 0.4.1 - source-map-support: 0.5.21 - stoppable: 1.1.0 - undici: 5.28.4 - workerd: 1.20231030.0 - ws: 8.16.0 - youch: 3.3.3 - zod: 3.22.3 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: true - /miniflare@3.20240512.0: resolution: {integrity: sha512-X0PlKR0AROKpxFoJNmRtCMIuJxj+ngEcyTOlEokj2rAQ0TBwUhB4/1uiPvdI6ofW5NugPOD1uomAv+gLjwsLDQ==} engines: {node: '>=16.13'} @@ -27857,13 +21289,6 @@ packages: dependencies: brace-expansion: 1.1.11 - /minimatch@5.0.1: - resolution: {integrity: sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==} - engines: {node: '>=10'} - dependencies: - brace-expansion: 2.0.1 - dev: true - /minimatch@5.1.2: resolution: {integrity: sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==} engines: {node: '>=10'} @@ -27871,13 +21296,6 @@ packages: brace-expansion: 2.0.1 dev: false - /minimatch@8.0.4: - resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - brace-expansion: 2.0.1 - dev: true - /minimatch@9.0.1: resolution: {integrity: sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==} engines: {node: '>=16 || 14 >=14.17'} @@ -27908,43 +21326,21 @@ packages: engines: {node: '>= 8'} dependencies: minipass: 3.3.6 - - /minipass-fetch@3.0.4: - resolution: {integrity: sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - minipass: 7.0.3 - minipass-sized: 1.0.3 - minizlib: 2.1.2 - optionalDependencies: - encoding: 0.1.13 - dev: false + dev: true /minipass-flush@1.0.5: resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} engines: {node: '>= 8'} dependencies: minipass: 3.3.6 - - /minipass-json-stream@1.0.1: - resolution: {integrity: sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==} - dependencies: - jsonparse: 1.3.1 - minipass: 3.3.6 - dev: false + dev: true /minipass-pipeline@1.2.4: resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} engines: {node: '>=8'} dependencies: minipass: 3.3.6 - - /minipass-sized@1.0.3: - resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} - engines: {node: '>=8'} - dependencies: - minipass: 3.3.6 - dev: false + dev: true /minipass@3.3.6: resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} @@ -27963,11 +21359,6 @@ packages: resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} engines: {node: '>=8'} - /minipass@5.0.0: - resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} - engines: {node: '>=8'} - dev: false - /minipass@7.0.3: resolution: {integrity: sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==} engines: {node: '>=16 || 14 >=14.17'} @@ -27994,12 +21385,14 @@ packages: /mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + dev: true /mkdirp@0.5.6: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true dependencies: minimist: 1.2.7 + dev: false /mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} @@ -28019,33 +21412,6 @@ packages: pathe: 1.1.1 pkg-types: 1.0.3 ufo: 1.3.0 - - /mocha@10.2.0: - resolution: {integrity: sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==} - engines: {node: '>= 14.0.0'} - hasBin: true - dependencies: - ansi-colors: 4.1.1 - browser-stdout: 1.3.1 - chokidar: 3.5.3 - debug: 4.3.4(supports-color@8.1.1) - diff: 5.0.0 - escape-string-regexp: 4.0.0 - find-up: 5.0.0 - glob: 7.2.0 - he: 1.2.0 - js-yaml: 4.1.0 - log-symbols: 4.1.0 - minimatch: 5.0.1 - ms: 2.1.3 - nanoid: 3.3.3 - serialize-javascript: 6.0.0 - strip-json-comments: 3.1.1 - supports-color: 8.1.1 - workerpool: 6.2.1 - yargs: 16.2.0 - yargs-parser: 20.2.4 - yargs-unparser: 2.0.0 dev: true /mock-fs@5.2.0: @@ -28071,6 +21437,7 @@ packages: /mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} + dev: true /mrmime@1.0.1: resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} @@ -28085,43 +21452,6 @@ packages: /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - /msw@0.47.4(typescript@5.0.4): - resolution: {integrity: sha512-Psftt8Yfl0+l+qqg9OlmKEsxF8S/vtda0CmlR6y8wTaWrMMzuCDa55n2hEGC0ZRDwuV6FFWc/4CjoDsBpATKBw==} - engines: {node: '>=14'} - hasBin: true - requiresBuild: true - peerDependencies: - typescript: '>= 4.2.x <= 4.8.x' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@mswjs/cookies': 0.2.2 - '@mswjs/interceptors': 0.17.6 - '@open-draft/until': 1.0.3 - '@types/cookie': 0.4.1 - '@types/js-levenshtein': 1.1.1 - chalk: 4.1.1 - chokidar: 3.5.3 - cookie: 0.4.2 - graphql: 16.6.0 - headers-polyfill: 3.1.2 - inquirer: 8.2.5 - is-node-process: 1.0.1 - js-levenshtein: 1.1.6 - node-fetch: 2.6.12 - outvariant: 1.3.0 - path-to-regexp: 6.2.1 - statuses: 2.0.1 - strict-event-emitter: 0.2.8 - type-fest: 2.19.0 - typescript: 5.0.4 - yargs: 17.7.2 - transitivePeerDependencies: - - encoding - - supports-color - dev: true - /msw@2.2.1(typescript@5.3.2): resolution: {integrity: sha512-DCsZAQwan+2onEcpD86fiEnCKW4IvYzqcwDq/2TIoeNrmBqNp/mJW4wHQyxcoYrRPwgujin7wDFflqiSO1iT/w==} engines: {node: '>=18'} @@ -28184,26 +21514,11 @@ packages: yargs: 17.7.2 dev: false - /multer@1.4.4-lts.1: - resolution: {integrity: sha512-WeSGziVj6+Z2/MwQo3GvqzgR+9Uc+qt8SwHKh3gvNPiISKfsMfG4SvCOFYlxxgkXt7yIV2i1yczehm0EOKIxIg==} - engines: {node: '>= 6.0.0'} - dependencies: - append-field: 1.0.0 - busboy: 1.6.0 - concat-stream: 1.6.2 - mkdirp: 0.5.6 - object-assign: 4.1.1 - type-is: 1.6.18 - xtend: 4.0.2 - /mustache@4.2.0: resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} hasBin: true dev: true - /mute-stream@0.0.8: - resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} - /mute-stream@1.0.0: resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -28234,18 +21549,6 @@ packages: stylis: 4.3.0 dev: false - /nano-time@1.0.0: - resolution: {integrity: sha512-flnngywOoQ0lLQOTRNexn2gGSNuM9bKj9RZAWSzhQ+UJYaAFG9bac4DW9VHjUAzrOaIcajHybCTHe/bkvozQqA==} - dependencies: - big-integer: 1.6.51 - dev: false - - /nanoid@3.3.3: - resolution: {integrity: sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - dev: true - /nanoid@3.3.4: resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -28293,11 +21596,6 @@ packages: - supports-color dev: false - /napi-build-utils@1.0.2: - resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} - requiresBuild: true - optional: true - /natural-compare-lite@1.4.0: resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} dev: true @@ -28318,137 +21616,8 @@ packages: /netmask@2.0.2: resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} engines: {node: '>= 0.4.0'} - - /next-tick@1.1.0: - resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} dev: false - /next@13.3.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-eByWRxPzKHs2oQz1yE41LX35umhz86ZSZ+mYyXBqn2IBi2hyUqxBA88avywdr4uyH+hCJczegGsDGWbzQA5Rqw==} - engines: {node: '>=14.18.0'} - hasBin: true - peerDependencies: - '@opentelemetry/api': ^1.1.0 - fibers: '>= 3.1.0' - node-sass: ^6.0.0 || ^7.0.0 - react: ^18.2.0 - react-dom: ^18.2.0 - sass: ^1.3.0 - peerDependenciesMeta: - '@opentelemetry/api': - optional: true - fibers: - optional: true - node-sass: - optional: true - sass: - optional: true - dependencies: - '@next/env': 13.3.1 - '@swc/helpers': 0.5.0 - busboy: 1.6.0 - caniuse-lite: 1.0.30001532 - postcss: 8.4.14 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - styled-jsx: 5.1.1(react@18.2.0) - optionalDependencies: - '@next/swc-darwin-arm64': 13.3.1 - '@next/swc-darwin-x64': 13.3.1 - '@next/swc-linux-arm64-gnu': 13.3.1 - '@next/swc-linux-arm64-musl': 13.3.1 - '@next/swc-linux-x64-gnu': 13.3.1 - '@next/swc-linux-x64-musl': 13.3.1 - '@next/swc-win32-arm64-msvc': 13.3.1 - '@next/swc-win32-ia32-msvc': 13.3.1 - '@next/swc-win32-x64-msvc': 13.3.1 - transitivePeerDependencies: - - '@babel/core' - - babel-plugin-macros - dev: false - - /next@13.4.12(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-eHfnru9x6NRmTMcjQp6Nz0J4XH9OubmzOa7CkWL+AUrUxpibub3vWwttjduu9No16dug1kq04hiUUpo7J3m3Xw==} - engines: {node: '>=16.8.0'} - hasBin: true - peerDependencies: - '@opentelemetry/api': ^1.1.0 - fibers: '>= 3.1.0' - react: ^18.2.0 - react-dom: ^18.2.0 - sass: ^1.3.0 - peerDependenciesMeta: - '@opentelemetry/api': - optional: true - fibers: - optional: true - sass: - optional: true - dependencies: - '@next/env': 13.4.12 - '@swc/helpers': 0.5.1 - busboy: 1.6.0 - caniuse-lite: 1.0.30001532 - postcss: 8.4.14 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - styled-jsx: 5.1.1(react@18.2.0) - watchpack: 2.4.0 - zod: 3.21.4 - optionalDependencies: - '@next/swc-darwin-arm64': 13.4.12 - '@next/swc-darwin-x64': 13.4.12 - '@next/swc-linux-arm64-gnu': 13.4.12 - '@next/swc-linux-arm64-musl': 13.4.12 - '@next/swc-linux-x64-gnu': 13.4.12 - '@next/swc-linux-x64-musl': 13.4.12 - '@next/swc-win32-arm64-msvc': 13.4.12 - '@next/swc-win32-ia32-msvc': 13.4.12 - '@next/swc-win32-x64-msvc': 13.4.12 - transitivePeerDependencies: - - '@babel/core' - - babel-plugin-macros - dev: false - - /next@14.0.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-J0jHKBJpB9zd4+c153sair0sz44mbaCHxggs8ryVXSFBuBqJ8XdE9/ozoV85xGh2VnSjahwntBZZgsihL9QznA==} - engines: {node: '>=18.17.0'} - hasBin: true - peerDependencies: - '@opentelemetry/api': ^1.1.0 - react: ^18.2.0 - react-dom: ^18.2.0 - sass: ^1.3.0 - peerDependenciesMeta: - '@opentelemetry/api': - optional: true - sass: - optional: true - dependencies: - '@next/env': 14.0.0 - '@swc/helpers': 0.5.2 - busboy: 1.6.0 - caniuse-lite: 1.0.30001532 - postcss: 8.4.31 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - styled-jsx: 5.1.1(react@18.2.0) - watchpack: 2.4.0 - optionalDependencies: - '@next/swc-darwin-arm64': 14.0.0 - '@next/swc-darwin-x64': 14.0.0 - '@next/swc-linux-arm64-gnu': 14.0.0 - '@next/swc-linux-arm64-musl': 14.0.0 - '@next/swc-linux-x64-gnu': 14.0.0 - '@next/swc-linux-x64-musl': 14.0.0 - '@next/swc-win32-arm64-msvc': 14.0.0 - '@next/swc-win32-ia32-msvc': 14.0.0 - '@next/swc-win32-x64-msvc': 14.0.0 - transitivePeerDependencies: - - '@babel/core' - - babel-plugin-macros - dev: true - /next@14.1.0(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-wlzrsbfeSU48YQBjZhDzOwhWhGsy+uQycR8bHAOt1LY1bn3zZEcDyHQOEoN3aWzQ8LHCAJ1nqrWCc9XF2+O45Q==} engines: {node: '>=18.17.0'} @@ -28488,61 +21657,10 @@ packages: - babel-plugin-macros dev: false - /ngrok@5.0.0-beta.2: - resolution: {integrity: sha512-UzsyGiJ4yTTQLCQD11k1DQaMwq2/SsztBg2b34zAqcyjS25qjDpogMKPaCKHwe/APRTHeel3iDXcVctk5CNaCQ==} - engines: {node: '>=14.2'} - hasBin: true - requiresBuild: true - dependencies: - extract-zip: 2.0.1 - got: 11.8.6 - lodash.clonedeep: 4.5.0 - uuid: 8.3.2 - yaml: 2.3.1 - optionalDependencies: - hpagent: 0.1.2 - transitivePeerDependencies: - - supports-color - dev: false - /nice-try@1.0.5: resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} dev: true - /nlcst-to-string@3.1.1: - resolution: {integrity: sha512-63mVyqaqt0cmn2VcI2aH6kxe1rLAmSROqHMA0i4qqg1tidkfExgpb0FGMikMCn86mw5dFtBtEANfmSSK7TjNHw==} - dependencies: - '@types/nlcst': 1.0.1 - - /no-case@3.0.4: - resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} - dependencies: - lower-case: 2.0.2 - tslib: 2.6.2 - - /node-abi@3.47.0: - resolution: {integrity: sha512-2s6B2CWZM//kPgwnuI0KrYwNjfdByE25zvAaEpq9IH4zcNsarH8Ihu/UuX6XMPEogDAxkuUFeZn60pXNHAqn3A==} - engines: {node: '>=10'} - requiresBuild: true - dependencies: - semver: 7.5.4 - optional: true - - /node-abort-controller@3.1.1: - resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} - dev: true - - /node-addon-api@1.7.2: - resolution: {integrity: sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==} - requiresBuild: true - dev: true - optional: true - - /node-addon-api@6.1.0: - resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} - requiresBuild: true - optional: true - /node-domexception@1.0.0: resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} engines: {node: '>=10.5.0'} @@ -28552,9 +21670,6 @@ packages: resolution: {integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==} dependencies: lodash: 4.17.21 - - /node-fetch-native@1.0.1: - resolution: {integrity: sha512-VzW+TAk2wE4X9maiKMlT+GsPU4OMmR1U9CrHSmd3DFLn2IcZ9VJ6M6BBugGfYUnPCLSYxXdZy17M0BEJyhUTwg==} dev: false /node-fetch@2.6.12: @@ -28589,45 +21704,11 @@ packages: formdata-polyfill: 4.0.10 dev: false - /node-fetch@3.3.2: - resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - data-uri-to-buffer: 4.0.1 - fetch-blob: 3.2.0 - formdata-polyfill: 4.0.10 - dev: false - /node-forge@1.3.1: resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} engines: {node: '>= 6.13.0'} dev: true - /node-gyp-build@4.6.0: - resolution: {integrity: sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==} - hasBin: true - dev: false - - /node-gyp@9.4.0: - resolution: {integrity: sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg==} - engines: {node: ^12.13 || ^14.13 || >=16} - hasBin: true - dependencies: - env-paths: 2.2.1 - exponential-backoff: 3.1.1 - glob: 7.2.3 - graceful-fs: 4.2.10 - make-fetch-happen: 11.1.1 - nopt: 6.0.0 - npmlog: 6.0.2 - rimraf: 3.0.2 - semver: 7.5.4 - tar: 6.1.13 - which: 2.0.2 - transitivePeerDependencies: - - supports-color - dev: false - /node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} dev: true @@ -28670,14 +21751,6 @@ packages: abbrev: 1.1.1 dev: true - /nopt@6.0.0: - resolution: {integrity: sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - hasBin: true - dependencies: - abbrev: 1.1.1 - dev: false - /nopt@7.2.0: resolution: {integrity: sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -28702,6 +21775,7 @@ packages: is-core-module: 2.13.0 semver: 7.5.4 validate-npm-package-license: 3.0.4 + dev: true /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} @@ -28716,15 +21790,6 @@ packages: engines: {node: '>=8'} dev: true - /normalize-url@6.1.0: - resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} - engines: {node: '>=10'} - - /normalize-url@8.0.0: - resolution: {integrity: sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==} - engines: {node: '>=14.16'} - dev: false - /normalize.css@8.0.1: resolution: {integrity: sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==} dev: false @@ -28733,63 +21798,17 @@ packages: resolution: {integrity: sha512-TKC/8zH5pXIAMVQio2TvVDTtPRX+DJPHDqjRbxogtFiByHyzKmy96RA0JtCQJ+WouyyL4A10xomQzgbUT+1jCg==} dev: false - /npm-bundled@3.0.0: - resolution: {integrity: sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - npm-normalize-package-bin: 3.0.1 - dev: false - - /npm-check-updates@16.12.3: - resolution: {integrity: sha512-oF6kwb5d0HzMpDA5Xt8Ah8LyEkYPI40tBwv1hPs43BMGHqh2Abah+KBp1RJLnIsb8Hjy0DY4yzQrm/qLjL2UCA==} - engines: {node: '>=14.14'} - hasBin: true - dependencies: - chalk: 5.3.0 - cli-table3: 0.6.3 - commander: 10.0.1 - fast-memoize: 2.5.2 - find-up: 5.0.0 - fp-and-or: 0.1.3 - get-stdin: 8.0.0 - globby: 11.1.0 - hosted-git-info: 5.2.1 - ini: 4.1.1 - js-yaml: 4.1.0 - json-parse-helpfulerror: 1.0.3 - jsonlines: 0.1.1 - lodash: 4.17.21 - make-fetch-happen: 11.1.1 - minimatch: 9.0.3 - p-map: 4.0.0 - pacote: 15.2.0 - parse-github-url: 1.0.2 - progress: 2.0.3 - prompts-ncu: 3.0.0 - rc-config-loader: 4.1.3 - remote-git-tags: 3.0.0 - rimraf: 5.0.1 - semver: 7.5.4 - semver-utils: 1.1.4 - source-map-support: 0.5.21 - spawn-please: 2.0.2 - strip-json-comments: 5.0.1 - untildify: 4.0.0 - update-notifier: 6.0.2 - transitivePeerDependencies: - - bluebird - - supports-color - dev: false - /npm-install-checks@6.2.0: resolution: {integrity: sha512-744wat5wAAHsxa4590mWO0tJ8PKxR8ORZsH9wGpQc3nWTzozMAgBN/XyqYw7mg3yqLM8dLwEnwSfKMmXAjF69g==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: semver: 7.5.4 + dev: true /npm-normalize-package-bin@3.0.1: resolution: {integrity: sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true /npm-package-arg@10.1.0: resolution: {integrity: sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==} @@ -28799,13 +21818,7 @@ packages: proc-log: 3.0.0 semver: 7.5.4 validate-npm-package-name: 5.0.0 - - /npm-packlist@7.0.4: - resolution: {integrity: sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - ignore-walk: 6.0.3 - dev: false + dev: true /npm-pick-manifest@8.0.2: resolution: {integrity: sha512-1dKY+86/AIiq1tkKVD3l0WI+Gd3vkknVGAggsFeBkTvbhMQ1OND/LKkYv4JtXPKUJ8bOTCyLiqEg2P6QNdK+Gg==} @@ -28815,21 +21828,7 @@ packages: npm-normalize-package-bin: 3.0.1 npm-package-arg: 10.1.0 semver: 7.5.4 - - /npm-registry-fetch@14.0.5: - resolution: {integrity: sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - make-fetch-happen: 11.1.1 - minipass: 5.0.0 - minipass-fetch: 3.0.4 - minipass-json-stream: 1.0.1 - minizlib: 2.1.2 - npm-package-arg: 10.1.0 - proc-log: 3.0.0 - transitivePeerDependencies: - - supports-color - dev: false + dev: true /npm-run-all@4.1.5: resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==} @@ -28866,16 +21865,6 @@ packages: path-key: 4.0.0 dev: false - /npmlog@6.0.2: - resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - dependencies: - are-we-there-yet: 3.0.1 - console-control-strings: 1.1.0 - gauge: 4.0.4 - set-blocking: 2.0.0 - dev: false - /num2fraction@1.2.2: resolution: {integrity: sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==} dev: false @@ -28912,6 +21901,7 @@ packages: /object-inspect@1.13.2: resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} engines: {node: '>= 0.4'} + dev: true /object-is@1.1.5: resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} @@ -28949,6 +21939,7 @@ packages: define-properties: 1.2.1 has-symbols: 1.0.3 object-keys: 1.1.1 + dev: true /object.entries@1.1.6: resolution: {integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==} @@ -28957,6 +21948,7 @@ packages: call-bind: 1.0.2 define-properties: 1.1.4 es-abstract: 1.21.1 + dev: true /object.fromentries@2.0.6: resolution: {integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==} @@ -28965,6 +21957,7 @@ packages: call-bind: 1.0.2 define-properties: 1.1.4 es-abstract: 1.21.1 + dev: true /object.fromentries@2.0.8: resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} @@ -28974,6 +21967,7 @@ packages: define-properties: 1.2.1 es-abstract: 1.23.3 es-object-atoms: 1.0.0 + dev: true /object.groupby@1.0.3: resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} @@ -28982,12 +21976,14 @@ packages: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 + dev: true /object.hasown@1.1.2: resolution: {integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==} dependencies: define-properties: 1.1.4 es-abstract: 1.21.1 + dev: true /object.pick@1.3.0: resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} @@ -29003,6 +21999,7 @@ packages: call-bind: 1.0.2 define-properties: 1.1.4 es-abstract: 1.21.1 + dev: true /object.values@1.2.0: resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} @@ -29011,31 +22008,12 @@ packages: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 - - /oblivious-set@1.0.0: - resolution: {integrity: sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw==} - dev: false + dev: true /obuf@1.1.2: resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} dev: false - /octokit@3.1.2: - resolution: {integrity: sha512-MG5qmrTL5y8KYwFgE1A4JWmgfQBaIETE/lOlfwNYx1QOtCQHGVxkRJmdUJltFc1HVn73d61TlMhMyNTOtMl+ng==} - engines: {node: '>= 18'} - dependencies: - '@octokit/app': 14.0.2 - '@octokit/core': 5.0.2 - '@octokit/oauth-app': 6.0.0 - '@octokit/plugin-paginate-graphql': 4.0.0(@octokit/core@5.0.2) - '@octokit/plugin-paginate-rest': 9.1.5(@octokit/core@5.0.2) - '@octokit/plugin-rest-endpoint-methods': 10.2.0(@octokit/core@5.0.2) - '@octokit/plugin-retry': 6.0.1(@octokit/core@5.0.2) - '@octokit/plugin-throttling': 8.1.3(@octokit/core@5.0.2) - '@octokit/request-error': 5.0.1 - '@octokit/types': 12.4.0 - dev: false - /ohash@1.1.3: resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==} dev: false @@ -29047,11 +22025,6 @@ packages: dev: false optional: true - /on-exit-leak-free@2.1.2: - resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} - engines: {node: '>=14.0.0'} - dev: true - /on-finished@2.3.0: resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} engines: {node: '>= 0.8'} @@ -29102,23 +22075,7 @@ packages: define-lazy-prop: 2.0.0 is-docker: 2.2.1 is-wsl: 2.2.0 - - /openai@4.20.0: - resolution: {integrity: sha512-VbAYerNZFfIIeESS+OL9vgDkK8Mnri55n+jN0UN/HZeuM0ghGh6nDN6UGRZxslNgyJ7XmY/Ca9DO4YYyvrszGA==} - hasBin: true - dependencies: - '@types/node': 18.19.20 - '@types/node-fetch': 2.6.4 - abort-controller: 3.0.0 - agentkeepalive: 4.5.0 - digest-fetch: 1.3.0 - form-data-encoder: 1.7.2 - formdata-node: 4.4.1 - node-fetch: 2.6.12 - web-streams-polyfill: 3.2.1 - transitivePeerDependencies: - - encoding - dev: false + dev: true /openai@4.33.1: resolution: {integrity: sha512-0DH572aSxGTT1JPOXgJQ9mjiuSPg/7scPot8hLc5I1mfQxPxLXTZWJpWerKaIWOuPkR2nrB0SamGDEehH8RuWA==} @@ -29152,26 +22109,6 @@ packages: - encoding dev: false - /openai@4.5.0: - resolution: {integrity: sha512-9cA5i6KpEAeLV8nZrVgOXqRmUWUIu4FV2oRKvSIwrA7Z5aMd4sXVOaqWAuRDhFFewirxhys8D6R5B2Drj1pKIQ==} - hasBin: true - dependencies: - '@types/node': 18.19.20 - '@types/node-fetch': 2.6.4 - abort-controller: 3.0.0 - agentkeepalive: 4.5.0 - digest-fetch: 1.3.0 - form-data-encoder: 1.7.2 - formdata-node: 4.4.1 - node-fetch: 2.6.12 - transitivePeerDependencies: - - encoding - dev: false - - /openapi-fetch@0.6.2: - resolution: {integrity: sha512-Faj29Kzh7oCbt1bz6vAGNKtRJlV/GolOQTx87eYUnfCK7eVXdN9jQVojroc7tcJ5OQgyhbeOqD7LS/8UtGBnMQ==} - dev: false - /openid-client@5.6.4: resolution: {integrity: sha512-T1h3B10BRPKfcObdBklX639tVz+xh34O7GjofqrqiAQdm7eHsQ00ih18x6wuJ/E6FxdtS2u3FmUGPDeEcMwzNA==} requiresBuild: true @@ -29183,10 +22120,6 @@ packages: dev: false optional: true - /openurl@1.1.1: - resolution: {integrity: sha512-d/gTkTb1i1GKz5k3XE3XFV/PxQ1k45zDqGP2OA7YhgsaLoqm6qRvARAZOFer1fcXritWlGBRCu/UgeS4HAnXAA==} - dev: false - /optionator@0.9.1: resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} engines: {node: '>= 0.8.0'} @@ -29224,43 +22157,6 @@ packages: strip-ansi: 6.0.1 wcwidth: 1.0.1 - /ora@6.1.2: - resolution: {integrity: sha512-EJQ3NiP5Xo94wJXIzAyOtSb0QEIAUu7m8t6UZ9krbz0vAJqr92JpcK/lEXg91q6B9pEGqrykkd2EQplnifDSBw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - bl: 5.1.0 - chalk: 5.3.0 - cli-cursor: 4.0.0 - cli-spinners: 2.9.2 - is-interactive: 2.0.0 - is-unicode-supported: 1.3.0 - log-symbols: 5.1.0 - strip-ansi: 7.1.0 - wcwidth: 1.0.1 - dev: false - - /ora@7.0.1: - resolution: {integrity: sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==} - engines: {node: '>=16'} - dependencies: - chalk: 5.3.0 - cli-cursor: 4.0.0 - cli-spinners: 2.9.1 - is-interactive: 2.0.0 - is-unicode-supported: 1.3.0 - log-symbols: 5.1.0 - stdin-discarder: 0.1.0 - string-width: 6.1.0 - strip-ansi: 7.1.0 - - /os-name@4.0.1: - resolution: {integrity: sha512-xl9MAoU97MH1Xt5K9ERft2YfCAoaO6msy1OBA0ozxEC0x0TmIoE6K3QvgJMMZA9yKGLmHXNY/YZoDbiGDj4zYw==} - engines: {node: '>=10'} - dependencies: - macos-release: 2.5.1 - windows-release: 4.0.0 - dev: true - /os-paths@7.4.0: resolution: {integrity: sha512-Ux1J4NUqC6tZayBqLN1kUlDAEvLiQlli/53sSddU4IN+h+3xxnv2HmRSMpVSvr1hvJzotfMs3ERvETGK+f4OwA==} engines: {node: '>= 4.0'} @@ -29271,6 +22167,7 @@ packages: /os-tmpdir@1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} + dev: false /outdent@0.5.0: resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} @@ -29280,10 +22177,6 @@ packages: resolution: {integrity: sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A==} dev: true - /outvariant@1.3.0: - resolution: {integrity: sha512-yeWM9k6UPfG/nzxdaPlJkB2p08hCg4xP6Lx99F+vP8YF7xyZVfTmJjrrNalkmzudD4WFvNLVudQikqUmF8zhVQ==} - dev: true - /outvariant@1.4.2: resolution: {integrity: sha512-Ou3dJ6bA/UJ5GVHxah4LnqDwZRwAmWxrG3wtrHrbGnP4RnLCtA64A4F+ae7Y8ww660JaddSoArUR5HjipWSHAQ==} dev: false @@ -29300,15 +22193,6 @@ packages: engines: {node: '>=6'} dev: true - /p-cancelable@2.1.1: - resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} - engines: {node: '>=8'} - - /p-cancelable@3.0.0: - resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==} - engines: {node: '>=12.20'} - dev: false - /p-debounce@4.0.0: resolution: {integrity: sha512-4Ispi9I9qYGO4lueiLDhe4q4iK5ERK8reLsuzH6BPaXn53EGaua8H66PXIFGrW897hwjXp+pVLrm/DLxN0RF0A==} engines: {node: '>=12'} @@ -29407,6 +22291,7 @@ packages: engines: {node: '>=10'} dependencies: aggregate-error: 3.1.0 + dev: true /p-map@5.5.0: resolution: {integrity: sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==} @@ -29451,6 +22336,7 @@ packages: '@types/retry': 0.12.2 is-network-error: 1.0.0 retry: 0.13.1 + dev: true /p-throttle@6.1.0: resolution: {integrity: sha512-eQMdGTxk2+047La67wefUtt0tEHh7D+C8Jl7QXoFCuIiNYeQ9zWs2AZiJdIAs72rSXZ06t11me2bgalRNdy3SQ==} @@ -29484,7 +22370,7 @@ packages: dependencies: '@tootallnate/quickjs-emscripten': 0.23.0 agent-base: 7.1.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 get-uri: 6.0.1 http-proxy-agent: 7.0.0 https-proxy-agent: 7.0.1 @@ -29492,6 +22378,7 @@ packages: socks-proxy-agent: 8.0.1 transitivePeerDependencies: - supports-color + dev: false /pac-resolver@7.0.0: resolution: {integrity: sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==} @@ -29500,6 +22387,7 @@ packages: degenerator: 5.0.1 ip: 1.1.8 netmask: 2.0.2 + dev: false /package-json@6.5.0: resolution: {integrity: sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==} @@ -29511,44 +22399,6 @@ packages: semver: 6.3.1 dev: true - /package-json@8.1.1: - resolution: {integrity: sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==} - engines: {node: '>=14.16'} - dependencies: - got: 12.6.1 - registry-auth-token: 5.0.2 - registry-url: 6.0.1 - semver: 7.5.4 - dev: false - - /pacote@15.2.0: - resolution: {integrity: sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - hasBin: true - dependencies: - '@npmcli/git': 4.1.0 - '@npmcli/installed-package-contents': 2.0.2 - '@npmcli/promise-spawn': 6.0.2 - '@npmcli/run-script': 6.0.2 - cacache: 17.1.4 - fs-minipass: 3.0.3 - minipass: 5.0.0 - npm-package-arg: 10.1.0 - npm-packlist: 7.0.4 - npm-pick-manifest: 8.0.2 - npm-registry-fetch: 14.0.5 - proc-log: 3.0.0 - promise-retry: 2.0.1 - read-package-json: 6.0.4 - read-package-json-fast: 3.0.2 - sigstore: 1.9.0 - ssri: 10.0.5 - tar: 6.1.13 - transitivePeerDependencies: - - bluebird - - supports-color - dev: false - /pako@0.2.9: resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} dev: true @@ -29580,6 +22430,7 @@ packages: resolution: {integrity: sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw==} engines: {node: '>=0.10.0'} hasBin: true + dev: true /parse-json@4.0.0: resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} @@ -29598,13 +22449,6 @@ packages: json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - /parse-latin@5.0.1: - resolution: {integrity: sha512-b/K8ExXaWC9t34kKeDV8kGXBkXZ1HCSAZRYE7HR14eA1GlXX5L8iWhs8USJNhQU9q5ci413jCKF0gOyovvyRBg==} - dependencies: - nlcst-to-string: 3.1.1 - unist-util-modify-children: 3.1.1 - unist-util-visit-children: 2.0.2 - /parse-ms@2.1.0: resolution: {integrity: sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==} engines: {node: '>=6'} @@ -29627,6 +22471,7 @@ packages: /parse5@6.0.1: resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + dev: false /parseley@0.11.0: resolution: {integrity: sha512-VfcwXlBWgTF+unPcr7yu3HSSA6QUdDaDnrHcytVfj5Z8azAyKBDrYnSIfeSxlrEayndNcLmrXzg+Vxbo6DWRXQ==} @@ -29702,9 +22547,6 @@ packages: /path-to-regexp@0.1.7: resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} - /path-to-regexp@3.2.0: - resolution: {integrity: sha512-jczvQbCUS7XmS7o+y1aEO9OBVFeZBQ1MDSEqmO7xSoPgOPoowY/SxLpZ6Vh97/8qHZOteiCKb7gkG9gA2ZUxJA==} - /path-to-regexp@6.2.1: resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==} @@ -29724,9 +22566,11 @@ packages: /pathe@1.1.1: resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} + dev: true /pathval@1.1.1: resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + dev: true /peberminta@0.8.0: resolution: {integrity: sha512-YYEs+eauIjDH5nUEGi18EohWE0nV2QbGTqmxQcqgZ/0g+laPCQmuIqq7EBLVi9uim9zMgfJv0QBZEnQ3uHw/Tw==} @@ -29744,10 +22588,6 @@ packages: through2: 2.0.5 dev: true - /pend@1.2.0: - resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} - dev: false - /performance-now@2.1.0: resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} dev: false @@ -29879,34 +22719,6 @@ packages: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} - /pino-abstract-transport@1.1.0: - resolution: {integrity: sha512-lsleG3/2a/JIWUtf9Q5gUNErBqwIu1tUKTT3dUzaf5DySw9ra1wcqKjJjLX1VTY64Wk1eEOYsVGSaGfCK85ekA==} - dependencies: - readable-stream: 4.4.2 - split2: 4.2.0 - dev: true - - /pino-std-serializers@6.2.2: - resolution: {integrity: sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==} - dev: true - - /pino@8.15.6: - resolution: {integrity: sha512-GuxHr61R0ZFD1npu58tB3a3FSVjuy21OwN/haw4OuKiZBL63Pg11Y51WWeD52RENS2mjwPZOwt+2OQOSkck6kQ==} - hasBin: true - dependencies: - atomic-sleep: 1.0.0 - fast-redact: 3.3.0 - on-exit-leak-free: 2.1.2 - pino-abstract-transport: 1.1.0 - pino-std-serializers: 6.2.2 - process-warning: 2.2.0 - quick-format-unescaped: 4.0.4 - real-require: 0.2.0 - safe-stable-stringify: 2.4.3 - sonic-boom: 3.6.0 - thread-stream: 2.4.1 - dev: true - /pirates@4.0.5: resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} engines: {node: '>= 6'} @@ -29930,6 +22742,7 @@ packages: jsonc-parser: 3.2.1 mlly: 1.4.2 pathe: 1.1.1 + dev: true /playwright-core@1.37.0: resolution: {integrity: sha512-1c46jhTH/myQw6sesrcuHVtLoSNfJv8Pfy9t3rs6subY7kARv0HRw5PpyfPYPpPtQvBOmgbE6K+qgYUpj81LAA==} @@ -29937,11 +22750,6 @@ packages: hasBin: true dev: true - /pluralize@8.0.0: - resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} - engines: {node: '>=4'} - dev: true - /posix-character-classes@0.1.1: resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} engines: {node: '>=0.10.0'} @@ -29950,6 +22758,7 @@ packages: /possible-typed-array-names@1.0.0: resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} engines: {node: '>= 0.4'} + dev: true /postcss-discard-duplicates@5.1.0(postcss@8.4.29): resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} @@ -29978,19 +22787,7 @@ packages: postcss: 8.4.27 postcss-value-parser: 4.2.0 read-cache: 1.0.0 - resolve: 1.22.8 - dev: false - - /postcss-import@15.1.0(postcss@8.4.29): - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} - peerDependencies: - postcss: ^8.0.0 - dependencies: - postcss: 8.4.29 - postcss-value-parser: 4.2.0 - read-cache: 1.0.0 - resolve: 1.22.8 + resolve: 1.22.4 dev: false /postcss-import@15.1.0(postcss@8.4.31): @@ -30004,13 +22801,13 @@ packages: read-cache: 1.0.0 resolve: 1.22.4 - /postcss-import@16.0.1(postcss@8.4.27): + /postcss-import@16.0.1(postcss@8.4.38): resolution: {integrity: sha512-i2Pci0310NaLHr/5JUFSw1j/8hf1CzwMY13g6ZDxgOavmRHQi2ba3PmUHoihO+sjaum+KmCNzskNsw7JDrg03g==} engines: {node: '>=18.0.0'} peerDependencies: postcss: ^8.0.0 dependencies: - postcss: 8.4.27 + postcss: 8.4.38 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.4 @@ -30033,16 +22830,6 @@ packages: postcss: 8.4.27 dev: false - /postcss-js@4.0.1(postcss@8.4.29): - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} - engines: {node: ^12 || ^14 || >= 16} - peerDependencies: - postcss: ^8.4.21 - dependencies: - camelcase-css: 2.0.1 - postcss: 8.4.29 - dev: false - /postcss-js@4.0.1(postcss@8.4.31): resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} engines: {node: ^12 || ^14 || >= 16} @@ -30052,41 +22839,7 @@ packages: camelcase-css: 2.0.1 postcss: 8.4.31 - /postcss-load-config@3.1.4(postcss@8.4.27): - resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} - engines: {node: '>= 10'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - dependencies: - lilconfig: 2.1.0 - postcss: 8.4.27 - yaml: 1.10.2 - dev: true - - /postcss-load-config@3.1.4(postcss@8.4.29): - resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} - engines: {node: '>= 10'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - dependencies: - lilconfig: 2.1.0 - postcss: 8.4.29 - yaml: 1.10.2 - dev: true - - /postcss-load-config@4.0.1(postcss@8.4.27)(ts-node@10.9.2): + /postcss-load-config@4.0.1(postcss@8.4.27): resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} engines: {node: '>= 14'} peerDependencies: @@ -30100,8 +22853,8 @@ packages: dependencies: lilconfig: 2.1.0 postcss: 8.4.27 - ts-node: 10.9.2(@types/node@20.4.2)(typescript@5.3.3) yaml: 2.3.1 + dev: false /postcss-load-config@4.0.1(postcss@8.4.29)(ts-node@10.9.1): resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} @@ -30119,6 +22872,7 @@ packages: postcss: 8.4.29 ts-node: 10.9.1(@swc/core@1.3.26)(@types/node@18.11.18)(typescript@5.2.2) yaml: 2.3.1 + dev: true /postcss-load-config@4.0.1(postcss@8.4.31)(ts-node@10.9.1): resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} @@ -30137,7 +22891,24 @@ packages: ts-node: 10.9.1(@swc/core@1.3.26)(@types/node@18.11.18)(typescript@5.2.2) yaml: 2.3.1 - /postcss-loader@8.1.1(postcss@8.4.27)(typescript@5.2.2)(webpack@5.88.2): + /postcss-load-config@4.0.1(postcss@8.4.38)(ts-node@10.9.2): + resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 2.1.0 + postcss: 8.4.38 + ts-node: 10.9.2(@types/node@20.4.2)(typescript@5.3.3) + yaml: 2.3.1 + + /postcss-loader@8.1.1(postcss@8.4.38)(typescript@5.2.2)(webpack@5.88.2): resolution: {integrity: sha512-0IeqyAsG6tYiDRCYKQJLAmgQr47DX6N7sFSWvQxt6AcupX8DIdmykuk/o/tx0Lze3ErGHJEp5OSRxrelC6+NdQ==} engines: {node: '>= 18.12.0'} peerDependencies: @@ -30152,7 +22923,7 @@ packages: dependencies: cosmiconfig: 9.0.0(typescript@5.2.2) jiti: 1.21.0 - postcss: 8.4.27 + postcss: 8.4.38 semver: 7.5.4 webpack: 5.88.2(@swc/core@1.3.26)(esbuild@0.15.18) transitivePeerDependencies: @@ -30274,16 +23045,6 @@ packages: postcss-selector-parser: 6.0.11 dev: false - /postcss-nested@6.0.1(postcss@8.4.29): - resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 - dependencies: - postcss: 8.4.29 - postcss-selector-parser: 6.0.11 - dev: false - /postcss-nested@6.0.1(postcss@8.4.31): resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} engines: {node: '>=12.0'} @@ -30293,24 +23054,6 @@ packages: postcss: 8.4.31 postcss-selector-parser: 6.0.11 - /postcss-safe-parser@6.0.0(postcss@8.4.29): - resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.3.3 - dependencies: - postcss: 8.4.29 - dev: true - - /postcss-scss@4.0.9(postcss@8.4.35): - resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.4.29 - dependencies: - postcss: 8.4.35 - dev: true - /postcss-selector-parser@6.0.10: resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} engines: {node: '>=4'} @@ -30359,15 +23102,6 @@ packages: source-map: 0.6.1 dev: false - /postcss@8.4.14: - resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.0 - source-map-js: 1.0.2 - dev: false - /postcss@8.4.27: resolution: {integrity: sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==} engines: {node: ^10 || ^12 || >=14} @@ -30375,6 +23109,7 @@ packages: nanoid: 3.3.6 picocolors: 1.0.0 source-map-js: 1.0.2 + dev: false /postcss@8.4.29: resolution: {integrity: sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw==} @@ -30383,6 +23118,7 @@ packages: nanoid: 3.3.6 picocolors: 1.0.0 source-map-js: 1.0.2 + dev: true /postcss@8.4.31: resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} @@ -30407,7 +23143,6 @@ packages: nanoid: 3.3.7 picocolors: 1.0.0 source-map-js: 1.2.0 - dev: true /postgres-array@2.0.0: resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} @@ -30463,16 +23198,6 @@ packages: fflate: 0.4.8 dev: false - /posthog-node@3.1.1: - resolution: {integrity: sha512-OUSYcnLHbzvY/dxNsbUGoYuTZz5XNx48BkfiCkOIJZMFvot5VPQ0KWEjX+kzYxEwHeXbjW9plqsOVcYCYfidgg==} - engines: {node: '>=15.0.0'} - dependencies: - axios: 0.27.2 - rusha: 0.8.14 - transitivePeerDependencies: - - debug - dev: false - /posthog-node@3.1.3: resolution: {integrity: sha512-UaOOoWEUYTcaaDe1w0fgHW/sXvFr3RO0l7yI7RUDzkZNZCfwXNO9r3pc14d1EtNppF/SHBrV5hNiZZATpf/vUw==} engines: {node: '>=15.0.0'} @@ -30483,26 +23208,6 @@ packages: - debug dev: false - /prebuild-install@7.1.1: - resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==} - engines: {node: '>=10'} - hasBin: true - requiresBuild: true - dependencies: - detect-libc: 2.0.2 - expand-template: 2.0.3 - github-from-package: 0.0.0 - minimist: 1.2.7 - mkdirp-classic: 0.5.3 - napi-build-utils: 1.0.2 - node-abi: 3.47.0 - pump: 3.0.0 - rc: 1.2.8 - simple-get: 4.0.1 - tar-fs: 2.1.1 - tunnel-agent: 0.6.0 - optional: true - /preferred-pm@3.0.3: resolution: {integrity: sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==} engines: {node: '>=10'} @@ -30513,15 +23218,6 @@ packages: which-pm: 2.0.0 dev: false - /preferred-pm@3.1.2: - resolution: {integrity: sha512-nk7dKrcW8hfCZ4H6klWcdRknBOXWzNQByJ0oJyX97BOupsYD+FzLS4hflgEu/uPUEHZCuRfMxzCBsuWd7OzT8Q==} - engines: {node: '>=10'} - dependencies: - find-up: 5.0.0 - find-yarn-workspace-root2: 1.2.16 - path-exists: 4.0.0 - which-pm: 2.0.0 - /prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -30531,23 +23227,6 @@ packages: engines: {node: '>=4'} dev: true - /prettier-linter-helpers@1.0.0: - resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} - engines: {node: '>=6.0.0'} - dependencies: - fast-diff: 1.3.0 - dev: true - - /prettier-plugin-svelte@2.10.1(prettier@2.8.8)(svelte@4.2.1): - resolution: {integrity: sha512-Wlq7Z5v2ueCubWo0TZzKc9XHcm7TDxqcuzRuGd0gcENfzfT4JZ9yDlCbEgxWgiPmLHkBjfOtpAWkcT28MCDpUQ==} - peerDependencies: - prettier: ^1.16.4 || ^2.0.0 - svelte: ^3.2.0 || ^4.0.0-next.0 - dependencies: - prettier: 2.8.8 - svelte: 4.2.1 - dev: true - /prettier-plugin-tailwindcss@0.3.0(prettier@2.8.8): resolution: {integrity: sha512-009/Xqdy7UmkcTBpwlq7jsViDqXAYSOMLDrHAdTMlVZOrKfM2o9Ci7EMWTMZ7SkKBFTG04UM9F9iM2+4i6boDA==} engines: {node: '>=12.17.0'} @@ -30635,6 +23314,7 @@ packages: '@jest/schemas': 29.6.0 ansi-styles: 5.2.0 react-is: 18.1.0 + dev: true /pretty-format@29.7.0: resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} @@ -30708,28 +23388,16 @@ packages: /prismjs@1.29.0: resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} engines: {node: '>=6'} + dev: false /proc-log@3.0.0: resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true /process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - /process-warning@2.2.0: - resolution: {integrity: sha512-/1WZ8+VQjR6avWOgHeEPd7SDQmFQ1B5mC1eRXsCm5TarlNmx/wCsa5GEaxGm05BORRtyG/Ex/3xq3TuRvq57qg==} - dev: true - - /process@0.11.10: - resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} - engines: {node: '>= 0.6.0'} - dev: true - - /progress@2.0.3: - resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} - engines: {node: '>=0.4.0'} - dev: false - /prom-client@15.1.0: resolution: {integrity: sha512-cCD7jLTqyPdjEPBo/Xk4Iu8jxjuZgZJ3e/oET3L+ZwOuap/7Cw3dH/TJSsZKs1TQLZ2IHpIlRAKw82ef06kmMw==} engines: {node: ^16 || ^18 || >=20} @@ -30745,6 +23413,7 @@ packages: peerDependenciesMeta: bluebird: optional: true + dev: true /promise-retry@2.0.1: resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} @@ -30752,14 +23421,7 @@ packages: dependencies: err-code: 2.0.3 retry: 0.12.0 - - /prompts-ncu@3.0.0: - resolution: {integrity: sha512-qyz9UxZ5MlPKWVhWrCmSZ1ahm2GVYdjLb8og2sg0IPth1KRuhcggHGuijz0e41dkx35p1t1q3GRISGH7QGALFA==} - engines: {node: '>= 14'} - dependencies: - kleur: 4.1.5 - sisteransi: 1.0.5 - dev: false + dev: true /prompts@2.4.2: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} @@ -30767,6 +23429,7 @@ packages: dependencies: kleur: 3.0.3 sisteransi: 1.0.5 + dev: true /prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} @@ -30777,6 +23440,7 @@ packages: /property-information@6.2.0: resolution: {integrity: sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg==} + dev: true /proto-list@1.2.4: resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} @@ -30831,7 +23495,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 http-proxy-agent: 7.0.0 https-proxy-agent: 7.0.1 lru-cache: 7.18.3 @@ -30840,9 +23504,11 @@ packages: socks-proxy-agent: 8.0.1 transitivePeerDependencies: - supports-color + dev: false /proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + dev: false /pseudomap@1.0.2: resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} @@ -30867,6 +23533,7 @@ packages: dependencies: end-of-stream: 1.4.4 once: 1.4.0 + dev: true /pumpify@1.5.1: resolution: {integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==} @@ -30884,13 +23551,6 @@ packages: resolution: {integrity: sha512-LN6QV1IJ9ZhxWTNdktaPClrNfp8xdSAYS0Zk2ddX7XsXZAxckMHPCBcHRo0cTcEIgYPRiGEkmji3Idkh2yFtYw==} engines: {node: '>=6'} - /pupa@3.1.0: - resolution: {integrity: sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==} - engines: {node: '>=12.20'} - dependencies: - escape-goat: 4.0.0 - dev: false - /pure-rand@6.0.2: resolution: {integrity: sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ==} dev: true @@ -30905,17 +23565,6 @@ packages: postcss-selector-parser: 6.0.11 dev: false - /pvtsutils@1.3.5: - resolution: {integrity: sha512-ARvb14YB9Nm2Xi6nBq1ZX6dAM0FsJnuk+31aUp4TrcZEdKUlSqOqsxJHUPJDNE3qiIp+iUPEIeR6Je/tgV7zsA==} - dependencies: - tslib: 2.6.2 - dev: false - - /pvutils@1.1.3: - resolution: {integrity: sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==} - engines: {node: '>=6.0.0'} - dev: false - /qs@6.11.0: resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} engines: {node: '>=0.6'} @@ -30930,24 +23579,11 @@ packages: /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - /queue-tick@1.0.1: - resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} - requiresBuild: true - optional: true - - /quick-format-unescaped@4.0.4: - resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} - dev: true - /quick-lru@4.0.1: resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} engines: {node: '>=8'} dev: false - /quick-lru@5.1.1: - resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} - engines: {node: '>=10'} - /random-words@2.0.0: resolution: {integrity: sha512-uqpnDqFnYrZajgmvgjmBrSZL2V1UA/9bNPGrilo12CmBeBszoff/avElutUlwWxG12gvmCk/8dUhvHefYxzYjw==} dependencies: @@ -30972,26 +23608,6 @@ packages: iconv-lite: 0.4.24 unpipe: 1.0.0 - /raw-body@2.5.2: - resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} - engines: {node: '>= 0.8'} - dependencies: - bytes: 3.1.2 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - unpipe: 1.0.0 - - /rc-config-loader@4.1.3: - resolution: {integrity: sha512-kD7FqML7l800i6pS6pvLyIE2ncbk9Du8Q0gp/4hMPhJU6ZxApkoLcGD8ZeqgiAlfwZ6BlETq6qqe+12DUL207w==} - dependencies: - debug: 4.3.4(supports-color@8.1.1) - js-yaml: 4.1.0 - json5: 2.2.3 - require-from-string: 2.0.2 - transitivePeerDependencies: - - supports-color - dev: false - /rc@1.2.8: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true @@ -31184,6 +23800,7 @@ packages: /react-is@18.1.0: resolution: {integrity: sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==} + dev: true /react-popper@2.3.0(@popperjs/core@2.11.8)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-e1hj8lL3uM+sgSR4Lxzn5h1GxBlpa4CQz0XLF8kx4MDrDRWY0Ena4c97PUeSX9i5W3UAfDP0z0FXCTQkoXUl3Q==} @@ -31199,25 +23816,6 @@ packages: warning: 4.0.3 dev: false - /react-query@3.39.3(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-nLfLz7GiohKTJDuT4us4X3h/8unOh+00MLb2yJoGTPjxKs2bc1iDhkNx2bd5MKklXnOD3NrVZ+J2UXujA5In4g==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: '*' - react-native: '*' - peerDependenciesMeta: - react-dom: - optional: true - react-native: - optional: true - dependencies: - '@babel/runtime': 7.22.5 - broadcast-channel: 3.7.0 - match-sorter: 6.3.4 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: false - /react-reconciler@0.29.0(react@18.2.0): resolution: {integrity: sha512-wa0fGj7Zht1EYMRhKWwoo1H9GApxYLBuhoAuXN0TlltESAjDssB+Apf0T/DngVqaMyPypDmabL37vw/2aRM98Q==} engines: {node: '>=0.10.0'} @@ -31314,19 +23912,6 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /react-router-dom@6.14.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-5pWX0jdKR48XFZBuJqHosX3AAHjRAzygouMTyimnBPOLdY3WjzUSKhus2FVMihUFWzeLebDgr4r8UeQFAct7Bg==} - engines: {node: '>=14'} - peerDependencies: - react: '>=16.8' - react-dom: '>=16.8' - dependencies: - '@remix-run/router': 1.7.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-router: 6.14.2(react@18.2.0) - dev: false - /react-router-dom@6.17.0(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-qWHkkbXQX+6li0COUUPKAUkxjNNqPJuiBd27dVwQGDNsuFBdMbrS6UZ0CLYc4CsbdLYTckn4oB4tGDuPZpPhaQ==} engines: {node: '>=14.0.0'} @@ -31339,16 +23924,6 @@ packages: react-dom: 18.2.0(react@18.2.0) react-router: 6.17.0(react@18.2.0) - /react-router@6.14.2(react@18.2.0): - resolution: {integrity: sha512-09Zss2dE2z+T1D03IheqAFtK4UzQyX8nFPWx6jkwdYzGLXd5ie06A6ezS2fO6zJfEb/SpG6UocN2O1hfD+2urQ==} - engines: {node: '>=14'} - peerDependencies: - react: '>=16.8' - dependencies: - '@remix-run/router': 1.7.2 - react: 18.2.0 - dev: false - /react-router@6.17.0(react@18.2.0): resolution: {integrity: sha512-YJR3OTJzi3zhqeJYADHANCGPUu9J+6fT5GLv82UWRGSxu6oJYCKVmxUcaBQuGm9udpWmPsvpme/CdHumqgsoaA==} engines: {node: '>=14.0.0'} @@ -31495,24 +24070,6 @@ packages: dependencies: pify: 2.3.0 - /read-package-json-fast@3.0.2: - resolution: {integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - json-parse-even-better-errors: 3.0.0 - npm-normalize-package-bin: 3.0.1 - dev: false - - /read-package-json@6.0.4: - resolution: {integrity: sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - glob: 10.3.10 - json-parse-even-better-errors: 3.0.0 - normalize-package-data: 5.0.0 - npm-normalize-package-bin: 3.0.1 - dev: false - /read-pkg-up@7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} engines: {node: '>=8'} @@ -31569,38 +24126,12 @@ packages: string_decoder: 1.3.0 util-deprecate: 1.0.2 - /readable-stream@4.4.2: - resolution: {integrity: sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - abort-controller: 3.0.0 - buffer: 6.0.3 - events: 3.3.0 - process: 0.11.10 - string_decoder: 1.3.0 - dev: true - /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 - /real-require@0.2.0: - resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} - engines: {node: '>= 12.13.0'} - dev: true - - /recast@0.21.5: - resolution: {integrity: sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==} - engines: {node: '>= 4'} - dependencies: - ast-types: 0.15.2 - esprima: 4.0.1 - source-map: 0.6.1 - tslib: 2.6.2 - dev: true - /recharts-scale@0.4.5: resolution: {integrity: sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==} dependencies: @@ -31631,6 +24162,7 @@ packages: engines: {node: '>= 0.10'} dependencies: resolve: 1.22.8 + dev: false /redent@3.0.0: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} @@ -31661,6 +24193,7 @@ packages: /reflect-metadata@0.1.13: resolution: {integrity: sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==} + dev: false /reflect-metadata@0.2.2: resolution: {integrity: sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==} @@ -31714,6 +24247,7 @@ packages: define-properties: 1.2.1 es-errors: 1.3.0 set-function-name: 2.0.2 + dev: true /regexpp@3.2.0: resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} @@ -31746,13 +24280,6 @@ packages: rc: 1.2.8 dev: true - /registry-auth-token@5.0.2: - resolution: {integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==} - engines: {node: '>=14'} - dependencies: - '@pnpm/npm-conf': 2.2.2 - dev: false - /registry-url@3.1.0: resolution: {integrity: sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==} engines: {node: '>=0.10.0'} @@ -31767,13 +24294,6 @@ packages: rc: 1.2.8 dev: true - /registry-url@6.0.1: - resolution: {integrity: sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==} - engines: {node: '>=12'} - dependencies: - rc: 1.2.8 - dev: false - /regjsgen@0.7.1: resolution: {integrity: sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==} dev: true @@ -31789,36 +24309,6 @@ packages: resolution: {integrity: sha512-A4XYsc37dsBaNOgEjkJKzfJlE394IMmUPlI/p3TTI9u3T+2a+eox5Pr/CPUqF0eszeWZJPAc6QkroAhuUpWDJQ==} dev: false - /rehype-parse@8.0.5: - resolution: {integrity: sha512-Ds3RglaY/+clEX2U2mHflt7NlMA72KspZ0JLUJgBBLpRddBcEw3H8uYZQliQriku22NZpYMfjDdSgHcjxue24A==} - dependencies: - '@types/hast': 2.3.4 - hast-util-from-parse5: 7.1.2 - parse5: 6.0.1 - unified: 10.1.2 - - /rehype-raw@6.1.1: - resolution: {integrity: sha512-d6AKtisSRtDRX4aSPsJGTfnzrX2ZkHQLE5kiUuGOeEoLpbEulFF4hj0mLPbsa+7vmguDKOVVEQdHKDSwoaIDsQ==} - dependencies: - '@types/hast': 2.3.4 - hast-util-raw: 7.2.3 - unified: 10.1.2 - - /rehype-stringify@9.0.4: - resolution: {integrity: sha512-Uk5xu1YKdqobe5XpSskwPvo1XeHUUucWEQSl8hTrXt5selvca1e8K1EZ37E6YoZ4BT8BCqCdVfQW7OfHfthtVQ==} - dependencies: - '@types/hast': 2.3.4 - hast-util-to-html: 8.0.4 - unified: 10.1.2 - - /rehype@12.0.1: - resolution: {integrity: sha512-ey6kAqwLM3X6QnMDILJthGvG1m1ULROS9NT4uG9IDCuv08SFyLlreSuvOa//DgEvbXx62DS6elGVqusWhRUbgw==} - dependencies: - '@types/hast': 2.3.4 - rehype-parse: 8.0.5 - rehype-stringify: 9.0.4 - unified: 10.1.2 - /remark-frontmatter@4.0.1: resolution: {integrity: sha512-38fJrB0KnmD3E33a5jZC/5+gGAC2WKNiPw1/fdXJvijBlhA7RCsvJklrYJakS0HedninvaCYW8lQGf9C918GfA==} dependencies: @@ -31828,16 +24318,6 @@ packages: unified: 10.1.2 dev: true - /remark-gfm@3.0.1: - resolution: {integrity: sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==} - dependencies: - '@types/mdast': 3.0.10 - mdast-util-gfm: 2.0.2 - micromark-extension-gfm: 2.0.3 - unified: 10.1.2 - transitivePeerDependencies: - - supports-color - /remark-mdx-frontmatter@1.1.1: resolution: {integrity: sha512-7teX9DW4tI2WZkXS4DBxneYSY7NHiXl4AKdWDO9LXVweULlCT8OPWsOjLEnMIXViN1j+QcY8mfbq3k0EK6x3uA==} engines: {node: '>=12.2.0'} @@ -31865,6 +24345,7 @@ packages: unified: 10.1.2 transitivePeerDependencies: - supports-color + dev: true /remark-rehype@10.1.0: resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==} @@ -31873,24 +24354,8 @@ packages: '@types/mdast': 3.0.10 mdast-util-to-hast: 12.3.0 unified: 10.1.2 - - /remark-rehype@9.1.0: - resolution: {integrity: sha512-oLa6YmgAYg19zb0ZrBACh40hpBLteYROaPLhBXzLgjqyHQrN+gVP9N/FJvfzuNNuzCutktkroXEZBrxAxKhh7Q==} - dependencies: - '@types/hast': 2.3.4 - '@types/mdast': 3.0.10 - mdast-util-to-hast: 11.3.0 - unified: 10.1.2 dev: true - /remark-smartypants@2.0.0: - resolution: {integrity: sha512-Rc0VDmr/yhnMQIz8n2ACYXlfw/P/XZev884QU1I5u+5DgJls32o97Vc1RbK3pfumLsJomS2yy8eT4Fxj/2MDVA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - retext: 8.1.0 - retext-smartypants: 5.2.0 - unist-util-visit: 4.1.2 - /remix-auth-email-link@2.0.2(@remix-run/server-runtime@2.1.0)(remix-auth@3.6.0): resolution: {integrity: sha512-Lze9c50fsqBpixXQKe37wI2Dm4rlYYkNA6Eskxk8erQ7tbyN8xiFXOgo7Y3Al0SSjzkezw8au3uc2vCLJ8A5mQ==} peerDependencies: @@ -31922,7 +24387,7 @@ packages: remix-auth: ^3.6.0 dependencies: '@remix-run/server-runtime': 2.1.0(typescript@5.2.2) - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 remix-auth: 3.6.0(@remix-run/react@2.1.0)(@remix-run/server-runtime@2.1.0) transitivePeerDependencies: - supports-color @@ -31996,11 +24461,6 @@ packages: zod: 3.22.3 dev: false - /remote-git-tags@3.0.0: - resolution: {integrity: sha512-C9hAO4eoEsX+OXA4rla66pXZQ+TLQ8T9dttgQj18yuKlPMTVkIkdYXvlMC55IuUsIkV6DpmQYi10JKFLaU+l7w==} - engines: {node: '>=8'} - dev: false - /remove-accents@0.5.0: resolution: {integrity: sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==} dev: false @@ -32013,10 +24473,6 @@ packages: /repeat-string@1.6.1: resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} engines: {node: '>=0.10'} - - /replicate@0.18.1: - resolution: {integrity: sha512-JFK5qWL7AAajsIjtkW/nTaoX+yKp8zkaANe+pQpBh9RjH5vIy6/tn/sVNlRF1z5bCJLupshJBHFgnHRdWjbKXg==} - engines: {git: '>=2.11.0', node: '>=18.0.0', npm: '>=7.19.0', yarn: '>=1.7.0'} dev: false /request@2.88.2: @@ -32053,12 +24509,13 @@ packages: /require-from-string@2.0.2: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} + dev: true /require-in-the-middle@7.1.1: resolution: {integrity: sha512-OScOjQjrrjhAdFpQmnkE/qbIBGCRFhQB/YaJhcC3CPOlmhe7llnW46Ac1J5+EjcNXOTnDdpF96Erw/yedsGksQ==} engines: {node: '>=8.6.0'} dependencies: - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 module-details-from-path: 1.0.3 resolve: 1.22.8 transitivePeerDependencies: @@ -32075,13 +24532,7 @@ packages: /requireindex@1.2.0: resolution: {integrity: sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==} engines: {node: '>=0.10.5'} - - /resend@2.1.0: - resolution: {integrity: sha512-s6LlaEReTUvlbo6w3Eg1M1TMuwK9OKJ1GVgyptIV8smLPHhFZVqnwBTFPZHID9rcsih72t3iuyrtkQ3IIGwnow==} - engines: {node: '>=18'} - dependencies: - '@react-email/render': 0.0.9 - dev: false + dev: true /resend@3.2.0: resolution: {integrity: sha512-lDHhexiFYPoLXy7zRlJ8D5eKxoXy6Tr9/elN3+Vv7PkUoYuSSD1fpiIfa/JYXEWyiyN2UczkCTLpkT8dDPJ4Pg==} @@ -32094,9 +24545,6 @@ packages: resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} dev: false - /resolve-alpn@1.2.1: - resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} - /resolve-cwd@3.0.0: resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} engines: {node: '>=8'} @@ -32114,6 +24562,7 @@ packages: /resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + dev: true /resolve-url@0.2.1: resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} @@ -32166,6 +24615,7 @@ packages: is-core-module: 2.13.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + dev: true /responselike@1.0.2: resolution: {integrity: sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==} @@ -32173,18 +24623,6 @@ packages: lowercase-keys: 1.0.1 dev: true - /responselike@2.0.1: - resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} - dependencies: - lowercase-keys: 2.0.0 - - /responselike@3.0.0: - resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==} - engines: {node: '>=14.16'} - dependencies: - lowercase-keys: 3.0.0 - dev: false - /restore-cursor@3.1.0: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} engines: {node: '>=8'} @@ -32198,51 +24636,17 @@ packages: dependencies: onetime: 5.1.2 signal-exit: 3.0.7 + dev: false /ret@0.1.15: resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} engines: {node: '>=0.12'} dev: false - /ret@0.2.2: - resolution: {integrity: sha512-M0b3YWQs7R3Z917WRQy1HHA7Ba7D8hvZg6UE5mLykJxQVE2ju0IXbGlaHPPlkY+WN7wFP+wUMXmBFA0aV6vYGQ==} - engines: {node: '>=4'} - dev: true - - /retext-latin@3.1.0: - resolution: {integrity: sha512-5MrD1tuebzO8ppsja5eEu+ZbBeUNCjoEarn70tkXOS7Bdsdf6tNahsv2bY0Z8VooFF6cw7/6S+d3yI/TMlMVVQ==} - dependencies: - '@types/nlcst': 1.0.1 - parse-latin: 5.0.1 - unherit: 3.0.1 - unified: 10.1.2 - - /retext-smartypants@5.2.0: - resolution: {integrity: sha512-Do8oM+SsjrbzT2UNIKgheP0hgUQTDDQYyZaIY3kfq0pdFzoPk+ZClYJ+OERNXveog4xf1pZL4PfRxNoVL7a/jw==} - dependencies: - '@types/nlcst': 1.0.1 - nlcst-to-string: 3.1.1 - unified: 10.1.2 - unist-util-visit: 4.1.2 - - /retext-stringify@3.1.0: - resolution: {integrity: sha512-767TLOaoXFXyOnjx/EggXlb37ZD2u4P1n0GJqVdpipqACsQP+20W+BNpMYrlJkq7hxffnFk+jc6mAK9qrbuB8w==} - dependencies: - '@types/nlcst': 1.0.1 - nlcst-to-string: 3.1.1 - unified: 10.1.2 - - /retext@8.1.0: - resolution: {integrity: sha512-N9/Kq7YTn6ZpzfiGW45WfEGJqFf1IM1q8OsRa1CGzIebCJBNCANDRmOrholiDRGKo/We7ofKR4SEvcGAWEMD3Q==} - dependencies: - '@types/nlcst': 1.0.1 - retext-latin: 3.1.0 - retext-stringify: 3.1.0 - unified: 10.1.2 - /retry@0.12.0: resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} engines: {node: '>= 4'} + dev: true /retry@0.13.1: resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} @@ -32256,16 +24660,13 @@ packages: resolution: {integrity: sha512-MjOWxM065+WswwnmNONOT+bD1nXzY9Km6u3kzvnx8F8/HXGZdz3T6e6vZJ8Q/RIMUSp/nxqjH3GwvJDy8ijeQQ==} dev: false - /rfdc@1.3.0: - resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} - dev: true - /rimraf@2.7.1: resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true dependencies: glob: 7.2.3 + dev: false /rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} @@ -32273,22 +24674,6 @@ packages: dependencies: glob: 7.2.3 - /rimraf@4.4.1: - resolution: {integrity: sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==} - engines: {node: '>=14'} - hasBin: true - dependencies: - glob: 9.3.5 - dev: true - - /rimraf@5.0.1: - resolution: {integrity: sha512-OfFZdwtd3lZ+XZzYP/6gTACubwFcHdLRqS9UX3UwpU2dnGQYkPFISRwvM3w9IiB2w7bW5qGo/uAwE4SmXXSKvg==} - engines: {node: '>=14'} - hasBin: true - dependencies: - glob: 10.3.10 - dev: false - /rimraf@5.0.7: resolution: {integrity: sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==} engines: {node: '>=14.18'} @@ -32332,6 +24717,7 @@ packages: hasBin: true optionalDependencies: fsevents: 2.3.3 + dev: true /rollup@4.13.2: resolution: {integrity: sha512-MIlLgsdMprDBXC+4hsPgzWUasLO9CE4zOkj/u6j+Z6j5A4zRY+CtiXAdJyPtgCsc42g658Aeh1DlrdVEJhsL2g==} @@ -32388,10 +24774,6 @@ packages: engines: {node: '>=18'} dev: true - /run-async@2.4.1: - resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} - engines: {node: '>=0.12.0'} - /run-async@3.0.0: resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==} engines: {node: '>=0.12.0'} @@ -32403,12 +24785,6 @@ packages: minimal-polyfills: 2.2.3 dev: false - /run-exclusive@2.2.19: - resolution: {integrity: sha512-K3mdoAi7tjJ/qT7Flj90L7QyPozwUaAG+CVhkdDje4HLKXUYC3N/Jzkau3flHVDLQVhiHBtcimVodMjN9egYbA==} - dependencies: - minimal-polyfills: 2.2.3 - dev: false - /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: @@ -32418,21 +24794,20 @@ packages: resolution: {integrity: sha512-cLgakCUf6PedEu15t8kbsjnwIFFR2D4RfL+W3iWFJ4iac7z4B0ZI8fxy4R3J956kAI68HclCFGL8MPoUVC3qVA==} dev: false - /rxjs@7.8.0: - resolution: {integrity: sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==} - dependencies: - tslib: 2.6.2 - /rxjs@7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + requiresBuild: true dependencies: tslib: 2.6.2 + dev: true + optional: true /sade@1.8.1: resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} engines: {node: '>=6'} dependencies: mri: 1.2.0 + dev: true /safe-array-concat@1.1.2: resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} @@ -32442,6 +24817,7 @@ packages: get-intrinsic: 1.2.4 has-symbols: 1.0.3 isarray: 2.0.5 + dev: true /safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} @@ -32463,11 +24839,6 @@ packages: call-bind: 1.0.7 es-errors: 1.3.0 is-regex: 1.1.4 - - /safe-regex2@2.0.0: - resolution: {integrity: sha512-PaUSFsUaNNuKwkBijoAPHAK6/eM6VirvyPWlZ7BAQy4D+hCvh4B6lIG+nPdhbFfIbP+gTGBcrdsOaUs0F+ZBOQ==} - dependencies: - ret: 0.2.2 dev: true /safe-regex@1.1.0: @@ -32476,24 +24847,10 @@ packages: ret: 0.1.15 dev: false - /safe-stable-stringify@2.4.3: - resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} - engines: {node: '>=10'} - dev: true - /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} requiresBuild: true - /sander@0.5.1: - resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} - dependencies: - es6-promise: 3.3.1 - graceful-fs: 4.2.10 - mkdirp: 0.5.6 - rimraf: 2.7.1 - dev: true - /scheduler@0.23.0: resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} dependencies: @@ -32522,17 +24879,6 @@ packages: engines: {node: '>=0.10.0'} dev: false - /section-matter@1.0.0: - resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} - engines: {node: '>=4'} - dependencies: - extend-shallow: 2.0.1 - kind-of: 6.0.3 - - /secure-json-parse@2.7.0: - resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} - dev: true - /seedrandom@3.0.5: resolution: {integrity: sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==} dev: false @@ -32564,17 +24910,6 @@ packages: semver: 6.3.1 dev: true - /semver-diff@4.0.0: - resolution: {integrity: sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==} - engines: {node: '>=12'} - dependencies: - semver: 7.5.4 - dev: false - - /semver-utils@1.1.4: - resolution: {integrity: sha512-EjnoLE5OGmDAVV/8YDoN5KiajNadjzIp9BAHOhYeQHt7j0UWxjmgsx4YD48wp4Ue1Qogq38F1GNUJNqF1kKKxA==} - dev: false - /semver@5.7.1: resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} hasBin: true @@ -32623,12 +24958,6 @@ packages: transitivePeerDependencies: - supports-color - /serialize-javascript@6.0.0: - resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} - dependencies: - randombytes: 2.1.0 - dev: true - /serialize-javascript@6.0.1: resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} dependencies: @@ -32645,9 +24974,6 @@ packages: transitivePeerDependencies: - supports-color - /server-destroy@1.0.1: - resolution: {integrity: sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==} - /server-only@0.0.1: resolution: {integrity: sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==} dev: false @@ -32656,10 +24982,6 @@ packages: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} dev: false - /set-cookie-parser@2.5.1: - resolution: {integrity: sha512-1jeBGaKNGdEq4FgIrORu/N570dwoPYio8lSoYLWmX7sQ//0JY08Xh9o5pBcgmHQ/MbsYp/aZnOe1s1lIsbLprQ==} - dev: true - /set-cookie-parser@2.6.0: resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} @@ -32673,6 +24995,7 @@ packages: get-intrinsic: 1.2.4 gopd: 1.0.1 has-property-descriptors: 1.0.2 + dev: true /set-function-name@2.0.2: resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} @@ -32682,6 +25005,7 @@ packages: es-errors: 1.3.0 functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 + dev: true /set-harmonic-interval@1.0.1: resolution: {integrity: sha512-AhICkFV84tBP1aWqPwLZqFvAwqEoVA9kxNMniGEUvzOlm4vLmOFLiTT3UZ6bziJTy4bOVpzWGTfSCbmaayGx8g==} @@ -32713,21 +25037,6 @@ packages: safe-buffer: 5.2.1 dev: false - /sharp@0.32.6: - resolution: {integrity: sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==} - engines: {node: '>=14.15.0'} - requiresBuild: true - dependencies: - color: 4.2.3 - detect-libc: 2.0.2 - node-addon-api: 6.1.0 - prebuild-install: 7.1.1 - semver: 7.5.4 - simple-get: 4.0.1 - tar-fs: 3.0.4 - tunnel-agent: 0.6.0 - optional: true - /shebang-command@1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} engines: {node: '>=0.10.0'} @@ -32760,14 +25069,7 @@ packages: glob: 7.2.3 interpret: 1.4.0 rechoir: 0.6.2 - - /shiki@0.14.4: - resolution: {integrity: sha512-IXCRip2IQzKwxArNNq1S+On4KPML3Yyn8Zzs/xRgcgOWIr8ntIK3IKzjFPfjy/7kt9ZMjc+FItfqHRBg8b6tNQ==} - dependencies: - ansi-sequence-parser: 1.1.1 - jsonc-parser: 3.2.1 - vscode-oniguruma: 1.7.0 - vscode-textmate: 8.0.0 + dev: false /shimmer@1.2.1: resolution: {integrity: sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==} @@ -32781,6 +25083,7 @@ packages: /siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + dev: true /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} @@ -32789,40 +25092,12 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - /sigstore@1.9.0: - resolution: {integrity: sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - hasBin: true - dependencies: - '@sigstore/bundle': 1.1.0 - '@sigstore/protobuf-specs': 0.2.1 - '@sigstore/sign': 1.0.0 - '@sigstore/tuf': 1.0.3 - make-fetch-happen: 11.1.1 - transitivePeerDependencies: - - supports-color - dev: false - - /simple-concat@1.0.1: - resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} - requiresBuild: true - optional: true - - /simple-get@4.0.1: - resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} - requiresBuild: true - dependencies: - decompress-response: 6.0.0 - once: 1.4.0 - simple-concat: 1.0.1 - optional: true - /simple-git@3.19.0: resolution: {integrity: sha512-hyH2p9Ptxjf/xPuL7HfXbpYt9gKhC1yWDh3KYIAYJJePAKV7AEjLN4xhp7lozOdNiaJ9jlVvAbBymVlcS2jRiA==} dependencies: '@kwsites/file-exists': 1.1.1 '@kwsites/promise-deferred': 1.1.1 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 transitivePeerDependencies: - supports-color dev: false @@ -32832,7 +25107,7 @@ packages: dependencies: '@hapi/hoek': 10.0.1 '@hapi/wreck': 18.0.1 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 joi: 17.7.0 transitivePeerDependencies: - supports-color @@ -32842,6 +25117,7 @@ packages: resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} dependencies: is-arrayish: 0.3.2 + dev: false /simple-update-notifier@2.0.0: resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} @@ -32850,23 +25126,10 @@ packages: semver: 7.5.4 dev: true - /simple-wcswidth@1.0.1: - resolution: {integrity: sha512-xMO/8eNREtaROt7tJvWJqHBDTMFN4eiQ5I4JRMuilwfnFcV5W9u7RUkueNkdw0jPqGMX36iCywelS5yilTuOxg==} - dev: false - /simplur@3.0.1: resolution: {integrity: sha512-bBAoTn75tuKh83opmZ1VoyVoQIsvLCKzSxuasAxbnKofrT8eGyOEIaXSuNfhi/hI160+fwsR7ObcbBpOyzDvXg==} dev: false - /sirv@2.0.3: - resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==} - engines: {node: '>= 10'} - dependencies: - '@polka/url': 1.0.0-next.23 - mrmime: 1.0.1 - totalist: 3.0.1 - dev: true - /sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} @@ -32882,6 +25145,7 @@ packages: /slash@4.0.0: resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} engines: {node: '>=12'} + dev: true /slice-ansi@5.0.0: resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} @@ -32905,6 +25169,7 @@ packages: /smart-buffer@4.2.0: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + dev: false /smartwrap@2.0.2: resolution: {integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==} @@ -32919,22 +25184,6 @@ packages: yargs: 15.4.1 dev: false - /snake-case@3.0.4: - resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} - dependencies: - dot-case: 3.0.4 - tslib: 2.6.2 - dev: false - - /snakecase-keys@5.4.4: - resolution: {integrity: sha512-YTywJG93yxwHLgrYLZjlC75moVEX04LZM4FHfihjHe1FCXm+QaLOFfSf535aXOAd0ArVQMWUAe8ZPm4VtWyXaA==} - engines: {node: '>=12'} - dependencies: - map-obj: 4.3.0 - snake-case: 3.0.4 - type-fest: 2.19.0 - dev: false - /snapdragon-node@2.1.1: resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} engines: {node: '>=0.10.0'} @@ -32970,7 +25219,7 @@ packages: /socket.io-adapter@2.5.4: resolution: {integrity: sha512-wDNHGXGewWAjQPt3pyeYBtpWSq9cLE5UW1ZUPL/2eGK9jtse/FpXib7epSTsz0Q0m+6sg6Y4KtcFTlah1bdOVg==} dependencies: - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 ws: 8.11.0 transitivePeerDependencies: - bufferutil @@ -32982,7 +25231,7 @@ packages: engines: {node: '>=10.0.0'} dependencies: '@socket.io/component-emitter': 3.1.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 engine.io-client: 6.5.3 socket.io-parser: 4.2.4 transitivePeerDependencies: @@ -32996,7 +25245,7 @@ packages: engines: {node: '>=10.0.0'} dependencies: '@socket.io/component-emitter': 3.1.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 engine.io-client: 6.5.3 socket.io-parser: 4.2.4 transitivePeerDependencies: @@ -33010,7 +25259,7 @@ packages: engines: {node: '>=10.0.0'} dependencies: '@socket.io/component-emitter': 3.1.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 transitivePeerDependencies: - supports-color @@ -33021,7 +25270,7 @@ packages: accepts: 1.3.8 base64id: 2.0.0 cors: 2.8.5 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 engine.io: 6.5.4 socket.io-adapter: 2.5.4 socket.io-parser: 4.2.4 @@ -33038,7 +25287,7 @@ packages: accepts: 1.3.8 base64id: 2.0.0 cors: 2.8.5 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 engine.io: 6.5.4 socket.io-adapter: 2.5.4 socket.io-parser: 4.2.4 @@ -33047,26 +25296,16 @@ packages: - supports-color - utf-8-validate - /socks-proxy-agent@7.0.0: - resolution: {integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==} - engines: {node: '>= 10'} - dependencies: - agent-base: 6.0.2 - debug: 4.3.4(supports-color@8.1.1) - socks: 2.7.1 - transitivePeerDependencies: - - supports-color - dev: false - /socks-proxy-agent@8.0.1: resolution: {integrity: sha512-59EjPbbgg8U3x62hhKOFVAmySQUcfRQ4C7Q/D5sEHnZTQRrQlNKINks44DMR1gwXp0p4LaVIeccX2KHTTcHVqQ==} engines: {node: '>= 14'} dependencies: agent-base: 7.1.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 socks: 2.7.1 transitivePeerDependencies: - supports-color + dev: false /socks@2.7.1: resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==} @@ -33074,12 +25313,7 @@ packages: dependencies: ip: 2.0.0 smart-buffer: 4.2.0 - - /sonic-boom@3.6.0: - resolution: {integrity: sha512-5Rs7m4IO/mW1WHouC6q6PGJsXO6hSAduwB3ltTsKaDU0Bd7sc5QEUK/jF0YL583g3BG7QV0Dg0rQNZrwZhY6Xg==} - dependencies: - atomic-sleep: 1.0.0 - dev: true + dev: false /sonner@1.0.3(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-hBoA2zKuYW3lUnpx4K0vAn8j77YuYiwvP9sLQfieNS2pd5FkT20sMyPTDJnl9S+5T27ZJbwQRPiujwvDBwhZQg==} @@ -33101,32 +25335,6 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /sorcery@0.11.0: - resolution: {integrity: sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==} - hasBin: true - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - buffer-crc32: 0.2.13 - minimist: 1.2.7 - sander: 0.5.1 - dev: true - - /sort-object-keys@1.1.3: - resolution: {integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==} - dev: true - - /sort-package-json@1.57.0: - resolution: {integrity: sha512-FYsjYn2dHTRb41wqnv+uEqCUvBpK3jZcTp9rbz2qDTmel7Pmdtf+i2rLaaPMRZeSVM60V3Se31GyWFpmKs4Q5Q==} - hasBin: true - dependencies: - detect-indent: 6.1.0 - detect-newline: 3.1.0 - git-hooks-list: 1.0.3 - globby: 10.0.0 - is-plain-obj: 2.1.0 - sort-object-keys: 1.1.3 - dev: true - /source-map-js@1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} @@ -33134,7 +25342,6 @@ packages: /source-map-js@1.2.0: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} - dev: true /source-map-resolve@0.5.3: resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} @@ -33195,18 +25402,8 @@ packages: /space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} - - /spawn-command@0.0.2: - resolution: {integrity: sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==} dev: true - /spawn-please@2.0.2: - resolution: {integrity: sha512-KM8coezO6ISQ89c1BzyWNtcn2V2kAVtwIXd3cN/V5a0xPYc1F/vydrRc01wsKFEQ/p+V1a4sw4z2yMITIXrgGw==} - engines: {node: '>=14'} - dependencies: - cross-spawn: 7.0.3 - dev: false - /spawndamnit@2.0.0: resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} dependencies: @@ -33241,6 +25438,7 @@ packages: /split2@4.2.0: resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} engines: {node: '>= 10.x'} + dev: false /sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} @@ -33252,7 +25450,7 @@ packages: '@aws-sdk/client-sqs': ^3.428.0 dependencies: '@aws-sdk/client-sqs': 3.454.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 transitivePeerDependencies: - supports-color dev: false @@ -33278,12 +25476,6 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: minipass: 7.0.3 - - /ssri@8.0.1: - resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.3.6 dev: true /stack-generator@2.0.10: @@ -33300,6 +25492,7 @@ packages: /stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + dev: true /stackframe@1.3.4: resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} @@ -33354,19 +25547,10 @@ packages: resolution: {integrity: sha512-uUZI65yrV2Qva5gqE0+A7uVAvO40iPo6jGhs7s8keRfHCmtg+uB2X6EiLGCI9IgL1J17xGhvoOqSz79lzICPTA==} dev: true - /std-env@3.4.3: - resolution: {integrity: sha512-f9aPhy8fYBuMN+sNfakZV18U39PbalgjXG3lLB9WkaYTxijru61wb57V9wxxNthXM5Sd88ETBWi29qLAsHO52Q==} - /std-env@3.7.0: resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} dev: true - /stdin-discarder@0.1.0: - resolution: {integrity: sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - bl: 5.1.0 - /stoppable@1.1.0: resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} engines: {node: '>=4', npm: '>=6'} @@ -33393,20 +25577,7 @@ packages: /streamsearch@1.1.0: resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} engines: {node: '>=10.0.0'} - - /streamx@2.15.1: - resolution: {integrity: sha512-fQMzy2O/Q47rgwErk/eGeLu/roaFWV0jVsogDmrszM9uIw8L5OA+t+V93MgYlufNptfjmYR1tOMWhei/Eh7TQA==} - requiresBuild: true - dependencies: - fast-fifo: 1.3.2 - queue-tick: 1.0.1 - optional: true - - /strict-event-emitter@0.2.8: - resolution: {integrity: sha512-KDf/ujU8Zud3YaLtMCcTI4xkZlZVIYxTLr+XIULexP+77EEVWixeXroLUXQXiVtH4XH2W7jr/3PT1v3zBuvc3A==} - dependencies: - events: 3.3.0 - dev: true + dev: false /strict-event-emitter@0.5.1: resolution: {integrity: sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==} @@ -33440,14 +25611,6 @@ packages: emoji-regex: 9.2.2 strip-ansi: 7.1.0 - /string-width@6.1.0: - resolution: {integrity: sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==} - engines: {node: '>=16'} - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 10.2.1 - strip-ansi: 7.1.0 - /string.prototype.matchall@4.0.8: resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} dependencies: @@ -33459,6 +25622,7 @@ packages: internal-slot: 1.0.4 regexp.prototype.flags: 1.4.3 side-channel: 1.0.4 + dev: true /string.prototype.padend@3.1.4: resolution: {integrity: sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==} @@ -33477,6 +25641,7 @@ packages: define-properties: 1.2.1 es-abstract: 1.23.3 es-object-atoms: 1.0.0 + dev: true /string.prototype.trimend@1.0.6: resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} @@ -33491,6 +25656,7 @@ packages: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 + dev: true /string.prototype.trimstart@1.0.6: resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} @@ -33506,6 +25672,7 @@ packages: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 + dev: true /string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} @@ -33522,6 +25689,7 @@ packages: dependencies: character-entities-html4: 2.1.0 character-entities-legacy: 3.0.0 + dev: true /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} @@ -33529,23 +25697,12 @@ packages: dependencies: ansi-regex: 5.0.1 - /strip-ansi@7.0.1: - resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} - engines: {node: '>=12'} - dependencies: - ansi-regex: 6.0.1 - dev: false - /strip-ansi@7.1.0: resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} dependencies: ansi-regex: 6.0.1 - /strip-bom-string@1.0.0: - resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} - engines: {node: '>=0.10.0'} - /strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} @@ -33553,6 +25710,7 @@ packages: /strip-bom@4.0.0: resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} engines: {node: '>=8'} + dev: true /strip-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} @@ -33572,6 +25730,7 @@ packages: engines: {node: '>=8'} dependencies: min-indent: 1.0.1 + dev: false /strip-json-comments@2.0.1: resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} @@ -33581,15 +25740,11 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - /strip-json-comments@5.0.1: - resolution: {integrity: sha512-0fk9zBqO67Nq5M/m45qHCJxylV/DhBlIOVExqgOMiCCrzrhU6tCibRXNqE3jwJLftzE9SNuZtYbpzcO+i9FiKw==} - engines: {node: '>=14.16'} - dev: false - /strip-literal@1.0.1: resolution: {integrity: sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==} dependencies: acorn: 8.10.0 + dev: true /strip-literal@2.1.0: resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} @@ -33597,20 +25752,13 @@ packages: js-tokens: 9.0.0 dev: true - /stripe-event-types@2.4.0(stripe@12.14.0): - resolution: {integrity: sha512-5ORZMW/WKjc31nsGMCUECOS+xVjtHhAFJJ8833ft3471hIjQrMbLMPBEb5AcJM8mKRRULpKmCVMDU0lLYrxERQ==} - peerDependencies: - stripe: '>=10.0.0' - dependencies: - stripe: 12.14.0 - dev: true - /stripe@12.14.0: resolution: {integrity: sha512-WrDlYH1p5jliY7uzSU5nLDY7OCIeRe6FkC0hhScpTGwMthP/Muk38WXGeggjDHKeXAGCs43jUheZ7Ud/NEAJdg==} engines: {node: '>=12.*'} dependencies: '@types/node': 18.19.20 qs: 6.11.0 + dev: false /strnum@1.0.5: resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} @@ -33650,6 +25798,7 @@ packages: dependencies: client-only: 0.0.1 react: 18.2.0 + dev: false /stylis@4.3.0: resolution: {integrity: sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ==} @@ -33668,31 +25817,6 @@ packages: pirates: 4.0.5 ts-interface-checker: 0.1.13 - /supabase-management-js@1.0.0: - resolution: {integrity: sha512-CjtUcT1i3lsIyRwS3/HG6BUB8EaJTEdAPP0GQu8dRDi61HvJeBrswCfG/GRxebC0ZZFov+oHqFIWPe1ztyUqYA==} - engines: {node: '>=18.0.0'} - dependencies: - openapi-fetch: 0.6.2 - dev: false - - /superagent@8.1.2: - resolution: {integrity: sha512-6WTxW1EB6yCxV5VFOIPQruWGHqc3yI7hEmZK6h+pyk69Lk/Ut7rLUY6W/ONF2MjBuGjvmMiIpsrVJ2vjrHlslA==} - engines: {node: '>=6.4.0 <13 || >=14'} - dependencies: - component-emitter: 1.3.0 - cookiejar: 2.1.4 - debug: 4.3.4(supports-color@8.1.1) - fast-safe-stringify: 2.1.1 - form-data: 4.0.0 - formidable: 2.1.2 - methods: 1.1.2 - mime: 2.6.0 - qs: 6.11.0 - semver: 7.5.4 - transitivePeerDependencies: - - supports-color - dev: true - /superjson@2.2.1: resolution: {integrity: sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==} engines: {node: '>=16'} @@ -33700,16 +25824,6 @@ packages: copy-anything: 3.0.5 dev: false - /supertest@6.3.3: - resolution: {integrity: sha512-EMCG6G8gDu5qEqRQ3JjjPs6+FYT1a7Hv5ApHvtSghmOFJYtsU5S+pSb6Y2EUeCEY3CmEL3mmQ8YWlPOzQomabA==} - engines: {node: '>=6.4.0'} - dependencies: - methods: 1.1.2 - superagent: 8.1.2 - transitivePeerDependencies: - - supports-color - dev: true - /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -33747,137 +25861,13 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - /svelte-check@3.5.2(postcss@8.4.29)(svelte@4.2.1): - resolution: {integrity: sha512-5a/YWbiH4c+AqAUP+0VneiV5bP8YOk9JL3jwvN+k2PEPLgpu85bjQc5eE67+eIZBBwUEJzmO3I92OqKcqbp3fw==} - hasBin: true - peerDependencies: - svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 - dependencies: - '@jridgewell/trace-mapping': 0.3.19 - chokidar: 3.5.3 - fast-glob: 3.3.1 - import-fresh: 3.3.0 - picocolors: 1.0.0 - sade: 1.8.1 - svelte: 4.2.1 - svelte-preprocess: 5.0.4(postcss@8.4.29)(svelte@4.2.1)(typescript@5.4.5) - typescript: 5.4.5 - transitivePeerDependencies: - - '@babel/core' - - coffeescript - - less - - postcss - - postcss-load-config - - pug - - sass - - stylus - - sugarss - dev: true - - /svelte-eslint-parser@0.33.1(svelte@4.2.1): - resolution: {integrity: sha512-vo7xPGTlKBGdLH8T5L64FipvTrqv3OQRx9d2z5X05KKZDlF4rQk8KViZO4flKERY+5BiVdOh7zZ7JGJWo5P0uA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - svelte: ^3.37.0 || ^4.0.0 - peerDependenciesMeta: - svelte: - optional: true - dependencies: - eslint-scope: 7.2.0 - eslint-visitor-keys: 3.4.2 - espree: 9.6.0 - postcss: 8.4.35 - postcss-scss: 4.0.9(postcss@8.4.35) - svelte: 4.2.1 - dev: true - - /svelte-hmr@0.15.3(svelte@4.2.1): - resolution: {integrity: sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==} - engines: {node: ^12.20 || ^14.13.1 || >= 16} - peerDependencies: - svelte: ^3.19.0 || ^4.0.0 - dependencies: - svelte: 4.2.1 - dev: true - - /svelte-preprocess@5.0.4(postcss@8.4.29)(svelte@4.2.1)(typescript@5.4.5): - resolution: {integrity: sha512-ABia2QegosxOGsVlsSBJvoWeXy1wUKSfF7SWJdTjLAbx/Y3SrVevvvbFNQqrSJw89+lNSsM58SipmZJ5SRi5iw==} - engines: {node: '>= 14.10.0'} - requiresBuild: true - peerDependencies: - '@babel/core': ^7.10.2 - coffeescript: ^2.5.1 - less: ^3.11.3 || ^4.0.0 - postcss: ^7 || ^8 - postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 - pug: ^3.0.0 - sass: ^1.26.8 - stylus: ^0.55.0 - sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 - svelte: ^3.23.0 || ^4.0.0-next.0 || ^4.0.0 - typescript: '>=3.9.5 || ^4.0.0 || ^5.0.0' - peerDependenciesMeta: - '@babel/core': - optional: true - coffeescript: - optional: true - less: - optional: true - postcss: - optional: true - postcss-load-config: - optional: true - pug: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - typescript: - optional: true - dependencies: - '@types/pug': 2.0.7 - detect-indent: 6.1.0 - magic-string: 0.27.0 - postcss: 8.4.29 - sorcery: 0.11.0 - strip-indent: 3.0.0 - svelte: 4.2.1 - typescript: 5.4.5 - dev: true - - /svelte@4.2.1: - resolution: {integrity: sha512-LpLqY2Jr7cRxkrTc796/AaaoMLF/1ax7cto8Ot76wrvKQhrPmZ0JgajiWPmg9mTSDqO16SSLiD17r9MsvAPTmw==} - engines: {node: '>=16'} - dependencies: - '@ampproject/remapping': 2.2.1 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.19 - acorn: 8.10.0 - aria-query: 5.3.0 - axobject-query: 3.2.1 - code-red: 1.0.4 - css-tree: 2.3.1 - estree-walker: 3.0.3 - is-reference: 3.0.1 - locate-character: 3.0.0 - magic-string: 0.30.3 - periscopic: 3.1.0 - dev: true - - /symbol-observable@4.0.0: - resolution: {integrity: sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==} - engines: {node: '>=0.10'} - dev: true - /synckit@0.8.5: resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==} engines: {node: ^14.18.0 || >=16.0.0} dependencies: '@pkgr/utils': 2.3.1 tslib: 2.6.2 + dev: true /tailwind-merge@1.12.0: resolution: {integrity: sha512-Y17eDp7FtN1+JJ4OY0Bqv9OA41O+MS8c1Iyr3T6JFLnOgLg3EvcyMKZAnQ8AGyvB5Nxm3t9Xb5Mhe139m8QT/g==} @@ -33945,37 +25935,6 @@ packages: resolve: 1.22.4 dev: false - /tailwindcss@3.3.3: - resolution: {integrity: sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==} - engines: {node: '>=14.0.0'} - hasBin: true - dependencies: - '@alloc/quick-lru': 5.2.0 - arg: 5.0.2 - chokidar: 3.5.3 - didyoumean: 1.2.2 - dlv: 1.1.3 - fast-glob: 3.3.1 - glob-parent: 6.0.2 - is-glob: 4.0.3 - jiti: 1.18.2 - lilconfig: 2.1.0 - micromatch: 4.0.5 - normalize-path: 3.0.0 - object-hash: 3.0.0 - picocolors: 1.0.0 - postcss: 8.4.29 - postcss-import: 15.1.0(postcss@8.4.29) - postcss-js: 4.0.1(postcss@8.4.29) - postcss-load-config: 4.0.1(postcss@8.4.29)(ts-node@10.9.1) - postcss-nested: 6.0.1(postcss@8.4.29) - postcss-selector-parser: 6.0.11 - resolve: 1.22.4 - sucrase: 3.32.0 - transitivePeerDependencies: - - ts-node - dev: false - /tailwindcss@3.4.0: resolution: {integrity: sha512-VigzymniH77knD1dryXbyxR+ePHihHociZbXnLZHUyzf2MMs2ZVqlUrZ3FvpXP8pno9JzmILt1sZPD19M3IxtA==} engines: {node: '>=14.0.0'} @@ -33998,7 +25957,7 @@ packages: postcss: 8.4.27 postcss-import: 15.1.0(postcss@8.4.27) postcss-js: 4.0.1(postcss@8.4.27) - postcss-load-config: 4.0.1(postcss@8.4.27)(ts-node@10.9.2) + postcss-load-config: 4.0.1(postcss@8.4.27) postcss-nested: 6.0.1(postcss@8.4.27) postcss-selector-parser: 6.0.11 resolve: 1.22.8 @@ -34048,15 +26007,7 @@ packages: mkdirp-classic: 0.5.3 pump: 3.0.0 tar-stream: 2.2.0 - - /tar-fs@3.0.4: - resolution: {integrity: sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==} - requiresBuild: true - dependencies: - mkdirp-classic: 0.5.3 - pump: 3.0.0 - tar-stream: 3.1.6 - optional: true + dev: true /tar-stream@2.2.0: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} @@ -34067,15 +26018,7 @@ packages: fs-constants: 1.0.0 inherits: 2.0.4 readable-stream: 3.6.0 - - /tar-stream@3.1.6: - resolution: {integrity: sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==} - requiresBuild: true - dependencies: - b4a: 1.6.4 - fast-fifo: 1.3.2 - streamx: 2.15.1 - optional: true + dev: true /tar@6.1.13: resolution: {integrity: sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==} @@ -34131,6 +26074,7 @@ packages: serialize-javascript: 6.0.1 terser: 5.17.1 webpack: 5.88.2(@swc/core@1.3.101)(esbuild@0.19.11) + dev: false /terser-webpack-plugin@5.3.7(@swc/core@1.3.26)(esbuild@0.15.18)(webpack@5.88.2): resolution: {integrity: sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==} @@ -34191,12 +26135,6 @@ packages: dependencies: any-promise: 1.3.0 - /thread-stream@2.4.1: - resolution: {integrity: sha512-d/Ex2iWd1whipbT681JmTINKw0ZwOUBZm7+Gjs64DHuX34mmw8vJL2bFAaNacaW72zYiTJxSHi5abUuOi5nsfg==} - dependencies: - real-require: 0.2.0 - dev: true - /throttle-debounce@3.0.1: resolution: {integrity: sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==} engines: {node: '>=10'} @@ -34209,14 +26147,12 @@ packages: xtend: 4.0.2 dev: true - /through@2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - /tiny-glob@0.2.9: resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} dependencies: globalyzer: 0.1.0 globrex: 0.1.2 + dev: true /tiny-invariant@1.3.1: resolution: {integrity: sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==} @@ -34226,9 +26162,6 @@ packages: resolution: {integrity: sha512-hGYWYBMPr7p4g5IarQE7XhlyWveh1EKhy4wUBS1LrHXCKYgvz+4/jCqgmJqZxxldesn05vccrtME2RLLZNW7iA==} dev: true - /tinybench@2.5.0: - resolution: {integrity: sha512-kRwSG8Zx4tjF9ZiyH4bhaebu+EDz1BOx9hOigYHlUW4xxI/wKIUQUqo018UlU4ar6ATPBsaMrdbKZ+tmPdohFA==} - /tinybench@2.6.0: resolution: {integrity: sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==} dev: true @@ -34249,10 +26182,6 @@ packages: engines: {node: '>=14.0.0'} dev: true - /tinypool@0.7.0: - resolution: {integrity: sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==} - engines: {node: '>=14.0.0'} - /tinypool@0.8.3: resolution: {integrity: sha512-Ud7uepAklqRH1bvwy22ynrliC7Dljz7Tm8M/0RBUW+YRa4YHhZ6e4PpgE+fu1zr/WqB1kbeuVrdfeuyIBpy4tw==} engines: {node: '>=14.0.0'} @@ -34263,10 +26192,6 @@ packages: engines: {node: '>=14.0.0'} dev: true - /tinyspy@2.1.1: - resolution: {integrity: sha512-XPJL2uSzcOyBMky6OFrusqWlzfFrXtE0hPuMgW8A2HmaqrPo4ZQHRN/V0QXN3FSjKxpsbRrFc5LI7KOwBsT1/w==} - engines: {node: '>=14.0.0'} - /tinyspy@2.2.1: resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} engines: {node: '>=14.0.0'} @@ -34277,6 +26202,7 @@ packages: engines: {node: '>=0.6.0'} dependencies: os-tmpdir: 1.0.2 + dev: false /tmpl@1.0.5: resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} @@ -34322,11 +26248,6 @@ packages: safe-regex: 1.1.0 dev: false - /toad-cache@3.3.0: - resolution: {integrity: sha512-3oDzcogWGHZdkwrHyvJVpPjA7oNzY6ENOV3PsWJY9XYPZ6INo94Yd47s5may1U+nleBPwDhrRiTPMIvKaa3MQg==} - engines: {node: '>=12'} - dev: true - /toggle-selection@1.0.6: resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} dev: false @@ -34339,11 +26260,6 @@ packages: resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==} dev: true - /totalist@3.0.1: - resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} - engines: {node: '>=6'} - dev: true - /touch@3.1.0: resolution: {integrity: sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==} hasBin: true @@ -34386,6 +26302,7 @@ packages: /trim-lines@3.0.1: resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + dev: true /trim-newlines@3.0.1: resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} @@ -34394,14 +26311,6 @@ packages: /trough@2.1.0: resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==} - - /ts-api-utils@1.0.3(typescript@5.2.2): - resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} - engines: {node: '>=16.13.0'} - peerDependencies: - typescript: '>=4.2.0' - dependencies: - typescript: 5.2.2 dev: true /ts-easing@0.2.0: @@ -34436,7 +26345,7 @@ packages: bs-logger: 0.2.6 esbuild: 0.19.11 fast-json-stable-stringify: 2.1.0 - jest: 29.6.2(@types/node@18.15.13) + jest: 29.6.2(@types/node@20.12.7) jest-util: 29.6.2 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -34481,36 +26390,6 @@ packages: yargs-parser: 21.1.1 dev: true - /ts-loader@9.4.2(typescript@5.0.4)(webpack@5.88.2): - resolution: {integrity: sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA==} - engines: {node: '>=12.0.0'} - peerDependencies: - typescript: '*' - webpack: ^5.0.0 - dependencies: - chalk: 4.1.2 - enhanced-resolve: 5.13.0 - micromatch: 4.0.5 - semver: 7.5.4 - typescript: 5.0.4 - webpack: 5.88.2(@swc/core@1.3.101)(esbuild@0.19.11) - dev: true - - /ts-loader@9.4.4(typescript@5.2.2)(webpack@5.88.2): - resolution: {integrity: sha512-MLukxDHBl8OJ5Dk3y69IsKVFRA/6MwzEqBgh+OXMPB/OD01KQuWPFd1WAQP8a5PeSCAxfnkhiuWqfmFJzJQt9w==} - engines: {node: '>=12.0.0'} - peerDependencies: - typescript: '*' - webpack: ^5.0.0 - dependencies: - chalk: 4.1.2 - enhanced-resolve: 5.13.0 - micromatch: 4.0.5 - semver: 7.5.4 - typescript: 5.2.2 - webpack: 5.88.2(@swc/core@1.3.101)(esbuild@0.19.11) - dev: true - /ts-node@10.9.1(@swc/core@1.3.26)(@types/node@18.11.18)(typescript@5.2.2): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true @@ -34542,99 +26421,6 @@ packages: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - /ts-node@10.9.1(@types/node@20.4.2)(typescript@5.1.6): - resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} - hasBin: true - peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' - peerDependenciesMeta: - '@swc/core': - optional: true - '@swc/wasm': - optional: true - dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.9 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.3 - '@types/node': 20.4.2 - acorn: 8.10.0 - acorn-walk: 8.2.0 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - typescript: 5.1.6 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 - dev: true - - /ts-node@10.9.1(@types/node@20.5.0)(typescript@5.1.6): - resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} - hasBin: true - peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' - peerDependenciesMeta: - '@swc/core': - optional: true - '@swc/wasm': - optional: true - dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.9 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.3 - '@types/node': 20.5.0 - acorn: 8.10.0 - acorn-walk: 8.2.0 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - typescript: 5.1.6 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 - dev: true - - /ts-node@10.9.1(@types/node@20.6.0)(typescript@5.2.2): - resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} - hasBin: true - peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' - peerDependenciesMeta: - '@swc/core': - optional: true - '@swc/wasm': - optional: true - dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.9 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.3 - '@types/node': 20.6.0 - acorn: 8.10.0 - acorn-walk: 8.2.0 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - typescript: 5.2.2 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 - dev: true - /ts-node@10.9.2(@types/node@20.4.2)(typescript@5.3.3): resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true @@ -34692,11 +26478,7 @@ packages: resolution: {integrity: sha512-3IDBalvf6SyvHFS14UiwCWzqdSdo+Q0k2J7DZyJYaHW/iraW9DJpaBKDJpry3yQs3o/t/A+oGaRW3iVt2lKxzA==} dev: false - /tsafe@1.6.6: - resolution: {integrity: sha512-gzkapsdbMNwBnTIjgO758GujLCj031IgHK/PKr2mrmkCSJMhSOR5FeOuSxKLMUoYc0vAA4RGEYYbjt/v6afD3g==} - dev: false - - /tsconfck@2.1.2(typescript@4.9.5): + /tsconfck@2.1.2: resolution: {integrity: sha512-ghqN1b0puy3MhhviwO2kGF8SeMDNhEbnKxjK7h6+fvY9JAxqvXi8y5NAHSQv687OVboS2uZIByzGd45/YxrRHg==} engines: {node: ^14.13.1 || ^16 || >=18} hasBin: true @@ -34705,16 +26487,6 @@ packages: peerDependenciesMeta: typescript: optional: true - dependencies: - typescript: 4.9.5 - - /tsconfig-paths-webpack-plugin@4.1.0: - resolution: {integrity: sha512-xWFISjviPydmtmgeUAuXp4N1fky+VCtfhOkDUFIv5ea7p4wuTomI4QTrXvFBX2S4jZsmyTSrStQl+E+4w+RzxA==} - engines: {node: '>=10.13.0'} - dependencies: - chalk: 4.1.2 - enhanced-resolve: 5.13.0 - tsconfig-paths: 4.2.0 dev: true /tsconfig-paths@3.14.1: @@ -34733,6 +26505,7 @@ packages: json5: 1.0.2 minimist: 1.2.7 strip-bom: 3.0.0 + dev: true /tsconfig-paths@4.2.0: resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} @@ -34742,16 +26515,6 @@ packages: minimist: 1.2.7 strip-bom: 3.0.0 - /tsconfig-resolver@3.0.1: - resolution: {integrity: sha512-ZHqlstlQF449v8glscGRXzL6l2dZvASPCdXJRWG4gHEZlUVx2Jtmr+a2zeVG4LCsKhDXKRj5R3h0C/98UcVAQg==} - dependencies: - '@types/json5': 0.0.30 - '@types/resolve': 1.20.2 - json5: 2.2.3 - resolve: 1.22.4 - strip-bom: 4.0.0 - type-fest: 0.13.1 - /tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} @@ -34765,81 +26528,7 @@ packages: /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - /tsup@6.6.3(postcss@8.4.27)(typescript@4.9.5): - resolution: {integrity: sha512-OLx/jFllYlVeZQ7sCHBuRVEQBBa1tFbouoc/gbYakyipjVQdWy/iQOvmExUA/ewap9iQ7tbJf9pW0PgcEFfJcQ==} - engines: {node: '>=14.18'} - hasBin: true - peerDependencies: - '@swc/core': ^1 - postcss: ^8.4.12 - typescript: ^4.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - postcss: - optional: true - typescript: - optional: true - dependencies: - bundle-require: 4.0.1(esbuild@0.17.19) - cac: 6.7.14 - chokidar: 3.5.3 - debug: 4.3.4(supports-color@8.1.1) - esbuild: 0.17.19 - execa: 5.1.1 - globby: 11.1.0 - joycon: 3.1.1 - postcss: 8.4.27 - postcss-load-config: 3.1.4(postcss@8.4.27) - resolve-from: 5.0.0 - rollup: 3.29.1 - source-map: 0.8.0-beta.0 - sucrase: 3.32.0 - tree-kill: 1.2.2 - typescript: 4.9.5 - transitivePeerDependencies: - - supports-color - - ts-node - dev: true - - /tsup@7.1.0(postcss@8.4.27)(typescript@4.9.5): - resolution: {integrity: sha512-mazl/GRAk70j8S43/AbSYXGgvRP54oQeX8Un4iZxzATHt0roW0t6HYDVZIXMw0ZQIpvr1nFMniIVnN5186lW7w==} - engines: {node: '>=16.14'} - hasBin: true - peerDependencies: - '@swc/core': ^1 - postcss: ^8.4.12 - typescript: '>=4.1.0' - peerDependenciesMeta: - '@swc/core': - optional: true - postcss: - optional: true - typescript: - optional: true - dependencies: - bundle-require: 4.0.1(esbuild@0.18.11) - cac: 6.7.14 - chokidar: 3.5.3 - debug: 4.3.4(supports-color@8.1.1) - esbuild: 0.18.11 - execa: 5.1.1 - globby: 11.1.0 - joycon: 3.1.1 - postcss: 8.4.27 - postcss-load-config: 4.0.1(postcss@8.4.27)(ts-node@10.9.2) - resolve-from: 5.0.0 - rollup: 3.29.1 - source-map: 0.8.0-beta.0 - sucrase: 3.32.0 - tree-kill: 1.2.2 - typescript: 4.9.5 - transitivePeerDependencies: - - supports-color - - ts-node - dev: true - - /tsup@8.0.1(patch_hash=a5ztaafw5l4qfghy2hjjuynb34)(postcss@8.4.27)(ts-node@10.9.2)(typescript@5.3.3): + /tsup@8.0.1(patch_hash=a5ztaafw5l4qfghy2hjjuynb34)(postcss@8.4.38)(ts-node@10.9.2)(typescript@5.3.3): resolution: {integrity: sha512-hvW7gUSG96j53ZTSlT4j/KL0q1Q2l6TqGBFc6/mu/L46IoNWqLLUzLRLP1R8Q7xrJTmkDxxDoojV5uCVs1sVOg==} engines: {node: '>=18'} hasBin: true @@ -34861,13 +26550,13 @@ packages: bundle-require: 4.0.1(esbuild@0.19.11) cac: 6.7.14 chokidar: 3.5.3 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 esbuild: 0.19.11 execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss: 8.4.27 - postcss-load-config: 4.0.1(postcss@8.4.27)(ts-node@10.9.2) + postcss: 8.4.38 + postcss-load-config: 4.0.1(postcss@8.4.38)(ts-node@10.9.2) resolve-from: 5.0.0 rollup: 4.13.2 source-map: 0.8.0-beta.0 @@ -34880,7 +26569,7 @@ packages: dev: true patched: true - /tsup@8.0.1(patch_hash=a5ztaafw5l4qfghy2hjjuynb34)(postcss@8.4.27)(typescript@5.3.2): + /tsup@8.0.1(patch_hash=a5ztaafw5l4qfghy2hjjuynb34)(postcss@8.4.38)(typescript@5.3.2): resolution: {integrity: sha512-hvW7gUSG96j53ZTSlT4j/KL0q1Q2l6TqGBFc6/mu/L46IoNWqLLUzLRLP1R8Q7xrJTmkDxxDoojV5uCVs1sVOg==} engines: {node: '>=18'} hasBin: true @@ -34902,13 +26591,13 @@ packages: bundle-require: 4.0.1(esbuild@0.19.11) cac: 6.7.14 chokidar: 3.5.3 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 esbuild: 0.19.11 execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss: 8.4.27 - postcss-load-config: 4.0.1(postcss@8.4.27)(ts-node@10.9.2) + postcss: 8.4.38 + postcss-load-config: 4.0.1(postcss@8.4.38)(ts-node@10.9.2) resolve-from: 5.0.0 rollup: 4.13.2 source-map: 0.8.0-beta.0 @@ -34920,7 +26609,7 @@ packages: - ts-node patched: true - /tsup@8.0.1(patch_hash=a5ztaafw5l4qfghy2hjjuynb34)(postcss@8.4.27)(typescript@5.4.5): + /tsup@8.0.1(patch_hash=a5ztaafw5l4qfghy2hjjuynb34)(postcss@8.4.38)(typescript@5.4.5): resolution: {integrity: sha512-hvW7gUSG96j53ZTSlT4j/KL0q1Q2l6TqGBFc6/mu/L46IoNWqLLUzLRLP1R8Q7xrJTmkDxxDoojV5uCVs1sVOg==} engines: {node: '>=18'} hasBin: true @@ -34942,13 +26631,13 @@ packages: bundle-require: 4.0.1(esbuild@0.19.11) cac: 6.7.14 chokidar: 3.5.3 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 esbuild: 0.19.11 execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss: 8.4.27 - postcss-load-config: 4.0.1(postcss@8.4.27)(ts-node@10.9.2) + postcss: 8.4.38 + postcss-load-config: 4.0.1(postcss@8.4.38)(ts-node@10.9.2) resolve-from: 5.0.0 rollup: 4.13.2 source-map: 0.8.0-beta.0 @@ -34961,7 +26650,7 @@ packages: dev: true patched: true - /tsup@8.0.2(postcss@8.4.27)(typescript@5.3.2): + /tsup@8.0.2(postcss@8.4.38)(typescript@5.3.2): resolution: {integrity: sha512-NY8xtQXdH7hDUAZwcQdY/Vzlw9johQsaqf7iwZ6g1DOUlFYQ5/AtVAjTvihhEyeRlGo4dLRVHtrRaL35M1daqQ==} engines: {node: '>=18'} hasBin: true @@ -34983,13 +26672,13 @@ packages: bundle-require: 4.0.1(esbuild@0.19.11) cac: 6.7.14 chokidar: 3.5.3 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 esbuild: 0.19.11 execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss: 8.4.27 - postcss-load-config: 4.0.1(postcss@8.4.27)(ts-node@10.9.2) + postcss: 8.4.38 + postcss-load-config: 4.0.1(postcss@8.4.38)(ts-node@10.9.2) resolve-from: 5.0.0 rollup: 4.6.1 source-map: 0.8.0-beta.0 @@ -35001,35 +26690,6 @@ packages: - ts-node dev: true - /tsutils@3.21.0(typescript@4.9.5): - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - 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' - dependencies: - tslib: 1.14.1 - typescript: 4.9.5 - dev: true - - /tsutils@3.21.0(typescript@5.0.4): - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - 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' - dependencies: - tslib: 1.14.1 - typescript: 5.0.4 - dev: true - - /tsutils@3.21.0(typescript@5.1.6): - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - 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' - dependencies: - tslib: 1.14.1 - typescript: 5.1.6 - /tsutils@3.21.0(typescript@5.2.2): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} @@ -35040,16 +26700,6 @@ packages: typescript: 5.2.2 dev: true - /tsutils@3.21.0(typescript@5.4.5): - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - 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' - dependencies: - tslib: 1.14.1 - typescript: 5.4.5 - dev: true - /tsx@3.12.2: resolution: {integrity: sha512-ykAEkoBg30RXxeOMVeZwar+JH632dZn9EUJVyJwhfag62k6UO/dIyJEV58YuLF6e5BTdV/qmbQrpkWqjq9cUnQ==} hasBin: true @@ -35086,21 +26736,11 @@ packages: yargs: 17.7.2 dev: false - /tuf-js@1.1.7: - resolution: {integrity: sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - '@tufjs/models': 1.0.4 - debug: 4.3.4(supports-color@8.1.1) - make-fetch-happen: 11.1.1 - transitivePeerDependencies: - - supports-color - dev: false - /tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} dependencies: safe-buffer: 5.2.1 + dev: false /turbo-darwin-64@1.10.3: resolution: {integrity: sha512-IIB9IomJGyD3EdpSscm7Ip1xVWtYb7D0x7oH3vad3gjFcjHJzDz9xZ/iw/qItFEW+wGFcLSRPd+1BNnuLM8AsA==} @@ -35176,6 +26816,7 @@ packages: /type-detect@4.0.8: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} + dev: true /type-fest@0.12.0: resolution: {integrity: sha512-53RyidyjvkGpnWPMF9bQgFtWp+Sl8O2Rp13VavmJgfAP9WWG6q6TkrKU8iyJdnwnfgHI6k2hTlgqH4aSdjoTbg==} @@ -35185,6 +26826,7 @@ packages: /type-fest@0.13.1: resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} engines: {node: '>=10'} + dev: false /type-fest@0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} @@ -35214,29 +26856,15 @@ packages: engines: {node: '>=10'} dev: false - /type-fest@2.19.0: - resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} - engines: {node: '>=12.20'} - /type-fest@3.13.0: resolution: {integrity: sha512-Gur3yQGM9qiLNs0KPP7LPgeRbio2QTt4xXouobMCarR0/wyW3F+F/+OWwshg3NG0Adon7uQfSZBpB46NfhoF1A==} engines: {node: '>=14.16'} - /type-fest@3.6.0: - resolution: {integrity: sha512-RqTRtKTzvPpNdDUp1dVkKQRunlPITk4mXeqFlAZoJsS+fLRn8AdPK0TcQDumGayhU7fjlBfiBjsq3pe3rIfXZQ==} - engines: {node: '>=14.16'} - dev: true - /type-fest@4.10.3: resolution: {integrity: sha512-JLXyjizi072smKGGcZiAJDCNweT8J+AuRxmPZ1aG7TERg4ijx9REl8CNhbr36RV4qXqL1gO1FF9HL8OkVmmrsA==} engines: {node: '>=16'} dev: false - /type-fest@4.3.1: - resolution: {integrity: sha512-pphNW/msgOUSkJbH58x8sqpq8uQj6b0ZKGxEsLKMUnGorRcDjrUaLS+39+/ub41JNTwrrMyJcUB8+YZs3mbwqw==} - engines: {node: '>=16'} - dev: true - /type-fest@4.6.0: resolution: {integrity: sha512-rLjWJzQFOq4xw7MgJrCZ6T1jIOvvYElXT12r+y0CC6u67hegDHaxcPqb2fZHOGlqxugGQPNB1EnTezjBetkwkw==} engines: {node: '>=16'} @@ -35249,14 +26877,6 @@ packages: media-typer: 0.3.0 mime-types: 2.1.35 - /type@1.2.0: - resolution: {integrity: sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==} - dev: false - - /type@2.7.2: - resolution: {integrity: sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==} - dev: false - /typed-array-buffer@1.0.2: resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} engines: {node: '>= 0.4'} @@ -35264,6 +26884,7 @@ packages: call-bind: 1.0.7 es-errors: 1.3.0 is-typed-array: 1.1.13 + dev: true /typed-array-byte-length@1.0.1: resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} @@ -35274,6 +26895,7 @@ packages: gopd: 1.0.1 has-proto: 1.0.3 is-typed-array: 1.1.13 + dev: true /typed-array-byte-offset@1.0.2: resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} @@ -35285,6 +26907,7 @@ packages: gopd: 1.0.1 has-proto: 1.0.3 is-typed-array: 1.1.13 + dev: true /typed-array-length@1.0.4: resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} @@ -35303,6 +26926,7 @@ packages: has-proto: 1.0.3 is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 + dev: true /typed-emitter@2.1.0: resolution: {integrity: sha512-g/KzbYKbH5C2vPkaXGu8DJlHrGKHLsM25Zg9WuC9pMGfuvT+X25tZQWo5fK1BjBm8+UrVE9LDCvaY0CQk+fXDA==} @@ -35310,15 +26934,6 @@ packages: rxjs: 7.8.1 dev: true - /typedarray-to-buffer@3.1.5: - resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} - dependencies: - is-typedarray: 1.0.0 - dev: false - - /typedarray@0.0.6: - resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} - /typeorm@0.3.20(pg@8.11.5)(ts-node@10.9.2): resolution: {integrity: sha512-sJ0T08dV5eoZroaq9uPKBoNcGslHBR4E4y+EBHs//SiGbblGe7IeduP/IH4ddCcj0qp3PHwDwGnuvqEAnKlq/Q==} engines: {node: '>=16.13.0'} @@ -35383,7 +26998,7 @@ packages: chalk: 4.1.2 cli-highlight: 2.1.11 dayjs: 1.11.10 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 dotenv: 16.4.5 glob: 10.3.10 mkdirp: 2.1.6 @@ -35409,15 +27024,11 @@ packages: engines: {node: '>=4.2.0'} hasBin: true - /typescript@5.0.4: - resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==} - engines: {node: '>=12.20'} - hasBin: true - /typescript@5.1.6: resolution: {integrity: sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==} engines: {node: '>=14.17'} hasBin: true + dev: false /typescript@5.2.2: resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} @@ -35441,18 +27052,13 @@ packages: /ufo@1.3.0: resolution: {integrity: sha512-bRn3CsoojyNStCZe0BG0Mt4Nr/4KF+rhFlnNXybgqt5pXHNFRlqinSoQaTrGyzE4X8aHplSb+TorH+COin9Yxw==} + dev: true /uid2@1.0.0: resolution: {integrity: sha512-+I6aJUv63YAcY9n4mQreLUt0d4lvwkkopDNmpomkAUz0fAkEMV9pRWxN0EjhW1YfRhcuyHg2v3mwddCDW1+LFQ==} engines: {node: '>= 4.0.0'} dev: false - /uid@2.0.2: - resolution: {integrity: sha512-u3xV3X7uzvi5b1MncmZo3i2Aw222Zk1keqLA1YkHldREkAhAqi65wuPfe7lHx8H/Wzy+8CE7S7uS3jekIM5s8g==} - engines: {node: '>=8'} - dependencies: - '@lukeed/csprng': 1.1.0 - /ulid@2.3.0: resolution: {integrity: sha512-keqHubrlpvT6G2wH0OEfSW4mquYRcbe/J8NMmveoQOjUqmo+hXtO+ORCpWhdbZ7k72UtY61BL7haGxW6enBnjw==} hasBin: true @@ -35480,32 +27086,12 @@ packages: /undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - /undici@5.24.0: - resolution: {integrity: sha512-OKlckxBjFl0oXxcj9FU6oB8fDAaiRUq+D8jrFWGmOfI/gIyjk/IeS75LMzgYKUaeHzLUcYvf9bbJGSrUwTfwwQ==} - engines: {node: '>=14.0'} - dependencies: - busboy: 1.6.0 - - /undici@5.25.4: - resolution: {integrity: sha512-450yJxT29qKMf3aoudzFpIciqpx6Pji3hEWaXqXmanbXF58LTAGCKxcJjxMXWu3iG+Mudgo3ZUfDB6YDFd/dAw==} - engines: {node: '>=14.0'} - dependencies: - '@fastify/busboy': 2.0.0 - dev: true - /undici@5.28.4: resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} engines: {node: '>=14.0'} dependencies: '@fastify/busboy': 2.0.0 - /unfetch@4.2.0: - resolution: {integrity: sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==} - dev: false - - /unherit@3.0.1: - resolution: {integrity: sha512-akOOQ/Yln8a2sgcLj4U0Jmx0R5jpIg2IUyRrWOzmEbjBtGzBdHtSeFKgoEcoH4KYIG/Pb8GQ/BwtYm0GCq1Sqg==} - /unicode-canonical-property-names-ecmascript@2.0.0: resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} engines: {node: '>=4'} @@ -35544,6 +27130,7 @@ packages: is-plain-obj: 4.1.0 trough: 2.1.0 vfile: 5.3.7 + dev: true /union-value@1.0.1: resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} @@ -35555,22 +27142,11 @@ packages: set-value: 2.0.1 dev: false - /unique-filename@1.1.1: - resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} - dependencies: - unique-slug: 2.0.2 - dev: true - /unique-filename@3.0.0: resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: unique-slug: 4.0.0 - - /unique-slug@2.0.2: - resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} - dependencies: - imurmurhash: 0.1.4 dev: true /unique-slug@4.0.0: @@ -35578,31 +27154,15 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: imurmurhash: 0.1.4 - - /unique-string@3.0.0: - resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==} - engines: {node: '>=12'} - dependencies: - crypto-random-string: 4.0.0 - dev: false - - /unist-builder@3.0.0: - resolution: {integrity: sha512-GFxmfEAa0vi9i5sd0R2kcrI9ks0r82NasRq5QHh2ysGngrc6GiqD5CDf1FjPenY4vApmFASBIIlk/jj5J5YbmQ==} - dependencies: - '@types/unist': 2.0.6 dev: true /unist-util-generated@2.0.0: resolution: {integrity: sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw==} + dev: true /unist-util-is@5.1.1: resolution: {integrity: sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==} - - /unist-util-modify-children@3.1.1: - resolution: {integrity: sha512-yXi4Lm+TG5VG+qvokP6tpnk+r1EPwyYL04JWDxLvgvPV40jANh7nm3udk65OOWquvbMDe+PL9+LmkxDpTv/7BA==} - dependencies: - '@types/unist': 2.0.6 - array-iterate: 2.0.1 + dev: true /unist-util-position-from-estree@1.1.1: resolution: {integrity: sha512-xtoY50b5+7IH8tFbkw64gisG9tMSpxDjhX9TmaJJae/XuxQ9R/Kc8Nv1eOsf43Gt4KV/LkriMy9mptDr7XLcaw==} @@ -35614,6 +27174,7 @@ packages: resolution: {integrity: sha512-p/5EMGIa1qwbXjA+QgcBXaPWjSnZfQ2Sc3yBEEfgPwsEmJd8Qh+DSk3LGnmOM4S1bY2C0AjmMnB8RuEYxpPwXQ==} dependencies: '@types/unist': 2.0.6 + dev: true /unist-util-remove-position@4.0.1: resolution: {integrity: sha512-0yDkppiIhDlPrfHELgB+NLQD5mfjup3a8UYclHruTJWmY74je8g+CIFr79x5f6AkmzSwlvKLbs63hC0meOMowQ==} @@ -35626,17 +27187,14 @@ packages: resolution: {integrity: sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg==} dependencies: '@types/unist': 2.0.6 - - /unist-util-visit-children@2.0.2: - resolution: {integrity: sha512-+LWpMFqyUwLGpsQxpumsQ9o9DG2VGLFrpz+rpVXYIEdPy57GSy5HioC0g3bg/8WP9oCLlapQtklOzQ8uLS496Q==} - dependencies: - '@types/unist': 2.0.6 + dev: true /unist-util-visit-parents@5.1.1: resolution: {integrity: sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==} dependencies: '@types/unist': 2.0.6 unist-util-is: 5.1.1 + dev: true /unist-util-visit@4.1.2: resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} @@ -35644,17 +27202,7 @@ packages: '@types/unist': 2.0.6 unist-util-is: 5.1.1 unist-util-visit-parents: 5.1.1 - - /universal-github-app-jwt@1.1.1: - resolution: {integrity: sha512-G33RTLrIBMFmlDV4u4CBF7dh71eWwykck4XgaxaIVeZKOYZRAAxvcGMRFTUclVY6xoUPQvO4Ne5wKGxYm/Yy9w==} - dependencies: - '@types/jsonwebtoken': 9.0.1 - jsonwebtoken: 9.0.0 - dev: false - - /universal-user-agent@6.0.0: - resolution: {integrity: sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==} - dev: false + dev: true /universalify@0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} @@ -35665,13 +27213,6 @@ packages: engines: {node: '>= 10.0.0'} dev: true - /unload@2.2.0: - resolution: {integrity: sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==} - dependencies: - '@babel/runtime': 7.22.5 - detect-node: 2.1.0 - dev: false - /unpipe@1.0.0: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} @@ -35684,11 +27225,6 @@ packages: isobject: 3.0.1 dev: false - /untildify@4.0.0: - resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} - engines: {node: '>=8'} - dev: false - /unzipper@0.10.11: resolution: {integrity: sha512-+BrAq2oFqWod5IESRjL3S8baohbevGcVA+teAIOYWM3pDVdseogqbzhhvvmiyQrUNKFUnDMtELW3X8ykbyDCJw==} dependencies: @@ -35742,26 +27278,6 @@ packages: registry-url: 3.1.0 dev: false - /update-notifier@6.0.2: - resolution: {integrity: sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==} - engines: {node: '>=14.16'} - dependencies: - boxen: 7.1.1 - chalk: 5.3.0 - configstore: 6.0.0 - has-yarn: 3.0.0 - import-lazy: 4.0.0 - is-ci: 3.0.1 - is-installed-globally: 0.4.0 - is-npm: 6.0.0 - is-yarn-global: 0.4.1 - latest-version: 7.0.0 - pupa: 3.1.0 - semver: 7.5.4 - semver-diff: 4.0.0 - xdg-basedir: 5.1.0 - dev: false - /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: @@ -35878,14 +27394,6 @@ packages: engines: {node: '>=0.10.0'} dev: false - /utf-8-validate@5.0.10: - resolution: {integrity: sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==} - engines: {node: '>=6.14.2'} - requiresBuild: true - dependencies: - node-gyp-build: 4.6.0 - dev: false - /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -35927,6 +27435,7 @@ packages: diff: 5.1.0 kleur: 4.1.5 sade: 1.8.1 + dev: true /v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} @@ -35957,6 +27466,7 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: builtins: 5.0.1 + dev: true /vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} @@ -35976,12 +27486,14 @@ packages: dependencies: '@types/unist': 2.0.6 vfile: 5.3.7 + dev: true /vfile-message@3.1.3: resolution: {integrity: sha512-0yaU+rj2gKAyEk12ffdSbBfjnnj+b1zqTBv3OQCTn8yEB02bsPizwdBPrLJjHnK+cU9EMMcUnNv938XcZIkmdA==} dependencies: '@types/unist': 2.0.6 unist-util-stringify-position: 3.0.2 + dev: true /vfile@5.3.7: resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} @@ -35990,6 +27502,7 @@ packages: is-buffer: 2.0.5 unist-util-stringify-position: 3.0.2 vfile-message: 3.1.3 + dev: true /victory-vendor@36.6.11: resolution: {integrity: sha512-nT8kCiJp8dQh8g991J/R5w5eE2KnO8EAIP0xocWlh9l2okngMWglOPoMZzJvek8Q1KUc4XE/mJxTZnvOB1sTYg==} @@ -36016,7 +27529,7 @@ packages: hasBin: true dependencies: cac: 6.7.14 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 mlly: 1.4.2 pathe: 1.1.1 picocolors: 1.0.0 @@ -36034,37 +27547,13 @@ packages: - terser dev: true - /vite-node@0.28.5(@types/node@18.17.1): - resolution: {integrity: sha512-LmXb9saMGlrMZbXTvOveJKwMTBTNUH66c8rJnQ0ZPNX+myPEol64+szRzXtV5ORb0Hb/91yq+/D3oERoyAt6LA==} - engines: {node: '>=v14.16.0'} - hasBin: true - dependencies: - cac: 6.7.14 - debug: 4.3.4(supports-color@8.1.1) - mlly: 1.4.2 - pathe: 1.1.1 - picocolors: 1.0.0 - source-map: 0.6.1 - source-map-support: 0.5.21 - vite: 4.4.9(@types/node@18.17.1) - transitivePeerDependencies: - - '@types/node' - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - dev: true - /vite-node@0.28.5(@types/node@18.19.20): resolution: {integrity: sha512-LmXb9saMGlrMZbXTvOveJKwMTBTNUH66c8rJnQ0ZPNX+myPEol64+szRzXtV5ORb0Hb/91yq+/D3oERoyAt6LA==} engines: {node: '>=v14.16.0'} hasBin: true dependencies: cac: 6.7.14 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 mlly: 1.4.2 pathe: 1.1.1 picocolors: 1.0.0 @@ -36082,34 +27571,13 @@ packages: - terser dev: true - /vite-node@0.34.4(@types/node@18.19.20): - resolution: {integrity: sha512-ho8HtiLc+nsmbwZMw8SlghESEE3KxJNp04F/jPUCLVvaURwt0d+r9LxEqCX5hvrrOQ0GSyxbYr5ZfRYhQ0yVKQ==} - engines: {node: '>=v14.18.0'} - hasBin: true - dependencies: - cac: 6.7.14 - debug: 4.3.4(supports-color@8.1.1) - mlly: 1.4.2 - pathe: 1.1.1 - picocolors: 1.0.0 - vite: 4.4.9(@types/node@18.19.20) - transitivePeerDependencies: - - '@types/node' - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - /vite-node@1.4.0(@types/node@18.11.18): resolution: {integrity: sha512-VZDAseqjrHgNd4Kh8icYHWzTKSCZMhia7GyHfhtzLW33fZlG9SwsB6CEhgyVOWkJfJ2pFLrp/Gj1FSfAiqH9Lw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true dependencies: cac: 6.7.14 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 pathe: 1.1.1 picocolors: 1.0.0 vite: 5.2.7(@types/node@18.11.18) @@ -36130,7 +27598,7 @@ packages: hasBin: true dependencies: cac: 6.7.14 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 pathe: 1.1.1 picocolors: 1.0.0 vite: 5.2.7(@types/node@18.17.1) @@ -36148,9 +27616,9 @@ packages: /vite-tsconfig-paths@4.0.5: resolution: {integrity: sha512-/L/eHwySFYjwxoYt1WRJniuK/jPv+WGwgRGBYx3leciR5wBeqntQpUE6Js6+TJemChc+ter7fDBKieyEWDx4yQ==} dependencies: - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 globrex: 0.1.2 - tsconfck: 2.1.2(typescript@4.9.5) + tsconfck: 2.1.2 transitivePeerDependencies: - supports-color - typescript @@ -36260,41 +27728,6 @@ packages: fsevents: 2.3.3 dev: true - /vite@4.4.9(@types/node@18.17.1): - resolution: {integrity: sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==} - engines: {node: ^14.18.0 || >=16.0.0} - hasBin: true - peerDependencies: - '@types/node': '>= 14' - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - dependencies: - '@types/node': 18.17.1 - esbuild: 0.18.11 - postcss: 8.4.29 - rollup: 3.29.1 - optionalDependencies: - fsevents: 2.3.3 - /vite@4.4.9(@types/node@18.19.20): resolution: {integrity: sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==} engines: {node: ^14.18.0 || >=16.0.0} @@ -36329,6 +27762,7 @@ packages: rollup: 3.29.1 optionalDependencies: fsevents: 2.3.3 + dev: true /vite@5.2.7(@types/node@18.11.18): resolution: {integrity: sha512-k14PWOKLI6pMaSzAuGtT+Cf0YmIx12z9YGon39onaJNy8DLBfBJrzg9FQEmkAM5lpHBZs9wksWAsyF/HkpEwJA==} @@ -36402,16 +27836,6 @@ packages: fsevents: 2.3.3 dev: true - /vitefu@0.2.4(vite@4.4.9): - resolution: {integrity: sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==} - peerDependencies: - vite: ^3.0.0 || ^4.0.0 - peerDependenciesMeta: - vite: - optional: true - dependencies: - vite: 4.4.9(@types/node@18.17.1) - /vitest@0.28.5: resolution: {integrity: sha512-pyCQ+wcAOX7mKMcBNkzDwEHRGqQvHUl0XnoHR+3Pb1hytAHISgSxv9h0gUiSiYtISXUU3rMrKiKzFYDrI6ZIHA==} engines: {node: '>=v14.16.0'} @@ -36445,7 +27869,7 @@ packages: acorn-walk: 8.2.0 cac: 6.7.14 chai: 4.3.7 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 local-pkg: 0.4.2 pathe: 1.1.0 picocolors: 1.0.0 @@ -36468,70 +27892,6 @@ packages: - terser dev: true - /vitest@0.34.4: - resolution: {integrity: sha512-SE/laOsB6995QlbSE6BtkpXDeVNLJc1u2LHRG/OpnN4RsRzM3GQm4nm3PQCK5OBtrsUqnhzLdnT7se3aeNGdlw==} - engines: {node: '>=v14.18.0'} - hasBin: true - peerDependencies: - '@edge-runtime/vm': '*' - '@vitest/browser': '*' - '@vitest/ui': '*' - happy-dom: '*' - jsdom: '*' - playwright: '*' - safaridriver: '*' - webdriverio: '*' - peerDependenciesMeta: - '@edge-runtime/vm': - optional: true - '@vitest/browser': - optional: true - '@vitest/ui': - optional: true - happy-dom: - optional: true - jsdom: - optional: true - playwright: - optional: true - safaridriver: - optional: true - webdriverio: - optional: true - dependencies: - '@types/chai': 4.3.6 - '@types/chai-subset': 1.3.3 - '@types/node': 18.19.20 - '@vitest/expect': 0.34.4 - '@vitest/runner': 0.34.4 - '@vitest/snapshot': 0.34.4 - '@vitest/spy': 0.34.4 - '@vitest/utils': 0.34.4 - acorn: 8.10.0 - acorn-walk: 8.2.0 - cac: 6.7.14 - chai: 4.3.7 - debug: 4.3.4(supports-color@8.1.1) - local-pkg: 0.4.3 - magic-string: 0.30.3 - pathe: 1.1.1 - picocolors: 1.0.0 - std-env: 3.4.3 - strip-literal: 1.0.1 - tinybench: 2.5.0 - tinypool: 0.7.0 - vite: 4.4.9(@types/node@18.19.20) - vite-node: 0.34.4(@types/node@18.19.20) - why-is-node-running: 2.2.2 - transitivePeerDependencies: - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - /vitest@1.4.0(@types/node@18.11.18): resolution: {integrity: sha512-gujzn0g7fmwf83/WzrDTnncZt2UiXP41mHuFYFrdwaLRVQ6JYQEiME2IfEjU3vcFL3VKa75XhI3lFgn+hfVsQw==} engines: {node: ^18.0.0 || >=20.0.0} @@ -36565,7 +27925,7 @@ packages: '@vitest/utils': 1.4.0 acorn-walk: 8.3.2 chai: 4.4.1 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 execa: 8.0.1 local-pkg: 0.5.0 magic-string: 0.30.8 @@ -36621,7 +27981,7 @@ packages: '@vitest/utils': 1.6.0 acorn-walk: 8.3.2 chai: 4.4.1 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4 execa: 8.0.1 local-pkg: 0.5.0 magic-string: 0.30.8 @@ -36644,30 +28004,10 @@ packages: - terser dev: true - /vscode-oniguruma@1.7.0: - resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==} - - /vscode-textmate@8.0.0: - resolution: {integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==} - /w3c-keyname@2.2.6: resolution: {integrity: sha512-f+fciywl1SJEniZHD6H+kUO8gOnwIr7f4ijKA6+ZvJFjeGi1r4PDLl53Ayud9O/rk64RqgoQine0feoeOU0kXg==} dev: false - /wait-on@7.0.1: - resolution: {integrity: sha512-9AnJE9qTjRQOlTZIldAaf/da2eW0eSRSgcqq85mXQja/DW3MriHxkpODDSUEg+Gri/rKEcXUZHe+cevvYItaog==} - engines: {node: '>=12.0.0'} - hasBin: true - dependencies: - axios: 0.27.2 - joi: 17.7.0 - lodash: 4.17.21 - minimist: 1.2.7 - rxjs: 7.8.1 - transitivePeerDependencies: - - debug - dev: true - /walker@1.0.8: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} dependencies: @@ -36699,9 +28039,6 @@ packages: optionalDependencies: '@zxing/text-encoding': 0.9.0 - /web-namespaces@2.0.1: - resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} - /web-streams-polyfill@3.2.1: resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==} engines: {node: '>= 8'} @@ -36711,27 +28048,12 @@ packages: engines: {node: '>= 14'} dev: false - /webcrypto-core@1.7.7: - resolution: {integrity: sha512-7FjigXNsBfopEj+5DV2nhNpfic2vumtjjgPmeDKk45z+MJwXKKfhPB7118Pfzrmh4jqOMST6Ch37iPAHoImg5g==} - dependencies: - '@peculiar/asn1-schema': 2.3.6 - '@peculiar/json-schema': 1.1.12 - asn1js: 3.0.5 - pvtsutils: 1.3.5 - tslib: 2.6.2 - dev: false - /webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} /webidl-conversions@4.0.2: resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} - /webpack-node-externals@3.0.0: - resolution: {integrity: sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==} - engines: {node: '>=6'} - dev: true - /webpack-sources@3.2.3: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} @@ -36774,6 +28096,7 @@ packages: - '@swc/core' - esbuild - uglify-js + dev: false /webpack@5.88.2(@swc/core@1.3.26)(esbuild@0.15.18): resolution: {integrity: sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==} @@ -36815,20 +28138,6 @@ packages: - uglify-js dev: true - /websocket@1.0.34: - resolution: {integrity: sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==} - engines: {node: '>=4.0.0'} - dependencies: - bufferutil: 4.0.7 - debug: 2.6.9 - es5-ext: 0.10.62 - typedarray-to-buffer: 3.1.5 - utf-8-validate: 5.0.10 - yaeti: 0.0.6 - transitivePeerDependencies: - - supports-color - dev: false - /whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: @@ -36864,23 +28173,13 @@ packages: resolution: {integrity: sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==} dev: false - /which-pm-runs@1.1.0: - resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} - engines: {node: '>=4'} - /which-pm@2.0.0: resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} engines: {node: '>=8.15'} dependencies: load-yaml-file: 0.2.0 path-exists: 4.0.0 - - /which-pm@2.1.1: - resolution: {integrity: sha512-xzzxNw2wMaoCWXiGE8IJ9wuPMU+EYhFksjHxrRT8kMT5SnocBPRg69YAMtyV4D12fP582RA+k3P8H9J5EMdIxQ==} - engines: {node: '>=8.15'} - dependencies: - load-yaml-file: 0.2.0 - path-exists: 4.0.0 + dev: false /which-typed-array@1.1.15: resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} @@ -36891,6 +28190,7 @@ packages: for-each: 0.3.3 gopd: 1.0.1 has-tostringtag: 1.0.2 + dev: true /which-typed-array@1.1.9: resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} @@ -36922,6 +28222,7 @@ packages: hasBin: true dependencies: isexe: 2.0.0 + dev: true /why-is-node-running@2.2.2: resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} @@ -36930,44 +28231,20 @@ packages: dependencies: siginfo: 2.0.0 stackback: 0.0.2 - - /wide-align@1.1.5: - resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} - dependencies: - string-width: 4.2.3 - dev: false + dev: true /widest-line@4.0.1: resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} engines: {node: '>=12'} dependencies: string-width: 5.1.2 - - /windows-release@4.0.0: - resolution: {integrity: sha512-OxmV4wzDKB1x7AZaZgXMVsdJ1qER1ed83ZrTYd5Bwq2HfJVg3DJS8nqlAG4sMoJ7mu8cuRmLEYyU13BKwctRAg==} - engines: {node: '>=10'} - dependencies: - execa: 4.1.0 - dev: true + dev: false /word-wrap@1.2.3: resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} engines: {node: '>=0.10.0'} dev: true - /workerd@1.20231030.0: - resolution: {integrity: sha512-+FSW+d31f8RrjHanFf/R9A+Z0csf3OtsvzdPmAKuwuZm/5HrBv83cvG9fFeTxl7/nI6irUUXIRF9xcj/NomQzQ==} - engines: {node: '>=16'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20231030.0 - '@cloudflare/workerd-darwin-arm64': 1.20231030.0 - '@cloudflare/workerd-linux-64': 1.20231030.0 - '@cloudflare/workerd-linux-arm64': 1.20231030.0 - '@cloudflare/workerd-windows-64': 1.20231030.0 - dev: true - /workerd@1.20240512.0: resolution: {integrity: sha512-VUBmR1PscAPHEE0OF/G2K7/H1gnr9aDWWZzdkIgWfNKkv8dKFCT75H+GJtUHjfwqz3rYCzaNZmatSXOpLGpF8A==} engines: {node: '>=16'} @@ -36981,64 +28258,6 @@ packages: '@cloudflare/workerd-windows-64': 1.20240512.0 dev: true - /workerpool@6.2.1: - resolution: {integrity: sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==} - dev: true - - /wrangler@3.18.0: - resolution: {integrity: sha512-3UrmldsD84JDBa7HRZ5ACFr1nH+ZZs+Hth37Iv/mAaW2DiQOGcrevKwn4dofmTQO2qYP01u1vtfVJxLM0mq+1w==} - engines: {node: '>=16.17.0'} - hasBin: true - dependencies: - '@cloudflare/kv-asset-handler': 0.2.0 - '@esbuild-plugins/node-globals-polyfill': 0.2.3(esbuild@0.17.19) - '@esbuild-plugins/node-modules-polyfill': 0.2.2(esbuild@0.17.19) - blake3-wasm: 2.1.5 - chokidar: 3.5.3 - esbuild: 0.17.19 - miniflare: 3.20231030.2 - nanoid: 3.3.6 - path-to-regexp: 6.2.1 - resolve.exports: 2.0.2 - selfsigned: 2.4.1 - source-map: 0.6.1 - source-map-support: 0.5.21 - xxhash-wasm: 1.0.2 - optionalDependencies: - fsevents: 2.3.3 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: true - - /wrangler@3.21.0: - resolution: {integrity: sha512-DLoo4XfjeyuGRAVWZFHmU1jWnZIfyLGDm6Ika9oy/CLCPfJzVJvf2jI70EU5BlEHWDZXMSJKw7FDdgSqwhaQXg==} - engines: {node: '>=16.17.0'} - hasBin: true - dependencies: - '@cloudflare/kv-asset-handler': 0.2.0 - '@cspotcode/source-map-support': 0.8.1 - '@esbuild-plugins/node-globals-polyfill': 0.2.3(esbuild@0.17.19) - '@esbuild-plugins/node-modules-polyfill': 0.2.2(esbuild@0.17.19) - blake3-wasm: 2.1.5 - chokidar: 3.5.3 - esbuild: 0.17.19 - miniflare: 3.20231030.4 - nanoid: 3.3.6 - path-to-regexp: 6.2.1 - resolve.exports: 2.0.2 - selfsigned: 2.4.1 - source-map: 0.6.1 - xxhash-wasm: 1.0.2 - optionalDependencies: - fsevents: 2.3.3 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: true - /wrangler@3.57.1(@cloudflare/workers-types@4.20240512.0): resolution: {integrity: sha512-M8YnWUwdrb8AFiRePtVnzlDn02OX4osWvdl8oVh6eyZqqkqXYg7lwlYBr14Qj92pMN4JvMBmDZoukkYHvwpJRg==} engines: {node: '>=16.17.0'} @@ -37079,6 +28298,7 @@ packages: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 + dev: false /wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} @@ -37099,15 +28319,6 @@ packages: /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - /write-file-atomic@3.0.3: - resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} - dependencies: - imurmurhash: 0.1.4 - is-typedarray: 1.0.0 - signal-exit: 3.0.7 - typedarray-to-buffer: 3.1.5 - dev: false - /write-file-atomic@4.0.2: resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -37175,11 +28386,6 @@ packages: fsevents: 2.3.3 dev: true - /xdg-basedir@5.1.0: - resolution: {integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==} - engines: {node: '>=12'} - dev: false - /xdg-portable@10.6.0: resolution: {integrity: sha512-xrcqhWDvtZ7WLmt8G4f3hHy37iK7D2idtosRgkeiSPZEPmBShp0VfmRBLWAPC6zLF48APJ21yfea+RfQMF4/Aw==} engines: {node: '>= 4.0'} @@ -37189,36 +28395,6 @@ packages: fsevents: 2.3.3 dev: true - /xdm@2.1.0: - resolution: {integrity: sha512-3LxxbxKcRogYY7cQSMy1tUuU1zKNK9YPqMT7/S0r7Cz2QpyF8O9yFySGD7caOZt+LWUOQioOIX+6ZzCoBCpcAA==} - dependencies: - '@rollup/pluginutils': 4.2.1 - '@types/estree-jsx': 0.0.1 - astring: 1.8.4 - estree-util-build-jsx: 2.2.2 - estree-util-is-identifier-name: 2.0.1 - estree-walker: 3.0.3 - got: 11.8.6 - hast-util-to-estree: 2.1.0 - loader-utils: 2.0.4 - markdown-extensions: 1.1.1 - mdast-util-mdx: 1.1.0 - micromark-extension-mdxjs: 1.0.0 - periscopic: 3.1.0 - remark-parse: 10.0.2 - remark-rehype: 9.1.0 - source-map: 0.7.4 - unified: 10.1.2 - unist-util-position-from-estree: 1.1.1 - unist-util-stringify-position: 3.0.2 - unist-util-visit: 4.1.2 - vfile: 5.3.7 - optionalDependencies: - deasync: 0.1.28 - transitivePeerDependencies: - - supports-color - dev: true - /xmlhttprequest-ssl@2.0.0: resolution: {integrity: sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==} engines: {node: '>=0.4.0'} @@ -37240,16 +28416,12 @@ packages: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} - /yaeti@0.0.6: - resolution: {integrity: sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==} - engines: {node: '>=0.10.32'} - dev: false - /yallist@2.1.2: resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} /yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + dev: true /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} @@ -37271,29 +28443,15 @@ packages: decamelize: 1.2.0 dev: false - /yargs-parser@20.2.4: - resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==} - engines: {node: '>=10'} - dev: true - /yargs-parser@20.2.9: resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} engines: {node: '>=10'} + dev: false /yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} - /yargs-unparser@2.0.0: - resolution: {integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==} - engines: {node: '>=10'} - dependencies: - camelcase: 6.3.0 - decamelize: 4.0.0 - flat: 5.0.2 - is-plain-obj: 2.1.0 - dev: true - /yargs@15.4.1: resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} engines: {node: '>=8'} @@ -37322,18 +28480,6 @@ packages: string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 20.2.9 - - /yargs@17.1.1: - resolution: {integrity: sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==} - engines: {node: '>=12'} - dependencies: - cliui: 7.0.4 - escalade: 3.1.1 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 20.2.9 dev: false /yargs@17.7.2: @@ -37348,13 +28494,6 @@ packages: y18n: 5.0.8 yargs-parser: 21.1.1 - /yauzl@2.10.0: - resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} - dependencies: - buffer-crc32: 0.2.13 - fd-slicer: 1.1.0 - dev: false - /yn@3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} @@ -37403,15 +28542,9 @@ packages: zod: 3.22.3 dev: false - /zod@3.21.1: - resolution: {integrity: sha512-+dTu2m6gmCbO9Ahm4ZBDapx2O6ZY9QSPXst2WXjcznPMwf2YNpn3RevLx4KkZp1OPW/ouFcoBtBzFz/LeY69oA==} - - /zod@3.21.4: - resolution: {integrity: sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==} - dev: false - /zod@3.22.3: resolution: {integrity: sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==} /zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + dev: true diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index bc73724ec..fb2cae46e 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,10 +1,7 @@ packages: - "config-packages/*" - "packages/*" - - "integrations/*" - "apps/**" - "references/*" - "docs" - - "perf" - - "runtime_tests" - "!packages/cli-v3/e2e/**"