From 45bf85d03c7480335f33a3c852fe7634ab5f43e8 Mon Sep 17 00:00:00 2001 From: Simon Knott Date: Tue, 23 Apr 2024 17:11:47 +0200 Subject: [PATCH] chore: integrate netlify/edge-bundler (#5598) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency vite to v4.1.2 (netlify/edge-bundler#309) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * chore(deps): update commitlint monorepo to v17.4.4 (netlify/edge-bundler#307) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * chore(deps): update dependency @types/uuid to v9.0.1 (netlify/edge-bundler#310) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency vite to v4.1.4 (netlify/edge-bundler#311) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * feat: update bootstrap (netlify/edge-bundler#303) * chore(main): release 8.8.0 (netlify/edge-bundler#315) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> * fix: update std and eszip deps (netlify/edge-bundler#316) * chore(main): release 8.8.1 (netlify/edge-bundler#317) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> * feat: update bootstrap version (netlify/edge-bundler#321) * chore(main): release 8.9.0 (netlify/edge-bundler#323) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v14.18.37 (netlify/edge-bundler#324) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore: clean some default feature flags (netlify/edge-bundler#320) * feat: populate generator field if edge function is from a config file (netlify/edge-bundler#312) * feat: populate generator field if edge function is from a config file * feat: add internalSrcFolder for generated functions to autopopulate generator field * fix: map over declarations and add generator field per declaration * chore: cleanup (netlify/edge-bundler#325) * chore: cleanup * chore: increase timeout to 30s * fix: throw errors when function or isc-config cannot be loaded (netlify/edge-bundler#327) * feat: update bootstrap URL (netlify/edge-bundler#329) * chore(main): release 8.10.0 (netlify/edge-bundler#326) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> * feat: propagate onError config property to manifest (netlify/edge-bundler#328) * fix: throw errors when function or isc-config cannot be loaded * chore: fix FF type * feat: add on_error field * :old-man-yells-at-linter: * fix: prettier * update snapshots * feat: move on_error into per-function config * fix: prettier, argh * Update node/config.ts Co-authored-by: Eduardo Bouças * fix: test --------- Co-authored-by: Daniel Tschinder <231804+danez@users.noreply.github.com> Co-authored-by: Eduardo Bouças * chore(main): release 8.11.0 (netlify/edge-bundler#330) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> * fix: Updated bootstrap to the latest version (netlify/edge-bundler#332) * chore(main): release 8.11.1 (netlify/edge-bundler#333) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> * feat: export `mergeDeclarations` function (netlify/edge-bundler#334) * feat: export `mergeDeclarations` function * chore: fix linting error * chore: remove ESLint directives * refactor: remove `NETLIFY_EDGE_BOOTSTRAP` var * refactor: remove exports * chore: fix test * chore: update test * chore: update bootstrap URL in test * chore: update .eslintrc.cjs Co-authored-by: Daniel Tschinder <231804+danez@users.noreply.github.com> --------- Co-authored-by: Daniel Tschinder <231804+danez@users.noreply.github.com> * chore(main): release 8.12.0 (netlify/edge-bundler#335) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> * chore(deps): update navikt/github-app-token-generator digest to a3831f4 (netlify/edge-bundler#278) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Daniel Tschinder <231804+danez@users.noreply.github.com> * chore: fix typo (netlify/edge-bundler#336) Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * fix: ignore config blocks for undefined functions (netlify/edge-bundler#337) * chore(main): release 8.12.1 (netlify/edge-bundler#338) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> * chore: update vitest (netlify/edge-bundler#322) chore: tests Co-authored-by: Karin Hendrikse <30577427+khendrikse@users.noreply.github.com> * fix: enforce leading slash in path and pattern (netlify/edge-bundler#339) * chore(main): release 8.12.2 (netlify/edge-bundler#340) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v14.18.38 (netlify/edge-bundler#341) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update vitest monorepo to v0.29.3 (netlify/edge-bundler#342) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * chore: mark validation error as user error (netlify/edge-bundler#344) * chore(main): release 8.12.3 (netlify/edge-bundler#345) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> * chore: improve speed of downloader test (netlify/edge-bundler#349) The test now takes ~2s instead of ~22s Also update vitest * feat: split user and internal ISC function configs (netlify/edge-bundler#347) * feat: split user and internal ISC function configs * chore: run getFunctionConfig in parallel * chore: comments * feat: move non-route related ef configs to function_config in manifest (netlify/edge-bundler#348) * feat: first work on moving ef configs that are not route-related to function_config * feat: add comments for backwards-compatibility * test: fix test and refactor a few things * chore: fix typos en rename some things * feat: add failsafe for internal in-source configurations * chore: make name more explicit as functionName in mergeWithDeclarationConfig * chore: remove hasAnyConfigValues * test: fix test * Update node/bundler.ts add better comment Co-authored-by: Eduardo Bouças --------- Co-authored-by: Eduardo Bouças * chore(main): release 8.13.0 (netlify/edge-bundler#350) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v14.18.41 (netlify/edge-bundler#352) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @commitlint/cli to v17.5.0 (netlify/edge-bundler#353) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * chore(deps): update dependency @commitlint/cli to v17.5.1 (netlify/edge-bundler#354) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v14.18.42 (netlify/edge-bundler#355) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * chore(deps): update vitest monorepo to v0.29.8 (netlify/edge-bundler#356) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * fix: change the order of how edge functions are written to the manifest (netlify/edge-bundler#357) * fix: revert slash validation and change validation message (netlify/edge-bundler#343) * fix: change validation message * Apply suggestions from code review Co-authored-by: Kristen Lavavej <35638702+klavavej@users.noreply.github.com> Co-authored-by: Eduardo Bouças * chore: fix snapshots * chore: do not validate pattern for beginning slash --------- Co-authored-by: Kristen Lavavej <35638702+klavavej@users.noreply.github.com> Co-authored-by: Eduardo Bouças * chore(deps): update dependency typescript to v5 (netlify/edge-bundler#351) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * fix: remove duplicate functions and let .js take precedence (netlify/edge-bundler#359) * feat: remove duplicate functions and let .js take precedence * fix: use entire extensions list to check function precedence * fix: filter out function files based on extension before parsing them * fix: filter out function files based on extension before parsing them * fix: filter out function files based on extension before parsing them * chore(deps): update vitest monorepo to ^0.30.0 (netlify/edge-bundler#363) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency typescript to v5.0.4 (netlify/edge-bundler#362) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * chore(main): release 8.13.1 (netlify/edge-bundler#358) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> Co-authored-by: Karin Hendrikse <30577427+khendrikse@users.noreply.github.com> * fix: update eszip + std (netlify/edge-bundler#364) * fix: update eszip + std * fix: revert to version of std that contains node * fix: revert back to node/url * chore(main): release 8.13.2 (netlify/edge-bundler#365) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> * chore(deps): update vitest monorepo to v0.30.1 (netlify/edge-bundler#367) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix: add repro for customer case (netlify/edge-bundler#366) Update node/manifest.test.ts Co-authored-by: Eduardo Bouças fix: types Co-authored-by: Daniel Tschinder <231804+danez@users.noreply.github.com> * chore(deps): update commitlint monorepo to v17.6.1 (netlify/edge-bundler#371) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency regexp-tree to v0.1.25 (netlify/edge-bundler#370) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * feat: add npm provenance (netlify/edge-bundler#373) * fix: ensure regular expressions are properly escaped (netlify/edge-bundler#378) * fix: front slashes only get escaped now if they aren't already * chore: updated test description * chore: cleaned up logic * fix: ensure regexes are properly escaped * chore: style changes --------- Co-authored-by: Nick Taylor * chore(deps): update dependency nock to v13.3.1 (netlify/edge-bundler#380) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v14.18.43 (netlify/edge-bundler#379) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * chore: add route matcher to tests (netlify/edge-bundler#377) * chore(main): release 8.14.0 (netlify/edge-bundler#372) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> * chore(deps): update dependency tar to v6.1.14 (netlify/edge-bundler#382) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency regexp-tree to v0.1.27 (netlify/edge-bundler#383) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * chore(deps): update vitest monorepo to ^0.31.0 (netlify/edge-bundler#384) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * fix(deps): update dependency semver to v7.5.0 (netlify/edge-bundler#385) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v14.18.44 (netlify/edge-bundler#387) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * fix: remove FF edge_functions_invalid_config_throw (netlify/edge-bundler#374) Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * chore(deps): update commitlint monorepo to v17.6.3 (netlify/edge-bundler#386) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * fix: remove feature flag for execution order (netlify/edge-bundler#381) Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * chore(main): release 8.14.1 (netlify/edge-bundler#390) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> * chore: remove obsolete workflow (netlify/edge-bundler#391) Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v14.18.45 (netlify/edge-bundler#393) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore: remove del package (netlify/edge-bundler#394) * chore(main): release 8.14.2 (netlify/edge-bundler#395) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> * fix(deps): update dependency semver to v7.5.1 (netlify/edge-bundler#397) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v14.18.47 (netlify/edge-bundler#396) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * chore: update CODEOWNERS (bulk-codeowners) (netlify/edge-bundler#399) * Update codeowners to prepare for reorg team changes * fix duplicate codeowners * Update CODEOWNERS --------- Co-authored-by: Your Name Co-authored-by: Daniel Tschinder <231804+danez@users.noreply.github.com> * chore(deps): update vitest monorepo to v0.31.1 (netlify/edge-bundler#401) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency tar to v6.1.15 (netlify/edge-bundler#400) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * Add `excludedPath` support to ISC & TOML (netlify/edge-bundler#402) * feat: support mutliple excludedPath declarations * feat: add excluded_patterns field to routes * feat: move declaration-level excludedPaths into route field * chore: add test reproducing design example https://github.com/netlify/pod-dev-foundations/issues/471#issuecomment-1557109820 * fix: add leading slash to make typescript happy * fix: another slash missing * fix: types * fix: rename getExcludedRegularExpression to plural * fix: allow excludedPattern to be array * feat: add support for excludedPattern (netlify/edge-bundler#403) * chore(main): release 8.15.0 (netlify/edge-bundler#398) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v14.18.48 (netlify/edge-bundler#405) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * feat: support `node:` prefix (netlify/edge-bundler#406) * feat: support `node:` prefix * feat: update Deno version * chore(main): release 8.16.0 (netlify/edge-bundler#407) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> * chore(deps): update commitlint monorepo to v17.6.5 (netlify/edge-bundler#409) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update vitest monorepo to v0.31.4 (netlify/edge-bundler#410) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * chore(deps): update dependency typescript to v5.1.3 (netlify/edge-bundler#411) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix: update minimum version of semver to be ESM compatible (netlify/edge-bundler#412) * chore(main): release 8.16.1 (netlify/edge-bundler#413) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> * fix: improvements to download process of deno (netlify/edge-bundler#414) * chore: add note about deno version * chore: more logging * chore(main): release 8.16.2 (netlify/edge-bundler#415) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> * chore(deps): update vitest monorepo to ^0.32.0 (netlify/edge-bundler#416) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v14.18.50 (netlify/edge-bundler#419) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/uuid to v9.0.2 (netlify/edge-bundler#420) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v14.18.51 (netlify/edge-bundler#421) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update vitest monorepo to v0.32.2 (netlify/edge-bundler#422) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * chore(deps): update commitlint monorepo to v17.6.6 (netlify/edge-bundler#423) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency semver to v7.5.3 (netlify/edge-bundler#424) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v14.18.53 (netlify/edge-bundler#428) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency typescript to v5.1.6 (netlify/edge-bundler#429) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * chore(deps): update vitest monorepo to ^0.33.0 (netlify/edge-bundler#431) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency semver to v7.5.4 (netlify/edge-bundler#430) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * chore(main): release 8.16.3 (netlify/edge-bundler#425) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> * chore: use vitest v8 coverage provider and enable coverage (netlify/edge-bundler#417) * chore: run linting in spearate job, use v8 instead of c8, enable coverage * chore: minimum is deno 1.32 which handles `node:` prefix * chore: use deno 1.32.5 as latest because of security issues in 1.32.0 * chore(main): release 8.16.4 (netlify/edge-bundler#432) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> * chore(deps): update commitlint monorepo to v17.6.6 (netlify/edge-bundler#433) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v14.18.53 (netlify/edge-bundler#434) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * chore(deps): update commitlint monorepo to v17.6.7 (netlify/edge-bundler#435) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v14.18.54 (netlify/edge-bundler#436) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * chore(deps): update dependency nock to v13.3.2 (netlify/edge-bundler#438) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/uuid to v9.0.2 (netlify/edge-bundler#437) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * feat: replace `glob-to-regexp` with `URLPattern` (netlify/edge-bundler#392) * feat: replace `glob-to-regexp` with `URLPattern` * chore: fix tests * fix: pin version of `urlpattern-polyfill` * chore: put behind featureflag * fix: last missing test * fix: types --------- Co-authored-by: Simon Knott * chore(main): release 8.17.0 (netlify/edge-bundler#441) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> * fix: ensure patterns match on whole path (netlify/edge-bundler#442) * fix: parseConfig stumbling over `globalThis.Netlify` usage in global scope (netlify/edge-bundler#427) * chore: implement regression test * fix: fix! * fix: read globals from bootstrap * fix: read Netlify from index-combined.ts * feat: allow bootstrapURL to be injected from the outside * chore(main): release 8.17.1 (netlify/edge-bundler#443) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> * chore(deps): update dependency typescript to v5.1.6 (netlify/edge-bundler#444) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency semver to v7.5.4 (netlify/edge-bundler#445) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * chore: test that urlpattern named groups are supported (netlify/edge-bundler#447) * chore(deps): update vitest monorepo to ^0.34.0 (netlify/edge-bundler#448) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix: mark invalid url patterns as user error (netlify/edge-bundler#450) * fix: mark invalid url patterns as user error * fix: vs code generates wrong import paths :/ * chore(deps): update commitlint monorepo to v17.7.1 (netlify/edge-bundler#452) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * feat: simplify `ImportMap` (netlify/edge-bundler#453) * feat: simplify `ImportMap` * refactor: tweak `filterScopes` * chore: fix test * feat: add `path` to manifest (netlify/edge-bundler#455) * feat: add `raw_pattern` to manifest * refactor: rename `raw_pattern` to `path` * chore(main): release 8.18.0 (netlify/edge-bundler#446) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> * chore(deps): update dependency archiver to v5.3.2 (netlify/edge-bundler#456) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency nock to v13.3.3 (netlify/edge-bundler#457) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * feat: remove `URLPattern` feature flag (netlify/edge-bundler#460) * feat: support `@netlify/edge-functions` specifier (netlify/edge-bundler#459) * feat: support `@netlify/edge-functions` specifier * chore: fix test * feat: match on http methods (netlify/edge-bundler#458) * feat: add field to schema * feat: write `method` into manifest * fix: don't allow HEAD * Update node/manifest.ts Co-authored-by: Eduardo Bouças * fix: typecheck method * fix: types * fix: only include defined method fields * fix: test --------- Co-authored-by: Eduardo Bouças * chore(deps): update vitest monorepo to v0.34.3 (netlify/edge-bundler#463) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v14.18.56 (netlify/edge-bundler#462) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * chore(main): release 8.19.0 (netlify/edge-bundler#461) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> Co-authored-by: Simon Knott * chore(deps): update dependency @types/semver to v7.5.1 (netlify/edge-bundler#466) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v14.18.58 (netlify/edge-bundler#465) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * fix: remap `netlify:edge` specifier (netlify/edge-bundler#467) * fix: pin bootstrap version used in config extraction (netlify/edge-bundler#469) * fix: hide stack trace on syntax errors (netlify/edge-bundler#464) * fix: hide stack trace on syntax errors * fix: ts error * fix: don't snapshot stacktrace * Update node/bundler.test.ts Co-authored-by: Eduardo Bouças * refactor: use single if --------- Co-authored-by: Eduardo Bouças * chore(main): release 8.19.1 (netlify/edge-bundler#468) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> * feat: add support for npm modules (netlify/edge-bundler#454) * feat: simplify `ImportMap` * refactor: tweak `filterScopes` * chore: fix test * feat: add support for npm modules * refactor: tidy up * fix: only process import statements * feat: support unprefixed Node.js built-ins * feat: add `try/catch` * refactor: convert stub path to file URL * refactor: simplify code * refactor: rename variable * refactor: rename variable * refactor: use `builtinModules` from `node:module` * refactor: add try/catch * chore: update lock file * fix: support import maps in npm module resolution (netlify/edge-bundler#471) * fix: support import maps in npm module resolution * fix: set default value of flag * refactor: add user-facing messages * fix: fix Windows paths * fix: fix capitalisation * chore(main): release 8.20.0 (netlify/edge-bundler#470) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> * chore(deps): update dependency @types/uuid to v9.0.3 (netlify/edge-bundler#474) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v14.18.59 (netlify/edge-bundler#473) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * chore(deps): update dependency @types/semver to v7.5.2 (netlify/edge-bundler#477) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v14.18.61 (netlify/edge-bundler#476) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * feat: remove support for `npm:` prefix (netlify/edge-bundler#472) * feat: remove support for `npm:` prefix * feat: show better error message * refactor: stub -> barrel * chore: update comment * feat!: support npm modules when serving (netlify/edge-bundler#475) * feat!: support npm modules when serving * fix: remove `.only` * chore(main): release 9.0.0 (netlify/edge-bundler#478) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> * chore(deps): update dependency @types/node to v14.18.63 (netlify/edge-bundler#480) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/glob-to-regexp to v0.4.2 (netlify/edge-bundler#479) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * feat: return `features` from server (netlify/edge-bundler#481) * feat: return `features` from server * fix: update Deno version * chore: revert bootstrap version locking * chore: add debug logging * fix: look for absolute paths * refactor: wrap npm vendoring in feature flag * refactor: revert version bump * chore(main): release 9.1.0 (netlify/edge-bundler#482) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> * chore(deps): update dependency @commitlint/cli to v17.7.2 (netlify/edge-bundler#484) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/semver to v7.5.3 (netlify/edge-bundler#485) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * fix(deps): update dependency esbuild to v0.19.4 (netlify/edge-bundler#487) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update vitest monorepo to v0.34.6 (netlify/edge-bundler#486) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * chore(deps): update dependency tar to v6.2.0 (netlify/edge-bundler#490) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency uuid to v9.0.1 (netlify/edge-bundler#489) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * chore(deps): update dependency typescript to v5.2.2 (netlify/edge-bundler#491) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * feat: allow injecting user-facing logger (netlify/edge-bundler#493) * feat: allow injecting user-facing logger * fix: update remaining callsites * chore(deps): update actions/checkout action to v4 (netlify/edge-bundler#492) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix: detect .mjs files (netlify/edge-bundler#483) * fix: NPM bundling should use ESM format (netlify/edge-bundler#494) * chore: show how top-level await can throw esbuild off * fix: specify ESM format * chore(main): release 9.2.0 (netlify/edge-bundler#488) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> * fix: NPM parsing shouldn't try loading Deno URL imports (netlify/edge-bundler#496) * fix: don't stumble over http imports * fix: other test also needs import map * fix: mute esbuild while parsing for NPM modules (netlify/edge-bundler#497) * fix: mute esbuild while parsing for NPM modules * fix: update error message * chore(main): release 9.2.1 (netlify/edge-bundler#498) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> * chore(deps): update dependency nock to v13.3.4 (netlify/edge-bundler#500) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update commitlint monorepo to v17.8.0 (netlify/edge-bundler#501) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * feat: trace npm modules with NFT (netlify/edge-bundler#499) * feat: trace npm modules with NFT * fix: address PR review * fix: resolve specifier after import map resolver * Update node/npm_dependencies.ts Co-authored-by: Simon Knott * refactor: return `npmSpecifiersWithExtraneousFiles` --------- Co-authored-by: Simon Knott * fix: respect import map files containing only scopes (netlify/edge-bundler#495) * chore(main): release 9.3.0 (netlify/edge-bundler#504) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> * chore(deps): update dependency @types/glob-to-regexp to v0.4.3 (netlify/edge-bundler#507) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update commitlint monorepo to v17.8.1 (netlify/edge-bundler#506) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * feat: detect Typescript typings for NPM modules and reference them from barrel files (netlify/edge-bundler#505) * chore: add npm module to serve test * feat: detect `types` from package.json and prepend it in typescript directive * fix: detect @types packages as well * fix: respect scoped packages * chore: add comment * Update node/npm_dependencies.ts Co-authored-by: Eduardo Bouças * chore: address some feedback * fix: make type reference relative path * fix: only look at `package.json` files * fix: windows test * chore: address feedback * fix: detect extraneous files * refactor: rename variables * refactor: break things up into two functions * refactor: dont rename variable * fix: write everything in one go * refactor: scrap the file descriptor --------- Co-authored-by: Eduardo Bouças * fix: give stable barrel file names (netlify/edge-bundler#509) * fix: give stable barrel file names * fix: rename to "bundled" instead of barrel * chore(main): release 9.4.0 (netlify/edge-bundler#508) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> * fix: relative path needs to be from directory, not from file (netlify/edge-bundler#510) * chore(main): release 9.4.1 (netlify/edge-bundler#511) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> * chore(deps): update dependency @types/semver to v7.5.4 (netlify/edge-bundler#515) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/uuid to v9.0.6 (netlify/edge-bundler#516) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * fix: remove npm_modules and fail_unsupported_regex flags (netlify/edge-bundler#514) * fix: remove npm_modules and fail_unsupported_regex flags * fix: make it a user error * fix: prefer ESM if available (netlify/edge-bundler#517) * feat: add support for JSON imports (netlify/edge-bundler#513) * chore: write acceptance test * fix: update edge-bundler * fix: update deno min version * fix: don't delete dist directory in between builds on local dev (netlify/edge-bundler#512) * chore(main): release 9.5.0 (netlify/edge-bundler#518) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> * feat: add `rootPath` for monorepo setups (netlify/edge-bundler#521) * feat: add `rootPath` for monorepo setups * chore: remove serve folder * chore: update test * chore: stop cleaning up in CI * fix(deps): update dependency esbuild to v0.19.5 (netlify/edge-bundler#525) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency nock to v13.3.8 (netlify/edge-bundler#524) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * feat!: return declarations without function and unrouted functions (netlify/edge-bundler#523) * feat!: return declarations without function and functions without declaration BREAKING CHANGE: `generateManifest` exported method now returns an object with a `manifest` property * refactor: rename to `unroutedFunctions` * chore: update test name * feat: add type exports * chore(main): release 10.0.0 (netlify/edge-bundler#522) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> * feat: add `ModuleGraph` type (netlify/edge-bundler#528) * feat: add `ModuleGraph` type * chore: remove `ts-expect-error` directives * chore(main): release 10.1.0 (netlify/edge-bundler#529) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> * chore(deps): update dependency @types/semver to v7.5.5 (netlify/edge-bundler#531) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency @types/glob-to-regexp to v0.4.4 (netlify/edge-bundler#530) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * chore(deps): update dependency @types/uuid to v9.0.7 (netlify/edge-bundler#532) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix: parse TSX files for module detection, define NODE_ENV, polyfill missing Node.js globals (netlify/edge-bundler#519) * fix: parse TSX files for module detection, define NODE_ENV * chore: remove comment * fix: only define `process.env.NODE_ENV` for builds * fix: implement polyfills for Node globals * fix: remove .only * refactor: use banner instead * fix: ensure customer code can't access process.env * fix: remove .only once again * chore: cleanup foo var * chore: align formatting * refactor: replace two bools with environment * chore(main): release 10.1.1 (netlify/edge-bundler#534) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> * fix: prevent global namespace clash for `Buffer` (netlify/edge-bundler#535) * chore(main): release 10.1.2 (netlify/edge-bundler#536) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> * fix(deps): update dependency esbuild to v0.19.6 (netlify/edge-bundler#538) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix: fix `ModuleGraph` type export (netlify/edge-bundler#537) * fix: fix `ModuleGraph` type export * chore: remove unnecessary directives * chore: reset formatting * chore(main): release 10.1.3 (netlify/edge-bundler#540) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> * chore(deps): update dependency @types/semver to v7.5.6 (netlify/edge-bundler#541) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency esbuild to v0.19.8 (netlify/edge-bundler#542) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * chore(deps): update dependency typescript to v5.3.2 (netlify/edge-bundler#544) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency nock to v13.4.0 (netlify/edge-bundler#546) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency @vercel/nft to v0.24.4 (netlify/edge-bundler#545) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * fix(deps): update dependency esbuild to v0.19.9 (netlify/edge-bundler#550) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency typescript to v5.3.3 (netlify/edge-bundler#549) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * feat!: provide import maps when starting the isolate, not server (netlify/edge-bundler#548) * feat!: provide import maps when starting the isolate, not server * fix: tests * chore: remove unused type * chore(main): release 11.0.0 (netlify/edge-bundler#543) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> * fix(deps): update dependency @vercel/nft to ^0.26.0 (netlify/edge-bundler#551) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency esbuild to v0.19.10 (netlify/edge-bundler#554) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency esbuild to v0.19.11 (netlify/edge-bundler#556) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency @vercel/nft to v0.26.2 (netlify/edge-bundler#559) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * feat: transform negative lookaheads (netlify/edge-bundler#560) * fix: revert "feat: transform negative lookaheads" (netlify/edge-bundler#561) * chore(deps): update dependency nock to v13.5.0 (netlify/edge-bundler#562) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * feat: support PCRE regexp engine (netlify/edge-bundler#563) * chore(main): release 11.1.0 (netlify/edge-bundler#553) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> * feat: allow custom `stderr` and `stdout` in server (netlify/edge-bundler#564) * feat: allow custom `stderr` and `stdout` in server * chore: add test * chore: update test * chore(main): release 11.2.0 (netlify/edge-bundler#565) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> * fix: enclose regexp when using PCRE (netlify/edge-bundler#566) * chore(main): release 11.2.1 (netlify/edge-bundler#567) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> * fix: pipe log output in server (netlify/edge-bundler#568) * chore(main): release 11.2.2 (netlify/edge-bundler#569) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> * chore(deps): update dependency @types/uuid to v9.0.8 (netlify/edge-bundler#570) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency nock to v13.5.1 (netlify/edge-bundler#571) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * fix(deps): update dependency @vercel/nft to v0.26.3 (netlify/edge-bundler#572) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency jsonc-parser to v3.2.1 (netlify/edge-bundler#573) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * fix(deps): update dependency semver to v7.6.0 (netlify/edge-bundler#577) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency esbuild to v0.20.0 (netlify/edge-bundler#576) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> * feat: remove feature flag for PCRE engine (netlify/edge-bundler#580) * feat: remove flag for PCRE engine * fix: remove flag entirely * refactor: rename method * chore(main): release 11.3.0 (netlify/edge-bundler#574) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> * chore(deps): update dependency @types/semver to v7.5.8 (netlify/edge-bundler#581) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency nock to v13.5.4 (netlify/edge-bundler#582) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency @vercel/nft to v0.26.4 (netlify/edge-bundler#584) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency esbuild to v0.20.1 (netlify/edge-bundler#586) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * feat: ratelimit config from source (netlify/edge-bundler#583) * feat: ratelimit config from source * feat: config consistent with lambda * chore: ratelimit -> rate_limit * chore(deps): update navikt/github-app-token-generator digest to a8ae524 (netlify/edge-bundler#587) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * fix(deps): update dependency esbuild to v0.20.2 (netlify/edge-bundler#588) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency tar to v6.2.1 (netlify/edge-bundler#589) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(deps): update dependency typescript to v5.4.3 (netlify/edge-bundler#590) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> * chore(main): release 11.4.0 (netlify/edge-bundler#585) Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> Co-authored-by: Paulo Araújo <4138302+paulo@users.noreply.github.com> * chore: adapt edge-bundler repo (#5599) * chore: delete duplicate config files * chore: remove unneeded duplicate dependencies * chore: configure prettier * chore: fix lint errors * chore: remove duplicate github config * chore: remove github-packages-releaser (i don't think we ever used that) * chore: remove reference to format script * chore: fix tests * chore: migrate integration.yml into workflow.yml * chore: integrate unit testing flow * chore: release-please needs Deno installed * chore: specify path in directory * chore: update release-please config * chore: run test:integration as part of test:ci * chore: fix snapshot path * Update packages/edge-bundler/package.json Co-authored-by: Lukas Holzer --------- Co-authored-by: Lukas Holzer --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> Co-authored-by: Daniel Tschinder <231804+danez@users.noreply.github.com> Co-authored-by: token-generator-app[bot] <82042599+token-generator-app[bot]@users.noreply.github.com> Co-authored-by: Karin Hendrikse <30577427+khendrikse@users.noreply.github.com> Co-authored-by: Eduardo Bouças Co-authored-by: Ivan Zarea Co-authored-by: Kristen Lavavej <35638702+klavavej@users.noreply.github.com> Co-authored-by: Nick Taylor Co-authored-by: Peter N Co-authored-by: Your Name Co-authored-by: Paulo Araújo <4138302+paulo@users.noreply.github.com> Co-authored-by: Lukas Holzer --- .circleci/config.yml | 1 + .eslintrc.cjs | 5 + .github/workflows/workflow.yml | 10 + .prettierignore | 5 + .release-please-manifest.json | 1 + package-lock.json | 23907 ++++++++-------- .../build/tests/monitor/snapshots/tests.js.md | 4 +- .../tests/monitor/snapshots/tests.js.snap | Bin 4948 -> 5013 bytes .../.github/workflows/release-please.yml | 42 + packages/edge-bundler/.gitignore | 15 + packages/edge-bundler/CHANGELOG.md | 1146 + packages/edge-bundler/README.md | 51 + packages/edge-bundler/deno/bundle.ts | 14 + packages/edge-bundler/deno/config.ts | 41 + packages/edge-bundler/deno/lib/common.ts | 52 + packages/edge-bundler/deno/lib/consts.ts | 5 + packages/edge-bundler/deno/lib/stage2.test.ts | 58 + packages/edge-bundler/deno/lib/stage2.ts | 126 + .../deno.land/std@0.177.0/_util/asserts.ts | 25 + .../vendor/deno.land/std@0.177.0/_util/os.ts | 23 + .../deno.land/std@0.177.0/path/_constants.ts | 49 + .../deno.land/std@0.177.0/path/_interface.ts | 30 + .../deno.land/std@0.177.0/path/_util.ts | 194 + .../deno.land/std@0.177.0/path/common.ts | 40 + .../vendor/deno.land/std@0.177.0/path/glob.ts | 418 + .../vendor/deno.land/std@0.177.0/path/mod.ts | 53 + .../deno.land/std@0.177.0/path/posix.ts | 487 + .../deno.land/std@0.177.0/path/separator.ts | 7 + .../deno.land/std@0.177.0/path/win32.ts | 962 + .../deno.land/std@0.98.0/async/deferred.ts | 26 + .../deno.land/std@0.98.0/async/delay.ts | 9 + .../vendor/deno.land/std@0.98.0/async/mod.ts | 6 + .../std@0.98.0/async/mux_async_iterator.ts | 69 + .../vendor/deno.land/std@0.98.0/async/pool.ts | 68 + .../vendor/deno.land/std@0.98.0/async/tee.ts | 102 + .../x/dir@1.5.1/data_local_dir/mod.ts | 34 + .../x/eszip@v0.55.2/eszip_wasm.generated.js | 768 + .../x/eszip@v0.55.2/eszip_wasm_bg.wasm | Bin 0 -> 3436176 bytes .../deno.land/x/eszip@v0.55.2/loader.ts | 67 + .../vendor/deno.land/x/eszip@v0.55.2/mod.ts | 35 + .../vendor/deno.land/x/retry@v2.0.0/deps.ts | 5 + .../vendor/deno.land/x/retry@v2.0.0/misc.ts | 25 + .../vendor/deno.land/x/retry@v2.0.0/mod.ts | 50 + .../x/retry@v2.0.0/retry/decorator.ts | 31 + .../deno.land/x/retry@v2.0.0/retry/options.ts | 36 + .../deno.land/x/retry@v2.0.0/retry/retry.ts | 63 + .../x/retry@v2.0.0/retry/tooManyTries.ts | 11 + .../x/retry@v2.0.0/retry/utils/options.ts | 5 + .../x/retry@v2.0.0/retry/utils/tools.ts | 15 + .../retry/utils/untilDefined/decorators.ts | 35 + .../retry/utils/untilDefined/retry.ts | 23 + .../retry/utils/untilResponse/decorators.ts | 18 + .../retry/utils/untilResponse/retry.ts | 8 + .../retry/utils/untilTruthy/decorators.ts | 31 + .../retry/utils/untilTruthy/retry.ts | 29 + .../x/retry@v2.0.0/wait/decorators.ts | 36 + .../deno.land/x/retry@v2.0.0/wait/options.ts | 10 + .../x/retry@v2.0.0/wait/timeoutError.ts | 9 + .../deno.land/x/retry@v2.0.0/wait/wait.ts | 46 + .../deno.land/x/wasmbuild@0.15.1/cache.ts | 157 + .../deno.land/x/wasmbuild@0.15.1/loader.ts | 126 + .../edge-bundler/deno/vendor/import_map.json | 5 + .../__snapshots__/declaration.test.ts.snap | 46 + packages/edge-bundler/node/bridge.test.ts | 138 + packages/edge-bundler/node/bridge.ts | 270 + packages/edge-bundler/node/bundle.ts | 10 + packages/edge-bundler/node/bundle_error.ts | 45 + packages/edge-bundler/node/bundler.test.ts | 570 + packages/edge-bundler/node/bundler.ts | 281 + packages/edge-bundler/node/config.test.ts | 419 + packages/edge-bundler/node/config.ts | 179 + .../edge-bundler/node/declaration.test.ts | 182 + packages/edge-bundler/node/declaration.ts | 136 + .../edge-bundler/node/deploy_config.test.ts | 60 + packages/edge-bundler/node/deploy_config.ts | 64 + packages/edge-bundler/node/downloader.test.ts | 165 + packages/edge-bundler/node/downloader.ts | 115 + packages/edge-bundler/node/edge_function.ts | 4 + packages/edge-bundler/node/feature_flags.ts | 16 + packages/edge-bundler/node/finder.test.ts | 20 + packages/edge-bundler/node/finder.ts | 95 + packages/edge-bundler/node/formats/eszip.ts | 88 + .../edge-bundler/node/formats/javascript.ts | 86 + packages/edge-bundler/node/home_path.ts | 9 + packages/edge-bundler/node/import_map.test.ts | 251 + packages/edge-bundler/node/import_map.ts | 268 + packages/edge-bundler/node/index.ts | 11 + packages/edge-bundler/node/layer.ts | 4 + packages/edge-bundler/node/logger.test.ts | 70 + packages/edge-bundler/node/logger.ts | 26 + packages/edge-bundler/node/main.test.ts | 55 + packages/edge-bundler/node/manifest.test.ts | 574 + packages/edge-bundler/node/manifest.ts | 343 + .../edge-bundler/node/npm_dependencies.ts | 345 + .../edge-bundler/node/npm_import_error.ts | 33 + .../edge-bundler/node/package_json.test.ts | 10 + packages/edge-bundler/node/package_json.ts | 40 + packages/edge-bundler/node/platform.ts | 19 + packages/edge-bundler/node/rate_limit.ts | 30 + .../edge-bundler/node/server/server.test.ts | 180 + packages/edge-bundler/node/server/server.ts | 361 + packages/edge-bundler/node/server/util.ts | 65 + packages/edge-bundler/node/stage_2.test.ts | 63 + packages/edge-bundler/node/types.test.ts | 90 + packages/edge-bundler/node/types.ts | 81 + packages/edge-bundler/node/utils/error.ts | 3 + packages/edge-bundler/node/utils/fs.ts | 15 + .../edge-bundler/node/utils/non_nullable.ts | 3 + packages/edge-bundler/node/utils/sha256.ts | 23 + .../edge-bundler/node/utils/urlpattern.ts | 7 + .../manifest/__snapshots__/index.test.ts.snap | 191 + .../node/validation/manifest/error.ts | 14 + .../node/validation/manifest/index.test.ts | 182 + .../node/validation/manifest/index.ts | 50 + .../node/validation/manifest/schema.ts | 90 + .../node/vendor/module_graph/media_type.ts | 20 + .../node/vendor/module_graph/module_graph.ts | 182 + packages/edge-bundler/package.json | 87 + packages/edge-bundler/shared/consts.ts | 5 + packages/edge-bundler/shared/stage2.ts | 13 + .../edge-bundler/test/fixtures/deno.win.zip | Bin 0 -> 220 bytes packages/edge-bundler/test/fixtures/deno.zip | Bin 0 -> 212 bytes .../fixtures/imports_json/functions/dict.json | 3 + .../fixtures/imports_json/functions/func1.ts | 4 + .../netlify/edge-functions/func1.ts | 13 + .../imports_npm_module/functions/func1.ts | 14 + .../imports_npm_module/functions/lib/util.ts | 3 + .../fixtures/imports_npm_module/helper.ts | 6 + .../imports_npm_module/import_map.json | 6 + .../node_modules/child-1/files/file1.txt | 1 + .../node_modules/child-1/files/file2.txt | 1 + .../node_modules/child-1/index.js | 16 + .../node_modules/child-1/package.json | 5 + .../node_modules/child-2/index.js | 3 + .../node_modules/child-2/package.json | 8 + .../node_modules/grandchild-1/index.js | 3 + .../node_modules/grandchild-1/package.json | 5 + .../node_modules/parent-1/index.js | 3 + .../node_modules/parent-1/package.json | 8 + .../node_modules/parent-2/index.js | 4 + .../node_modules/parent-2/package.json | 5 + .../node_modules/parent-3/index.js | 4 + .../node_modules/parent-3/package.json | 8 + .../fixtures/imports_npm_module/package.json | 3 + .../functions/func1.ts | 1 + .../invalid_functions/functions/func1.ts | 1 + .../node_modules/child-1/files/file1.txt | 1 + .../node_modules/child-1/files/file2.txt | 1 + .../node_modules/child-1/index.js | 15 + .../node_modules/child-1/package.json | 5 + .../node_modules/child-2/index.js | 3 + .../node_modules/child-2/package.json | 8 + .../node_modules/grandchild-1/index.js | 3 + .../node_modules/grandchild-1/package.json | 5 + .../node_modules/parent-1/index.js | 3 + .../node_modules/parent-1/package.json | 8 + .../node_modules/parent-2/index.js | 4 + .../node_modules/parent-2/package.json | 5 + .../node_modules/parent-3/index.js | 4 + .../node_modules/parent-3/package.json | 8 + .../fixtures/monorepo_npm_module/package.json | 3 + .../packages/frontend/functions/func1.ts | 20 + .../packages/frontend/functions/lib/util.ts | 3 + .../packages/frontend/helper.ts | 6 + .../packages/frontend/import_map.json | 6 + .../fixtures/serve_test/.netlify/.gitignore | 1 + .../.netlify/edge-functions/greet.ts | 3 + .../.netlify/edge-functions/import_map.json | 5 + .../test/fixtures/serve_test/helper.ts | 1 + .../netlify/edge-functions/echo_env.ts | 21 + .../netlify/edge-functions/global_netlify.ts | 14 + .../netlify/edge-functions/import-map.json | 5 + .../@pt-committee/identidade/index.js | 1 + .../@pt-committee/identidade/package.json | 1 + .../pt-committee__identidade/index.d.ts | 3 + .../pt-committee__identidade/package.json | 4 + .../node_modules/dictionary/index.js | 6 + .../node_modules/dictionary/package.json | 5 + .../node_modules/dictionary/words.txt | 18 + .../serve_test/node_modules/id/index.cjs | 1 + .../serve_test/node_modules/id/index.mjs | 1 + .../serve_test/node_modules/id/package.json | 6 + .../serve_test/node_modules/id/types.d.ts | 3 + .../test/fixtures/tsx/functions/func1.tsx | 3 + .../react/cjs/react.development.js | 1 + .../react/cjs/react.production.min.js | 4 + .../fixtures/tsx/node_modules/react/index.js | 7 + .../tsx/node_modules/react/package.json | 4 + .../.netlify/edge-functions/config.json | 10 + .../edge-functions/framework-func1.ts | 12 + .../edge-functions/framework-func2.ts | 7 + .../.netlify/edge-functions/import_map.json | 5 + .../test/fixtures/with_config/helper.ts | 2 + .../netlify/edge-functions/user-func1.ts | 17 + .../netlify/edge-functions/user-func2.ts | 7 + .../netlify/edge-functions/user-func3.ts | 6 + .../netlify/edge-functions/user-func4.ts | 12 + .../netlify/edge-functions/user-func5.ts | 7 + .../.netlify/edge-functions/func2.ts | 9 + .../.netlify/edge-functions/func3.ts | 11 + .../.netlify/edge-functions/import_map.json | 5 + .../.netlify/edge-functions/manifest.json | 13 + .../netlify/edge-functions/func1.ts | 3 + .../test/fixtures/with_deploy_config/util.ts | 2 + .../with_import_maps/functions/config.json | 4 + .../with_import_maps/functions/func1.ts | 9 + .../functions/import_map.json | 6 + .../test/fixtures/with_import_maps/helper.ts | 3 + .../test/fixtures/with_import_maps/helper2.ts | 1 + .../with_import_maps/user-functions/func2.ts | 7 + .../user-functions/func3/func3.ts | 7 + .../user-functions/import_map.json | 10 + .../with_layers/functions/config.json | 4 + .../fixtures/with_layers/functions/func1.ts | 3 + .../test/fixtures/with_layers/layer.ts | 3 + .../test/integration/functions/func1.ts | 1 + .../integration/internal-functions/func2.ts | 3 + .../edge-bundler/test/integration/test.js | 117 + packages/edge-bundler/test/util.ts | 113 + packages/edge-bundler/tsconfig.json | 69 + packages/edge-bundler/vitest.config.ts | 14 + release-please-config.json | 1 + 222 files changed, 25600 insertions(+), 11791 deletions(-) create mode 100644 packages/edge-bundler/.github/workflows/release-please.yml create mode 100644 packages/edge-bundler/.gitignore create mode 100644 packages/edge-bundler/CHANGELOG.md create mode 100644 packages/edge-bundler/README.md create mode 100644 packages/edge-bundler/deno/bundle.ts create mode 100644 packages/edge-bundler/deno/config.ts create mode 100644 packages/edge-bundler/deno/lib/common.ts create mode 100644 packages/edge-bundler/deno/lib/consts.ts create mode 100644 packages/edge-bundler/deno/lib/stage2.test.ts create mode 100644 packages/edge-bundler/deno/lib/stage2.ts create mode 100644 packages/edge-bundler/deno/vendor/deno.land/std@0.177.0/_util/asserts.ts create mode 100644 packages/edge-bundler/deno/vendor/deno.land/std@0.177.0/_util/os.ts create mode 100644 packages/edge-bundler/deno/vendor/deno.land/std@0.177.0/path/_constants.ts create mode 100644 packages/edge-bundler/deno/vendor/deno.land/std@0.177.0/path/_interface.ts create mode 100644 packages/edge-bundler/deno/vendor/deno.land/std@0.177.0/path/_util.ts create mode 100644 packages/edge-bundler/deno/vendor/deno.land/std@0.177.0/path/common.ts create mode 100644 packages/edge-bundler/deno/vendor/deno.land/std@0.177.0/path/glob.ts create mode 100644 packages/edge-bundler/deno/vendor/deno.land/std@0.177.0/path/mod.ts create mode 100644 packages/edge-bundler/deno/vendor/deno.land/std@0.177.0/path/posix.ts create mode 100644 packages/edge-bundler/deno/vendor/deno.land/std@0.177.0/path/separator.ts create mode 100644 packages/edge-bundler/deno/vendor/deno.land/std@0.177.0/path/win32.ts create mode 100644 packages/edge-bundler/deno/vendor/deno.land/std@0.98.0/async/deferred.ts create mode 100644 packages/edge-bundler/deno/vendor/deno.land/std@0.98.0/async/delay.ts create mode 100644 packages/edge-bundler/deno/vendor/deno.land/std@0.98.0/async/mod.ts create mode 100644 packages/edge-bundler/deno/vendor/deno.land/std@0.98.0/async/mux_async_iterator.ts create mode 100644 packages/edge-bundler/deno/vendor/deno.land/std@0.98.0/async/pool.ts create mode 100644 packages/edge-bundler/deno/vendor/deno.land/std@0.98.0/async/tee.ts create mode 100644 packages/edge-bundler/deno/vendor/deno.land/x/dir@1.5.1/data_local_dir/mod.ts create mode 100644 packages/edge-bundler/deno/vendor/deno.land/x/eszip@v0.55.2/eszip_wasm.generated.js create mode 100644 packages/edge-bundler/deno/vendor/deno.land/x/eszip@v0.55.2/eszip_wasm_bg.wasm create mode 100644 packages/edge-bundler/deno/vendor/deno.land/x/eszip@v0.55.2/loader.ts create mode 100644 packages/edge-bundler/deno/vendor/deno.land/x/eszip@v0.55.2/mod.ts create mode 100644 packages/edge-bundler/deno/vendor/deno.land/x/retry@v2.0.0/deps.ts create mode 100644 packages/edge-bundler/deno/vendor/deno.land/x/retry@v2.0.0/misc.ts create mode 100644 packages/edge-bundler/deno/vendor/deno.land/x/retry@v2.0.0/mod.ts create mode 100644 packages/edge-bundler/deno/vendor/deno.land/x/retry@v2.0.0/retry/decorator.ts create mode 100644 packages/edge-bundler/deno/vendor/deno.land/x/retry@v2.0.0/retry/options.ts create mode 100644 packages/edge-bundler/deno/vendor/deno.land/x/retry@v2.0.0/retry/retry.ts create mode 100644 packages/edge-bundler/deno/vendor/deno.land/x/retry@v2.0.0/retry/tooManyTries.ts create mode 100644 packages/edge-bundler/deno/vendor/deno.land/x/retry@v2.0.0/retry/utils/options.ts create mode 100644 packages/edge-bundler/deno/vendor/deno.land/x/retry@v2.0.0/retry/utils/tools.ts create mode 100644 packages/edge-bundler/deno/vendor/deno.land/x/retry@v2.0.0/retry/utils/untilDefined/decorators.ts create mode 100644 packages/edge-bundler/deno/vendor/deno.land/x/retry@v2.0.0/retry/utils/untilDefined/retry.ts create mode 100644 packages/edge-bundler/deno/vendor/deno.land/x/retry@v2.0.0/retry/utils/untilResponse/decorators.ts create mode 100644 packages/edge-bundler/deno/vendor/deno.land/x/retry@v2.0.0/retry/utils/untilResponse/retry.ts create mode 100644 packages/edge-bundler/deno/vendor/deno.land/x/retry@v2.0.0/retry/utils/untilTruthy/decorators.ts create mode 100644 packages/edge-bundler/deno/vendor/deno.land/x/retry@v2.0.0/retry/utils/untilTruthy/retry.ts create mode 100644 packages/edge-bundler/deno/vendor/deno.land/x/retry@v2.0.0/wait/decorators.ts create mode 100644 packages/edge-bundler/deno/vendor/deno.land/x/retry@v2.0.0/wait/options.ts create mode 100644 packages/edge-bundler/deno/vendor/deno.land/x/retry@v2.0.0/wait/timeoutError.ts create mode 100644 packages/edge-bundler/deno/vendor/deno.land/x/retry@v2.0.0/wait/wait.ts create mode 100644 packages/edge-bundler/deno/vendor/deno.land/x/wasmbuild@0.15.1/cache.ts create mode 100644 packages/edge-bundler/deno/vendor/deno.land/x/wasmbuild@0.15.1/loader.ts create mode 100644 packages/edge-bundler/deno/vendor/import_map.json create mode 100644 packages/edge-bundler/node/__snapshots__/declaration.test.ts.snap create mode 100644 packages/edge-bundler/node/bridge.test.ts create mode 100644 packages/edge-bundler/node/bridge.ts create mode 100644 packages/edge-bundler/node/bundle.ts create mode 100644 packages/edge-bundler/node/bundle_error.ts create mode 100644 packages/edge-bundler/node/bundler.test.ts create mode 100644 packages/edge-bundler/node/bundler.ts create mode 100644 packages/edge-bundler/node/config.test.ts create mode 100644 packages/edge-bundler/node/config.ts create mode 100644 packages/edge-bundler/node/declaration.test.ts create mode 100644 packages/edge-bundler/node/declaration.ts create mode 100644 packages/edge-bundler/node/deploy_config.test.ts create mode 100644 packages/edge-bundler/node/deploy_config.ts create mode 100644 packages/edge-bundler/node/downloader.test.ts create mode 100644 packages/edge-bundler/node/downloader.ts create mode 100644 packages/edge-bundler/node/edge_function.ts create mode 100644 packages/edge-bundler/node/feature_flags.ts create mode 100644 packages/edge-bundler/node/finder.test.ts create mode 100644 packages/edge-bundler/node/finder.ts create mode 100644 packages/edge-bundler/node/formats/eszip.ts create mode 100644 packages/edge-bundler/node/formats/javascript.ts create mode 100644 packages/edge-bundler/node/home_path.ts create mode 100644 packages/edge-bundler/node/import_map.test.ts create mode 100644 packages/edge-bundler/node/import_map.ts create mode 100644 packages/edge-bundler/node/index.ts create mode 100644 packages/edge-bundler/node/layer.ts create mode 100644 packages/edge-bundler/node/logger.test.ts create mode 100644 packages/edge-bundler/node/logger.ts create mode 100644 packages/edge-bundler/node/main.test.ts create mode 100644 packages/edge-bundler/node/manifest.test.ts create mode 100644 packages/edge-bundler/node/manifest.ts create mode 100644 packages/edge-bundler/node/npm_dependencies.ts create mode 100644 packages/edge-bundler/node/npm_import_error.ts create mode 100644 packages/edge-bundler/node/package_json.test.ts create mode 100644 packages/edge-bundler/node/package_json.ts create mode 100644 packages/edge-bundler/node/platform.ts create mode 100644 packages/edge-bundler/node/rate_limit.ts create mode 100644 packages/edge-bundler/node/server/server.test.ts create mode 100644 packages/edge-bundler/node/server/server.ts create mode 100644 packages/edge-bundler/node/server/util.ts create mode 100644 packages/edge-bundler/node/stage_2.test.ts create mode 100644 packages/edge-bundler/node/types.test.ts create mode 100644 packages/edge-bundler/node/types.ts create mode 100644 packages/edge-bundler/node/utils/error.ts create mode 100644 packages/edge-bundler/node/utils/fs.ts create mode 100644 packages/edge-bundler/node/utils/non_nullable.ts create mode 100644 packages/edge-bundler/node/utils/sha256.ts create mode 100644 packages/edge-bundler/node/utils/urlpattern.ts create mode 100644 packages/edge-bundler/node/validation/manifest/__snapshots__/index.test.ts.snap create mode 100644 packages/edge-bundler/node/validation/manifest/error.ts create mode 100644 packages/edge-bundler/node/validation/manifest/index.test.ts create mode 100644 packages/edge-bundler/node/validation/manifest/index.ts create mode 100644 packages/edge-bundler/node/validation/manifest/schema.ts create mode 100644 packages/edge-bundler/node/vendor/module_graph/media_type.ts create mode 100644 packages/edge-bundler/node/vendor/module_graph/module_graph.ts create mode 100644 packages/edge-bundler/package.json create mode 100644 packages/edge-bundler/shared/consts.ts create mode 100644 packages/edge-bundler/shared/stage2.ts create mode 100644 packages/edge-bundler/test/fixtures/deno.win.zip create mode 100644 packages/edge-bundler/test/fixtures/deno.zip create mode 100644 packages/edge-bundler/test/fixtures/imports_json/functions/dict.json create mode 100644 packages/edge-bundler/test/fixtures/imports_json/functions/func1.ts create mode 100644 packages/edge-bundler/test/fixtures/imports_node_specifier/netlify/edge-functions/func1.ts create mode 100644 packages/edge-bundler/test/fixtures/imports_npm_module/functions/func1.ts create mode 100644 packages/edge-bundler/test/fixtures/imports_npm_module/functions/lib/util.ts create mode 100644 packages/edge-bundler/test/fixtures/imports_npm_module/helper.ts create mode 100644 packages/edge-bundler/test/fixtures/imports_npm_module/import_map.json create mode 100644 packages/edge-bundler/test/fixtures/imports_npm_module/node_modules/child-1/files/file1.txt create mode 100644 packages/edge-bundler/test/fixtures/imports_npm_module/node_modules/child-1/files/file2.txt create mode 100644 packages/edge-bundler/test/fixtures/imports_npm_module/node_modules/child-1/index.js create mode 100644 packages/edge-bundler/test/fixtures/imports_npm_module/node_modules/child-1/package.json create mode 100644 packages/edge-bundler/test/fixtures/imports_npm_module/node_modules/child-2/index.js create mode 100644 packages/edge-bundler/test/fixtures/imports_npm_module/node_modules/child-2/package.json create mode 100644 packages/edge-bundler/test/fixtures/imports_npm_module/node_modules/grandchild-1/index.js create mode 100644 packages/edge-bundler/test/fixtures/imports_npm_module/node_modules/grandchild-1/package.json create mode 100644 packages/edge-bundler/test/fixtures/imports_npm_module/node_modules/parent-1/index.js create mode 100644 packages/edge-bundler/test/fixtures/imports_npm_module/node_modules/parent-1/package.json create mode 100644 packages/edge-bundler/test/fixtures/imports_npm_module/node_modules/parent-2/index.js create mode 100644 packages/edge-bundler/test/fixtures/imports_npm_module/node_modules/parent-2/package.json create mode 100644 packages/edge-bundler/test/fixtures/imports_npm_module/node_modules/parent-3/index.js create mode 100644 packages/edge-bundler/test/fixtures/imports_npm_module/node_modules/parent-3/package.json create mode 100644 packages/edge-bundler/test/fixtures/imports_npm_module/package.json create mode 100644 packages/edge-bundler/test/fixtures/imports_npm_module_scheme/functions/func1.ts create mode 100644 packages/edge-bundler/test/fixtures/invalid_functions/functions/func1.ts create mode 100644 packages/edge-bundler/test/fixtures/monorepo_npm_module/node_modules/child-1/files/file1.txt create mode 100644 packages/edge-bundler/test/fixtures/monorepo_npm_module/node_modules/child-1/files/file2.txt create mode 100644 packages/edge-bundler/test/fixtures/monorepo_npm_module/node_modules/child-1/index.js create mode 100644 packages/edge-bundler/test/fixtures/monorepo_npm_module/node_modules/child-1/package.json create mode 100644 packages/edge-bundler/test/fixtures/monorepo_npm_module/node_modules/child-2/index.js create mode 100644 packages/edge-bundler/test/fixtures/monorepo_npm_module/node_modules/child-2/package.json create mode 100644 packages/edge-bundler/test/fixtures/monorepo_npm_module/node_modules/grandchild-1/index.js create mode 100644 packages/edge-bundler/test/fixtures/monorepo_npm_module/node_modules/grandchild-1/package.json create mode 100644 packages/edge-bundler/test/fixtures/monorepo_npm_module/node_modules/parent-1/index.js create mode 100644 packages/edge-bundler/test/fixtures/monorepo_npm_module/node_modules/parent-1/package.json create mode 100644 packages/edge-bundler/test/fixtures/monorepo_npm_module/node_modules/parent-2/index.js create mode 100644 packages/edge-bundler/test/fixtures/monorepo_npm_module/node_modules/parent-2/package.json create mode 100644 packages/edge-bundler/test/fixtures/monorepo_npm_module/node_modules/parent-3/index.js create mode 100644 packages/edge-bundler/test/fixtures/monorepo_npm_module/node_modules/parent-3/package.json create mode 100644 packages/edge-bundler/test/fixtures/monorepo_npm_module/package.json create mode 100644 packages/edge-bundler/test/fixtures/monorepo_npm_module/packages/frontend/functions/func1.ts create mode 100644 packages/edge-bundler/test/fixtures/monorepo_npm_module/packages/frontend/functions/lib/util.ts create mode 100644 packages/edge-bundler/test/fixtures/monorepo_npm_module/packages/frontend/helper.ts create mode 100644 packages/edge-bundler/test/fixtures/monorepo_npm_module/packages/frontend/import_map.json create mode 100644 packages/edge-bundler/test/fixtures/serve_test/.netlify/.gitignore create mode 100644 packages/edge-bundler/test/fixtures/serve_test/.netlify/edge-functions/greet.ts create mode 100644 packages/edge-bundler/test/fixtures/serve_test/.netlify/edge-functions/import_map.json create mode 100644 packages/edge-bundler/test/fixtures/serve_test/helper.ts create mode 100644 packages/edge-bundler/test/fixtures/serve_test/netlify/edge-functions/echo_env.ts create mode 100644 packages/edge-bundler/test/fixtures/serve_test/netlify/edge-functions/global_netlify.ts create mode 100644 packages/edge-bundler/test/fixtures/serve_test/netlify/edge-functions/import-map.json create mode 100644 packages/edge-bundler/test/fixtures/serve_test/node_modules/@pt-committee/identidade/index.js create mode 100644 packages/edge-bundler/test/fixtures/serve_test/node_modules/@pt-committee/identidade/package.json create mode 100644 packages/edge-bundler/test/fixtures/serve_test/node_modules/@types/pt-committee__identidade/index.d.ts create mode 100644 packages/edge-bundler/test/fixtures/serve_test/node_modules/@types/pt-committee__identidade/package.json create mode 100644 packages/edge-bundler/test/fixtures/serve_test/node_modules/dictionary/index.js create mode 100644 packages/edge-bundler/test/fixtures/serve_test/node_modules/dictionary/package.json create mode 100644 packages/edge-bundler/test/fixtures/serve_test/node_modules/dictionary/words.txt create mode 100644 packages/edge-bundler/test/fixtures/serve_test/node_modules/id/index.cjs create mode 100644 packages/edge-bundler/test/fixtures/serve_test/node_modules/id/index.mjs create mode 100644 packages/edge-bundler/test/fixtures/serve_test/node_modules/id/package.json create mode 100644 packages/edge-bundler/test/fixtures/serve_test/node_modules/id/types.d.ts create mode 100644 packages/edge-bundler/test/fixtures/tsx/functions/func1.tsx create mode 100644 packages/edge-bundler/test/fixtures/tsx/node_modules/react/cjs/react.development.js create mode 100644 packages/edge-bundler/test/fixtures/tsx/node_modules/react/cjs/react.production.min.js create mode 100644 packages/edge-bundler/test/fixtures/tsx/node_modules/react/index.js create mode 100644 packages/edge-bundler/test/fixtures/tsx/node_modules/react/package.json create mode 100644 packages/edge-bundler/test/fixtures/with_config/.netlify/edge-functions/config.json create mode 100644 packages/edge-bundler/test/fixtures/with_config/.netlify/edge-functions/framework-func1.ts create mode 100644 packages/edge-bundler/test/fixtures/with_config/.netlify/edge-functions/framework-func2.ts create mode 100644 packages/edge-bundler/test/fixtures/with_config/.netlify/edge-functions/import_map.json create mode 100644 packages/edge-bundler/test/fixtures/with_config/helper.ts create mode 100644 packages/edge-bundler/test/fixtures/with_config/netlify/edge-functions/user-func1.ts create mode 100644 packages/edge-bundler/test/fixtures/with_config/netlify/edge-functions/user-func2.ts create mode 100644 packages/edge-bundler/test/fixtures/with_config/netlify/edge-functions/user-func3.ts create mode 100644 packages/edge-bundler/test/fixtures/with_config/netlify/edge-functions/user-func4.ts create mode 100644 packages/edge-bundler/test/fixtures/with_config/netlify/edge-functions/user-func5.ts create mode 100644 packages/edge-bundler/test/fixtures/with_deploy_config/.netlify/edge-functions/func2.ts create mode 100644 packages/edge-bundler/test/fixtures/with_deploy_config/.netlify/edge-functions/func3.ts create mode 100644 packages/edge-bundler/test/fixtures/with_deploy_config/.netlify/edge-functions/import_map.json create mode 100644 packages/edge-bundler/test/fixtures/with_deploy_config/.netlify/edge-functions/manifest.json create mode 100644 packages/edge-bundler/test/fixtures/with_deploy_config/netlify/edge-functions/func1.ts create mode 100644 packages/edge-bundler/test/fixtures/with_deploy_config/util.ts create mode 100644 packages/edge-bundler/test/fixtures/with_import_maps/functions/config.json create mode 100644 packages/edge-bundler/test/fixtures/with_import_maps/functions/func1.ts create mode 100644 packages/edge-bundler/test/fixtures/with_import_maps/functions/import_map.json create mode 100644 packages/edge-bundler/test/fixtures/with_import_maps/helper.ts create mode 100644 packages/edge-bundler/test/fixtures/with_import_maps/helper2.ts create mode 100644 packages/edge-bundler/test/fixtures/with_import_maps/user-functions/func2.ts create mode 100644 packages/edge-bundler/test/fixtures/with_import_maps/user-functions/func3/func3.ts create mode 100644 packages/edge-bundler/test/fixtures/with_import_maps/user-functions/import_map.json create mode 100644 packages/edge-bundler/test/fixtures/with_layers/functions/config.json create mode 100644 packages/edge-bundler/test/fixtures/with_layers/functions/func1.ts create mode 100644 packages/edge-bundler/test/fixtures/with_layers/layer.ts create mode 100644 packages/edge-bundler/test/integration/functions/func1.ts create mode 100644 packages/edge-bundler/test/integration/internal-functions/func2.ts create mode 100644 packages/edge-bundler/test/integration/test.js create mode 100644 packages/edge-bundler/test/util.ts create mode 100644 packages/edge-bundler/tsconfig.json create mode 100644 packages/edge-bundler/vitest.config.ts diff --git a/.circleci/config.yml b/.circleci/config.yml index 27c0772320..6ee576b6fe 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -61,6 +61,7 @@ commands: keys: - npm-{{ arch }}-v1-{{ checksum "package-lock.json" }} - npm-{{ arch }}-v1 + - run: curl -fsSL https://deno.land/install.sh | sh -s -- v1.42.3 - run: << parameters.command >> - save_cache: key: npm-{{ arch }}-v1-{{ checksum "package-lock.json" }} diff --git a/.eslintrc.cjs b/.eslintrc.cjs index 3a47db076e..712f997c06 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -24,6 +24,11 @@ const config = { 'packages/framework-info/test/fixtures/**', 'packages/framework-info/dist/**', 'packages/*/lib/**', + + 'packages/edge-bundler/deno/**/*', + 'packages/edge-bundler/node/vendor/**', + 'packages/edge-bundler/test/deno/**/*', + 'packages/edge-bundler/test/fixtures/**/*', ], rules: { // ----------------------------------------------------------- diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml index 35cbc08db8..f7197367e2 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/workflow.yml @@ -51,9 +51,12 @@ jobs: matrix: os: [ubuntu-latest, macOS-latest, windows-latest] node-version: ['*'] + # Must include the minimum deno version from the `DENO_VERSION_RANGE` constant in `node/bridge.ts`. + deno-version: ['v1.37.0', 'v1.x'] include: - os: ubuntu-latest node-version: '14.16.0' + deno-version: 'v1.x' fail-fast: false steps: # Sets an output parameter if this is a release PR @@ -79,6 +82,13 @@ jobs: - name: Install npm@7 run: npm install -g npm@7 if: ${{ matrix.node-version == '14.16.0' && !steps.release-check.outputs.IS_RELEASE }} + - name: Setup Deno + uses: denoland/setup-deno@v1 + with: + deno-version: ${{ matrix.deno-version }} + if: ${{ !steps.release-check.outputs.IS_RELEASE }} + - name: Setup Deno dependencies + run: deno cache https://deno.land/x/eszip@v0.55.2/eszip.ts - name: Set up Go uses: actions/setup-go@v4 with: diff --git a/.prettierignore b/.prettierignore index a2f9fef4d4..b747f71e21 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,8 +1,13 @@ # don't format fixtures (sometimes faulty behaviour is desired) packages/*/tests/**/fixtures/** +packages/*/test/**/fixtures/** packages/framework-info/test/fixtures/** # don't lint outputs packages/*/lib +# don't lint deno files +packages/edge-bundler/deno/** +# don't lint vendored files +packages/edge-bundler/*/vendor/** # don't lint changelog files as they get auto-generated CHANGELOG.md coverage diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 96e58f23af..6751f19e71 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,6 +1,7 @@ { "packages/build-info": "7.13.2", "packages/build": "29.40.0", + "packages/edge-bundler": "11.4.0", "packages/cache-utils": "5.1.5", "packages/config": "20.12.1", "packages/framework-info": "9.8.11", diff --git a/package-lock.json b/package-lock.json index 2b94a0032d..701b446b27 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6654,3142 +6654,3617 @@ "link": true }, "node_modules/@netlify/edge-bundler": { - "version": "11.4.0", - "resolved": "https://registry.npmjs.org/@netlify/edge-bundler/-/edge-bundler-11.4.0.tgz", - "integrity": "sha512-YoI3Avxj6IPXmESSRIfY+ctMNvdVYrITZgXa9mCkI2NebFd5jeKZ+CldLjnCJsvIfIPklnmAx8XOlNBWUKQYMg==", + "resolved": "packages/edge-bundler", + "link": true + }, + "node_modules/@netlify/framework-info": { + "resolved": "packages/framework-info", + "link": true + }, + "node_modules/@netlify/functions-utils": { + "resolved": "packages/functions-utils", + "link": true + }, + "node_modules/@netlify/git-utils": { + "resolved": "packages/git-utils", + "link": true + }, + "node_modules/@netlify/nock-udp": { + "resolved": "packages/nock-udp", + "link": true + }, + "node_modules/@netlify/node-cookies": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@netlify/node-cookies/-/node-cookies-0.1.0.tgz", + "integrity": "sha512-OAs1xG+FfLX0LoRASpqzVntVV/RpYkgpI0VrUnw2u0Q1qiZUzcPffxRK8HF3gc4GjuhG5ahOEMJ9bswBiZPq0g==", + "engines": { + "node": "^14.16.0 || >=16.0.0" + } + }, + "node_modules/@netlify/open-api": { + "version": "2.28.0", + "resolved": "https://registry.npmjs.org/@netlify/open-api/-/open-api-2.28.0.tgz", + "integrity": "sha512-lSx9yVn5mzTS7u9aevQyDRoWaHJYNl15B7CU373g8We39wW8fGh4sdNY7ciPWshf42FblOVlBdoasn/LpzquXg==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@netlify/opentelemetry-sdk-setup": { + "resolved": "packages/opentelemetry-sdk-setup", + "link": true + }, + "node_modules/@netlify/opentelemetry-utils": { + "resolved": "packages/opentelemetry-utils", + "link": true + }, + "node_modules/@netlify/plugins-list": { + "version": "6.77.0", + "resolved": "https://registry.npmjs.org/@netlify/plugins-list/-/plugins-list-6.77.0.tgz", + "integrity": "sha512-czL3FH61hFhhVQydRj2xjIwLVYHDNskMhRib7dUfOQrUHifqLlUFKp03NwBD87G9BFKXUYGWZMEUU+JjIpVc9w==", + "engines": { + "node": "^14.14.0 || >=16.0.0" + } + }, + "node_modules/@netlify/run-utils": { + "resolved": "packages/run-utils", + "link": true + }, + "node_modules/@netlify/serverless-functions-api": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/@netlify/serverless-functions-api/-/serverless-functions-api-1.16.2.tgz", + "integrity": "sha512-v28g91/bnvvFw+LO/ro/n766RhbWqB5UG2H73kwEUuSqlnLuO/tMgPh13vOeeIgjZcXZoulGn13g7eUs4j6Qpg==", "dependencies": { - "@import-maps/resolve": "^1.0.1", - "@vercel/nft": "^0.26.0", - "ajv": "^8.11.2", - "ajv-errors": "^3.0.0", - "better-ajv-errors": "^1.2.0", + "@netlify/node-cookies": "^0.1.0", + "urlpattern-polyfill": "8.0.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + } + }, + "node_modules/@netlify/testing": { + "resolved": "packages/testing", + "link": true + }, + "node_modules/@netlify/zip-it-and-ship-it": { + "version": "9.31.3", + "resolved": "https://registry.npmjs.org/@netlify/zip-it-and-ship-it/-/zip-it-and-ship-it-9.31.3.tgz", + "integrity": "sha512-cB8DE0pV90IYShytLcKyxZFy6aolKqSuFDMOKVL/svJ6hMQOVlngz5ZKcNRX4rQ2uHWHTe75tgTn6OqmelQYrw==", + "dependencies": { + "@babel/parser": "^7.22.5", + "@babel/types": "7.23.6", + "@netlify/binary-info": "^1.0.0", + "@netlify/serverless-functions-api": "^1.16.2", + "@vercel/nft": "^0.23.0", + "archiver": "^6.0.0", "common-path-prefix": "^3.0.0", - "env-paths": "^3.0.0", - "esbuild": "0.20.2", + "cp-file": "^10.0.0", + "es-module-lexer": "^1.0.0", + "esbuild": "0.19.11", "execa": "^6.0.0", - "find-up": "^6.3.0", - "get-package-name": "^2.2.0", - "get-port": "^6.1.2", + "fast-glob": "^3.3.2", + "filter-obj": "^5.0.0", + "find-up": "^6.0.0", + "glob": "^8.0.3", + "is-builtin-module": "^3.1.0", "is-path-inside": "^4.0.0", - "jsonc-parser": "^3.2.0", - "node-fetch": "^3.1.1", - "node-stream-zip": "^1.15.0", - "p-retry": "^5.1.1", - "p-wait-for": "^4.1.0", - "path-key": "^4.0.0", + "junk": "^4.0.0", + "locate-path": "^7.0.0", + "merge-options": "^3.0.4", + "minimatch": "^9.0.0", + "normalize-path": "^3.0.0", + "p-map": "^5.0.0", + "path-exists": "^5.0.0", + "precinct": "^11.0.0", + "require-package-name": "^2.0.1", + "resolve": "^2.0.0-next.1", "semver": "^7.3.8", - "tmp-promise": "^3.0.3", + "tmp-promise": "^3.0.2", + "toml": "^3.0.0", + "unixify": "^1.0.0", "urlpattern-polyfill": "8.0.2", - "uuid": "^9.0.0" + "yargs": "^17.0.0" + }, + "bin": { + "zip-it-and-ship-it": "dist/bin.js" }, "engines": { - "node": "^14.16.0 || >=16.0.0" + "node": "^14.18.0 || >=16.0.0" } }, - "node_modules/@netlify/edge-bundler/node_modules/@esbuild/aix-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", - "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "aix" - ], + "node_modules/@netlify/zip-it-and-ship-it/node_modules/@vercel/nft": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.23.1.tgz", + "integrity": "sha512-NE0xSmGWVhgHF1OIoir71XAd0W0C1UE3nzFyhpFiMr3rVhetww7NvM1kc41trBsPG37Bh+dE5FYCTMzM/gBu0w==", + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.5", + "@rollup/pluginutils": "^4.0.0", + "acorn": "^8.6.0", + "async-sema": "^3.1.1", + "bindings": "^1.4.0", + "estree-walker": "2.0.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.2", + "node-gyp-build": "^4.2.2", + "resolve-from": "^5.0.0" + }, + "bin": { + "nft": "out/cli.js" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@netlify/zip-it-and-ship-it/node_modules/@vercel/nft/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@netlify/zip-it-and-ship-it/node_modules/@vercel/nft/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@netlify/zip-it-and-ship-it/node_modules/@vercel/nft/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@netlify/zip-it-and-ship-it/node_modules/aggregate-error": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-4.0.1.tgz", + "integrity": "sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==", + "dependencies": { + "clean-stack": "^4.0.0", + "indent-string": "^5.0.0" + }, "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@netlify/edge-bundler/node_modules/@esbuild/android-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", - "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ], + "node_modules/@netlify/zip-it-and-ship-it/node_modules/execa": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", + "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^3.0.1", + "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" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@netlify/zip-it-and-ship-it/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@netlify/edge-bundler/node_modules/@esbuild/android-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", - "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], + "node_modules/@netlify/zip-it-and-ship-it/node_modules/glob/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@netlify/zip-it-and-ship-it/node_modules/human-signals": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", + "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/@netlify/zip-it-and-ship-it/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@netlify/zip-it-and-ship-it/node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@netlify/zip-it-and-ship-it/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@netlify/zip-it-and-ship-it/node_modules/p-map": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-5.5.0.tgz", + "integrity": "sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==", + "dependencies": { + "aggregate-error": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@netlify/zip-it-and-ship-it/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/arborist": { + "version": "5.3.0", + "dev": true, + "license": "ISC", + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/map-workspaces": "^2.0.3", + "@npmcli/metavuln-calculator": "^3.0.1", + "@npmcli/move-file": "^2.0.0", + "@npmcli/name-from-folder": "^1.0.1", + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/package-json": "^2.0.0", + "@npmcli/run-script": "^4.1.3", + "bin-links": "^3.0.0", + "cacache": "^16.0.6", + "common-ancestor-path": "^1.0.1", + "json-parse-even-better-errors": "^2.3.1", + "json-stringify-nice": "^1.1.4", + "mkdirp": "^1.0.4", + "mkdirp-infer-owner": "^2.0.0", + "nopt": "^5.0.0", + "npm-install-checks": "^5.0.0", + "npm-package-arg": "^9.0.0", + "npm-pick-manifest": "^7.0.0", + "npm-registry-fetch": "^13.0.0", + "npmlog": "^6.0.2", + "pacote": "^13.6.1", + "parse-conflict-json": "^2.0.1", + "proc-log": "^2.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^1.0.1", + "read-package-json-fast": "^2.0.2", + "readdir-scoped-modules": "^1.1.0", + "rimraf": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^9.0.0", + "treeverse": "^2.0.0", + "walk-up-path": "^1.0.0" + }, + "bin": { + "arborist": "bin/index.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/arborist/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@npmcli/arborist/node_modules/are-we-there-yet": { + "version": "3.0.1", + "dev": true, + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/@netlify/edge-bundler/node_modules/@esbuild/android-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", - "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "android" - ], + "node_modules/@npmcli/arborist/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@npmcli/arborist/node_modules/gauge": { + "version": "4.0.4", + "dev": true, + "license": "ISC", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, "engines": { - "node": ">=12" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/@netlify/edge-bundler/node_modules/@esbuild/darwin-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", - "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], + "node_modules/@npmcli/arborist/node_modules/hosted-git-info": { + "version": "5.2.1", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^7.5.1" + }, "engines": { - "node": ">=12" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/@netlify/edge-bundler/node_modules/@esbuild/darwin-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", - "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], + "node_modules/@npmcli/arborist/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/@netlify/edge-bundler/node_modules/@esbuild/freebsd-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", - "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "freebsd" - ], + "node_modules/@npmcli/arborist/node_modules/npm-package-arg": { + "version": "9.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + }, "engines": { - "node": ">=12" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/@netlify/edge-bundler/node_modules/@esbuild/freebsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", - "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], + "node_modules/@npmcli/arborist/node_modules/npmlog": { + "version": "6.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, "engines": { - "node": ">=12" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/@netlify/edge-bundler/node_modules/@esbuild/linux-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", - "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@npmcli/arborist/node_modules/string-width": { + "version": "4.2.3", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/@netlify/edge-bundler/node_modules/@esbuild/linux-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", - "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@npmcli/arborist/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/@netlify/edge-bundler/node_modules/@esbuild/linux-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", - "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@npmcli/fs": { + "version": "2.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, "engines": { - "node": ">=12" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/@netlify/edge-bundler/node_modules/@esbuild/linux-loong64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", - "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", - "cpu": [ - "loong64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@npmcli/git": { + "version": "3.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/promise-spawn": "^3.0.0", + "lru-cache": "^7.4.4", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^7.0.0", + "proc-log": "^2.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" + }, "engines": { - "node": ">=12" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/@netlify/edge-bundler/node_modules/@esbuild/linux-mips64el": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", - "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", - "cpu": [ - "mips64el" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@npmcli/installed-package-contents": { + "version": "1.0.7", + "dev": true, + "license": "ISC", + "dependencies": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "installed-package-contents": "index.js" + }, "engines": { - "node": ">=12" + "node": ">= 10" } }, - "node_modules/@netlify/edge-bundler/node_modules/@esbuild/linux-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", - "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@npmcli/map-workspaces": { + "version": "2.0.4", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/name-from-folder": "^1.0.1", + "glob": "^8.0.1", + "minimatch": "^5.0.1", + "read-package-json-fast": "^2.0.3" + }, "engines": { - "node": ">=12" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/@netlify/edge-bundler/node_modules/@esbuild/linux-riscv64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", - "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@npmcli/map-workspaces/node_modules/glob": { + "version": "8.1.0", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@netlify/edge-bundler/node_modules/@esbuild/linux-s390x": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", - "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@npmcli/map-workspaces/node_modules/minimatch": { + "version": "5.1.6", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, "engines": { - "node": ">=12" + "node": ">=10" } }, - "node_modules/@netlify/edge-bundler/node_modules/@esbuild/linux-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", - "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@npmcli/metavuln-calculator": { + "version": "3.1.1", + "dev": true, + "license": "ISC", + "dependencies": { + "cacache": "^16.0.0", + "json-parse-even-better-errors": "^2.3.1", + "pacote": "^13.0.3", + "semver": "^7.3.5" + }, "engines": { - "node": ">=12" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/@netlify/edge-bundler/node_modules/@esbuild/netbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", - "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "netbsd" - ], + "node_modules/@npmcli/move-file": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, "engines": { - "node": ">=12" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/@netlify/edge-bundler/node_modules/@esbuild/openbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", - "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "openbsd" - ], + "node_modules/@npmcli/name-from-folder": { + "version": "1.0.1", + "dev": true, + "license": "ISC" + }, + "node_modules/@npmcli/node-gyp": { + "version": "2.0.0", + "dev": true, + "license": "ISC", "engines": { - "node": ">=12" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/@netlify/edge-bundler/node_modules/@esbuild/sunos-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", - "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "sunos" - ], + "node_modules/@npmcli/package-json": { + "version": "2.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^2.3.1" + }, "engines": { - "node": ">=12" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/@netlify/edge-bundler/node_modules/@esbuild/win32-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", - "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], + "node_modules/@npmcli/promise-spawn": { + "version": "3.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "infer-owner": "^1.0.4" + }, "engines": { - "node": ">=12" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/@netlify/edge-bundler/node_modules/@esbuild/win32-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", - "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], + "node_modules/@npmcli/run-script": { + "version": "4.2.1", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/promise-spawn": "^3.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^2.0.3", + "which": "^2.0.2" + }, "engines": { - "node": ">=12" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/@netlify/edge-bundler/node_modules/@esbuild/win32-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", - "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" + "node_modules/@nrwl/cli": { + "version": "14.8.9", + "dev": true, + "license": "MIT", + "dependencies": { + "nx": "14.8.9" } }, - "node_modules/@netlify/edge-bundler/node_modules/esbuild": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", - "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" + "node_modules/@nrwl/devkit": { + "version": "15.9.7", + "dev": true, + "license": "MIT", + "dependencies": { + "ejs": "^3.1.7", + "ignore": "^5.0.4", + "semver": "7.5.4", + "tmp": "~0.2.1", + "tslib": "^2.3.0" }, - "engines": { - "node": ">=12" + "peerDependencies": { + "nx": ">= 14.1 <= 16" + } + }, + "node_modules/@nrwl/devkit/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.20.2", - "@esbuild/android-arm": "0.20.2", - "@esbuild/android-arm64": "0.20.2", - "@esbuild/android-x64": "0.20.2", - "@esbuild/darwin-arm64": "0.20.2", - "@esbuild/darwin-x64": "0.20.2", - "@esbuild/freebsd-arm64": "0.20.2", - "@esbuild/freebsd-x64": "0.20.2", - "@esbuild/linux-arm": "0.20.2", - "@esbuild/linux-arm64": "0.20.2", - "@esbuild/linux-ia32": "0.20.2", - "@esbuild/linux-loong64": "0.20.2", - "@esbuild/linux-mips64el": "0.20.2", - "@esbuild/linux-ppc64": "0.20.2", - "@esbuild/linux-riscv64": "0.20.2", - "@esbuild/linux-s390x": "0.20.2", - "@esbuild/linux-x64": "0.20.2", - "@esbuild/netbsd-x64": "0.20.2", - "@esbuild/openbsd-x64": "0.20.2", - "@esbuild/sunos-x64": "0.20.2", - "@esbuild/win32-arm64": "0.20.2", - "@esbuild/win32-ia32": "0.20.2", - "@esbuild/win32-x64": "0.20.2" + "engines": { + "node": ">=10" } }, - "node_modules/@netlify/edge-bundler/node_modules/execa": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", - "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", + "node_modules/@nrwl/devkit/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^3.0.1", - "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" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=10" + } + }, + "node_modules/@nrwl/tao": { + "version": "14.8.9", + "dev": true, + "license": "MIT", + "dependencies": { + "nx": "14.8.9" }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "bin": { + "tao": "index.js" } }, - "node_modules/@netlify/edge-bundler/node_modules/human-signals": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", - "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", + "node_modules/@octokit/auth-token": { + "version": "3.0.4", + "dev": true, + "license": "MIT", "engines": { - "node": ">=12.20.0" + "node": ">= 14" } }, - "node_modules/@netlify/edge-bundler/node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node_modules/@octokit/core": { + "version": "4.2.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/auth-token": "^3.0.0", + "@octokit/graphql": "^5.0.0", + "@octokit/request": "^6.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^9.0.0", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">= 14" } }, - "node_modules/@netlify/edge-bundler/node_modules/npm-run-path": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", - "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "node_modules/@octokit/endpoint": { + "version": "7.0.6", + "dev": true, + "license": "MIT", "dependencies": { - "path-key": "^4.0.0" + "@octokit/types": "^9.0.0", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 14" } }, - "node_modules/@netlify/edge-bundler/node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "node_modules/@octokit/graphql": { + "version": "5.0.6", + "dev": true, + "license": "MIT", "dependencies": { - "mimic-fn": "^4.0.0" + "@octokit/request": "^6.0.0", + "@octokit/types": "^9.0.0", + "universal-user-agent": "^6.0.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 14" } }, - "node_modules/@netlify/edge-bundler/node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "node_modules/@octokit/openapi-types": { + "version": "18.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/@octokit/plugin-enterprise-rest": { + "version": "6.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/@octokit/plugin-paginate-rest": { + "version": "6.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/tsconfig": "^1.0.2", + "@octokit/types": "^9.2.3" + }, "engines": { - "node": ">=12" + "node": ">= 14" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@octokit/core": ">=4" } }, - "node_modules/@netlify/framework-info": { - "resolved": "packages/framework-info", - "link": true - }, - "node_modules/@netlify/functions-utils": { - "resolved": "packages/functions-utils", - "link": true - }, - "node_modules/@netlify/git-utils": { - "resolved": "packages/git-utils", - "link": true - }, - "node_modules/@netlify/nock-udp": { - "resolved": "packages/nock-udp", - "link": true - }, - "node_modules/@netlify/node-cookies": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@netlify/node-cookies/-/node-cookies-0.1.0.tgz", - "integrity": "sha512-OAs1xG+FfLX0LoRASpqzVntVV/RpYkgpI0VrUnw2u0Q1qiZUzcPffxRK8HF3gc4GjuhG5ahOEMJ9bswBiZPq0g==", - "engines": { - "node": "^14.16.0 || >=16.0.0" + "node_modules/@octokit/plugin-request-log": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@octokit/core": ">=3" } }, - "node_modules/@netlify/open-api": { - "version": "2.28.0", - "resolved": "https://registry.npmjs.org/@netlify/open-api/-/open-api-2.28.0.tgz", - "integrity": "sha512-lSx9yVn5mzTS7u9aevQyDRoWaHJYNl15B7CU373g8We39wW8fGh4sdNY7ciPWshf42FblOVlBdoasn/LpzquXg==", + "node_modules/@octokit/plugin-rest-endpoint-methods": { + "version": "7.2.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^10.0.0" + }, "engines": { - "node": ">=14" + "node": ">= 14" + }, + "peerDependencies": { + "@octokit/core": ">=3" } }, - "node_modules/@netlify/opentelemetry-sdk-setup": { - "resolved": "packages/opentelemetry-sdk-setup", - "link": true - }, - "node_modules/@netlify/opentelemetry-utils": { - "resolved": "packages/opentelemetry-utils", - "link": true + "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": { + "version": "10.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/openapi-types": "^18.0.0" + } }, - "node_modules/@netlify/plugins-list": { - "version": "6.77.0", - "resolved": "https://registry.npmjs.org/@netlify/plugins-list/-/plugins-list-6.77.0.tgz", - "integrity": "sha512-czL3FH61hFhhVQydRj2xjIwLVYHDNskMhRib7dUfOQrUHifqLlUFKp03NwBD87G9BFKXUYGWZMEUU+JjIpVc9w==", + "node_modules/@octokit/request": { + "version": "6.2.8", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/endpoint": "^7.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^9.0.0", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.7", + "universal-user-agent": "^6.0.0" + }, "engines": { - "node": "^14.14.0 || >=16.0.0" + "node": ">= 14" } }, - "node_modules/@netlify/run-utils": { - "resolved": "packages/run-utils", - "link": true - }, - "node_modules/@netlify/serverless-functions-api": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/@netlify/serverless-functions-api/-/serverless-functions-api-1.16.2.tgz", - "integrity": "sha512-v28g91/bnvvFw+LO/ro/n766RhbWqB5UG2H73kwEUuSqlnLuO/tMgPh13vOeeIgjZcXZoulGn13g7eUs4j6Qpg==", + "node_modules/@octokit/request-error": { + "version": "3.0.3", + "dev": true, + "license": "MIT", "dependencies": { - "@netlify/node-cookies": "^0.1.0", - "urlpattern-polyfill": "8.0.2" + "@octokit/types": "^9.0.0", + "deprecation": "^2.0.0", + "once": "^1.4.0" }, "engines": { - "node": "^14.18.0 || >=16.0.0" + "node": ">= 14" } }, - "node_modules/@netlify/testing": { - "resolved": "packages/testing", - "link": true - }, - "node_modules/@netlify/zip-it-and-ship-it": { - "version": "9.31.3", - "resolved": "https://registry.npmjs.org/@netlify/zip-it-and-ship-it/-/zip-it-and-ship-it-9.31.3.tgz", - "integrity": "sha512-cB8DE0pV90IYShytLcKyxZFy6aolKqSuFDMOKVL/svJ6hMQOVlngz5ZKcNRX4rQ2uHWHTe75tgTn6OqmelQYrw==", + "node_modules/@octokit/request/node_modules/node-fetch": { + "version": "2.7.0", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/parser": "^7.22.5", - "@babel/types": "7.23.6", - "@netlify/binary-info": "^1.0.0", - "@netlify/serverless-functions-api": "^1.16.2", - "@vercel/nft": "^0.23.0", - "archiver": "^6.0.0", - "common-path-prefix": "^3.0.0", - "cp-file": "^10.0.0", - "es-module-lexer": "^1.0.0", - "esbuild": "0.19.11", - "execa": "^6.0.0", - "fast-glob": "^3.3.2", - "filter-obj": "^5.0.0", - "find-up": "^6.0.0", - "glob": "^8.0.3", - "is-builtin-module": "^3.1.0", - "is-path-inside": "^4.0.0", - "junk": "^4.0.0", - "locate-path": "^7.0.0", - "merge-options": "^3.0.4", - "minimatch": "^9.0.0", - "normalize-path": "^3.0.0", - "p-map": "^5.0.0", - "path-exists": "^5.0.0", - "precinct": "^11.0.0", - "require-package-name": "^2.0.1", - "resolve": "^2.0.0-next.1", - "semver": "^7.3.8", - "tmp-promise": "^3.0.2", - "toml": "^3.0.0", - "unixify": "^1.0.0", - "urlpattern-polyfill": "8.0.2", - "yargs": "^17.0.0" + "whatwg-url": "^5.0.0" }, - "bin": { - "zip-it-and-ship-it": "dist/bin.js" + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/@octokit/rest": { + "version": "19.0.13", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/core": "^4.2.1", + "@octokit/plugin-paginate-rest": "^6.1.2", + "@octokit/plugin-request-log": "^1.0.4", + "@octokit/plugin-rest-endpoint-methods": "^7.1.2" }, "engines": { - "node": "^14.18.0 || >=16.0.0" + "node": ">= 14" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/@vercel/nft": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.23.1.tgz", - "integrity": "sha512-NE0xSmGWVhgHF1OIoir71XAd0W0C1UE3nzFyhpFiMr3rVhetww7NvM1kc41trBsPG37Bh+dE5FYCTMzM/gBu0w==", + "node_modules/@octokit/tsconfig": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/@octokit/types": { + "version": "9.3.2", + "dev": true, + "license": "MIT", "dependencies": { - "@mapbox/node-pre-gyp": "^1.0.5", - "@rollup/pluginutils": "^4.0.0", - "acorn": "^8.6.0", - "async-sema": "^3.1.1", - "bindings": "^1.4.0", - "estree-walker": "2.0.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.2", - "node-gyp-build": "^4.2.2", - "resolve-from": "^5.0.0" - }, - "bin": { - "nft": "out/cli.js" + "@octokit/openapi-types": "^18.0.0" + } + }, + "node_modules/@opentelemetry/api": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.8.0.tgz", + "integrity": "sha512-I/s6F7yKUDdtMsoBWXJe8Qz40Tui5vsuKCWJEWVL+5q9sSWRzzx6v2KeNsOBEwd94j0eWkpWCH4yB6rZg9Mf0w==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/api-logs": { + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.49.1.tgz", + "integrity": "sha512-kaNl/T7WzyMUQHQlVq7q0oV4Kev6+0xFwqzofryC66jgGMacd0QH5TwfpbUwSTby+SdAdprAe5UKMvBw4tKS5Q==", + "dependencies": { + "@opentelemetry/api": "^1.0.0" }, "engines": { "node": ">=14" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/@vercel/nft/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "node_modules/@opentelemetry/context-async-hooks": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.22.0.tgz", + "integrity": "sha512-Nfdxyg8YtWqVWkyrCukkundAjPhUXi93JtVQmqDT1mZRVKqA7e2r7eJCrI+F651XUBMp0hsOJSGiFk3QSpaIJw==", + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.9.0" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/@vercel/nft/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "node_modules/@opentelemetry/core": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.22.0.tgz", + "integrity": "sha512-0VoAlT6x+Xzik1v9goJ3pZ2ppi6+xd3aUfg4brfrLkDBHRIVjMP0eBHrKrhB+NKcDyMAg8fAbGL3Npg/F6AwWA==", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "@opentelemetry/semantic-conventions": "1.22.0" }, "engines": { - "node": "*" + "node": ">=14" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.9.0" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/@vercel/nft/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/@opentelemetry/exporter-metrics-otlp-grpc": { + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-grpc/-/exporter-metrics-otlp-grpc-0.49.1.tgz", + "integrity": "sha512-bq592KlXFCtKy1K+SSx/IgnczbYZqbAMyk9NwR7TOP2m9RTdeO7HwRvoRAsyZc83obEeLjkRXIsrF3OZk9x8TQ==", "dependencies": { - "brace-expansion": "^1.1.7" + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.49.1", + "@opentelemetry/otlp-grpc-exporter-base": "0.49.1", + "@opentelemetry/otlp-transformer": "0.49.1", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-metrics": "1.22.0" }, "engines": { - "node": "*" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/aggregate-error": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-4.0.1.tgz", - "integrity": "sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==", + "node_modules/@opentelemetry/exporter-metrics-otlp-http": { + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-http/-/exporter-metrics-otlp-http-0.49.1.tgz", + "integrity": "sha512-t/sWYqfcwn81SvYHIyYJDlJD2CjFz3/h2t4j+XCtdoHAfu+WVJQmwLsGYJPlCDp3UXQfFpMJMWvLlvtD2SL+rg==", "dependencies": { - "clean-stack": "^4.0.0", - "indent-string": "^5.0.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/otlp-exporter-base": "0.49.1", + "@opentelemetry/otlp-transformer": "0.49.1", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-metrics": "1.22.0" }, "engines": { - "node": ">=12" + "node": ">=14" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/execa": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", - "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", + "node_modules/@opentelemetry/exporter-metrics-otlp-proto": { + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-proto/-/exporter-metrics-otlp-proto-0.49.1.tgz", + "integrity": "sha512-xKI6aCRY+STxbF7PA+6YNNYWFf6IS065rZZeqlqvqQsp0HaFUqpPEzMJn0OmQMGuy40o7wWtmZ9/bSu4jlhfYw==", "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^3.0.1", - "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" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.49.1", + "@opentelemetry/otlp-exporter-base": "0.49.1", + "@opentelemetry/otlp-proto-exporter-base": "0.49.1", + "@opentelemetry/otlp-transformer": "0.49.1", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-metrics": "1.22.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=14" }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "node_modules/@opentelemetry/exporter-trace-otlp-grpc": { + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.49.1.tgz", + "integrity": "sha512-Zbd7f3zF7fI2587MVhBizaW21cO/SordyrZGtMtvhoxU6n4Qb02Gx71X4+PzXH620e0+JX+Pcr9bYb1HTeVyJA==", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.49.1", + "@opentelemetry/otlp-transformer": "0.49.1", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0" }, "engines": { - "node": ">=12" + "node": ">=14" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/glob/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "node_modules/@opentelemetry/exporter-trace-otlp-http": { + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.49.1.tgz", + "integrity": "sha512-KOLtZfZvIrpGZLVvblKsiVQT7gQUZNKcUUH24Zz6Xbi7LJb9Vt6xtUZFYdR5IIjvt47PIqBKDWUQlU0o1wAsRw==", "dependencies": { - "brace-expansion": "^2.0.1" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/otlp-exporter-base": "0.49.1", + "@opentelemetry/otlp-transformer": "0.49.1", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0" }, "engines": { - "node": ">=10" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/human-signals": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", - "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", + "node_modules/@opentelemetry/exporter-trace-otlp-proto": { + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.49.1.tgz", + "integrity": "sha512-n8ON/c9pdMyYAfSFWKkgsPwjYoxnki+6Olzo+klKfW7KqLWoyEkryNkbcMIYnGGNXwdkMIrjoaP0VxXB26Oxcg==", + "dependencies": { + "@opentelemetry/core": "1.22.0", + "@opentelemetry/otlp-exporter-base": "0.49.1", + "@opentelemetry/otlp-proto-exporter-base": "0.49.1", + "@opentelemetry/otlp-transformer": "0.49.1", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0" + }, "engines": { - "node": ">=12.20.0" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "node_modules/@opentelemetry/exporter-zipkin": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.22.0.tgz", + "integrity": "sha512-XcFs6rGvcTz0qW5uY7JZDYD0yNEXdekXAb6sFtnZgY/cHY6BQ09HMzOjv9SX+iaXplRDcHr1Gta7VQKM1XXM6g==", + "dependencies": { + "@opentelemetry/core": "1.22.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" + }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=14" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/npm-run-path": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", - "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "node_modules/@opentelemetry/instrumentation": { + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.49.1.tgz", + "integrity": "sha512-0DLtWtaIppuNNRRllSD4bjU8ZIiLp1cDXvJEbp752/Zf+y3gaLNaoGRGIlX4UHhcsrmtL+P2qxi3Hodi8VuKiQ==", "dependencies": { - "path-key": "^4.0.0" + "@opentelemetry/api-logs": "0.49.1", + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "1.7.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=14" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "node_modules/@opentelemetry/otlp-exporter-base": { + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.49.1.tgz", + "integrity": "sha512-z6sHliPqDgJU45kQatAettY9/eVF58qVPaTuejw9YWfSRqid9pXPYeegDCSdyS47KAUgAtm+nC28K3pfF27HWg==", "dependencies": { - "mimic-fn": "^4.0.0" + "@opentelemetry/core": "1.22.0" }, "engines": { - "node": ">=12" + "node": ">=14" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/p-map": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-5.5.0.tgz", - "integrity": "sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==", + "node_modules/@opentelemetry/otlp-grpc-exporter-base": { + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.49.1.tgz", + "integrity": "sha512-DNDNUWmOqtKTFJAyOyHHKotVox0NQ/09ETX8fUOeEtyNVHoGekAVtBbvIA3AtK+JflP7LC0PTjlLfruPM3Wy6w==", "dependencies": { - "aggregate-error": "^4.0.0" + "@grpc/grpc-js": "^1.7.1", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/otlp-exporter-base": "0.49.1", + "protobufjs": "^7.2.3" }, "engines": { - "node": ">=12" + "node": ">=14" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "node_modules/@opentelemetry/otlp-proto-exporter-base": { + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-proto-exporter-base/-/otlp-proto-exporter-base-0.49.1.tgz", + "integrity": "sha512-x1qB4EUC7KikUl2iNuxCkV8yRzrSXSyj4itfpIO674H7dhI7Zv37SFaOJTDN+8Z/F50gF2ISFH9CWQ4KCtGm2A==", + "dependencies": { + "@opentelemetry/core": "1.22.0", + "@opentelemetry/otlp-exporter-base": "0.49.1", + "protobufjs": "^7.2.3" + }, "engines": { - "node": ">=12" + "node": ">=14" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@opentelemetry/api": "^1.0.0" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "license": "MIT", + "node_modules/@opentelemetry/otlp-transformer": { + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.49.1.tgz", + "integrity": "sha512-Z+koA4wp9L9e3jkFacyXTGphSWTbOKjwwXMpb0CxNb0kjTHGUxhYRN8GnkLFsFo5NbZPjP07hwAqeEG/uCratQ==", "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "@opentelemetry/api-logs": "0.49.1", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-logs": "0.49.1", + "@opentelemetry/sdk-metrics": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0" }, "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "license": "MIT", - "engines": { - "node": ">= 8" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.9.0" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "license": "MIT", + "node_modules/@opentelemetry/propagator-b3": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.22.0.tgz", + "integrity": "sha512-qBItJm9ygg/jCB5rmivyGz1qmKZPsL/sX715JqPMFgq++Idm0x+N9sLQvWFHFt2+ZINnCSojw7FVBgFW6izcXA==", "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "@opentelemetry/core": "1.22.0" }, "engines": { - "node": ">= 8" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.9.0" } }, - "node_modules/@npmcli/arborist": { - "version": "5.3.0", - "dev": true, - "license": "ISC", + "node_modules/@opentelemetry/propagator-jaeger": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.22.0.tgz", + "integrity": "sha512-pMLgst3QIwrUfepraH5WG7xfpJ8J3CrPKrtINK0t7kBkuu96rn+HDYQ8kt3+0FXvrZI8YJE77MCQwnJWXIrgpA==", "dependencies": { - "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/installed-package-contents": "^1.0.7", - "@npmcli/map-workspaces": "^2.0.3", - "@npmcli/metavuln-calculator": "^3.0.1", - "@npmcli/move-file": "^2.0.0", - "@npmcli/name-from-folder": "^1.0.1", - "@npmcli/node-gyp": "^2.0.0", - "@npmcli/package-json": "^2.0.0", - "@npmcli/run-script": "^4.1.3", - "bin-links": "^3.0.0", - "cacache": "^16.0.6", - "common-ancestor-path": "^1.0.1", - "json-parse-even-better-errors": "^2.3.1", - "json-stringify-nice": "^1.1.4", - "mkdirp": "^1.0.4", - "mkdirp-infer-owner": "^2.0.0", - "nopt": "^5.0.0", - "npm-install-checks": "^5.0.0", - "npm-package-arg": "^9.0.0", - "npm-pick-manifest": "^7.0.0", - "npm-registry-fetch": "^13.0.0", - "npmlog": "^6.0.2", - "pacote": "^13.6.1", - "parse-conflict-json": "^2.0.1", - "proc-log": "^2.0.0", - "promise-all-reject-late": "^1.0.0", - "promise-call-limit": "^1.0.1", - "read-package-json-fast": "^2.0.2", - "readdir-scoped-modules": "^1.1.0", - "rimraf": "^3.0.2", - "semver": "^7.3.7", - "ssri": "^9.0.0", - "treeverse": "^2.0.0", - "walk-up-path": "^1.0.0" - }, - "bin": { - "arborist": "bin/index.js" + "@opentelemetry/core": "1.22.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/@npmcli/arborist/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.9.0" } }, - "node_modules/@npmcli/arborist/node_modules/are-we-there-yet": { - "version": "3.0.1", - "dev": true, - "license": "ISC", + "node_modules/@opentelemetry/resources": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.22.0.tgz", + "integrity": "sha512-+vNeIFPH2hfcNL0AJk/ykJXoUCtR1YaDUZM+p3wZNU4Hq98gzq+7b43xbkXjadD9VhWIUQqEwXyY64q6msPj6A==", "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.9.0" } }, - "node_modules/@npmcli/arborist/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@npmcli/arborist/node_modules/gauge": { - "version": "4.0.4", - "dev": true, - "license": "ISC", + "node_modules/@opentelemetry/sdk-logs": { + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.49.1.tgz", + "integrity": "sha512-gCzYWsJE0h+3cuh3/cK+9UwlVFyHvj3PReIOCDOmdeXOp90ZjKRoDOJBc3mvk1LL6wyl1RWIivR8Rg9OToyesw==", "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/resources": "1.22.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.4.0 <1.9.0", + "@opentelemetry/api-logs": ">=0.39.1" } }, - "node_modules/@npmcli/arborist/node_modules/hosted-git-info": { - "version": "5.2.1", - "dev": true, - "license": "ISC", + "node_modules/@opentelemetry/sdk-metrics": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.22.0.tgz", + "integrity": "sha512-k6iIx6H3TZ+BVMr2z8M16ri2OxWaljg5h8ihGJxi/KQWcjign6FEaEzuigXt5bK9wVEhqAcWLCfarSftaNWkkg==", "dependencies": { - "lru-cache": "^7.5.1" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/resources": "1.22.0", + "lodash.merge": "^4.6.2" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/@npmcli/arborist/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.9.0" } }, - "node_modules/@npmcli/arborist/node_modules/npm-package-arg": { - "version": "9.1.2", - "dev": true, - "license": "ISC", + "node_modules/@opentelemetry/sdk-node": { + "version": "0.49.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.49.1.tgz", + "integrity": "sha512-feBIT85ndiSHXsQ2gfGpXC/sNeX4GCHLksC4A9s/bfpUbbgbCSl0RvzZlmEpCHarNrkZMwFRi4H0xFfgvJEjrg==", "dependencies": { - "hosted-git-info": "^5.0.0", - "proc-log": "^2.0.1", - "semver": "^7.3.5", - "validate-npm-package-name": "^4.0.0" + "@opentelemetry/api-logs": "0.49.1", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.49.1", + "@opentelemetry/exporter-trace-otlp-http": "0.49.1", + "@opentelemetry/exporter-trace-otlp-proto": "0.49.1", + "@opentelemetry/exporter-zipkin": "1.22.0", + "@opentelemetry/instrumentation": "0.49.1", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/sdk-logs": "0.49.1", + "@opentelemetry/sdk-metrics": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "@opentelemetry/sdk-trace-node": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/@npmcli/arborist/node_modules/npmlog": { - "version": "6.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" + "node": ">=14" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.9.0" } }, - "node_modules/@npmcli/arborist/node_modules/string-width": { - "version": "4.2.3", - "dev": true, - "license": "MIT", + "node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.22.0.tgz", + "integrity": "sha512-pfTuSIpCKONC6vkTpv6VmACxD+P1woZf4q0K46nSUvXFvOFqjBYKFaAMkKD3M1mlKUUh0Oajwj35qNjMl80m1Q==", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "@opentelemetry/core": "1.22.0", + "@opentelemetry/resources": "1.22.0", + "@opentelemetry/semantic-conventions": "1.22.0" }, "engines": { - "node": ">=8" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.9.0" } }, - "node_modules/@npmcli/arborist/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "license": "MIT", + "node_modules/@opentelemetry/sdk-trace-node": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.22.0.tgz", + "integrity": "sha512-gTGquNz7ue8uMeiWPwp3CU321OstQ84r7PCDtOaCicjbJxzvO8RZMlEC4geOipTeiF88kss5n6w+//A0MhP1lQ==", "dependencies": { - "ansi-regex": "^5.0.1" + "@opentelemetry/context-async-hooks": "1.22.0", + "@opentelemetry/core": "1.22.0", + "@opentelemetry/propagator-b3": "1.22.0", + "@opentelemetry/propagator-jaeger": "1.22.0", + "@opentelemetry/sdk-trace-base": "1.22.0", + "semver": "^7.5.2" }, "engines": { - "node": ">=8" + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.9.0" } }, - "node_modules/@npmcli/fs": { - "version": "2.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - }, + "node_modules/@opentelemetry/semantic-conventions": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.22.0.tgz", + "integrity": "sha512-CAOgFOKLybd02uj/GhCdEeeBjOS0yeoDeo/CA7ASBSmenpZHAKGB3iDm/rv3BQLcabb/OprDEsSQ1y0P8A7Siw==", "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=14" } }, - "node_modules/@npmcli/git": { - "version": "3.0.2", + "node_modules/@parcel/watcher": { + "version": "2.0.4", "dev": true, - "license": "ISC", + "hasInstallScript": true, + "license": "MIT", "dependencies": { - "@npmcli/promise-spawn": "^3.0.0", - "lru-cache": "^7.4.4", - "mkdirp": "^1.0.4", - "npm-pick-manifest": "^7.0.0", - "proc-log": "^2.0.0", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^2.0.2" + "node-addon-api": "^3.2.1", + "node-gyp-build": "^4.3.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@npmcli/installed-package-contents": { - "version": "1.0.7", + "node_modules/@playwright/test": { + "version": "1.41.2", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.41.2.tgz", + "integrity": "sha512-qQB9h7KbibJzrDpkXkYvsmiDJK14FULCCZgEcoe2AvFAS64oCirWTwzTlAYEbKaRxWs5TFesE1Na6izMv3HfGg==", "dev": true, - "license": "ISC", "dependencies": { - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" + "playwright": "1.41.2" }, "bin": { - "installed-package-contents": "index.js" + "playwright": "cli.js" }, "engines": { - "node": ">= 10" + "node": ">=16" } }, - "node_modules/@npmcli/map-workspaces": { - "version": "2.0.4", + "node_modules/@polka/url": { + "version": "1.0.0-next.24", "dev": true, - "license": "ISC", + "license": "MIT" + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", "dependencies": { - "@npmcli/name-from-folder": "^1.0.1", - "glob": "^8.0.1", - "minimatch": "^5.0.1", - "read-package-json-fast": "^2.0.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" } }, - "node_modules/@npmcli/map-workspaces/node_modules/glob": { - "version": "8.1.0", - "dev": true, - "license": "ISC", + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + }, + "node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "license": "MIT", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">= 8.0.0" } }, - "node_modules/@npmcli/map-workspaces/node_modules/minimatch": { - "version": "5.1.6", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, + "node_modules/@rollup/pluginutils/node_modules/picomatch": { + "version": "2.3.1", + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/@npmcli/metavuln-calculator": { - "version": "3.1.1", + "node_modules/@sinclair/typebox": { + "version": "0.27.8", "dev": true, - "license": "ISC", - "dependencies": { - "cacache": "^16.0.0", - "json-parse-even-better-errors": "^2.3.1", - "pacote": "^13.0.3", - "semver": "^7.3.5" - }, + "license": "MIT" + }, + "node_modules/@sindresorhus/is": { + "version": "5.6.0", + "license": "MIT", "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" } }, - "node_modules/@npmcli/move-file": { - "version": "2.0.1", - "dev": true, + "node_modules/@sindresorhus/slugify": { + "version": "2.2.1", "license": "MIT", "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" + "@sindresorhus/transliterate": "^1.0.0", + "escape-string-regexp": "^5.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/@npmcli/name-from-folder": { - "version": "1.0.1", - "dev": true, - "license": "ISC" - }, - "node_modules/@npmcli/node-gyp": { - "version": "2.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@npmcli/package-json": { - "version": "2.0.0", - "dev": true, - "license": "ISC", + "node_modules/@sindresorhus/transliterate": { + "version": "1.6.0", + "license": "MIT", "dependencies": { - "json-parse-even-better-errors": "^2.3.1" + "escape-string-regexp": "^5.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@npmcli/promise-spawn": { - "version": "3.0.0", + "node_modules/@sinonjs/commons": { + "version": "1.8.6", "dev": true, - "license": "ISC", + "license": "BSD-3-Clause", "dependencies": { - "infer-owner": "^1.0.4" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "type-detect": "4.0.8" } }, - "node_modules/@npmcli/run-script": { - "version": "4.2.1", + "node_modules/@sinonjs/fake-timers": { + "version": "9.1.2", "dev": true, - "license": "ISC", + "license": "BSD-3-Clause", "dependencies": { - "@npmcli/node-gyp": "^2.0.0", - "@npmcli/promise-spawn": "^3.0.0", - "node-gyp": "^9.0.0", - "read-package-json-fast": "^2.0.3", - "which": "^2.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "@sinonjs/commons": "^1.7.0" } }, - "node_modules/@nrwl/cli": { - "version": "14.8.9", + "node_modules/@sinonjs/samsam": { + "version": "6.1.3", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "nx": "14.8.9" + "@sinonjs/commons": "^1.6.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" } }, - "node_modules/@nrwl/devkit": { - "version": "15.9.7", + "node_modules/@sinonjs/text-encoding": { + "version": "0.7.2", "dev": true, + "license": "(Unlicense OR Apache-2.0)" + }, + "node_modules/@szmarczak/http-timer": { + "version": "5.0.1", "license": "MIT", "dependencies": { - "ejs": "^3.1.7", - "ignore": "^5.0.4", - "semver": "7.5.4", - "tmp": "~0.2.1", - "tslib": "^2.3.0" + "defer-to-connect": "^2.0.1" }, - "peerDependencies": { - "nx": ">= 14.1 <= 16" + "engines": { + "node": ">=14.16" } }, - "node_modules/@nrwl/devkit/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/@tootallnate/once": { + "version": "2.0.0", "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">= 10" } }, - "node_modules/@nrwl/devkit/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/@tsconfig/node10": { + "version": "1.0.9", + "license": "MIT" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "license": "MIT" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "license": "MIT" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "license": "MIT" + }, + "node_modules/@tsd/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@tsd/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-CQlfzol0ldaU+ftWuG52vH29uRoKboLinLy84wS8TQOu+m+tWoaUfk4svL4ij2V8M5284KymJBlHUusKj6k34w==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, "engines": { - "node": ">=10" + "node": ">=14.17" } }, - "node_modules/@nrwl/tao": { - "version": "14.8.9", + "node_modules/@types/cacheable-request": { + "version": "6.0.3", "dev": true, "license": "MIT", "dependencies": { - "nx": "14.8.9" - }, - "bin": { - "tao": "index.js" + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" } }, - "node_modules/@octokit/auth-token": { - "version": "3.0.4", + "node_modules/@types/chai": { + "version": "4.3.11", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/chai-subset": { + "version": "1.3.5", "dev": true, "license": "MIT", - "engines": { - "node": ">= 14" + "dependencies": { + "@types/chai": "*" } }, - "node_modules/@octokit/core": { - "version": "4.2.4", + "node_modules/@types/eslint": { + "version": "7.29.0", "dev": true, "license": "MIT", "dependencies": { - "@octokit/auth-token": "^3.0.0", - "@octokit/graphql": "^5.0.0", - "@octokit/request": "^6.0.0", - "@octokit/request-error": "^3.0.0", - "@octokit/types": "^9.0.0", - "before-after-hook": "^2.2.0", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 14" + "@types/estree": "*", + "@types/json-schema": "*" } }, - "node_modules/@octokit/endpoint": { - "version": "7.0.6", + "node_modules/@types/eslint-scope": { + "version": "3.7.7", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "@octokit/types": "^9.0.0", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 14" + "@types/eslint": "*", + "@types/estree": "*" } }, - "node_modules/@octokit/graphql": { - "version": "5.0.6", + "node_modules/@types/estree": { + "version": "1.0.5", "dev": true, + "license": "MIT" + }, + "node_modules/@types/glob-to-regexp": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@types/glob-to-regexp/-/glob-to-regexp-0.4.4.tgz", + "integrity": "sha512-nDKoaKJYbnn1MZxUY0cA1bPmmgZbg0cTq7Rh13d0KWYNOiKbqoR+2d89SnRPszGh7ROzSwZ/GOjZ4jPbmmZ6Eg==", + "dev": true + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", "license": "MIT", "dependencies": { - "@octokit/request": "^6.0.0", - "@octokit/types": "^9.0.0", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 14" + "@types/istanbul-lib-coverage": "*" } }, - "node_modules/@octokit/openapi-types": { - "version": "18.1.1", + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", "dev": true, "license": "MIT" }, - "node_modules/@octokit/plugin-enterprise-rest": { - "version": "6.0.1", + "node_modules/@types/json5": { + "version": "0.0.29", "dev": true, "license": "MIT" }, - "node_modules/@octokit/plugin-paginate-rest": { - "version": "6.1.2", + "node_modules/@types/keyv": { + "version": "3.1.4", "dev": true, "license": "MIT", "dependencies": { - "@octokit/tsconfig": "^1.0.2", - "@octokit/types": "^9.2.3" - }, - "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "@octokit/core": ">=4" + "@types/node": "*" } }, - "node_modules/@octokit/plugin-request-log": { - "version": "1.0.4", + "node_modules/@types/lodash": { + "version": "4.14.202", "dev": true, - "license": "MIT", - "peerDependencies": { - "@octokit/core": ">=3" - } + "license": "MIT" }, - "node_modules/@octokit/plugin-rest-endpoint-methods": { - "version": "7.2.3", + "node_modules/@types/lodash-es": { + "version": "4.17.12", "dev": true, "license": "MIT", "dependencies": { - "@octokit/types": "^10.0.0" - }, - "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "@octokit/core": ">=3" + "@types/lodash": "*" } }, - "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": { - "version": "10.0.0", + "node_modules/@types/minimatch": { + "version": "3.0.5", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/minimist": { + "version": "1.2.5", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "14.18.63", + "license": "MIT" + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "license": "MIT" + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/openapi-types": "^18.0.0" - } + "license": "MIT" }, - "node_modules/@octokit/request": { - "version": "6.2.8", + "node_modules/@types/responselike": { + "version": "1.0.3", "dev": true, "license": "MIT", "dependencies": { - "@octokit/endpoint": "^7.0.0", - "@octokit/request-error": "^3.0.0", - "@octokit/types": "^9.0.0", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.7", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 14" + "@types/node": "*" } }, - "node_modules/@octokit/request-error": { - "version": "3.0.3", - "dev": true, + "node_modules/@types/retry": { + "version": "0.12.1", + "license": "MIT" + }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true + }, + "node_modules/@types/shimmer": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.5.tgz", + "integrity": "sha512-9Hp0ObzwwO57DpLFF0InUjUm/II8GmKAvzbefxQTihCb7KI6yc9yzf0nLc4mVdby5N4DRCgQM2wCup9KTieeww==" + }, + "node_modules/@types/uuid": { + "version": "9.0.8", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", + "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", + "dev": true + }, + "node_modules/@types/yargs": { + "version": "16.0.9", "license": "MIT", "dependencies": { - "@octokit/types": "^9.0.0", - "deprecation": "^2.0.0", - "once": "^1.4.0" - }, - "engines": { - "node": ">= 14" + "@types/yargs-parser": "*" } }, - "node_modules/@octokit/request/node_modules/node-fetch": { - "version": "2.7.0", + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.62.0", "dev": true, "license": "MIT", "dependencies": { - "whatwg-url": "^5.0.0" + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" }, "engines": { - "node": "4.x || >=6.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "encoding": "^0.1.0" + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { - "encoding": { + "typescript": { "optional": true } } }, - "node_modules/@octokit/rest": { - "version": "19.0.13", + "node_modules/@typescript-eslint/parser": { + "version": "5.62.0", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", + "peer": true, "dependencies": { - "@octokit/core": "^4.2.1", - "@octokit/plugin-paginate-rest": "^6.1.2", - "@octokit/plugin-request-log": "^1.0.4", - "@octokit/plugin-rest-endpoint-methods": "^7.1.2" + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" }, "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/tsconfig": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/@octokit/types": { - "version": "9.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@octokit/openapi-types": "^18.0.0" - } - }, - "node_modules/@opentelemetry/api": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.8.0.tgz", - "integrity": "sha512-I/s6F7yKUDdtMsoBWXJe8Qz40Tui5vsuKCWJEWVL+5q9sSWRzzx6v2KeNsOBEwd94j0eWkpWCH4yB6rZg9Mf0w==", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@opentelemetry/api-logs": { - "version": "0.49.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.49.1.tgz", - "integrity": "sha512-kaNl/T7WzyMUQHQlVq7q0oV4Kev6+0xFwqzofryC66jgGMacd0QH5TwfpbUwSTby+SdAdprAe5UKMvBw4tKS5Q==", - "dependencies": { - "@opentelemetry/api": "^1.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@opentelemetry/context-async-hooks": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.22.0.tgz", - "integrity": "sha512-Nfdxyg8YtWqVWkyrCukkundAjPhUXi93JtVQmqDT1mZRVKqA7e2r7eJCrI+F651XUBMp0hsOJSGiFk3QSpaIJw==", - "engines": { - "node": ">=14" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.9.0" + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@opentelemetry/core": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.22.0.tgz", - "integrity": "sha512-0VoAlT6x+Xzik1v9goJ3pZ2ppi6+xd3aUfg4brfrLkDBHRIVjMP0eBHrKrhB+NKcDyMAg8fAbGL3Npg/F6AwWA==", + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "dev": true, + "license": "MIT", "dependencies": { - "@opentelemetry/semantic-conventions": "1.22.0" + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" }, "engines": { - "node": ">=14" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.9.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@opentelemetry/exporter-metrics-otlp-grpc": { - "version": "0.49.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-grpc/-/exporter-metrics-otlp-grpc-0.49.1.tgz", - "integrity": "sha512-bq592KlXFCtKy1K+SSx/IgnczbYZqbAMyk9NwR7TOP2m9RTdeO7HwRvoRAsyZc83obEeLjkRXIsrF3OZk9x8TQ==", + "node_modules/@typescript-eslint/type-utils": { + "version": "5.62.0", + "dev": true, + "license": "MIT", "dependencies": { - "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.22.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.49.1", - "@opentelemetry/otlp-grpc-exporter-base": "0.49.1", - "@opentelemetry/otlp-transformer": "0.49.1", - "@opentelemetry/resources": "1.22.0", - "@opentelemetry/sdk-metrics": "1.22.0" + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" }, "engines": { - "node": ">=14" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@opentelemetry/api": "^1.3.0" + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@opentelemetry/exporter-metrics-otlp-http": { - "version": "0.49.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-http/-/exporter-metrics-otlp-http-0.49.1.tgz", - "integrity": "sha512-t/sWYqfcwn81SvYHIyYJDlJD2CjFz3/h2t4j+XCtdoHAfu+WVJQmwLsGYJPlCDp3UXQfFpMJMWvLlvtD2SL+rg==", - "dependencies": { - "@opentelemetry/core": "1.22.0", - "@opentelemetry/otlp-exporter-base": "0.49.1", - "@opentelemetry/otlp-transformer": "0.49.1", - "@opentelemetry/resources": "1.22.0", - "@opentelemetry/sdk-metrics": "1.22.0" - }, + "node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "license": "MIT", "engines": { - "node": ">=14" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@opentelemetry/exporter-metrics-otlp-proto": { - "version": "0.49.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-proto/-/exporter-metrics-otlp-proto-0.49.1.tgz", - "integrity": "sha512-xKI6aCRY+STxbF7PA+6YNNYWFf6IS065rZZeqlqvqQsp0HaFUqpPEzMJn0OmQMGuy40o7wWtmZ9/bSu4jlhfYw==", + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "license": "BSD-2-Clause", "dependencies": { - "@opentelemetry/core": "1.22.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.49.1", - "@opentelemetry/otlp-exporter-base": "0.49.1", - "@opentelemetry/otlp-proto-exporter-base": "0.49.1", - "@opentelemetry/otlp-transformer": "0.49.1", - "@opentelemetry/resources": "1.22.0", - "@opentelemetry/sdk-metrics": "1.22.0" + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" }, "engines": { - "node": ">=14" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@opentelemetry/exporter-trace-otlp-grpc": { - "version": "0.49.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.49.1.tgz", - "integrity": "sha512-Zbd7f3zF7fI2587MVhBizaW21cO/SordyrZGtMtvhoxU6n4Qb02Gx71X4+PzXH620e0+JX+Pcr9bYb1HTeVyJA==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/globby": { + "version": "11.1.0", + "license": "MIT", "dependencies": { - "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.22.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.49.1", - "@opentelemetry/otlp-transformer": "0.49.1", - "@opentelemetry/resources": "1.22.0", - "@opentelemetry/sdk-trace-base": "1.22.0" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" }, "engines": { - "node": ">=14" + "node": ">=10" }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@opentelemetry/exporter-trace-otlp-http": { - "version": "0.49.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.49.1.tgz", - "integrity": "sha512-KOLtZfZvIrpGZLVvblKsiVQT7gQUZNKcUUH24Zz6Xbi7LJb9Vt6xtUZFYdR5IIjvt47PIqBKDWUQlU0o1wAsRw==", + "node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "dev": true, + "license": "MIT", "dependencies": { - "@opentelemetry/core": "1.22.0", - "@opentelemetry/otlp-exporter-base": "0.49.1", - "@opentelemetry/otlp-transformer": "0.49.1", - "@opentelemetry/resources": "1.22.0", - "@opentelemetry/sdk-trace-base": "1.22.0" + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" }, "engines": { - "node": ">=14" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@opentelemetry/api": "^1.0.0" + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@opentelemetry/exporter-trace-otlp-proto": { - "version": "0.49.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.49.1.tgz", - "integrity": "sha512-n8ON/c9pdMyYAfSFWKkgsPwjYoxnki+6Olzo+klKfW7KqLWoyEkryNkbcMIYnGGNXwdkMIrjoaP0VxXB26Oxcg==", + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "license": "MIT", "dependencies": { - "@opentelemetry/core": "1.22.0", - "@opentelemetry/otlp-exporter-base": "0.49.1", - "@opentelemetry/otlp-proto-exporter-base": "0.49.1", - "@opentelemetry/otlp-transformer": "0.49.1", - "@opentelemetry/resources": "1.22.0", - "@opentelemetry/sdk-trace-base": "1.22.0" + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": ">=14" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@opentelemetry/exporter-zipkin": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.22.0.tgz", - "integrity": "sha512-XcFs6rGvcTz0qW5uY7JZDYD0yNEXdekXAb6sFtnZgY/cHY6BQ09HMzOjv9SX+iaXplRDcHr1Gta7VQKM1XXM6g==", + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "dev": true, + "license": "ISC" + }, + "node_modules/@vercel/nft": { + "version": "0.26.2", + "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.26.2.tgz", + "integrity": "sha512-bxe2iShmKZi7476xYamyKvhhKwQ6JPEtQ2FSq1AjMUH2buMd8LQMkdoHinTqZYc+1sMTh3G0ARdjzNvV1FEisA==", "dependencies": { - "@opentelemetry/core": "1.22.0", - "@opentelemetry/resources": "1.22.0", - "@opentelemetry/sdk-trace-base": "1.22.0", - "@opentelemetry/semantic-conventions": "1.22.0" + "@mapbox/node-pre-gyp": "^1.0.5", + "@rollup/pluginutils": "^4.0.0", + "acorn": "^8.6.0", + "acorn-import-attributes": "^1.9.2", + "async-sema": "^3.1.1", + "bindings": "^1.4.0", + "estree-walker": "2.0.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.2", + "node-gyp-build": "^4.2.2", + "resolve-from": "^5.0.0" }, - "engines": { - "node": ">=14" + "bin": { + "nft": "out/cli.js" }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" + "engines": { + "node": ">=16" } }, - "node_modules/@opentelemetry/instrumentation": { - "version": "0.49.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.49.1.tgz", - "integrity": "sha512-0DLtWtaIppuNNRRllSD4bjU8ZIiLp1cDXvJEbp752/Zf+y3gaLNaoGRGIlX4UHhcsrmtL+P2qxi3Hodi8VuKiQ==", + "node_modules/@vitest/coverage-c8": { + "version": "0.33.0", + "resolved": "https://registry.npmjs.org/@vitest/coverage-c8/-/coverage-c8-0.33.0.tgz", + "integrity": "sha512-DaF1zJz4dcOZS4k/neiQJokmOWqsGXwhthfmUdPGorXIQHjdPvV6JQSYhQDI41MyI8c+IieQUdIDs5XAMHtDDw==", + "deprecated": "v8 coverage is moved to @vitest/coverage-v8 package", + "dev": true, "dependencies": { - "@opentelemetry/api-logs": "0.49.1", - "@types/shimmer": "^1.0.2", - "import-in-the-middle": "1.7.1", - "require-in-the-middle": "^7.1.1", - "semver": "^7.5.2", - "shimmer": "^1.2.1" + "@ampproject/remapping": "^2.2.1", + "c8": "^7.14.0", + "magic-string": "^0.30.1", + "picocolors": "^1.0.0", + "std-env": "^3.3.3" }, - "engines": { - "node": ">=14" + "funding": { + "url": "https://opencollective.com/vitest" }, "peerDependencies": { - "@opentelemetry/api": "^1.3.0" + "vitest": ">=0.30.0 <1" } }, - "node_modules/@opentelemetry/otlp-exporter-base": { - "version": "0.49.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.49.1.tgz", - "integrity": "sha512-z6sHliPqDgJU45kQatAettY9/eVF58qVPaTuejw9YWfSRqid9pXPYeegDCSdyS47KAUgAtm+nC28K3pfF27HWg==", + "node_modules/@vitest/coverage-c8/node_modules/magic-string": { + "version": "0.30.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.7.tgz", + "integrity": "sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==", + "dev": true, "dependencies": { - "@opentelemetry/core": "1.22.0" + "@jridgewell/sourcemap-codec": "^1.4.15" }, "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" + "node": ">=12" } }, - "node_modules/@opentelemetry/otlp-grpc-exporter-base": { - "version": "0.49.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.49.1.tgz", - "integrity": "sha512-DNDNUWmOqtKTFJAyOyHHKotVox0NQ/09ETX8fUOeEtyNVHoGekAVtBbvIA3AtK+JflP7LC0PTjlLfruPM3Wy6w==", + "node_modules/@vitest/coverage-v8": { + "version": "0.34.6", + "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-0.34.6.tgz", + "integrity": "sha512-fivy/OK2d/EsJFoEoxHFEnNGTg+MmdZBAVK9Ka4qhXR2K3J0DS08vcGVwzDtXSuUMabLv4KtPcpSKkcMXFDViw==", + "dev": true, "dependencies": { - "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.22.0", - "@opentelemetry/otlp-exporter-base": "0.49.1", - "protobufjs": "^7.2.3" + "@ampproject/remapping": "^2.2.1", + "@bcoe/v8-coverage": "^0.2.3", + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-lib-source-maps": "^4.0.1", + "istanbul-reports": "^3.1.5", + "magic-string": "^0.30.1", + "picocolors": "^1.0.0", + "std-env": "^3.3.3", + "test-exclude": "^6.0.0", + "v8-to-istanbul": "^9.1.0" }, - "engines": { - "node": ">=14" + "funding": { + "url": "https://opencollective.com/vitest" }, "peerDependencies": { - "@opentelemetry/api": "^1.0.0" + "vitest": ">=0.32.0 <1" } }, - "node_modules/@opentelemetry/otlp-proto-exporter-base": { - "version": "0.49.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-proto-exporter-base/-/otlp-proto-exporter-base-0.49.1.tgz", - "integrity": "sha512-x1qB4EUC7KikUl2iNuxCkV8yRzrSXSyj4itfpIO674H7dhI7Zv37SFaOJTDN+8Z/F50gF2ISFH9CWQ4KCtGm2A==", + "node_modules/@vitest/coverage-v8/node_modules/magic-string": { + "version": "0.30.10", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", + "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", + "dev": true, "dependencies": { - "@opentelemetry/core": "1.22.0", - "@opentelemetry/otlp-exporter-base": "0.49.1", - "protobufjs": "^7.2.3" + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, + "node_modules/@vitest/expect": { + "version": "0.34.6", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.34.6.tgz", + "integrity": "sha512-QUzKpUQRc1qC7qdGo7rMK3AkETI7w18gTCUrsNnyjjJKYiuUB9+TQK3QnR1unhCnWRC0AbKv2omLGQDF/mIjOw==", + "dev": true, + "dependencies": { + "@vitest/spy": "0.34.6", + "@vitest/utils": "0.34.6", + "chai": "^4.3.10" }, - "engines": { - "node": ">=14" + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "0.34.6", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.34.6.tgz", + "integrity": "sha512-1CUQgtJSLF47NnhN+F9X2ycxUP0kLHQ/JWvNHbeBfwW8CzEGgeskzNnHDyv1ieKTltuR6sdIHV+nmR6kPxQqzQ==", + "dev": true, + "dependencies": { + "@vitest/utils": "0.34.6", + "p-limit": "^4.0.0", + "pathe": "^1.1.1" }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.0" + "funding": { + "url": "https://opencollective.com/vitest" } }, - "node_modules/@opentelemetry/otlp-transformer": { - "version": "0.49.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.49.1.tgz", - "integrity": "sha512-Z+koA4wp9L9e3jkFacyXTGphSWTbOKjwwXMpb0CxNb0kjTHGUxhYRN8GnkLFsFo5NbZPjP07hwAqeEG/uCratQ==", + "node_modules/@vitest/snapshot": { + "version": "0.34.6", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-0.34.6.tgz", + "integrity": "sha512-B3OZqYn6k4VaN011D+ve+AA4whM4QkcwcrwaKwAbyyvS/NB1hCWjFIBQxAQQSQir9/RtyAAGuq+4RJmbn2dH4w==", + "dev": true, "dependencies": { - "@opentelemetry/api-logs": "0.49.1", - "@opentelemetry/core": "1.22.0", - "@opentelemetry/resources": "1.22.0", - "@opentelemetry/sdk-logs": "0.49.1", - "@opentelemetry/sdk-metrics": "1.22.0", - "@opentelemetry/sdk-trace-base": "1.22.0" + "magic-string": "^0.30.1", + "pathe": "^1.1.1", + "pretty-format": "^29.5.0" }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, "engines": { - "node": ">=14" + "node": ">=10" }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.9.0" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@opentelemetry/propagator-b3": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.22.0.tgz", - "integrity": "sha512-qBItJm9ygg/jCB5rmivyGz1qmKZPsL/sX715JqPMFgq++Idm0x+N9sLQvWFHFt2+ZINnCSojw7FVBgFW6izcXA==", + "node_modules/@vitest/snapshot/node_modules/magic-string": { + "version": "0.30.5", + "dev": true, + "license": "MIT", "dependencies": { - "@opentelemetry/core": "1.22.0" + "@jridgewell/sourcemap-codec": "^1.4.15" }, "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.9.0" + "node": ">=12" } }, - "node_modules/@opentelemetry/propagator-jaeger": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.22.0.tgz", - "integrity": "sha512-pMLgst3QIwrUfepraH5WG7xfpJ8J3CrPKrtINK0t7kBkuu96rn+HDYQ8kt3+0FXvrZI8YJE77MCQwnJWXIrgpA==", + "node_modules/@vitest/snapshot/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, "dependencies": { - "@opentelemetry/core": "1.22.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.9.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@opentelemetry/resources": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.22.0.tgz", - "integrity": "sha512-+vNeIFPH2hfcNL0AJk/ykJXoUCtR1YaDUZM+p3wZNU4Hq98gzq+7b43xbkXjadD9VhWIUQqEwXyY64q6msPj6A==", + "node_modules/@vitest/snapshot/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/@vitest/spy": { + "version": "0.34.6", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.34.6.tgz", + "integrity": "sha512-xaCvneSaeBw/cz8ySmF7ZwGvL0lBjfvqc1LpQ/vcdHEvpLn3Ff1vAvjw+CoGn0802l++5L/pxb7whwcWAw+DUQ==", + "dev": true, "dependencies": { - "@opentelemetry/core": "1.22.0", - "@opentelemetry/semantic-conventions": "1.22.0" - }, - "engines": { - "node": ">=14" + "tinyspy": "^2.1.1" }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.9.0" + "funding": { + "url": "https://opencollective.com/vitest" } }, - "node_modules/@opentelemetry/sdk-logs": { - "version": "0.49.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.49.1.tgz", - "integrity": "sha512-gCzYWsJE0h+3cuh3/cK+9UwlVFyHvj3PReIOCDOmdeXOp90ZjKRoDOJBc3mvk1LL6wyl1RWIivR8Rg9OToyesw==", + "node_modules/@vitest/ui": { + "version": "0.34.7", + "resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-0.34.7.tgz", + "integrity": "sha512-iizUu9R5Rsvsq8FtdJ0suMqEfIsIIzziqnasMHe4VH8vG+FnZSA3UAtCHx6rLeRupIFVAVg7bptMmuvMcsn8WQ==", + "dev": true, "dependencies": { - "@opentelemetry/core": "1.22.0", - "@opentelemetry/resources": "1.22.0" + "@vitest/utils": "0.34.7", + "fast-glob": "^3.3.0", + "fflate": "^0.8.0", + "flatted": "^3.2.7", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "sirv": "^2.0.3" }, - "engines": { - "node": ">=14" + "funding": { + "url": "https://opencollective.com/vitest" }, "peerDependencies": { - "@opentelemetry/api": ">=1.4.0 <1.9.0", - "@opentelemetry/api-logs": ">=0.39.1" + "vitest": ">=0.30.1 <1" } }, - "node_modules/@opentelemetry/sdk-metrics": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.22.0.tgz", - "integrity": "sha512-k6iIx6H3TZ+BVMr2z8M16ri2OxWaljg5h8ihGJxi/KQWcjign6FEaEzuigXt5bK9wVEhqAcWLCfarSftaNWkkg==", + "node_modules/@vitest/ui/node_modules/@vitest/utils": { + "version": "0.34.7", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.34.7.tgz", + "integrity": "sha512-ziAavQLpCYS9sLOorGrFFKmy2gnfiNU0ZJ15TsMz/K92NAPS/rp9K4z6AJQQk5Y8adCy4Iwpxy7pQumQ/psnRg==", + "dev": true, "dependencies": { - "@opentelemetry/core": "1.22.0", - "@opentelemetry/resources": "1.22.0", - "lodash.merge": "^4.6.2" + "diff-sequences": "^29.4.3", + "loupe": "^2.3.6", + "pretty-format": "^29.5.0" }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/ui/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, "engines": { - "node": ">=14" + "node": ">=10" }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.9.0" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@opentelemetry/sdk-node": { - "version": "0.49.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.49.1.tgz", - "integrity": "sha512-feBIT85ndiSHXsQ2gfGpXC/sNeX4GCHLksC4A9s/bfpUbbgbCSl0RvzZlmEpCHarNrkZMwFRi4H0xFfgvJEjrg==", + "node_modules/@vitest/ui/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, "dependencies": { - "@opentelemetry/api-logs": "0.49.1", - "@opentelemetry/core": "1.22.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.49.1", - "@opentelemetry/exporter-trace-otlp-http": "0.49.1", - "@opentelemetry/exporter-trace-otlp-proto": "0.49.1", - "@opentelemetry/exporter-zipkin": "1.22.0", - "@opentelemetry/instrumentation": "0.49.1", - "@opentelemetry/resources": "1.22.0", - "@opentelemetry/sdk-logs": "0.49.1", - "@opentelemetry/sdk-metrics": "1.22.0", - "@opentelemetry/sdk-trace-base": "1.22.0", - "@opentelemetry/sdk-trace-node": "1.22.0", - "@opentelemetry/semantic-conventions": "1.22.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.3.0 <1.9.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@opentelemetry/sdk-trace-base": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.22.0.tgz", - "integrity": "sha512-pfTuSIpCKONC6vkTpv6VmACxD+P1woZf4q0K46nSUvXFvOFqjBYKFaAMkKD3M1mlKUUh0Oajwj35qNjMl80m1Q==", + "node_modules/@vitest/ui/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/@vitest/utils": { + "version": "0.34.6", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.34.6.tgz", + "integrity": "sha512-IG5aDD8S6zlvloDsnzHw0Ut5xczlF+kv2BOTo+iXfPr54Yhi5qbVOgGB1hZaVq4iJ4C/MZ2J0y15IlsV/ZcI0A==", + "dev": true, "dependencies": { - "@opentelemetry/core": "1.22.0", - "@opentelemetry/resources": "1.22.0", - "@opentelemetry/semantic-conventions": "1.22.0" + "diff-sequences": "^29.4.3", + "loupe": "^2.3.6", + "pretty-format": "^29.5.0" }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, "engines": { - "node": ">=14" + "node": ">=10" }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.9.0" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@opentelemetry/sdk-trace-node": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.22.0.tgz", - "integrity": "sha512-gTGquNz7ue8uMeiWPwp3CU321OstQ84r7PCDtOaCicjbJxzvO8RZMlEC4geOipTeiF88kss5n6w+//A0MhP1lQ==", + "node_modules/@vitest/utils/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, "dependencies": { - "@opentelemetry/context-async-hooks": "1.22.0", - "@opentelemetry/core": "1.22.0", - "@opentelemetry/propagator-b3": "1.22.0", - "@opentelemetry/propagator-jaeger": "1.22.0", - "@opentelemetry/sdk-trace-base": "1.22.0", - "semver": "^7.5.2" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.9.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@opentelemetry/semantic-conventions": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.22.0.tgz", - "integrity": "sha512-CAOgFOKLybd02uj/GhCdEeeBjOS0yeoDeo/CA7ASBSmenpZHAKGB3iDm/rv3BQLcabb/OprDEsSQ1y0P8A7Siw==", - "engines": { - "node": ">=14" + "node_modules/@vitest/utils/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.6", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" } }, - "node_modules/@parcel/watcher": { - "version": "2.0.4", + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", "dev": true, - "hasInstallScript": true, "license": "MIT", + "peer": true, "dependencies": { - "node-addon-api": "^3.2.1", - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "@xtuc/ieee754": "^1.2.0" } }, - "node_modules/@playwright/test": { - "version": "1.41.2", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.41.2.tgz", - "integrity": "sha512-qQB9h7KbibJzrDpkXkYvsmiDJK14FULCCZgEcoe2AvFAS64oCirWTwzTlAYEbKaRxWs5TFesE1Na6izMv3HfGg==", + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", "dev": true, + "license": "Apache-2.0", + "peer": true, "dependencies": { - "playwright": "1.41.2" - }, - "bin": { - "playwright": "cli.js" - }, - "engines": { - "node": ">=16" + "@xtuc/long": "4.2.2" } }, - "node_modules/@polka/url": { - "version": "1.0.0-next.24", + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", "dev": true, - "license": "MIT" - }, - "node_modules/@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" - }, - "node_modules/@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + "license": "MIT", + "peer": true }, - "node_modules/@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } }, - "node_modules/@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } }, - "node_modules/@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "dev": true, + "license": "MIT", + "peer": true, "dependencies": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" } }, - "node_modules/@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } }, - "node_modules/@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.6", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } }, - "node_modules/@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "dev": true, + "license": "BSD-3-Clause", + "peer": true }, - "node_modules/@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + "node_modules/@xtuc/long": { + "version": "4.2.2", + "dev": true, + "license": "Apache-2.0", + "peer": true }, - "node_modules/@protobufjs/utf8": { + "node_modules/@yarnpkg/lockfile": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + "dev": true, + "license": "BSD-2-Clause" }, - "node_modules/@rollup/pluginutils": { - "version": "4.2.1", - "license": "MIT", + "node_modules/@yarnpkg/parsers": { + "version": "3.0.0", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "estree-walker": "^2.0.1", - "picomatch": "^2.2.2" + "js-yaml": "^3.10.0", + "tslib": "^2.4.0" }, "engines": { - "node": ">= 8.0.0" + "node": ">=18.12.0" } }, - "node_modules/@rollup/pluginutils/node_modules/picomatch": { - "version": "2.3.1", + "node_modules/@yarnpkg/parsers/node_modules/argparse": { + "version": "1.0.10", + "dev": true, "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "dependencies": { + "sprintf-js": "~1.0.2" } }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", + "node_modules/@yarnpkg/parsers/node_modules/js-yaml": { + "version": "3.14.1", "dev": true, - "license": "MIT" - }, - "node_modules/@sindresorhus/is": { - "version": "5.6.0", "license": "MIT", - "engines": { - "node": ">=14.16" + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@sindresorhus/slugify": { - "version": "2.2.1", + "node_modules/@zkochan/js-yaml": { + "version": "0.0.6", + "dev": true, "license": "MIT", "dependencies": { - "@sindresorhus/transliterate": "^1.0.0", - "escape-string-regexp": "^5.0.0" + "argparse": "^2.0.1" }, - "engines": { - "node": ">=12" + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "license": "ISC" + }, + "node_modules/acorn": { + "version": "8.11.2", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=0.4.0" } }, - "node_modules/@sindresorhus/transliterate": { - "version": "1.6.0", + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "license": "MIT", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-import-attributes": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.2.tgz", + "integrity": "sha512-O+nfJwNolEA771IYJaiLWK1UAwjNsQmZbTRqqwBYxCgVQTmpFEMvBw6LOIQV0Me339L5UMVYFyRohGnGlQDdIQ==", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.1", "license": "MIT", - "dependencies": { - "escape-string-regexp": "^5.0.0" - }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.4.0" } }, - "node_modules/@sinonjs/commons": { - "version": "1.8.6", + "node_modules/add-stream": { + "version": "1.0.0", "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "type-detect": "4.0.8" - } + "license": "MIT" }, - "node_modules/@sinonjs/fake-timers": { - "version": "9.1.2", - "dev": true, - "license": "BSD-3-Clause", + "node_modules/agent-base": { + "version": "6.0.2", + "license": "MIT", "dependencies": { - "@sinonjs/commons": "^1.7.0" + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" } }, - "node_modules/@sinonjs/samsam": { - "version": "6.1.3", + "node_modules/agentkeepalive": { + "version": "4.5.0", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "@sinonjs/commons": "^1.6.0", - "lodash.get": "^4.4.2", - "type-detect": "^4.0.8" + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" } }, - "node_modules/@sinonjs/text-encoding": { - "version": "0.7.2", + "node_modules/aggregate-error": { + "version": "3.1.0", "dev": true, - "license": "(Unlicense OR Apache-2.0)" - }, - "node_modules/@szmarczak/http-timer": { - "version": "5.0.1", "license": "MIT", "dependencies": { - "defer-to-connect": "^2.0.1" + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" }, "engines": { - "node": ">=14.16" + "node": ">=8" } }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", + "node_modules/aggregate-error/node_modules/clean-stack": { + "version": "2.2.0", "dev": true, "license": "MIT", "engines": { - "node": ">= 10" + "node": ">=6" } }, - "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "license": "MIT" - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "license": "MIT" - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "license": "MIT" - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.4", - "license": "MIT" - }, - "node_modules/@tsd/typescript": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@tsd/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-CQlfzol0ldaU+ftWuG52vH29uRoKboLinLy84wS8TQOu+m+tWoaUfk4svL4ij2V8M5284KymJBlHUusKj6k34w==", + "node_modules/aggregate-error/node_modules/indent-string": { + "version": "4.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=14.17" + "node": ">=8" } }, - "node_modules/@types/cacheable-request": { - "version": "6.0.3", - "dev": true, + "node_modules/ajv": { + "version": "8.12.0", "license": "MIT", "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "^3.1.4", - "@types/node": "*", - "@types/responselike": "^1.0.0" + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@types/chai": { - "version": "4.3.11", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/chai-subset": { - "version": "1.3.5", - "dev": true, + "node_modules/ajv-errors": { + "version": "3.0.0", "license": "MIT", - "dependencies": { - "@types/chai": "*" + "peerDependencies": { + "ajv": "^8.0.1" } }, - "node_modules/@types/eslint": { - "version": "7.29.0", + "node_modules/all-node-versions": { + "version": "9.0.0", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" + "fetch-node-website": "^6.0.0", + "filter-obj": "^2.0.2", + "get-stream": "^6.0.0", + "global-cache-dir": "^3.0.1", + "jest-validate": "^27.0.2", + "path-exists": "^4.0.0", + "semver": "^7.3.5", + "write-file-atomic": "^3.0.3" + }, + "engines": { + "node": ">=12.20.0" } }, - "node_modules/@types/eslint-scope": { - "version": "3.7.7", + "node_modules/all-node-versions/node_modules/filter-obj": { + "version": "2.0.2", "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" + "engines": { + "node": ">=8" } }, - "node_modules/@types/estree": { - "version": "1.0.5", + "node_modules/all-node-versions/node_modules/path-exists": { + "version": "4.0.0", "dev": true, - "license": "MIT" - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.4", - "license": "MIT" - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "license": "MIT" - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "*" + "engines": { + "node": ">=8" } }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "license": "MIT", + "node_modules/all-node-versions/node_modules/write-file-atomic": { + "version": "3.0.3", + "dev": true, + "license": "ISC", "dependencies": { - "@types/istanbul-lib-report": "*" + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" } }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/keyv": { - "version": "3.1.4", + "node_modules/ansi-colors": { + "version": "4.1.3", "dev": true, "license": "MIT", - "dependencies": { - "@types/node": "*" + "engines": { + "node": ">=6" } }, - "node_modules/@types/lodash": { - "version": "4.14.202", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/lodash-es": { - "version": "4.17.12", - "dev": true, + "node_modules/ansi-escapes": { + "version": "6.2.0", "license": "MIT", "dependencies": { - "@types/lodash": "*" + "type-fest": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@types/minimatch": { - "version": "3.0.5", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/minimist": { - "version": "1.2.5", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "14.18.63", - "license": "MIT" - }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.4", - "license": "MIT" + "node_modules/ansi-regex": { + "version": "6.0.1", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } }, - "node_modules/@types/parse-json": { - "version": "4.0.2", + "node_modules/ansi-styles": { + "version": "6.2.1", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } }, - "node_modules/@types/responselike": { - "version": "1.0.3", + "node_modules/anymatch": { + "version": "3.1.3", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@types/node": "*" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/@types/retry": { - "version": "0.12.1", - "license": "MIT" - }, - "node_modules/@types/semver": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", - "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", - "dev": true + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } }, - "node_modules/@types/shimmer": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.5.tgz", - "integrity": "sha512-9Hp0ObzwwO57DpLFF0InUjUm/II8GmKAvzbefxQTihCb7KI6yc9yzf0nLc4mVdby5N4DRCgQM2wCup9KTieeww==" + "node_modules/aproba": { + "version": "2.0.0", + "license": "ISC" }, - "node_modules/@types/yargs": { - "version": "16.0.9", + "node_modules/archiver": { + "version": "6.0.1", "license": "MIT", "dependencies": { - "@types/yargs-parser": "*" + "archiver-utils": "^4.0.1", + "async": "^3.2.4", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^3.0.0", + "zip-stream": "^5.0.1" + }, + "engines": { + "node": ">= 12.0.0" } }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "license": "MIT" - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.62.0", - "dev": true, + "node_modules/archiver-utils": { + "version": "4.0.1", "license": "MIT", "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/type-utils": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "glob": "^8.0.0", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash": "^4.17.15", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">= 12.0.0" } }, - "node_modules/@typescript-eslint/parser": { - "version": "5.62.0", - "dev": true, - "license": "BSD-2-Clause", - "peer": true, + "node_modules/archiver-utils/node_modules/glob": { + "version": "8.1.0", + "license": "ISC", "dependencies": { - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "debug": "^4.3.4" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/archiver-utils/node_modules/minimatch": { + "version": "5.1.6", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "engines": { + "node": ">=10" + } + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "engines": { + "node": ">=10" } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", + "node_modules/arg": { + "version": "4.1.3", + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "license": "Python-2.0" + }, + "node_modules/array-back": { + "version": "3.1.0", "dev": true, "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" - }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=6" } }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.62.0", + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@typescript-eslint/types": { - "version": "5.62.0", + "node_modules/array-differ": { + "version": "3.0.0", + "dev": true, "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=8" } }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "license": "BSD-2-Clause", + "node_modules/array-find-index": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-ify": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/array-includes": { + "version": "3.1.7", + "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/globby": { - "version": "11.1.0", + "node_modules/array-union": { + "version": "2.1.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.3", + "dev": true, "license": "MIT", "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@typescript-eslint/utils": { - "version": "5.62.0", + "node_modules/array.prototype.flat": { + "version": "1.3.2", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", "dev": true, - "license": "ISC" - }, - "node_modules/@vercel/nft": { - "version": "0.26.2", - "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.26.2.tgz", - "integrity": "sha512-bxe2iShmKZi7476xYamyKvhhKwQ6JPEtQ2FSq1AjMUH2buMd8LQMkdoHinTqZYc+1sMTh3G0ARdjzNvV1FEisA==", + "license": "MIT", "dependencies": { - "@mapbox/node-pre-gyp": "^1.0.5", - "@rollup/pluginutils": "^4.0.0", - "acorn": "^8.6.0", - "acorn-import-attributes": "^1.9.2", - "async-sema": "^3.1.1", - "bindings": "^1.4.0", - "estree-walker": "2.0.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.2", - "node-gyp-build": "^4.2.2", - "resolve-from": "^5.0.0" - }, - "bin": { - "nft": "out/cli.js" + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" }, "engines": { - "node": ">=16" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@vitest/coverage-c8": { - "version": "0.33.0", - "resolved": "https://registry.npmjs.org/@vitest/coverage-c8/-/coverage-c8-0.33.0.tgz", - "integrity": "sha512-DaF1zJz4dcOZS4k/neiQJokmOWqsGXwhthfmUdPGorXIQHjdPvV6JQSYhQDI41MyI8c+IieQUdIDs5XAMHtDDw==", - "deprecated": "v8 coverage is moved to @vitest/coverage-v8 package", + "node_modules/arrgv": { + "version": "1.0.2", "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.1", - "c8": "^7.14.0", - "magic-string": "^0.30.1", - "picocolors": "^1.0.0", - "std-env": "^3.3.3" + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/arrify": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=12" }, "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "vitest": ">=0.30.0 <1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@vitest/coverage-c8/node_modules/magic-string": { - "version": "0.30.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.7.tgz", - "integrity": "sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==", + "node_modules/asap": { + "version": "2.0.6", "dev": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" - }, + "license": "MIT" + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">=12" + "node": "*" } }, - "node_modules/@vitest/expect": { - "version": "0.34.6", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.34.6.tgz", - "integrity": "sha512-QUzKpUQRc1qC7qdGo7rMK3AkETI7w18gTCUrsNnyjjJKYiuUB9+TQK3QnR1unhCnWRC0AbKv2omLGQDF/mIjOw==", - "dev": true, - "dependencies": { - "@vitest/spy": "0.34.6", - "@vitest/utils": "0.34.6", - "chai": "^4.3.10" - }, - "funding": { - "url": "https://opencollective.com/vitest" + "node_modules/ast-module-types": { + "version": "5.0.0", + "license": "MIT", + "engines": { + "node": ">=14" } }, - "node_modules/@vitest/runner": { - "version": "0.34.6", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.34.6.tgz", - "integrity": "sha512-1CUQgtJSLF47NnhN+F9X2ycxUP0kLHQ/JWvNHbeBfwW8CzEGgeskzNnHDyv1ieKTltuR6sdIHV+nmR6kPxQqzQ==", + "node_modules/async": { + "version": "3.2.5", + "license": "MIT" + }, + "node_modules/async-sema": { + "version": "3.1.1", + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "license": "MIT" + }, + "node_modules/at-least-node": { + "version": "1.0.0", "dev": true, - "dependencies": { - "@vitest/utils": "0.34.6", - "p-limit": "^4.0.0", - "pathe": "^1.1.1" - }, - "funding": { - "url": "https://opencollective.com/vitest" + "license": "ISC", + "engines": { + "node": ">= 4.0.0" } }, - "node_modules/@vitest/snapshot": { - "version": "0.34.6", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-0.34.6.tgz", - "integrity": "sha512-B3OZqYn6k4VaN011D+ve+AA4whM4QkcwcrwaKwAbyyvS/NB1hCWjFIBQxAQQSQir9/RtyAAGuq+4RJmbn2dH4w==", + "node_modules/atob": { + "version": "2.1.2", "dev": true, - "dependencies": { - "magic-string": "^0.30.1", - "pathe": "^1.1.1", - "pretty-format": "^29.5.0" + "license": "(MIT OR Apache-2.0)", + "bin": { + "atob": "bin/atob.js" }, - "funding": { - "url": "https://opencollective.com/vitest" + "engines": { + "node": ">= 4.5.0" } }, - "node_modules/@vitest/snapshot/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/ava": { + "version": "4.3.3", "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.7.1", + "acorn-walk": "^8.2.0", + "ansi-styles": "^6.1.0", + "arrgv": "^1.0.2", + "arrify": "^3.0.0", + "callsites": "^4.0.0", + "cbor": "^8.1.0", + "chalk": "^5.0.1", + "chokidar": "^3.5.3", + "chunkd": "^2.0.1", + "ci-info": "^3.3.1", + "ci-parallel-vars": "^1.0.1", + "clean-yaml-object": "^0.1.0", + "cli-truncate": "^3.1.0", + "code-excerpt": "^4.0.0", + "common-path-prefix": "^3.0.0", + "concordance": "^5.0.4", + "currently-unhandled": "^0.4.1", + "debug": "^4.3.4", + "del": "^6.1.1", + "emittery": "^0.11.0", + "figures": "^4.0.1", + "globby": "^13.1.1", + "ignore-by-default": "^2.1.0", + "indent-string": "^5.0.0", + "is-error": "^2.2.2", + "is-plain-object": "^5.0.0", + "is-promise": "^4.0.0", + "matcher": "^5.0.0", + "mem": "^9.0.2", + "ms": "^2.1.3", + "p-event": "^5.0.1", + "p-map": "^5.4.0", + "picomatch": "^2.3.1", + "pkg-conf": "^4.0.0", + "plur": "^5.1.0", + "pretty-ms": "^7.0.1", + "resolve-cwd": "^3.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.5", + "strip-ansi": "^7.0.1", + "supertap": "^3.0.1", + "temp-dir": "^2.0.0", + "write-file-atomic": "^4.0.1", + "yargs": "^17.5.1" + }, + "bin": { + "ava": "entrypoints/cli.mjs" + }, "engines": { - "node": ">=10" + "node": ">=12.22 <13 || >=14.17 <15 || >=16.4 <17 || >=18" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "@ava/typescript": "*" + }, + "peerDependenciesMeta": { + "@ava/typescript": { + "optional": true + } } }, - "node_modules/@vitest/snapshot/node_modules/magic-string": { - "version": "0.30.5", + "node_modules/ava/node_modules/aggregate-error": { + "version": "4.0.1", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" + "clean-stack": "^4.0.0", + "indent-string": "^5.0.0" }, "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@vitest/snapshot/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "node_modules/ava/node_modules/figures": { + "version": "4.0.1", "dev": true, + "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "escape-string-regexp": "^5.0.0", + "is-unicode-supported": "^1.2.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@vitest/snapshot/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/@vitest/spy": { - "version": "0.34.6", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.34.6.tgz", - "integrity": "sha512-xaCvneSaeBw/cz8ySmF7ZwGvL0lBjfvqc1LpQ/vcdHEvpLn3Ff1vAvjw+CoGn0802l++5L/pxb7whwcWAw+DUQ==", - "dev": true, - "dependencies": { - "tinyspy": "^2.1.1" + "node": ">=12" }, "funding": { - "url": "https://opencollective.com/vitest" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@vitest/ui": { - "version": "0.34.7", - "resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-0.34.7.tgz", - "integrity": "sha512-iizUu9R5Rsvsq8FtdJ0suMqEfIsIIzziqnasMHe4VH8vG+FnZSA3UAtCHx6rLeRupIFVAVg7bptMmuvMcsn8WQ==", + "node_modules/ava/node_modules/p-map": { + "version": "5.5.0", "dev": true, + "license": "MIT", "dependencies": { - "@vitest/utils": "0.34.7", - "fast-glob": "^3.3.0", - "fflate": "^0.8.0", - "flatted": "^3.2.7", - "pathe": "^1.1.1", - "picocolors": "^1.0.0", - "sirv": "^2.0.3" + "aggregate-error": "^4.0.0" }, - "funding": { - "url": "https://opencollective.com/vitest" + "engines": { + "node": ">=12" }, - "peerDependencies": { - "vitest": ">=0.30.1 <1" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@vitest/ui/node_modules/@vitest/utils": { - "version": "0.34.7", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.34.7.tgz", - "integrity": "sha512-ziAavQLpCYS9sLOorGrFFKmy2gnfiNU0ZJ15TsMz/K92NAPS/rp9K4z6AJQQk5Y8adCy4Iwpxy7pQumQ/psnRg==", + "node_modules/ava/node_modules/parse-ms": { + "version": "2.1.0", "dev": true, - "dependencies": { - "diff-sequences": "^29.4.3", - "loupe": "^2.3.6", - "pretty-format": "^29.5.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" + "license": "MIT", + "engines": { + "node": ">=6" } }, - "node_modules/@vitest/ui/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/ava/node_modules/picomatch": { + "version": "2.3.1", "dev": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=8.6" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/@vitest/ui/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "node_modules/ava/node_modules/pretty-ms": { + "version": "7.0.1", "dev": true, + "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "parse-ms": "^2.1.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@vitest/ui/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/@vitest/utils": { - "version": "0.34.6", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.34.6.tgz", - "integrity": "sha512-IG5aDD8S6zlvloDsnzHw0Ut5xczlF+kv2BOTo+iXfPr54Yhi5qbVOgGB1hZaVq4iJ4C/MZ2J0y15IlsV/ZcI0A==", - "dev": true, - "dependencies": { - "diff-sequences": "^29.4.3", - "loupe": "^2.3.6", - "pretty-format": "^29.5.0" + "node": ">=10" }, "funding": { - "url": "https://opencollective.com/vitest" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@vitest/utils/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/available-typed-arrays": { + "version": "1.0.5", "dev": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@vitest/utils/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@vitest/utils/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "dev": true, + "node_modules/axios": { + "version": "1.6.2", "license": "MIT", - "peer": true, "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" } }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "dev": true, + "node_modules/axios/node_modules/form-data": { + "version": "4.0.0", "license": "MIT", - "peer": true, "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" } }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "dev": true, - "license": "MIT", - "peer": true + "node_modules/b4a": { + "version": "1.6.4", + "license": "ISC" }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", + "node_modules/babel-loader": { + "version": "8.3.0", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" } }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", + "node_modules/balanced-match": { + "version": "1.0.2", + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", + "node_modules/before-after-hook": { + "version": "2.2.3", "dev": true, + "license": "Apache-2.0" + }, + "node_modules/better-ajv-errors": { + "version": "1.2.0", "license": "Apache-2.0", - "peer": true, "dependencies": { - "@xtuc/long": "4.2.2" + "@babel/code-frame": "^7.16.0", + "@humanwhocodes/momoa": "^2.0.2", + "chalk": "^4.1.2", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0 < 4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "ajv": "4.11.8 - 8" } }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "dev": true, + "node_modules/better-ajv-errors/node_modules/ansi-styles": { + "version": "4.3.0", "license": "MIT", - "peer": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "dev": true, + "node_modules/better-ajv-errors/node_modules/chalk": { + "version": "4.1.2", "license": "MIT", - "peer": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "dev": true, + "node_modules/better-ajv-errors/node_modules/color-convert": { + "version": "2.0.1", "license": "MIT", - "peer": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "dev": true, + "node_modules/better-ajv-errors/node_modules/supports-color": { + "version": "7.2.0", "license": "MIT", - "peer": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.6", + "node_modules/big.js": { + "version": "5.2.2", "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@xtuc/long": "4.2.2" + "engines": { + "node": "*" } }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "dev": true, - "license": "BSD-3-Clause", - "peer": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", + "node_modules/bin-links": { + "version": "3.0.3", "dev": true, - "license": "Apache-2.0", - "peer": true + "license": "ISC", + "dependencies": { + "cmd-shim": "^5.0.0", + "mkdirp-infer-owner": "^2.0.0", + "npm-normalize-package-bin": "^2.0.0", + "read-cmd-shim": "^3.0.0", + "rimraf": "^3.0.0", + "write-file-atomic": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } }, - "node_modules/@yarnpkg/lockfile": { - "version": "1.1.0", + "node_modules/bin-links/node_modules/npm-normalize-package-bin": { + "version": "2.0.0", "dev": true, - "license": "BSD-2-Clause" + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } }, - "node_modules/@yarnpkg/parsers": { - "version": "3.0.0", + "node_modules/binary-extensions": { + "version": "2.2.0", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "js-yaml": "^3.10.0", - "tslib": "^2.4.0" - }, + "license": "MIT", "engines": { - "node": ">=18.12.0" + "node": ">=8" } }, - "node_modules/@yarnpkg/parsers/node_modules/argparse": { - "version": "1.0.10", - "dev": true, + "node_modules/bindings": { + "version": "1.5.0", "license": "MIT", "dependencies": { - "sprintf-js": "~1.0.2" + "file-uri-to-path": "1.0.0" } }, - "node_modules/@yarnpkg/parsers/node_modules/js-yaml": { - "version": "3.14.1", + "node_modules/bl": { + "version": "4.1.0", "dev": true, "license": "MIT", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" } }, - "node_modules/@zkochan/js-yaml": { - "version": "0.0.6", + "node_modules/blueimp-md5": { + "version": "2.19.0", "dev": true, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "2.0.1", "license": "MIT", "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "balanced-match": "^1.0.0" } }, - "node_modules/abbrev": { - "version": "1.1.1", - "license": "ISC" - }, - "node_modules/acorn": { - "version": "8.11.2", + "node_modules/braces": { + "version": "3.0.2", "license": "MIT", - "bin": { - "acorn": "bin/acorn" + "dependencies": { + "fill-range": "^7.0.1" }, "engines": { - "node": ">=0.4.0" + "node": ">=8" } }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", + "node_modules/browserslist": { + "version": "4.22.2", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "license": "MIT", - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/acorn-import-attributes": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.2.tgz", - "integrity": "sha512-O+nfJwNolEA771IYJaiLWK1UAwjNsQmZbTRqqwBYxCgVQTmpFEMvBw6LOIQV0Me339L5UMVYFyRohGnGlQDdIQ==", - "peerDependencies": { - "acorn": "^8" + "peer": true, + "dependencies": { + "caniuse-lite": "^1.0.30001565", + "electron-to-chromium": "^1.4.601", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/acorn-jsx": { - "version": "5.3.2", + "node_modules/buffer": { + "version": "5.7.1", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "node_modules/acorn-walk": { - "version": "8.3.1", + "node_modules/buffer-crc32": { + "version": "0.2.13", "license": "MIT", "engines": { - "node": ">=0.4.0" + "node": "*" } }, - "node_modules/add-stream": { - "version": "1.0.0", + "node_modules/buffer-from": { + "version": "1.1.2", "dev": true, "license": "MIT" }, - "node_modules/agent-base": { - "version": "6.0.2", + "node_modules/builtin-modules": { + "version": "3.3.0", "license": "MIT", - "dependencies": { - "debug": "4" - }, "engines": { - "node": ">= 6.0.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/agentkeepalive": { - "version": "4.5.0", - "dev": true, + "node_modules/builtins": { + "version": "5.0.1", "license": "MIT", "dependencies": { - "humanize-ms": "^1.2.1" - }, + "semver": "^7.0.0" + } + }, + "node_modules/byline": { + "version": "5.0.0", + "license": "MIT", "engines": { - "node": ">= 8.0.0" + "node": ">=0.10.0" } }, - "node_modules/aggregate-error": { - "version": "3.1.0", + "node_modules/byte-size": { + "version": "7.0.1", "dev": true, "license": "MIT", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/aggregate-error/node_modules/clean-stack": { - "version": "2.2.0", + "node_modules/c8": { + "version": "7.14.0", "dev": true, - "license": "MIT", + "license": "ISC", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@istanbuljs/schema": "^0.1.3", + "find-up": "^5.0.0", + "foreground-child": "^2.0.0", + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-reports": "^3.1.4", + "rimraf": "^3.0.2", + "test-exclude": "^6.0.0", + "v8-to-istanbul": "^9.0.0", + "yargs": "^16.2.0", + "yargs-parser": "^20.2.9" + }, + "bin": { + "c8": "bin/c8.js" + }, "engines": { - "node": ">=6" + "node": ">=10.12.0" } }, - "node_modules/aggregate-error/node_modules/indent-string": { - "version": "4.0.0", + "node_modules/c8/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/ajv": { - "version": "8.12.0", + "node_modules/c8/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/c8/node_modules/find-up": { + "version": "5.0.0", + "dev": true, "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ajv-errors": { + "node_modules/c8/node_modules/is-fullwidth-code-point": { "version": "3.0.0", + "dev": true, "license": "MIT", - "peerDependencies": { - "ajv": "^8.0.1" + "engines": { + "node": ">=8" } }, - "node_modules/all-node-versions": { - "version": "9.0.0", + "node_modules/c8/node_modules/locate-path": { + "version": "6.0.0", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "fetch-node-website": "^6.0.0", - "filter-obj": "^2.0.2", - "get-stream": "^6.0.0", - "global-cache-dir": "^3.0.1", - "jest-validate": "^27.0.2", - "path-exists": "^4.0.0", - "semver": "^7.3.5", - "write-file-atomic": "^3.0.3" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=12.20.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/all-node-versions/node_modules/filter-obj": { - "version": "2.0.2", + "node_modules/c8/node_modules/p-limit": { + "version": "3.1.0", "dev": true, "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/all-node-versions/node_modules/path-exists": { - "version": "4.0.0", + "node_modules/c8/node_modules/p-locate": { + "version": "5.0.0", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/all-node-versions/node_modules/write-file-atomic": { - "version": "3.0.3", - "dev": true, - "license": "ISC", "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ansi-colors": { - "version": "4.1.3", + "node_modules/c8/node_modules/path-exists": { + "version": "4.0.0", "dev": true, "license": "MIT", "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/ansi-escapes": { - "version": "6.2.0", + "node_modules/c8/node_modules/string-width": { + "version": "4.2.3", + "dev": true, "license": "MIT", "dependencies": { - "type-fest": "^3.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/ansi-regex": { + "node_modules/c8/node_modules/strip-ansi": { "version": "6.0.1", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/ansi-styles": { - "version": "6.2.1", "dev": true, "license": "MIT", - "engines": { - "node": ">=12" + "dependencies": { + "ansi-regex": "^5.0.1" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "engines": { + "node": ">=8" } }, - "node_modules/anymatch": { - "version": "3.1.3", + "node_modules/c8/node_modules/yargs": { + "version": "16.2.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" }, "engines": { - "node": ">= 8" + "node": ">=10" } }, - "node_modules/anymatch/node_modules/picomatch": { - "version": "2.3.1", + "node_modules/c8/node_modules/yocto-queue": { + "version": "0.1.0", "dev": true, "license": "MIT", "engines": { - "node": ">=8.6" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/aproba": { - "version": "2.0.0", - "license": "ISC" - }, - "node_modules/archiver": { - "version": "6.0.1", + "node_modules/cac": { + "version": "6.7.14", + "dev": true, "license": "MIT", - "dependencies": { - "archiver-utils": "^4.0.1", - "async": "^3.2.4", - "buffer-crc32": "^0.2.1", - "readable-stream": "^3.6.0", - "readdir-glob": "^1.1.2", - "tar-stream": "^3.0.0", - "zip-stream": "^5.0.1" - }, "engines": { - "node": ">= 12.0.0" + "node": ">=8" } - }, - "node_modules/archiver-utils": { - "version": "4.0.1", - "license": "MIT", + }, + "node_modules/cacache": { + "version": "16.1.3", + "dev": true, + "license": "ISC", "dependencies": { - "glob": "^8.0.0", - "graceful-fs": "^4.2.0", - "lazystream": "^1.0.0", - "lodash": "^4.17.15", - "normalize-path": "^3.0.0", - "readable-stream": "^3.6.0" + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" }, "engines": { - "node": ">= 12.0.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/archiver-utils/node_modules/glob": { + "node_modules/cacache/node_modules/glob": { "version": "8.1.0", + "dev": true, "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", @@ -9805,8 +10280,9 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/archiver-utils/node_modules/minimatch": { + "node_modules/cacache/node_modules/minimatch": { "version": "5.1.6", + "dev": true, "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" @@ -9815,725 +10291,676 @@ "node": ">=10" } }, - "node_modules/are-we-there-yet": { - "version": "2.0.0", - "license": "ISC", + "node_modules/cacache/node_modules/p-map": { + "version": "4.0.0", + "dev": true, + "license": "MIT", "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" + "aggregate-error": "^3.0.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/arg": { - "version": "4.1.3", - "license": "MIT" + "node_modules/cacheable-lookup": { + "version": "7.0.0", + "license": "MIT", + "engines": { + "node": ">=14.16" + } }, - "node_modules/argparse": { - "version": "2.0.1", - "license": "Python-2.0" + "node_modules/cacheable-request": { + "version": "10.2.14", + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "^4.0.2", + "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" + }, + "engines": { + "node": ">=14.16" + } }, - "node_modules/array-back": { - "version": "3.1.0", + "node_modules/cachedir": { + "version": "2.4.0", "dev": true, "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "dev": true, + "node_modules/call-bind": { + "version": "1.0.5", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array-differ": { - "version": "3.0.0", + "node_modules/callsites": { + "version": "4.1.0", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/array-find-index": { - "version": "1.0.2", + "node_modules/camelcase": { + "version": "6.3.0", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-keys": { + "version": "6.2.2", "dev": true, "license": "MIT", + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/array-ify": { - "version": "1.0.0", + "node_modules/camelcase-keys/node_modules/camelcase": { + "version": "5.3.1", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "node_modules/array-includes": { - "version": "3.1.7", + "node_modules/camelcase-keys/node_modules/map-obj": { + "version": "4.3.0", "dev": true, "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-string": "^1.0.7" - }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/array-union": { - "version": "2.1.0", + "node_modules/camelcase-keys/node_modules/quick-lru": { + "version": "4.0.1", + "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.3", + "node_modules/caniuse-lite": { + "version": "1.0.30001568", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0", + "peer": true + }, + "node_modules/cbor": { + "version": "8.1.0", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" + "nofilter": "^3.1.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=12.19" } }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", + "node_modules/chai": { + "version": "4.3.10", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" + "assertion-error": "^1.1.0", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", + "pathval": "^1.1.1", + "type-detect": "^4.0.8" }, "engines": { - "node": ">= 0.4" + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "5.3.0", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", + "node_modules/chardet": { + "version": "0.7.0", + "dev": true, + "license": "MIT" + }, + "node_modules/check-error": { + "version": "1.0.3", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" + "get-func-name": "^2.0.2" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "*" } }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.2", + "node_modules/chokidar": { + "version": "3.5.3", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], "license": "MIT", "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" }, "engines": { - "node": ">= 0.4" + "node": ">= 8.10.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/arrgv": { - "version": "1.0.2", - "dev": true, - "license": "MIT", + "node_modules/chownr": { + "version": "2.0.0", + "license": "ISC", "engines": { - "node": ">=8.0.0" + "node": ">=10" } }, - "node_modules/arrify": { - "version": "3.0.0", + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "dev": true, "license": "MIT", + "peer": true, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6.0" } }, - "node_modules/asap": { - "version": "2.0.6", + "node_modules/chunkd": { + "version": "2.0.1", "dev": true, "license": "MIT" }, - "node_modules/assertion-error": { - "version": "1.1.0", + "node_modules/ci-info": { + "version": "3.9.0", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], "license": "MIT", "engines": { - "node": "*" - } - }, - "node_modules/ast-module-types": { - "version": "5.0.0", - "license": "MIT", - "engines": { - "node": ">=14" + "node": ">=8" } }, - "node_modules/async": { - "version": "3.2.5", + "node_modules/ci-parallel-vars": { + "version": "1.0.1", + "dev": true, "license": "MIT" }, - "node_modules/async-sema": { - "version": "3.1.1", - "license": "MIT" + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==" }, - "node_modules/asynckit": { - "version": "0.4.0", - "license": "MIT" + "node_modules/clean-stack": { + "version": "4.2.0", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/at-least-node": { - "version": "1.0.0", + "node_modules/clean-yaml-object": { + "version": "0.1.0", "dev": true, - "license": "ISC", + "license": "MIT", "engines": { - "node": ">= 4.0.0" + "node": ">=0.10.0" } }, - "node_modules/atob": { - "version": "2.1.2", + "node_modules/cli-cursor": { + "version": "3.1.0", "dev": true, - "license": "(MIT OR Apache-2.0)", - "bin": { - "atob": "bin/atob.js" + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" }, "engines": { - "node": ">= 4.5.0" + "node": ">=8" } }, - "node_modules/ava": { - "version": "4.3.3", + "node_modules/cli-progress": { + "version": "3.12.0", "dev": true, "license": "MIT", "dependencies": { - "acorn": "^8.7.1", - "acorn-walk": "^8.2.0", - "ansi-styles": "^6.1.0", - "arrgv": "^1.0.2", - "arrify": "^3.0.0", - "callsites": "^4.0.0", - "cbor": "^8.1.0", - "chalk": "^5.0.1", - "chokidar": "^3.5.3", - "chunkd": "^2.0.1", - "ci-info": "^3.3.1", - "ci-parallel-vars": "^1.0.1", - "clean-yaml-object": "^0.1.0", - "cli-truncate": "^3.1.0", - "code-excerpt": "^4.0.0", - "common-path-prefix": "^3.0.0", - "concordance": "^5.0.4", - "currently-unhandled": "^0.4.1", - "debug": "^4.3.4", - "del": "^6.1.1", - "emittery": "^0.11.0", - "figures": "^4.0.1", - "globby": "^13.1.1", - "ignore-by-default": "^2.1.0", - "indent-string": "^5.0.0", - "is-error": "^2.2.2", - "is-plain-object": "^5.0.0", - "is-promise": "^4.0.0", - "matcher": "^5.0.0", - "mem": "^9.0.2", - "ms": "^2.1.3", - "p-event": "^5.0.1", - "p-map": "^5.4.0", - "picomatch": "^2.3.1", - "pkg-conf": "^4.0.0", - "plur": "^5.1.0", - "pretty-ms": "^7.0.1", - "resolve-cwd": "^3.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.5", - "strip-ansi": "^7.0.1", - "supertap": "^3.0.1", - "temp-dir": "^2.0.0", - "write-file-atomic": "^4.0.1", - "yargs": "^17.5.1" - }, - "bin": { - "ava": "entrypoints/cli.mjs" + "string-width": "^4.2.3" }, "engines": { - "node": ">=12.22 <13 || >=14.17 <15 || >=16.4 <17 || >=18" - }, - "peerDependencies": { - "@ava/typescript": "*" - }, - "peerDependenciesMeta": { - "@ava/typescript": { - "optional": true - } + "node": ">=4" } }, - "node_modules/ava/node_modules/aggregate-error": { - "version": "4.0.1", + "node_modules/cli-progress/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, "license": "MIT", - "dependencies": { - "clean-stack": "^4.0.0", - "indent-string": "^5.0.0" - }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/ava/node_modules/figures": { - "version": "4.0.1", + "node_modules/cli-progress/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/cli-progress/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", "dev": true, "license": "MIT", - "dependencies": { - "escape-string-regexp": "^5.0.0", - "is-unicode-supported": "^1.2.0" - }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/ava/node_modules/p-map": { - "version": "5.5.0", + "node_modules/cli-progress/node_modules/string-width": { + "version": "4.2.3", "dev": true, "license": "MIT", "dependencies": { - "aggregate-error": "^4.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/ava/node_modules/parse-ms": { - "version": "2.1.0", + "node_modules/cli-progress/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/ava/node_modules/picomatch": { - "version": "2.3.1", + "node_modules/cli-spinners": { + "version": "2.6.1", "dev": true, "license": "MIT", "engines": { - "node": ">=8.6" + "node": ">=6" }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ava/node_modules/pretty-ms": { - "version": "7.0.1", + "node_modules/cli-truncate": { + "version": "3.1.0", "dev": true, "license": "MIT", "dependencies": { - "parse-ms": "^2.1.0" + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" }, "engines": { - "node": ">=10" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", + "node_modules/cli-width": { + "version": "3.0.0", "dev": true, - "license": "MIT", + "license": "ISC", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 10" } }, - "node_modules/axios": { - "version": "1.6.2", + "node_modules/cliui": { + "version": "7.0.4", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, "license": "MIT", - "dependencies": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" + "engines": { + "node": ">=8" } }, - "node_modules/axios/node_modules/form-data": { - "version": "4.0.0", + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, "license": "MIT", "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/b4a": { - "version": "1.6.4", - "license": "ISC" - }, - "node_modules/babel-loader": { - "version": "8.3.0", + "node_modules/cliui/node_modules/color-convert": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 8.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" + "node": ">=7.0.0" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "license": "MIT" - }, - "node_modules/base64-js": { - "version": "1.5.1", + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "license": "MIT" }, - "node_modules/before-after-hook": { - "version": "2.2.3", + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", "dev": true, - "license": "Apache-2.0" + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "node_modules/better-ajv-errors": { - "version": "1.2.0", - "license": "Apache-2.0", + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.16.0", - "@humanwhocodes/momoa": "^2.0.2", - "chalk": "^4.1.2", - "jsonpointer": "^5.0.0", - "leven": "^3.1.0 < 4" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">= 12.13.0" - }, - "peerDependencies": { - "ajv": "4.11.8 - 8" + "node": ">=8" } }, - "node_modules/better-ajv-errors/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "ansi-regex": "^5.0.1" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/better-ajv-errors/node_modules/chalk": { - "version": "4.1.2", + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/better-ajv-errors/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/clone": { + "version": "1.0.4", + "dev": true, "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, "engines": { - "node": ">=7.0.0" + "node": ">=0.8" } }, - "node_modules/better-ajv-errors/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/clone-deep": { + "version": "4.0.1", + "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/big.js": { - "version": "5.2.2", + "node_modules/clone-deep/node_modules/is-plain-object": { + "version": "2.0.4", "dev": true, "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, "engines": { - "node": "*" + "node": ">=0.10.0" } }, - "node_modules/bin-links": { - "version": "3.0.3", + "node_modules/clone-response": { + "version": "1.0.3", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "cmd-shim": "^5.0.0", - "mkdirp-infer-owner": "^2.0.0", - "npm-normalize-package-bin": "^2.0.0", - "read-cmd-shim": "^3.0.0", - "rimraf": "^3.0.0", - "write-file-atomic": "^4.0.0" + "mimic-response": "^1.0.0" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clone-response/node_modules/mimic-response": { + "version": "1.0.1", + "dev": true, + "license": "MIT", "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=4" } }, - "node_modules/bin-links/node_modules/npm-normalize-package-bin": { - "version": "2.0.0", + "node_modules/cmd-shim": { + "version": "5.0.0", "dev": true, "license": "ISC", + "dependencies": { + "mkdirp-infer-owner": "^2.0.0" + }, "engines": { "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/binary-extensions": { - "version": "2.2.0", + "node_modules/code-excerpt": { + "version": "4.0.0", "dev": true, "license": "MIT", + "dependencies": { + "convert-to-spaces": "^2.0.1" + }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "node_modules/bindings": { - "version": "1.5.0", + "node_modules/color-convert": { + "version": "1.9.3", "license": "MIT", "dependencies": { - "file-uri-to-path": "1.0.0" + "color-name": "1.1.3" } }, - "node_modules/bl": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } + "node_modules/color-convert/node_modules/color-name": { + "version": "1.1.3", + "license": "MIT" }, - "node_modules/blueimp-md5": { - "version": "2.19.0", - "dev": true, + "node_modules/color-name": { + "version": "1.1.4", "license": "MIT" }, - "node_modules/brace-expansion": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" + "node_modules/color-support": { + "version": "1.1.3", + "license": "ISC", + "bin": { + "color-support": "bin.js" } }, - "node_modules/braces": { - "version": "3.0.2", - "license": "MIT", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } + "node_modules/colorette": { + "version": "2.0.20", + "dev": true, + "license": "MIT" }, - "node_modules/browserslist": { - "version": "4.22.2", + "node_modules/colors-option": { + "version": "2.0.1", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "peer": true, + "license": "Apache-2.0", "dependencies": { - "caniuse-lite": "^1.0.30001565", - "electron-to-chromium": "^1.4.601", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" + "chalk": "^4.1.0", + "filter-obj": "^2.0.1", + "is-plain-obj": "^4.0.0", + "jest-validate": "^27.0.2" }, "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": ">=12.20.0" } }, - "node_modules/buffer": { - "version": "5.7.1", + "node_modules/colors-option/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "license": "MIT", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "license": "MIT", + "color-convert": "^2.0.1" + }, "engines": { - "node": "*" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/buffer-from": { - "version": "1.1.2", + "node_modules/colors-option/node_modules/chalk": { + "version": "4.1.2", "dev": true, - "license": "MIT" - }, - "node_modules/builtin-modules": { - "version": "3.3.0", "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=6" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/builtins": { - "version": "5.0.1", + "node_modules/colors-option/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, "license": "MIT", "dependencies": { - "semver": "^7.0.0" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/byline": { - "version": "5.0.0", + "node_modules/colors-option/node_modules/filter-obj": { + "version": "2.0.2", + "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/byte-size": { - "version": "7.0.1", + "node_modules/colors-option/node_modules/supports-color": { + "version": "7.2.0", "dev": true, "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/c8": { - "version": "7.14.0", + "node_modules/columnify": { + "version": "1.6.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@istanbuljs/schema": "^0.1.3", - "find-up": "^5.0.0", - "foreground-child": "^2.0.0", - "istanbul-lib-coverage": "^3.2.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-reports": "^3.1.4", - "rimraf": "^3.0.2", - "test-exclude": "^6.0.0", - "v8-to-istanbul": "^9.0.0", - "yargs": "^16.2.0", - "yargs-parser": "^20.2.9" - }, - "bin": { - "c8": "bin/c8.js" + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.0" }, "engines": { - "node": ">=10.12.0" + "node": ">=8.0.0" } }, - "node_modules/c8/node_modules/ansi-regex": { + "node_modules/columnify/node_modules/ansi-regex": { "version": "5.0.1", "dev": true, "license": "MIT", @@ -10541,638 +10968,660 @@ "node": ">=8" } }, - "node_modules/c8/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/c8/node_modules/find-up": { - "version": "5.0.0", + "node_modules/columnify/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, "license": "MIT", "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/c8/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, + "node_modules/combined-stream": { + "version": "1.0.8", "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/c8/node_modules/locate-path": { - "version": "6.0.0", + "node_modules/command-line-args": { + "version": "5.2.1", "dev": true, "license": "MIT", "dependencies": { - "p-locate": "^5.0.0" + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4.0.0" } }, - "node_modules/c8/node_modules/p-limit": { - "version": "3.1.0", + "node_modules/command-line-usage": { + "version": "6.1.3", "dev": true, "license": "MIT", "dependencies": { - "yocto-queue": "^0.1.0" + "array-back": "^4.0.2", + "chalk": "^2.4.2", + "table-layout": "^1.0.2", + "typical": "^5.2.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8.0.0" } }, - "node_modules/c8/node_modules/p-locate": { - "version": "5.0.0", + "node_modules/command-line-usage/node_modules/ansi-styles": { + "version": "3.2.1", "dev": true, "license": "MIT", "dependencies": { - "p-limit": "^3.0.2" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/c8/node_modules/path-exists": { - "version": "4.0.0", + "node_modules/command-line-usage/node_modules/array-back": { + "version": "4.0.2", "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/c8/node_modules/string-width": { - "version": "4.2.3", + "node_modules/command-line-usage/node_modules/chalk": { + "version": "2.4.2", "dev": true, "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/c8/node_modules/strip-ansi": { - "version": "6.0.1", + "node_modules/command-line-usage/node_modules/escape-string-regexp": { + "version": "1.0.5", "dev": true, "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, "engines": { - "node": ">=8" + "node": ">=0.8.0" } }, - "node_modules/c8/node_modules/yargs": { - "version": "16.2.0", + "node_modules/command-line-usage/node_modules/has-flag": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/command-line-usage/node_modules/supports-color": { + "version": "5.5.0", "dev": true, "license": "MIT", "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "has-flag": "^3.0.0" }, "engines": { - "node": ">=10" + "node": ">=4" } }, - "node_modules/c8/node_modules/yocto-queue": { - "version": "0.1.0", + "node_modules/command-line-usage/node_modules/typical": { + "version": "5.2.0", "dev": true, "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" + } + }, + "node_modules/commander": { + "version": "11.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/common-ancestor-path": { + "version": "1.0.1", + "dev": true, + "license": "ISC" + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "license": "ISC" + }, + "node_modules/commondir": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/compare-func": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" } }, - "node_modules/cac": { - "version": "6.7.14", + "node_modules/compare-func/node_modules/dot-prop": { + "version": "5.3.0", "dev": true, "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, "engines": { "node": ">=8" } }, - "node_modules/cacache": { - "version": "16.1.3", - "dev": true, - "license": "ISC", + "node_modules/compress-commons": { + "version": "5.0.1", + "license": "MIT", "dependencies": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^2.0.0" + "crc-32": "^1.2.0", + "crc32-stream": "^5.0.0", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">= 12.0.0" } }, - "node_modules/cacache/node_modules/glob": { - "version": "8.1.0", + "node_modules/concat-map": { + "version": "0.0.1", + "license": "MIT" + }, + "node_modules/concat-stream": { + "version": "2.0.0", "dev": true, - "license": "ISC", + "engines": [ + "node >= 6.0" + ], + "license": "MIT", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" } }, - "node_modules/cacache/node_modules/minimatch": { - "version": "5.1.6", + "node_modules/concordance": { + "version": "5.0.4", "dev": true, "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" + "date-time": "^3.1.0", + "esutils": "^2.0.3", + "fast-diff": "^1.2.0", + "js-string-escape": "^1.0.1", + "lodash": "^4.17.15", + "md5-hex": "^3.0.1", + "semver": "^7.3.2", + "well-known-symbols": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">=10.18.0 <11 || >=12.14.0 <13 || >=14" } }, - "node_modules/cacache/node_modules/p-map": { - "version": "4.0.0", + "node_modules/config-chain": { + "version": "1.1.13", "dev": true, "license": "MIT", "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "ini": "^1.3.4", + "proto-list": "~1.2.1" } }, - "node_modules/cacheable-lookup": { - "version": "7.0.0", - "license": "MIT", - "engines": { - "node": ">=14.16" - } + "node_modules/consola": { + "version": "2.15.3", + "dev": true, + "license": "MIT" }, - "node_modules/cacheable-request": { - "version": "10.2.14", - "license": "MIT", + "node_modules/console-control-strings": { + "version": "1.1.0", + "license": "ISC" + }, + "node_modules/conventional-changelog-angular": { + "version": "6.0.0", + "dev": true, + "license": "ISC", "dependencies": { - "@types/http-cache-semantics": "^4.0.2", - "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" + "compare-func": "^2.0.0" }, "engines": { - "node": ">=14.16" + "node": ">=14" } }, - "node_modules/cachedir": { - "version": "2.4.0", + "node_modules/conventional-changelog-conventionalcommits": { + "version": "6.1.0", "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/call-bind": { - "version": "1.0.5", - "license": "MIT", + "license": "ISC", "dependencies": { - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" + "compare-func": "^2.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=14" } }, - "node_modules/callsites": { - "version": "4.1.0", + "node_modules/conventional-changelog-core": { + "version": "4.2.4", "dev": true, "license": "MIT", - "engines": { - "node": ">=12.20" + "dependencies": { + "add-stream": "^1.0.0", + "conventional-changelog-writer": "^5.0.0", + "conventional-commits-parser": "^3.2.0", + "dateformat": "^3.0.0", + "get-pkg-repo": "^4.0.0", + "git-raw-commits": "^2.0.8", + "git-remote-origin-url": "^2.0.0", + "git-semver-tags": "^4.1.1", + "lodash": "^4.17.15", + "normalize-package-data": "^3.0.0", + "q": "^1.5.1", + "read-pkg": "^3.0.0", + "read-pkg-up": "^3.0.0", + "through2": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/camelcase": { - "version": "6.3.0", - "license": "MIT", "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/camelcase-keys": { - "version": "6.2.2", + "node_modules/conventional-changelog-core/node_modules/conventional-commits-parser": { + "version": "3.2.4", "dev": true, "license": "MIT", "dependencies": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" + "is-text-path": "^1.0.1", + "JSONStream": "^1.0.4", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" }, - "engines": { - "node": ">=8" + "bin": { + "conventional-commits-parser": "cli.js" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=10" } }, - "node_modules/camelcase-keys/node_modules/camelcase": { - "version": "5.3.1", + "node_modules/conventional-changelog-core/node_modules/find-up": { + "version": "2.1.0", "dev": true, "license": "MIT", + "dependencies": { + "locate-path": "^2.0.0" + }, "engines": { - "node": ">=6" + "node": ">=4" } }, - "node_modules/camelcase-keys/node_modules/map-obj": { - "version": "4.3.0", + "node_modules/conventional-changelog-core/node_modules/hosted-git-info": { + "version": "2.8.9", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "license": "ISC" }, - "node_modules/camelcase-keys/node_modules/quick-lru": { - "version": "4.0.1", + "node_modules/conventional-changelog-core/node_modules/load-json-file": { + "version": "4.0.0", "dev": true, "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001568", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0", - "peer": true - }, - "node_modules/cbor": { - "version": "8.1.0", + "node_modules/conventional-changelog-core/node_modules/locate-path": { + "version": "2.0.0", "dev": true, "license": "MIT", "dependencies": { - "nofilter": "^3.1.0" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" }, "engines": { - "node": ">=12.19" + "node": ">=4" } }, - "node_modules/chai": { - "version": "4.3.10", + "node_modules/conventional-changelog-core/node_modules/p-limit": { + "version": "1.3.0", "dev": true, "license": "MIT", "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.3", - "deep-eql": "^4.1.3", - "get-func-name": "^2.0.2", - "loupe": "^2.3.6", - "pathval": "^1.1.1", - "type-detect": "^4.0.8" + "p-try": "^1.0.0" }, "engines": { "node": ">=4" } }, - "node_modules/chalk": { - "version": "5.3.0", + "node_modules/conventional-changelog-core/node_modules/p-locate": { + "version": "2.0.0", + "dev": true, "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" + "dependencies": { + "p-limit": "^1.1.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "engines": { + "node": ">=4" } }, - "node_modules/chardet": { - "version": "0.7.0", + "node_modules/conventional-changelog-core/node_modules/p-try": { + "version": "1.0.0", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=4" + } }, - "node_modules/check-error": { - "version": "1.0.3", + "node_modules/conventional-changelog-core/node_modules/parse-json": { + "version": "4.0.0", "dev": true, "license": "MIT", "dependencies": { - "get-func-name": "^2.0.2" + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" }, "engines": { - "node": "*" + "node": ">=4" } }, - "node_modules/chokidar": { - "version": "3.5.3", + "node_modules/conventional-changelog-core/node_modules/path-exists": { + "version": "3.0.0", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "node": ">=4" } }, - "node_modules/chownr": { - "version": "2.0.0", - "license": "ISC", + "node_modules/conventional-changelog-core/node_modules/path-type": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^3.0.0" + }, "engines": { - "node": ">=10" + "node": ">=4" } }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", + "node_modules/conventional-changelog-core/node_modules/pify": { + "version": "3.0.0", "dev": true, "license": "MIT", - "peer": true, "engines": { - "node": ">=6.0" + "node": ">=4" } }, - "node_modules/chunkd": { - "version": "2.0.1", + "node_modules/conventional-changelog-core/node_modules/read-pkg": { + "version": "3.0.0", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } }, - "node_modules/ci-info": { - "version": "3.9.0", + "node_modules/conventional-changelog-core/node_modules/read-pkg-up": { + "version": "3.0.0", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], "license": "MIT", + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/ci-parallel-vars": { - "version": "1.0.1", + "node_modules/conventional-changelog-core/node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", "dev": true, - "license": "MIT" - }, - "node_modules/cjs-module-lexer": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==" + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } }, - "node_modules/clean-stack": { - "version": "4.2.0", + "node_modules/conventional-changelog-core/node_modules/resolve": { + "version": "1.22.8", + "dev": true, "license": "MIT", "dependencies": { - "escape-string-regexp": "5.0.0" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "engines": { - "node": ">=12" + "bin": { + "resolve": "bin/resolve" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/clean-yaml-object": { - "version": "0.1.0", + "node_modules/conventional-changelog-core/node_modules/semver": { + "version": "5.7.2", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/conventional-changelog-core/node_modules/strip-bom": { + "version": "3.0.0", "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/cli-cursor": { - "version": "3.1.0", + "node_modules/conventional-changelog-core/node_modules/through2": { + "version": "4.0.2", "dev": true, "license": "MIT", "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" + "readable-stream": "3" } }, - "node_modules/cli-progress": { - "version": "3.12.0", + "node_modules/conventional-changelog-preset-loader": { + "version": "2.3.4", "dev": true, "license": "MIT", - "dependencies": { - "string-width": "^4.2.3" - }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/cli-progress/node_modules/ansi-regex": { + "node_modules/conventional-changelog-writer": { "version": "5.0.1", "dev": true, "license": "MIT", + "dependencies": { + "conventional-commits-filter": "^2.0.7", + "dateformat": "^3.0.0", + "handlebars": "^4.7.7", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "semver": "^6.0.0", + "split": "^1.0.0", + "through2": "^4.0.0" + }, + "bin": { + "conventional-changelog-writer": "cli.js" + }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/cli-progress/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/cli-progress/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/conventional-changelog-writer/node_modules/semver": { + "version": "6.3.1", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/cli-progress/node_modules/string-width": { - "version": "4.2.3", + "node_modules/conventional-changelog-writer/node_modules/through2": { + "version": "4.0.2", "dev": true, "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" + "readable-stream": "3" } }, - "node_modules/cli-progress/node_modules/strip-ansi": { - "version": "6.0.1", + "node_modules/conventional-commits-filter": { + "version": "2.0.7", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/cli-spinners": { - "version": "2.6.1", + "node_modules/conventional-commits-parser": { + "version": "4.0.0", "dev": true, "license": "MIT", - "engines": { - "node": ">=6" + "dependencies": { + "is-text-path": "^1.0.1", + "JSONStream": "^1.3.5", + "meow": "^8.1.2", + "split2": "^3.2.2" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "conventional-commits-parser": "cli.js" + }, + "engines": { + "node": ">=14" } }, - "node_modules/cli-truncate": { - "version": "3.1.0", + "node_modules/conventional-recommended-bump": { + "version": "6.1.0", "dev": true, "license": "MIT", "dependencies": { - "slice-ansi": "^5.0.0", - "string-width": "^5.0.0" + "concat-stream": "^2.0.0", + "conventional-changelog-preset-loader": "^2.3.4", + "conventional-commits-filter": "^2.0.7", + "conventional-commits-parser": "^3.2.0", + "git-raw-commits": "^2.0.8", + "git-semver-tags": "^4.1.1", + "meow": "^8.0.0", + "q": "^1.5.1" }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "bin": { + "conventional-recommended-bump": "cli.js" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=10" } }, - "node_modules/cli-width": { - "version": "3.0.0", + "node_modules/conventional-recommended-bump/node_modules/conventional-commits-parser": { + "version": "3.2.4", "dev": true, - "license": "ISC", + "license": "MIT", + "dependencies": { + "is-text-path": "^1.0.1", + "JSONStream": "^1.0.4", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "bin": { + "conventional-commits-parser": "cli.js" + }, "engines": { - "node": ">= 10" + "node": ">=10" } }, - "node_modules/cliui": { - "version": "7.0.4", + "node_modules/conventional-recommended-bump/node_modules/through2": { + "version": "4.0.2", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "readable-stream": "3" } }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "5.0.1", + "node_modules/convert-source-map": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/convert-to-spaces": { + "version": "2.0.1", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "node_modules/cliui/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/copyfiles": { + "version": "2.4.1", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "glob": "^7.0.5", + "minimatch": "^3.0.3", + "mkdirp": "^1.0.4", + "noms": "0.0.0", + "through2": "^2.0.1", + "untildify": "^4.0.0", + "yargs": "^16.1.0" }, + "bin": { + "copyfiles": "copyfiles", + "copyup": "copyfiles" + } + }, + "node_modules/copyfiles/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "license": "MIT", "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/cliui/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/copyfiles/node_modules/brace-expansion": { + "version": "1.1.11", "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/cliui/node_modules/emoji-regex": { + "node_modules/copyfiles/node_modules/emoji-regex": { "version": "8.0.0", "dev": true, "license": "MIT" }, - "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "node_modules/copyfiles/node_modules/is-fullwidth-code-point": { "version": "3.0.0", "dev": true, "license": "MIT", @@ -11180,7 +11629,18 @@ "node": ">=8" } }, - "node_modules/cliui/node_modules/string-width": { + "node_modules/copyfiles/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/copyfiles/node_modules/string-width": { "version": "4.2.3", "dev": true, "license": "MIT", @@ -11193,7 +11653,7 @@ "node": ">=8" } }, - "node_modules/cliui/node_modules/strip-ansi": { + "node_modules/copyfiles/node_modules/strip-ansi": { "version": "6.0.1", "dev": true, "license": "MIT", @@ -11204,1647 +11664,1683 @@ "node": ">=8" } }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "7.0.0", + "node_modules/copyfiles/node_modules/yargs": { + "version": "16.2.0", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8" } }, - "node_modules/clone-deep": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } + "node_modules/core-util-is": { + "version": "1.0.3", + "license": "MIT" }, - "node_modules/clone-deep/node_modules/is-plain-object": { - "version": "2.0.4", + "node_modules/cosmiconfig": { + "version": "8.3.6", "dev": true, "license": "MIT", "dependencies": { - "isobject": "^3.0.1" + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clone-response": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-response": "^1.0.0" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/clone-response/node_modules/mimic-response": { - "version": "1.0.1", + "node_modules/cosmiconfig-typescript-loader": { + "version": "4.4.0", "dev": true, "license": "MIT", "engines": { - "node": ">=4" - } - }, - "node_modules/cmd-shim": { - "version": "5.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "mkdirp-infer-owner": "^2.0.0" + "node": ">=v14.21.3" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "peerDependencies": { + "@types/node": "*", + "cosmiconfig": ">=7", + "ts-node": ">=10", + "typescript": ">=4" } }, - "node_modules/code-excerpt": { + "node_modules/cosmiconfig/node_modules/path-type": { "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "convert-to-spaces": "^2.0.1" - }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=8" } }, - "node_modules/color-convert": { - "version": "1.9.3", + "node_modules/cp-file": { + "version": "10.0.0", "license": "MIT", "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-convert/node_modules/color-name": { - "version": "1.1.3", - "license": "MIT" - }, - "node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/color-support": { - "version": "1.1.3", - "license": "ISC", - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/colorette": { - "version": "2.0.20", - "dev": true, - "license": "MIT" - }, - "node_modules/colors-option": { - "version": "2.0.1", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "chalk": "^4.1.0", - "filter-obj": "^2.0.1", - "is-plain-obj": "^4.0.0", - "jest-validate": "^27.0.2" + "graceful-fs": "^4.2.10", + "nested-error-stacks": "^2.1.1", + "p-event": "^5.0.1" }, "engines": { - "node": ">=12.20.0" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/colors-option/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, + "node_modules/cpy": { + "version": "9.0.1", "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "arrify": "^3.0.0", + "cp-file": "^9.1.0", + "globby": "^13.1.1", + "junk": "^4.0.0", + "micromatch": "^4.0.4", + "nested-error-stacks": "^2.1.0", + "p-filter": "^3.0.0", + "p-map": "^5.3.0" }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/colors-option/node_modules/chalk": { - "version": "4.1.2", + "node_modules/cpy-cli": { + "version": "4.2.0", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "cpy": "^9.0.0", + "meow": "^10.1.2" + }, + "bin": { + "cpy": "cli.js" }, "engines": { - "node": ">=10" + "node": ">=12.20" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/colors-option/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/cpy-cli/node_modules/camelcase-keys": { + "version": "7.0.2", "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "camelcase": "^6.3.0", + "map-obj": "^4.1.0", + "quick-lru": "^5.1.1", + "type-fest": "^1.2.1" }, "engines": { - "node": ">=7.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/colors-option/node_modules/filter-obj": { - "version": "2.0.2", + "node_modules/cpy-cli/node_modules/decamelize": { + "version": "5.0.1", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/colors-option/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/cpy-cli/node_modules/find-up": { + "version": "5.0.0", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/columnify": { - "version": "1.6.0", + "node_modules/cpy-cli/node_modules/locate-path": { + "version": "6.0.0", "dev": true, "license": "MIT", "dependencies": { - "strip-ansi": "^6.0.1", - "wcwidth": "^1.0.0" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/columnify/node_modules/ansi-regex": { - "version": "5.0.1", + "node_modules/cpy-cli/node_modules/map-obj": { + "version": "4.3.0", "dev": true, "license": "MIT", "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/columnify/node_modules/strip-ansi": { - "version": "6.0.1", + "node_modules/cpy-cli/node_modules/meow": { + "version": "10.1.5", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "@types/minimist": "^1.2.2", + "camelcase-keys": "^7.0.0", + "decamelize": "^5.0.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.2", + "read-pkg-up": "^8.0.0", + "redent": "^4.0.0", + "trim-newlines": "^4.0.2", + "type-fest": "^1.2.2", + "yargs-parser": "^20.2.9" }, "engines": { - "node": ">=8" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, - "engines": { - "node": ">= 0.8" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/command-line-args": { - "version": "5.2.1", + "node_modules/cpy-cli/node_modules/p-limit": { + "version": "3.1.0", "dev": true, "license": "MIT", "dependencies": { - "array-back": "^3.1.0", - "find-replace": "^3.0.0", - "lodash.camelcase": "^4.3.0", - "typical": "^4.0.0" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/command-line-usage": { - "version": "6.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "array-back": "^4.0.2", - "chalk": "^2.4.2", - "table-layout": "^1.0.2", - "typical": "^5.2.0" + "node": ">=10" }, - "engines": { - "node": ">=8.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/command-line-usage/node_modules/ansi-styles": { - "version": "3.2.1", + "node_modules/cpy-cli/node_modules/p-locate": { + "version": "5.0.0", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^1.9.0" + "p-limit": "^3.0.2" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/command-line-usage/node_modules/array-back": { - "version": "4.0.2", + "node_modules/cpy-cli/node_modules/path-exists": { + "version": "4.0.0", "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/command-line-usage/node_modules/chalk": { - "version": "2.4.2", + "node_modules/cpy-cli/node_modules/read-pkg": { + "version": "6.0.0", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^3.0.2", + "parse-json": "^5.2.0", + "type-fest": "^1.0.1" }, "engines": { - "node": ">=4" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/command-line-usage/node_modules/escape-string-regexp": { - "version": "1.0.5", + "node_modules/cpy-cli/node_modules/read-pkg-up": { + "version": "8.0.0", "dev": true, "license": "MIT", + "dependencies": { + "find-up": "^5.0.0", + "read-pkg": "^6.0.0", + "type-fest": "^1.0.1" + }, "engines": { - "node": ">=0.8.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/command-line-usage/node_modules/has-flag": { - "version": "3.0.0", + "node_modules/cpy-cli/node_modules/redent": { + "version": "4.0.0", "dev": true, "license": "MIT", + "dependencies": { + "indent-string": "^5.0.0", + "strip-indent": "^4.0.0" + }, "engines": { - "node": ">=4" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/command-line-usage/node_modules/supports-color": { - "version": "5.5.0", + "node_modules/cpy-cli/node_modules/strip-indent": { + "version": "4.0.0", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "min-indent": "^1.0.1" }, "engines": { - "node": ">=4" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/command-line-usage/node_modules/typical": { - "version": "5.2.0", + "node_modules/cpy-cli/node_modules/trim-newlines": { + "version": "4.1.1", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/commander": { - "version": "11.0.0", + "node_modules/cpy-cli/node_modules/type-fest": { + "version": "1.4.0", "dev": true, - "license": "MIT", + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=16" - } - }, - "node_modules/common-ancestor-path": { - "version": "1.0.1", - "dev": true, - "license": "ISC" - }, - "node_modules/common-path-prefix": { - "version": "3.0.0", - "license": "ISC" - }, - "node_modules/commondir": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/compare-func": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "array-ify": "^1.0.0", - "dot-prop": "^5.1.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/compare-func/node_modules/dot-prop": { - "version": "5.3.0", + "node_modules/cpy-cli/node_modules/yocto-queue": { + "version": "0.1.0", "dev": true, "license": "MIT", - "dependencies": { - "is-obj": "^2.0.0" - }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/compress-commons": { - "version": "5.0.1", + "node_modules/cpy/node_modules/aggregate-error": { + "version": "4.0.1", "license": "MIT", "dependencies": { - "crc-32": "^1.2.0", - "crc32-stream": "^5.0.0", - "normalize-path": "^3.0.0", - "readable-stream": "^3.6.0" + "clean-stack": "^4.0.0", + "indent-string": "^5.0.0" }, "engines": { - "node": ">= 12.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/concat-map": { - "version": "0.0.1", - "license": "MIT" - }, - "node_modules/concat-stream": { - "version": "2.0.0", - "dev": true, - "engines": [ - "node >= 6.0" - ], + "node_modules/cpy/node_modules/cp-file": { + "version": "9.1.0", "license": "MIT", "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "nested-error-stacks": "^2.0.0", + "p-event": "^4.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/concordance": { - "version": "5.0.4", - "dev": true, - "license": "ISC", + "node_modules/cpy/node_modules/p-event": { + "version": "4.2.0", + "license": "MIT", "dependencies": { - "date-time": "^3.1.0", - "esutils": "^2.0.3", - "fast-diff": "^1.2.0", - "js-string-escape": "^1.0.1", - "lodash": "^4.17.15", - "md5-hex": "^3.0.1", - "semver": "^7.3.2", - "well-known-symbols": "^2.0.0" + "p-timeout": "^3.1.0" }, "engines": { - "node": ">=10.18.0 <11 || >=12.14.0 <13 || >=14" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/config-chain": { - "version": "1.1.13", - "dev": true, + "node_modules/cpy/node_modules/p-map": { + "version": "5.5.0", "license": "MIT", "dependencies": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" + "aggregate-error": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/consola": { - "version": "2.15.3", - "dev": true, - "license": "MIT" - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "license": "ISC" - }, - "node_modules/conventional-changelog-angular": { - "version": "6.0.0", - "dev": true, - "license": "ISC", + "node_modules/cpy/node_modules/p-timeout": { + "version": "3.2.0", + "license": "MIT", "dependencies": { - "compare-func": "^2.0.0" + "p-finally": "^1.0.0" }, "engines": { - "node": ">=14" + "node": ">=8" } }, - "node_modules/conventional-changelog-conventionalcommits": { - "version": "6.1.0", - "dev": true, - "license": "ISC", - "dependencies": { - "compare-func": "^2.0.0" + "node_modules/crc-32": { + "version": "1.2.2", + "license": "Apache-2.0", + "bin": { + "crc32": "bin/crc32.njs" }, "engines": { - "node": ">=14" + "node": ">=0.8" } }, - "node_modules/conventional-changelog-core": { - "version": "4.2.4", - "dev": true, + "node_modules/crc32-stream": { + "version": "5.0.0", "license": "MIT", "dependencies": { - "add-stream": "^1.0.0", - "conventional-changelog-writer": "^5.0.0", - "conventional-commits-parser": "^3.2.0", - "dateformat": "^3.0.0", - "get-pkg-repo": "^4.0.0", - "git-raw-commits": "^2.0.8", - "git-remote-origin-url": "^2.0.0", - "git-semver-tags": "^4.1.1", - "lodash": "^4.17.15", - "normalize-package-data": "^3.0.0", - "q": "^1.5.1", - "read-pkg": "^3.0.0", - "read-pkg-up": "^3.0.0", - "through2": "^4.0.0" + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" }, "engines": { - "node": ">=10" + "node": ">= 12.0.0" } }, - "node_modules/conventional-changelog-core/node_modules/conventional-commits-parser": { - "version": "3.2.4", - "dev": true, + "node_modules/create-require": { + "version": "1.1.1", + "license": "MIT" + }, + "node_modules/cron-parser": { + "version": "4.9.0", "license": "MIT", "dependencies": { - "is-text-path": "^1.0.1", - "JSONStream": "^1.0.4", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "split2": "^3.0.0", - "through2": "^4.0.0" - }, - "bin": { - "conventional-commits-parser": "cli.js" + "luxon": "^3.2.1" }, "engines": { - "node": ">=10" + "node": ">=12.0.0" } }, - "node_modules/conventional-changelog-core/node_modules/find-up": { - "version": "2.1.0", + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", "dev": true, - "license": "MIT", "dependencies": { - "locate-path": "^2.0.0" + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" }, "engines": { - "node": ">=4" + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" } }, - "node_modules/conventional-changelog-core/node_modules/hosted-git-info": { - "version": "2.8.9", - "dev": true, - "license": "ISC" - }, - "node_modules/conventional-changelog-core/node_modules/load-json-file": { - "version": "4.0.0", - "dev": true, + "node_modules/cross-spawn": { + "version": "7.0.3", "license": "MIT", "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "engines": { - "node": ">=4" + "node": ">= 8" } }, - "node_modules/conventional-changelog-core/node_modules/locate-path": { - "version": "2.0.0", - "dev": true, + "node_modules/cross-spawn/node_modules/path-key": { + "version": "3.1.1", "license": "MIT", - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/conventional-changelog-core/node_modules/p-limit": { - "version": "1.3.0", + "node_modules/currently-unhandled": { + "version": "0.4.1", "dev": true, "license": "MIT", "dependencies": { - "p-try": "^1.0.0" + "array-find-index": "^1.0.1" }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/conventional-changelog-core/node_modules/p-locate": { - "version": "2.0.0", + "node_modules/dargs": { + "version": "7.0.0", "dev": true, "license": "MIT", - "dependencies": { - "p-limit": "^1.1.0" - }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/conventional-changelog-core/node_modules/p-try": { - "version": "1.0.0", - "dev": true, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", "license": "MIT", "engines": { - "node": ">=4" + "node": ">= 12" } }, - "node_modules/conventional-changelog-core/node_modules/parse-json": { - "version": "4.0.0", + "node_modules/date-time": { + "version": "3.1.0", "dev": true, "license": "MIT", "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "time-zone": "^1.0.0" }, "engines": { - "node": ">=4" + "node": ">=6" } }, - "node_modules/conventional-changelog-core/node_modules/path-exists": { - "version": "3.0.0", + "node_modules/dateformat": { + "version": "3.0.3", "dev": true, "license": "MIT", "engines": { - "node": ">=4" + "node": "*" } }, - "node_modules/conventional-changelog-core/node_modules/path-type": { - "version": "3.0.0", - "dev": true, + "node_modules/debug": { + "version": "4.3.4", "license": "MIT", "dependencies": { - "pify": "^3.0.0" + "ms": "2.1.2" }, "engines": { - "node": ">=4" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/conventional-changelog-core/node_modules/pify": { - "version": "3.0.0", + "node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "license": "MIT" + }, + "node_modules/debuglog": { + "version": "1.0.1", "dev": true, "license": "MIT", "engines": { - "node": ">=4" + "node": "*" } }, - "node_modules/conventional-changelog-core/node_modules/read-pkg": { - "version": "3.0.0", + "node_modules/decamelize": { + "version": "1.2.0", "dev": true, "license": "MIT", - "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/conventional-changelog-core/node_modules/read-pkg-up": { - "version": "3.0.0", + "node_modules/decamelize-keys": { + "version": "1.1.1", "dev": true, "license": "MIT", "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" }, "engines": { - "node": ">=4" + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/conventional-changelog-core/node_modules/read-pkg/node_modules/normalize-package-data": { - "version": "2.5.0", + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/conventional-changelog-core/node_modules/resolve": { - "version": "1.22.8", - "dev": true, + "node_modules/decompress-response": { + "version": "6.0.0", "license": "MIT", "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "mimic-response": "^3.1.0" }, - "bin": { - "resolve": "bin/resolve" + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/conventional-changelog-core/node_modules/semver": { - "version": "5.7.2", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/conventional-changelog-core/node_modules/strip-bom": { - "version": "3.0.0", - "dev": true, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", "license": "MIT", "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/conventional-changelog-core/node_modules/through2": { - "version": "4.0.2", + "node_modules/dedent": { + "version": "0.7.0", "dev": true, - "license": "MIT", - "dependencies": { - "readable-stream": "3" - } + "license": "MIT" }, - "node_modules/conventional-changelog-preset-loader": { - "version": "2.3.4", + "node_modules/deep-eql": { + "version": "4.1.3", "dev": true, "license": "MIT", + "dependencies": { + "type-detect": "^4.0.0" + }, "engines": { - "node": ">=10" + "node": ">=6" } }, - "node_modules/conventional-changelog-writer": { - "version": "5.0.1", + "node_modules/deep-extend": { + "version": "0.6.0", "dev": true, "license": "MIT", - "dependencies": { - "conventional-commits-filter": "^2.0.7", - "dateformat": "^3.0.0", - "handlebars": "^4.7.7", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "semver": "^6.0.0", - "split": "^1.0.0", - "through2": "^4.0.0" - }, - "bin": { - "conventional-changelog-writer": "cli.js" - }, "engines": { - "node": ">=10" + "node": ">=4.0.0" } }, - "node_modules/conventional-changelog-writer/node_modules/semver": { - "version": "6.3.1", + "node_modules/deep-is": { + "version": "0.1.4", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/conventional-changelog-writer/node_modules/through2": { - "version": "4.0.2", + "node_modules/defaults": { + "version": "1.0.4", "dev": true, "license": "MIT", "dependencies": { - "readable-stream": "3" + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/conventional-commits-filter": { - "version": "2.0.7", - "dev": true, + "node_modules/defer-to-connect": { + "version": "2.0.1", "license": "MIT", - "dependencies": { - "lodash.ismatch": "^4.4.0", - "modify-values": "^1.0.0" - }, "engines": { "node": ">=10" } }, - "node_modules/conventional-commits-parser": { - "version": "4.0.0", - "dev": true, + "node_modules/define-data-property": { + "version": "1.1.1", "license": "MIT", "dependencies": { - "is-text-path": "^1.0.1", - "JSONStream": "^1.3.5", - "meow": "^8.1.2", - "split2": "^3.2.2" - }, - "bin": { - "conventional-commits-parser": "cli.js" + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" }, "engines": { - "node": ">=14" + "node": ">= 0.4" } }, - "node_modules/conventional-recommended-bump": { - "version": "6.1.0", + "node_modules/define-lazy-prop": { + "version": "2.0.0", "dev": true, "license": "MIT", - "dependencies": { - "concat-stream": "^2.0.0", - "conventional-changelog-preset-loader": "^2.3.4", - "conventional-commits-filter": "^2.0.7", - "conventional-commits-parser": "^3.2.0", - "git-raw-commits": "^2.0.8", - "git-semver-tags": "^4.1.1", - "meow": "^8.0.0", - "q": "^1.5.1" - }, - "bin": { - "conventional-recommended-bump": "cli.js" - }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/conventional-recommended-bump/node_modules/conventional-commits-parser": { - "version": "3.2.4", + "node_modules/define-properties": { + "version": "1.2.1", "dev": true, "license": "MIT", "dependencies": { - "is-text-path": "^1.0.1", - "JSONStream": "^1.0.4", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "split2": "^3.0.0", - "through2": "^4.0.0" - }, - "bin": { - "conventional-commits-parser": "cli.js" + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/conventional-recommended-bump/node_modules/through2": { - "version": "4.0.2", + "node_modules/del": { + "version": "6.1.1", "dev": true, "license": "MIT", "dependencies": { - "readable-stream": "3" - } - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/convert-to-spaces": { - "version": "2.0.1", - "dev": true, - "license": "MIT", + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/copyfiles": { - "version": "2.4.1", + "node_modules/del/node_modules/globby": { + "version": "11.1.0", "dev": true, "license": "MIT", "dependencies": { - "glob": "^7.0.5", - "minimatch": "^3.0.3", - "mkdirp": "^1.0.4", - "noms": "0.0.0", - "through2": "^2.0.1", - "untildify": "^4.0.0", - "yargs": "^16.1.0" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" }, - "bin": { - "copyfiles": "copyfiles", - "copyup": "copyfiles" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/copyfiles/node_modules/ansi-regex": { - "version": "5.0.1", + "node_modules/del/node_modules/is-path-inside": { + "version": "3.0.3", "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/copyfiles/node_modules/brace-expansion": { - "version": "1.1.11", + "node_modules/del/node_modules/p-map": { + "version": "4.0.0", "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/copyfiles/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, + "node_modules/delayed-stream": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", "license": "MIT" }, - "node_modules/copyfiles/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/deprecation": { + "version": "2.3.1", + "dev": true, + "license": "ISC" + }, + "node_modules/detect-indent": { + "version": "6.1.0", "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/copyfiles/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", + "node_modules/detect-libc": { + "version": "2.0.2", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/detective-amd": { + "version": "5.0.2", + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "ast-module-types": "^5.0.0", + "escodegen": "^2.0.0", + "get-amd-module-type": "^5.0.1", + "node-source-walk": "^6.0.1" + }, + "bin": { + "detective-amd": "bin/cli.js" }, "engines": { - "node": "*" + "node": ">=14" } }, - "node_modules/copyfiles/node_modules/string-width": { - "version": "4.2.3", - "dev": true, + "node_modules/detective-cjs": { + "version": "5.0.1", "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "ast-module-types": "^5.0.0", + "node-source-walk": "^6.0.0" }, "engines": { - "node": ">=8" + "node": ">=14" } }, - "node_modules/copyfiles/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, + "node_modules/detective-es6": { + "version": "4.0.1", "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "node-source-walk": "^6.0.1" }, "engines": { - "node": ">=8" + "node": ">=14" } }, - "node_modules/copyfiles/node_modules/yargs": { - "version": "16.2.0", - "dev": true, + "node_modules/detective-postcss": { + "version": "6.1.3", "license": "MIT", "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "is-url": "^1.2.4", + "postcss": "^8.4.23", + "postcss-values-parser": "^6.0.2" }, "engines": { - "node": ">=10" + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/core-util-is": { - "version": "1.0.3", - "license": "MIT" - }, - "node_modules/cosmiconfig": { - "version": "8.3.6", - "dev": true, + "node_modules/detective-sass": { + "version": "5.0.3", "license": "MIT", "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" + "gonzales-pe": "^4.3.0", + "node-source-walk": "^6.0.1" }, "engines": { "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } } }, - "node_modules/cosmiconfig-typescript-loader": { - "version": "4.4.0", - "dev": true, + "node_modules/detective-scss": { + "version": "4.0.3", "license": "MIT", - "engines": { - "node": ">=v14.21.3" + "dependencies": { + "gonzales-pe": "^4.3.0", + "node-source-walk": "^6.0.1" }, - "peerDependencies": { - "@types/node": "*", - "cosmiconfig": ">=7", - "ts-node": ">=10", - "typescript": ">=4" + "engines": { + "node": ">=14" } }, - "node_modules/cosmiconfig/node_modules/path-type": { + "node_modules/detective-stylus": { "version": "4.0.0", - "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=14" } }, - "node_modules/cp-file": { - "version": "10.0.0", + "node_modules/detective-typescript": { + "version": "11.1.0", "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.10", - "nested-error-stacks": "^2.1.1", - "p-event": "^5.0.1" + "@typescript-eslint/typescript-estree": "^5.59.5", + "ast-module-types": "^5.0.0", + "node-source-walk": "^6.0.1", + "typescript": "^5.0.4" }, "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.14.0 || >=16.0.0" } }, - "node_modules/cpy": { - "version": "9.0.1", - "license": "MIT", + "node_modules/dezalgo": { + "version": "1.0.4", + "dev": true, + "license": "ISC", "dependencies": { - "arrify": "^3.0.0", - "cp-file": "^9.1.0", - "globby": "^13.1.1", - "junk": "^4.0.0", - "micromatch": "^4.0.4", - "nested-error-stacks": "^2.1.0", - "p-filter": "^3.0.0", - "p-map": "^5.3.0" - }, + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/diff": { + "version": "5.1.0", + "dev": true, + "license": "BSD-3-Clause", "engines": { - "node": "^12.20.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.3.1" } }, - "node_modules/cpy-cli": { - "version": "4.2.0", + "node_modules/diff-sequences": { + "version": "29.6.3", "dev": true, "license": "MIT", - "dependencies": { - "cpy": "^9.0.0", - "meow": "^10.1.2" - }, - "bin": { - "cpy": "cli.js" - }, "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/cpy-cli/node_modules/camelcase-keys": { - "version": "7.0.2", - "dev": true, + "node_modules/dir-glob": { + "version": "3.0.1", "license": "MIT", "dependencies": { - "camelcase": "^6.3.0", - "map-obj": "^4.1.0", - "quick-lru": "^5.1.1", - "type-fest": "^1.2.1" + "path-type": "^4.0.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/cpy-cli/node_modules/decamelize": { - "version": "5.0.1", - "dev": true, + "node_modules/dir-glob/node_modules/path-type": { + "version": "4.0.0", "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/cpy-cli/node_modules/find-up": { - "version": "5.0.0", + "node_modules/doctrine": { + "version": "3.0.0", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" + "esutils": "^2.0.2" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=6.0.0" } }, - "node_modules/cpy-cli/node_modules/locate-path": { - "version": "6.0.0", - "dev": true, + "node_modules/dot-prop": { + "version": "7.2.0", "license": "MIT", "dependencies": { - "p-locate": "^5.0.0" + "type-fest": "^2.11.2" }, "engines": { - "node": ">=10" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cpy-cli/node_modules/map-obj": { - "version": "4.3.0", - "dev": true, - "license": "MIT", + "node_modules/dot-prop/node_modules/type-fest": { + "version": "2.19.0", + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=8" + "node": ">=12.20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cpy-cli/node_modules/meow": { - "version": "10.1.5", + "node_modules/dotenv": { + "version": "10.0.0", "dev": true, - "license": "MIT", - "dependencies": { - "@types/minimist": "^1.2.2", - "camelcase-keys": "^7.0.0", - "decamelize": "^5.0.0", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.2", - "read-pkg-up": "^8.0.0", - "redent": "^4.0.0", - "trim-newlines": "^4.0.2", - "type-fest": "^1.2.2", - "yargs-parser": "^20.2.9" - }, + "license": "BSD-2-Clause", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=10" } }, - "node_modules/cpy-cli/node_modules/p-limit": { - "version": "3.1.0", + "node_modules/duplexer": { + "version": "0.1.2", "dev": true, - "license": "MIT", + "license": "MIT" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "license": "MIT" + }, + "node_modules/ejs": { + "version": "3.1.9", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "yocto-queue": "^0.1.0" + "jake": "^10.8.5" }, - "engines": { - "node": ">=10" + "bin": { + "ejs": "bin/cli.js" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/cpy-cli/node_modules/p-locate": { - "version": "5.0.0", + "node_modules/electron-to-chromium": { + "version": "1.4.609", + "dev": true, + "license": "ISC", + "peer": true + }, + "node_modules/emittery": { + "version": "0.11.0", "dev": true, "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sindresorhus/emittery?sponsor=1" } }, - "node_modules/cpy-cli/node_modules/path-exists": { - "version": "4.0.0", + "node_modules/emoji-regex": { + "version": "9.2.2", + "license": "MIT" + }, + "node_modules/emojis-list": { + "version": "3.0.0", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 4" } }, - "node_modules/cpy-cli/node_modules/read-pkg": { - "version": "6.0.0", - "dev": true, + "node_modules/encoding": { + "version": "0.1.13", "license": "MIT", + "optional": true, "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^3.0.2", - "parse-json": "^5.2.0", - "type-fest": "^1.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "iconv-lite": "^0.6.2" } }, - "node_modules/cpy-cli/node_modules/read-pkg-up": { - "version": "8.0.0", - "dev": true, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", "license": "MIT", + "optional": true, "dependencies": { - "find-up": "^5.0.0", - "read-pkg": "^6.0.0", - "type-fest": "^1.0.1" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/cpy-cli/node_modules/redent": { - "version": "4.0.0", + "node_modules/end-of-stream": { + "version": "1.4.4", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.15.0", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "indent-string": "^5.0.0", - "strip-indent": "^4.0.0" + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=10.13.0" } }, - "node_modules/cpy-cli/node_modules/strip-indent": { - "version": "4.0.0", + "node_modules/enquirer": { + "version": "2.3.6", "dev": true, "license": "MIT", "dependencies": { - "min-indent": "^1.0.1" + "ansi-colors": "^4.1.1" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8.6" } }, - "node_modules/cpy-cli/node_modules/trim-newlines": { - "version": "4.1.1", - "dev": true, + "node_modules/env-paths": { + "version": "3.0.0", "license": "MIT", "engines": { - "node": ">=12" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cpy-cli/node_modules/type-fest": { - "version": "1.4.0", + "node_modules/envinfo": { + "version": "7.11.0", "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" + "license": "MIT", + "bin": { + "envinfo": "dist/cli.js" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=4" } }, - "node_modules/cpy-cli/node_modules/yocto-queue": { - "version": "0.1.0", + "node_modules/err-code": { + "version": "2.0.3", "dev": true, + "license": "MIT" + }, + "node_modules/error-ex": { + "version": "1.3.2", "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "is-arrayish": "^0.2.1" } }, - "node_modules/cpy/node_modules/aggregate-error": { - "version": "4.0.1", + "node_modules/error-stack-parser": { + "version": "2.1.4", "license": "MIT", "dependencies": { - "clean-stack": "^4.0.0", - "indent-string": "^5.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "stackframe": "^1.3.4" } }, - "node_modules/cpy/node_modules/cp-file": { - "version": "9.1.0", + "node_modules/es-abstract": { + "version": "1.22.3", + "dev": true, "license": "MIT", "dependencies": { - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "nested-error-stacks": "^2.0.0", - "p-event": "^4.1.0" + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.13" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/cpy/node_modules/p-event": { - "version": "4.2.0", + "node_modules/es-module-lexer": { + "version": "1.4.1", + "license": "MIT" + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.2", + "dev": true, "license": "MIT", "dependencies": { - "p-timeout": "^3.1.0" + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.4" } }, - "node_modules/cpy/node_modules/p-map": { - "version": "5.5.0", + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "dev": true, "license": "MIT", "dependencies": { - "aggregate-error": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "hasown": "^2.0.0" } }, - "node_modules/cpy/node_modules/p-timeout": { - "version": "3.2.0", + "node_modules/es-to-primitive": { + "version": "1.2.1", + "dev": true, "license": "MIT", "dependencies": { - "p-finally": "^1.0.0" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/crc-32": { - "version": "1.2.2", - "license": "Apache-2.0", + "node_modules/esbuild": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.11.tgz", + "integrity": "sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==", + "hasInstallScript": true, "bin": { - "crc32": "bin/crc32.njs" + "esbuild": "bin/esbuild" }, "engines": { - "node": ">=0.8" + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.11", + "@esbuild/android-arm": "0.19.11", + "@esbuild/android-arm64": "0.19.11", + "@esbuild/android-x64": "0.19.11", + "@esbuild/darwin-arm64": "0.19.11", + "@esbuild/darwin-x64": "0.19.11", + "@esbuild/freebsd-arm64": "0.19.11", + "@esbuild/freebsd-x64": "0.19.11", + "@esbuild/linux-arm": "0.19.11", + "@esbuild/linux-arm64": "0.19.11", + "@esbuild/linux-ia32": "0.19.11", + "@esbuild/linux-loong64": "0.19.11", + "@esbuild/linux-mips64el": "0.19.11", + "@esbuild/linux-ppc64": "0.19.11", + "@esbuild/linux-riscv64": "0.19.11", + "@esbuild/linux-s390x": "0.19.11", + "@esbuild/linux-x64": "0.19.11", + "@esbuild/netbsd-x64": "0.19.11", + "@esbuild/openbsd-x64": "0.19.11", + "@esbuild/sunos-x64": "0.19.11", + "@esbuild/win32-arm64": "0.19.11", + "@esbuild/win32-ia32": "0.19.11", + "@esbuild/win32-x64": "0.19.11" } }, - "node_modules/crc32-stream": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "crc-32": "^1.2.0", - "readable-stream": "^3.4.0" - }, + "node_modules/esbuild/node_modules/@esbuild/android-arm": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.11.tgz", + "integrity": "sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">= 12.0.0" + "node": ">=12" } }, - "node_modules/create-require": { - "version": "1.1.1", - "license": "MIT" - }, - "node_modules/cron-parser": { - "version": "4.9.0", - "license": "MIT", - "dependencies": { - "luxon": "^3.2.1" - }, + "node_modules/esbuild/node_modules/@esbuild/android-arm64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.11.tgz", + "integrity": "sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=12.0.0" + "node": ">=12" } }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, + "node_modules/esbuild/node_modules/@esbuild/android-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.11.tgz", + "integrity": "sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">= 8" + "node": ">=12" } }, - "node_modules/cross-spawn/node_modules/path-key": { - "version": "3.1.1", - "license": "MIT", + "node_modules/esbuild/node_modules/@esbuild/darwin-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.11.tgz", + "integrity": "sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/currently-unhandled": { - "version": "0.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "array-find-index": "^1.0.1" - }, + "node_modules/esbuild/node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.11.tgz", + "integrity": "sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, - "node_modules/dargs": { - "version": "7.0.0", - "dev": true, - "license": "MIT", + "node_modules/esbuild/node_modules/@esbuild/freebsd-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.11.tgz", + "integrity": "sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/data-uri-to-buffer": { - "version": "4.0.1", - "license": "MIT", + "node_modules/esbuild/node_modules/@esbuild/linux-arm": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.11.tgz", + "integrity": "sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 12" + "node": ">=12" } }, - "node_modules/date-time": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "time-zone": "^1.0.0" - }, + "node_modules/esbuild/node_modules/@esbuild/linux-arm64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.11.tgz", + "integrity": "sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6" + "node": ">=12" } }, - "node_modules/dateformat": { - "version": "3.0.3", - "dev": true, - "license": "MIT", + "node_modules/esbuild/node_modules/@esbuild/linux-ia32": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.11.tgz", + "integrity": "sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "*" + "node": ">=12" } }, - "node_modules/debug": { - "version": "4.3.4", - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, + "node_modules/esbuild/node_modules/@esbuild/linux-loong64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.11.tgz", + "integrity": "sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">=12" } }, - "node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "license": "MIT" - }, - "node_modules/debuglog": { - "version": "1.0.1", - "dev": true, - "license": "MIT", + "node_modules/esbuild/node_modules/@esbuild/linux-mips64el": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.11.tgz", + "integrity": "sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "*" + "node": ">=12" } }, - "node_modules/decamelize": { - "version": "1.2.0", - "dev": true, - "license": "MIT", + "node_modules/esbuild/node_modules/@esbuild/linux-ppc64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.11.tgz", + "integrity": "sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, - "node_modules/decamelize-keys": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, + "node_modules/esbuild/node_modules/@esbuild/linux-riscv64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.11.tgz", + "integrity": "sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=0.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12" } }, - "node_modules/decamelize-keys/node_modules/map-obj": { - "version": "1.0.1", - "dev": true, - "license": "MIT", + "node_modules/esbuild/node_modules/@esbuild/linux-s390x": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.11.tgz", + "integrity": "sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, - "node_modules/decompress-response": { - "version": "6.0.0", - "license": "MIT", - "dependencies": { - "mimic-response": "^3.1.0" - }, + "node_modules/esbuild/node_modules/@esbuild/linux-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.11.tgz", + "integrity": "sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12" } }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "license": "MIT", + "node_modules/esbuild/node_modules/@esbuild/netbsd-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.11.tgz", + "integrity": "sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12" } }, - "node_modules/dedent": { - "version": "0.7.0", - "dev": true, - "license": "MIT" - }, - "node_modules/deep-eql": { - "version": "4.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "type-detect": "^4.0.0" - }, + "node_modules/esbuild/node_modules/@esbuild/openbsd-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.11.tgz", + "integrity": "sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">=6" + "node": ">=12" } }, - "node_modules/deep-extend": { - "version": "0.6.0", - "dev": true, - "license": "MIT", + "node_modules/esbuild/node_modules/@esbuild/sunos-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.11.tgz", + "integrity": "sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": ">=4.0.0" + "node": ">=12" } }, - "node_modules/deep-is": { - "version": "0.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "node_modules/esbuild/node_modules/@esbuild/win32-arm64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.11.tgz", + "integrity": "sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/defaults": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12" } }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "license": "MIT", + "node_modules/esbuild/node_modules/@esbuild/win32-ia32": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.11.tgz", + "integrity": "sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=10" + "node": ">=12" } }, - "node_modules/define-data-property": { - "version": "1.1.1", - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - }, + "node_modules/esbuild/node_modules/@esbuild/win32-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.11.tgz", + "integrity": "sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">= 0.4" + "node": ">=12" } }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "dev": true, + "node_modules/escalade": { + "version": "3.1.1", "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/define-properties": { - "version": "1.2.1", - "dev": true, + "node_modules/escape-string-regexp": { + "version": "5.0.0", "license": "MIT", - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, "engines": { - "node": ">= 0.4" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/del": { - "version": "6.1.1", - "dev": true, - "license": "MIT", + "node_modules/escodegen": { + "version": "2.1.0", + "license": "BSD-2-Clause", "dependencies": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" }, "engines": { - "node": ">=10" + "node": ">=6.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "optionalDependencies": { + "source-map": "~0.6.1" } }, - "node_modules/del/node_modules/globby": { - "version": "11.1.0", + "node_modules/escodegen/node_modules/estraverse": { + "version": "5.3.0", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", "dev": true, - "license": "MIT", "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.56.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" }, "engines": { - "node": ">=10" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/eslint" } }, - "node_modules/del/node_modules/is-path-inside": { - "version": "3.0.3", + "node_modules/eslint-config-prettier": { + "version": "8.10.0", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" } }, - "node_modules/del/node_modules/p-map": { - "version": "4.0.0", + "node_modules/eslint-formatter-pretty": { + "version": "4.1.0", "dev": true, "license": "MIT", "dependencies": { - "aggregate-error": "^3.0.0" + "@types/eslint": "^7.2.13", + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "eslint-rule-docs": "^1.1.5", + "log-symbols": "^4.0.0", + "plur": "^4.0.0", + "string-width": "^4.2.0", + "supports-hyperlinks": "^2.0.0" }, "engines": { "node": ">=10" @@ -12853,1057 +13349,957 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/delegates": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/deprecation": { - "version": "2.3.1", - "dev": true, - "license": "ISC" - }, - "node_modules/detect-indent": { - "version": "6.1.0", + "node_modules/eslint-formatter-pretty/node_modules/ansi-escapes": { + "version": "4.3.2", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/detect-libc": { - "version": "2.0.2", - "license": "Apache-2.0", - "engines": { - "node": ">=8" - } - }, - "node_modules/detective-amd": { - "version": "5.0.2", - "license": "MIT", - "dependencies": { - "ast-module-types": "^5.0.0", - "escodegen": "^2.0.0", - "get-amd-module-type": "^5.0.1", - "node-source-walk": "^6.0.1" - }, - "bin": { - "detective-amd": "bin/cli.js" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/detective-cjs": { - "version": "5.0.1", - "license": "MIT", "dependencies": { - "ast-module-types": "^5.0.0", - "node-source-walk": "^6.0.0" + "type-fest": "^0.21.3" }, "engines": { - "node": ">=14" - } - }, - "node_modules/detective-es6": { - "version": "4.0.1", - "license": "MIT", - "dependencies": { - "node-source-walk": "^6.0.1" + "node": ">=8" }, - "engines": { - "node": ">=14" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/detective-postcss": { - "version": "6.1.3", + "node_modules/eslint-formatter-pretty/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, "license": "MIT", - "dependencies": { - "is-url": "^1.2.4", - "postcss": "^8.4.23", - "postcss-values-parser": "^6.0.2" - }, "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + "node": ">=8" } }, - "node_modules/detective-sass": { - "version": "5.0.3", + "node_modules/eslint-formatter-pretty/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, "license": "MIT", "dependencies": { - "gonzales-pe": "^4.3.0", - "node-source-walk": "^6.0.1" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=14" - } - }, - "node_modules/detective-scss": { - "version": "4.0.3", - "license": "MIT", - "dependencies": { - "gonzales-pe": "^4.3.0", - "node-source-walk": "^6.0.1" + "node": ">=8" }, - "engines": { - "node": ">=14" - } - }, - "node_modules/detective-stylus": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=14" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/detective-typescript": { - "version": "11.1.0", - "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "^5.59.5", - "ast-module-types": "^5.0.0", - "node-source-walk": "^6.0.1", - "typescript": "^5.0.4" + "node_modules/eslint-formatter-pretty/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": "^14.14.0 || >=16.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/dezalgo": { - "version": "1.0.4", + "node_modules/eslint-formatter-pretty/node_modules/color-convert": { + "version": "2.0.1", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "asap": "^2.0.0", - "wrappy": "1" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/diff": { - "version": "5.1.0", + "node_modules/eslint-formatter-pretty/node_modules/emoji-regex": { + "version": "8.0.0", "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } + "license": "MIT" }, - "node_modules/diff-sequences": { - "version": "29.6.3", + "node_modules/eslint-formatter-pretty/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", "dev": true, "license": "MIT", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8" } }, - "node_modules/dir-glob": { - "version": "3.0.1", + "node_modules/eslint-formatter-pretty/node_modules/plur": { + "version": "4.0.0", + "dev": true, "license": "MIT", "dependencies": { - "path-type": "^4.0.0" + "irregular-plurals": "^3.2.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/dir-glob/node_modules/path-type": { - "version": "4.0.0", + "node_modules/eslint-formatter-pretty/node_modules/string-width": { + "version": "4.2.3", + "dev": true, "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, "engines": { "node": ">=8" } }, - "node_modules/doctrine": { - "version": "3.0.0", + "node_modules/eslint-formatter-pretty/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "esutils": "^2.0.2" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=6.0.0" + "node": ">=8" } }, - "node_modules/dot-prop": { + "node_modules/eslint-formatter-pretty/node_modules/supports-color": { "version": "7.2.0", + "dev": true, "license": "MIT", "dependencies": { - "type-fest": "^2.11.2" + "has-flag": "^4.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/dot-prop/node_modules/type-fest": { - "version": "2.19.0", + "node_modules/eslint-formatter-pretty/node_modules/type-fest": { + "version": "0.21.3", + "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=12.20" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/dotenv": { - "version": "10.0.0", + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=10" + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" } }, - "node_modules/duplexer": { - "version": "0.1.2", + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", "dev": true, - "license": "MIT" - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "license": "MIT" + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } }, - "node_modules/ejs": { - "version": "3.1.9", + "node_modules/eslint-import-resolver-node/node_modules/resolve": { + "version": "1.22.8", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "jake": "^10.8.5" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { - "ejs": "bin/cli.js" + "resolve": "bin/resolve" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/electron-to-chromium": { - "version": "1.4.609", - "dev": true, - "license": "ISC", - "peer": true - }, - "node_modules/emittery": { - "version": "0.11.0", + "node_modules/eslint-module-utils": { + "version": "2.8.0", "dev": true, "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, "engines": { - "node": ">=12" + "node": ">=4" }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" + "peerDependenciesMeta": { + "eslint": { + "optional": true + } } }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "license": "MIT" - }, - "node_modules/emojis-list": { - "version": "3.0.0", + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", "dev": true, "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, "engines": { - "node": ">= 4" + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" } }, - "node_modules/encoding": { - "version": "0.1.13", - "license": "MIT", - "optional": true, + "node_modules/eslint-plugin-import/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "dependencies": { - "iconv-lite": "^0.6.2" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/encoding/node_modules/iconv-lite": { - "version": "0.6.3", - "license": "MIT", - "optional": true, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" + "ms": "^2.1.1" } }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "license": "MIT", + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, "dependencies": { - "once": "^1.4.0" + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/enhanced-resolve": { - "version": "5.15.0", + "node_modules/eslint-plugin-import/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "MIT", - "peer": true, "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=10.13.0" + "node": "*" } }, - "node_modules/enquirer": { - "version": "2.3.6", + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-rule-docs": { + "version": "1.1.235", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint-scope": { + "version": "5.1.1", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "ansi-colors": "^4.1.1" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" }, "engines": { - "node": ">=8.6" + "node": ">=8.0.0" } }, - "node_modules/env-paths": { - "version": "3.0.0", - "license": "MIT", + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "license": "Apache-2.0", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/eslint" } }, - "node_modules/envinfo": { - "version": "7.11.0", + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, - "license": "MIT", - "bin": { - "envinfo": "dist/cli.js" + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, - "engines": { - "node": ">=4" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/err-code": { - "version": "2.0.3", + "node_modules/eslint/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "license": "MIT" - }, - "node_modules/error-ex": { - "version": "1.3.2", - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/error-stack-parser": { - "version": "2.1.4", - "license": "MIT", - "dependencies": { - "stackframe": "^1.3.4" + "engines": { + "node": ">=8" } }, - "node_modules/es-abstract": { - "version": "1.22.3", + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.5", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.2", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.13" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/es-module-lexer": { - "version": "1.4.1", - "license": "MIT" + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } }, - "node_modules/es-set-tostringtag": { - "version": "2.0.2", + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.2", - "has-tostringtag": "^1.0.0", - "hasown": "^2.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { - "hasown": "^2.0.0" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/es-to-primitive": { - "version": "1.2.1", + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/esbuild": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.11.tgz", - "integrity": "sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==", - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" }, "engines": { - "node": ">=12" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.19.11", - "@esbuild/android-arm": "0.19.11", - "@esbuild/android-arm64": "0.19.11", - "@esbuild/android-x64": "0.19.11", - "@esbuild/darwin-arm64": "0.19.11", - "@esbuild/darwin-x64": "0.19.11", - "@esbuild/freebsd-arm64": "0.19.11", - "@esbuild/freebsd-x64": "0.19.11", - "@esbuild/linux-arm": "0.19.11", - "@esbuild/linux-arm64": "0.19.11", - "@esbuild/linux-ia32": "0.19.11", - "@esbuild/linux-loong64": "0.19.11", - "@esbuild/linux-mips64el": "0.19.11", - "@esbuild/linux-ppc64": "0.19.11", - "@esbuild/linux-riscv64": "0.19.11", - "@esbuild/linux-s390x": "0.19.11", - "@esbuild/linux-x64": "0.19.11", - "@esbuild/netbsd-x64": "0.19.11", - "@esbuild/openbsd-x64": "0.19.11", - "@esbuild/sunos-x64": "0.19.11", - "@esbuild/win32-arm64": "0.19.11", - "@esbuild/win32-ia32": "0.19.11", - "@esbuild/win32-x64": "0.19.11" - } - }, - "node_modules/esbuild/node_modules/@esbuild/android-arm": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.11.tgz", - "integrity": "sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/esbuild/node_modules/@esbuild/android-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.11.tgz", - "integrity": "sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], + "node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, "engines": { - "node": ">=12" + "node": ">=4.0" } }, - "node_modules/esbuild/node_modules/@esbuild/android-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.11.tgz", - "integrity": "sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "android" - ], + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, "engines": { - "node": ">=12" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/esbuild/node_modules/@esbuild/darwin-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.11.tgz", - "integrity": "sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, "engines": { - "node": ">=12" + "node": ">=10.13.0" } }, - "node_modules/esbuild/node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.11.tgz", - "integrity": "sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "freebsd" - ], + "node_modules/eslint/node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/esbuild/node_modules/@esbuild/freebsd-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.11.tgz", - "integrity": "sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, "engines": { - "node": ">=12" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/esbuild/node_modules/@esbuild/linux-arm": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.11.tgz", - "integrity": "sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": ">=12" + "node": "*" } }, - "node_modules/esbuild/node_modules/@esbuild/linux-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.11.tgz", - "integrity": "sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/eslint/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, "engines": { - "node": ">=12" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/esbuild/node_modules/@esbuild/linux-ia32": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.11.tgz", - "integrity": "sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, "engines": { - "node": ">=12" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/esbuild/node_modules/@esbuild/linux-loong64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.11.tgz", - "integrity": "sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==", - "cpu": [ - "loong64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/eslint/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/esbuild/node_modules/@esbuild/linux-mips64el": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.11.tgz", - "integrity": "sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==", - "cpu": [ - "mips64el" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/eslint/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/esbuild/node_modules/@esbuild/linux-ppc64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.11.tgz", - "integrity": "sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/esbuild/node_modules/@esbuild/linux-riscv64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.11.tgz", - "integrity": "sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/eslint/node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, "engines": { - "node": ">=12" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/esbuild/node_modules/@esbuild/linux-s390x": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.11.tgz", - "integrity": "sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/espree": { + "version": "9.6.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, "engines": { - "node": ">=12" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/esbuild/node_modules/@esbuild/linux-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.11.tgz", - "integrity": "sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/esprima": { + "version": "4.0.1", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, "engines": { - "node": ">=12" + "node": ">=4" } }, - "node_modules/esbuild/node_modules/@esbuild/netbsd-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.11.tgz", - "integrity": "sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "netbsd" - ], + "node_modules/esquery": { + "version": "1.5.0", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, "engines": { - "node": ">=12" + "node": ">=0.10" } }, - "node_modules/esbuild/node_modules/@esbuild/openbsd-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.11.tgz", - "integrity": "sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "openbsd" - ], + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "dev": true, + "license": "BSD-2-Clause", "engines": { - "node": ">=12" + "node": ">=4.0" } }, - "node_modules/esbuild/node_modules/@esbuild/sunos-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.11.tgz", - "integrity": "sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "sunos" - ], + "node_modules/esrecurse": { + "version": "4.3.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, "engines": { - "node": ">=12" + "node": ">=4.0" } }, - "node_modules/esbuild/node_modules/@esbuild/win32-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.11.tgz", - "integrity": "sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "dev": true, + "license": "BSD-2-Clause", "engines": { - "node": ">=12" + "node": ">=4.0" } }, - "node_modules/esbuild/node_modules/@esbuild/win32-ia32": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.11.tgz", - "integrity": "sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], + "node_modules/estraverse": { + "version": "4.3.0", + "dev": true, + "license": "BSD-2-Clause", "engines": { - "node": ">=12" + "node": ">=4.0" } }, - "node_modules/esbuild/node_modules/@esbuild/win32-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.11.tgz", - "integrity": "sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], + "node_modules/estree-walker": { + "version": "2.0.2", + "license": "MIT" + }, + "node_modules/esutils": { + "version": "2.0.3", + "license": "BSD-2-Clause", "engines": { - "node": ">=12" + "node": ">=0.10.0" } }, - "node_modules/escalade": { - "version": "3.1.1", + "node_modules/eventemitter3": { + "version": "5.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "dev": true, "license": "MIT", + "peer": true, "engines": { - "node": ">=6" + "node": ">=0.8.x" } }, - "node_modules/escape-string-regexp": { - "version": "5.0.0", + "node_modules/execa": { + "version": "5.1.1", "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/escodegen": { - "version": "2.1.0", - "license": "BSD-2-Clause", + "node_modules/exponential-backoff": { + "version": "3.1.1", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/external-editor": { + "version": "3.1.0", + "dev": true, + "license": "MIT", "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" }, "engines": { - "node": ">=6.0" + "node": ">=4" + } + }, + "node_modules/external-editor/node_modules/tmp": { + "version": "0.0.33", + "dev": true, + "license": "MIT", + "dependencies": { + "os-tmpdir": "~1.0.2" }, - "optionalDependencies": { - "source-map": "~0.6.1" + "engines": { + "node": ">=0.6.0" } }, - "node_modules/escodegen/node_modules/estraverse": { - "version": "5.3.0", - "license": "BSD-2-Clause", + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "license": "MIT" + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/fast-equals": { + "version": "3.0.3", + "license": "MIT" + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, "engines": { - "node": ">=4.0" + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.15.0", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fdir": { + "version": "6.1.1", + "license": "MIT", + "peerDependencies": { + "picomatch": "3.x" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } } }, - "node_modules/eslint": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", - "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", - "dev": true, + "node_modules/fetch-blob": { + "version": "3.2.0", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.56.0", - "@humanwhocodes/config-array": "^0.11.13", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": "^12.20 || >= 14.13" } }, - "node_modules/eslint-config-prettier": { - "version": "8.10.0", + "node_modules/fetch-node-website": { + "version": "6.1.2", "dev": true, - "license": "MIT", - "bin": { - "eslint-config-prettier": "bin/cli.js" + "license": "Apache-2.0", + "dependencies": { + "cli-progress": "^3.8.2", + "colors-option": "^2.0.1", + "figures": "^3.2.0", + "filter-obj": "^2.0.1", + "got": "^11.8.2", + "jest-validate": "^27.0.2" }, - "peerDependencies": { - "eslint": ">=7.0.0" + "engines": { + "node": ">=12.20.0" } }, - "node_modules/eslint-formatter-pretty": { - "version": "4.1.0", + "node_modules/fetch-node-website/node_modules/@sindresorhus/is": { + "version": "4.6.0", "dev": true, "license": "MIT", - "dependencies": { - "@types/eslint": "^7.2.13", - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "eslint-rule-docs": "^1.1.5", - "log-symbols": "^4.0.0", - "plur": "^4.0.0", - "string-width": "^4.2.0", - "supports-hyperlinks": "^2.0.0" - }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sindresorhus/is?sponsor=1" } }, - "node_modules/eslint-formatter-pretty/node_modules/ansi-escapes": { - "version": "4.3.2", + "node_modules/fetch-node-website/node_modules/@szmarczak/http-timer": { + "version": "4.0.6", "dev": true, "license": "MIT", "dependencies": { - "type-fest": "^0.21.3" + "defer-to-connect": "^2.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=10" } }, - "node_modules/eslint-formatter-pretty/node_modules/ansi-regex": { - "version": "5.0.1", + "node_modules/fetch-node-website/node_modules/cacheable-lookup": { + "version": "5.0.4", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=10.6.0" } }, - "node_modules/eslint-formatter-pretty/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/fetch-node-website/node_modules/cacheable-request": { + "version": "7.0.4", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/eslint-formatter-pretty/node_modules/chalk": { - "version": "4.1.2", + "node_modules/fetch-node-website/node_modules/escape-string-regexp": { + "version": "1.0.5", "dev": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=0.8.0" } }, - "node_modules/eslint-formatter-pretty/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/fetch-node-website/node_modules/figures": { + "version": "3.2.0", "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "escape-string-regexp": "^1.0.5" }, "engines": { - "node": ">=7.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-formatter-pretty/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/eslint-formatter-pretty/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/fetch-node-website/node_modules/filter-obj": { + "version": "2.0.2", "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/eslint-formatter-pretty/node_modules/plur": { - "version": "4.0.0", + "node_modules/fetch-node-website/node_modules/get-stream": { + "version": "5.2.0", "dev": true, "license": "MIT", "dependencies": { - "irregular-plurals": "^3.2.0" + "pump": "^3.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-formatter-pretty/node_modules/string-width": { - "version": "4.2.3", + "node_modules/fetch-node-website/node_modules/got": { + "version": "11.8.6", "dev": true, "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" } }, - "node_modules/eslint-formatter-pretty/node_modules/strip-ansi": { - "version": "6.0.1", + "node_modules/fetch-node-website/node_modules/http2-wrapper": { + "version": "1.0.3", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">=10.19.0" } }, - "node_modules/eslint-formatter-pretty/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/fetch-node-website/node_modules/lowercase-keys": { + "version": "2.0.0", "dev": true, "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { "node": ">=8" } }, - "node_modules/eslint-formatter-pretty/node_modules/type-fest": { - "version": "0.21.3", + "node_modules/fetch-node-website/node_modules/normalize-url": { + "version": "6.1.0", "dev": true, - "license": "(MIT OR CC0-1.0)", + "license": "MIT", "engines": { "node": ">=10" }, @@ -13911,1239 +14307,1157 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", + "node_modules/fetch-node-website/node_modules/p-cancelable": { + "version": "2.1.1", "dev": true, "license": "MIT", - "dependencies": { - "ms": "^2.1.1" + "engines": { + "node": ">=8" } }, - "node_modules/eslint-import-resolver-node/node_modules/resolve": { - "version": "1.22.8", + "node_modules/fetch-node-website/node_modules/responselike": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" + "lowercase-keys": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-module-utils": { - "version": "2.8.0", - "dev": true, + "node_modules/fflate": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", + "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", + "dev": true + }, + "node_modules/figures": { + "version": "5.0.0", "license": "MIT", "dependencies": { - "debug": "^3.2.7" + "escape-string-regexp": "^5.0.0", + "is-unicode-supported": "^1.2.0" }, "engines": { - "node": ">=4" + "node": ">=14" }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", + "node_modules/file-entry-cache": { + "version": "6.0.1", "dev": true, "license": "MIT", "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", - "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", - "semver": "^6.3.1", - "tsconfig-paths": "^3.15.0" + "flat-cache": "^3.0.4" }, "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/eslint-plugin-import/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "license": "MIT" }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/filelist": { + "version": "1.0.4", "dev": true, + "license": "Apache-2.0", "dependencies": { - "ms": "^2.1.1" + "minimatch": "^5.0.1" } }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", "dev": true, + "license": "ISC", "dependencies": { - "esutils": "^2.0.2" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/eslint-plugin-import/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, + "node_modules/fill-range": { + "version": "7.0.1", + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "to-regex-range": "^5.0.1" }, "engines": { - "node": "*" + "node": ">=8" } }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" + "node_modules/filter-obj": { + "version": "5.1.0", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-rule-docs": { - "version": "1.1.235", - "dev": true, - "license": "MIT" - }, - "node_modules/eslint-scope": { - "version": "5.1.1", + "node_modules/find-cache-dir": { + "version": "3.3.2", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" }, "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=8" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, - "node_modules/eslint/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/find-cache-dir/node_modules/find-up": { + "version": "4.1.0", "dev": true, + "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">=8" } }, - "node_modules/eslint/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/find-cache-dir/node_modules/locate-path": { + "version": "5.0.0", "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, "engines": { "node": ">=8" } }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/find-cache-dir/node_modules/p-limit": { + "version": "2.3.0", "dev": true, + "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "p-try": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=6" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/find-cache-dir/node_modules/p-locate": { + "version": "4.1.0", "dev": true, + "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/find-cache-dir/node_modules/path-exists": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir/node_modules/pkg-dir": { + "version": "4.2.0", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "find-up": "^4.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=8" } }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/find-replace": { + "version": "3.0.0", "dev": true, + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "array-back": "^3.0.1" }, "engines": { - "node": ">=7.0.0" + "node": ">=4.0.0" } }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, + "node_modules/find-up": { + "version": "6.3.0", + "license": "MIT", + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, "engines": { - "node": ">=10" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "node_modules/flat": { + "version": "5.0.2", + "dev": true, + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", "dev": true, + "license": "MIT", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/eslint/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "node_modules/flatted": { + "version": "3.2.9", "dev": true, + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.15.3", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", "engines": { "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } } }, - "node_modules/eslint/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "node_modules/for-each": { + "version": "0.3.3", "dev": true, + "license": "MIT", "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "is-callable": "^1.1.3" } }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "node_modules/foreground-child": { + "version": "2.0.0", "dev": true, + "license": "ISC", "dependencies": { - "is-glob": "^4.0.3" + "cross-spawn": "^7.0.0", + "signal-exit": "^3.0.2" }, "engines": { - "node": ">=10.13.0" + "node": ">=8.0.0" } }, - "node_modules/eslint/node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "node_modules/form-data": { + "version": "3.0.1", "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/eslint/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "node_modules/form-data-encoder": { + "version": "2.1.4", + "license": "MIT", + "engines": { + "node": ">= 14.17" + } }, - "node_modules/eslint/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "license": "MIT", "dependencies": { - "p-locate": "^5.0.0" + "fetch-blob": "^3.1.2" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12.20.0" } }, - "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/from2": { + "version": "2.3.0", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" } }, - "node_modules/eslint/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "node_modules/from2-string": { + "version": "1.1.0", "dev": true, + "license": "MIT", "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "from2": "^2.0.3" } }, - "node_modules/eslint/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "node_modules/from2/node_modules/isarray": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/from2/node_modules/readable-stream": { + "version": "2.3.8", "dev": true, + "license": "MIT", "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/eslint/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "node_modules/from2/node_modules/safe-buffer": { + "version": "5.1.2", "dev": true, - "engines": { - "node": ">=8" + "license": "MIT" + }, + "node_modules/from2/node_modules/string_decoder": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" } }, - "node_modules/eslint/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/fs-constants": { + "version": "1.0.0", "dev": true, + "license": "MIT" + }, + "node_modules/fs-extra": { + "version": "11.2.0", + "dev": true, + "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=14.14" } }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "node_modules/fs-minipass": { + "version": "2.1.0", + "license": "ISC", "dependencies": { - "has-flag": "^4.0.0" + "minipass": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">= 8" } }, - "node_modules/eslint/node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "node_modules/fs-monkey": { + "version": "1.0.5", "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "license": "Unlicense" }, - "node_modules/espree": { - "version": "9.6.1", + "node_modules/fs.realpath": { + "version": "1.0.0", + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/esprima": { - "version": "4.0.1", - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" + "node_modules/function-bind": { + "version": "1.1.2", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/esquery": { - "version": "1.5.0", + "node_modules/function.prototype.name": { + "version": "1.1.6", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "estraverse": "^5.1.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" }, "engines": { - "node": ">=0.10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", + "node_modules/functions-have-names": { + "version": "1.2.3", "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/esrecurse": { - "version": "4.3.0", - "dev": true, - "license": "BSD-2-Clause", + "node_modules/gauge": { + "version": "3.0.2", + "license": "ISC", "dependencies": { - "estraverse": "^5.2.0" + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" }, "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" + "node": ">=10" } }, - "node_modules/estraverse": { - "version": "4.3.0", - "dev": true, - "license": "BSD-2-Clause", + "node_modules/gauge/node_modules/ansi-regex": { + "version": "5.0.1", + "license": "MIT", "engines": { - "node": ">=4.0" + "node": ">=8" } }, - "node_modules/estree-walker": { - "version": "2.0.2", + "node_modules/gauge/node_modules/emoji-regex": { + "version": "8.0.0", "license": "MIT" }, - "node_modules/esutils": { - "version": "2.0.3", - "license": "BSD-2-Clause", + "node_modules/gauge/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/eventemitter3": { - "version": "5.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/events": { - "version": "3.3.0", - "dev": true, + "node_modules/gauge/node_modules/string-width": { + "version": "4.2.3", "license": "MIT", - "peer": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, "engines": { - "node": ">=0.8.x" + "node": ">=8" } }, - "node_modules/execa": { - "version": "5.1.1", + "node_modules/gauge/node_modules/strip-ansi": { + "version": "6.0.1", "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "node": ">=8" } }, - "node_modules/exponential-backoff": { - "version": "3.1.1", + "node_modules/gensync": { + "version": "1.0.0-beta.2", "dev": true, - "license": "Apache-2.0" + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.9.0" + } }, - "node_modules/external-editor": { - "version": "3.1.0", - "dev": true, + "node_modules/get-amd-module-type": { + "version": "5.0.1", "license": "MIT", "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" + "ast-module-types": "^5.0.0", + "node-source-walk": "^6.0.1" }, "engines": { - "node": ">=4" + "node": ">=14" } }, - "node_modules/external-editor/node_modules/tmp": { - "version": "0.0.33", + "node_modules/get-bin-path": { + "version": "6.1.0", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "os-tmpdir": "~1.0.2" + "is-plain-obj": "^4.0.0", + "read-pkg-up": "^9.0.0" }, "engines": { - "node": ">=0.6.0" + "node": ">=12.20.0" } }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "license": "MIT" + "node_modules/get-caller-file": { + "version": "2.0.5", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } }, - "node_modules/fast-diff": { - "version": "1.3.0", + "node_modules/get-func-name": { + "version": "2.0.2", "dev": true, - "license": "Apache-2.0" - }, - "node_modules/fast-equals": { - "version": "3.0.3", - "license": "MIT" - }, - "node_modules/fast-fifo": { - "version": "1.3.2", - "license": "MIT" + "license": "MIT", + "engines": { + "node": "*" + } }, - "node_modules/fast-glob": { - "version": "3.3.2", + "node_modules/get-intrinsic": { + "version": "1.2.2", "license": "MIT", "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" }, - "engines": { - "node": ">=8.6.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", + "node_modules/get-node": { + "version": "12.1.0", "dev": true, - "license": "MIT" - }, - "node_modules/fast-safe-stringify": { - "version": "2.1.1", - "license": "MIT" - }, - "node_modules/fastq": { - "version": "1.15.0", - "license": "ISC", + "license": "Apache-2.0", "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fdir": { - "version": "6.1.1", - "license": "MIT", - "peerDependencies": { - "picomatch": "3.x" + "del": "^6.0.0", + "execa": "^6.1.0", + "fetch-node-website": "^6.0.0", + "filter-obj": "^3.0.0", + "get-stream": "^6.0.0", + "global-cache-dir": "^3.0.1", + "jest-validate": "^27.4.2", + "jszip": "^3.7.1", + "moize": "^6.1.0", + "move-file": "^3.0.0", + "node-version-alias": "^2.0.0", + "path-exists": "^5.0.0", + "path-key": "^4.0.0", + "preferred-node-version": "^2.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar-fs": "^2.1.1", + "tmp-promise": "^3.0.3" }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } + "engines": { + "node": ">=12.20.0" } }, - "node_modules/fetch-blob": { - "version": "3.2.0", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "paypal", - "url": "https://paypal.me/jimmywarting" - } - ], + "node_modules/get-node/node_modules/execa": { + "version": "6.1.0", + "dev": true, "license": "MIT", "dependencies": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^3.0.1", + "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" }, "engines": { - "node": "^12.20 || >= 14.13" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/fetch-node-website": { - "version": "6.1.2", + "node_modules/get-node/node_modules/filter-obj": { + "version": "3.0.0", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "cli-progress": "^3.8.2", - "colors-option": "^2.0.1", - "figures": "^3.2.0", - "filter-obj": "^2.0.1", - "got": "^11.8.2", - "jest-validate": "^27.0.2" + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-node/node_modules/human-signals": { + "version": "3.0.1", + "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=12.20.0" } }, - "node_modules/fetch-node-website/node_modules/@sindresorhus/is": { - "version": "4.6.0", + "node_modules/get-node/node_modules/is-stream": { + "version": "3.0.0", "dev": true, "license": "MIT", "engines": { - "node": ">=10" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/fetch-node-website/node_modules/@szmarczak/http-timer": { - "version": "4.0.6", + "node_modules/get-node/node_modules/npm-run-path": { + "version": "5.1.0", "dev": true, "license": "MIT", "dependencies": { - "defer-to-connect": "^2.0.0" + "path-key": "^4.0.0" }, "engines": { - "node": ">=10" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/fetch-node-website/node_modules/cacheable-lookup": { - "version": "5.0.4", + "node_modules/get-node/node_modules/onetime": { + "version": "6.0.0", "dev": true, "license": "MIT", + "dependencies": { + "mimic-fn": "^4.0.0" + }, "engines": { - "node": ">=10.6.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/fetch-node-website/node_modules/cacheable-request": { - "version": "7.0.4", + "node_modules/get-node/node_modules/strip-final-newline": { + "version": "3.0.0", "dev": true, "license": "MIT", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/fetch-node-website/node_modules/escape-string-regexp": { - "version": "1.0.5", - "dev": true, + "node_modules/get-package-name": { + "version": "2.2.0", "license": "MIT", "engines": { - "node": ">=0.8.0" + "node": ">= 12.0.0" } }, - "node_modules/fetch-node-website/node_modules/figures": { - "version": "3.2.0", + "node_modules/get-pkg-repo": { + "version": "4.2.1", "dev": true, "license": "MIT", "dependencies": { - "escape-string-regexp": "^1.0.5" + "@hutson/parse-repository-url": "^3.0.0", + "hosted-git-info": "^4.0.0", + "through2": "^2.0.0", + "yargs": "^16.2.0" }, - "engines": { - "node": ">=8" + "bin": { + "get-pkg-repo": "src/cli.js" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/fetch-node-website/node_modules/filter-obj": { - "version": "2.0.2", + "node_modules/get-pkg-repo/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/fetch-node-website/node_modules/get-stream": { - "version": "5.2.0", + "node_modules/get-pkg-repo/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/get-pkg-repo/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", "dev": true, "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/fetch-node-website/node_modules/got": { - "version": "11.8.6", + "node_modules/get-pkg-repo/node_modules/string-width": { + "version": "4.2.3", "dev": true, "license": "MIT", "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" + "node": ">=8" } }, - "node_modules/fetch-node-website/node_modules/http2-wrapper": { - "version": "1.0.3", + "node_modules/get-pkg-repo/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, "license": "MIT", "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=10.19.0" + "node": ">=8" } }, - "node_modules/fetch-node-website/node_modules/lowercase-keys": { - "version": "2.0.0", + "node_modules/get-pkg-repo/node_modules/yargs": { + "version": "16.2.0", "dev": true, "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/fetch-node-website/node_modules/normalize-url": { - "version": "6.1.0", - "dev": true, + "node_modules/get-port": { + "version": "6.1.2", "license": "MIT", "engines": { - "node": ">=10" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/fetch-node-website/node_modules/p-cancelable": { - "version": "2.1.1", - "dev": true, + "node_modules/get-stream": { + "version": "6.0.1", "license": "MIT", "engines": { - "node": ">=8" - } - }, - "node_modules/fetch-node-website/node_modules/responselike": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "lowercase-keys": "^2.0.0" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/fflate": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", - "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", - "dev": true - }, - "node_modules/figures": { - "version": "5.0.0", + "node_modules/get-symbol-description": { + "version": "1.0.0", + "dev": true, "license": "MIT", "dependencies": { - "escape-string-regexp": "^5.0.0", - "is-unicode-supported": "^1.2.0" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" }, "engines": { - "node": ">=14" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/file-entry-cache": { - "version": "6.0.1", + "node_modules/git-raw-commits": { + "version": "2.0.11", "dev": true, "license": "MIT", "dependencies": { - "flat-cache": "^3.0.4" + "dargs": "^7.0.0", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "bin": { + "git-raw-commits": "cli.js" }, "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/filelist": { - "version": "1.0.4", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "minimatch": "^5.0.1" + "node": ">=10" } }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", + "node_modules/git-raw-commits/node_modules/through2": { + "version": "4.0.2", "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" + "license": "MIT", + "dependencies": { + "readable-stream": "3" } }, - "node_modules/fill-range": { - "version": "7.0.1", + "node_modules/git-remote-origin-url": { + "version": "2.0.0", + "dev": true, "license": "MIT", "dependencies": { - "to-regex-range": "^5.0.1" + "gitconfiglocal": "^1.0.0", + "pify": "^2.3.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/filter-obj": { - "version": "5.1.0", + "node_modules/git-remote-origin-url/node_modules/pify": { + "version": "2.3.0", + "dev": true, "license": "MIT", "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/find-cache-dir": { - "version": "3.3.2", + "node_modules/git-semver-tags": { + "version": "4.1.1", "dev": true, "license": "MIT", "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" + "meow": "^8.0.0", + "semver": "^6.0.0" }, - "engines": { - "node": ">=8" + "bin": { + "git-semver-tags": "cli.js" }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + "engines": { + "node": ">=10" } }, - "node_modules/find-cache-dir/node_modules/find-up": { - "version": "4.1.0", + "node_modules/git-semver-tags/node_modules/semver": { + "version": "6.3.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/git-up": { + "version": "7.0.0", "dev": true, "license": "MIT", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" + "is-ssh": "^1.4.0", + "parse-url": "^8.1.0" } }, - "node_modules/find-cache-dir/node_modules/locate-path": { - "version": "5.0.0", + "node_modules/git-url-parse": { + "version": "13.1.1", "dev": true, "license": "MIT", "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" + "git-up": "^7.0.0" } }, - "node_modules/find-cache-dir/node_modules/p-limit": { - "version": "2.3.0", + "node_modules/gitconfiglocal": { + "version": "1.0.0", "dev": true, - "license": "MIT", + "license": "BSD", "dependencies": { - "p-try": "^2.0.0" + "ini": "^1.3.2" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=6" + "node": "*" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/find-cache-dir/node_modules/p-locate": { - "version": "4.1.0", - "dev": true, - "license": "MIT", + "node_modules/glob-parent": { + "version": "5.1.2", + "license": "ISC", "dependencies": { - "p-limit": "^2.2.0" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/find-cache-dir/node_modules/path-exists": { - "version": "4.0.0", + "node_modules/glob-to-regexp": { + "version": "0.4.1", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } + "license": "BSD-2-Clause", + "peer": true }, - "node_modules/find-cache-dir/node_modules/pkg-dir": { - "version": "4.2.0", - "dev": true, + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.11", "license": "MIT", "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/find-replace": { - "version": "3.0.0", - "dev": true, - "license": "MIT", + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "license": "ISC", "dependencies": { - "array-back": "^3.0.1" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=4.0.0" + "node": "*" } }, - "node_modules/find-up": { - "version": "6.3.0", - "license": "MIT", + "node_modules/global-cache-dir": { + "version": "3.0.1", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "locate-path": "^7.1.0", - "path-exists": "^5.0.0" + "cachedir": "^2.3.0", + "path-exists": "^4.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12.20.0" } }, - "node_modules/flat": { - "version": "5.0.2", + "node_modules/global-cache-dir/node_modules/path-exists": { + "version": "4.0.0", "dev": true, - "license": "BSD-3-Clause", - "bin": { - "flat": "cli.js" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/flat-cache": { - "version": "3.2.0", + "node_modules/global-dirs": { + "version": "0.1.1", "dev": true, "license": "MIT", "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "ini": "^1.3.4" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=4" } }, - "node_modules/flatted": { - "version": "3.2.9", + "node_modules/globals": { + "version": "13.24.0", "dev": true, - "license": "ISC" - }, - "node_modules/follow-redirects": { - "version": "1.15.3", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, "engines": { - "node": ">=4.0" + "node": ">=8" }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/for-each": { - "version": "0.3.3", + "node_modules/globals/node_modules/type-fest": { + "version": "0.20.2", "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.1.3" + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/foreground-child": { - "version": "2.0.0", + "node_modules/globalthis": { + "version": "1.0.3", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^3.0.2" + "define-properties": "^1.1.3" }, "engines": { - "node": ">=8.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/form-data": { - "version": "3.0.1", - "dev": true, + "node_modules/globby": { + "version": "13.2.2", "license": "MIT", "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" }, "engines": { - "node": ">= 6" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/form-data-encoder": { - "version": "2.1.4", + "node_modules/globby/node_modules/slash": { + "version": "4.0.0", "license": "MIT", "engines": { - "node": ">= 14.17" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/formdata-polyfill": { - "version": "4.0.10", + "node_modules/gonzales-pe": { + "version": "4.3.0", "license": "MIT", "dependencies": { - "fetch-blob": "^3.1.2" + "minimist": "^1.2.5" + }, + "bin": { + "gonzales": "bin/gonzales.js" }, "engines": { - "node": ">=12.20.0" + "node": ">=0.6.0" } }, - "node_modules/from2": { - "version": "2.3.0", - "dev": true, + "node_modules/gopd": { + "version": "1.0.1", "license": "MIT", "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/from2-string": { - "version": "1.1.0", - "dev": true, + "node_modules/got": { + "version": "12.6.1", "license": "MIT", "dependencies": { - "from2": "^2.0.3" + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.8", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" } }, - "node_modules/from2/node_modules/isarray": { - "version": "1.0.0", + "node_modules/graceful-fs": { + "version": "4.2.11", + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", "dev": true, "license": "MIT" }, - "node_modules/from2/node_modules/readable-stream": { - "version": "2.3.8", + "node_modules/handlebars": { + "version": "4.7.8", "dev": true, "license": "MIT", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" } }, - "node_modules/from2/node_modules/safe-buffer": { - "version": "5.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/from2/node_modules/string_decoder": { - "version": "1.1.1", + "node_modules/hard-rejection": { + "version": "2.1.0", "dev": true, "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" + "engines": { + "node": ">=6" } }, - "node_modules/fs-constants": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/fs-extra": { - "version": "11.2.0", + "node_modules/has-ansi": { + "version": "5.0.1", "dev": true, "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=14.14" - } - }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" + "node": ">=12" }, - "engines": { - "node": ">= 8" + "funding": { + "url": "https://github.com/chalk/has-ansi?sponsor=1" } }, - "node_modules/fs-monkey": { - "version": "1.0.5", + "node_modules/has-bigints": { + "version": "1.0.2", "dev": true, - "license": "Unlicense" - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "license": "ISC" + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/fsevents": { - "version": "2.3.3", - "dev": true, + "node_modules/has-flag": { + "version": "4.0.0", "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">=8" } }, - "node_modules/function-bind": { - "version": "1.1.2", + "node_modules/has-property-descriptors": { + "version": "1.0.1", "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.2" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "dev": true, + "node_modules/has-proto": { + "version": "1.0.1", "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - }, "engines": { "node": ">= 0.4" }, @@ -15151,565 +15465,579 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "dev": true, + "node_modules/has-symbols": { + "version": "1.0.3", "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/gauge": { - "version": "3.0.2", - "license": "ISC", + "node_modules/has-tostringtag": { + "version": "1.0.0", + "dev": true, + "license": "MIT", "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "object-assign": "^4.1.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" + "has-symbols": "^1.0.2" }, "engines": { - "node": ">=10" - } - }, - "node_modules/gauge/node_modules/ansi-regex": { - "version": "5.0.1", - "license": "MIT", - "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/gauge/node_modules/emoji-regex": { - "version": "8.0.0", - "license": "MIT" + "node_modules/has-unicode": { + "version": "2.0.1", + "license": "ISC" }, - "node_modules/gauge/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/hasown": { + "version": "2.0.0", "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "node_modules/gauge/node_modules/string-width": { - "version": "4.2.3", - "license": "MIT", + "node_modules/hosted-git-info": { + "version": "4.1.0", + "license": "ISC", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "lru-cache": "^6.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/gauge/node_modules/strip-ansi": { - "version": "6.0.1", - "license": "MIT", + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "6.0.0", + "license": "ISC", "dependencies": { - "ansi-regex": "^5.0.1" + "yallist": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "dev": true, + "node_modules/hot-shots": { + "version": "10.0.0", "license": "MIT", - "peer": true, "engines": { - "node": ">=6.9.0" + "node": ">=10.0.0" + }, + "optionalDependencies": { + "unix-dgram": "2.x" } }, - "node_modules/get-amd-module-type": { - "version": "5.0.1", + "node_modules/html-escaper": { + "version": "2.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "license": "BSD-2-Clause" + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "dev": true, "license": "MIT", "dependencies": { - "ast-module-types": "^5.0.0", - "node-source-walk": "^6.0.1" + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" }, "engines": { - "node": ">=14" + "node": ">= 6" } }, - "node_modules/get-bin-path": { - "version": "6.1.0", - "dev": true, - "license": "Apache-2.0", + "node_modules/http2-wrapper": { + "version": "2.2.1", + "license": "MIT", "dependencies": { - "is-plain-obj": "^4.0.0", - "read-pkg-up": "^9.0.0" + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" }, "engines": { - "node": ">=12.20.0" + "node": ">=10.19.0" } }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "license": "ISC", + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, "engines": { - "node": "6.* || 8.* || >= 10.*" + "node": ">= 6" } }, - "node_modules/get-func-name": { - "version": "2.0.2", - "dev": true, - "license": "MIT", + "node_modules/human-signals": { + "version": "2.1.0", + "license": "Apache-2.0", "engines": { - "node": "*" + "node": ">=10.17.0" } }, - "node_modules/get-intrinsic": { - "version": "1.2.2", + "node_modules/humanize-ms": { + "version": "1.2.1", + "dev": true, "license": "MIT", "dependencies": { - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "ms": "^2.0.0" } }, - "node_modules/get-node": { - "version": "12.1.0", + "node_modules/husky": { + "version": "8.0.3", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "del": "^6.0.0", - "execa": "^6.1.0", - "fetch-node-website": "^6.0.0", - "filter-obj": "^3.0.0", - "get-stream": "^6.0.0", - "global-cache-dir": "^3.0.1", - "jest-validate": "^27.4.2", - "jszip": "^3.7.1", - "moize": "^6.1.0", - "move-file": "^3.0.0", - "node-version-alias": "^2.0.0", - "path-exists": "^5.0.0", - "path-key": "^4.0.0", - "preferred-node-version": "^2.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar-fs": "^2.1.1", - "tmp-promise": "^3.0.3" + "license": "MIT", + "bin": { + "husky": "lib/bin.js" }, "engines": { - "node": ">=12.20.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" } }, - "node_modules/get-node/node_modules/execa": { - "version": "6.1.0", + "node_modules/iconv-lite": { + "version": "0.4.24", "dev": true, "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^3.0.1", - "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" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/get-node/node_modules/filter-obj": { - "version": "3.0.0", + "node_modules/ieee754": { + "version": "1.2.1", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.0", "license": "MIT", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 4" } }, - "node_modules/get-node/node_modules/human-signals": { - "version": "3.0.1", + "node_modules/ignore-by-default": { + "version": "2.1.0", "dev": true, - "license": "Apache-2.0", + "license": "ISC", "engines": { - "node": ">=12.20.0" + "node": ">=10 <11 || >=12 <13 || >=14" } }, - "node_modules/get-node/node_modules/is-stream": { - "version": "3.0.0", + "node_modules/ignore-walk": { + "version": "5.0.1", "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "license": "ISC", + "dependencies": { + "minimatch": "^5.0.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/get-node/node_modules/npm-run-path": { - "version": "5.1.0", + "node_modules/ignore-walk/node_modules/minimatch": { + "version": "5.1.6", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "path-key": "^4.0.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=10" } }, - "node_modules/get-node/node_modules/onetime": { - "version": "6.0.0", + "node_modules/immediate": { + "version": "3.0.6", + "dev": true, + "license": "MIT" + }, + "node_modules/import-fresh": { + "version": "3.3.0", "dev": true, "license": "MIT", "dependencies": { - "mimic-fn": "^4.0.0" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { - "node": ">=12" + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/get-node/node_modules/strip-final-newline": { - "version": "3.0.0", + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", "dev": true, "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/get-package-name": { - "version": "2.2.0", - "license": "MIT", - "engines": { - "node": ">= 12.0.0" + "node_modules/import-in-the-middle": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", + "integrity": "sha512-1LrZPDtW+atAxH42S6288qyDFNQ2YCty+2mxEPRtfazH6Z5QwkaBSTS2ods7hnVJioF6rkRfNoA6A/MstpFXLg==", + "dependencies": { + "acorn": "^8.8.2", + "acorn-import-assertions": "^1.9.0", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" } }, - "node_modules/get-pkg-repo": { - "version": "4.2.1", + "node_modules/import-local": { + "version": "3.1.0", "dev": true, "license": "MIT", "dependencies": { - "@hutson/parse-repository-url": "^3.0.0", - "hosted-git-info": "^4.0.0", - "through2": "^2.0.0", - "yargs": "^16.2.0" + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" }, "bin": { - "get-pkg-repo": "src/cli.js" + "import-local-fixture": "fixtures/cli.js" }, "engines": { - "node": ">=6.9.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/get-pkg-repo/node_modules/ansi-regex": { - "version": "5.0.1", + "node_modules/import-local/node_modules/find-up": { + "version": "4.1.0", "dev": true, "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, "engines": { "node": ">=8" } }, - "node_modules/get-pkg-repo/node_modules/emoji-regex": { - "version": "8.0.0", + "node_modules/import-local/node_modules/locate-path": { + "version": "5.0.0", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } }, - "node_modules/get-pkg-repo/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/import-local/node_modules/p-limit": { + "version": "2.3.0", "dev": true, "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, "engines": { - "node": ">=8" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/get-pkg-repo/node_modules/string-width": { - "version": "4.2.3", + "node_modules/import-local/node_modules/p-locate": { + "version": "4.1.0", "dev": true, "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "p-limit": "^2.2.0" }, "engines": { "node": ">=8" } }, - "node_modules/get-pkg-repo/node_modules/strip-ansi": { - "version": "6.0.1", + "node_modules/import-local/node_modules/path-exists": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, "engines": { "node": ">=8" } }, - "node_modules/get-pkg-repo/node_modules/yargs": { - "version": "16.2.0", + "node_modules/import-local/node_modules/pkg-dir": { + "version": "4.2.0", "dev": true, "license": "MIT", "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "find-up": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/get-port": { - "version": "6.1.2", + "node_modules/imurmurhash": { + "version": "0.1.4", + "dev": true, "license": "MIT", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.8.19" } }, - "node_modules/get-stream": { - "version": "6.0.1", + "node_modules/indent-string": { + "version": "5.0.0", "license": "MIT", "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/get-symbol-description": { - "version": "1.0.0", + "node_modules/infer-owner": { + "version": "1.0.4", "dev": true, - "license": "MIT", + "license": "ISC" + }, + "node_modules/inflight": { + "version": "1.0.6", + "license": "ISC", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/git-raw-commits": { - "version": "2.0.11", + "node_modules/inherits": { + "version": "2.0.4", + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", "dev": true, - "license": "MIT", + "license": "ISC" + }, + "node_modules/init-package-json": { + "version": "3.0.2", + "dev": true, + "license": "ISC", "dependencies": { - "dargs": "^7.0.0", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "split2": "^3.0.0", - "through2": "^4.0.0" - }, - "bin": { - "git-raw-commits": "cli.js" + "npm-package-arg": "^9.0.1", + "promzard": "^0.3.0", + "read": "^1.0.7", + "read-package-json": "^5.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^4.0.0" }, "engines": { - "node": ">=10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/git-raw-commits/node_modules/through2": { - "version": "4.0.2", + "node_modules/init-package-json/node_modules/hosted-git-info": { + "version": "5.2.1", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "readable-stream": "3" + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/git-remote-origin-url": { - "version": "2.0.0", + "node_modules/init-package-json/node_modules/npm-package-arg": { + "version": "9.1.2", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "gitconfiglocal": "^1.0.0", - "pify": "^2.3.0" + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" }, "engines": { - "node": ">=4" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/git-remote-origin-url/node_modules/pify": { - "version": "2.3.0", + "node_modules/inquirer": { + "version": "8.2.6", "dev": true, "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^6.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=12.0.0" } }, - "node_modules/git-semver-tags": { - "version": "4.1.1", + "node_modules/inquirer/node_modules/ansi-escapes": { + "version": "4.3.2", "dev": true, "license": "MIT", "dependencies": { - "meow": "^8.0.0", - "semver": "^6.0.0" - }, - "bin": { - "git-semver-tags": "cli.js" + "type-fest": "^0.21.3" }, "engines": { - "node": ">=10" - } - }, - "node_modules/git-semver-tags/node_modules/semver": { - "version": "6.3.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/git-up": { - "version": "7.0.0", + "node_modules/inquirer/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, "license": "MIT", - "dependencies": { - "is-ssh": "^1.4.0", - "parse-url": "^8.1.0" + "engines": { + "node": ">=8" } }, - "node_modules/git-url-parse": { - "version": "13.1.1", + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, "license": "MIT", "dependencies": { - "git-up": "^7.0.0" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/gitconfiglocal": { - "version": "1.0.0", + "node_modules/inquirer/node_modules/chalk": { + "version": "4.1.2", "dev": true, - "license": "BSD", - "dependencies": { - "ini": "^1.3.2" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "license": "ISC", + "license": "MIT", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": "*" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/glob-parent": { - "version": "5.1.2", - "license": "ISC", + "node_modules/inquirer/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", "dependencies": { - "is-glob": "^4.0.1" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 6" + "node": ">=7.0.0" } }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", + "node_modules/inquirer/node_modules/emoji-regex": { + "version": "8.0.0", "dev": true, - "license": "BSD-2-Clause", - "peer": true + "license": "MIT" }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "1.1.11", + "node_modules/inquirer/node_modules/escape-string-regexp": { + "version": "1.0.5", + "dev": true, "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/glob/node_modules/minimatch": { - "version": "3.1.2", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, "engines": { - "node": "*" + "node": ">=0.8.0" } }, - "node_modules/global-cache-dir": { - "version": "3.0.1", + "node_modules/inquirer/node_modules/figures": { + "version": "3.2.0", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "cachedir": "^2.3.0", - "path-exists": "^4.0.0" + "escape-string-regexp": "^1.0.5" }, "engines": { - "node": ">=12.20.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/global-cache-dir/node_modules/path-exists": { - "version": "4.0.0", + "node_modules/inquirer/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/global-dirs": { - "version": "0.1.1", + "node_modules/inquirer/node_modules/string-width": { + "version": "4.2.3", "dev": true, "license": "MIT", "dependencies": { - "ini": "^1.3.4" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/globals": { - "version": "13.24.0", + "node_modules/inquirer/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" + "ansi-regex": "^5.0.1" }, "engines": { "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=8" } }, - "node_modules/globals/node_modules/type-fest": { - "version": "0.20.2", + "node_modules/inquirer/node_modules/type-fest": { + "version": "0.21.3", "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { @@ -15719,182 +16047,138 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/globalthis": { - "version": "1.0.3", + "node_modules/internal-slot": { + "version": "1.0.6", "dev": true, "license": "MIT", "dependencies": { - "define-properties": "^1.1.3" + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/globby": { - "version": "13.2.2", - "license": "MIT", - "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.3.0", - "ignore": "^5.2.4", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "node_modules/ip": { + "version": "2.0.0", + "dev": true, + "license": "MIT" }, - "node_modules/globby/node_modules/slash": { - "version": "4.0.0", + "node_modules/irregular-plurals": { + "version": "3.5.0", + "dev": true, "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/gonzales-pe": { - "version": "4.3.0", + "node_modules/is-array-buffer": { + "version": "3.0.2", + "dev": true, "license": "MIT", "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "gonzales": "bin/gonzales.js" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" }, - "engines": { - "node": ">=0.6.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/gopd": { - "version": "1.0.1", + "node_modules/is-arrayish": { + "version": "0.2.1", + "license": "MIT" + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "dev": true, "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.3" + "has-bigints": "^1.0.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/got": { - "version": "12.6.1", + "node_modules/is-binary-path": { + "version": "2.1.0", + "dev": true, "license": "MIT", "dependencies": { - "@sindresorhus/is": "^5.2.0", - "@szmarczak/http-timer": "^5.0.1", - "cacheable-lookup": "^7.0.0", - "cacheable-request": "^10.2.8", - "decompress-response": "^6.0.0", - "form-data-encoder": "^2.1.2", - "get-stream": "^6.0.1", - "http2-wrapper": "^2.1.10", - "lowercase-keys": "^3.0.0", - "p-cancelable": "^3.0.0", - "responselike": "^3.0.0" + "binary-extensions": "^2.0.0" }, "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" + "node": ">=8" } }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "license": "ISC" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/handlebars": { - "version": "4.7.8", + "node_modules/is-boolean-object": { + "version": "1.1.2", "dev": true, "license": "MIT", "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.2", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=0.4.7" + "node": ">= 0.4" }, - "optionalDependencies": { - "uglify-js": "^3.1.4" - } - }, - "node_modules/hard-rejection": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-ansi": { - "version": "5.0.1", - "dev": true, + "node_modules/is-builtin-module": { + "version": "3.2.1", "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" + "builtin-modules": "^3.3.0" }, "engines": { - "node": ">=12" + "node": ">=6" }, "funding": { - "url": "https://github.com/chalk/has-ansi?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/has-bigints": { - "version": "1.0.2", + "node_modules/is-callable": { + "version": "1.2.7", "dev": true, "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.1", + "node_modules/is-ci": { + "version": "3.0.1", + "dev": true, "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.2" + "ci-info": "^3.2.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "bin": { + "is-ci": "bin.js" } }, - "node_modules/has-proto": { - "version": "1.0.1", + "node_modules/is-core-module": { + "version": "2.13.1", "license": "MIT", - "engines": { - "node": ">= 0.4" + "dependencies": { + "hasown": "^2.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-symbols": { - "version": "1.0.3", + "node_modules/is-date-object": { + "version": "1.0.5", + "dev": true, "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -15902,458 +16186,406 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-tostringtag": { - "version": "1.0.0", + "node_modules/is-docker": { + "version": "2.2.1", "dev": true, "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.2" + "bin": { + "is-docker": "cli.js" }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/has-unicode": { - "version": "2.0.1", - "license": "ISC" + "node_modules/is-error": { + "version": "2.2.2", + "dev": true, + "license": "MIT" }, - "node_modules/hasown": { - "version": "2.0.0", + "node_modules/is-extglob": { + "version": "2.1.1", "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, "engines": { - "node": ">= 0.4" + "node": ">=0.10.0" } }, - "node_modules/hosted-git-info": { - "version": "4.1.0", - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, + "node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "6.0.0", - "license": "ISC", + "node_modules/is-glob": { + "version": "4.0.3", + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "is-extglob": "^2.1.1" }, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/hot-shots": { - "version": "10.0.0", + "node_modules/is-interactive": { + "version": "1.0.0", + "dev": true, "license": "MIT", "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "unix-dgram": "2.x" + "node": ">=8" } }, - "node_modules/html-escaper": { - "version": "2.0.2", + "node_modules/is-lambda": { + "version": "1.0.1", "dev": true, "license": "MIT" }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "license": "BSD-2-Clause" - }, - "node_modules/http-proxy-agent": { - "version": "5.0.0", + "node_modules/is-negative-zero": { + "version": "2.0.2", "dev": true, "license": "MIT", - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, "engines": { - "node": ">= 6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/http2-wrapper": { - "version": "2.2.1", + "node_modules/is-number": { + "version": "7.0.0", "license": "MIT", - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.2.0" - }, "engines": { - "node": ">=10.19.0" + "node": ">=0.12.0" } }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", + "node_modules/is-number-object": { + "version": "1.0.7", + "dev": true, "license": "MIT", "dependencies": { - "agent-base": "6", - "debug": "4" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">= 6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/human-signals": { - "version": "2.1.0", - "license": "Apache-2.0", + "node_modules/is-obj": { + "version": "2.0.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">=10.17.0" + "node": ">=8" } }, - "node_modules/humanize-ms": { - "version": "1.2.1", + "node_modules/is-path-cwd": { + "version": "2.2.0", "dev": true, "license": "MIT", - "dependencies": { - "ms": "^2.0.0" + "engines": { + "node": ">=6" } }, - "node_modules/husky": { - "version": "8.0.3", - "dev": true, + "node_modules/is-path-inside": { + "version": "4.0.0", "license": "MIT", - "bin": { - "husky": "lib/bin.js" - }, "engines": { - "node": ">=14" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/typicode" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "dev": true, + "node_modules/is-plain-obj": { + "version": "4.1.0", "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ieee754": { - "version": "1.2.1", + "node_modules/is-plain-object": { + "version": "5.0.0", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/ignore": { - "version": "5.3.0", "license": "MIT", "engines": { - "node": ">= 4" + "node": ">=0.10.0" } }, - "node_modules/ignore-by-default": { - "version": "2.1.0", + "node_modules/is-promise": { + "version": "4.0.0", "dev": true, - "license": "ISC", - "engines": { - "node": ">=10 <11 || >=12 <13 || >=14" - } + "license": "MIT" }, - "node_modules/ignore-walk": { - "version": "5.0.1", + "node_modules/is-regex": { + "version": "1.1.4", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "minimatch": "^5.0.1" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ignore-walk/node_modules/minimatch": { - "version": "5.1.6", + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "call-bind": "^1.0.2" }, - "engines": { - "node": ">=10" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/immediate": { - "version": "3.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/import-fresh": { - "version": "3.3.0", + "node_modules/is-ssh": { + "version": "1.4.0", "dev": true, "license": "MIT", "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, + "protocols": "^2.0.1" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "license": "MIT", "engines": { - "node": ">=6" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", + "node_modules/is-string": { + "version": "1.0.7", "dev": true, "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/import-in-the-middle": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", - "integrity": "sha512-1LrZPDtW+atAxH42S6288qyDFNQ2YCty+2mxEPRtfazH6Z5QwkaBSTS2ods7hnVJioF6rkRfNoA6A/MstpFXLg==", "dependencies": { - "acorn": "^8.8.2", - "acorn-import-assertions": "^1.9.0", - "cjs-module-lexer": "^1.2.2", - "module-details-from-path": "^1.0.3" + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/import-local": { - "version": "3.1.0", + "node_modules/is-symbol": { + "version": "1.0.4", "dev": true, "license": "MIT", "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" + "has-symbols": "^1.0.2" }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/import-local/node_modules/find-up": { - "version": "4.1.0", + "node_modules/is-text-path": { + "version": "1.0.1", "dev": true, "license": "MIT", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "text-extensions": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/import-local/node_modules/locate-path": { - "version": "5.0.0", + "node_modules/is-typed-array": { + "version": "1.1.12", "dev": true, "license": "MIT", "dependencies": { - "p-locate": "^4.1.0" + "which-typed-array": "^1.1.11" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/import-local/node_modules/p-limit": { - "version": "2.3.0", + "node_modules/is-typedarray": { + "version": "1.0.0", "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, + "license": "MIT" + }, + "node_modules/is-unicode-supported": { + "version": "1.3.0", + "license": "MIT", "engines": { - "node": ">=6" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/import-local/node_modules/p-locate": { - "version": "4.1.0", - "dev": true, + "node_modules/is-url": { + "version": "1.2.4", + "license": "MIT" + }, + "node_modules/is-url-superb": { + "version": "4.0.0", "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/import-local/node_modules/path-exists": { - "version": "4.0.0", + "node_modules/is-weakref": { + "version": "1.0.2", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/import-local/node_modules/pkg-dir": { - "version": "4.2.0", + "node_modules/is-wsl": { + "version": "2.2.0", "dev": true, "license": "MIT", "dependencies": { - "find-up": "^4.0.0" + "is-docker": "^2.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", + "node_modules/isarray": { + "version": "2.0.5", "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } + "license": "MIT" }, - "node_modules/indent-string": { - "version": "5.0.0", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "node_modules/iserror": { + "version": "0.0.2", + "license": "MIT" }, - "node_modules/infer-owner": { - "version": "1.0.4", - "dev": true, + "node_modules/isexe": { + "version": "2.0.0", "license": "ISC" }, - "node_modules/inflight": { - "version": "1.0.6", - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "node_modules/isobject": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/inherits": { - "version": "2.0.4", - "license": "ISC" - }, - "node_modules/ini": { - "version": "1.3.8", + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", "dev": true, - "license": "ISC" + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } }, - "node_modules/init-package-json": { - "version": "3.0.2", + "node_modules/istanbul-lib-report": { + "version": "3.0.1", "dev": true, - "license": "ISC", + "license": "BSD-3-Clause", "dependencies": { - "npm-package-arg": "^9.0.1", - "promzard": "^0.3.0", - "read": "^1.0.7", - "read-package-json": "^5.0.0", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4", - "validate-npm-package-name": "^4.0.0" + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=10" } }, - "node_modules/init-package-json/node_modules/hosted-git-info": { - "version": "5.2.1", + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "lru-cache": "^7.5.1" + "semver": "^7.5.3" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/init-package-json/node_modules/npm-package-arg": { - "version": "9.1.2", + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "hosted-git-info": "^5.0.0", - "proc-log": "^2.0.1", - "semver": "^7.3.5", - "validate-npm-package-name": "^4.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=8" } }, - "node_modules/inquirer": { - "version": "8.2.6", + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, - "license": "MIT", "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.21", - "mute-stream": "0.0.8", - "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.5.5", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6", - "wrap-ansi": "^6.0.1" + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" }, "engines": { - "node": ">=12.0.0" + "node": ">=10" } }, - "node_modules/inquirer/node_modules/ansi-escapes": { - "version": "4.3.2", + "node_modules/istanbul-reports": { + "version": "3.1.6", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "type-fest": "^0.21.3" + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/inquirer/node_modules/ansi-regex": { - "version": "5.0.1", + "node_modules/jake": { + "version": "10.8.7", "dev": true, - "license": "MIT", + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/inquirer/node_modules/ansi-styles": { + "node_modules/jake/node_modules/ansi-styles": { "version": "4.3.0", "dev": true, "license": "MIT", @@ -16367,7 +16599,16 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/inquirer/node_modules/chalk": { + "node_modules/jake/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/jake/node_modules/chalk": { "version": "4.1.2", "dev": true, "license": "MIT", @@ -16382,7 +16623,7 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/inquirer/node_modules/color-convert": { + "node_modules/jake/node_modules/color-convert": { "version": "2.0.1", "dev": true, "license": "MIT", @@ -16393,1576 +16634,1607 @@ "node": ">=7.0.0" } }, - "node_modules/inquirer/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/inquirer/node_modules/escape-string-regexp": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/inquirer/node_modules/figures": { - "version": "3.2.0", + "node_modules/jake/node_modules/minimatch": { + "version": "3.1.2", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=8" + "brace-expansion": "^1.1.7" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/inquirer/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": "*" } }, - "node_modules/inquirer/node_modules/string-width": { - "version": "4.2.3", + "node_modules/jake/node_modules/supports-color": { + "version": "7.2.0", "dev": true, "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "has-flag": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/inquirer/node_modules/strip-ansi": { - "version": "6.0.1", + "node_modules/jest-diff": { + "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/inquirer/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/inquirer/node_modules/type-fest": { - "version": "0.21.3", + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", "dev": true, - "license": "(MIT OR CC0-1.0)", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/internal-slot": { - "version": "1.0.6", + "node_modules/jest-diff/node_modules/color-convert": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.2", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 0.4" + "node": ">=7.0.0" } }, - "node_modules/ip": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/irregular-plurals": { - "version": "3.5.0", + "node_modules/jest-diff/node_modules/jest-get-type": { + "version": "29.6.3", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-array-buffer": { - "version": "3.0.2", + "node_modules/jest-diff/node_modules/pretty-format": { + "version": "29.7.0", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "license": "MIT" - }, - "node_modules/is-bigint": { - "version": "1.0.4", + "node_modules/jest-diff/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", "dev": true, "license": "MIT", - "dependencies": { - "has-bigints": "^1.0.1" + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/is-binary-path": { - "version": "2.1.0", + "node_modules/jest-diff/node_modules/react-is": { + "version": "18.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-diff/node_modules/supports-color": { + "version": "7.2.0", "dev": true, "license": "MIT", "dependencies": { - "binary-extensions": "^2.0.0" + "has-flag": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "dev": true, + "node_modules/jest-get-type": { + "version": "27.5.1", + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate": { + "version": "27.5.1", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/is-builtin-module": { - "version": "3.2.1", + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "4.3.0", "license": "MIT", "dependencies": { - "builtin-modules": "^3.3.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=6" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/is-callable": { - "version": "1.2.7", - "dev": true, + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/is-ci": { - "version": "3.0.1", - "dev": true, + "node_modules/jest-validate/node_modules/color-convert": { + "version": "2.0.1", "license": "MIT", "dependencies": { - "ci-info": "^3.2.0" + "color-name": "~1.1.4" }, - "bin": { - "is-ci": "bin.js" + "engines": { + "node": ">=7.0.0" } }, - "node_modules/is-core-module": { - "version": "2.13.1", + "node_modules/jest-validate/node_modules/supports-color": { + "version": "7.2.0", "license": "MIT", "dependencies": { - "hasown": "^2.0.0" + "has-flag": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=8" } }, - "node_modules/is-date-object": { - "version": "1.0.5", + "node_modules/jest-worker": { + "version": "27.5.1", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "has-tostringtag": "^1.0.0" + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 10.13.0" } }, - "node_modules/is-docker": { - "version": "2.2.1", + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", "dev": true, "license": "MIT", - "bin": { - "is-docker": "cli.js" + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/is-error": { - "version": "2.2.2", + "node_modules/js-string-escape": { + "version": "1.0.1", "dev": true, - "license": "MIT" - }, - "node_modules/is-extglob": { - "version": "2.1.1", "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 0.8" } }, - "node_modules/is-fullwidth-code-point": { + "node_modules/js-tokens": { "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "license": "MIT" }, - "node_modules/is-glob": { - "version": "4.0.3", + "node_modules/js-yaml": { + "version": "4.1.0", "license": "MIT", "dependencies": { - "is-extglob": "^2.1.1" + "argparse": "^2.0.1" }, - "engines": { - "node": ">=0.10.0" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/is-interactive": { - "version": "1.0.0", + "node_modules/jsesc": { + "version": "2.5.2", "dev": true, "license": "MIT", + "peer": true, + "bin": { + "jsesc": "bin/jsesc" + }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/is-lambda": { - "version": "1.0.1", - "dev": true, + "node_modules/json-buffer": { + "version": "3.0.1", "license": "MIT" }, - "node_modules/is-negative-zero": { - "version": "2.0.2", + "node_modules/json-parse-better-errors": { + "version": "1.0.2", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "MIT" }, - "node_modules/is-number": { - "version": "7.0.0", - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "license": "MIT" }, - "node_modules/is-number-object": { - "version": "1.0.7", + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", "dev": true, - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, + "license": "MIT" + }, + "node_modules/json-stringify-nice": { + "version": "1.1.4", + "dev": true, + "license": "ISC", "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/is-obj": { - "version": "2.0.0", + "node_modules/json-stringify-safe": { + "version": "5.0.1", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } + "license": "ISC" }, - "node_modules/is-path-cwd": { - "version": "2.2.0", + "node_modules/json5": { + "version": "2.2.3", "dev": true, "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, "engines": { "node": ">=6" } }, - "node_modules/is-path-inside": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "node_modules/jsonc-parser": { + "version": "3.2.0", + "license": "MIT" }, - "node_modules/is-plain-obj": { - "version": "4.1.0", + "node_modules/jsonfile": { + "version": "6.1.0", + "dev": true, "license": "MIT", - "engines": { - "node": ">=12" + "dependencies": { + "universalify": "^2.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/is-plain-object": { - "version": "5.0.0", + "node_modules/jsonparse": { + "version": "1.3.1", "dev": true, + "engines": [ + "node >= 0.2.0" + ], + "license": "MIT" + }, + "node_modules/jsonpointer": { + "version": "5.0.1", "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/is-promise": { - "version": "4.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/is-regex": { - "version": "1.1.4", + "node_modules/JSONStream": { + "version": "1.3.5", "dev": true, - "license": "MIT", + "license": "(MIT OR Apache-2.0)", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" }, - "engines": { - "node": ">= 0.4" + "bin": { + "JSONStream": "bin.js" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "*" } }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", + "node_modules/jszip": { + "version": "3.10.1", + "dev": true, + "license": "(MIT OR GPL-3.0-or-later)", + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/jszip/node_modules/isarray": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/jszip/node_modules/readable-stream": { + "version": "2.3.8", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/is-ssh": { - "version": "1.4.0", + "node_modules/jszip/node_modules/safe-buffer": { + "version": "5.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/jszip/node_modules/string_decoder": { + "version": "1.1.1", "dev": true, "license": "MIT", "dependencies": { - "protocols": "^2.0.1" + "safe-buffer": "~5.1.0" } }, - "node_modules/is-stream": { - "version": "2.0.1", + "node_modules/junk": { + "version": "4.0.1", "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12.20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-string": { - "version": "1.0.7", + "node_modules/just-diff": { + "version": "5.2.0", "dev": true, - "license": "MIT", + "license": "MIT" + }, + "node_modules/just-diff-apply": { + "version": "5.5.0", + "dev": true, + "license": "MIT" + }, + "node_modules/just-extend": { + "version": "4.2.1", + "dev": true, + "license": "MIT" + }, + "node_modules/keep-func-props": { + "version": "4.0.1", + "license": "Apache-2.0", "dependencies": { - "has-tostringtag": "^1.0.0" + "mimic-fn": "^4.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=12.20.0" } }, - "node_modules/is-symbol": { - "version": "1.0.4", - "dev": true, + "node_modules/keyv": { + "version": "4.5.4", "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "json-buffer": "3.0.1" } }, - "node_modules/is-text-path": { - "version": "1.0.1", + "node_modules/kind-of": { + "version": "6.0.3", "dev": true, "license": "MIT", - "dependencies": { - "text-extensions": "^1.0.0" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-typed-array": { - "version": "1.1.12", - "dev": true, + "node_modules/lazystream": { + "version": "1.0.1", "license": "MIT", "dependencies": { - "which-typed-array": "^1.1.11" + "readable-stream": "^2.0.5" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.6.3" } }, - "node_modules/is-typedarray": { + "node_modules/lazystream/node_modules/isarray": { "version": "1.0.0", - "dev": true, "license": "MIT" }, - "node_modules/is-unicode-supported": { - "version": "1.3.0", + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.8", "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/is-url": { - "version": "1.2.4", + "node_modules/lazystream/node_modules/safe-buffer": { + "version": "5.1.2", "license": "MIT" }, - "node_modules/is-url-superb": { - "version": "4.0.0", + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "safe-buffer": "~5.1.0" } }, - "node_modules/is-weakref": { - "version": "1.0.2", + "node_modules/lerna": { + "version": "5.6.2", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "@lerna/add": "5.6.2", + "@lerna/bootstrap": "5.6.2", + "@lerna/changed": "5.6.2", + "@lerna/clean": "5.6.2", + "@lerna/cli": "5.6.2", + "@lerna/command": "5.6.2", + "@lerna/create": "5.6.2", + "@lerna/diff": "5.6.2", + "@lerna/exec": "5.6.2", + "@lerna/import": "5.6.2", + "@lerna/info": "5.6.2", + "@lerna/init": "5.6.2", + "@lerna/link": "5.6.2", + "@lerna/list": "5.6.2", + "@lerna/publish": "5.6.2", + "@lerna/run": "5.6.2", + "@lerna/version": "5.6.2", + "@nrwl/devkit": ">=14.8.1 < 16", + "import-local": "^3.0.2", + "inquirer": "^8.2.4", + "npmlog": "^6.0.2", + "nx": ">=14.8.1 < 16", + "typescript": "^3 || ^4" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "bin": { + "lerna": "cli.js" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" } }, - "node_modules/is-wsl": { - "version": "2.2.0", + "node_modules/lerna/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, "license": "MIT", - "dependencies": { - "is-docker": "^2.0.0" - }, "engines": { "node": ">=8" } }, - "node_modules/isarray": { - "version": "2.0.5", - "dev": true, - "license": "MIT" - }, - "node_modules/iserror": { - "version": "0.0.2", - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", - "license": "ISC" - }, - "node_modules/isobject": { + "node_modules/lerna/node_modules/are-we-there-yet": { "version": "3.0.1", "dev": true, - "license": "MIT", + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, "engines": { - "node": ">=0.10.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", + "node_modules/lerna/node_modules/emoji-regex": { + "version": "8.0.0", "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", + "node_modules/lerna/node_modules/gauge": { + "version": "4.0.4", "dev": true, - "license": "BSD-3-Clause", + "license": "ISC", "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" }, "engines": { - "node": ">=10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/istanbul-lib-report/node_modules/make-dir": { - "version": "4.0.0", + "node_modules/lerna/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", "dev": true, "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/lerna/node_modules/npmlog": { + "version": "6.0.2", + "dev": true, + "license": "ISC", "dependencies": { - "semver": "^7.5.3" + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/lerna/node_modules/string-width": { + "version": "4.2.3", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { "node": ">=8" } }, - "node_modules/istanbul-reports": { - "version": "3.1.6", + "node_modules/lerna/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" + "ansi-regex": "^5.0.1" }, "engines": { "node": ">=8" } }, - "node_modules/jake": { - "version": "10.8.7", + "node_modules/lerna/node_modules/typescript": { + "version": "4.9.5", "dev": true, "license": "Apache-2.0", - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, "bin": { - "jake": "bin/cli.js" + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": ">=10" + "node": ">=4.2.0" } }, - "node_modules/jake/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, + "node_modules/leven": { + "version": "3.1.0", "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jake/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "node": ">=6" } }, - "node_modules/jake/node_modules/chalk": { - "version": "4.1.2", + "node_modules/levn": { + "version": "0.4.1", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">= 0.8.0" } }, - "node_modules/jake/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/libnpmaccess": { + "version": "6.0.4", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "color-name": "~1.1.4" + "aproba": "^2.0.0", + "minipass": "^3.1.1", + "npm-package-arg": "^9.0.1", + "npm-registry-fetch": "^13.0.0" }, "engines": { - "node": ">=7.0.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/jake/node_modules/minimatch": { - "version": "3.1.2", + "node_modules/libnpmaccess/node_modules/hosted-git-info": { + "version": "5.2.1", "dev": true, "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "lru-cache": "^7.5.1" }, "engines": { - "node": "*" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/jake/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/libnpmaccess/node_modules/npm-package-arg": { + "version": "9.1.2", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "has-flag": "^4.0.0" + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" }, "engines": { - "node": ">=8" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/jest-diff": { - "version": "29.7.0", + "node_modules/libnpmpublish": { + "version": "6.0.5", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "normalize-package-data": "^4.0.0", + "npm-package-arg": "^9.0.1", + "npm-registry-fetch": "^13.0.0", + "semver": "^7.3.7", + "ssri": "^9.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/jest-diff/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/libnpmpublish/node_modules/hosted-git-info": { + "version": "5.2.1", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "color-convert": "^2.0.1" + "lru-cache": "^7.5.1" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/jest-diff/node_modules/chalk": { - "version": "4.1.2", + "node_modules/libnpmpublish/node_modules/normalize-package-data": { + "version": "4.0.1", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "hosted-git-info": "^5.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/jest-diff/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/libnpmpublish/node_modules/npm-package-arg": { + "version": "9.1.2", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "color-name": "~1.1.4" + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" }, "engines": { - "node": ">=7.0.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/jest-diff/node_modules/jest-get-type": { - "version": "29.6.3", + "node_modules/lie": { + "version": "3.3.0", "dev": true, "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "dependencies": { + "immediate": "~3.0.5" } }, - "node_modules/jest-diff/node_modules/pretty-format": { - "version": "29.7.0", + "node_modules/lilconfig": { + "version": "2.1.0", "dev": true, "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=10" } }, - "node_modules/jest-diff/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", + "node_modules/lines-and-columns": { + "version": "1.2.4", + "license": "MIT" + }, + "node_modules/lint-staged": { + "version": "13.3.0", "dev": true, "license": "MIT", + "dependencies": { + "chalk": "5.3.0", + "commander": "11.0.0", + "debug": "4.3.4", + "execa": "7.2.0", + "lilconfig": "2.1.0", + "listr2": "6.6.1", + "micromatch": "4.0.5", + "pidtree": "0.6.0", + "string-argv": "0.3.2", + "yaml": "2.3.1" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" + }, "engines": { - "node": ">=10" + "node": "^16.14.0 || >=18.0.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://opencollective.com/lint-staged" } }, - "node_modules/jest-diff/node_modules/react-is": { - "version": "18.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-diff/node_modules/supports-color": { + "node_modules/lint-staged/node_modules/execa": { "version": "7.2.0", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "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" }, "engines": { - "node": ">=8" + "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/jest-get-type": { - "version": "27.5.1", - "license": "MIT", + "node_modules/lint-staged/node_modules/human-signals": { + "version": "4.3.1", + "dev": true, + "license": "Apache-2.0", "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=14.18.0" } }, - "node_modules/jest-validate": { - "version": "27.5.1", + "node_modules/lint-staged/node_modules/is-stream": { + "version": "3.0.0", + "dev": true, "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "leven": "^3.1.0", - "pretty-format": "^27.5.1" - }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-validate/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/lint-staged/node_modules/npm-run-path": { + "version": "5.1.0", + "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "path-key": "^4.0.0" }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-validate/node_modules/chalk": { - "version": "4.1.2", + "node_modules/lint-staged/node_modules/onetime": { + "version": "6.0.0", + "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "mimic-fn": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-validate/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/lint-staged/node_modules/strip-final-newline": { + "version": "3.0.0", + "dev": true, "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, "engines": { - "node": ">=7.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-validate/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, + "node_modules/lint-staged/node_modules/yaml": { + "version": "2.3.1", + "dev": true, + "license": "ISC", "engines": { - "node": ">=8" + "node": ">= 14" } }, - "node_modules/jest-worker": { - "version": "27.5.1", + "node_modules/listr2": { + "version": "6.6.1", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "cli-truncate": "^3.1.0", + "colorette": "^2.0.20", + "eventemitter3": "^5.0.1", + "log-update": "^5.0.1", + "rfdc": "^1.3.0", + "wrap-ansi": "^8.1.0" }, "engines": { - "node": ">= 10.13.0" + "node": ">=16.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } } }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", + "node_modules/listr2/node_modules/wrap-ansi": { + "version": "8.1.0", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "has-flag": "^4.0.0" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/js-string-escape": { - "version": "1.0.1", + "node_modules/load-json-file": { + "version": "6.2.0", "dev": true, "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "license": "MIT", "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "dev": true, - "license": "MIT", - "peer": true, - "bin": { - "jsesc": "bin/jsesc" + "graceful-fs": "^4.1.15", + "parse-json": "^5.0.0", + "strip-bom": "^4.0.0", + "type-fest": "^0.6.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/json-buffer": { - "version": "3.0.1", - "license": "MIT" - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stringify-nice": { - "version": "1.1.4", + "node_modules/load-json-file/node_modules/type-fest": { + "version": "0.6.0", "dev": true, - "license": "ISC", - "funding": { - "url": "https://github.com/sponsors/isaacs" + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" } }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "dev": true, - "license": "ISC" - }, - "node_modules/json5": { - "version": "2.2.3", + "node_modules/loader-runner": { + "version": "4.3.0", "dev": true, "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, + "peer": true, "engines": { - "node": ">=6" + "node": ">=6.11.5" } - }, - "node_modules/jsonc-parser": { - "version": "3.2.0", - "license": "MIT" - }, - "node_modules/jsonfile": { - "version": "6.1.0", + }, + "node_modules/loader-utils": { + "version": "2.0.4", "dev": true, "license": "MIT", "dependencies": { - "universalify": "^2.0.0" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "engines": { + "node": ">=8.9.0" } }, - "node_modules/jsonparse": { - "version": "1.3.1", + "node_modules/local-pkg": { + "version": "0.4.3", "dev": true, - "engines": [ - "node >= 0.2.0" - ], - "license": "MIT" - }, - "node_modules/jsonpointer": { - "version": "5.0.1", "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" } }, - "node_modules/JSONStream": { - "version": "1.3.5", - "dev": true, - "license": "(MIT OR Apache-2.0)", + "node_modules/locate-path": { + "version": "7.2.0", + "license": "MIT", "dependencies": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, - "bin": { - "JSONStream": "bin.js" + "p-locate": "^6.0.0" }, "engines": { - "node": "*" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jszip": { - "version": "3.10.1", + "node_modules/lodash": { + "version": "4.17.21", + "license": "MIT" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "license": "MIT" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "license": "MIT" + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "dev": true + }, + "node_modules/lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", + "dev": true + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "dev": true + }, + "node_modules/lodash.get": { + "version": "4.4.2", "dev": true, - "license": "(MIT OR GPL-3.0-or-later)", - "dependencies": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "setimmediate": "^1.0.5" - } + "license": "MIT" }, - "node_modules/jszip/node_modules/isarray": { - "version": "1.0.0", + "node_modules/lodash.isfunction": { + "version": "3.0.9", "dev": true, "license": "MIT" }, - "node_modules/jszip/node_modules/readable-stream": { - "version": "2.3.8", + "node_modules/lodash.ismatch": { + "version": "4.4.0", "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } + "license": "MIT" }, - "node_modules/jszip/node_modules/safe-buffer": { - "version": "5.1.2", + "node_modules/lodash.isplainobject": { + "version": "4.0.6", "dev": true, "license": "MIT" }, - "node_modules/jszip/node_modules/string_decoder": { - "version": "1.1.1", + "node_modules/lodash.kebabcase": { + "version": "4.1.1", "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } + "license": "MIT" }, - "node_modules/junk": { - "version": "4.0.1", - "license": "MIT", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "node_modules/lodash.merge": { + "version": "4.6.2", + "license": "MIT" }, - "node_modules/just-diff": { - "version": "5.2.0", + "node_modules/lodash.mergewith": { + "version": "4.6.2", "dev": true, "license": "MIT" }, - "node_modules/just-diff-apply": { - "version": "5.5.0", + "node_modules/lodash.snakecase": { + "version": "4.1.1", "dev": true, "license": "MIT" }, - "node_modules/just-extend": { - "version": "4.2.1", + "node_modules/lodash.startcase": { + "version": "4.4.0", "dev": true, "license": "MIT" }, - "node_modules/keep-func-props": { - "version": "4.0.1", + "node_modules/lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", + "dev": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.upperfirst": { + "version": "4.3.1", + "dev": true, + "license": "MIT" + }, + "node_modules/log-process-errors": { + "version": "8.0.0", "license": "Apache-2.0", "dependencies": { - "mimic-fn": "^4.0.0" + "colors-option": "^3.0.0", + "figures": "^4.0.0", + "filter-obj": "^3.0.0", + "jest-validate": "^27.4.2", + "map-obj": "^5.0.0", + "moize": "^6.1.0", + "semver": "^7.3.5" }, "engines": { "node": ">=12.20.0" } }, - "node_modules/keyv": { - "version": "4.5.4", - "license": "MIT", + "node_modules/log-process-errors/node_modules/colors-option": { + "version": "3.0.0", + "license": "Apache-2.0", "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "dev": true, - "license": "MIT", + "chalk": "^5.0.0", + "filter-obj": "^3.0.0", + "is-plain-obj": "^4.0.0", + "jest-validate": "^27.3.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=12.20.0" } }, - "node_modules/lazystream": { - "version": "1.0.1", + "node_modules/log-process-errors/node_modules/figures": { + "version": "4.0.1", "license": "MIT", "dependencies": { - "readable-stream": "^2.0.5" + "escape-string-regexp": "^5.0.0", + "is-unicode-supported": "^1.2.0" }, "engines": { - "node": ">= 0.6.3" - } - }, - "node_modules/lazystream/node_modules/isarray": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/lazystream/node_modules/readable-stream": { - "version": "2.3.8", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lazystream/node_modules/safe-buffer": { - "version": "5.1.2", - "license": "MIT" - }, - "node_modules/lazystream/node_modules/string_decoder": { - "version": "1.1.1", + "node_modules/log-process-errors/node_modules/filter-obj": { + "version": "3.0.0", "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lerna": { - "version": "5.6.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@lerna/add": "5.6.2", - "@lerna/bootstrap": "5.6.2", - "@lerna/changed": "5.6.2", - "@lerna/clean": "5.6.2", - "@lerna/cli": "5.6.2", - "@lerna/command": "5.6.2", - "@lerna/create": "5.6.2", - "@lerna/diff": "5.6.2", - "@lerna/exec": "5.6.2", - "@lerna/import": "5.6.2", - "@lerna/info": "5.6.2", - "@lerna/init": "5.6.2", - "@lerna/link": "5.6.2", - "@lerna/list": "5.6.2", - "@lerna/publish": "5.6.2", - "@lerna/run": "5.6.2", - "@lerna/version": "5.6.2", - "@nrwl/devkit": ">=14.8.1 < 16", - "import-local": "^3.0.2", - "inquirer": "^8.2.4", - "npmlog": "^6.0.2", - "nx": ">=14.8.1 < 16", - "typescript": "^3 || ^4" - }, - "bin": { - "lerna": "cli.js" + "node_modules/log-symbols": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" }, "engines": { - "node": "^14.15.0 || >=16.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lerna/node_modules/ansi-regex": { - "version": "5.0.1", + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/lerna/node_modules/are-we-there-yet": { - "version": "3.0.1", + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/lerna/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/lerna/node_modules/gauge": { - "version": "4.0.4", + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" + "color-name": "~1.1.4" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=7.0.0" } }, - "node_modules/lerna/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/log-symbols/node_modules/is-unicode-supported": { + "version": "0.1.0", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lerna/node_modules/npmlog": { - "version": "6.0.2", + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=8" } }, - "node_modules/lerna/node_modules/string-width": { - "version": "4.2.3", + "node_modules/log-update": { + "version": "5.0.1", "dev": true, "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "ansi-escapes": "^5.0.0", + "cli-cursor": "^4.0.0", + "slice-ansi": "^5.0.0", + "strip-ansi": "^7.0.1", + "wrap-ansi": "^8.0.1" }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lerna/node_modules/strip-ansi": { - "version": "6.0.1", + "node_modules/log-update/node_modules/ansi-escapes": { + "version": "5.0.0", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "type-fest": "^1.0.2" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lerna/node_modules/typescript": { - "version": "4.9.5", + "node_modules/log-update/node_modules/cli-cursor": { + "version": "4.0.0", "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "license": "MIT", + "dependencies": { + "restore-cursor": "^4.0.0" }, "engines": { - "node": ">=4.2.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/leven": { - "version": "3.1.0", + "node_modules/log-update/node_modules/restore-cursor": { + "version": "4.0.0", + "dev": true, "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, "engines": { - "node": ">=6" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/levn": { - "version": "0.4.1", + "node_modules/log-update/node_modules/type-fest": { + "version": "1.4.0", "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">= 0.8.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/libnpmaccess": { - "version": "6.0.4", + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "8.1.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "aproba": "^2.0.0", - "minipass": "^3.1.1", - "npm-package-arg": "^9.0.1", - "npm-registry-fetch": "^13.0.0" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/libnpmaccess/node_modules/hosted-git-info": { - "version": "5.2.1", + "node_modules/long": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" + }, + "node_modules/loupe": { + "version": "2.3.7", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "lru-cache": "^7.5.1" - }, + "get-func-name": "^2.0.1" + } + }, + "node_modules/lowercase-keys": { + "version": "3.0.0", + "license": "MIT", "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/libnpmaccess/node_modules/npm-package-arg": { - "version": "9.1.2", + "node_modules/lru-cache": { + "version": "7.18.3", "dev": true, "license": "ISC", - "dependencies": { - "hosted-git-info": "^5.0.0", - "proc-log": "^2.0.1", - "semver": "^7.3.5", - "validate-npm-package-name": "^4.0.0" - }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=12" } }, - "node_modules/libnpmpublish": { - "version": "6.0.5", + "node_modules/luxon": { + "version": "3.4.4", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/macos-release": { + "version": "3.2.0", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/magic-string": { + "version": "0.25.9", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "normalize-package-data": "^4.0.0", - "npm-package-arg": "^9.0.1", - "npm-registry-fetch": "^13.0.0", - "semver": "^7.3.7", - "ssri": "^9.0.0" + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/libnpmpublish/node_modules/hosted-git-info": { - "version": "5.2.1", + "node_modules/make-error": { + "version": "1.3.6", + "license": "ISC" + }, + "node_modules/make-fetch-happen": { + "version": "10.2.1", "dev": true, "license": "ISC", "dependencies": { - "lru-cache": "^7.5.1" + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" }, "engines": { "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/libnpmpublish/node_modules/normalize-package-data": { - "version": "4.0.1", + "node_modules/map-age-cleaner": { + "version": "0.1.3", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "hosted-git-info": "^5.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" + "p-defer": "^1.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=6" } }, - "node_modules/libnpmpublish/node_modules/npm-package-arg": { - "version": "9.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "hosted-git-info": "^5.0.0", - "proc-log": "^2.0.1", - "semver": "^7.3.5", - "validate-npm-package-name": "^4.0.0" - }, + "node_modules/map-obj": { + "version": "5.0.2", + "license": "MIT", "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lie": { - "version": "3.3.0", + "node_modules/matcher": { + "version": "5.0.0", "dev": true, "license": "MIT", "dependencies": { - "immediate": "~3.0.5" + "escape-string-regexp": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lilconfig": { - "version": "2.1.0", + "node_modules/md5-hex": { + "version": "3.0.1", "dev": true, "license": "MIT", + "dependencies": { + "blueimp-md5": "^2.10.0" + }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "license": "MIT" - }, - "node_modules/lint-staged": { - "version": "13.3.0", + "node_modules/mem": { + "version": "9.0.2", "dev": true, "license": "MIT", "dependencies": { - "chalk": "5.3.0", - "commander": "11.0.0", - "debug": "4.3.4", - "execa": "7.2.0", - "lilconfig": "2.1.0", - "listr2": "6.6.1", - "micromatch": "4.0.5", - "pidtree": "0.6.0", - "string-argv": "0.3.2", - "yaml": "2.3.1" - }, - "bin": { - "lint-staged": "bin/lint-staged.js" + "map-age-cleaner": "^0.1.3", + "mimic-fn": "^4.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=12.20" }, "funding": { - "url": "https://opencollective.com/lint-staged" + "url": "https://github.com/sindresorhus/mem?sponsor=1" } }, - "node_modules/lint-staged/node_modules/execa": { - "version": "7.2.0", + "node_modules/memfs": { + "version": "3.5.3", "dev": true, - "license": "MIT", + "license": "Unlicense", "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" + "fs-monkey": "^1.0.4" }, "engines": { - "node": "^14.18.0 || ^16.14.0 || >=18.0.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "node": ">= 4.0.0" } }, - "node_modules/lint-staged/node_modules/human-signals": { - "version": "4.3.1", + "node_modules/memoize-one": { + "version": "6.0.0", + "license": "MIT" + }, + "node_modules/memorystream": { + "version": "0.3.1", "dev": true, - "license": "Apache-2.0", "engines": { - "node": ">=14.18.0" + "node": ">= 0.10.0" } }, - "node_modules/lint-staged/node_modules/is-stream": { - "version": "3.0.0", + "node_modules/meow": { + "version": "8.1.2", "dev": true, "license": "MIT", + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lint-staged/node_modules/npm-run-path": { - "version": "5.1.0", + "node_modules/meow/node_modules/find-up": { + "version": "4.1.0", "dev": true, "license": "MIT", "dependencies": { - "path-key": "^4.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=8" + } + }, + "node_modules/meow/node_modules/hosted-git-info": { + "version": "2.8.9", + "dev": true, + "license": "ISC" + }, + "node_modules/meow/node_modules/locate-path": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=8" } }, - "node_modules/lint-staged/node_modules/onetime": { - "version": "6.0.0", + "node_modules/meow/node_modules/p-limit": { + "version": "2.3.0", "dev": true, "license": "MIT", "dependencies": { - "mimic-fn": "^4.0.0" + "p-try": "^2.0.0" }, "engines": { - "node": ">=12" + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lint-staged/node_modules/strip-final-newline": { - "version": "3.0.0", + "node_modules/meow/node_modules/p-locate": { + "version": "4.1.0", "dev": true, "license": "MIT", - "engines": { - "node": ">=12" + "dependencies": { + "p-limit": "^2.2.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=8" } }, - "node_modules/lint-staged/node_modules/yaml": { - "version": "2.3.1", + "node_modules/meow/node_modules/path-exists": { + "version": "4.0.0", "dev": true, - "license": "ISC", + "license": "MIT", "engines": { - "node": ">= 14" + "node": ">=8" } }, - "node_modules/listr2": { - "version": "6.6.1", + "node_modules/meow/node_modules/read-pkg": { + "version": "5.2.0", "dev": true, "license": "MIT", "dependencies": { - "cli-truncate": "^3.1.0", - "colorette": "^2.0.20", - "eventemitter3": "^5.0.1", - "log-update": "^5.0.1", - "rfdc": "^1.3.0", - "wrap-ansi": "^8.1.0" + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" }, "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } + "node": ">=8" } }, - "node_modules/listr2/node_modules/wrap-ansi": { - "version": "8.1.0", + "node_modules/meow/node_modules/read-pkg-up": { + "version": "7.0.1", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" }, "engines": { - "node": ">=12" + "node": ">=8" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/load-json-file": { - "version": "6.2.0", + "node_modules/meow/node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.15", - "parse-json": "^5.0.0", - "strip-bom": "^4.0.0", - "type-fest": "^0.6.0" - }, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } }, - "node_modules/load-json-file/node_modules/type-fest": { + "node_modules/meow/node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/meow/node_modules/read-pkg/node_modules/type-fest": { "version": "0.6.0", "dev": true, "license": "(MIT OR CC0-1.0)", @@ -17970,154 +18242,118 @@ "node": ">=8" } }, - "node_modules/loader-runner": { - "version": "4.3.0", + "node_modules/meow/node_modules/resolve": { + "version": "1.22.8", "dev": true, "license": "MIT", - "peer": true, - "engines": { - "node": ">=6.11.5" + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/loader-utils": { - "version": "2.0.4", + "node_modules/meow/node_modules/semver": { + "version": "5.7.2", "dev": true, - "license": "MIT", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" + "license": "ISC", + "bin": { + "semver": "bin/semver" } }, - "node_modules/local-pkg": { - "version": "0.4.3", + "node_modules/meow/node_modules/type-fest": { + "version": "0.18.1", "dev": true, - "license": "MIT", + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=14" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/antfu" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/locate-path": { - "version": "7.2.0", + "node_modules/merge-options": { + "version": "3.0.4", "license": "MIT", "dependencies": { - "p-locate": "^6.0.0" + "is-plain-obj": "^2.1.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=10" } }, - "node_modules/lodash": { - "version": "4.17.21", - "license": "MIT" - }, - "node_modules/lodash-es": { - "version": "4.17.21", - "license": "MIT" - }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "license": "MIT" - }, - "node_modules/lodash.get": { - "version": "4.4.2", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.isfunction": { - "version": "3.0.9", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.ismatch": { - "version": "4.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.kebabcase": { - "version": "4.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "license": "MIT" - }, - "node_modules/lodash.mergewith": { - "version": "4.6.2", - "dev": true, - "license": "MIT" + "node_modules/merge-options/node_modules/is-plain-obj": { + "version": "2.1.0", + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "node_modules/lodash.snakecase": { - "version": "4.1.1", - "dev": true, + "node_modules/merge-stream": { + "version": "2.0.0", "license": "MIT" }, - "node_modules/lodash.startcase": { - "version": "4.4.0", - "dev": true, - "license": "MIT" + "node_modules/merge2": { + "version": "1.4.1", + "license": "MIT", + "engines": { + "node": ">= 8" + } }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "dev": true, - "license": "MIT" + "node_modules/micro-api-client": { + "version": "3.3.0", + "license": "ISC" }, - "node_modules/lodash.upperfirst": { - "version": "4.3.1", - "dev": true, + "node_modules/micro-memoize": { + "version": "4.1.2", "license": "MIT" }, - "node_modules/log-process-errors": { - "version": "8.0.0", - "license": "Apache-2.0", + "node_modules/micromatch": { + "version": "4.0.5", + "license": "MIT", "dependencies": { - "colors-option": "^3.0.0", - "figures": "^4.0.0", - "filter-obj": "^3.0.0", - "jest-validate": "^27.4.2", - "map-obj": "^5.0.0", - "moize": "^6.1.0", - "semver": "^7.3.5" + "braces": "^3.0.2", + "picomatch": "^2.3.1" }, "engines": { - "node": ">=12.20.0" + "node": ">=8.6" } }, - "node_modules/log-process-errors/node_modules/colors-option": { - "version": "3.0.0", - "license": "Apache-2.0", - "dependencies": { - "chalk": "^5.0.0", - "filter-obj": "^3.0.0", - "is-plain-obj": "^4.0.0", - "jest-validate": "^27.3.1" + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "license": "MIT", + "engines": { + "node": ">=8.6" }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "license": "MIT", "engines": { - "node": ">=12.20.0" + "node": ">= 0.6" } }, - "node_modules/log-process-errors/node_modules/figures": { - "version": "4.0.1", + "node_modules/mime-types": { + "version": "2.1.35", "license": "MIT", "dependencies": { - "escape-string-regexp": "^5.0.0", - "is-unicode-supported": "^1.2.0" + "mime-db": "1.52.0" }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "4.0.0", + "license": "MIT", "engines": { "node": ">=12" }, @@ -18125,8 +18361,8 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-process-errors/node_modules/filter-obj": { - "version": "3.0.0", + "node_modules/mimic-response": { + "version": "4.0.0", "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" @@ -18135,291 +18371,234 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-symbols": { - "version": "4.1.0", + "node_modules/min-indent": { + "version": "1.0.1", "dev": true, "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/log-symbols/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", + "node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", "dependencies": { - "color-convert": "^2.0.1" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "4.1.2", - "dev": true, + "node_modules/minimist": { + "version": "1.2.8", "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/log-symbols/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/minimist-options": { + "version": "4.1.0", "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" }, "engines": { - "node": ">=7.0.0" + "node": ">= 6" } }, - "node_modules/log-symbols/node_modules/is-unicode-supported": { - "version": "0.1.0", + "node_modules/minimist-options/node_modules/arrify": { + "version": "1.0.1", "dev": true, "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/log-symbols/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/minimist-options/node_modules/is-plain-obj": { + "version": "1.1.0", "dev": true, "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/minipass": { + "version": "3.3.6", + "license": "ISC", "dependencies": { - "has-flag": "^4.0.0" + "yallist": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/log-update": { - "version": "5.0.1", + "node_modules/minipass-collect": { + "version": "1.0.2", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "ansi-escapes": "^5.0.0", - "cli-cursor": "^4.0.0", - "slice-ansi": "^5.0.0", - "strip-ansi": "^7.0.1", - "wrap-ansi": "^8.0.1" + "minipass": "^3.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 8" } }, - "node_modules/log-update/node_modules/ansi-escapes": { - "version": "5.0.0", + "node_modules/minipass-fetch": { + "version": "2.1.2", "dev": true, "license": "MIT", "dependencies": { - "type-fest": "^1.0.2" + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" }, "engines": { - "node": ">=12" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "optionalDependencies": { + "encoding": "^0.1.13" } }, - "node_modules/log-update/node_modules/cli-cursor": { - "version": "4.0.0", + "node_modules/minipass-flush": { + "version": "1.0.5", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "restore-cursor": "^4.0.0" + "minipass": "^3.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 8" } }, - "node_modules/log-update/node_modules/restore-cursor": { - "version": "4.0.0", + "node_modules/minipass-json-stream": { + "version": "1.0.1", "dev": true, "license": "MIT", "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" } }, - "node_modules/log-update/node_modules/type-fest": { - "version": "1.4.0", + "node_modules/minipass-pipeline": { + "version": "1.2.4", "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=8" } }, - "node_modules/log-update/node_modules/wrap-ansi": { - "version": "8.1.0", + "node_modules/minipass-sized": { + "version": "1.0.3", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" + "minipass": "^3.0.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "node": ">=8" } }, - "node_modules/long": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", - "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" - }, - "node_modules/loupe": { - "version": "2.3.7", - "dev": true, + "node_modules/minizlib": { + "version": "2.1.2", "license": "MIT", "dependencies": { - "get-func-name": "^2.0.1" + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/lowercase-keys": { - "version": "3.0.0", + "node_modules/mkdirp": { + "version": "1.0.4", "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "bin": { + "mkdirp": "bin/cmd.js" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=10" } }, - "node_modules/lru-cache": { - "version": "7.18.3", + "node_modules/mkdirp-classic": { + "version": "0.5.3", "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } + "license": "MIT" }, - "node_modules/luxon": { - "version": "3.4.4", - "license": "MIT", + "node_modules/mkdirp-infer-owner": { + "version": "2.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "infer-owner": "^1.0.4", + "mkdirp": "^1.0.3" + }, "engines": { - "node": ">=12" + "node": ">=10" } }, - "node_modules/macos-release": { - "version": "3.2.0", + "node_modules/mlly": { + "version": "1.4.2", + "dev": true, "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "acorn": "^8.10.0", + "pathe": "^1.1.1", + "pkg-types": "^1.0.3", + "ufo": "^1.3.0" } }, - "node_modules/magic-string": { - "version": "0.25.9", + "node_modules/modify-values": { + "version": "1.0.1", "dev": true, "license": "MIT", - "dependencies": { - "sourcemap-codec": "^1.4.8" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/make-dir": { - "version": "3.1.0", + "node_modules/module-definition": { + "version": "5.0.1", "license": "MIT", "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" + "ast-module-types": "^5.0.0", + "node-source-walk": "^6.0.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.1", - "license": "ISC", "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "license": "ISC" - }, - "node_modules/make-fetch-happen": { - "version": "10.2.1", - "dev": true, - "license": "ISC", - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" + "module-definition": "bin/cli.js" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=14" } }, - "node_modules/map-age-cleaner": { - "version": "0.1.3", - "dev": true, + "node_modules/module-details-from-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.3.tgz", + "integrity": "sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==" + }, + "node_modules/moize": { + "version": "6.1.6", "license": "MIT", "dependencies": { - "p-defer": "^1.0.0" - }, - "engines": { - "node": ">=6" + "fast-equals": "^3.0.1", + "micro-memoize": "^4.1.2" } }, - "node_modules/map-obj": { - "version": "5.0.2", + "node_modules/move-file": { + "version": "3.1.0", "license": "MIT", + "dependencies": { + "path-exists": "^5.0.0" + }, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -18427,1929 +18606,1964 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/matcher": { + "node_modules/mrmime": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/multimatch": { "version": "5.0.0", "dev": true, "license": "MIT", "dependencies": { - "escape-string-regexp": "^5.0.0" + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", + "minimatch": "^3.0.4" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/md5-hex": { - "version": "3.0.1", + "node_modules/multimatch/node_modules/arrify": { + "version": "2.0.1", "dev": true, "license": "MIT", - "dependencies": { - "blueimp-md5": "^2.10.0" - }, "engines": { "node": ">=8" } }, - "node_modules/mem": { - "version": "9.0.2", + "node_modules/multimatch/node_modules/brace-expansion": { + "version": "1.1.11", "dev": true, "license": "MIT", "dependencies": { - "map-age-cleaner": "^0.1.3", - "mimic-fn": "^4.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/multimatch/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sindresorhus/mem?sponsor=1" + "node": "*" } }, - "node_modules/memfs": { - "version": "3.5.3", + "node_modules/mute-stream": { + "version": "0.0.8", "dev": true, - "license": "Unlicense", - "dependencies": { - "fs-monkey": "^1.0.4" + "license": "ISC" + }, + "node_modules/nan": { + "version": "2.18.0", + "license": "MIT", + "optional": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" }, "engines": { - "node": ">= 4.0.0" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/memoize-one": { - "version": "6.0.0", + "node_modules/natural-compare": { + "version": "1.4.0", + "dev": true, "license": "MIT" }, - "node_modules/memorystream": { - "version": "0.3.1", + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.3", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.10.0" + "node": ">= 0.6" } }, - "node_modules/meow": { - "version": "8.1.2", + "node_modules/neo-async": { + "version": "2.6.2", "dev": true, - "license": "MIT", + "license": "MIT" + }, + "node_modules/nested-error-stacks": { + "version": "2.1.1", + "license": "MIT" + }, + "node_modules/netlify": { + "resolved": "packages/js-client", + "link": true + }, + "node_modules/netlify-headers-parser": { + "resolved": "packages/headers-parser", + "link": true + }, + "node_modules/netlify-redirect-parser": { + "resolved": "packages/redirect-parser", + "link": true + }, + "node_modules/nise": { + "version": "5.1.5", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@sinonjs/commons": "^2.0.0", + "@sinonjs/fake-timers": "^10.0.2", + "@sinonjs/text-encoding": "^0.7.1", + "just-extend": "^4.0.2", + "path-to-regexp": "^1.7.0" } }, - "node_modules/meow/node_modules/find-up": { - "version": "4.1.0", + "node_modules/nise/node_modules/@sinonjs/commons": { + "version": "2.0.0", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" + "type-detect": "4.0.8" } }, - "node_modules/meow/node_modules/hosted-git-info": { - "version": "2.8.9", + "node_modules/nise/node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", "dev": true, - "license": "ISC" + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } }, - "node_modules/meow/node_modules/locate-path": { - "version": "5.0.0", + "node_modules/nise/node_modules/@sinonjs/fake-timers/node_modules/@sinonjs/commons": { + "version": "3.0.0", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/nock": { + "version": "13.4.0", "dev": true, "license": "MIT", "dependencies": { - "p-locate": "^4.1.0" + "debug": "^4.1.0", + "json-stringify-safe": "^5.0.1", + "propagate": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">= 10.13" } }, - "node_modules/meow/node_modules/p-limit": { - "version": "2.3.0", + "node_modules/node-addon-api": { + "version": "3.2.1", "dev": true, + "license": "MIT" + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "3.3.2", "license": "MIT", "dependencies": { - "p-try": "^2.0.0" + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" }, "engines": { - "node": ">=6" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" } }, - "node_modules/meow/node_modules/p-locate": { - "version": "4.1.0", + "node_modules/node-gyp": { + "version": "9.4.1", "dev": true, "license": "MIT", "dependencies": { - "p-limit": "^2.2.0" + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" }, "engines": { - "node": ">=8" + "node": "^12.13 || ^14.13 || >=16" } }, - "node_modules/meow/node_modules/path-exists": { - "version": "4.0.0", - "dev": true, + "node_modules/node-gyp-build": { + "version": "4.7.1", "license": "MIT", - "engines": { - "node": ">=8" + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" } }, - "node_modules/meow/node_modules/read-pkg": { - "version": "5.2.0", + "node_modules/node-gyp/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, "license": "MIT", - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, "engines": { "node": ">=8" } }, - "node_modules/meow/node_modules/read-pkg-up": { - "version": "7.0.1", + "node_modules/node-gyp/node_modules/are-we-there-yet": { + "version": "3.0.1", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/meow/node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", + "node_modules/node-gyp/node_modules/emoji-regex": { + "version": "8.0.0", "dev": true, - "license": "(MIT OR CC0-1.0)", + "license": "MIT" + }, + "node_modules/node-gyp/node_modules/env-paths": { + "version": "2.2.1", + "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/meow/node_modules/read-pkg/node_modules/normalize-package-data": { - "version": "2.5.0", + "node_modules/node-gyp/node_modules/gauge": { + "version": "4.0.4", "dev": true, - "license": "BSD-2-Clause", + "license": "ISC", "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/meow/node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", + "node_modules/node-gyp/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", "dev": true, - "license": "(MIT OR CC0-1.0)", + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/meow/node_modules/resolve": { - "version": "1.22.8", + "node_modules/node-gyp/node_modules/nopt": { + "version": "6.0.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "abbrev": "^1.0.0" }, "bin": { - "resolve": "bin/resolve" + "nopt": "bin/nopt.js" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/meow/node_modules/semver": { - "version": "5.7.2", + "node_modules/node-gyp/node_modules/npmlog": { + "version": "6.0.2", "dev": true, "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/meow/node_modules/type-fest": { - "version": "0.18.1", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/merge-options": { - "version": "3.0.4", + "node_modules/node-gyp/node_modules/string-width": { + "version": "4.2.3", + "dev": true, "license": "MIT", "dependencies": { - "is-plain-obj": "^2.1.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/merge-options/node_modules/is-plain-obj": { - "version": "2.1.0", + "node_modules/node-gyp/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, "engines": { "node": ">=8" } }, - "node_modules/merge-stream": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/merge2": { - "version": "1.4.1", + "node_modules/node-releases": { + "version": "2.0.14", + "dev": true, "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micro-api-client": { - "version": "3.3.0", - "license": "ISC" - }, - "node_modules/micro-memoize": { - "version": "4.1.2", - "license": "MIT" + "peer": true }, - "node_modules/micromatch": { - "version": "4.0.5", + "node_modules/node-source-walk": { + "version": "6.0.2", "license": "MIT", "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" + "@babel/parser": "^7.21.8" }, "engines": { - "node": ">=8.6" + "node": ">=14" } }, - "node_modules/micromatch/node_modules/picomatch": { - "version": "2.3.1", + "node_modules/node-stream-zip": { + "version": "1.15.0", "license": "MIT", "engines": { - "node": ">=8.6" + "node": ">=0.12.0" }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "license": "MIT", - "engines": { - "node": ">= 0.6" + "type": "github", + "url": "https://github.com/sponsors/antelle" } }, - "node_modules/mime-types": { - "version": "2.1.35", - "license": "MIT", + "node_modules/node-version-alias": { + "version": "2.0.0", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "mime-db": "1.52.0" + "all-node-versions": "^9.0.0", + "filter-obj": "^2.0.1", + "jest-validate": "^27.0.2", + "normalize-node-version": "^11.0.0", + "path-exists": "^4.0.0", + "semver": "^7.3.5" }, "engines": { - "node": ">= 0.6" + "node": ">=12.20.0" } }, - "node_modules/mimic-fn": { - "version": "4.0.0", + "node_modules/node-version-alias/node_modules/filter-obj": { + "version": "2.0.2", + "dev": true, "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/mimic-response": { + "node_modules/node-version-alias/node_modules/path-exists": { "version": "4.0.0", + "dev": true, "license": "MIT", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/min-indent": { - "version": "1.0.1", + "node_modules/nofilter": { + "version": "3.1.0", "dev": true, "license": "MIT", "engines": { - "node": ">=4" + "node": ">=12.19" } }, - "node_modules/minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "node_modules/noms": { + "version": "0.0.0", + "dev": true, + "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "inherits": "^2.0.1", + "readable-stream": "~1.0.31" } }, - "node_modules/minimist-options": { - "version": "4.1.0", + "node_modules/noms/node_modules/isarray": { + "version": "0.0.1", "dev": true, - "license": "MIT", - "dependencies": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - }, - "engines": { - "node": ">= 6" - } + "license": "MIT" }, - "node_modules/minimist-options/node_modules/arrify": { - "version": "1.0.1", + "node_modules/noms/node_modules/readable-stream": { + "version": "1.0.34", "dev": true, "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" } }, - "node_modules/minimist-options/node_modules/is-plain-obj": { - "version": "1.1.0", + "node_modules/noms/node_modules/string_decoder": { + "version": "0.10.31", "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } + "license": "MIT" }, - "node_modules/minipass": { - "version": "3.3.6", + "node_modules/nopt": { + "version": "5.0.0", "license": "ISC", "dependencies": { - "yallist": "^4.0.0" + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/minipass-collect": { - "version": "1.0.2", + "node_modules/normalize-node-version": { + "version": "11.0.0", "dev": true, - "license": "ISC", + "license": "Apache-2.0", "dependencies": { - "minipass": "^3.0.0" + "all-node-versions": "^9.0.0", + "filter-obj": "^2.0.1", + "jest-validate": "^27.0.2", + "semver": "^7.3.5" }, "engines": { - "node": ">= 8" + "node": ">=12.20.0" } }, - "node_modules/minipass-fetch": { - "version": "2.1.2", + "node_modules/normalize-node-version/node_modules/filter-obj": { + "version": "2.0.2", "dev": true, "license": "MIT", - "dependencies": { - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" + "node": ">=8" } }, - "node_modules/minipass-flush": { - "version": "1.0.5", - "dev": true, - "license": "ISC", + "node_modules/normalize-package-data": { + "version": "3.0.3", + "license": "BSD-2-Clause", "dependencies": { - "minipass": "^3.0.0" + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" }, "engines": { - "node": ">= 8" + "node": ">=10" } }, - "node_modules/minipass-json-stream": { - "version": "1.0.1", - "dev": true, + "node_modules/normalize-path": { + "version": "3.0.0", "license": "MIT", - "dependencies": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, + "node_modules/normalize-url": { + "version": "8.0.0", + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/minipass-sized": { - "version": "1.0.3", + "node_modules/npm-bundled": { + "version": "1.1.2", "dev": true, "license": "ISC", "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" + "npm-normalize-package-bin": "^1.0.1" } }, - "node_modules/minizlib": { - "version": "2.1.2", - "license": "MIT", + "node_modules/npm-install-checks": { + "version": "5.0.0", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" + "semver": "^7.1.1" }, "engines": { - "node": ">= 8" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/mkdirp": { - "version": "1.0.4", - "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" + "node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "dev": true, + "license": "ISC" + }, + "node_modules/npm-package-arg": { + "version": "8.1.1", + "dev": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^3.0.6", + "semver": "^7.0.0", + "validate-npm-package-name": "^3.0.0" }, "engines": { "node": ">=10" } }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", + "node_modules/npm-package-arg/node_modules/builtins": { + "version": "1.0.3", "dev": true, "license": "MIT" }, - "node_modules/mkdirp-infer-owner": { - "version": "2.0.0", + "node_modules/npm-package-arg/node_modules/hosted-git-info": { + "version": "3.0.8", "dev": true, "license": "ISC", "dependencies": { - "chownr": "^2.0.0", - "infer-owner": "^1.0.4", - "mkdirp": "^1.0.3" + "lru-cache": "^6.0.0" }, "engines": { "node": ">=10" } }, - "node_modules/mlly": { - "version": "1.4.2", + "node_modules/npm-package-arg/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "acorn": "^8.10.0", - "pathe": "^1.1.1", - "pkg-types": "^1.0.3", - "ufo": "^1.3.0" + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/modify-values": { - "version": "1.0.1", + "node_modules/npm-package-arg/node_modules/validate-npm-package-name": { + "version": "3.0.0", "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "license": "ISC", + "dependencies": { + "builtins": "^1.0.3" } }, - "node_modules/module-definition": { - "version": "5.0.1", - "license": "MIT", + "node_modules/npm-packlist": { + "version": "5.1.3", + "dev": true, + "license": "ISC", "dependencies": { - "ast-module-types": "^5.0.0", - "node-source-walk": "^6.0.1" + "glob": "^8.0.1", + "ignore-walk": "^5.0.1", + "npm-bundled": "^2.0.0", + "npm-normalize-package-bin": "^2.0.0" }, "bin": { - "module-definition": "bin/cli.js" + "npm-packlist": "bin/index.js" }, "engines": { - "node": ">=14" - } - }, - "node_modules/module-details-from-path": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.3.tgz", - "integrity": "sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==" - }, - "node_modules/moize": { - "version": "6.1.6", - "license": "MIT", - "dependencies": { - "fast-equals": "^3.0.1", - "micro-memoize": "^4.1.2" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/move-file": { - "version": "3.1.0", - "license": "MIT", + "node_modules/npm-packlist/node_modules/glob": { + "version": "8.1.0", + "dev": true, + "license": "ISC", "dependencies": { - "path-exists": "^5.0.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/mrmime": { - "version": "1.0.1", + "node_modules/npm-packlist/node_modules/minimatch": { + "version": "5.1.6", "dev": true, - "license": "MIT", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, "engines": { "node": ">=10" } }, - "node_modules/ms": { - "version": "2.1.3", + "node_modules/npm-packlist/node_modules/npm-bundled": { + "version": "2.0.1", "dev": true, - "license": "MIT" + "license": "ISC", + "dependencies": { + "npm-normalize-package-bin": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } }, - "node_modules/multimatch": { - "version": "5.0.0", + "node_modules/npm-packlist/node_modules/npm-normalize-package-bin": { + "version": "2.0.0", "dev": true, - "license": "MIT", + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-pick-manifest": { + "version": "7.0.2", + "dev": true, + "license": "ISC", "dependencies": { - "@types/minimatch": "^3.0.3", - "array-differ": "^3.0.0", - "array-union": "^2.1.0", - "arrify": "^2.0.1", - "minimatch": "^3.0.4" + "npm-install-checks": "^5.0.0", + "npm-normalize-package-bin": "^2.0.0", + "npm-package-arg": "^9.0.0", + "semver": "^7.3.5" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/multimatch/node_modules/arrify": { - "version": "2.0.1", + "node_modules/npm-pick-manifest/node_modules/hosted-git-info": { + "version": "5.2.1", "dev": true, - "license": "MIT", + "license": "ISC", + "dependencies": { + "lru-cache": "^7.5.1" + }, "engines": { - "node": ">=8" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/multimatch/node_modules/brace-expansion": { - "version": "1.1.11", + "node_modules/npm-pick-manifest/node_modules/npm-normalize-package-bin": { + "version": "2.0.0", "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/multimatch/node_modules/minimatch": { - "version": "3.1.2", + "node_modules/npm-pick-manifest/node_modules/npm-package-arg": { + "version": "9.1.2", "dev": true, "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" }, "engines": { - "node": "*" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/mute-stream": { - "version": "0.0.8", + "node_modules/npm-registry-fetch": { + "version": "13.3.1", "dev": true, - "license": "ISC" - }, - "node_modules/nan": { - "version": "2.18.0", - "license": "MIT", - "optional": true - }, - "node_modules/nanoid": { - "version": "3.3.7", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" + "license": "ISC", + "dependencies": { + "make-fetch-happen": "^10.0.6", + "minipass": "^3.1.6", + "minipass-fetch": "^2.0.3", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^9.0.1", + "proc-log": "^2.0.0" }, "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/natural-compare": { - "version": "1.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/negotiator": { - "version": "0.6.3", + "node_modules/npm-registry-fetch/node_modules/hosted-git-info": { + "version": "5.2.1", "dev": true, - "license": "MIT", + "license": "ISC", + "dependencies": { + "lru-cache": "^7.5.1" + }, "engines": { - "node": ">= 0.6" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/neo-async": { - "version": "2.6.2", - "dev": true, - "license": "MIT" - }, - "node_modules/nested-error-stacks": { - "version": "2.1.1", - "license": "MIT" - }, - "node_modules/netlify": { - "resolved": "packages/js-client", - "link": true - }, - "node_modules/netlify-headers-parser": { - "resolved": "packages/headers-parser", - "link": true - }, - "node_modules/netlify-redirect-parser": { - "resolved": "packages/redirect-parser", - "link": true - }, - "node_modules/nise": { - "version": "5.1.5", + "node_modules/npm-registry-fetch/node_modules/npm-package-arg": { + "version": "9.1.2", "dev": true, - "license": "BSD-3-Clause", + "license": "ISC", "dependencies": { - "@sinonjs/commons": "^2.0.0", - "@sinonjs/fake-timers": "^10.0.2", - "@sinonjs/text-encoding": "^0.7.1", - "just-extend": "^4.0.2", - "path-to-regexp": "^1.7.0" + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/nise/node_modules/@sinonjs/commons": { - "version": "2.0.0", + "node_modules/npm-run-all2": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/npm-run-all2/-/npm-run-all2-5.0.2.tgz", + "integrity": "sha512-S2G6FWZ3pNWAAKm2PFSOtEAG/N+XO/kz3+9l6V91IY+Y3XFSt7Lp7DV92KCgEboEW0hRTu0vFaMe4zXDZYaOyA==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { - "type-detect": "4.0.8" + "ansi-styles": "^5.0.0", + "cross-spawn": "^7.0.3", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.5.0", + "read-pkg": "^5.2.0", + "shell-quote": "^1.6.1" + }, + "bin": { + "npm-run-all": "bin/npm-run-all/index.js", + "run-p": "bin/run-p/index.js", + "run-s": "bin/run-s/index.js" + }, + "engines": { + "node": ">= 10" } }, - "node_modules/nise/node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", + "node_modules/npm-run-all2/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^3.0.0" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/nise/node_modules/@sinonjs/fake-timers/node_modules/@sinonjs/commons": { - "version": "3.0.0", + "node_modules/npm-run-all2/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { - "type-detect": "4.0.8" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/nock": { - "version": "13.4.0", + "node_modules/npm-run-all2/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/npm-run-all2/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "MIT", "dependencies": { - "debug": "^4.1.0", - "json-stringify-safe": "^5.0.1", - "propagate": "^2.0.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">= 10.13" + "node": "*" } }, - "node_modules/node-addon-api": { - "version": "3.2.1", + "node_modules/npm-run-all2/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, - "license": "MIT" - }, - "node_modules/node-domexception": { - "version": "1.0.0", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "github", - "url": "https://paypal.me/jimmywarting" - } - ], - "license": "MIT", - "engines": { - "node": ">=10.5.0" + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, - "node_modules/node-fetch": { - "version": "3.3.2", - "license": "MIT", - "dependencies": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" + "node_modules/npm-run-all2/node_modules/pidtree": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.5.0.tgz", + "integrity": "sha512-9nxspIM7OpZuhBxPg73Zvyq7j1QMPMPsGKTqRc2XOaFQauDvoNz9fM1Wdkjmeo7l9GXOZiRs97sPkuayl39wjA==", + "dev": true, + "bin": { + "pidtree": "bin/pidtree.js" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" + "node": ">=0.10" } }, - "node_modules/node-gyp": { - "version": "9.4.1", + "node_modules/npm-run-all2/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, - "license": "MIT", "dependencies": { - "env-paths": "^2.2.0", - "exponential-backoff": "^3.1.1", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.0.3", - "nopt": "^6.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm-run-all2/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { - "node-gyp": "bin/node-gyp.js" + "resolve": "bin/resolve" }, - "engines": { - "node": "^12.13 || ^14.13 || >=16" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/node-gyp-build": { - "version": "4.7.1", - "license": "MIT", + "node_modules/npm-run-all2/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" + "semver": "bin/semver" } }, - "node_modules/node-gyp/node_modules/ansi-regex": { - "version": "5.0.1", + "node_modules/npm-run-all2/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/node-gyp/node_modules/are-we-there-yet": { - "version": "3.0.1", - "dev": true, - "license": "ISC", + "node_modules/npm-run-path": { + "version": "4.0.1", + "license": "MIT", "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" + "path-key": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=8" } }, - "node_modules/node-gyp/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/node-gyp/node_modules/env-paths": { - "version": "2.2.1", - "dev": true, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "3.1.1", "license": "MIT", "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/node-gyp/node_modules/gauge": { - "version": "4.0.4", - "dev": true, + "node_modules/npmlog": { + "version": "5.0.1", "license": "ISC", "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", + "are-we-there-yet": "^2.0.0", "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/nx": { + "version": "14.8.9", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@nrwl/cli": "14.8.9", + "@nrwl/tao": "14.8.9", + "@parcel/watcher": "2.0.4", + "@yarnpkg/lockfile": "^1.1.0", + "@yarnpkg/parsers": "^3.0.0-rc.18", + "@zkochan/js-yaml": "0.0.6", + "axios": "^1.0.0", + "chalk": "4.1.0", + "chokidar": "^3.5.1", + "cli-cursor": "3.1.0", + "cli-spinners": "2.6.1", + "cliui": "^7.0.2", + "dotenv": "~10.0.0", + "enquirer": "~2.3.6", + "fast-glob": "3.2.7", + "figures": "3.2.0", + "flat": "^5.0.2", + "fs-extra": "^10.1.0", + "glob": "7.1.4", + "ignore": "^5.0.4", + "js-yaml": "4.1.0", + "jsonc-parser": "3.2.0", + "minimatch": "3.0.5", + "npm-run-path": "^4.0.1", + "open": "^8.4.0", + "semver": "7.3.4", "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" + "strong-log-transformer": "^2.1.0", + "tar-stream": "~2.2.0", + "tmp": "~0.2.1", + "tsconfig-paths": "^3.9.0", + "tslib": "^2.3.0", + "v8-compile-cache": "2.3.0", + "yargs": "^17.4.0", + "yargs-parser": "21.0.1" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "bin": { + "nx": "bin/nx.js" + }, + "peerDependencies": { + "@swc-node/register": "^1.4.2", + "@swc/core": "^1.2.173" + }, + "peerDependenciesMeta": { + "@swc-node/register": { + "optional": true + }, + "@swc/core": { + "optional": true + } } }, - "node_modules/node-gyp/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/nx/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/node-gyp/node_modules/nopt": { - "version": "6.0.0", + "node_modules/nx/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "abbrev": "^1.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" + "color-convert": "^2.0.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/node-gyp/node_modules/npmlog": { - "version": "6.0.2", + "node_modules/nx/node_modules/brace-expansion": { + "version": "1.1.11", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/node-gyp/node_modules/string-width": { - "version": "4.2.3", + "node_modules/nx/node_modules/chalk": { + "version": "4.1.0", "dev": true, "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/node-gyp/node_modules/strip-ansi": { - "version": "6.0.1", + "node_modules/nx/node_modules/color-convert": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "color-name": "~1.1.4" }, "engines": { - "node": ">=8" + "node": ">=7.0.0" } }, - "node_modules/node-releases": { - "version": "2.0.14", + "node_modules/nx/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/nx/node_modules/escape-string-regexp": { + "version": "1.0.5", "dev": true, "license": "MIT", - "peer": true + "engines": { + "node": ">=0.8.0" + } }, - "node_modules/node-source-walk": { - "version": "6.0.2", + "node_modules/nx/node_modules/fast-glob": { + "version": "3.2.7", + "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.21.8" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" }, "engines": { - "node": ">=14" + "node": ">=8" } }, - "node_modules/node-stream-zip": { - "version": "1.15.0", + "node_modules/nx/node_modules/figures": { + "version": "3.2.0", + "dev": true, "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, "engines": { - "node": ">=0.12.0" + "node": ">=8" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/antelle" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/node-version-alias": { - "version": "2.0.0", + "node_modules/nx/node_modules/fs-extra": { + "version": "10.1.0", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "all-node-versions": "^9.0.0", - "filter-obj": "^2.0.1", - "jest-validate": "^27.0.2", - "normalize-node-version": "^11.0.0", - "path-exists": "^4.0.0", - "semver": "^7.3.5" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/nx/node_modules/glob": { + "version": "7.1.4", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=12.20.0" + "node": "*" } }, - "node_modules/node-version-alias/node_modules/filter-obj": { - "version": "2.0.2", + "node_modules/nx/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/node-version-alias/node_modules/path-exists": { - "version": "4.0.0", + "node_modules/nx/node_modules/lru-cache": { + "version": "6.0.0", "dev": true, - "license": "MIT", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/nofilter": { - "version": "3.1.0", + "node_modules/nx/node_modules/minimatch": { + "version": "3.0.5", "dev": true, - "license": "MIT", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": ">=12.19" + "node": "*" } }, - "node_modules/noms": { - "version": "0.0.0", + "node_modules/nx/node_modules/semver": { + "version": "7.3.4", "dev": true, "license": "ISC", "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "~1.0.31" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/noms/node_modules/isarray": { - "version": "0.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/noms/node_modules/readable-stream": { - "version": "1.0.34", + "node_modules/nx/node_modules/string-width": { + "version": "4.2.3", "dev": true, "license": "MIT", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/noms/node_modules/string_decoder": { - "version": "0.10.31", + "node_modules/nx/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, - "license": "MIT" - }, - "node_modules/nopt": { - "version": "5.0.0", - "license": "ISC", + "license": "MIT", "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/normalize-node-version": { - "version": "11.0.0", + "node_modules/nx/node_modules/supports-color": { + "version": "7.2.0", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "all-node-versions": "^9.0.0", - "filter-obj": "^2.0.1", - "jest-validate": "^27.0.2", - "semver": "^7.3.5" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=12.20.0" + "node": ">=8" } }, - "node_modules/normalize-node-version/node_modules/filter-obj": { - "version": "2.0.2", + "node_modules/nx/node_modules/tar-stream": { + "version": "2.2.0", "dev": true, "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/normalize-package-data": { - "version": "3.0.3", - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - }, + "node_modules/nx/node_modules/yargs-parser": { + "version": "21.0.1", + "dev": true, + "license": "ISC", "engines": { - "node": ">=10" + "node": ">=12" } }, - "node_modules/normalize-path": { - "version": "3.0.0", + "node_modules/object-assign": { + "version": "4.1.1", "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/normalize-url": { - "version": "8.0.0", + "node_modules/object-inspect": { + "version": "1.13.1", "license": "MIT", - "engines": { - "node": ">=14.16" - }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/npm-bundled": { - "version": "1.1.2", + "node_modules/object-keys": { + "version": "1.1.1", "dev": true, - "license": "ISC", - "dependencies": { - "npm-normalize-package-bin": "^1.0.1" + "license": "MIT", + "engines": { + "node": ">= 0.4" } }, - "node_modules/npm-install-checks": { - "version": "5.0.0", + "node_modules/object.assign": { + "version": "4.1.5", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "semver": "^7.1.1" + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/npm-normalize-package-bin": { - "version": "1.0.1", - "dev": true, - "license": "ISC" - }, - "node_modules/npm-package-arg": { - "version": "8.1.1", + "node_modules/object.fromentries": { + "version": "2.0.7", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "hosted-git-info": "^3.0.6", - "semver": "^7.0.0", - "validate-npm-package-name": "^3.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/npm-package-arg/node_modules/builtins": { - "version": "1.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/npm-package-arg/node_modules/hosted-git-info": { - "version": "3.0.8", + "node_modules/object.groupby": { + "version": "1.0.1", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" } }, - "node_modules/npm-package-arg/node_modules/lru-cache": { - "version": "6.0.0", + "node_modules/object.values": { + "version": "1.1.7", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/npm-package-arg/node_modules/validate-npm-package-name": { - "version": "3.0.0", - "dev": true, + "node_modules/omit.js": { + "version": "2.0.2", + "license": "MIT" + }, + "node_modules/once": { + "version": "1.4.0", "license": "ISC", "dependencies": { - "builtins": "^1.0.3" + "wrappy": "1" } }, - "node_modules/npm-packlist": { - "version": "5.1.3", - "dev": true, - "license": "ISC", + "node_modules/onetime": { + "version": "5.1.2", + "license": "MIT", "dependencies": { - "glob": "^8.0.1", - "ignore-walk": "^5.0.1", - "npm-bundled": "^2.0.0", - "npm-normalize-package-bin": "^2.0.0" - }, - "bin": { - "npm-packlist": "bin/index.js" + "mimic-fn": "^2.1.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm-packlist/node_modules/glob": { - "version": "8.1.0", + "node_modules/onetime/node_modules/mimic-fn": { + "version": "2.1.0", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/open": { + "version": "8.4.2", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" }, "engines": { "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm-packlist/node_modules/minimatch": { - "version": "5.1.6", + "node_modules/optionator": { + "version": "0.9.3", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" }, "engines": { - "node": ">=10" + "node": ">= 0.8.0" } }, - "node_modules/npm-packlist/node_modules/npm-bundled": { - "version": "2.0.1", + "node_modules/ora": { + "version": "5.4.1", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "npm-normalize-package-bin": "^2.0.0" + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm-packlist/node_modules/npm-normalize-package-bin": { - "version": "2.0.0", + "node_modules/ora/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, - "license": "ISC", + "license": "MIT", "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=8" } }, - "node_modules/npm-pick-manifest": { - "version": "7.0.2", + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "npm-install-checks": "^5.0.0", - "npm-normalize-package-bin": "^2.0.0", - "npm-package-arg": "^9.0.0", - "semver": "^7.3.5" + "color-convert": "^2.0.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/npm-pick-manifest/node_modules/hosted-git-info": { - "version": "5.2.1", + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "lru-cache": "^7.5.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm-pick-manifest/node_modules/npm-normalize-package-bin": { - "version": "2.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/npm-pick-manifest/node_modules/npm-package-arg": { - "version": "9.1.2", + "node_modules/ora/node_modules/color-convert": { + "version": "2.0.1", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "hosted-git-info": "^5.0.0", - "proc-log": "^2.0.1", - "semver": "^7.3.5", - "validate-npm-package-name": "^4.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=7.0.0" } }, - "node_modules/npm-registry-fetch": { - "version": "13.3.1", + "node_modules/ora/node_modules/is-unicode-supported": { + "version": "0.1.0", "dev": true, - "license": "ISC", - "dependencies": { - "make-fetch-happen": "^10.0.6", - "minipass": "^3.1.6", - "minipass-fetch": "^2.0.3", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^9.0.1", - "proc-log": "^2.0.0" - }, + "license": "MIT", "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm-registry-fetch/node_modules/hosted-git-info": { - "version": "5.2.1", + "node_modules/ora/node_modules/strip-ansi": { + "version": "6.0.1", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "lru-cache": "^7.5.1" + "ansi-regex": "^5.0.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=8" } }, - "node_modules/npm-registry-fetch/node_modules/npm-package-arg": { - "version": "9.1.2", + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "hosted-git-info": "^5.0.0", - "proc-log": "^2.0.1", - "semver": "^7.3.5", - "validate-npm-package-name": "^4.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=8" } }, - "node_modules/npm-run-all2": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/npm-run-all2/-/npm-run-all2-5.0.2.tgz", - "integrity": "sha512-S2G6FWZ3pNWAAKm2PFSOtEAG/N+XO/kz3+9l6V91IY+Y3XFSt7Lp7DV92KCgEboEW0hRTu0vFaMe4zXDZYaOyA==", - "dev": true, + "node_modules/os-name": { + "version": "5.1.0", + "license": "MIT", "dependencies": { - "ansi-styles": "^5.0.0", - "cross-spawn": "^7.0.3", - "memorystream": "^0.3.1", - "minimatch": "^3.0.4", - "pidtree": "^0.5.0", - "read-pkg": "^5.2.0", - "shell-quote": "^1.6.1" - }, - "bin": { - "npm-run-all": "bin/npm-run-all/index.js", - "run-p": "bin/run-p/index.js", - "run-s": "bin/run-s/index.js" + "macos-release": "^3.1.0", + "windows-release": "^5.0.1" }, "engines": { - "node": ">= 10" - } - }, - "node_modules/npm-run-all2/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm-run-all2/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/os-tmpdir": { + "version": "1.0.2", "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/npm-run-all2/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/npm-run-all2/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, + "node_modules/p-cancelable": { + "version": "3.0.0", + "license": "MIT", "engines": { - "node": "*" + "node": ">=12.20" } }, - "node_modules/npm-run-all2/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "node_modules/p-defer": { + "version": "1.0.0", "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "license": "MIT", + "engines": { + "node": ">=4" } }, - "node_modules/npm-run-all2/node_modules/pidtree": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.5.0.tgz", - "integrity": "sha512-9nxspIM7OpZuhBxPg73Zvyq7j1QMPMPsGKTqRc2XOaFQauDvoNz9fM1Wdkjmeo7l9GXOZiRs97sPkuayl39wjA==", - "dev": true, - "bin": { - "pidtree": "bin/pidtree.js" + "node_modules/p-event": { + "version": "5.0.1", + "license": "MIT", + "dependencies": { + "p-timeout": "^5.0.2" }, "engines": { - "node": ">=0.10" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } - }, - "node_modules/npm-run-all2/node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, + }, + "node_modules/p-every": { + "version": "2.0.0", + "license": "MIT", "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" + "p-map": "^2.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/npm-run-all2/node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, + "node_modules/p-every/node_modules/p-map": { + "version": "2.1.0", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-filter": { + "version": "3.0.0", + "license": "MIT", "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "p-map": "^5.1.0" }, - "bin": { - "resolve": "bin/resolve" + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/npm-run-all2/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm-run-all2/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, + "node_modules/p-filter/node_modules/aggregate-error": { + "version": "4.0.1", + "license": "MIT", + "dependencies": { + "clean-stack": "^4.0.0", + "indent-string": "^5.0.0" + }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm-run-path": { - "version": "4.0.1", + "node_modules/p-filter/node_modules/p-map": { + "version": "5.5.0", "license": "MIT", "dependencies": { - "path-key": "^3.0.0" + "aggregate-error": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "3.1.1", + "node_modules/p-finally": { + "version": "1.0.0", "license": "MIT", "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/npmlog": { - "version": "5.0.1", - "license": "ISC", + "node_modules/p-limit": { + "version": "4.0.0", + "license": "MIT", "dependencies": { - "are-we-there-yet": "^2.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^3.0.0", - "set-blocking": "^2.0.0" + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/nx": { - "version": "14.8.9", - "dev": true, - "hasInstallScript": true, + "node_modules/p-locate": { + "version": "6.0.0", "license": "MIT", "dependencies": { - "@nrwl/cli": "14.8.9", - "@nrwl/tao": "14.8.9", - "@parcel/watcher": "2.0.4", - "@yarnpkg/lockfile": "^1.1.0", - "@yarnpkg/parsers": "^3.0.0-rc.18", - "@zkochan/js-yaml": "0.0.6", - "axios": "^1.0.0", - "chalk": "4.1.0", - "chokidar": "^3.5.1", - "cli-cursor": "3.1.0", - "cli-spinners": "2.6.1", - "cliui": "^7.0.2", - "dotenv": "~10.0.0", - "enquirer": "~2.3.6", - "fast-glob": "3.2.7", - "figures": "3.2.0", - "flat": "^5.0.2", - "fs-extra": "^10.1.0", - "glob": "7.1.4", - "ignore": "^5.0.4", - "js-yaml": "4.1.0", - "jsonc-parser": "3.2.0", - "minimatch": "3.0.5", - "npm-run-path": "^4.0.1", - "open": "^8.4.0", - "semver": "7.3.4", - "string-width": "^4.2.3", - "strong-log-transformer": "^2.1.0", - "tar-stream": "~2.2.0", - "tmp": "~0.2.1", - "tsconfig-paths": "^3.9.0", - "tslib": "^2.3.0", - "v8-compile-cache": "2.3.0", - "yargs": "^17.4.0", - "yargs-parser": "21.0.1" + "p-limit": "^4.0.0" }, - "bin": { - "nx": "bin/nx.js" + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, - "peerDependencies": { - "@swc-node/register": "^1.4.2", - "@swc/core": "^1.2.173" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "6.0.0", + "license": "MIT", + "engines": { + "node": ">=16" }, - "peerDependenciesMeta": { - "@swc-node/register": { - "optional": true - }, - "@swc/core": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/nx/node_modules/ansi-regex": { - "version": "5.0.1", + "node_modules/p-map-series": { + "version": "2.1.0", "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/nx/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/p-pipe": { + "version": "3.1.0", "dev": true, "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { "node": ">=8" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/nx/node_modules/brace-expansion": { - "version": "1.1.11", + "node_modules/p-queue": { + "version": "6.6.2", "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/nx/node_modules/chalk": { - "version": "4.1.0", + "node_modules/p-queue/node_modules/eventemitter3": { + "version": "4.0.7", + "dev": true, + "license": "MIT" + }, + "node_modules/p-queue/node_modules/p-timeout": { + "version": "3.2.0", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "p-finally": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" + } + }, + "node_modules/p-reduce": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/nx/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, + "node_modules/p-retry": { + "version": "5.1.2", "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "@types/retry": "0.12.1", + "retry": "^0.13.1" }, "engines": { - "node": ">=7.0.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/nx/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/nx/node_modules/escape-string-regexp": { - "version": "1.0.5", - "dev": true, + "node_modules/p-timeout": { + "version": "5.1.0", "license": "MIT", "engines": { - "node": ">=0.8.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/nx/node_modules/fast-glob": { - "version": "3.2.7", + "node_modules/p-try": { + "version": "2.2.0", "dev": true, "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/nx/node_modules/figures": { - "version": "3.2.0", - "dev": true, + "node_modules/p-wait-for": { + "version": "4.1.0", "license": "MIT", "dependencies": { - "escape-string-regexp": "^1.0.5" + "p-timeout": "^5.0.0" }, "engines": { - "node": ">=8" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/nx/node_modules/fs-extra": { - "version": "10.1.0", + "node_modules/p-waterfall": { + "version": "2.1.1", "dev": true, "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "p-reduce": "^2.0.0" }, "engines": { - "node": ">=12" - } - }, - "node_modules/nx/node_modules/glob": { - "version": "7.1.4", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "node": ">=8" }, - "engines": { - "node": "*" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/nx/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/p-waterfall/node_modules/p-reduce": { + "version": "2.1.0", "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/nx/node_modules/lru-cache": { - "version": "6.0.0", + "node_modules/pacote": { + "version": "13.6.2", "dev": true, "license": "ISC", "dependencies": { - "yallist": "^4.0.0" + "@npmcli/git": "^3.0.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/promise-spawn": "^3.0.0", + "@npmcli/run-script": "^4.1.0", + "cacache": "^16.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.6", + "mkdirp": "^1.0.4", + "npm-package-arg": "^9.0.0", + "npm-packlist": "^5.1.0", + "npm-pick-manifest": "^7.0.0", + "npm-registry-fetch": "^13.0.1", + "proc-log": "^2.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^5.0.0", + "read-package-json-fast": "^2.0.3", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "lib/bin.js" }, "engines": { - "node": ">=10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/nx/node_modules/minimatch": { - "version": "3.0.5", + "node_modules/pacote/node_modules/hosted-git-info": { + "version": "5.2.1", "dev": true, "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "lru-cache": "^7.5.1" }, "engines": { - "node": "*" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/nx/node_modules/semver": { - "version": "7.3.4", + "node_modules/pacote/node_modules/npm-package-arg": { + "version": "9.1.2", "dev": true, "license": "ISC", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" }, "engines": { - "node": ">=10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/nx/node_modules/string-width": { - "version": "4.2.3", + "node_modules/pako": { + "version": "1.0.11", + "dev": true, + "license": "(MIT AND Zlib)" + }, + "node_modules/parent-module": { + "version": "1.0.1", "dev": true, "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "callsites": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/nx/node_modules/strip-ansi": { - "version": "6.0.1", + "node_modules/parent-module/node_modules/callsites": { + "version": "3.1.0", "dev": true, "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/nx/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/parse-conflict-json": { + "version": "2.0.2", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "has-flag": "^4.0.0" + "json-parse-even-better-errors": "^2.3.1", + "just-diff": "^5.0.1", + "just-diff-apply": "^5.2.0" }, "engines": { - "node": ">=8" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/nx/node_modules/tar-stream": { - "version": "2.2.0", - "dev": true, + "node_modules/parse-json": { + "version": "5.2.0", "license": "MIT", "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" }, "engines": { - "node": ">=6" - } - }, - "node_modules/nx/node_modules/yargs-parser": { - "version": "21.0.1", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/object-assign": { - "version": "4.1.1", + "node_modules/parse-ms": { + "version": "3.0.0", "license": "MIT", "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.1", - "license": "MIT", + "node": ">=12" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/object-keys": { - "version": "1.1.1", + "node_modules/parse-path": { + "version": "7.0.0", "dev": true, "license": "MIT", - "engines": { - "node": ">= 0.4" + "dependencies": { + "protocols": "^2.0.0" } }, - "node_modules/object.assign": { - "version": "4.1.5", + "node_modules/parse-url": { + "version": "8.1.0", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "parse-path": "^7.0.0" } }, - "node_modules/object.fromentries": { - "version": "2.0.7", + "node_modules/path-browserify": { + "version": "1.0.1", "dev": true, + "license": "MIT" + }, + "node_modules/path-exists": { + "version": "5.0.0", "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "node_modules/object.groupby": { + "node_modules/path-is-absolute": { "version": "1.0.1", - "dev": true, "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/object.values": { - "version": "1.1.7", - "dev": true, + "node_modules/path-key": { + "version": "4.0.0", "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, "engines": { - "node": ">= 0.4" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/omit.js": { - "version": "2.0.2", + "node_modules/path-parse": { + "version": "1.0.7", "license": "MIT" }, - "node_modules/once": { - "version": "1.4.0", - "license": "ISC", + "node_modules/path-to-regexp": { + "version": "1.8.0", + "dev": true, + "license": "MIT", "dependencies": { - "wrappy": "1" + "isarray": "0.0.1" } }, - "node_modules/onetime": { - "version": "5.1.2", - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, + "node_modules/path-to-regexp/node_modules/isarray": { + "version": "0.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/path-type": { + "version": "5.0.0", + "license": "MIT", "engines": { - "node": ">=6" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/onetime/node_modules/mimic-fn": { - "version": "2.1.0", + "node_modules/pathe": { + "version": "1.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/pathval": { + "version": "1.1.1", + "dev": true, "license": "MIT", "engines": { - "node": ">=6" + "node": "*" } }, - "node_modules/open": { - "version": "8.4.2", - "dev": true, + "node_modules/picocolors": { + "version": "1.0.0", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "3.0.1", "license": "MIT", - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, + "optional": true, + "peer": true, "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/optionator": { - "version": "0.9.3", + "node_modules/pidtree": { + "version": "0.6.0", "dev": true, "license": "MIT", - "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "bin": { + "pidtree": "bin/pidtree.js" }, "engines": { - "node": ">= 0.8.0" + "node": ">=0.10" } }, - "node_modules/ora": { - "version": "5.4.1", + "node_modules/pify": { + "version": "5.0.0", "dev": true, "license": "MIT", - "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, "engines": { "node": ">=10" }, @@ -20357,93 +20571,104 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ora/node_modules/ansi-regex": { - "version": "5.0.1", + "node_modules/pkg-conf": { + "version": "4.0.0", "dev": true, "license": "MIT", + "dependencies": { + "find-up": "^6.0.0", + "load-json-file": "^7.0.0" + }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ora/node_modules/ansi-styles": { - "version": "4.3.0", + "node_modules/pkg-conf/node_modules/load-json-file": { + "version": "7.0.1", "dev": true, "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ora/node_modules/chalk": { - "version": "4.1.2", - "dev": true, + "node_modules/pkg-dir": { + "version": "7.0.0", "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "find-up": "^6.3.0" }, "engines": { - "node": ">=10" + "node": ">=14.16" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ora/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/pkg-types": { + "version": "1.0.3", "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "jsonc-parser": "^3.2.0", + "mlly": "^1.2.0", + "pathe": "^1.1.0" } }, - "node_modules/ora/node_modules/is-unicode-supported": { - "version": "0.1.0", + "node_modules/playwright": { + "version": "1.41.2", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.41.2.tgz", + "integrity": "sha512-v0bOa6H2GJChDL8pAeLa/LZC4feoAMbSQm1/jF/ySsWWoaNItvrMP7GEkvEEFyCTUYKMxjQKaTSg5up7nR6/8A==", "dev": true, - "license": "MIT", + "dependencies": { + "playwright-core": "1.41.2" + }, + "bin": { + "playwright": "cli.js" + }, "engines": { - "node": ">=10" + "node": ">=16" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "optionalDependencies": { + "fsevents": "2.3.2" } }, - "node_modules/ora/node_modules/strip-ansi": { - "version": "6.0.1", + "node_modules/playwright-core": { + "version": "1.41.2", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.41.2.tgz", + "integrity": "sha512-VaTvwCA4Y8kxEe+kfm2+uUUw5Lubf38RxF7FpBxLPmGe5sdNkSg5e3ChEigaGrX7qdqT3pt2m/98LiyvU2x6CA==", "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" + "bin": { + "playwright-core": "cli.js" }, "engines": { - "node": ">=8" + "node": ">=16" } }, - "node_modules/ora/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/playwright/node_modules/fsevents": { + "version": "2.3.2", "dev": true, "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, + "optional": true, + "os": [ + "darwin" + ], + "peer": true, "engines": { - "node": ">=8" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/os-name": { + "node_modules/plur": { "version": "5.1.0", + "dev": true, "license": "MIT", "dependencies": { - "macos-release": "^3.1.0", - "windows-release": "^5.0.1" + "irregular-plurals": "^3.3.0" }, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" @@ -20452,208 +20677,219 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "dev": true, + "node_modules/postcss": { + "version": "8.4.32", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, "engines": { - "node": ">=0.10.0" + "node": "^10 || ^12 || >=14" } }, - "node_modules/p-cancelable": { - "version": "3.0.0", - "license": "MIT", + "node_modules/postcss-values-parser": { + "version": "6.0.2", + "license": "MPL-2.0", + "dependencies": { + "color-name": "^1.1.4", + "is-url-superb": "^4.0.0", + "quote-unquote": "^1.0.0" + }, "engines": { - "node": ">=12.20" + "node": ">=10" + }, + "peerDependencies": { + "postcss": "^8.2.9" } }, - "node_modules/p-defer": { - "version": "1.0.0", - "dev": true, + "node_modules/precinct": { + "version": "11.0.5", "license": "MIT", + "dependencies": { + "@dependents/detective-less": "^4.1.0", + "commander": "^10.0.1", + "detective-amd": "^5.0.2", + "detective-cjs": "^5.0.1", + "detective-es6": "^4.0.1", + "detective-postcss": "^6.1.3", + "detective-sass": "^5.0.3", + "detective-scss": "^4.0.3", + "detective-stylus": "^4.0.0", + "detective-typescript": "^11.1.0", + "module-definition": "^5.0.1", + "node-source-walk": "^6.0.2" + }, + "bin": { + "precinct": "bin/cli.js" + }, "engines": { - "node": ">=4" + "node": "^14.14.0 || >=16.0.0" } }, - "node_modules/p-event": { - "version": "5.0.1", + "node_modules/precinct/node_modules/commander": { + "version": "10.0.1", "license": "MIT", - "dependencies": { - "p-timeout": "^5.0.2" - }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=14" } }, - "node_modules/p-every": { + "node_modules/preferred-node-version": { "version": "2.0.0", - "license": "MIT", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "p-map": "^2.0.0" + "filter-obj": "^2.0.1", + "is-plain-obj": "^4.0.0", + "jest-validate": "^27.0.2", + "node-version-alias": "^2.0.0", + "p-locate": "^5.0.0", + "path-type": "^5.0.0" }, "engines": { - "node": ">=8" + "node": ">=12.20.0" } }, - "node_modules/p-every/node_modules/p-map": { - "version": "2.1.0", + "node_modules/preferred-node-version/node_modules/filter-obj": { + "version": "2.0.2", + "dev": true, "license": "MIT", "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/p-filter": { - "version": "3.0.0", + "node_modules/preferred-node-version/node_modules/p-limit": { + "version": "3.1.0", + "dev": true, "license": "MIT", "dependencies": { - "p-map": "^5.1.0" + "yocto-queue": "^0.1.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-filter/node_modules/aggregate-error": { - "version": "4.0.1", + "node_modules/preferred-node-version/node_modules/p-locate": { + "version": "5.0.0", + "dev": true, "license": "MIT", "dependencies": { - "clean-stack": "^4.0.0", - "indent-string": "^5.0.0" + "p-limit": "^3.0.2" }, "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-filter/node_modules/p-map": { - "version": "5.5.0", + "node_modules/preferred-node-version/node_modules/yocto-queue": { + "version": "0.1.0", + "dev": true, "license": "MIT", - "dependencies": { - "aggregate-error": "^4.0.0" - }, "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-finally": { - "version": "1.0.0", + "node_modules/prelude-ls": { + "version": "1.2.1", + "dev": true, "license": "MIT", "engines": { - "node": ">=4" + "node": ">= 0.8.0" } }, - "node_modules/p-limit": { - "version": "4.0.0", + "node_modules/prettier": { + "version": "2.8.8", + "dev": true, "license": "MIT", - "dependencies": { - "yocto-queue": "^1.0.0" + "bin": { + "prettier": "bin-prettier.js" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=10.13.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/p-locate": { - "version": "6.0.0", + "node_modules/pretty-format": { + "version": "27.5.1", "license": "MIT", "dependencies": { - "p-limit": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-map": { - "version": "6.0.0", - "license": "MIT", "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/p-map-series": { - "version": "2.1.0", - "dev": true, + "node_modules/pretty-format/node_modules/ansi-regex": { + "version": "5.0.1", "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/p-pipe": { - "version": "3.1.0", - "dev": true, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", "license": "MIT", "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/p-queue": { - "version": "6.6.2", - "dev": true, + "node_modules/pretty-ms": { + "version": "8.0.0", "license": "MIT", "dependencies": { - "eventemitter3": "^4.0.4", - "p-timeout": "^3.2.0" + "parse-ms": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-queue/node_modules/eventemitter3": { - "version": "4.0.7", - "dev": true, - "license": "MIT" - }, - "node_modules/p-queue/node_modules/p-timeout": { - "version": "3.2.0", + "node_modules/proc-log": { + "version": "2.0.1", "dev": true, - "license": "MIT", - "dependencies": { - "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-reduce": { - "version": "3.0.0", - "license": "MIT", + "license": "ISC", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/p-retry": { - "version": "5.1.2", + "node_modules/process-exists": { + "version": "5.0.0", + "dev": true, "license": "MIT", "dependencies": { - "@types/retry": "0.12.1", - "retry": "^0.13.1" + "ps-list": "^8.0.0" }, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" @@ -20662,311 +20898,330 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-timeout": { - "version": "5.1.0", - "license": "MIT", - "engines": { - "node": ">=12" - }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "license": "MIT" + }, + "node_modules/promise-all-reject-late": { + "version": "1.0.1", + "dev": true, + "license": "ISC", "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/p-try": { - "version": "2.2.0", + "node_modules/promise-call-limit": { + "version": "1.0.2", "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/p-wait-for": { - "version": "4.1.0", + "node_modules/promise-inflight": { + "version": "1.0.1", + "dev": true, + "license": "ISC" + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "dev": true, "license": "MIT", "dependencies": { - "p-timeout": "^5.0.0" + "err-code": "^2.0.2", + "retry": "^0.12.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=10" } }, - "node_modules/p-waterfall": { - "version": "2.1.1", + "node_modules/promise-retry/node_modules/retry": { + "version": "0.12.0", "dev": true, "license": "MIT", - "dependencies": { - "p-reduce": "^2.0.0" - }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 4" } }, - "node_modules/p-waterfall/node_modules/p-reduce": { - "version": "2.1.0", + "node_modules/promzard": { + "version": "0.3.0", + "dev": true, + "license": "ISC", + "dependencies": { + "read": "1" + } + }, + "node_modules/propagate": { + "version": "2.0.1", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 8" } }, - "node_modules/pacote": { - "version": "13.6.2", + "node_modules/proto-list": { + "version": "1.2.4", "dev": true, - "license": "ISC", + "license": "ISC" + }, + "node_modules/protobufjs": { + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.6.tgz", + "integrity": "sha512-dgJaEDDL6x8ASUZ1YqWciTRrdOuYNzoOf27oHNfdyvKqHr5i0FV7FSLU+aIeFjyFgVxrpTOtQUi0BLLBymZaBw==", + "hasInstallScript": true, "dependencies": { - "@npmcli/git": "^3.0.0", - "@npmcli/installed-package-contents": "^1.0.7", - "@npmcli/promise-spawn": "^3.0.0", - "@npmcli/run-script": "^4.1.0", - "cacache": "^16.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "infer-owner": "^1.0.4", - "minipass": "^3.1.6", - "mkdirp": "^1.0.4", - "npm-package-arg": "^9.0.0", - "npm-packlist": "^5.1.0", - "npm-pick-manifest": "^7.0.0", - "npm-registry-fetch": "^13.0.1", - "proc-log": "^2.0.0", - "promise-retry": "^2.0.1", - "read-package-json": "^5.0.0", - "read-package-json-fast": "^2.0.3", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11" - }, - "bin": { - "pacote": "lib/bin.js" + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=12.0.0" } }, - "node_modules/pacote/node_modules/hosted-git-info": { - "version": "5.2.1", + "node_modules/protocols": { + "version": "2.0.1", "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^7.5.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } + "license": "MIT" }, - "node_modules/pacote/node_modules/npm-package-arg": { - "version": "9.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "hosted-git-info": "^5.0.0", - "proc-log": "^2.0.1", - "semver": "^7.3.5", - "validate-npm-package-name": "^4.0.0" - }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "license": "MIT" + }, + "node_modules/ps-list": { + "version": "8.1.1", + "license": "MIT", "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pako": { - "version": "1.0.11", - "dev": true, - "license": "(MIT AND Zlib)" - }, - "node_modules/parent-module": { - "version": "1.0.1", - "dev": true, + "node_modules/pump": { + "version": "3.0.0", "license": "MIT", "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, - "node_modules/parent-module/node_modules/callsites": { - "version": "3.1.0", - "dev": true, + "node_modules/punycode": { + "version": "2.3.1", "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/parse-conflict-json": { - "version": "2.0.2", + "node_modules/q": { + "version": "1.5.1", "dev": true, - "license": "ISC", - "dependencies": { - "json-parse-even-better-errors": "^2.3.1", - "just-diff": "^5.0.1", - "just-diff-apply": "^5.2.0" - }, + "license": "MIT", "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=0.6.0", + "teleport": ">=0.2.0" } }, - "node_modules/parse-json": { - "version": "5.2.0", - "license": "MIT", + "node_modules/qs": { + "version": "6.11.2", + "license": "BSD-3-Clause", "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" + "side-channel": "^1.0.4" }, "engines": { - "node": ">=8" + "node": ">=0.6" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/parse-ms": { - "version": "3.0.0", + "node_modules/queue-microtask": { + "version": "1.2.3", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/queue-tick": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/quick-lru": { + "version": "5.1.1", "license": "MIT", "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/parse-path": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "protocols": "^2.0.0" - } + "node_modules/quote-unquote": { + "version": "1.0.0", + "license": "MIT" }, - "node_modules/parse-url": { - "version": "8.1.0", + "node_modules/randombytes": { + "version": "2.1.0", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "parse-path": "^7.0.0" + "safe-buffer": "^5.1.0" } }, - "node_modules/path-browserify": { - "version": "1.0.1", - "dev": true, + "node_modules/react-is": { + "version": "17.0.2", "license": "MIT" }, - "node_modules/path-exists": { - "version": "5.0.0", - "license": "MIT", + "node_modules/read": { + "version": "1.0.7", + "dev": true, + "license": "ISC", + "dependencies": { + "mute-stream": "~0.0.4" + }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=0.8" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "license": "MIT", + "node_modules/read-cmd-shim": { + "version": "3.0.1", + "dev": true, + "license": "ISC", "engines": { - "node": ">=0.10.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/path-key": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=12" + "node_modules/read-package-json": { + "version": "5.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^8.0.1", + "json-parse-even-better-errors": "^2.3.1", + "normalize-package-data": "^4.0.0", + "npm-normalize-package-bin": "^2.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/path-parse": { - "version": "1.0.7", - "license": "MIT" - }, - "node_modules/path-to-regexp": { - "version": "1.8.0", + "node_modules/read-package-json-fast": { + "version": "2.0.3", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "isarray": "0.0.1" + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + }, + "engines": { + "node": ">=10" } }, - "node_modules/path-to-regexp/node_modules/isarray": { - "version": "0.0.1", + "node_modules/read-package-json/node_modules/glob": { + "version": "8.1.0", "dev": true, - "license": "MIT" - }, - "node_modules/path-type": { - "version": "5.0.0", - "license": "MIT", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, "engines": { "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/pathe": { - "version": "1.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/pathval": { - "version": "1.1.1", + "node_modules/read-package-json/node_modules/hosted-git-info": { + "version": "5.2.1", "dev": true, - "license": "MIT", + "license": "ISC", + "dependencies": { + "lru-cache": "^7.5.1" + }, "engines": { - "node": "*" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/picocolors": { - "version": "1.0.0", - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "3.0.1", - "license": "MIT", - "optional": true, - "peer": true, + "node_modules/read-package-json/node_modules/minimatch": { + "version": "5.1.6", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, "engines": { "node": ">=10" + } + }, + "node_modules/read-package-json/node_modules/normalize-package-data": { + "version": "4.0.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^5.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/pidtree": { - "version": "0.6.0", + "node_modules/read-package-json/node_modules/npm-normalize-package-bin": { + "version": "2.0.0", "dev": true, - "license": "MIT", - "bin": { - "pidtree": "bin/pidtree.js" - }, + "license": "ISC", "engines": { - "node": ">=0.10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/pify": { - "version": "5.0.0", - "dev": true, + "node_modules/read-pkg": { + "version": "7.1.0", "license": "MIT", + "dependencies": { + "@types/normalize-package-data": "^2.4.1", + "normalize-package-data": "^3.0.2", + "parse-json": "^5.2.0", + "type-fest": "^2.0.0" + }, "engines": { - "node": ">=10" + "node": ">=12.20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pkg-conf": { - "version": "4.0.0", - "dev": true, + "node_modules/read-pkg-up": { + "version": "9.1.0", "license": "MIT", "dependencies": { - "find-up": "^6.0.0", - "load-json-file": "^7.0.0" + "find-up": "^6.3.0", + "read-pkg": "^7.1.0", + "type-fest": "^2.5.0" }, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" @@ -20975,288 +21230,234 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pkg-conf/node_modules/load-json-file": { - "version": "7.0.1", - "dev": true, - "license": "MIT", + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "2.19.0", + "license": "(MIT OR CC0-1.0)", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=12.20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pkg-dir": { - "version": "7.0.0", - "license": "MIT", - "dependencies": { - "find-up": "^6.3.0" - }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "2.19.0", + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=14.16" + "node": ">=12.20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pkg-types": { - "version": "1.0.3", - "dev": true, + "node_modules/readable-stream": { + "version": "3.6.2", "license": "MIT", "dependencies": { - "jsonc-parser": "^3.2.0", - "mlly": "^1.2.0", - "pathe": "^1.1.0" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, - "node_modules/playwright": { - "version": "1.41.2", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.41.2.tgz", - "integrity": "sha512-v0bOa6H2GJChDL8pAeLa/LZC4feoAMbSQm1/jF/ySsWWoaNItvrMP7GEkvEEFyCTUYKMxjQKaTSg5up7nR6/8A==", - "dev": true, + "node_modules/readdir-glob": { + "version": "1.1.3", + "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.41.2" - }, - "bin": { - "playwright": "cli.js" - }, - "engines": { - "node": ">=16" - }, - "optionalDependencies": { - "fsevents": "2.3.2" + "minimatch": "^5.1.0" } }, - "node_modules/playwright-core": { - "version": "1.41.2", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.41.2.tgz", - "integrity": "sha512-VaTvwCA4Y8kxEe+kfm2+uUUw5Lubf38RxF7FpBxLPmGe5sdNkSg5e3ChEigaGrX7qdqT3pt2m/98LiyvU2x6CA==", - "dev": true, - "bin": { - "playwright-core": "cli.js" + "node_modules/readdir-glob/node_modules/minimatch": { + "version": "5.1.6", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=16" + "node": ">=10" } }, - "node_modules/playwright/node_modules/fsevents": { - "version": "2.3.2", + "node_modules/readdir-scoped-modules": { + "version": "1.1.0", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "peer": true, - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "license": "ISC", + "dependencies": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" } }, - "node_modules/plur": { - "version": "5.1.0", - "dev": true, + "node_modules/readdirp": { + "version": "3.6.0", "license": "MIT", "dependencies": { - "irregular-plurals": "^3.3.0" + "picomatch": "^2.2.1" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8.10.0" } }, - "node_modules/postcss": { - "version": "8.4.32", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/readdirp/node_modules/picomatch": { + "version": "2.3.1", "license": "MIT", - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, "engines": { - "node": "^10 || ^12 || >=14" + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/postcss-values-parser": { - "version": "6.0.2", - "license": "MPL-2.0", + "node_modules/redent": { + "version": "3.0.0", + "dev": true, + "license": "MIT", "dependencies": { - "color-name": "^1.1.4", - "is-url-superb": "^4.0.0", - "quote-unquote": "^1.0.0" + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" }, "engines": { - "node": ">=10" - }, - "peerDependencies": { - "postcss": "^8.2.9" + "node": ">=8" } }, - "node_modules/precinct": { - "version": "11.0.5", + "node_modules/redent/node_modules/indent-string": { + "version": "4.0.0", + "dev": true, "license": "MIT", - "dependencies": { - "@dependents/detective-less": "^4.1.0", - "commander": "^10.0.1", - "detective-amd": "^5.0.2", - "detective-cjs": "^5.0.1", - "detective-es6": "^4.0.1", - "detective-postcss": "^6.1.3", - "detective-sass": "^5.0.3", - "detective-scss": "^4.0.3", - "detective-stylus": "^4.0.0", - "detective-typescript": "^11.1.0", - "module-definition": "^5.0.1", - "node-source-walk": "^6.0.2" - }, - "bin": { - "precinct": "bin/cli.js" - }, "engines": { - "node": "^14.14.0 || >=16.0.0" + "node": ">=8" } }, - "node_modules/precinct/node_modules/commander": { - "version": "10.0.1", + "node_modules/reduce-flatten": { + "version": "2.0.0", + "dev": true, "license": "MIT", "engines": { - "node": ">=14" + "node": ">=6" } }, - "node_modules/preferred-node-version": { - "version": "2.0.0", + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "filter-obj": "^2.0.1", - "is-plain-obj": "^4.0.0", - "jest-validate": "^27.0.2", - "node-version-alias": "^2.0.0", - "p-locate": "^5.0.0", - "path-type": "^5.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" }, "engines": { - "node": ">=12.20.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/preferred-node-version/node_modules/filter-obj": { - "version": "2.0.2", - "dev": true, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "license": "ISC" + }, + "node_modules/require-directory": { + "version": "2.1.1", "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/preferred-node-version/node_modules/p-limit": { - "version": "3.1.0", - "dev": true, + "node_modules/require-from-string": { + "version": "2.0.2", "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-in-the-middle": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.2.1.tgz", + "integrity": "sha512-u5XngygsJ+XV2dBV/Pl4SrcNpUXQfmYmXtuFeHDXfzk4i4NnGnret6xKWkkJHjMHS/16yMV9pEAlAunqmjllkA==", "dependencies": { - "yocto-queue": "^0.1.0" + "debug": "^4.1.1", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8.6.0" } }, - "node_modules/preferred-node-version/node_modules/p-locate": { - "version": "5.0.0", - "dev": true, - "license": "MIT", + "node_modules/require-in-the-middle/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dependencies": { - "p-limit": "^3.0.2" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "engines": { - "node": ">=10" + "bin": { + "resolve": "bin/resolve" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/preferred-node-version/node_modules/yocto-queue": { - "version": "0.1.0", - "dev": true, + "node_modules/require-package-name": { + "version": "2.0.1", + "license": "MIT" + }, + "node_modules/resolve": { + "version": "2.0.0-next.5", "license": "MIT", - "engines": { - "node": ">=10" + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/prelude-ls": { + "node_modules/resolve-alpn": { "version": "1.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } + "license": "MIT" }, - "node_modules/prettier": { - "version": "2.8.8", + "node_modules/resolve-cwd": { + "version": "3.0.0", "dev": true, "license": "MIT", - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/pretty-format": { - "version": "27.5.1", - "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" + "resolve-from": "^5.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=8" } }, - "node_modules/pretty-format/node_modules/ansi-regex": { - "version": "5.0.1", + "node_modules/resolve-from": { + "version": "5.0.0", "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", + "node_modules/resolve-global": { + "version": "1.0.0", + "dev": true, "license": "MIT", - "engines": { - "node": ">=10" + "dependencies": { + "global-dirs": "^0.1.1" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "engines": { + "node": ">=8" } }, - "node_modules/pretty-ms": { - "version": "8.0.0", + "node_modules/responselike": { + "version": "3.0.0", "license": "MIT", "dependencies": { - "parse-ms": "^3.0.0" + "lowercase-keys": "^3.0.0" }, "engines": { "node": ">=14.16" @@ -21265,175 +21466,158 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/proc-log": { - "version": "2.0.1", - "dev": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/process-exists": { - "version": "5.0.0", + "node_modules/restore-cursor": { + "version": "3.1.0", "dev": true, "license": "MIT", "dependencies": { - "ps-list": "^8.0.0" + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "license": "MIT" + "node_modules/retry": { + "version": "0.13.1", + "license": "MIT", + "engines": { + "node": ">= 4" + } }, - "node_modules/promise-all-reject-late": { - "version": "1.0.1", - "dev": true, - "license": "ISC", - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node_modules/reusify": { + "version": "1.0.4", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" } }, - "node_modules/promise-call-limit": { - "version": "1.0.2", - "dev": true, + "node_modules/rfdc": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", + "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==" + }, + "node_modules/rimraf": { + "version": "3.0.2", "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "dev": true, - "license": "ISC" - }, - "node_modules/promise-retry": { - "version": "2.0.1", + "node_modules/rollup": { + "version": "3.29.4", "dev": true, "license": "MIT", - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" + "bin": { + "rollup": "dist/bin/rollup" }, "engines": { - "node": ">=10" + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/promise-retry/node_modules/retry": { - "version": "0.12.0", + "node_modules/rollup-plugin-inject": { + "version": "3.0.2", "dev": true, "license": "MIT", - "engines": { - "node": ">= 4" + "dependencies": { + "estree-walker": "^0.6.1", + "magic-string": "^0.25.3", + "rollup-pluginutils": "^2.8.1" } }, - "node_modules/promzard": { - "version": "0.3.0", + "node_modules/rollup-plugin-inject/node_modules/estree-walker": { + "version": "0.6.1", "dev": true, - "license": "ISC", - "dependencies": { - "read": "1" - } + "license": "MIT" }, - "node_modules/propagate": { - "version": "2.0.1", + "node_modules/rollup-plugin-node-polyfills": { + "version": "0.2.1", "dev": true, "license": "MIT", - "engines": { - "node": ">= 8" + "dependencies": { + "rollup-plugin-inject": "^3.0.0" } }, - "node_modules/proto-list": { - "version": "1.2.4", + "node_modules/rollup-pluginutils": { + "version": "2.8.2", "dev": true, - "license": "ISC" - }, - "node_modules/protobufjs": { - "version": "7.2.6", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.6.tgz", - "integrity": "sha512-dgJaEDDL6x8ASUZ1YqWciTRrdOuYNzoOf27oHNfdyvKqHr5i0FV7FSLU+aIeFjyFgVxrpTOtQUi0BLLBymZaBw==", - "hasInstallScript": true, + "license": "MIT", "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/node": ">=13.7.0", - "long": "^5.0.0" - }, - "engines": { - "node": ">=12.0.0" + "estree-walker": "^0.6.1" } }, - "node_modules/protocols": { - "version": "2.0.1", + "node_modules/rollup-pluginutils/node_modules/estree-walker": { + "version": "0.6.1", "dev": true, "license": "MIT" }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "license": "MIT" - }, - "node_modules/ps-list": { - "version": "8.1.1", + "node_modules/run-async": { + "version": "2.4.1", + "dev": true, "license": "MIT", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.12.0" } }, - "node_modules/pump": { - "version": "3.0.0", + "node_modules/run-parallel": { + "version": "1.2.0", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "license": "MIT", "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "queue-microtask": "^1.2.2" } }, - "node_modules/punycode": { - "version": "2.3.1", - "license": "MIT", - "engines": { - "node": ">=6" + "node_modules/rxjs": { + "version": "7.8.1", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" } }, - "node_modules/q": { - "version": "1.5.1", + "node_modules/safe-array-concat": { + "version": "1.0.1", "dev": true, "license": "MIT", - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/qs": { - "version": "6.11.2", - "license": "BSD-3-Clause", "dependencies": { - "side-channel": "^1.0.4" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" }, "engines": { - "node": ">=0.6" + "node": ">=0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/queue-microtask": { - "version": "1.2.3", + "node_modules/safe-buffer": { + "version": "5.2.1", "funding": [ { "type": "github", @@ -21450,1436 +21634,1480 @@ ], "license": "MIT" }, - "node_modules/queue-tick": { - "version": "1.0.1", + "node_modules/safe-json-stringify": { + "version": "1.2.0", "license": "MIT" }, - "node_modules/quick-lru": { - "version": "5.1.1", + "node_modules/safe-regex-test": { + "version": "1.0.0", + "dev": true, "license": "MIT", - "engines": { - "node": ">=10" + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/quote-unquote": { - "version": "1.0.0", + "node_modules/safer-buffer": { + "version": "2.1.2", + "devOptional": true, "license": "MIT" }, - "node_modules/randombytes": { - "version": "2.1.0", + "node_modules/schema-utils": { + "version": "2.7.1", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "safe-buffer": "^5.1.0" + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/react-is": { - "version": "17.0.2", - "license": "MIT" - }, - "node_modules/read": { - "version": "1.0.7", + "node_modules/schema-utils/node_modules/ajv": { + "version": "6.12.6", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "mute-stream": "~0.0.4" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, - "engines": { - "node": ">=0.8" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/read-cmd-shim": { - "version": "3.0.1", + "node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "3.5.2", "dev": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" } }, - "node_modules/read-package-json": { - "version": "5.0.2", + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "0.4.1", "dev": true, - "license": "ISC", + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dependencies": { - "glob": "^8.0.1", - "json-parse-even-better-errors": "^2.3.1", - "normalize-package-data": "^4.0.0", - "npm-normalize-package-bin": "^2.0.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=10" } }, - "node_modules/read-package-json-fast": { - "version": "2.0.3", - "dev": true, - "license": "ISC", + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dependencies": { - "json-parse-even-better-errors": "^2.3.0", - "npm-normalize-package-bin": "^1.0.1" + "yallist": "^4.0.0" }, "engines": { "node": ">=10" } }, - "node_modules/read-package-json/node_modules/glob": { - "version": "8.1.0", + "node_modules/serialize-error": { + "version": "7.0.1", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "type-fest": "^0.13.1" }, "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/read-package-json/node_modules/hosted-git-info": { - "version": "5.2.1", + "node_modules/serialize-error/node_modules/type-fest": { + "version": "0.13.1", "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^7.5.1" - }, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/read-package-json/node_modules/minimatch": { - "version": "5.1.6", + "node_modules/serialize-javascript": { + "version": "6.0.1", "dev": true, - "license": "ISC", + "license": "BSD-3-Clause", + "peer": true, "dependencies": { - "brace-expansion": "^2.0.1" + "randombytes": "^2.1.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "license": "ISC" + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">= 0.4" } }, - "node_modules/read-package-json/node_modules/normalize-package-data": { - "version": "4.0.1", + "node_modules/set-function-name": { + "version": "2.0.1", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "hosted-git-info": "^5.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">= 0.4" } }, - "node_modules/read-package-json/node_modules/npm-normalize-package-bin": { - "version": "2.0.0", + "node_modules/setimmediate": { + "version": "1.0.5", "dev": true, - "license": "ISC", + "license": "MIT" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=8" } }, - "node_modules/read-pkg": { - "version": "7.1.0", + "node_modules/shebang-command": { + "version": "2.0.0", "license": "MIT", "dependencies": { - "@types/normalize-package-data": "^2.4.1", - "normalize-package-data": "^3.0.2", - "parse-json": "^5.2.0", - "type-fest": "^2.0.0" + "shebang-regex": "^3.0.0" }, "engines": { - "node": ">=12.20" - }, + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "dev": true, + "license": "MIT", "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/read-pkg-up": { - "version": "9.1.0", + "node_modules/shimmer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", + "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==" + }, + "node_modules/side-channel": { + "version": "1.0.4", "license": "MIT", "dependencies": { - "find-up": "^6.3.0", - "read-pkg": "^7.1.0", - "type-fest": "^2.5.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "2.19.0", - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "node_modules/siginfo": { + "version": "2.0.0", + "dev": true, + "license": "ISC" }, - "node_modules/read-pkg/node_modules/type-fest": { - "version": "2.19.0", - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=12.20" + "node_modules/signal-exit": { + "version": "3.0.7", + "license": "ISC" + }, + "node_modules/sinon": { + "version": "13.0.2", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^1.8.3", + "@sinonjs/fake-timers": "^9.1.2", + "@sinonjs/samsam": "^6.1.1", + "diff": "^5.0.0", + "nise": "^5.1.1", + "supports-color": "^7.2.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/sinon" } }, - "node_modules/readable-stream": { - "version": "3.6.2", + "node_modules/sinon/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, "license": "MIT", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 6" - } - }, - "node_modules/readdir-glob": { - "version": "1.1.3", - "license": "Apache-2.0", - "dependencies": { - "minimatch": "^5.1.0" + "node": ">=8" } }, - "node_modules/readdir-glob/node_modules/minimatch": { - "version": "5.1.6", - "license": "ISC", + "node_modules/sirv": { + "version": "2.0.3", + "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^3.0.0" }, "engines": { - "node": ">=10" + "node": ">= 10" } }, - "node_modules/readdir-scoped-modules": { - "version": "1.1.0", - "dev": true, - "license": "ISC", - "dependencies": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" + "node_modules/slash": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/readdirp": { - "version": "3.6.0", + "node_modules/slice-ansi": { + "version": "5.0.0", + "dev": true, "license": "MIT", "dependencies": { - "picomatch": "^2.2.1" + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" }, "engines": { - "node": ">=8.10.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/readdirp/node_modules/picomatch": { - "version": "2.3.1", + "node_modules/smart-buffer": { + "version": "4.2.0", + "dev": true, "license": "MIT", "engines": { - "node": ">=8.6" + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" } }, - "node_modules/redent": { - "version": "3.0.0", + "node_modules/socks-proxy-agent": { + "version": "7.0.0", "dev": true, "license": "MIT", "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" }, "engines": { - "node": ">=8" + "node": ">= 10" } }, - "node_modules/redent/node_modules/indent-string": { - "version": "4.0.0", + "node_modules/sort-keys": { + "version": "4.2.0", "dev": true, "license": "MIT", + "dependencies": { + "is-plain-obj": "^2.0.0" + }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/reduce-flatten": { - "version": "2.0.0", + "node_modules/sort-keys/node_modules/is-plain-obj": { + "version": "2.1.0", "dev": true, "license": "MIT", "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.1", + "node_modules/sort-on": { + "version": "5.2.0", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" + "dot-prop": "^7.2.0" }, "engines": { - "node": ">= 0.4" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "license": "ISC" - }, - "node_modules/require-directory": { - "version": "2.1.1", - "license": "MIT", + "node_modules/source-map": { + "version": "0.6.1", + "devOptional": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, - "node_modules/require-from-string": { - "version": "2.0.2", - "license": "MIT", + "node_modules/source-map-js": { + "version": "1.0.2", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, - "node_modules/require-in-the-middle": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.2.1.tgz", - "integrity": "sha512-u5XngygsJ+XV2dBV/Pl4SrcNpUXQfmYmXtuFeHDXfzk4i4NnGnret6xKWkkJHjMHS/16yMV9pEAlAunqmjllkA==", + "node_modules/source-map-support": { + "version": "0.5.21", + "dev": true, + "license": "MIT", + "peer": true, "dependencies": { - "debug": "^4.1.1", - "module-details-from-path": "^1.0.3", - "resolve": "^1.22.1" - }, - "engines": { - "node": ">=8.6.0" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "node_modules/require-in-the-middle/node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "dev": true, + "license": "MIT" + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "license": "Apache-2.0", "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, - "node_modules/require-package-name": { - "version": "2.0.1", - "license": "MIT" + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "license": "CC-BY-3.0" }, - "node_modules/resolve": { - "version": "2.0.0-next.5", + "node_modules/spdx-expression-parse": { + "version": "3.0.1", "license": "MIT", "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "license": "MIT" + "node_modules/spdx-license-ids": { + "version": "3.0.16", + "license": "CC0-1.0" }, - "node_modules/resolve-cwd": { - "version": "3.0.0", + "node_modules/split": { + "version": "1.0.1", "dev": true, "license": "MIT", "dependencies": { - "resolve-from": "^5.0.0" + "through": "2" }, "engines": { - "node": ">=8" + "node": "*" } }, - "node_modules/resolve-from": { - "version": "5.0.0", - "license": "MIT", - "engines": { - "node": ">=8" + "node_modules/split2": { + "version": "3.2.2", + "dev": true, + "license": "ISC", + "dependencies": { + "readable-stream": "^3.0.0" } }, - "node_modules/resolve-global": { - "version": "1.0.0", + "node_modules/sprintf-js": { + "version": "1.0.3", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause" + }, + "node_modules/ssri": { + "version": "9.0.1", + "dev": true, + "license": "ISC", "dependencies": { - "global-dirs": "^0.1.1" + "minipass": "^3.1.1" }, "engines": { - "node": ">=8" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/responselike": { - "version": "3.0.0", + "node_modules/stack-generator": { + "version": "2.0.10", "license": "MIT", "dependencies": { - "lowercase-keys": "^3.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "stackframe": "^1.3.4" } }, - "node_modules/restore-cursor": { - "version": "3.1.0", + "node_modules/stack-utils": { + "version": "2.0.6", "dev": true, "license": "MIT", "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "escape-string-regexp": "^2.0.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/retry": { - "version": "0.13.1", - "license": "MIT", - "engines": { - "node": ">= 4" + "node": ">=10" } }, - "node_modules/reusify": { - "version": "1.0.4", + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "dev": true, "license": "MIT", "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/rfdc": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", - "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==" + "node_modules/stackback": { + "version": "0.0.2", + "dev": true, + "license": "MIT" }, - "node_modules/rimraf": { - "version": "3.0.2", - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } + "node_modules/stackframe": { + "version": "1.3.4", + "license": "MIT" }, - "node_modules/rollup": { - "version": "3.29.4", + "node_modules/std-env": { + "version": "3.6.0", "dev": true, + "license": "MIT" + }, + "node_modules/streamx": { + "version": "2.15.6", "license": "MIT", - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=14.18.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" } }, - "node_modules/rollup-plugin-inject": { - "version": "3.0.2", - "dev": true, + "node_modules/string_decoder": { + "version": "1.3.0", "license": "MIT", "dependencies": { - "estree-walker": "^0.6.1", - "magic-string": "^0.25.3", - "rollup-pluginutils": "^2.8.1" + "safe-buffer": "~5.2.0" } }, - "node_modules/rollup-plugin-inject/node_modules/estree-walker": { - "version": "0.6.1", - "dev": true, - "license": "MIT" - }, - "node_modules/rollup-plugin-node-polyfills": { - "version": "0.2.1", + "node_modules/string-argv": { + "version": "0.3.2", "dev": true, "license": "MIT", - "dependencies": { - "rollup-plugin-inject": "^3.0.0" + "engines": { + "node": ">=0.6.19" } }, - "node_modules/rollup-pluginutils": { - "version": "2.8.2", - "dev": true, + "node_modules/string-width": { + "version": "5.1.2", "license": "MIT", "dependencies": { - "estree-walker": "^0.6.1" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/rollup-pluginutils/node_modules/estree-walker": { - "version": "0.6.1", - "dev": true, - "license": "MIT" - }, - "node_modules/run-async": { - "version": "2.4.1", + "node_modules/string.prototype.trim": { + "version": "1.2.8", "dev": true, "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, "engines": { - "node": ">=0.12.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/run-parallel": { - "version": "1.2.0", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "dev": true, "license": "MIT", "dependencies": { - "queue-microtask": "^1.2.2" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/rxjs": { - "version": "7.8.1", + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "tslib": "^2.1.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/safe-array-concat": { - "version": "1.0.1", - "dev": true, + "node_modules/strip-ansi": { + "version": "7.1.0", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=0.4" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" + "node_modules/strip-bom": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "node_modules/safe-json-stringify": { - "version": "1.2.0", - "license": "MIT" + "node_modules/strip-final-newline": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "node_modules/safe-regex-test": { - "version": "1.0.0", + "node_modules/strip-indent": { + "version": "3.0.0", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" + "min-indent": "^1.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=8" } }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "devOptional": true, - "license": "MIT" - }, - "node_modules/schema-utils": { - "version": "2.7.1", + "node_modules/strip-json-comments": { + "version": "3.1.1", "dev": true, "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, "engines": { - "node": ">= 8.9.0" + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/schema-utils/node_modules/ajv": { - "version": "6.12.6", + "node_modules/strip-literal": { + "version": "1.3.0", "dev": true, "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "acorn": "^8.10.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/schema-utils/node_modules/ajv-keywords": { - "version": "3.5.2", - "dev": true, - "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" + "url": "https://github.com/sponsors/antfu" } }, - "node_modules/schema-utils/node_modules/json-schema-traverse": { - "version": "0.4.1", + "node_modules/strong-log-transformer": { + "version": "2.1.0", "dev": true, - "license": "MIT" - }, - "node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "license": "Apache-2.0", "dependencies": { - "lru-cache": "^6.0.0" + "duplexer": "^0.1.1", + "minimist": "^1.2.0", + "through": "^2.3.4" }, "bin": { - "semver": "bin/semver.js" + "sl-log-transformer": "bin/sl-log-transformer.js" }, "engines": { - "node": ">=10" + "node": ">=4" } }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/supertap": { + "version": "3.0.1", + "dev": true, + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "indent-string": "^5.0.0", + "js-yaml": "^3.14.1", + "serialize-error": "^7.0.1", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=10" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "node_modules/serialize-error": { - "version": "7.0.1", + "node_modules/supertap/node_modules/argparse": { + "version": "1.0.10", "dev": true, "license": "MIT", "dependencies": { - "type-fest": "^0.13.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "sprintf-js": "~1.0.2" } }, - "node_modules/serialize-error/node_modules/type-fest": { - "version": "0.13.1", + "node_modules/supertap/node_modules/js-yaml": { + "version": "3.14.1", "dev": true, - "license": "(MIT OR CC0-1.0)", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/supports-color": { + "version": "9.4.0", + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/serialize-javascript": { - "version": "6.0.1", - "dev": true, - "license": "BSD-3-Clause", - "peer": true, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "license": "MIT", "dependencies": { - "randombytes": "^2.1.0" + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/set-blocking": { - "version": "2.0.0", - "license": "ISC" - }, - "node_modules/set-function-length": { - "version": "1.1.1", + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", "license": "MIT", "dependencies": { - "define-data-property": "^1.1.1", - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=8" } }, - "node_modules/set-function-name": { - "version": "2.0.1", - "dev": true, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", "license": "MIT", - "dependencies": { - "define-data-property": "^1.0.1", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" - }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/setimmediate": { - "version": "1.0.5", - "dev": true, - "license": "MIT" - }, - "node_modules/shallow-clone": { - "version": "3.0.1", + "node_modules/table-layout": { + "version": "1.0.2", "dev": true, "license": "MIT", "dependencies": { - "kind-of": "^6.0.2" + "array-back": "^4.0.1", + "deep-extend": "~0.6.0", + "typical": "^5.2.0", + "wordwrapjs": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=8.0.0" } }, - "node_modules/shebang-command": { - "version": "2.0.0", + "node_modules/table-layout/node_modules/array-back": { + "version": "4.0.2", + "dev": true, "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, "engines": { "node": ">=8" } }, - "node_modules/shebang-regex": { - "version": "3.0.0", + "node_modules/table-layout/node_modules/typical": { + "version": "5.2.0", + "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/shell-quote": { - "version": "1.8.1", + "node_modules/tapable": { + "version": "2.2.1", "dev": true, "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peer": true, + "engines": { + "node": ">=6" } }, - "node_modules/shimmer": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", - "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==" - }, - "node_modules/side-channel": { - "version": "1.0.4", - "license": "MIT", + "node_modules/tar": { + "version": "6.2.0", + "license": "ISC", "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=10" } }, - "node_modules/siginfo": { - "version": "2.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "license": "ISC" - }, - "node_modules/sinon": { - "version": "13.0.2", + "node_modules/tar-fs": { + "version": "2.1.1", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "@sinonjs/commons": "^1.8.3", - "@sinonjs/fake-timers": "^9.1.2", - "@sinonjs/samsam": "^6.1.1", - "diff": "^5.0.0", - "nise": "^5.1.1", - "supports-color": "^7.2.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/sinon" + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" } }, - "node_modules/sinon/node_modules/supports-color": { - "version": "7.2.0", + "node_modules/tar-fs/node_modules/chownr": { + "version": "1.1.4", "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "license": "ISC" }, - "node_modules/sirv": { - "version": "2.0.3", + "node_modules/tar-fs/node_modules/tar-stream": { + "version": "2.2.0", "dev": true, "license": "MIT", "dependencies": { - "@polka/url": "^1.0.0-next.20", - "mrmime": "^1.0.0", - "totalist": "^3.0.0" + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" }, "engines": { - "node": ">= 10" + "node": ">=6" } }, - "node_modules/slash": { - "version": "3.0.0", + "node_modules/tar-stream": { + "version": "3.1.6", "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" } }, - "node_modules/slice-ansi": { + "node_modules/tar/node_modules/minipass": { "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" - }, + "license": "ISC", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" + "node": ">=8" } }, - "node_modules/smart-buffer": { - "version": "4.2.0", + "node_modules/temp-dir": { + "version": "2.0.0", "dev": true, "license": "MIT", "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" + "node": ">=8" } }, - "node_modules/socks": { - "version": "2.7.1", - "dev": true, + "node_modules/terminal-link": { + "version": "3.0.0", "license": "MIT", "dependencies": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" + "ansi-escapes": "^5.0.0", + "supports-hyperlinks": "^2.2.0" }, "engines": { - "node": ">= 10.13.0", - "npm": ">= 3.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/socks-proxy-agent": { - "version": "7.0.0", - "dev": true, + "node_modules/terminal-link/node_modules/ansi-escapes": { + "version": "5.0.0", "license": "MIT", "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" + "type-fest": "^1.0.2" }, "engines": { - "node": ">= 10" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/sort-keys": { - "version": "4.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-obj": "^2.0.0" - }, + "node_modules/terminal-link/node_modules/type-fest": { + "version": "1.4.0", + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/sort-keys/node_modules/is-plain-obj": { - "version": "2.1.0", + "node_modules/terser": { + "version": "5.26.0", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/sort-on": { - "version": "5.2.0", + "node_modules/terser-webpack-plugin": { + "version": "5.3.9", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "dot-prop": "^7.2.0" + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">= 10.13.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "devOptional": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } } }, - "node_modules/source-map-support": { - "version": "0.5.21", + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", + "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", "dev": true, - "license": "MIT" - }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "license": "Apache-2.0", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "license": "CC-BY-3.0" - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", "license": "MIT", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "peer": true, + "peerDependencies": { + "ajv": "^6.9.1" } }, - "node_modules/spdx-license-ids": { - "version": "3.0.16", - "license": "CC0-1.0" + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "dev": true, + "license": "MIT", + "peer": true }, - "node_modules/split": { - "version": "1.0.1", + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "through": "2" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": "*" - } - }, - "node_modules/split2": { - "version": "3.2.2", - "dev": true, - "license": "ISC", - "dependencies": { - "readable-stream": "^3.0.0" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/sprintf-js": { - "version": "1.0.3", + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", "dev": true, - "license": "BSD-3-Clause" + "license": "MIT", + "peer": true }, - "node_modules/ssri": { - "version": "9.0.1", + "node_modules/test-exclude": { + "version": "6.0.0", "dev": true, "license": "ISC", "dependencies": { - "minipass": "^3.1.1" + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=8" } }, - "node_modules/stack-generator": { - "version": "2.0.10", + "node_modules/test-exclude/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, "license": "MIT", "dependencies": { - "stackframe": "^1.3.4" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/stack-utils": { - "version": "2.0.6", + "node_modules/test-exclude/node_modules/minimatch": { + "version": "3.1.2", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "escape-string-regexp": "^2.0.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=10" + "node": "*" } }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", + "node_modules/text-extensions": { + "version": "1.9.0", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.10" } }, - "node_modules/stackback": { - "version": "0.0.2", + "node_modules/text-table": { + "version": "0.2.0", "dev": true, "license": "MIT" }, - "node_modules/stackframe": { - "version": "1.3.4", + "node_modules/through": { + "version": "2.3.8", + "dev": true, "license": "MIT" }, - "node_modules/std-env": { - "version": "3.6.0", + "node_modules/through2": { + "version": "2.0.5", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2/node_modules/isarray": { + "version": "1.0.0", "dev": true, "license": "MIT" }, - "node_modules/streamx": { - "version": "2.15.6", + "node_modules/through2/node_modules/readable-stream": { + "version": "2.3.8", + "dev": true, "license": "MIT", "dependencies": { - "fast-fifo": "^1.1.0", - "queue-tick": "^1.0.1" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/string_decoder": { - "version": "1.3.0", + "node_modules/through2/node_modules/safe-buffer": { + "version": "5.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/through2/node_modules/string_decoder": { + "version": "1.1.1", + "dev": true, "license": "MIT", "dependencies": { - "safe-buffer": "~5.2.0" + "safe-buffer": "~5.1.0" } }, - "node_modules/string-argv": { - "version": "0.3.2", + "node_modules/time-zone": { + "version": "1.0.0", "dev": true, "license": "MIT", "engines": { - "node": ">=0.6.19" + "node": ">=4" } }, - "node_modules/string-width": { - "version": "5.1.2", - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, + "node_modules/tinybench": { + "version": "2.5.1", + "dev": true, + "license": "MIT" + }, + "node_modules/tinypool": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.7.0.tgz", + "integrity": "sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==", + "dev": true, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=14.0.0" } }, - "node_modules/string.prototype.trim": { - "version": "1.2.8", + "node_modules/tinyspy": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.1.tgz", + "integrity": "sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==", "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tmp": { + "version": "0.2.1", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "rimraf": "^3.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8.17.0" } }, - "node_modules/string.prototype.trimend": { - "version": "1.0.7", - "dev": true, + "node_modules/tmp-promise": { + "version": "3.0.3", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "tmp": "^0.2.0" } }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.7", - "dev": true, + "node_modules/to-fast-properties": { + "version": "2.0.0", "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=4" } }, - "node_modules/strip-ansi": { - "version": "7.1.0", + "node_modules/to-regex-range": { + "version": "5.0.1", "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" + "is-number": "^7.0.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": ">=8.0" } }, - "node_modules/strip-bom": { - "version": "4.0.0", + "node_modules/toml": { + "version": "3.0.0", + "license": "MIT" + }, + "node_modules/tomlify-j0.4": { + "version": "3.0.0", + "license": "MIT" + }, + "node_modules/tools": { + "resolved": "tools", + "link": true + }, + "node_modules/totalist": { + "version": "3.0.1", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/strip-final-newline": { + "node_modules/tr46": { + "version": "0.0.3", + "license": "MIT" + }, + "node_modules/treeverse": { "version": "2.0.0", - "license": "MIT", + "dev": true, + "license": "ISC", "engines": { - "node": ">=6" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/strip-indent": { - "version": "3.0.0", + "node_modules/trim-newlines": { + "version": "3.0.1", "dev": true, "license": "MIT", - "dependencies": { - "min-indent": "^1.0.0" - }, "engines": { "node": ">=8" } }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "dev": true, + "node_modules/ts-node": { + "version": "10.9.2", "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "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 + } } }, - "node_modules/strip-literal": { - "version": "1.3.0", + "node_modules/ts-node/node_modules/diff": { + "version": "4.0.2", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, - "license": "MIT", "dependencies": { - "acorn": "^8.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" } }, - "node_modules/strong-log-transformer": { - "version": "2.1.0", + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "duplexer": "^0.1.1", - "minimist": "^1.2.0", - "through": "^2.3.4" + "minimist": "^1.2.0" }, "bin": { - "sl-log-transformer": "bin/sl-log-transformer.js" - }, + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, - "node_modules/supertap": { - "version": "3.0.1", + "node_modules/tsd": { + "version": "0.30.7", + "resolved": "https://registry.npmjs.org/tsd/-/tsd-0.30.7.tgz", + "integrity": "sha512-oTiJ28D6B/KXoU3ww/Eji+xqHJojiuPVMwA12g4KYX1O72N93Nb6P3P3h2OAhhf92Xl8NIhb/xFmBZd5zw/xUw==", "dev": true, - "license": "MIT", "dependencies": { - "indent-string": "^5.0.0", - "js-yaml": "^3.14.1", - "serialize-error": "^7.0.1", - "strip-ansi": "^7.0.1" + "@tsd/typescript": "~5.3.3", + "eslint-formatter-pretty": "^4.1.0", + "globby": "^11.0.1", + "jest-diff": "^29.0.3", + "meow": "^9.0.0", + "path-exists": "^4.0.0", + "read-pkg-up": "^7.0.0" + }, + "bin": { + "tsd": "dist/cli.js" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=14.16" } }, - "node_modules/supertap/node_modules/argparse": { - "version": "1.0.10", + "node_modules/tsd/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, - "license": "MIT", "dependencies": { - "sprintf-js": "~1.0.2" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/supertap/node_modules/js-yaml": { - "version": "3.14.1", + "node_modules/tsd/node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, - "license": "MIT", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/supports-color": { - "version": "9.4.0", - "license": "MIT", "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/supports-hyperlinks": { - "version": "2.3.0", - "license": "MIT", + "node_modules/tsd/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/tsd/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" + "p-locate": "^4.1.0" }, "engines": { "node": ">=8" } }, - "node_modules/supports-hyperlinks/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", + "node_modules/tsd/node_modules/meow": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", + "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", + "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize": "^1.2.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" }, "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/table-layout": { - "version": "1.0.2", + "node_modules/tsd/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "license": "MIT", "dependencies": { - "array-back": "^4.0.1", - "deep-extend": "~0.6.0", - "typical": "^5.2.0", - "wordwrapjs": "^4.0.0" + "p-try": "^2.0.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/table-layout/node_modules/array-back": { - "version": "4.0.2", + "node_modules/tsd/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, - "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, "engines": { "node": ">=8" } }, - "node_modules/table-layout/node_modules/typical": { - "version": "5.2.0", + "node_modules/tsd/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/tapable": { - "version": "2.2.1", + "node_modules/tsd/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/tar": { - "version": "6.2.0", - "license": "ISC", "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/tar-fs": { - "version": "2.1.1", + "node_modules/tsd/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, - "license": "MIT", "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/tar-fs/node_modules/chownr": { - "version": "1.1.4", - "dev": true, - "license": "ISC" - }, - "node_modules/tar-fs/node_modules/tar-stream": { - "version": "2.2.0", + "node_modules/tsd/node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true, - "license": "MIT", - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/tar-stream": { - "version": "3.1.6", - "license": "MIT", + "node_modules/tsd/node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, "dependencies": { - "b4a": "^1.6.4", - "fast-fifo": "^1.2.0", - "streamx": "^2.15.0" - } - }, - "node_modules/tar/node_modules/minipass": { - "version": "5.0.0", - "license": "ISC", - "engines": { - "node": ">=8" + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, - "node_modules/temp-dir": { - "version": "2.0.0", + "node_modules/tsd/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/terminal-link": { - "version": "3.0.0", - "license": "MIT", + "node_modules/tsd/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, "dependencies": { - "ansi-escapes": "^5.0.0", - "supports-hyperlinks": "^2.2.0" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "engines": { - "node": ">=12" + "bin": { + "resolve": "bin/resolve" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/terminal-link/node_modules/ansi-escapes": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "type-fest": "^1.0.2" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/tsd/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" } }, - "node_modules/terminal-link/node_modules/type-fest": { - "version": "1.4.0", - "license": "(MIT OR CC0-1.0)", + "node_modules/tsd/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true, "engines": { "node": ">=10" }, @@ -22887,714 +23115,787 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/terser": { - "version": "5.26.0", + "node_modules/tslib": { + "version": "2.6.2", "dev": true, - "license": "BSD-2-Clause", - "peer": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } + "license": "0BSD" }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.9", - "dev": true, + "node_modules/tsutils": { + "version": "3.21.0", "license": "MIT", - "peer": true, "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" + "tslib": "^1.8.1" }, "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">= 6" }, "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } + "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" } }, - "node_modules/terser-webpack-plugin/node_modules/ajv": { - "version": "6.12.6", + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "prelude-ls": "^1.2.1" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { - "version": "3.5.2", + "node_modules/type-detect": { + "version": "4.0.8", "dev": true, "license": "MIT", - "peer": true, - "peerDependencies": { - "ajv": "^6.9.1" + "engines": { + "node": ">=4" } }, - "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { - "version": "0.4.1", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.3.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, + "node_modules/type-fest": { + "version": "3.13.1", + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">= 10.13.0" + "node": ">=14.16" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", + "node_modules/typed-array-buffer": { + "version": "1.0.0", "dev": true, "license": "MIT", - "peer": true - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "dev": true, - "license": "ISC", "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" }, "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "node_modules/test-exclude/node_modules/brace-expansion": { - "version": "1.1.11", + "node_modules/typed-array-byte-length": { + "version": "1.0.0", "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/test-exclude/node_modules/minimatch": { - "version": "3.1.2", + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" }, "engines": { - "node": "*" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/text-extensions": { - "version": "1.9.0", + "node_modules/typed-array-length": { + "version": "1.0.4", "dev": true, "license": "MIT", - "engines": { - "node": ">=0.10" + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/text-table": { - "version": "0.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/through": { - "version": "2.3.8", + "node_modules/typedarray": { + "version": "0.0.6", "dev": true, "license": "MIT" }, - "node_modules/through2": { - "version": "2.0.5", + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", "dev": true, "license": "MIT", "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" + "is-typedarray": "^1.0.0" } }, - "node_modules/through2/node_modules/isarray": { - "version": "1.0.0", - "dev": true, - "license": "MIT" + "node_modules/typescript": { + "version": "5.3.3", + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } }, - "node_modules/through2/node_modules/readable-stream": { - "version": "2.3.8", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "node_modules/typical": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/through2/node_modules/safe-buffer": { - "version": "5.1.2", + "node_modules/ufo": { + "version": "1.3.2", "dev": true, "license": "MIT" }, - "node_modules/through2/node_modules/string_decoder": { - "version": "1.1.1", + "node_modules/uglify-js": { + "version": "3.17.4", "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" } }, - "node_modules/time-zone": { - "version": "1.0.0", + "node_modules/unbox-primitive": { + "version": "1.0.2", "dev": true, "license": "MIT", - "engines": { - "node": ">=4" + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/tinybench": { - "version": "2.5.1", - "dev": true, - "license": "MIT" - }, - "node_modules/tinypool": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.7.0.tgz", - "integrity": "sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==", + "node_modules/unionfs": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/unionfs/-/unionfs-4.5.4.tgz", + "integrity": "sha512-qI3RvJwwdFcWUdZz1dWgAyLSfGlY2fS2pstvwkZBUTnkxjcnIvzriBLtqJTKz9FtArAvJeiVCqHlxhOw8Syfyw==", "dev": true, - "engines": { - "node": ">=14.0.0" + "dependencies": { + "fs-monkey": "^1.0.0" } }, - "node_modules/tinyspy": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.1.tgz", - "integrity": "sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==", + "node_modules/unique-filename": { + "version": "2.0.1", "dev": true, + "license": "ISC", + "dependencies": { + "unique-slug": "^3.0.0" + }, "engines": { - "node": ">=14.0.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/tmp": { - "version": "0.2.1", - "license": "MIT", + "node_modules/unique-slug": { + "version": "3.0.0", + "dev": true, + "license": "ISC", "dependencies": { - "rimraf": "^3.0.0" + "imurmurhash": "^0.1.4" }, "engines": { - "node": ">=8.17.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/tmp-promise": { - "version": "3.0.3", + "node_modules/universal-user-agent": { + "version": "6.0.1", + "dev": true, + "license": "ISC" + }, + "node_modules/universalify": { + "version": "2.0.1", + "dev": true, "license": "MIT", - "dependencies": { - "tmp": "^0.2.0" + "engines": { + "node": ">= 10.0.0" } }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "license": "MIT", + "node_modules/unix-dgram": { + "version": "2.0.6", + "hasInstallScript": true, + "license": "ISC", + "optional": true, + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.16.0" + }, "engines": { - "node": ">=4" + "node": ">=0.10.48" } }, - "node_modules/to-regex-range": { - "version": "5.0.1", + "node_modules/unixify": { + "version": "1.0.0", "license": "MIT", "dependencies": { - "is-number": "^7.0.0" + "normalize-path": "^2.1.1" }, "engines": { - "node": ">=8.0" + "node": ">=0.10.0" } }, - "node_modules/toml": { - "version": "3.0.0", - "license": "MIT" - }, - "node_modules/tomlify-j0.4": { - "version": "3.0.0", - "license": "MIT" - }, - "node_modules/tools": { - "resolved": "tools", - "link": true - }, - "node_modules/totalist": { - "version": "3.0.1", - "dev": true, + "node_modules/unixify/node_modules/normalize-path": { + "version": "2.1.1", "license": "MIT", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/tr46": { - "version": "0.0.3", - "license": "MIT" - }, - "node_modules/treeverse": { - "version": "2.0.0", + "node_modules/untildify": { + "version": "4.0.0", "dev": true, - "license": "ISC", + "license": "MIT", "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=8" } }, - "node_modules/trim-newlines": { - "version": "3.0.1", + "node_modules/upath": { + "version": "2.0.1", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=4", + "yarn": "*" } }, - "node_modules/ts-node": { - "version": "10.9.2", + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "license": "MIT", + "peer": true, "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" + "escalade": "^3.1.1", + "picocolors": "^1.0.0" }, "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" + "update-browserslist-db": "cli.js" }, "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 - } + "browserslist": ">= 4.21.0" } }, - "node_modules/ts-node/node_modules/diff": { - "version": "4.0.2", - "license": "BSD-3-Clause", + "node_modules/uri-js": { + "version": "4.4.1", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urlpattern-polyfill": { + "version": "8.0.2", + "license": "MIT" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "license": "MIT" + }, + "node_modules/uuid": { + "version": "9.0.1", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "dev": true, + "license": "MIT" + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "license": "MIT" + }, + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "dev": true, + "license": "ISC", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, "engines": { - "node": ">=0.3.1" + "node": ">=10.12.0" } }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", - "dev": true, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "license": "Apache-2.0", "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.2", - "dev": true, - "license": "MIT", + "node_modules/validate-npm-package-name": { + "version": "4.0.0", + "license": "ISC", "dependencies": { - "minimist": "^1.2.0" + "builtins": "^5.0.0" }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tsconfig-paths/node_modules/strip-bom": { - "version": "3.0.0", - "dev": true, - "license": "MIT", "engines": { - "node": ">=4" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/tsd": { - "version": "0.30.7", - "resolved": "https://registry.npmjs.org/tsd/-/tsd-0.30.7.tgz", - "integrity": "sha512-oTiJ28D6B/KXoU3ww/Eji+xqHJojiuPVMwA12g4KYX1O72N93Nb6P3P3h2OAhhf92Xl8NIhb/xFmBZd5zw/xUw==", + "node_modules/vite": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.3.tgz", + "integrity": "sha512-kQL23kMeX92v3ph7IauVkXkikdDRsYMGTVl5KY2E9OY4ONLvkHf04MDTbnfo6NKxZiDLWzVpP5oTa8hQD8U3dg==", "dev": true, "dependencies": { - "@tsd/typescript": "~5.3.3", - "eslint-formatter-pretty": "^4.1.0", - "globby": "^11.0.1", - "jest-diff": "^29.0.3", - "meow": "^9.0.0", - "path-exists": "^4.0.0", - "read-pkg-up": "^7.0.0" + "esbuild": "^0.18.10", + "postcss": "^8.4.27", + "rollup": "^3.27.1" }, "bin": { - "tsd": "dist/cli.js" + "vite": "bin/vite.js" }, "engines": { - "node": ">=14.16" - } - }, - "node_modules/tsd/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "node": "^14.18.0 || >=16.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "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 + } } }, - "node_modules/tsd/node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "node_modules/vite-node": { + "version": "0.34.6", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.34.6.tgz", + "integrity": "sha512-nlBMJ9x6n7/Amaz6F3zJ97EBwR2FkzhBRxF5e+jE6LA3yi6Wtc2lyTij1OnDMIr34v5g/tVQtsVAzhT0jc5ygA==", "dev": true, "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" + "cac": "^6.7.14", + "debug": "^4.3.4", + "mlly": "^1.4.0", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0-0" + }, + "bin": { + "vite-node": "vite-node.mjs" }, "engines": { - "node": ">=10" + "node": ">=v14.18.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/vitest" } }, - "node_modules/tsd/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/tsd/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/tsd/node_modules/meow": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", - "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", + "node_modules/vite/node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", "dev": true, - "dependencies": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize": "^1.2.0", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" }, "engines": { - "node": ">=10" + "node": ">=12" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" } }, - "node_modules/tsd/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/vitest": { + "version": "0.34.6", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.34.6.tgz", + "integrity": "sha512-+5CALsOvbNKnS+ZHMXtuUC7nL8/7F1F2DnHGjSsszX8zCjWSSviphCb/NuS9Nzf4Q03KyyDRBAXhF/8lffME4Q==", "dev": true, "dependencies": { - "p-try": "^2.0.0" + "@types/chai": "^4.3.5", + "@types/chai-subset": "^1.3.3", + "@types/node": "*", + "@vitest/expect": "0.34.6", + "@vitest/runner": "0.34.6", + "@vitest/snapshot": "0.34.6", + "@vitest/spy": "0.34.6", + "@vitest/utils": "0.34.6", + "acorn": "^8.9.0", + "acorn-walk": "^8.2.0", + "cac": "^6.7.14", + "chai": "^4.3.10", + "debug": "^4.3.4", + "local-pkg": "^0.4.3", + "magic-string": "^0.30.1", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "std-env": "^3.3.3", + "strip-literal": "^1.0.1", + "tinybench": "^2.5.0", + "tinypool": "^0.7.0", + "vite": "^3.1.0 || ^4.0.0 || ^5.0.0-0", + "vite-node": "0.34.6", + "why-is-node-running": "^2.2.2" + }, + "bin": { + "vitest": "vitest.mjs" }, "engines": { - "node": ">=6" + "node": ">=v14.18.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@vitest/browser": "*", + "@vitest/ui": "*", + "happy-dom": "*", + "jsdom": "*", + "playwright": "*", + "safaridriver": "*", + "webdriverio": "*" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "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 + } } }, - "node_modules/tsd/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/vitest/node_modules/magic-string": { + "version": "0.30.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.7.tgz", + "integrity": "sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==", "dev": true, "dependencies": { - "p-limit": "^2.2.0" + "@jridgewell/sourcemap-codec": "^1.4.15" }, "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/tsd/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "node_modules/walk-up-path": { + "version": "1.0.0", "dev": true, - "engines": { - "node": ">=8" - } + "license": "ISC" }, - "node_modules/tsd/node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "node_modules/watchpack": { + "version": "2.4.0", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" }, "engines": { - "node": ">=8" + "node": ">=10.13.0" } }, - "node_modules/tsd/node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "node_modules/wcwidth": { + "version": "1.0.1", "dev": true, + "license": "MIT", "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "defaults": "^1.0.3" } }, - "node_modules/tsd/node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, + "node_modules/web-streams-polyfill": { + "version": "3.2.1", + "license": "MIT", "engines": { - "node": ">=8" - } - }, - "node_modules/tsd/node_modules/read-pkg/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "node": ">= 8" } }, - "node_modules/tsd/node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, - "engines": { - "node": ">=8" - } + "node_modules/webidl-conversions": { + "version": "3.0.1", + "license": "BSD-2-Clause" }, - "node_modules/tsd/node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "node_modules/webpack": { + "version": "5.89.0", "dev": true, + "license": "MIT", + "peer": true, "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" }, "bin": { - "resolve": "bin/resolve" + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } } }, - "node_modules/tsd/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "node_modules/webpack-sources": { + "version": "3.2.3", "dev": true, - "bin": { - "semver": "bin/semver" + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10.13.0" } }, - "node_modules/tsd/node_modules/type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "node_modules/webpack/node_modules/ajv": { + "version": "6.12.6", "dev": true, - "engines": { - "node": ">=10" + "license": "MIT", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/tslib": { - "version": "2.6.2", + "node_modules/webpack/node_modules/ajv-keywords": { + "version": "3.5.2", "dev": true, - "license": "0BSD" - }, - "node_modules/tsutils": { - "version": "3.21.0", "license": "MIT", - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, + "peer": true, "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" + "ajv": "^6.9.1" } }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "license": "0BSD" + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "0.4.1", + "dev": true, + "license": "MIT", + "peer": true }, - "node_modules/type-check": { - "version": "0.4.0", + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "prelude-ls": "^1.2.1" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": ">= 0.8.0" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/type-detect": { - "version": "4.0.8", + "node_modules/well-known-symbols": { + "version": "2.0.0", "dev": true, - "license": "MIT", + "license": "ISC", "engines": { - "node": ">=4" + "node": ">=6" } }, - "node_modules/type-fest": { - "version": "3.13.1", - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/whatwg-url": { + "version": "5.0.0", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, - "node_modules/typed-array-buffer": { - "version": "1.0.0", - "dev": true, - "license": "MIT", + "node_modules/which": { + "version": "2.0.2", + "license": "ISC", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" }, "engines": { - "node": ">= 0.4" + "node": ">= 8" } }, - "node_modules/typed-array-byte-length": { - "version": "1.0.0", + "node_modules/which-boxed-primitive": { + "version": "1.0.2", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.0", + "node_modules/which-typed-array": { + "version": "1.1.13", "dev": true, "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "call-bind": "^1.0.4", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -23603,763 +23904,725 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/typed-array-length": { - "version": "1.0.4", + "node_modules/why-is-node-running": { + "version": "2.2.2", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "siginfo": "^2.0.0", + "stackback": "0.0.2" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "dev": true, - "license": "MIT", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "5.3.3", - "license": "Apache-2.0", "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "why-is-node-running": "cli.js" }, "engines": { - "node": ">=14.17" + "node": ">=8" } }, - "node_modules/typical": { - "version": "4.0.0", - "dev": true, + "node_modules/wide-align": { + "version": "1.1.5", + "license": "ISC", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wide-align/node_modules/ansi-regex": { + "version": "5.0.1", "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/ufo": { - "version": "1.3.2", - "dev": true, + "node_modules/wide-align/node_modules/emoji-regex": { + "version": "8.0.0", "license": "MIT" }, - "node_modules/uglify-js": { - "version": "3.17.4", - "dev": true, - "license": "BSD-2-Clause", - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, + "node_modules/wide-align/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "license": "MIT", "engines": { - "node": ">=0.8.0" + "node": ">=8" } }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "dev": true, + "node_modules/wide-align/node_modules/string-width": { + "version": "4.2.3", "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/unionfs": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/unionfs/-/unionfs-4.5.4.tgz", - "integrity": "sha512-qI3RvJwwdFcWUdZz1dWgAyLSfGlY2fS2pstvwkZBUTnkxjcnIvzriBLtqJTKz9FtArAvJeiVCqHlxhOw8Syfyw==", - "dev": true, - "dependencies": { - "fs-monkey": "^1.0.0" + "engines": { + "node": ">=8" } }, - "node_modules/unique-filename": { - "version": "2.0.1", - "dev": true, - "license": "ISC", + "node_modules/wide-align/node_modules/strip-ansi": { + "version": "6.0.1", + "license": "MIT", "dependencies": { - "unique-slug": "^3.0.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=8" } }, - "node_modules/unique-slug": { - "version": "3.0.0", - "dev": true, - "license": "ISC", + "node_modules/windows-release": { + "version": "5.1.1", + "license": "MIT", "dependencies": { - "imurmurhash": "^0.1.4" + "execa": "^5.1.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/universal-user-agent": { - "version": "6.0.1", + "node_modules/wordwrap": { + "version": "1.0.0", "dev": true, - "license": "ISC" + "license": "MIT" }, - "node_modules/universalify": { - "version": "2.0.1", + "node_modules/wordwrapjs": { + "version": "4.0.1", "dev": true, "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unix-dgram": { - "version": "2.0.6", - "hasInstallScript": true, - "license": "ISC", - "optional": true, "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.16.0" + "reduce-flatten": "^2.0.0", + "typical": "^5.2.0" }, "engines": { - "node": ">=0.10.48" + "node": ">=8.0.0" } }, - "node_modules/unixify": { - "version": "1.0.0", + "node_modules/wordwrapjs/node_modules/typical": { + "version": "5.2.0", + "dev": true, "license": "MIT", - "dependencies": { - "normalize-path": "^2.1.1" - }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/unixify/node_modules/normalize-path": { - "version": "2.1.1", + "node_modules/wrap-ansi": { + "version": "6.2.0", + "dev": true, "license": "MIT", "dependencies": { - "remove-trailing-separator": "^1.0.1" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/untildify": { - "version": "4.0.0", - "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/upath": { - "version": "2.0.1", + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, "license": "MIT", "engines": { - "node": ">=4", - "yarn": "*" + "node": ">=8" } }, - "node_modules/update-browserslist-db": { - "version": "1.0.13", + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], "license": "MIT", - "peer": true, "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" + "color-convert": "^2.0.1" }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/urlpattern-polyfill": { - "version": "8.0.2", - "license": "MIT" - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "license": "MIT" - }, - "node_modules/uuid": { - "version": "9.0.1", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", + "node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "8.0.0", "dev": true, "license": "MIT" }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "license": "MIT" + "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "node_modules/v8-to-istanbul": { - "version": "9.2.0", + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "4.2.3", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=10.12.0" + "node": ">=8" } }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "license": "Apache-2.0", + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "license": "MIT", "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/validate-npm-package-name": { - "version": "4.0.0", + "node_modules/wrappy": { + "version": "1.0.2", + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "dev": true, "license": "ISC", "dependencies": { - "builtins": "^5.0.0" + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" }, "engines": { "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/vite": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.3.tgz", - "integrity": "sha512-kQL23kMeX92v3ph7IauVkXkikdDRsYMGTVl5KY2E9OY4ONLvkHf04MDTbnfo6NKxZiDLWzVpP5oTa8hQD8U3dg==", + "node_modules/write-json-file": { + "version": "4.3.0", "dev": true, + "license": "MIT", "dependencies": { - "esbuild": "^0.18.10", - "postcss": "^8.4.27", - "rollup": "^3.27.1" - }, - "bin": { - "vite": "bin/vite.js" + "detect-indent": "^6.0.0", + "graceful-fs": "^4.1.15", + "is-plain-obj": "^2.0.0", + "make-dir": "^3.0.0", + "sort-keys": "^4.0.0", + "write-file-atomic": "^3.0.0" }, "engines": { - "node": "^14.18.0 || >=16.0.0" + "node": ">=8.3" }, "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - }, - "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 - } + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/vite-node": { - "version": "0.34.6", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.34.6.tgz", - "integrity": "sha512-nlBMJ9x6n7/Amaz6F3zJ97EBwR2FkzhBRxF5e+jE6LA3yi6Wtc2lyTij1OnDMIr34v5g/tVQtsVAzhT0jc5ygA==", + "node_modules/write-json-file/node_modules/is-plain-obj": { + "version": "2.1.0", "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/write-json-file/node_modules/write-file-atomic": { + "version": "3.0.3", + "dev": true, + "license": "ISC", "dependencies": { - "cac": "^6.7.14", - "debug": "^4.3.4", - "mlly": "^1.4.0", - "pathe": "^1.1.1", - "picocolors": "^1.0.0", - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0-0" - }, - "bin": { - "vite-node": "vite-node.mjs" + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/write-pkg": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "sort-keys": "^2.0.0", + "type-fest": "^0.4.1", + "write-json-file": "^3.2.0" }, "engines": { - "node": ">=v14.18.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" + "node": ">=8" } }, - "node_modules/vite/node_modules/@esbuild/darwin-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", - "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", - "cpu": [ - "arm64" - ], + "node_modules/write-pkg/node_modules/detect-indent": { + "version": "5.0.0", "dev": true, - "optional": true, - "os": [ - "darwin" - ], + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=4" } }, - "node_modules/vite/node_modules/esbuild": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", - "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "node_modules/write-pkg/node_modules/is-plain-obj": { + "version": "1.1.0", "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=0.10.0" + } + }, + "node_modules/write-pkg/node_modules/make-dir": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" }, - "optionalDependencies": { - "@esbuild/android-arm": "0.18.20", - "@esbuild/android-arm64": "0.18.20", - "@esbuild/android-x64": "0.18.20", - "@esbuild/darwin-arm64": "0.18.20", - "@esbuild/darwin-x64": "0.18.20", - "@esbuild/freebsd-arm64": "0.18.20", - "@esbuild/freebsd-x64": "0.18.20", - "@esbuild/linux-arm": "0.18.20", - "@esbuild/linux-arm64": "0.18.20", - "@esbuild/linux-ia32": "0.18.20", - "@esbuild/linux-loong64": "0.18.20", - "@esbuild/linux-mips64el": "0.18.20", - "@esbuild/linux-ppc64": "0.18.20", - "@esbuild/linux-riscv64": "0.18.20", - "@esbuild/linux-s390x": "0.18.20", - "@esbuild/linux-x64": "0.18.20", - "@esbuild/netbsd-x64": "0.18.20", - "@esbuild/openbsd-x64": "0.18.20", - "@esbuild/sunos-x64": "0.18.20", - "@esbuild/win32-arm64": "0.18.20", - "@esbuild/win32-ia32": "0.18.20", - "@esbuild/win32-x64": "0.18.20" + "engines": { + "node": ">=6" + } + }, + "node_modules/write-pkg/node_modules/pify": { + "version": "4.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/write-pkg/node_modules/semver": { + "version": "5.7.2", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" } }, - "node_modules/vitest": { - "version": "0.34.6", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.34.6.tgz", - "integrity": "sha512-+5CALsOvbNKnS+ZHMXtuUC7nL8/7F1F2DnHGjSsszX8zCjWSSviphCb/NuS9Nzf4Q03KyyDRBAXhF/8lffME4Q==", + "node_modules/write-pkg/node_modules/sort-keys": { + "version": "2.0.0", "dev": true, + "license": "MIT", "dependencies": { - "@types/chai": "^4.3.5", - "@types/chai-subset": "^1.3.3", - "@types/node": "*", - "@vitest/expect": "0.34.6", - "@vitest/runner": "0.34.6", - "@vitest/snapshot": "0.34.6", - "@vitest/spy": "0.34.6", - "@vitest/utils": "0.34.6", - "acorn": "^8.9.0", - "acorn-walk": "^8.2.0", - "cac": "^6.7.14", - "chai": "^4.3.10", - "debug": "^4.3.4", - "local-pkg": "^0.4.3", - "magic-string": "^0.30.1", - "pathe": "^1.1.1", - "picocolors": "^1.0.0", - "std-env": "^3.3.3", - "strip-literal": "^1.0.1", - "tinybench": "^2.5.0", - "tinypool": "^0.7.0", - "vite": "^3.1.0 || ^4.0.0 || ^5.0.0-0", - "vite-node": "0.34.6", - "why-is-node-running": "^2.2.2" - }, - "bin": { - "vitest": "vitest.mjs" + "is-plain-obj": "^1.0.0" }, "engines": { - "node": ">=v14.18.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "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 - } + "node": ">=4" } }, - "node_modules/vitest/node_modules/magic-string": { - "version": "0.30.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.7.tgz", - "integrity": "sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==", + "node_modules/write-pkg/node_modules/type-fest": { + "version": "0.4.1", "dev": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" - }, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=12" + "node": ">=6" } }, - "node_modules/walk-up-path": { - "version": "1.0.0", + "node_modules/write-pkg/node_modules/write-file-atomic": { + "version": "2.4.3", "dev": true, - "license": "ISC" + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } }, - "node_modules/watchpack": { - "version": "2.4.0", + "node_modules/write-pkg/node_modules/write-json-file": { + "version": "3.2.0", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.15", + "make-dir": "^2.1.0", + "pify": "^4.0.1", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.4.2" }, "engines": { - "node": ">=10.13.0" + "node": ">=6" } }, - "node_modules/wcwidth": { - "version": "1.0.1", + "node_modules/xtend": { + "version": "4.0.2", "dev": true, "license": "MIT", - "dependencies": { - "defaults": "^1.0.3" + "engines": { + "node": ">=0.4" } }, - "node_modules/web-streams-polyfill": { - "version": "3.2.1", - "license": "MIT", + "node_modules/y18n": { + "version": "5.0.8", + "license": "ISC", "engines": { - "node": ">= 8" + "node": ">=10" } }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "license": "BSD-2-Clause" + "node_modules/yallist": { + "version": "4.0.0", + "license": "ISC" }, - "node_modules/webpack": { - "version": "5.89.0", - "dev": true, + "node_modules/yaml": { + "version": "2.3.4", + "license": "ISC", + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.2", "license": "MIT", - "peer": true, "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" }, - "bin": { - "webpack": "bin/webpack.js" + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/ansi-styles": { + "version": "4.3.0", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" }, "engines": { - "node": ">=10.13.0" + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/yargs/node_modules/cliui": { + "version": "8.0.1", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } + "engines": { + "node": ">=12" } }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "dev": true, + "node_modules/yargs/node_modules/color-convert": { + "version": "2.0.1", "license": "MIT", - "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">=10.13.0" + "node": ">=7.0.0" } }, - "node_modules/webpack/node_modules/ajv": { - "version": "6.12.6", - "dev": true, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "license": "MIT" + }, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", "license": "MIT", - "peer": true, "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">=8" } }, - "node_modules/webpack/node_modules/ajv-keywords": { - "version": "3.5.2", - "dev": true, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", "license": "MIT", - "peer": true, - "peerDependencies": { - "ajv": "^6.9.1" + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/webpack/node_modules/json-schema-traverse": { - "version": "0.4.1", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.3.0", - "dev": true, + "node_modules/yargs/node_modules/wrap-ansi": { + "version": "7.0.0", "license": "MIT", - "peer": true, "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">= 10.13.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/well-known-symbols": { - "version": "2.0.0", - "dev": true, + "node_modules/yargs/node_modules/yargs-parser": { + "version": "21.1.1", "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yarn": { + "version": "1.22.21", + "dev": true, + "hasInstallScript": true, + "license": "BSD-2-Clause", + "bin": { + "yarn": "bin/yarn.js", + "yarnpkg": "bin/yarn.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/whatwg-url": { - "version": "5.0.0", + "node_modules/yocto-queue": { + "version": "1.0.0", "license": "MIT", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/which": { - "version": "2.0.2", - "license": "ISC", + "node_modules/zip-stream": { + "version": "5.0.1", + "license": "MIT", "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" + "archiver-utils": "^4.0.1", + "compress-commons": "^5.0.1", + "readable-stream": "^3.6.0" }, "engines": { - "node": ">= 8" + "node": ">= 12.0.0" } }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "dev": true, + "packages/build": { + "name": "@netlify/build", + "version": "29.40.0", "license": "MIT", "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" + "@bugsnag/js": "^7.0.0", + "@netlify/blobs": "^7.3.0", + "@netlify/cache-utils": "^5.1.5", + "@netlify/config": "^20.12.1", + "@netlify/edge-bundler": "11.4.0", + "@netlify/framework-info": "^9.8.11", + "@netlify/functions-utils": "^5.2.54", + "@netlify/git-utils": "^5.1.1", + "@netlify/opentelemetry-utils": "^1.1.0", + "@netlify/plugins-list": "^6.77.0", + "@netlify/run-utils": "^5.1.1", + "@netlify/zip-it-and-ship-it": "9.31.3", + "@sindresorhus/slugify": "^2.0.0", + "ansi-escapes": "^6.0.0", + "chalk": "^5.0.0", + "clean-stack": "^4.0.0", + "execa": "^6.0.0", + "fdir": "^6.0.1", + "figures": "^5.0.0", + "filter-obj": "^5.0.0", + "got": "^12.0.0", + "hot-shots": "10.0.0", + "indent-string": "^5.0.0", + "is-plain-obj": "^4.0.0", + "js-yaml": "^4.0.0", + "keep-func-props": "^4.0.0", + "locate-path": "^7.0.0", + "log-process-errors": "^8.0.0", + "map-obj": "^5.0.0", + "memoize-one": "^6.0.0", + "minimatch": "^9.0.4", + "node-fetch": "^3.3.2", + "os-name": "^5.0.0", + "p-event": "^5.0.0", + "p-every": "^2.0.0", + "p-filter": "^3.0.0", + "p-locate": "^6.0.0", + "p-map": "^6.0.0", + "p-reduce": "^3.0.0", + "path-exists": "^5.0.0", + "path-type": "^5.0.0", + "pkg-dir": "^7.0.0", + "pretty-ms": "^8.0.0", + "ps-list": "^8.0.0", + "read-pkg-up": "^9.0.0", + "readdirp": "^3.4.0", + "resolve": "^2.0.0-next.1", + "rfdc": "^1.3.0", + "safe-json-stringify": "^1.2.0", + "semver": "^7.3.8", + "string-width": "^5.0.0", + "strip-ansi": "^7.0.0", + "supports-color": "^9.0.0", + "terminal-link": "^3.0.0", + "ts-node": "^10.9.1", + "typescript": "^5.0.0", + "uuid": "^9.0.0", + "yargs": "^17.6.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "bin": { + "netlify-build": "bin.js" + }, + "devDependencies": { + "@netlify/nock-udp": "^3.1.2", + "@opentelemetry/api": "~1.8.0", + "@opentelemetry/sdk-trace-base": "~1.22.0", + "@types/node": "^14.18.53", + "@vitest/coverage-c8": "^0.33.0", + "atob": "^2.1.2", + "ava": "^4.0.0", + "c8": "^7.12.0", + "copyfiles": "^2.4.1", + "cpy": "^9.0.0", + "fast-safe-stringify": "^2.0.7", + "get-bin-path": "^6.0.0", + "get-node": "^12.0.0", + "get-port": "^6.0.0", + "get-stream": "^6.0.0", + "has-ansi": "^5.0.0", + "moize": "^6.0.0", + "npm-run-all2": "^5.0.0", + "path-key": "^4.0.0", + "process-exists": "^5.0.0", + "sinon": "^13.0.0", + "tmp-promise": "^3.0.2", + "tsd": "^0.30.0", + "vitest": "^0.34.0", + "yarn": "^1.22.4" + }, + "engines": { + "node": "^14.16.0 || >=16.0.0" + }, + "peerDependencies": { + "@netlify/opentelemetry-sdk-setup": "^1.1.0", + "@opentelemetry/api": "~1.8.0" + }, + "peerDependenciesMeta": { + "@netlify/opentelemetry-sdk-setup": { + "optional": true + } } }, - "node_modules/which-typed-array": { - "version": "1.1.13", - "dev": true, + "packages/build-info": { + "name": "@netlify/build-info", + "version": "7.13.2", "license": "MIT", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.4", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "@bugsnag/js": "^7.20.0", + "@iarna/toml": "^2.2.5", + "dot-prop": "^7.2.0", + "find-up": "^6.3.0", + "minimatch": "^9.0.0", + "read-pkg": "^7.1.0", + "semver": "^7.3.8", + "yaml": "^2.1.3", + "yargs": "^17.6.0" }, - "engines": { - "node": ">= 0.4" + "bin": { + "build-info": "bin.js" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "devDependencies": { + "@bugsnag/source-maps": "^2.3.1", + "@playwright/test": "^1.30.0", + "@types/node": "^14.18.53", + "@types/semver": "^7.3.13", + "@vitest/coverage-c8": "^0.33.0", + "@vitest/ui": "^0.34.0", + "execa": "^6.0.0", + "memfs": "^3.4.7", + "node-fetch": "^3.3.1", + "typescript": "^5.0.0", + "unionfs": "^4.4.0", + "vite": "^4.0.4", + "vitest": "^0.34.0" + }, + "engines": { + "node": "^14.16.0 || >=16.0.0" } }, - "node_modules/why-is-node-running": { - "version": "2.2.2", + "packages/build-info/node_modules/execa": { + "version": "6.1.0", "dev": true, "license": "MIT", "dependencies": { - "siginfo": "^2.0.0", - "stackback": "0.0.2" - }, - "bin": { - "why-is-node-running": "cli.js" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^3.0.1", + "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" }, "engines": { - "node": ">=8" - } - }, - "node_modules/wide-align": { - "version": "1.1.5", - "license": "ISC", - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/wide-align/node_modules/ansi-regex": { - "version": "5.0.1", - "license": "MIT", + "packages/build-info/node_modules/human-signals": { + "version": "3.0.1", + "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=8" + "node": ">=12.20.0" } }, - "node_modules/wide-align/node_modules/emoji-regex": { - "version": "8.0.0", - "license": "MIT" - }, - "node_modules/wide-align/node_modules/is-fullwidth-code-point": { + "packages/build-info/node_modules/is-stream": { "version": "3.0.0", + "dev": true, "license": "MIT", "engines": { - "node": ">=8" - } - }, - "node_modules/wide-align/node_modules/string-width": { - "version": "4.2.3", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wide-align/node_modules/strip-ansi": { - "version": "6.0.1", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/windows-release": { - "version": "5.1.1", + "packages/build-info/node_modules/npm-run-path": { + "version": "5.1.0", + "dev": true, "license": "MIT", "dependencies": { - "execa": "^5.1.1" + "path-key": "^4.0.0" }, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" @@ -24368,686 +24631,807 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/wordwrap": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/wordwrapjs": { - "version": "4.0.1", + "packages/build-info/node_modules/onetime": { + "version": "6.0.0", "dev": true, "license": "MIT", "dependencies": { - "reduce-flatten": "^2.0.0", - "typical": "^5.2.0" + "mimic-fn": "^4.0.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/wordwrapjs/node_modules/typical": { - "version": "5.2.0", + "packages/build-info/node_modules/strip-final-newline": { + "version": "3.0.0", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/wrap-ansi": { - "version": "6.2.0", - "dev": true, + "packages/build/node_modules/execa": { + "version": "6.1.0", "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^3.0.1", + "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" }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, + "packages/build/node_modules/human-signals": { + "version": "3.0.1", + "license": "Apache-2.0", + "engines": { + "node": ">=12.20.0" + } + }, + "packages/build/node_modules/is-stream": { + "version": "3.0.0", "license": "MIT", "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, + "packages/build/node_modules/npm-run-path": { + "version": "5.1.0", "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "path-key": "^4.0.0" }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, + "packages/build/node_modules/onetime": { + "version": "6.0.0", "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "mimic-fn": "^4.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/wrap-ansi/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { + "packages/build/node_modules/strip-final-newline": { "version": "3.0.0", - "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "4.2.3", - "dev": true, + "packages/cache-utils": { + "name": "@netlify/cache-utils", + "version": "5.1.5", "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "cpy": "^9.0.0", + "get-stream": "^6.0.0", + "globby": "^13.0.0", + "junk": "^4.0.0", + "locate-path": "^7.0.0", + "move-file": "^3.0.0", + "path-exists": "^5.0.0", + "readdirp": "^3.4.0" + }, + "devDependencies": { + "@types/node": "^14.18.53", + "tmp-promise": "^3.0.0", + "typescript": "^5.0.0", + "vitest": "^0.34.0" }, "engines": { - "node": ">=8" + "node": "^14.16.0 || >=16.0.0" } }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, + "packages/config": { + "name": "@netlify/config", + "version": "20.12.1", "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "@iarna/toml": "^2.2.5", + "chalk": "^5.0.0", + "cron-parser": "^4.1.0", + "deepmerge": "^4.2.2", + "dot-prop": "^7.0.0", + "execa": "^6.0.0", + "fast-safe-stringify": "^2.0.7", + "figures": "^5.0.0", + "filter-obj": "^5.0.0", + "find-up": "^6.0.0", + "indent-string": "^5.0.0", + "is-plain-obj": "^4.0.0", + "js-yaml": "^4.0.0", + "map-obj": "^5.0.0", + "netlify": "^13.1.14", + "netlify-headers-parser": "^7.1.4", + "netlify-redirect-parser": "^14.2.2", + "node-fetch": "^3.3.1", + "omit.js": "^2.0.2", + "p-locate": "^6.0.0", + "path-type": "^5.0.0", + "tomlify-j0.4": "^3.0.0", + "validate-npm-package-name": "^4.0.0", + "yargs": "^17.6.0" }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "license": "ISC" - }, - "node_modules/write-file-atomic": { - "version": "4.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" + "bin": { + "netlify-config": "bin.js" + }, + "devDependencies": { + "@types/node": "^14.18.53", + "ava": "^4.0.0", + "c8": "^7.12.0", + "has-ansi": "^5.0.0", + "is-ci": "^3.0.0", + "tmp-promise": "^3.0.2", + "typescript": "^5.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.16.0 || >=16.0.0" } }, - "node_modules/write-json-file": { - "version": "4.3.0", - "dev": true, + "packages/config/node_modules/execa": { + "version": "6.1.0", "license": "MIT", "dependencies": { - "detect-indent": "^6.0.0", - "graceful-fs": "^4.1.15", - "is-plain-obj": "^2.0.0", - "make-dir": "^3.0.0", - "sort-keys": "^4.0.0", - "write-file-atomic": "^3.0.0" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^3.0.1", + "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" }, "engines": { - "node": ">=8.3" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/write-json-file/node_modules/is-plain-obj": { - "version": "2.1.0", - "dev": true, - "license": "MIT", + "packages/config/node_modules/human-signals": { + "version": "3.0.1", + "license": "Apache-2.0", "engines": { - "node": ">=8" + "node": ">=12.20.0" } }, - "node_modules/write-json-file/node_modules/write-file-atomic": { - "version": "3.0.3", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" + "packages/config/node_modules/is-stream": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/write-pkg": { - "version": "4.0.0", - "dev": true, + "packages/config/node_modules/npm-run-path": { + "version": "5.1.0", "license": "MIT", "dependencies": { - "sort-keys": "^2.0.0", - "type-fest": "^0.4.1", - "write-json-file": "^3.2.0" + "path-key": "^4.0.0" }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/write-pkg/node_modules/detect-indent": { - "version": "5.0.0", - "dev": true, + "packages/config/node_modules/onetime": { + "version": "6.0.0", "license": "MIT", + "dependencies": { + "mimic-fn": "^4.0.0" + }, "engines": { - "node": ">=4" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/write-pkg/node_modules/is-plain-obj": { - "version": "1.1.0", - "dev": true, + "packages/config/node_modules/strip-final-newline": { + "version": "3.0.0", "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/write-pkg/node_modules/make-dir": { - "version": "2.1.0", - "dev": true, + "packages/edge-bundler": { + "version": "11.4.0", "license": "MIT", "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" + "@import-maps/resolve": "^1.0.1", + "@vercel/nft": "^0.26.0", + "ajv": "^8.11.2", + "ajv-errors": "^3.0.0", + "better-ajv-errors": "^1.2.0", + "common-path-prefix": "^3.0.0", + "env-paths": "^3.0.0", + "esbuild": "0.20.2", + "execa": "^6.0.0", + "find-up": "^6.3.0", + "get-package-name": "^2.2.0", + "get-port": "^6.1.2", + "is-path-inside": "^4.0.0", + "jsonc-parser": "^3.2.0", + "node-fetch": "^3.1.1", + "node-stream-zip": "^1.15.0", + "p-retry": "^5.1.1", + "p-wait-for": "^4.1.0", + "path-key": "^4.0.0", + "semver": "^7.3.8", + "tmp-promise": "^3.0.3", + "urlpattern-polyfill": "8.0.2", + "uuid": "^9.0.0" + }, + "devDependencies": { + "@types/glob-to-regexp": "^0.4.1", + "@types/node": "^14.18.32", + "@types/semver": "^7.3.9", + "@types/uuid": "^9.0.0", + "@vitest/coverage-v8": "^0.34.0", + "archiver": "^5.3.1", + "chalk": "^4.1.2", + "cpy": "^9.0.1", + "cross-env": "^7.0.3", + "nock": "^13.2.4", + "tar": "^6.1.11", + "typescript": "^5.0.0", + "vitest": "^0.34.0" }, "engines": { - "node": ">=6" + "node": "^14.16.0 || >=16.0.0" } }, - "node_modules/write-pkg/node_modules/pify": { - "version": "4.0.1", - "dev": true, - "license": "MIT", + "packages/edge-bundler/node_modules/@esbuild/aix-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", + "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "aix" + ], "engines": { - "node": ">=6" + "node": ">=12" } }, - "node_modules/write-pkg/node_modules/semver": { - "version": "5.7.2", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" + "packages/edge-bundler/node_modules/@esbuild/android-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", + "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" } }, - "node_modules/write-pkg/node_modules/sort-keys": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-obj": "^1.0.0" - }, + "packages/edge-bundler/node_modules/@esbuild/android-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", + "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=4" + "node": ">=12" } }, - "node_modules/write-pkg/node_modules/type-fest": { - "version": "0.4.1", - "dev": true, - "license": "(MIT OR CC0-1.0)", + "packages/edge-bundler/node_modules/@esbuild/android-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", + "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=6" + "node": ">=12" } }, - "node_modules/write-pkg/node_modules/write-file-atomic": { - "version": "2.4.3", - "dev": true, - "license": "ISC", - "dependencies": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" + "packages/edge-bundler/node_modules/@esbuild/darwin-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", + "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" } }, - "node_modules/write-pkg/node_modules/write-json-file": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "detect-indent": "^5.0.0", - "graceful-fs": "^4.1.15", - "make-dir": "^2.1.0", - "pify": "^4.0.1", - "sort-keys": "^2.0.0", - "write-file-atomic": "^2.4.2" - }, + "packages/edge-bundler/node_modules/@esbuild/darwin-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", + "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "packages/edge-bundler/node_modules/@esbuild/freebsd-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", + "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=6" + "node": ">=12" } }, - "node_modules/xtend": { - "version": "4.0.2", - "dev": true, - "license": "MIT", + "packages/edge-bundler/node_modules/@esbuild/freebsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", + "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=0.4" + "node": ">=12" } }, - "node_modules/y18n": { - "version": "5.0.8", - "license": "ISC", + "packages/edge-bundler/node_modules/@esbuild/linux-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", + "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10" + "node": ">=12" } }, - "node_modules/yallist": { - "version": "4.0.0", - "license": "ISC" - }, - "node_modules/yaml": { - "version": "2.3.4", - "license": "ISC", + "packages/edge-bundler/node_modules/@esbuild/linux-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", + "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 14" + "node": ">=12" } }, - "node_modules/yargs": { - "version": "17.7.2", - "license": "MIT", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, + "packages/edge-bundler/node_modules/@esbuild/linux-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", + "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { "node": ">=12" } }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "dev": true, - "license": "ISC", + "packages/edge-bundler/node_modules/@esbuild/linux-loong64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", + "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10" + "node": ">=12" } }, - "node_modules/yargs/node_modules/ansi-regex": { - "version": "5.0.1", - "license": "MIT", + "packages/edge-bundler/node_modules/@esbuild/linux-mips64el": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", + "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/yargs/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, + "packages/edge-bundler/node_modules/@esbuild/linux-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", + "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=12" } }, - "node_modules/yargs/node_modules/cliui": { - "version": "8.0.1", - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, + "packages/edge-bundler/node_modules/@esbuild/linux-riscv64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", + "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { "node": ">=12" } }, - "node_modules/yargs/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, + "packages/edge-bundler/node_modules/@esbuild/linux-s390x": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", + "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=7.0.0" + "node": ">=12" } }, - "node_modules/yargs/node_modules/emoji-regex": { - "version": "8.0.0", - "license": "MIT" - }, - "node_modules/yargs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "license": "MIT", + "packages/edge-bundler/node_modules/@esbuild/linux-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", + "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/yargs/node_modules/string-width": { - "version": "4.2.3", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, + "packages/edge-bundler/node_modules/@esbuild/netbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", + "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/yargs/node_modules/strip-ansi": { - "version": "6.0.1", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, + "packages/edge-bundler/node_modules/@esbuild/openbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", + "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/yargs/node_modules/wrap-ansi": { - "version": "7.0.0", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, + "packages/edge-bundler/node_modules/@esbuild/sunos-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", + "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "node": ">=12" } }, - "node_modules/yargs/node_modules/yargs-parser": { - "version": "21.1.1", - "license": "ISC", + "packages/edge-bundler/node_modules/@esbuild/win32-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", + "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], "engines": { "node": ">=12" } }, - "node_modules/yarn": { - "version": "1.22.21", - "dev": true, - "hasInstallScript": true, - "license": "BSD-2-Clause", - "bin": { - "yarn": "bin/yarn.js", - "yarnpkg": "bin/yarn.js" - }, + "packages/edge-bundler/node_modules/@esbuild/win32-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", + "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=4.0.0" + "node": ">=12" } }, - "node_modules/yn": { - "version": "3.1.1", - "license": "MIT", + "packages/edge-bundler/node_modules/@esbuild/win32-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", + "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=6" + "node": ">=12" } }, - "node_modules/yocto-queue": { - "version": "1.0.0", - "license": "MIT", + "packages/edge-bundler/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=12.20" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/zip-stream": { - "version": "5.0.1", - "license": "MIT", + "packages/edge-bundler/node_modules/archiver": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.2.tgz", + "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==", + "dev": true, "dependencies": { - "archiver-utils": "^4.0.1", - "compress-commons": "^5.0.1", - "readable-stream": "^3.6.0" + "archiver-utils": "^2.1.0", + "async": "^3.2.4", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^2.2.0", + "zip-stream": "^4.1.0" }, "engines": { - "node": ">= 12.0.0" + "node": ">= 10" } }, - "packages/build": { - "name": "@netlify/build", - "version": "29.40.0", - "license": "MIT", + "packages/edge-bundler/node_modules/archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dev": true, "dependencies": { - "@bugsnag/js": "^7.0.0", - "@netlify/blobs": "^7.3.0", - "@netlify/cache-utils": "^5.1.5", - "@netlify/config": "^20.12.1", - "@netlify/edge-bundler": "11.4.0", - "@netlify/framework-info": "^9.8.11", - "@netlify/functions-utils": "^5.2.54", - "@netlify/git-utils": "^5.1.1", - "@netlify/opentelemetry-utils": "^1.1.0", - "@netlify/plugins-list": "^6.77.0", - "@netlify/run-utils": "^5.1.1", - "@netlify/zip-it-and-ship-it": "9.31.3", - "@sindresorhus/slugify": "^2.0.0", - "ansi-escapes": "^6.0.0", - "chalk": "^5.0.0", - "clean-stack": "^4.0.0", - "execa": "^6.0.0", - "fdir": "^6.0.1", - "figures": "^5.0.0", - "filter-obj": "^5.0.0", - "got": "^12.0.0", - "hot-shots": "10.0.0", - "indent-string": "^5.0.0", - "is-plain-obj": "^4.0.0", - "js-yaml": "^4.0.0", - "keep-func-props": "^4.0.0", - "locate-path": "^7.0.0", - "log-process-errors": "^8.0.0", - "map-obj": "^5.0.0", - "memoize-one": "^6.0.0", - "minimatch": "^9.0.4", - "node-fetch": "^3.3.2", - "os-name": "^5.0.0", - "p-event": "^5.0.0", - "p-every": "^2.0.0", - "p-filter": "^3.0.0", - "p-locate": "^6.0.0", - "p-map": "^6.0.0", - "p-reduce": "^3.0.0", - "path-exists": "^5.0.0", - "path-type": "^5.0.0", - "pkg-dir": "^7.0.0", - "pretty-ms": "^8.0.0", - "ps-list": "^8.0.0", - "read-pkg-up": "^9.0.0", - "readdirp": "^3.4.0", - "resolve": "^2.0.0-next.1", - "rfdc": "^1.3.0", - "safe-json-stringify": "^1.2.0", - "semver": "^7.3.8", - "string-width": "^5.0.0", - "strip-ansi": "^7.0.0", - "supports-color": "^9.0.0", - "terminal-link": "^3.0.0", - "ts-node": "^10.9.1", - "typescript": "^5.0.0", - "uuid": "^9.0.0", - "yargs": "^17.6.0" - }, - "bin": { - "netlify-build": "bin.js" - }, - "devDependencies": { - "@netlify/nock-udp": "^3.1.2", - "@opentelemetry/api": "~1.8.0", - "@opentelemetry/sdk-trace-base": "~1.22.0", - "@types/node": "^14.18.53", - "@vitest/coverage-c8": "^0.33.0", - "atob": "^2.1.2", - "ava": "^4.0.0", - "c8": "^7.12.0", - "copyfiles": "^2.4.1", - "cpy": "^9.0.0", - "fast-safe-stringify": "^2.0.7", - "get-bin-path": "^6.0.0", - "get-node": "^12.0.0", - "get-port": "^6.0.0", - "get-stream": "^6.0.0", - "has-ansi": "^5.0.0", - "moize": "^6.0.0", - "npm-run-all2": "^5.0.0", - "path-key": "^4.0.0", - "process-exists": "^5.0.0", - "sinon": "^13.0.0", - "tmp-promise": "^3.0.2", - "tsd": "^0.30.0", - "vitest": "^0.34.0", - "yarn": "^1.22.4" + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" }, "engines": { - "node": "^14.16.0 || >=16.0.0" - }, - "peerDependencies": { - "@netlify/opentelemetry-sdk-setup": "^1.1.0", - "@opentelemetry/api": "~1.8.0" - }, - "peerDependenciesMeta": { - "@netlify/opentelemetry-sdk-setup": { - "optional": true - } + "node": ">= 6" } }, - "packages/build-info": { - "name": "@netlify/build-info", - "version": "7.13.2", - "license": "MIT", + "packages/edge-bundler/node_modules/archiver-utils/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, "dependencies": { - "@bugsnag/js": "^7.20.0", - "@iarna/toml": "^2.2.5", - "dot-prop": "^7.2.0", - "find-up": "^6.3.0", - "minimatch": "^9.0.0", - "read-pkg": "^7.1.0", - "semver": "^7.3.8", - "yaml": "^2.1.3", - "yargs": "^17.6.0" - }, - "bin": { - "build-info": "bin.js" - }, - "devDependencies": { - "@bugsnag/source-maps": "^2.3.1", - "@playwright/test": "^1.30.0", - "@types/node": "^14.18.53", - "@types/semver": "^7.3.13", - "@vitest/coverage-c8": "^0.33.0", - "@vitest/ui": "^0.34.0", - "execa": "^6.0.0", - "memfs": "^3.4.7", - "node-fetch": "^3.3.1", - "typescript": "^5.0.0", - "unionfs": "^4.4.0", - "vite": "^4.0.4", - "vitest": "^0.34.0" - }, - "engines": { - "node": "^14.16.0 || >=16.0.0" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "packages/build-info/node_modules/execa": { - "version": "6.1.0", + "packages/edge-bundler/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^3.0.1", - "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" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=10" }, "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "packages/build-info/node_modules/human-signals": { - "version": "3.0.1", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.20.0" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "packages/build-info/node_modules/is-stream": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "packages/edge-bundler/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=7.0.0" } }, - "packages/build-info/node_modules/npm-run-path": { - "version": "5.1.0", + "packages/edge-bundler/node_modules/compress-commons": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz", + "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==", "dev": true, - "license": "MIT", "dependencies": { - "path-key": "^4.0.0" + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 10" } }, - "packages/build-info/node_modules/onetime": { - "version": "6.0.0", + "packages/edge-bundler/node_modules/crc32-stream": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.3.tgz", + "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==", "dev": true, - "license": "MIT", "dependencies": { - "mimic-fn": "^4.0.0" + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 10" } }, - "packages/build-info/node_modules/strip-final-newline": { - "version": "3.0.0", - "dev": true, - "license": "MIT", + "packages/edge-bundler/node_modules/esbuild": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", + "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, "engines": { "node": ">=12" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.20.2", + "@esbuild/android-arm": "0.20.2", + "@esbuild/android-arm64": "0.20.2", + "@esbuild/android-x64": "0.20.2", + "@esbuild/darwin-arm64": "0.20.2", + "@esbuild/darwin-x64": "0.20.2", + "@esbuild/freebsd-arm64": "0.20.2", + "@esbuild/freebsd-x64": "0.20.2", + "@esbuild/linux-arm": "0.20.2", + "@esbuild/linux-arm64": "0.20.2", + "@esbuild/linux-ia32": "0.20.2", + "@esbuild/linux-loong64": "0.20.2", + "@esbuild/linux-mips64el": "0.20.2", + "@esbuild/linux-ppc64": "0.20.2", + "@esbuild/linux-riscv64": "0.20.2", + "@esbuild/linux-s390x": "0.20.2", + "@esbuild/linux-x64": "0.20.2", + "@esbuild/netbsd-x64": "0.20.2", + "@esbuild/openbsd-x64": "0.20.2", + "@esbuild/sunos-x64": "0.20.2", + "@esbuild/win32-arm64": "0.20.2", + "@esbuild/win32-ia32": "0.20.2", + "@esbuild/win32-x64": "0.20.2" } }, - "packages/build/node_modules/execa": { + "packages/edge-bundler/node_modules/execa": { "version": "6.1.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", + "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.1", @@ -25066,16 +25450,18 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "packages/build/node_modules/human-signals": { + "packages/edge-bundler/node_modules/human-signals": { "version": "3.0.1", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", + "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", "engines": { "node": ">=12.20.0" } }, - "packages/build/node_modules/is-stream": { + "packages/edge-bundler/node_modules/is-stream": { "version": "3.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -25083,9 +25469,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/build/node_modules/npm-run-path": { - "version": "5.1.0", - "license": "MIT", + "packages/edge-bundler/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "packages/edge-bundler/node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dependencies": { "path-key": "^4.0.0" }, @@ -25096,9 +25489,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/build/node_modules/onetime": { + "packages/edge-bundler/node_modules/onetime": { "version": "6.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dependencies": { "mimic-fn": "^4.0.0" }, @@ -25109,9 +25503,25 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/build/node_modules/strip-final-newline": { + "packages/edge-bundler/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "packages/edge-bundler/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "packages/edge-bundler/node_modules/strip-final-newline": { "version": "3.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "engines": { "node": ">=12" }, @@ -25119,148 +25529,67 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/cache-utils": { - "name": "@netlify/cache-utils", - "version": "5.1.5", - "license": "MIT", - "dependencies": { - "cpy": "^9.0.0", - "get-stream": "^6.0.0", - "globby": "^13.0.0", - "junk": "^4.0.0", - "locate-path": "^7.0.0", - "move-file": "^3.0.0", - "path-exists": "^5.0.0", - "readdirp": "^3.4.0" - }, - "devDependencies": { - "@types/node": "^14.18.53", - "tmp-promise": "^3.0.0", - "typescript": "^5.0.0", - "vitest": "^0.34.0" - }, - "engines": { - "node": "^14.16.0 || >=16.0.0" - } - }, - "packages/config": { - "name": "@netlify/config", - "version": "20.12.1", - "license": "MIT", + "packages/edge-bundler/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "dependencies": { - "@iarna/toml": "^2.2.5", - "chalk": "^5.0.0", - "cron-parser": "^4.1.0", - "deepmerge": "^4.2.2", - "dot-prop": "^7.0.0", - "execa": "^6.0.0", - "fast-safe-stringify": "^2.0.7", - "figures": "^5.0.0", - "filter-obj": "^5.0.0", - "find-up": "^6.0.0", - "indent-string": "^5.0.0", - "is-plain-obj": "^4.0.0", - "js-yaml": "^4.0.0", - "map-obj": "^5.0.0", - "netlify": "^13.1.14", - "netlify-headers-parser": "^7.1.4", - "netlify-redirect-parser": "^14.2.2", - "node-fetch": "^3.3.1", - "omit.js": "^2.0.2", - "p-locate": "^6.0.0", - "path-type": "^5.0.0", - "tomlify-j0.4": "^3.0.0", - "validate-npm-package-name": "^4.0.0", - "yargs": "^17.6.0" - }, - "bin": { - "netlify-config": "bin.js" - }, - "devDependencies": { - "@types/node": "^14.18.53", - "ava": "^4.0.0", - "c8": "^7.12.0", - "has-ansi": "^5.0.0", - "is-ci": "^3.0.0", - "tmp-promise": "^3.0.2", - "typescript": "^5.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": "^14.16.0 || >=16.0.0" + "node": ">=8" } }, - "packages/config/node_modules/execa": { - "version": "6.1.0", - "license": "MIT", + "packages/edge-bundler/node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^3.0.1", - "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" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "packages/config/node_modules/human-signals": { - "version": "3.0.1", - "license": "Apache-2.0", - "engines": { - "node": ">=12.20.0" - } - }, - "packages/config/node_modules/is-stream": { - "version": "3.0.0", - "license": "MIT", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "packages/config/node_modules/npm-run-path": { - "version": "5.1.0", - "license": "MIT", + "packages/edge-bundler/node_modules/zip-stream": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.1.tgz", + "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==", + "dev": true, "dependencies": { - "path-key": "^4.0.0" + "archiver-utils": "^3.0.4", + "compress-commons": "^4.1.2", + "readable-stream": "^3.6.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 10" } }, - "packages/config/node_modules/onetime": { - "version": "6.0.0", - "license": "MIT", + "packages/edge-bundler/node_modules/zip-stream/node_modules/archiver-utils": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-3.0.4.tgz", + "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==", + "dev": true, "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" + "glob": "^7.2.3", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "packages/config/node_modules/strip-final-newline": { - "version": "3.0.0", - "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 10" } }, "packages/framework-info": { diff --git a/packages/build/tests/monitor/snapshots/tests.js.md b/packages/build/tests/monitor/snapshots/tests.js.md index 3425b002d3..69de434afa 100644 --- a/packages/build/tests/monitor/snapshots/tests.js.md +++ b/packages/build/tests/monitor/snapshots/tests.js.md @@ -1620,7 +1620,7 @@ Generated by [AVA](https://avajs.dev). ────────────────────────────────────────────────────────────────␊ ␊ Error message␊ - Command failed with exit code 1: deno run --allow-all --no-config --import-map=/node_module/path --quiet /node_module/path {"basePath":"packages/build/tests/monitor/fixtures/edge_function_error","destPath":"packages/build/tests/monitor/fixtures/edge_function_error/.netlify/edge-functions-dist/HEXADECIMAL_ID.eszip","externals":[],"functions":[{"name":"trouble","path":"packages/build/tests/monitor/fixtures/edge_function_error/netlify/edge-functions/trouble.ts"}],"importMapData":"{/"imports/":{/"@netlify/edge-functions/":/"https://edge.netlify.com/v1.0.0/index.ts/",/"netlify:edge/":/"https://edge.netlify.com/v1.0.0/index.ts?v=legacy/"},/"scopes/":{}}"}␊ + Command failed with exit code 1: deno run --allow-all --no-config --import-map=packages/edge-bundler/deno/vendor/import_map.json --quiet packages/edge-bundler/deno/bundle.ts {"basePath":"packages/build/tests/monitor/fixtures/edge_function_error","destPath":"packages/build/tests/monitor/fixtures/edge_function_error/.netlify/edge-functions-dist/HEXADECIMAL_ID.eszip","externals":[],"functions":[{"name":"trouble","path":"packages/build/tests/monitor/fixtures/edge_function_error/netlify/edge-functions/trouble.ts"}],"importMapData":"{/"imports/":{/"@netlify/edge-functions/":/"https://edge.netlify.com/v1.0.0/index.ts/",/"netlify:edge/":/"https://edge.netlify.com/v1.0.0/index.ts?v=legacy/"},/"scopes/":{}}"}␊ error: Uncaught (in promise) Error: Error: Could not find file: packages/build/tests/monitor/fixtures/edge_function_error/netlify/edge-functions/file.ts␊ const ret = new Error(getStringFromWasm0(arg0, arg1));␊ ^␊ @@ -1638,7 +1638,7 @@ Generated by [AVA](https://avajs.dev). Error monitoring payload:␊ {␊ "errorClass": "functionsBundling",␊ - "errorMessage": "Command failed with exit code 1: deno run --allow-all --no-config --import-map=/node_module/path --quiet /node_module/path {/"basePath/":/"packages/build/tests/monitor/fixtures/edge_function_error",/"destPath/":/"packages/build/tests/monitor/fixtures/edge_function_error/.netlify/edge-functions-dist/HEXADECIMAL_ID.eszip",/"externals/":[],/"functions/":[{/"name/":/"trouble/",/"path/":/"packages/build/tests/monitor/fixtures/edge_function_error/netlify/edge-functions/trouble.ts"}],/"importMapData/":/"{//"imports//":{//"@netlify/edge-functions//"://"https://edge.netlify.com/v1.0.0/index.ts//",//"netlify:edge//"://"https://edge.netlify.com/v1.0.0/index.ts?v=legacy//"},//"scopes//":{}}/"}/nerror: Uncaught (in promise) Error: Error: Could not find file: packages/build/tests/monitor/fixtures/edge_function_error/netlify/edge-functions/file.ts/n const ret = new Error(getStringFromWasm0(arg0, arg1));/n ^/n at __wbg_new_HEXADECIMAL_ID (/node_module/path)/n at (/node_module/path)/n at (/node_module/path)/n at (/node_module/path)/n at __wbg_adapter_40 (/node_module/path)/n at real (/node_module/path)/n at eventLoopTick (ext:core/01_core.js:80:80)",␊ + "errorMessage": "Command failed with exit code 1: deno run --allow-all --no-config --import-map=packages/edge-bundler/deno/vendor/import_map.json --quiet packages/edge-bundler/deno/bundle.ts {/"basePath/":/"packages/build/tests/monitor/fixtures/edge_function_error",/"destPath/":/"packages/build/tests/monitor/fixtures/edge_function_error/.netlify/edge-functions-dist/HEXADECIMAL_ID.eszip",/"externals/":[],/"functions/":[{/"name/":/"trouble/",/"path/":/"packages/build/tests/monitor/fixtures/edge_function_error/netlify/edge-functions/trouble.ts"}],/"importMapData/":/"{//"imports//":{//"@netlify/edge-functions//"://"https://edge.netlify.com/v1.0.0/index.ts//",//"netlify:edge//"://"https://edge.netlify.com/v1.0.0/index.ts?v=legacy//"},//"scopes//":{}}/"}/nerror: Uncaught (in promise) Error: Error: Could not find file: packages/build/tests/monitor/fixtures/edge_function_error/netlify/edge-functions/file.ts/n const ret = new Error(getStringFromWasm0(arg0, arg1));/n ^/n at __wbg_new_HEXADECIMAL_ID (packages/edge-bundler/deno/vendor/deno.land/x/eszip@v1.0.0/eszip_wasm.generated.js:80:80)/n at (packages/edge-bundler/deno/vendor/deno.land/x/eszip@v1.0.0/eszip_wasm_bg.wasm:1:80)/n at (packages/edge-bundler/deno/vendor/deno.land/x/eszip@v1.0.0/eszip_wasm_bg.wasm:1:80)/n at (packages/edge-bundler/deno/vendor/deno.land/x/eszip@v1.0.0/eszip_wasm_bg.wasm:1:80)/n at __wbg_adapter_40 (packages/edge-bundler/deno/vendor/deno.land/x/eszip@v1.0.0/eszip_wasm.generated.js:80:8)/n at real (packages/edge-bundler/deno/vendor/deno.land/x/eszip@v1.0.0/eszip_wasm.generated.js:80:80)/n at eventLoopTick (ext:core/01_core.js:80:7)",␊ "context": "Bundling of edge function failed",␊ "groupingHash": "Bundling of edge function failed/nCommand failed with exit code 0: deno run --allow-all --no-config /external/path --quiet /external/path {/"/":/"/",/"/":/"/",/"/":[],/"/":[{/"/":/"/",/"/":/"/"}],/"/":/"/"/external/path"/"/external/path"/"/external/path"/"/external/path"/"/external/path"/"/external/path"/"}/nerror: Uncaught (in promise) Error: Error: Could not find file: /external/path const ret = new Error(getStringFromWasm0(arg0, arg0));/n ^/n at __wbg_new_hex /external/path at /external/path at /external/path at /external/path at __wbg_adapter_0 /external/path at real /external/path at eventLoopTick /external/path",␊ "severity": "info",␊ diff --git a/packages/build/tests/monitor/snapshots/tests.js.snap b/packages/build/tests/monitor/snapshots/tests.js.snap index 089c80d248fd34134354cb5ca8225aace665a75c..76397297d4fce546ba1e235bccf1cd92ba8ab9ce 100644 GIT binary patch literal 5013 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 diff --git a/packages/edge-bundler/.github/workflows/release-please.yml b/packages/edge-bundler/.github/workflows/release-please.yml new file mode 100644 index 0000000000..822da45b01 --- /dev/null +++ b/packages/edge-bundler/.github/workflows/release-please.yml @@ -0,0 +1,42 @@ +name: release-please +on: + push: + branches: + - main +jobs: + release-please: + runs-on: ubuntu-latest + permissions: + id-token: write + contents: write + pull-requests: write + steps: + - uses: navikt/github-app-token-generator@a8ae52448279d468cfbca5cd899f2457f0b1f643 + id: get-token + with: + private-key: ${{ secrets.TOKENS_PRIVATE_KEY }} + app-id: ${{ secrets.TOKENS_APP_ID }} + - uses: GoogleCloudPlatform/release-please-action@v3 + id: release + with: + token: ${{ steps.get-token.outputs.token }} + release-type: node + package-name: '@netlify/edge-bundler' + - uses: actions/checkout@v4 + if: ${{ steps.release.outputs.release_created }} + - uses: actions/setup-node@v3 + with: + node-version: '*' + cache: 'npm' + check-latest: true + registry-url: 'https://registry.npmjs.org' + if: ${{ steps.release.outputs.release_created }} + - name: Setup Deno + uses: denoland/setup-deno@v1 + with: + deno-version: v1.x + if: ${{ steps.release.outputs.release_created }} + - run: npm publish --provenance + if: ${{ steps.release.outputs.release_created }} + env: + NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}} diff --git a/packages/edge-bundler/.gitignore b/packages/edge-bundler/.gitignore new file mode 100644 index 0000000000..3e40daaee4 --- /dev/null +++ b/packages/edge-bundler/.gitignore @@ -0,0 +1,15 @@ +*~ +*.swp +npm-debug.log +node_modules +!test/fixtures/**/node_modules +**/.netlify/edge-functions-serve +/core +.eslintcache +.npmrc +.yarn-error.log +.nyc_output +/coverage +/build +.vscode +/dist diff --git a/packages/edge-bundler/CHANGELOG.md b/packages/edge-bundler/CHANGELOG.md new file mode 100644 index 0000000000..97d8872cd3 --- /dev/null +++ b/packages/edge-bundler/CHANGELOG.md @@ -0,0 +1,1146 @@ +# Changelog + +## [11.4.0](https://github.com/netlify/edge-bundler/compare/v11.3.0...v11.4.0) (2024-03-25) + + +### Features + +* ratelimit config from source ([#583](https://github.com/netlify/edge-bundler/issues/583)) ([4f3a3d4](https://github.com/netlify/edge-bundler/commit/4f3a3d4ce51ef3422fa2bd04fe3172111b34ff42)) + + +### Bug Fixes + +* **deps:** update dependency @vercel/nft to v0.26.4 ([#584](https://github.com/netlify/edge-bundler/issues/584)) ([3b9e578](https://github.com/netlify/edge-bundler/commit/3b9e578d0b875d5dcd8040e0a1c4758e5d037501)) +* **deps:** update dependency esbuild to v0.20.1 ([#586](https://github.com/netlify/edge-bundler/issues/586)) ([50edb15](https://github.com/netlify/edge-bundler/commit/50edb15a89aabbe1746897af57a68041f08b0e19)) +* **deps:** update dependency esbuild to v0.20.2 ([#588](https://github.com/netlify/edge-bundler/issues/588)) ([9088602](https://github.com/netlify/edge-bundler/commit/90886029bd187562f59bb84aa37282593c1f4f47)) + +## [11.3.0](https://github.com/netlify/edge-bundler/compare/v11.2.2...v11.3.0) (2024-02-21) + + +### Features + +* remove feature flag for PCRE engine ([#580](https://github.com/netlify/edge-bundler/issues/580)) ([7ba2769](https://github.com/netlify/edge-bundler/commit/7ba276991fc0de4062124c333d4517fc4093c3ab)) + + +### Bug Fixes + +* **deps:** update dependency @vercel/nft to v0.26.3 ([#572](https://github.com/netlify/edge-bundler/issues/572)) ([e9860c5](https://github.com/netlify/edge-bundler/commit/e9860c57bdfd0aea13f76ba15b98aea8e231e4ae)) +* **deps:** update dependency esbuild to v0.20.0 ([#576](https://github.com/netlify/edge-bundler/issues/576)) ([0901b98](https://github.com/netlify/edge-bundler/commit/0901b98ec3b976de9014eb2dc9250e8d971157c1)) +* **deps:** update dependency jsonc-parser to v3.2.1 ([#573](https://github.com/netlify/edge-bundler/issues/573)) ([c76d6d8](https://github.com/netlify/edge-bundler/commit/c76d6d8e30688b2719d0040cf7a888728b2f1dea)) +* **deps:** update dependency semver to v7.6.0 ([#577](https://github.com/netlify/edge-bundler/issues/577)) ([dd0e231](https://github.com/netlify/edge-bundler/commit/dd0e23111e7b9577cc406f93fcd381bef6593356)) + +## [11.2.2](https://github.com/netlify/edge-bundler/compare/v11.2.1...v11.2.2) (2024-01-22) + + +### Bug Fixes + +* pipe log output in server ([#568](https://github.com/netlify/edge-bundler/issues/568)) ([de9bff0](https://github.com/netlify/edge-bundler/commit/de9bff0ebc653eb1f936e95660dde5091b8da7d2)) + +## [11.2.1](https://github.com/netlify/edge-bundler/compare/v11.2.0...v11.2.1) (2024-01-19) + + +### Bug Fixes + +* enclose regexp when using PCRE ([#566](https://github.com/netlify/edge-bundler/issues/566)) ([1057a31](https://github.com/netlify/edge-bundler/commit/1057a318ab8616c5968d1696502b7be5bf4dfdde)) + +## [11.2.0](https://github.com/netlify/edge-bundler/compare/v11.1.0...v11.2.0) (2024-01-16) + + +### Features + +* allow custom `stderr` and `stdout` in server ([#564](https://github.com/netlify/edge-bundler/issues/564)) ([837027e](https://github.com/netlify/edge-bundler/commit/837027e1e98dad96047d0ba88e8b9d5d94e9f1d1)) + +## [11.1.0](https://github.com/netlify/edge-bundler/compare/v11.0.0...v11.1.0) (2024-01-15) + + +### Features + +* support PCRE regexp engine ([#563](https://github.com/netlify/edge-bundler/issues/563)) ([14ecd17](https://github.com/netlify/edge-bundler/commit/14ecd178f9c035e38be02038b0186c45a8ae325f)) +* transform negative lookaheads ([#560](https://github.com/netlify/edge-bundler/issues/560)) ([4cf6a5e](https://github.com/netlify/edge-bundler/commit/4cf6a5ef1e8627ffa317d6d2cf67229a070ff691)) + + +### Bug Fixes + +* **deps:** update dependency @vercel/nft to ^0.26.0 ([#551](https://github.com/netlify/edge-bundler/issues/551)) ([b733ed3](https://github.com/netlify/edge-bundler/commit/b733ed3c8c9d9efbd8b1cfb9e54271e4f02be52f)) +* **deps:** update dependency @vercel/nft to v0.26.2 ([#559](https://github.com/netlify/edge-bundler/issues/559)) ([4433b46](https://github.com/netlify/edge-bundler/commit/4433b46bb5cb7d8d567632cdee3eea59e3ca5c3a)) +* **deps:** update dependency esbuild to v0.19.10 ([#554](https://github.com/netlify/edge-bundler/issues/554)) ([bdf2291](https://github.com/netlify/edge-bundler/commit/bdf2291e85eb08565da7f904574986bac5b2ddcb)) +* **deps:** update dependency esbuild to v0.19.11 ([#556](https://github.com/netlify/edge-bundler/issues/556)) ([f031c99](https://github.com/netlify/edge-bundler/commit/f031c99897312011053341027d2fa9450c88d6a5)) +* revert "feat: transform negative lookaheads" ([#561](https://github.com/netlify/edge-bundler/issues/561)) ([99784f2](https://github.com/netlify/edge-bundler/commit/99784f2f3b669619de5c46702d827b89bd31890e)) + +## [11.0.0](https://github.com/netlify/edge-bundler/compare/v10.1.3...v11.0.0) (2023-12-11) + + +### ⚠ BREAKING CHANGES + +* provide import maps when starting the isolate, not server ([#548](https://github.com/netlify/edge-bundler/issues/548)) + +### Features + +* provide import maps when starting the isolate, not server ([#548](https://github.com/netlify/edge-bundler/issues/548)) ([7d500b9](https://github.com/netlify/edge-bundler/commit/7d500b9433ad205929c9b21253c8f6dcfa35c67c)) + + +### Bug Fixes + +* **deps:** update dependency @vercel/nft to v0.24.4 ([#545](https://github.com/netlify/edge-bundler/issues/545)) ([c06e234](https://github.com/netlify/edge-bundler/commit/c06e23470d8e3292c0fc0983f9e5ba2c7eb65e3a)) +* **deps:** update dependency esbuild to v0.19.8 ([#542](https://github.com/netlify/edge-bundler/issues/542)) ([b596235](https://github.com/netlify/edge-bundler/commit/b596235d259c8ad317343c5a472bff783fb95ae1)) +* **deps:** update dependency esbuild to v0.19.9 ([#550](https://github.com/netlify/edge-bundler/issues/550)) ([e41a990](https://github.com/netlify/edge-bundler/commit/e41a990bdf659fcb16e3c3f95b8e502eb86ba6a9)) + +## [10.1.3](https://github.com/netlify/edge-bundler/compare/v10.1.2...v10.1.3) (2023-11-20) + + +### Bug Fixes + +* **deps:** update dependency esbuild to v0.19.6 ([#538](https://github.com/netlify/edge-bundler/issues/538)) ([0c0fad6](https://github.com/netlify/edge-bundler/commit/0c0fad6cb397d3edf4da2a48a3623415cf22f400)) +* fix `ModuleGraph` type export ([#537](https://github.com/netlify/edge-bundler/issues/537)) ([0138d13](https://github.com/netlify/edge-bundler/commit/0138d138049e813074442fe3ede86f1faf12342c)) + +## [10.1.2](https://github.com/netlify/edge-bundler/compare/v10.1.1...v10.1.2) (2023-11-15) + + +### Bug Fixes + +* prevent global namespace clash for `Buffer` ([#535](https://github.com/netlify/edge-bundler/issues/535)) ([e2a787f](https://github.com/netlify/edge-bundler/commit/e2a787ff3ffee6312eb5c7b0ddf755bb965cb5ab)) + +## [10.1.1](https://github.com/netlify/edge-bundler/compare/v10.1.0...v10.1.1) (2023-11-14) + + +### Bug Fixes + +* parse TSX files for module detection, define NODE_ENV, polyfill missing Node.js globals ([#519](https://github.com/netlify/edge-bundler/issues/519)) ([6f69f35](https://github.com/netlify/edge-bundler/commit/6f69f35d7cc0472502d355dd6227281d08aaa5ae)) + +## [10.1.0](https://github.com/netlify/edge-bundler/compare/v10.0.0...v10.1.0) (2023-11-08) + + +### Features + +* add `ModuleGraph` type ([#528](https://github.com/netlify/edge-bundler/issues/528)) ([11ff685](https://github.com/netlify/edge-bundler/commit/11ff68588bf84c1a32ec9d8460a3f030c82c23c8)) + +## [10.0.0](https://github.com/netlify/edge-bundler/compare/v9.5.0...v10.0.0) (2023-11-06) + + +### ⚠ BREAKING CHANGES + +* `generateManifest` exported method now returns an object with a `manifest` property + +### Features + +* add `rootPath` for monorepo setups ([#521](https://github.com/netlify/edge-bundler/issues/521)) ([aeb76d3](https://github.com/netlify/edge-bundler/commit/aeb76d3bc4e5b07f495d90a134f30583d43c87d2)) +* return declarations without function and unrouted functions ([#523](https://github.com/netlify/edge-bundler/issues/523)) ([45f04a7](https://github.com/netlify/edge-bundler/commit/45f04a772276ceb2294cf655ce8903ef0256dbb4)) + + +### Bug Fixes + +* **deps:** update dependency esbuild to v0.19.5 ([#525](https://github.com/netlify/edge-bundler/issues/525)) ([5c777cf](https://github.com/netlify/edge-bundler/commit/5c777cfc5099eb4bc4d1bb032cbddd9a15796f30)) + +## [9.5.0](https://github.com/netlify/edge-bundler/compare/v9.4.1...v9.5.0) (2023-10-30) + + +### Features + +* add support for JSON imports ([#513](https://github.com/netlify/edge-bundler/issues/513)) ([d391d20](https://github.com/netlify/edge-bundler/commit/d391d20405373c0917f3bf839f8bbea386f8271b)) + + +### Bug Fixes + +* don't delete dist directory in between builds on local dev ([#512](https://github.com/netlify/edge-bundler/issues/512)) ([aa416ae](https://github.com/netlify/edge-bundler/commit/aa416aebec77086ba4d5bb530954ea24d930c29c)) +* prefer ESM if available ([#517](https://github.com/netlify/edge-bundler/issues/517)) ([906ff87](https://github.com/netlify/edge-bundler/commit/906ff87559f90fee9f7290f47e3b4d3f2e424dd7)) +* remove npm_modules and fail_unsupported_regex flags ([#514](https://github.com/netlify/edge-bundler/issues/514)) ([be1d7cc](https://github.com/netlify/edge-bundler/commit/be1d7cc74b5e76b282acccbffd4b8d74e830224d)) + +## [9.4.1](https://github.com/netlify/edge-bundler/compare/v9.4.0...v9.4.1) (2023-10-24) + + +### Bug Fixes + +* relative path needs to be from directory, not from file ([#510](https://github.com/netlify/edge-bundler/issues/510)) ([e8304db](https://github.com/netlify/edge-bundler/commit/e8304dba06d6b65e93484df4f3b22196f18cfa1c)) + +## [9.4.0](https://github.com/netlify/edge-bundler/compare/v9.3.0...v9.4.0) (2023-10-23) + + +### Features + +* detect Typescript typings for NPM modules and reference them from barrel files ([#505](https://github.com/netlify/edge-bundler/issues/505)) ([32f9e9e](https://github.com/netlify/edge-bundler/commit/32f9e9ee83e517ff534e4010156d852193fd3fd1)) + + +### Bug Fixes + +* give stable barrel file names ([#509](https://github.com/netlify/edge-bundler/issues/509)) ([a4edd93](https://github.com/netlify/edge-bundler/commit/a4edd93e3e71553f128fd867cca652e3395b3184)) + +## [9.3.0](https://github.com/netlify/edge-bundler/compare/v9.2.1...v9.3.0) (2023-10-16) + + +### Features + +* trace npm modules with NFT ([#499](https://github.com/netlify/edge-bundler/issues/499)) ([d3d09ca](https://github.com/netlify/edge-bundler/commit/d3d09ca675230d279ad5f37fca5aba46896acc59)) + + +### Bug Fixes + +* respect import map files containing only scopes ([#495](https://github.com/netlify/edge-bundler/issues/495)) ([6812209](https://github.com/netlify/edge-bundler/commit/681220982a6cc5e2fb0ed5ccd9a189f5f96d2f22)) + +## [9.2.1](https://github.com/netlify/edge-bundler/compare/v9.2.0...v9.2.1) (2023-10-11) + + +### Bug Fixes + +* mute esbuild while parsing for NPM modules ([#497](https://github.com/netlify/edge-bundler/issues/497)) ([6a3685e](https://github.com/netlify/edge-bundler/commit/6a3685e6d5d32690af0c4e0a0733c19287dbeaa6)) +* NPM parsing shouldn't try loading Deno URL imports ([#496](https://github.com/netlify/edge-bundler/issues/496)) ([8278713](https://github.com/netlify/edge-bundler/commit/8278713bf6913650586a5dece0746be83315523e)) + +## [9.2.0](https://github.com/netlify/edge-bundler/compare/v9.1.0...v9.2.0) (2023-10-09) + + +### Features + +* allow injecting user-facing logger ([#493](https://github.com/netlify/edge-bundler/issues/493)) ([95b4131](https://github.com/netlify/edge-bundler/commit/95b4131cccc42f9af6e1d904720cf9c3c926af8c)) + + +### Bug Fixes + +* **deps:** update dependency esbuild to v0.19.4 ([#487](https://github.com/netlify/edge-bundler/issues/487)) ([b54d948](https://github.com/netlify/edge-bundler/commit/b54d948df15be90abfe2425e4320e4aaaf9eef75)) +* **deps:** update dependency uuid to v9.0.1 ([#489](https://github.com/netlify/edge-bundler/issues/489)) ([58e2ce9](https://github.com/netlify/edge-bundler/commit/58e2ce92f0f513ab8ab7aca3b3fc06bf73846fd3)) +* detect .mjs files ([#483](https://github.com/netlify/edge-bundler/issues/483)) ([2a9024c](https://github.com/netlify/edge-bundler/commit/2a9024cb8a108b6f50f17db874b3ac82c1325111)) +* NPM bundling should use ESM format ([#494](https://github.com/netlify/edge-bundler/issues/494)) ([6bb800f](https://github.com/netlify/edge-bundler/commit/6bb800f0b66f3d78a06ea9314b525da509c45385)) + +## [9.1.0](https://github.com/netlify/edge-bundler/compare/v9.0.0...v9.1.0) (2023-09-26) + + +### Features + +* return `features` from server ([#481](https://github.com/netlify/edge-bundler/issues/481)) ([e135bb9](https://github.com/netlify/edge-bundler/commit/e135bb925d5af142dea3465813d1b8c6ccf5d4f8)) + +## [9.0.0](https://github.com/netlify/edge-bundler/compare/v8.20.0...v9.0.0) (2023-09-20) + + +### ⚠ BREAKING CHANGES + +* support npm modules when serving ([#475](https://github.com/netlify/edge-bundler/issues/475)) + +### Features + +* remove support for `npm:` prefix ([#472](https://github.com/netlify/edge-bundler/issues/472)) ([87478f0](https://github.com/netlify/edge-bundler/commit/87478f0300577b97da14c05a09e6b02d64c350a3)) +* support npm modules when serving ([#475](https://github.com/netlify/edge-bundler/issues/475)) ([ec33cd7](https://github.com/netlify/edge-bundler/commit/ec33cd70b1c2b1fa29dcf183e6fa7ebf1825f685)) + +## [8.20.0](https://github.com/netlify/edge-bundler/compare/v8.19.1...v8.20.0) (2023-09-07) + + +### Features + +* add support for npm modules ([#454](https://github.com/netlify/edge-bundler/issues/454)) ([3d8b3f3](https://github.com/netlify/edge-bundler/commit/3d8b3f342e9f075bbb17fe7fb80602ed377d1a46)) + + +### Bug Fixes + +* support import maps in npm module resolution ([#471](https://github.com/netlify/edge-bundler/issues/471)) ([3f4975e](https://github.com/netlify/edge-bundler/commit/3f4975e465a098e1699ab5e35f13524f9bbbd1c2)) + +## [8.19.1](https://github.com/netlify/edge-bundler/compare/v8.19.0...v8.19.1) (2023-09-06) + + +### Bug Fixes + +* hide stack trace on syntax errors ([#464](https://github.com/netlify/edge-bundler/issues/464)) ([9261b8c](https://github.com/netlify/edge-bundler/commit/9261b8c13a07970be0e177aa6f1c4358ac862110)) +* pin bootstrap version used in config extraction ([#469](https://github.com/netlify/edge-bundler/issues/469)) ([19d142d](https://github.com/netlify/edge-bundler/commit/19d142dcb17953e4c598626709662a2ddb6cf506)) +* remap `netlify:edge` specifier ([#467](https://github.com/netlify/edge-bundler/issues/467)) ([9728d1a](https://github.com/netlify/edge-bundler/commit/9728d1a067cd791226eae2110e03897d2e0ac97b)) + +## [8.19.0](https://github.com/netlify/edge-bundler/compare/v8.18.0...v8.19.0) (2023-08-28) + + +### Features + +* match on http methods ([#458](https://github.com/netlify/edge-bundler/issues/458)) ([72e8453](https://github.com/netlify/edge-bundler/commit/72e8453fe70f1b0d2e566b0faf58ccdecbe65518)) +* remove `URLPattern` feature flag ([#460](https://github.com/netlify/edge-bundler/issues/460)) ([aa4d4ab](https://github.com/netlify/edge-bundler/commit/aa4d4abdd2458cfd7bd6d31d5ccb604815d642e6)) +* support `@netlify/edge-functions` specifier ([#459](https://github.com/netlify/edge-bundler/issues/459)) ([3340ac6](https://github.com/netlify/edge-bundler/commit/3340ac64d9ced1a1bba638f40b053e290e580a8a)) + +## [8.18.0](https://github.com/netlify/edge-bundler/compare/v8.17.1...v8.18.0) (2023-08-17) + + +### Features + +* add `path` to manifest ([#455](https://github.com/netlify/edge-bundler/issues/455)) ([fdbc09d](https://github.com/netlify/edge-bundler/commit/fdbc09de991638e5b452331416390cf219402ae2)) +* simplify `ImportMap` ([#453](https://github.com/netlify/edge-bundler/issues/453)) ([12a1d45](https://github.com/netlify/edge-bundler/commit/12a1d45f9fa7d59b2259161aee23ef564b036fad)) + + +### Bug Fixes + +* **deps:** update dependency semver to v7.5.4 ([#445](https://github.com/netlify/edge-bundler/issues/445)) ([f1011af](https://github.com/netlify/edge-bundler/commit/f1011af32dd0ad9a394bddc4a6499c49a373bd7f)) +* mark invalid url patterns as user error ([#450](https://github.com/netlify/edge-bundler/issues/450)) ([4363322](https://github.com/netlify/edge-bundler/commit/436332297ca31e8ab4ccb23b229729a67f21006a)) + +## [8.17.1](https://github.com/netlify/edge-bundler/compare/v8.17.0...v8.17.1) (2023-07-27) + + +### Bug Fixes + +* ensure patterns match on whole path ([#442](https://github.com/netlify/edge-bundler/issues/442)) ([a9e1e11](https://github.com/netlify/edge-bundler/commit/a9e1e117f417894c9da21115674f6550872b3d10)) +* parseConfig stumbling over `globalThis.Netlify` usage in global scope ([#427](https://github.com/netlify/edge-bundler/issues/427)) ([d829e70](https://github.com/netlify/edge-bundler/commit/d829e70e9c8220ee4d3013f6ee631a204bccb341)) + +## [8.17.0](https://github.com/netlify/edge-bundler/compare/v8.16.4...v8.17.0) (2023-07-26) + + +### Features + +* replace `glob-to-regexp` with `URLPattern` ([#392](https://github.com/netlify/edge-bundler/issues/392)) ([ca6962d](https://github.com/netlify/edge-bundler/commit/ca6962daa37b2f2af44dd7d5f007efaec49dd8ba)) + +## [8.16.4](https://github.com/netlify/edge-bundler/compare/v8.16.3...v8.16.4) (2023-07-12) + + +### Bug Fixes + +* set minimum deno version to `1.32.5` to support latest features in netlify bootstrap ([140b46d](https://github.com/netlify/edge-bundler/commit/140b46d4868a76645017264e3e1b74c646abe0d6)) + +## [8.16.3](https://github.com/netlify/edge-bundler/compare/v8.16.2...v8.16.3) (2023-07-10) + + +### Bug Fixes + +* **deps:** update dependency semver to v7.5.3 ([#424](https://github.com/netlify/edge-bundler/issues/424)) ([364eefe](https://github.com/netlify/edge-bundler/commit/364eefeb7eff5dd76e613d553c4cb6e0b1410489)) +* **deps:** update dependency semver to v7.5.4 ([#430](https://github.com/netlify/edge-bundler/issues/430)) ([30bd647](https://github.com/netlify/edge-bundler/commit/30bd647fade7407adbcb80aa65741a5c159a4e07)) + +## [8.16.2](https://github.com/netlify/edge-bundler/compare/v8.16.1...v8.16.2) (2023-06-07) + + +### Bug Fixes + +* improvements to download process of deno ([#414](https://github.com/netlify/edge-bundler/issues/414)) ([8e1ecec](https://github.com/netlify/edge-bundler/commit/8e1ecec398f6588d6e6ede042168fc4df62cf0fd)) + +## [8.16.1](https://github.com/netlify/edge-bundler/compare/v8.16.0...v8.16.1) (2023-06-05) + + +### Bug Fixes + +* update minimum version of semver to be ESM compatible ([#412](https://github.com/netlify/edge-bundler/issues/412)) ([f5f2695](https://github.com/netlify/edge-bundler/commit/f5f269552804b07754b1cb97d0f348d2a334f614)) + +## [8.16.0](https://github.com/netlify/edge-bundler/compare/v8.15.0...v8.16.0) (2023-05-30) + + +### Features + +* support `node:` prefix ([#406](https://github.com/netlify/edge-bundler/issues/406)) ([0f7413f](https://github.com/netlify/edge-bundler/commit/0f7413f3e4921922ba82d1331cfb6d50ccafc2a6)) + +## [8.15.0](https://github.com/netlify/edge-bundler/compare/v8.14.2...v8.15.0) (2023-05-24) + + +### Features + +* add support for excludedPattern ([#403](https://github.com/netlify/edge-bundler/issues/403)) ([39b29d5](https://github.com/netlify/edge-bundler/commit/39b29d5676432786dd83971fcc8e7cff00bea649)) + + +### Bug Fixes + +* **deps:** update dependency semver to v7.5.1 ([#397](https://github.com/netlify/edge-bundler/issues/397)) ([0858b14](https://github.com/netlify/edge-bundler/commit/0858b14c49fa958935e20284dda46f4f0c3fc795)) + +## [8.14.2](https://github.com/netlify/edge-bundler/compare/v8.14.1...v8.14.2) (2023-05-12) + + +### Bug Fixes + +* remove del package ([e913e46](https://github.com/netlify/edge-bundler/commit/e913e4602cc3fa8d6931159280a24bf6986b782c)) + +## [8.14.1](https://github.com/netlify/edge-bundler/compare/v8.14.0...v8.14.1) (2023-05-05) + + +### Bug Fixes + +* **deps:** update dependency regexp-tree to v0.1.27 ([#383](https://github.com/netlify/edge-bundler/issues/383)) ([0bec897](https://github.com/netlify/edge-bundler/commit/0bec897b48e96bf8da0a4374d95e6d7b66d5460c)) +* **deps:** update dependency semver to v7.5.0 ([#385](https://github.com/netlify/edge-bundler/issues/385)) ([4c4e2df](https://github.com/netlify/edge-bundler/commit/4c4e2dfe14ecfb0fb2244dc0093cd2a9d1777c93)) +* remove feature flag for execution order ([#381](https://github.com/netlify/edge-bundler/issues/381)) ([125c82c](https://github.com/netlify/edge-bundler/commit/125c82c56380bcdf36094408fa5b42da5698ebaa)) +* remove FF edge_functions_invalid_config_throw ([#374](https://github.com/netlify/edge-bundler/issues/374)) ([8b4e65e](https://github.com/netlify/edge-bundler/commit/8b4e65e52ad24c75398050ac041f0a03b2b721a5)) + +## [8.14.0](https://github.com/netlify/edge-bundler/compare/v8.13.2...v8.14.0) (2023-05-02) + + +### Features + +* add npm provenance ([#373](https://github.com/netlify/edge-bundler/issues/373)) ([9d798de](https://github.com/netlify/edge-bundler/commit/9d798de1bc646e64770c98e8c1720ba13b886e15)) + + +### Bug Fixes + +* add repro for customer case ([#366](https://github.com/netlify/edge-bundler/issues/366)) ([c91593f](https://github.com/netlify/edge-bundler/commit/c91593f5e7f0831e4cfe3c69d240d6044c8869c8)) +* **deps:** update dependency regexp-tree to v0.1.25 ([#370](https://github.com/netlify/edge-bundler/issues/370)) ([29f8a89](https://github.com/netlify/edge-bundler/commit/29f8a89976263138e7ed42a4f192dd476f027557)) +* ensure regular expressions are properly escaped ([#378](https://github.com/netlify/edge-bundler/issues/378)) ([214c3fb](https://github.com/netlify/edge-bundler/commit/214c3fbce7f425ad866f0ef737ea92eccc993aa2)) +* types ([c91593f](https://github.com/netlify/edge-bundler/commit/c91593f5e7f0831e4cfe3c69d240d6044c8869c8)) + +## [8.13.2](https://github.com/netlify/edge-bundler/compare/v8.13.1...v8.13.2) (2023-04-12) + + +### Bug Fixes + +* update eszip + std ([#364](https://github.com/netlify/edge-bundler/issues/364)) ([4b78e4c](https://github.com/netlify/edge-bundler/commit/4b78e4c5de8c3ec236a21afe5f14522fc11e1708)) + +## [8.13.1](https://github.com/netlify/edge-bundler/compare/v8.13.0...v8.13.1) (2023-04-10) + + +### Bug Fixes + +* change the order of how edge functions are written to the manifest ([#357](https://github.com/netlify/edge-bundler/issues/357)) ([59d1c8c](https://github.com/netlify/edge-bundler/commit/59d1c8c38dd8858a00b9c033588e1be80c0a5515)) +* remove duplicate functions and let .js take precedence ([#359](https://github.com/netlify/edge-bundler/issues/359)) ([bc52282](https://github.com/netlify/edge-bundler/commit/bc52282cda391bdfcb95798c1283041430a28482)) +* revert slash validation and change validation message ([#343](https://github.com/netlify/edge-bundler/issues/343)) ([d032496](https://github.com/netlify/edge-bundler/commit/d0324960e241f02b39966ed14e9f7be9c089800f)) + +## [8.13.0](https://github.com/netlify/edge-bundler/compare/v8.12.3...v8.13.0) (2023-03-24) + + +### Features + +* move non-route related ef configs to function_config in manifest ([#348](https://github.com/netlify/edge-bundler/issues/348)) ([c7b7042](https://github.com/netlify/edge-bundler/commit/c7b704212e4660ad90e6f1f5236db2eb9883b5c8)) +* split user and internal ISC function configs ([#347](https://github.com/netlify/edge-bundler/issues/347)) ([c85a861](https://github.com/netlify/edge-bundler/commit/c85a861eff2b54d6447db522f209d59871e60ab1)) + +## [8.12.3](https://github.com/netlify/edge-bundler/compare/v8.12.2...v8.12.3) (2023-03-20) + + +### Bug Fixes + +* mark validation error as user error ([4dec1b9](https://github.com/netlify/edge-bundler/commit/4dec1b961f5256fd63a220680d938d8f37567bd2)) + +## [8.12.2](https://github.com/netlify/edge-bundler/compare/v8.12.1...v8.12.2) (2023-03-17) + + +### Bug Fixes + +* enforce leading slash in path and pattern ([#339](https://github.com/netlify/edge-bundler/issues/339)) ([5b1daf9](https://github.com/netlify/edge-bundler/commit/5b1daf94f6526c8eb465d406ae272c746cc2522a)) + +## [8.12.1](https://github.com/netlify/edge-bundler/compare/v8.12.0...v8.12.1) (2023-03-14) + + +### Bug Fixes + +* ignore config blocks for undefined functions ([#337](https://github.com/netlify/edge-bundler/issues/337)) ([599c677](https://github.com/netlify/edge-bundler/commit/599c677689b9598ca1b69665e8b8fada5822f4a1)) + +## [8.12.0](https://github.com/netlify/edge-bundler/compare/v8.11.1...v8.12.0) (2023-03-13) + + +### Features + +* export `mergeDeclarations` function ([#334](https://github.com/netlify/edge-bundler/issues/334)) ([a3b01c0](https://github.com/netlify/edge-bundler/commit/a3b01c08c5bcb734d7b66eedcdf45598abd87640)) + +## [8.11.1](https://github.com/netlify/edge-bundler/compare/v8.11.0...v8.11.1) (2023-03-10) + + +### Bug Fixes + +* Updated bootstrap to the latest version ([#332](https://github.com/netlify/edge-bundler/issues/332)) ([614102d](https://github.com/netlify/edge-bundler/commit/614102d3e4d30b2c9e1cb83fdb894e14c5f334c4)) + +## [8.11.0](https://github.com/netlify/edge-bundler/compare/v8.10.0...v8.11.0) (2023-03-08) + + +### Features + +* propagate onError config property to manifest ([#328](https://github.com/netlify/edge-bundler/issues/328)) ([bd804b2](https://github.com/netlify/edge-bundler/commit/bd804b214b0aa4cb44437a4b87e6a21b3bad602b)) + +## [8.10.0](https://github.com/netlify/edge-bundler/compare/v8.9.0...v8.10.0) (2023-03-08) + + +### Features + +* populate generator field if edge function is from a config file ([#312](https://github.com/netlify/edge-bundler/issues/312)) ([0ee2e1d](https://github.com/netlify/edge-bundler/commit/0ee2e1d79596d0f3b71c455c329cf81c9da84f92)) +* update bootstrap URL ([#329](https://github.com/netlify/edge-bundler/issues/329)) ([8b5dc3b](https://github.com/netlify/edge-bundler/commit/8b5dc3ba7a322bac53f820f4fbff82180af5337f)) + + +### Bug Fixes + +* throw errors when function or isc-config cannot be loaded ([#327](https://github.com/netlify/edge-bundler/issues/327)) ([cdac30d](https://github.com/netlify/edge-bundler/commit/cdac30d861b3bedd371c95e2914bee944777779d)) + +## [8.9.0](https://github.com/netlify/edge-bundler/compare/v8.8.1...v8.9.0) (2023-03-03) + + +### Features + +* update bootstrap version ([#321](https://github.com/netlify/edge-bundler/issues/321)) ([88928c7](https://github.com/netlify/edge-bundler/commit/88928c7214012a6fd4ecf7641fb52fad8fa20d44)) + +## [8.8.1](https://github.com/netlify/edge-bundler/compare/v8.8.0...v8.8.1) (2023-03-02) + + +### Bug Fixes + +* update std and eszip deps ([#316](https://github.com/netlify/edge-bundler/issues/316)) ([90a8a1d](https://github.com/netlify/edge-bundler/commit/90a8a1d2d34b31c48ad87dbf3f85da954f906289)) + +## [8.8.0](https://github.com/netlify/edge-bundler/compare/v8.7.0...v8.8.0) (2023-03-01) + + +### Features + +* update bootstrap ([#303](https://github.com/netlify/edge-bundler/issues/303)) ([05feca7](https://github.com/netlify/edge-bundler/commit/05feca7100f9e80c3437df3ff313b81f23308886)) + +## [8.7.0](https://github.com/netlify/edge-bundler/compare/v8.6.0...v8.7.0) (2023-02-17) + + +### Features + +* add generator field to edge function manifest ([#304](https://github.com/netlify/edge-bundler/issues/304)) ([5a59fcc](https://github.com/netlify/edge-bundler/commit/5a59fcca588ec77a9613047943601a2641b4fc88)) + +## [8.6.0](https://github.com/netlify/edge-bundler/compare/v8.5.0...v8.6.0) (2023-02-14) + + +### Features + +* wrap regex validation in feature flag ([#302](https://github.com/netlify/edge-bundler/issues/302)) ([862994b](https://github.com/netlify/edge-bundler/commit/862994b3e6047b5a80d3fdc4c2663566a965cf5c)) + + +### Bug Fixes + +* migrate to Github Action's output files ([#300](https://github.com/netlify/edge-bundler/issues/300)) ([bf54378](https://github.com/netlify/edge-bundler/commit/bf54378dd05fd9ef4f3eda4a796a0b6cafc7fb4b)) + +## [8.5.0](https://github.com/netlify/edge-bundler/compare/v8.4.0...v8.5.0) (2023-02-10) + + +### Features + +* validate pattern declarations ([#298](https://github.com/netlify/edge-bundler/issues/298)) ([d8c44a3](https://github.com/netlify/edge-bundler/commit/d8c44a363a6794950bf4d50cb691f0d6e6808a53)) + +## [8.4.0](https://github.com/netlify/edge-bundler/compare/v8.3.0...v8.4.0) (2023-01-18) + + +### Features + +* update bootstrap version ([#296](https://github.com/netlify/edge-bundler/issues/296)) ([3bab80b](https://github.com/netlify/edge-bundler/commit/3bab80bc8b932c2e906d25c19874b5a11fa8a271)) + +## [8.3.0](https://github.com/netlify/edge-bundler/compare/v8.2.1...v8.3.0) (2023-01-18) + + +### Features + +* remove `--unstable` flag from `serve` flags ([#294](https://github.com/netlify/edge-bundler/issues/294)) ([cb4c75d](https://github.com/netlify/edge-bundler/commit/cb4c75d27303fcec207ade5fb51c740940b574f5)) + +## [8.2.1](https://github.com/netlify/edge-bundler/compare/v8.2.0...v8.2.1) (2023-01-17) + + +### Bug Fixes + +* trigger another release, 8.2.0 didnt work ([#292](https://github.com/netlify/edge-bundler/issues/292)) ([1fcb47a](https://github.com/netlify/edge-bundler/commit/1fcb47ad95b2448f1a79b6f580e90fe4cb71b37d)) + +## [8.2.0](https://github.com/netlify/edge-bundler/compare/v8.1.2...v8.2.0) (2023-01-17) + + +### Features + +* rename x-deno- to x-nf- headers ([#290](https://github.com/netlify/edge-bundler/issues/290)) ([c6d8ae0](https://github.com/netlify/edge-bundler/commit/c6d8ae03e7773f16543935685ef32f9105071119)) + +## [8.1.2](https://github.com/netlify/edge-bundler/compare/v8.1.1...v8.1.2) (2023-01-11) + + +### Bug Fixes + +* replace "items" with "additionalProperties" ([#284](https://github.com/netlify/edge-bundler/issues/284)) ([0fc76b7](https://github.com/netlify/edge-bundler/commit/0fc76b78ef9faf0b5c99ecdec4b7ef6910949a38)) + +## [8.1.1](https://github.com/netlify/edge-bundler/compare/v8.1.0...v8.1.1) (2023-01-09) + + +### Bug Fixes + +* **deps:** update dependency ajv to v8.12.0 ([#282](https://github.com/netlify/edge-bundler/issues/282)) ([2b7c766](https://github.com/netlify/edge-bundler/commit/2b7c7667dc84df47002c055ad8a30b5a5c2acdf6)) + +## [8.1.0](https://github.com/netlify/edge-bundler/compare/v8.0.0...v8.1.0) (2023-01-06) + + +### Features + +* move excluded_patterns into function_config ([#274](https://github.com/netlify/edge-bundler/issues/274)) ([98ccb6f](https://github.com/netlify/edge-bundler/commit/98ccb6f2535f470cae7436b2f175d53eb8b9ef78)) + +## [8.0.0](https://github.com/netlify/edge-bundler/compare/v7.1.0...v8.0.0) (2022-12-21) + + +### ⚠ BREAKING CHANGES + +* make `config` export a plain object ([#273](https://github.com/netlify/edge-bundler/issues/273)) + +### Features + +* make `config` export a plain object ([#273](https://github.com/netlify/edge-bundler/issues/273)) ([a6a48cf](https://github.com/netlify/edge-bundler/commit/a6a48cf1b64ff00e022e797e57c3bde89258a3a6)) + + +### Bug Fixes + +* print nice npm error message for npm: specifier as well ([#271](https://github.com/netlify/edge-bundler/issues/271)) ([70071de](https://github.com/netlify/edge-bundler/commit/70071de9ff6f0d89e455d868fd43e05ff83a3bfc)) + +## [7.1.0](https://github.com/netlify/edge-bundler/compare/v7.0.1...v7.1.0) (2022-12-20) + + +### Features + +* add support for negative patterns ([#261](https://github.com/netlify/edge-bundler/issues/261)) ([646631a](https://github.com/netlify/edge-bundler/commit/646631af4593285ca8f081bd7581e5ecf0fe7de3)) + +## [7.0.1](https://github.com/netlify/edge-bundler/compare/v7.0.0...v7.0.1) (2022-12-19) + + +### Bug Fixes + +* read other import map paths when one doesn't exist ([#268](https://github.com/netlify/edge-bundler/issues/268)) ([8410c1c](https://github.com/netlify/edge-bundler/commit/8410c1caf9c57edf9ebb6874dd06750626d94a8d)) + +## [7.0.0](https://github.com/netlify/edge-bundler/compare/v6.1.0...v7.0.0) (2022-12-19) + + +### ⚠ BREAKING CHANGES + +* Both `bundle` and `serve` now expect an `importMapPaths` array containing a list of paths to any user-defined import map files + +### Features + +* add `importMapPaths` to `bundle` and `serve` ([#265](https://github.com/netlify/edge-bundler/issues/265)) ([dcbd7f7](https://github.com/netlify/edge-bundler/commit/dcbd7f7681f8971bd88e251669b7f09602ee0b9c)) +* log failures when loading import map files ([#267](https://github.com/netlify/edge-bundler/issues/267)) ([138690b](https://github.com/netlify/edge-bundler/commit/138690b5e490b5d577f07c529bcbfb1379be4811)) + +## [6.1.0](https://github.com/netlify/edge-bundler/compare/v6.0.0...v6.1.0) (2022-12-14) + + +### Features + +* add system logging for Deno config file ([#259](https://github.com/netlify/edge-bundler/issues/259)) ([27a628c](https://github.com/netlify/edge-bundler/commit/27a628c544514598f03247ceeb136d6e4667b0c2)) + +## [6.0.0](https://github.com/netlify/edge-bundler/compare/v5.5.0...v6.0.0) (2022-12-13) + + +### ⚠ BREAKING CHANGES + +* The `serve` export now requires a `basePath` parameter + +### Features + +* add support for user-defined import maps ([#256](https://github.com/netlify/edge-bundler/issues/256)) ([436e10e](https://github.com/netlify/edge-bundler/commit/436e10ecf3f8df3cd8da6d8b2d8d78110668c82d)) +* read Deno config behind feature flag ([#258](https://github.com/netlify/edge-bundler/issues/258)) ([5dc562a](https://github.com/netlify/edge-bundler/commit/5dc562a9a65081253c2702a890b0d01077e45fbe)) + +## [5.5.0](https://github.com/netlify/edge-bundler/compare/v5.4.0...v5.5.0) (2022-12-12) + + +### Features + +* Update BOOTSTRAP_LATEST ([#254](https://github.com/netlify/edge-bundler/issues/254)) ([0f9e79a](https://github.com/netlify/edge-bundler/commit/0f9e79aca610141292707f75872b669ac9095eba)) + + +### Bug Fixes + +* do not transform paths when writing import map to disk ([#253](https://github.com/netlify/edge-bundler/issues/253)) ([277dc30](https://github.com/netlify/edge-bundler/commit/277dc3016490ab38525c0a67d750256e7c465da3)) + +## [5.4.0](https://github.com/netlify/edge-bundler/compare/v5.3.3...v5.4.0) (2022-12-09) + + +### Features + +* use `netlify:import-map` specifier ([#246](https://github.com/netlify/edge-bundler/issues/246)) ([9f2a947](https://github.com/netlify/edge-bundler/commit/9f2a9473c77727671f3bc2fd9c8d31058848dece)) + +## [5.3.3](https://github.com/netlify/edge-bundler/compare/v5.3.2...v5.3.3) (2022-12-07) + + +### Bug Fixes + +* add guard for import map with extraneous dist directory ([#243](https://github.com/netlify/edge-bundler/issues/243)) ([f0ac6d0](https://github.com/netlify/edge-bundler/commit/f0ac6d050ce31566045cbf8339b6f2a556b484df)) +* generate valid file URL on Windows ([#245](https://github.com/netlify/edge-bundler/issues/245)) ([6a8a00b](https://github.com/netlify/edge-bundler/commit/6a8a00b0db5b82738774aec84336fc50326cc068)) + +## [5.3.2](https://github.com/netlify/edge-bundler/compare/v5.3.1...v5.3.2) (2022-12-06) + + +### Bug Fixes + +* correct import_map attribute name in validation ([#241](https://github.com/netlify/edge-bundler/issues/241)) ([dfcd90f](https://github.com/netlify/edge-bundler/commit/dfcd90fc74a53112800c2db8c73e1cef374010ed)) + +## [5.3.1](https://github.com/netlify/edge-bundler/compare/v5.3.0...v5.3.1) (2022-12-06) + + +### Bug Fixes + +* add `importMapURL` to manifest validation ([#239](https://github.com/netlify/edge-bundler/issues/239)) ([2ba1878](https://github.com/netlify/edge-bundler/commit/2ba1878765e219ba291bceb648bc50ee9bdb55c5)) + +## [5.3.0](https://github.com/netlify/edge-bundler/compare/v5.2.0...v5.3.0) (2022-12-06) + + +### Features + +* save import map URL to manifest ([#235](https://github.com/netlify/edge-bundler/issues/235)) ([94c6ec6](https://github.com/netlify/edge-bundler/commit/94c6ec61fb3663790d4b2561794f4bdf25f2264c)) +* support for multiple paths in in source configuration ([#230](https://github.com/netlify/edge-bundler/issues/230)) ([d4ec906](https://github.com/netlify/edge-bundler/commit/d4ec906edd311c4b5b137c6f2d3e4b564190d835)) + +## [5.2.0](https://github.com/netlify/edge-bundler/compare/v5.1.0...v5.2.0) (2022-12-06) + + +### Features + +* update bootstrap_url ([#236](https://github.com/netlify/edge-bundler/issues/236)) ([d1f44d6](https://github.com/netlify/edge-bundler/commit/d1f44d6fd970d51b79ae57f57f906c34c58e5b54)) + +## [5.1.0](https://github.com/netlify/edge-bundler/compare/v5.0.0...v5.1.0) (2022-12-05) + + +### Features + +* Update BOOTSTRAP_URL ([#233](https://github.com/netlify/edge-bundler/issues/233)) ([078009d](https://github.com/netlify/edge-bundler/commit/078009dca1828df177429d5f9a506c8e7106c86e)) + +## [5.0.0](https://github.com/netlify/edge-bundler/compare/v4.4.3...v5.0.0) (2022-11-28) + + +### ⚠ BREAKING CHANGES + +* remove support for JavaScript bundles ([#224](https://github.com/netlify/edge-bundler/issues/224)) +* move internal config file to Edge Bundler ([#219](https://github.com/netlify/edge-bundler/issues/219)) + +### Features + +* mark custom layers as `externals` ([#225](https://github.com/netlify/edge-bundler/issues/225)) ([a68607b](https://github.com/netlify/edge-bundler/commit/a68607bd5a5e83e4b62ec483e1ce3e7fd33f1ba1)) +* move internal config file to Edge Bundler ([#219](https://github.com/netlify/edge-bundler/issues/219)) ([08ce8a5](https://github.com/netlify/edge-bundler/commit/08ce8a591b105897f73a6e5c24d3d372e04ed574)) +* remove support for JavaScript bundles ([#224](https://github.com/netlify/edge-bundler/issues/224)) ([d8f45b1](https://github.com/netlify/edge-bundler/commit/d8f45b16ce4739b9f6938421098646d970ac5ad8)) + + +### Bug Fixes + +* **deps:** update dependency p-retry to v5.1.2 ([#228](https://github.com/netlify/edge-bundler/issues/228)) ([e8a54e1](https://github.com/netlify/edge-bundler/commit/e8a54e11ea0c4c3468a9cacc8bea032407b647f3)) + +## [4.4.3](https://github.com/netlify/edge-bundler/compare/v4.4.2...v4.4.3) (2022-11-23) + + +### Bug Fixes + +* deep merge in source and toml config ([#220](https://github.com/netlify/edge-bundler/issues/220)) ([e2789e3](https://github.com/netlify/edge-bundler/commit/e2789e3639fc92766efe8196aaa84366c54e84e9)) + +## [4.4.2](https://github.com/netlify/edge-bundler/compare/v4.4.1...v4.4.2) (2022-11-23) + + +### Bug Fixes + +* update bootstrap to 637cf7ce9214b300099b3aa8 ([#217](https://github.com/netlify/edge-bundler/issues/217)) ([dfc4b24](https://github.com/netlify/edge-bundler/commit/dfc4b240550dc726fe52eb3fa4dba15fe1953166)) + +## [4.4.1](https://github.com/netlify/edge-bundler/compare/v4.4.0...v4.4.1) (2022-11-21) + + +### Bug Fixes + +* update bootstrap to 637b7052e167bb00082f54f1 ([#215](https://github.com/netlify/edge-bundler/issues/215)) ([94ddc22](https://github.com/netlify/edge-bundler/commit/94ddc22ec4ae1f086be34a5babd413d0a8ba0ea6)) + +## [4.4.0](https://github.com/netlify/edge-bundler/compare/v4.3.2...v4.4.0) (2022-11-21) + + +### Features + +* add manifest validation ([#208](https://github.com/netlify/edge-bundler/issues/208)) ([17ee035](https://github.com/netlify/edge-bundler/commit/17ee035f949db06d1c4c229e454fe553eae71ae0)) + +## [4.3.2](https://github.com/netlify/edge-bundler/compare/v4.3.1...v4.3.2) (2022-11-18) + + +### Bug Fixes + +* tag edge function signature errors as user errors ([#209](https://github.com/netlify/edge-bundler/issues/209)) ([5d5a50f](https://github.com/netlify/edge-bundler/commit/5d5a50f08e2c926ad5ab7cc75dd3c879cd91f91c)) + +## [4.3.1](https://github.com/netlify/edge-bundler/compare/v4.3.0...v4.3.1) (2022-11-18) + + +### Bug Fixes + +* update bootstrap version ([#206](https://github.com/netlify/edge-bundler/issues/206)) ([47c9510](https://github.com/netlify/edge-bundler/commit/47c95109a48d34302092a4bb4c1cdfc161ddf637)) + +## [4.3.0](https://github.com/netlify/edge-bundler/compare/v4.2.0...v4.3.0) (2022-11-18) + + +### Features + +* validate edge function signature at build time ([#200](https://github.com/netlify/edge-bundler/issues/200)) ([2f81b01](https://github.com/netlify/edge-bundler/commit/2f81b019aa6df4f08bd3a450938880fc185ccc3d)) + +## [4.2.0](https://github.com/netlify/edge-bundler/compare/v4.1.0...v4.2.0) (2022-11-17) + + +### Features + +* add `layer:` prefix to ESZIP loader ([#201](https://github.com/netlify/edge-bundler/issues/201)) ([4d0e8dd](https://github.com/netlify/edge-bundler/commit/4d0e8dd31ae2c764cf12a318e8dc25ea7ccebc0b)) +* add detection + nice error message for npm import errors ([#195](https://github.com/netlify/edge-bundler/issues/195)) ([1389373](https://github.com/netlify/edge-bundler/commit/138937346db460bc90788049713a8f598bc196d2)) + + +### Bug Fixes + +* update bootstrap ([#202](https://github.com/netlify/edge-bundler/issues/202)) ([a314063](https://github.com/netlify/edge-bundler/commit/a314063469f966c8237cae808f1423e82e623d6a)) + +## [4.1.0](https://github.com/netlify/edge-bundler/compare/v4.0.2...v4.1.0) (2022-11-16) + + +### Features + +* add support for custom layers ([#198](https://github.com/netlify/edge-bundler/issues/198)) ([ec3848b](https://github.com/netlify/edge-bundler/commit/ec3848be0851f75ebddc78d952469fb752ecbeee)) + +## [4.0.2](https://github.com/netlify/edge-bundler/compare/v4.0.1...v4.0.2) (2022-11-15) + + +### Bug Fixes + +* update to newer version of bootstrap: 636e17c6f5c1ed0008150054 ([#196](https://github.com/netlify/edge-bundler/issues/196)) ([aa980a0](https://github.com/netlify/edge-bundler/commit/aa980a06130bfa9e9423b1a2f76baadba05fc628)) + +## [4.0.1](https://github.com/netlify/edge-bundler/compare/v4.0.0...v4.0.1) (2022-11-14) + + +### Bug Fixes + +* log when module loading fails after max tries ([#193](https://github.com/netlify/edge-bundler/issues/193)) ([b25b4db](https://github.com/netlify/edge-bundler/commit/b25b4dbc0e59aade01fd74b23daf633acce3e476)) + +## [4.0.0](https://github.com/netlify/edge-bundler/compare/v3.1.1...v4.0.0) (2022-11-10) + + +### ⚠ BREAKING CHANGES + +* replace `mode` property with `cache` (#190) + +### Features + +* replace `mode` property with `cache` ([#190](https://github.com/netlify/edge-bundler/issues/190)) ([5ca08c2](https://github.com/netlify/edge-bundler/commit/5ca08c278d27e77679b98562e6fb5cefc3901791)) + +## [3.1.1](https://github.com/netlify/edge-bundler/compare/v3.1.0...v3.1.1) (2022-11-04) + + +### Bug Fixes + +* remove disallow-code-generation-from-strings flag ([#177](https://github.com/netlify/edge-bundler/issues/177)) ([d344992](https://github.com/netlify/edge-bundler/commit/d34499214be4311e28b9b2292b9ba714cd01c06b)) + +## [3.1.0](https://github.com/netlify/edge-bundler/compare/v3.0.1...v3.1.0) (2022-10-28) + + +### Features + +* get config in server mode ([#175](https://github.com/netlify/edge-bundler/issues/175)) ([ea47d4e](https://github.com/netlify/edge-bundler/commit/ea47d4e569faf8bb5c9b3afedb4eab403b1ba598)) + +## [3.0.1](https://github.com/netlify/edge-bundler/compare/v3.0.0...v3.0.1) (2022-10-26) + + +### Bug Fixes + +* **deps:** update dependency del to v7 ([#172](https://github.com/netlify/edge-bundler/issues/172)) ([6e12a4a](https://github.com/netlify/edge-bundler/commit/6e12a4ac87077e09a95dd92f20057d80eb33429a)) +* run `config` export with `--allow-env` ([#174](https://github.com/netlify/edge-bundler/issues/174)) ([6020add](https://github.com/netlify/edge-bundler/commit/6020add051349ef086f1833ec2a7242c037bbb32)) + +## [3.0.0](https://github.com/netlify/edge-bundler/compare/v2.9.0...v3.0.0) (2022-10-24) + + +### ⚠ BREAKING CHANGES + +* drop support for Node.js 12 and remove auto-labeling (#167) + +### Bug Fixes + +* drop support for Node.js 12 and remove auto-labeling ([#167](https://github.com/netlify/edge-bundler/issues/167)) ([53a6029](https://github.com/netlify/edge-bundler/commit/53a60290ac11308c640ac2e180c98b19a346a3e0)) + +## [2.9.0](https://github.com/netlify/edge-bundler/compare/v2.8.0...v2.9.0) (2022-10-20) + + +### Features + +* add support for post-cache routes ([#165](https://github.com/netlify/edge-bundler/issues/165)) ([c7e530b](https://github.com/netlify/edge-bundler/commit/c7e530b910ba15e982fe5d8d1dd4324890687f24)) + + +### Bug Fixes + +* use import maps in config evaluation ([#166](https://github.com/netlify/edge-bundler/issues/166)) ([8e5ab76](https://github.com/netlify/edge-bundler/commit/8e5ab76ff01217068668e9c65d6cd9f6d2936029)) + +## [2.8.0](https://github.com/netlify/edge-bundler/compare/v2.7.0...v2.8.0) (2022-10-17) + + +### Features + +* support JSX and TSX in edge functions ([#161](https://github.com/netlify/edge-bundler/issues/161)) ([f1a9abb](https://github.com/netlify/edge-bundler/commit/f1a9abbb156ce45f784d2ce4bf7af3dc42daf21c)) + + +### Bug Fixes + +* **deps:** update dependency semver to v7.3.8 ([#155](https://github.com/netlify/edge-bundler/issues/155)) ([74b6afe](https://github.com/netlify/edge-bundler/commit/74b6afeb6604cb39c7d3a6e19b36c77fced335e4)) + +## [2.7.0](https://github.com/netlify/edge-bundler/compare/v2.6.0...v2.7.0) (2022-10-07) + + +### Features + +* vendor eszip Deno module ([#141](https://github.com/netlify/edge-bundler/issues/141)) ([cdec76c](https://github.com/netlify/edge-bundler/commit/cdec76c3faa65cfcbb8ea133fd7d3efc2fa8dd62)) + +## [2.6.0](https://github.com/netlify/edge-bundler/compare/v2.5.0...v2.6.0) (2022-10-03) + + +### Features + +* Update bootstrap url to latest version ([#149](https://github.com/netlify/edge-bundler/issues/149)) ([04cce91](https://github.com/netlify/edge-bundler/commit/04cce91414af11aa7480096c3de56605ece305ab)) + +## [2.5.0](https://github.com/netlify/edge-bundler/compare/v2.4.0...v2.5.0) (2022-10-03) + + +### Features + +* allow display name in manifest ([#140](https://github.com/netlify/edge-bundler/issues/140)) ([0fc04e9](https://github.com/netlify/edge-bundler/commit/0fc04e9dcd3fc2e41e15b1e178d2209d658e7dfc)) + +## [2.4.0](https://github.com/netlify/edge-bundler/compare/v2.3.1...v2.4.0) (2022-10-03) + + +### Features + +* update bootstrap latest to use latest version of bootstrap ([#146](https://github.com/netlify/edge-bundler/issues/146)) ([9aef2f7](https://github.com/netlify/edge-bundler/commit/9aef2f7a1791d83617dddc6c6ff37b44b3e2ef78)) + +## [2.3.1](https://github.com/netlify/edge-bundler/compare/v2.3.0...v2.3.1) (2022-10-03) + + +### Bug Fixes + +* use `allow-net` flag to run `config` function ([#144](https://github.com/netlify/edge-bundler/issues/144)) ([57d0edb](https://github.com/netlify/edge-bundler/commit/57d0edb52a63537b8dbdd0eaf50ef88689c6387f)) + +## [2.3.0](https://github.com/netlify/edge-bundler/compare/v2.2.0...v2.3.0) (2022-09-30) + + +### Features + +* add support for `config` export ([#133](https://github.com/netlify/edge-bundler/issues/133)) ([adb4f82](https://github.com/netlify/edge-bundler/commit/adb4f829d57e9a7d39741444b7f214f96d739f2b)) + +## [2.2.0](https://github.com/netlify/edge-bundler/compare/v2.1.0...v2.2.0) (2022-09-20) + + +### Features + +* add tests for `serve` functionality ([#116](https://github.com/netlify/edge-bundler/issues/116)) ([ed001bc](https://github.com/netlify/edge-bundler/commit/ed001bcc643f249976dcf8a1d8ff1bba14619f6c)) + + +### Bug Fixes + +* require version 1.22.0 of the Deno CLI ([#132](https://github.com/netlify/edge-bundler/issues/132)) ([8c15ca7](https://github.com/netlify/edge-bundler/commit/8c15ca72427e26d46b9c6c19de8429fda2dccc4c)) + +## [2.1.0](https://github.com/netlify/edge-bundler/compare/v2.0.5...v2.1.0) (2022-09-19) + + +### Features + +* add `functions` level to `metadata` object ([#129](https://github.com/netlify/edge-bundler/issues/129)) ([45cf3b2](https://github.com/netlify/edge-bundler/commit/45cf3b2ee2b70c2e1a97f589e99ed1fdb4644312)) +* export `metadata` object in local stage 2 ([#126](https://github.com/netlify/edge-bundler/issues/126)) ([ed7503a](https://github.com/netlify/edge-bundler/commit/ed7503a2a16540db9e8cc378c8e628f883d36077)) +* export `metadata` object in stage 2 ([#122](https://github.com/netlify/edge-bundler/issues/122)) ([99214c7](https://github.com/netlify/edge-bundler/commit/99214c7e49d2819c19c3b324083640bd240b22d7)) + + +### Bug Fixes + +* run `deno` with `--no-config` ([#128](https://github.com/netlify/edge-bundler/issues/128)) ([c5ee57c](https://github.com/netlify/edge-bundler/commit/c5ee57c55dfffd85c28930937418aceaf0104ad5)) + +## [2.0.5](https://github.com/netlify/edge-bundler/compare/v2.0.4...v2.0.5) (2022-09-14) + + +### Bug Fixes + +* convert file URL to path ([#123](https://github.com/netlify/edge-bundler/issues/123)) ([ff78c96](https://github.com/netlify/edge-bundler/commit/ff78c9637c3279d3a339abda82cc5a30ae3b452a)) + +## [2.0.4](https://github.com/netlify/edge-bundler/compare/v2.0.3...v2.0.4) (2022-09-14) + + +### Bug Fixes + +* use right location for Deno bundler ([#120](https://github.com/netlify/edge-bundler/issues/120)) ([a8a9f5d](https://github.com/netlify/edge-bundler/commit/a8a9f5d213d45ab8200e08ee6b2159a8b2c2351f)) + +## [2.0.3](https://github.com/netlify/edge-bundler/compare/v2.0.2...v2.0.3) (2022-09-14) + + +### Bug Fixes + +* fix `getPackageVersion` ([#118](https://github.com/netlify/edge-bundler/issues/118)) ([d57335a](https://github.com/netlify/edge-bundler/commit/d57335a1f91289bc4b18881b50f1fab705b68ae2)) + +## [2.0.2](https://github.com/netlify/edge-bundler/compare/v2.0.1...v2.0.2) (2022-09-14) + + +### Bug Fixes + +* create shared directory ([#117](https://github.com/netlify/edge-bundler/issues/117)) ([9a21c18](https://github.com/netlify/edge-bundler/commit/9a21c1826395fe42e8e443931773a4c7f0b17108)) +* **deps:** update dependency uuid to v9 ([#111](https://github.com/netlify/edge-bundler/issues/111)) ([0525b27](https://github.com/netlify/edge-bundler/commit/0525b27743f5203cd274890e02718a8eda0dd93f)) + +## [2.0.1](https://github.com/netlify/edge-bundler/compare/v2.0.0...v2.0.1) (2022-09-13) + + +### Bug Fixes + +* move `stage2.ts` to `src` ([#113](https://github.com/netlify/edge-bundler/issues/113)) ([0d14125](https://github.com/netlify/edge-bundler/commit/0d141253bdda65ba9bc31f5452b4c0a915f14416)) + +## [2.0.0](https://github.com/netlify/edge-bundler/compare/v1.14.1...v2.0.0) (2022-09-13) + + +### ⚠ BREAKING CHANGES + +* `importMaps` now expects a `baseURL` containing the URL of the import map file + +### Features + +* add support for import maps with ESZIP ([#109](https://github.com/netlify/edge-bundler/issues/109)) ([19031eb](https://github.com/netlify/edge-bundler/commit/19031eb4923fd37de0c004b67c542ea8b1aff374)) + +## [1.14.1](https://github.com/netlify/edge-bundler/compare/v1.14.0...v1.14.1) (2022-08-26) + + +### Bug Fixes + +* fix deno download retry logic ([#104](https://github.com/netlify/edge-bundler/issues/104)) ([270290c](https://github.com/netlify/edge-bundler/commit/270290c9bd4ec1734522f24f3c17db93d83ecc48)) + +## [1.14.0](https://github.com/netlify/edge-bundler/compare/v1.13.0...v1.14.0) (2022-08-22) + + +### Features + +* inline stage 2 ESZIP bundler ([#102](https://github.com/netlify/edge-bundler/issues/102)) ([5df5291](https://github.com/netlify/edge-bundler/commit/5df529197e7feea8b5fb80658f002ad267d74da3)) + +## [1.13.0](https://github.com/netlify/edge-bundler/compare/v1.12.1...v1.13.0) (2022-08-18) + + +### Features + +* update edge-bundler-bootstrap ([#96](https://github.com/netlify/edge-bundler/issues/96)) ([5bc3973](https://github.com/netlify/edge-bundler/commit/5bc39734d63eed506c07fab83f821c526b06b61c)) + + +### Bug Fixes + +* implement retries for Deno CLI download and additional logging ([#100](https://github.com/netlify/edge-bundler/issues/100)) ([489cbd3](https://github.com/netlify/edge-bundler/commit/489cbd3fbc1cadaa0aa1da288204b6534705ed3a)) + +## [1.12.1](https://github.com/netlify/edge-bundler/compare/v1.12.0...v1.12.1) (2022-08-10) + + +### Bug Fixes + +* ensure PATH is always set ([#93](https://github.com/netlify/edge-bundler/issues/93)) ([2f71c57](https://github.com/netlify/edge-bundler/commit/2f71c5752d7ef869d3bf106b78c26bebfd9e32b2)) + +## [1.12.0](https://github.com/netlify/edge-bundler/compare/v1.11.0...v1.12.0) (2022-08-09) + + +### Features + +* update bootstrap url ([#84](https://github.com/netlify/edge-bundler/issues/84)) ([af95e7d](https://github.com/netlify/edge-bundler/commit/af95e7d55979984eccb15a5e1497ae738ad71a1c)) + +## [1.11.0](https://github.com/netlify/edge-bundler/compare/v1.10.0...v1.11.0) (2022-08-09) + + +### Features + +* allow setting environment variables and disable extending in DenoServer ([#82](https://github.com/netlify/edge-bundler/issues/82)) ([3b9af3d](https://github.com/netlify/edge-bundler/commit/3b9af3dc0bf39a74adad1d96574aae8ba0adb2e8)) + +## [1.10.0](https://github.com/netlify/edge-bundler/compare/v1.9.0...v1.10.0) (2022-08-08) + + +### Features + +* use default logger in DenoBridge ([#89](https://github.com/netlify/edge-bundler/issues/89)) ([50b91e7](https://github.com/netlify/edge-bundler/commit/50b91e7298f0a9fddff4bb9d662e3fa1b1fd81f9)) + +## [1.9.0](https://github.com/netlify/edge-bundler/compare/v1.8.0...v1.9.0) (2022-08-04) + + +### Features + +* add support for system logger ([#85](https://github.com/netlify/edge-bundler/issues/85)) ([9188bd7](https://github.com/netlify/edge-bundler/commit/9188bd70887d0abb868cca03f18cdd538d8ba7a2)) + +## [1.8.0](https://github.com/netlify/edge-bundler/compare/v1.7.0...v1.8.0) (2022-07-29) + + +### Features + +* add support for `denoDir` parameter ([#80](https://github.com/netlify/edge-bundler/issues/80)) ([b5dd4a7](https://github.com/netlify/edge-bundler/commit/b5dd4a71ccddefff5cf7c7d69ee71128f5d9e6ee)) + +## [1.7.0](https://github.com/netlify/edge-bundler/compare/v1.6.0...v1.7.0) (2022-07-22) + + +### Features + +* accept `basePath` parameter ([#76](https://github.com/netlify/edge-bundler/issues/76)) ([a1c95cc](https://github.com/netlify/edge-bundler/commit/a1c95cc1e8013f9f37a11db40ed937e58897264f)) + +## [1.6.0](https://github.com/netlify/edge-bundler/compare/v1.5.0...v1.6.0) (2022-07-15) + + +### Features + +* add support for import maps when bundling ESZIP ([#72](https://github.com/netlify/edge-bundler/issues/72)) ([47c618c](https://github.com/netlify/edge-bundler/commit/47c618cba7514224c777cfe4408f120721612adc)) + +## [1.5.0](https://github.com/netlify/edge-bundler/compare/v1.4.3...v1.5.0) (2022-07-01) + + +### Features + +* refresh types on Deno CLI cache ([#66](https://github.com/netlify/edge-bundler/issues/66)) ([534ea80](https://github.com/netlify/edge-bundler/commit/534ea8022289d3ca4861931659bfa4f6d4a552ca)) + +## [1.4.3](https://github.com/netlify/edge-bundler/compare/v1.4.2...v1.4.3) (2022-06-30) + + +### Bug Fixes + +* improve user/system error boundaries ([#63](https://github.com/netlify/edge-bundler/issues/63)) ([a7ac87a](https://github.com/netlify/edge-bundler/commit/a7ac87a4f29964097dd0489b0d5c636530d71fda)) + +## [1.4.2](https://github.com/netlify/edge-bundler/compare/v1.4.1...v1.4.2) (2022-06-30) + + +### Bug Fixes + +* await lifecycle hooks as they might return promises ([#56](https://github.com/netlify/edge-bundler/issues/56)) ([01b53c6](https://github.com/netlify/edge-bundler/commit/01b53c600d26ae62bd996a3b707a3a0f6c668744)) + +## [1.4.1](https://github.com/netlify/edge-bundler/compare/v1.4.0...v1.4.1) (2022-06-22) + + +### Bug Fixes + +* add error state to onAfterDownload ([#42](https://github.com/netlify/edge-bundler/issues/42)) ([2cb24ac](https://github.com/netlify/edge-bundler/commit/2cb24ac72568f119ac4b1497bd732d76a99905a0)) + +## [1.4.0](https://github.com/netlify/edge-bundler/compare/v1.3.0...v1.4.0) (2022-06-21) + + +### Features + +* return generated manifest object ([#48](https://github.com/netlify/edge-bundler/issues/48)) ([a9eadcf](https://github.com/netlify/edge-bundler/commit/a9eadcf74b3baef606afb0ab43535fe4368d3b58)) + +## [1.3.0](https://github.com/netlify/edge-bundler/compare/v1.2.1...v1.3.0) (2022-06-21) + + +### Features + +* remove feature flag eszip ([#50](https://github.com/netlify/edge-bundler/issues/50)) ([da6377b](https://github.com/netlify/edge-bundler/commit/da6377bd6b2ed57215c64f185526e8b881522b1b)) + +## [1.2.1](https://github.com/netlify/edge-bundler/compare/v1.2.0...v1.2.1) (2022-06-13) + +- updated edge-functions-bootstrap version (https://github.com/netlify/edge-bundler/pull/43) + +### Bug Fixes + +* **deps:** update dependency del to v6.1.1 ([#38](https://github.com/netlify/edge-bundler/issues/38)) ([e16b8a3](https://github.com/netlify/edge-bundler/commit/e16b8a3320043a2693092b6917955ad0010dddb0)) + +### [1.2.0](https://github.com/netlify/edge-bundler/compare/v1.1.0...v1.2.0) (2022-05-25) + + +### Features + +* support for Edge Functions debugging ([#31](https://github.com/netlify/edge-bundler/issues/31)) ([d69c79e](https://github.com/netlify/edge-bundler/commit/d69c79edb75f0bd1cf177c8c2e7fde0d20f923c2)) + + +### Bug Fixes + +* **deps:** update dependency del to v6.1.0 ([#35](https://github.com/netlify/edge-bundler/issues/35)) ([0c4ff08](https://github.com/netlify/edge-bundler/commit/0c4ff08cf5ccbe629e579ac00458db9227ef26f5)) + + +### Miscellaneous Chores + +* release 1.1.1 ([#33](https://github.com/netlify/edge-bundler/issues/33)) ([6c25ee7](https://github.com/netlify/edge-bundler/commit/6c25ee742f4f8993f0dd10418f555ce6cf63afc5)) + +## [1.1.0](https://github.com/netlify/edge-bundler/compare/v1.0.0...v1.1.0) (2022-05-05) + + +### Features + +* add trailing slash to regular expressions ([#22](https://github.com/netlify/edge-bundler/issues/22)) ([ffc12a4](https://github.com/netlify/edge-bundler/commit/ffc12a4e9b909a1278bc04d5fd590eb8087cd04b)) + +## 1.0.0 (2022-05-03) + + +### Features + +* add `debug` parameter to `serve` ([#8](https://github.com/netlify/edge-bundler/issues/8)) ([95beffe](https://github.com/netlify/edge-bundler/commit/95beffef2a8b2c5c6bb31b40db74f0e69eb8e506)) +* add ability to restart isolate ([#20](https://github.com/netlify/edge-bundler/issues/20)) ([ec29efb](https://github.com/netlify/edge-bundler/commit/ec29efb47153ff4e4e8f5efc3d3b2afe8acc88db)) +* add bundler ([#10](https://github.com/netlify/edge-bundler/issues/10)) ([0e367b6](https://github.com/netlify/edge-bundler/commit/0e367b6aaa9ed2fd59d5f4ef0155297a3e7e9a8c)) +* add customErrorInfo property to user errors ([#25](https://github.com/netlify/edge-bundler/issues/25)) ([4a191df](https://github.com/netlify/edge-bundler/commit/4a191dfaf3ad1c38cbe7e4f123624ba88007ce9c)) +* add feature flags and debug mode ([#21](https://github.com/netlify/edge-bundler/issues/21)) ([392b5fe](https://github.com/netlify/edge-bundler/commit/392b5fe1d84207820b1ec2b1240f9ff32fc5c5b7)) +* add server ([36a89f5](https://github.com/netlify/edge-bundler/commit/36a89f55a3425701f537eb28e6985ea58daaa785)) +* add support for multi-stage ESZIPs ([#19](https://github.com/netlify/edge-bundler/issues/19)) ([2d78f5b](https://github.com/netlify/edge-bundler/commit/2d78f5b64aa00bf968ed8ecb68163507162868f8)) +* add support for user import maps ([#6](https://github.com/netlify/edge-bundler/issues/6)) ([9067956](https://github.com/netlify/edge-bundler/commit/9067956704b2c7a31368c8188b899a158878f3b8)) +* allow certificate to be supplied to `serve` ([#7](https://github.com/netlify/edge-bundler/issues/7)) ([51eabf7](https://github.com/netlify/edge-bundler/commit/51eabf76b02231e1261f7360492c334b4422fefd)) +* cache download Promise ([#23](https://github.com/netlify/edge-bundler/issues/23)) ([96fbb2a](https://github.com/netlify/edge-bundler/commit/96fbb2a8836117724feb7129728c3fc14a16bf66)) +* download Deno CLI from Deno repository ([#17](https://github.com/netlify/edge-bundler/issues/17)) ([68c9d30](https://github.com/netlify/edge-bundler/commit/68c9d30df10bb28db66879c48b68228619b54d23)) +* export function finder + `debug` property ([#16](https://github.com/netlify/edge-bundler/issues/16)) ([569399f](https://github.com/netlify/edge-bundler/commit/569399f5d2554789f1d4bf9aaf7ecc830df44cb6)) +* expprt `DenoBridge` ([#15](https://github.com/netlify/edge-bundler/issues/15)) ([66a4f4f](https://github.com/netlify/edge-bundler/commit/66a4f4ffd4fd18838be53662642125458b21e421)) +* gate ESZIP bundling with environment variable ([#3](https://github.com/netlify/edge-bundler/issues/3)) ([3556f60](https://github.com/netlify/edge-bundler/commit/3556f6092fe40c4f8fcf605304ca5dda13ffa765)) +* generate ESZIP and JS bundles ([#1](https://github.com/netlify/edge-bundler/issues/1)) ([8aff828](https://github.com/netlify/edge-bundler/commit/8aff828f411cbe0671b373124581111ed89031e7)) +* initial commit ([a031485](https://github.com/netlify/edge-bundler/commit/a031485a88957e95fbbadeade18e69b624c82cdb)) +* load bootstrap from deploy URL ([#7](https://github.com/netlify/edge-bundler/issues/7)) ([01f1285](https://github.com/netlify/edge-bundler/commit/01f128583653439d5757e07eb9b463fbd4006c7a)) +* pipe stdout ([b75374c](https://github.com/netlify/edge-bundler/commit/b75374ca28f2e7c72733a5df17d24231e3730f93)) +* rename Edge Handlers to Edge Functions ([#9](https://github.com/netlify/edge-bundler/issues/9)) ([a3906d4](https://github.com/netlify/edge-bundler/commit/a3906d4ee5451b47090a9b85b8d6850e227054f7)) +* rename package ([d60c568](https://github.com/netlify/edge-bundler/commit/d60c568713de4b0554582bf76014978d8a60a5ec)) +* update bootstrap layer ([#18](https://github.com/netlify/edge-bundler/issues/18)) ([d9ce983](https://github.com/netlify/edge-bundler/commit/d9ce98366e30f8d3c4356267139a0190d504a4ea)) +* update bootstrap layer to 6256b369f54728000a74a8d5 ([#22](https://github.com/netlify/edge-bundler/issues/22)) ([e243837](https://github.com/netlify/edge-bundler/commit/e243837a4a397dbb4ed6cf5e7bb4639c2b991fa3)) +* update bootstrap to 6270f39aacac8b000a2f84f4 ([#21](https://github.com/netlify/edge-bundler/issues/21)) ([ff702bf](https://github.com/netlify/edge-bundler/commit/ff702bff5d5cab278f970a1e04494349696b5dc6)) +* upgrade bootstrap to `625844cdcdd28b0008829757` ([#26](https://github.com/netlify/edge-bundler/issues/26)) ([9fdc1f8](https://github.com/netlify/edge-bundler/commit/9fdc1f89ef92f3ae855c8d1bcb7fb81abc61a203)) +* upgrade bootstrap to `625d32be1b90870009edfc99` ([#27](https://github.com/netlify/edge-bundler/issues/27)) ([648f99b](https://github.com/netlify/edge-bundler/commit/648f99b47f93f9b77dd862b8b7fa467dcf513136)) +* upgrade Deno to 1.20.3 ([#14](https://github.com/netlify/edge-bundler/issues/14)) ([54de383](https://github.com/netlify/edge-bundler/commit/54de38341cad18ac094a42e70632c6516968f3ca)) +* use `del` package ([#10](https://github.com/netlify/edge-bundler/issues/10)) ([ff68b19](https://github.com/netlify/edge-bundler/commit/ff68b19f589435de1d040a87689a7822ba3f6372)) +* use bootstrap layer ([fb6e1be](https://github.com/netlify/edge-bundler/commit/fb6e1be8fc5c740e4aba4846779ea0d324a3f139)) +* use import maps for internal Netlify identifier ([#5](https://github.com/netlify/edge-bundler/issues/5)) ([c5fa05e](https://github.com/netlify/edge-bundler/commit/c5fa05eb8797d7fcef7d33a111a0eb3b9e8ab6a7)) +* use new manifest format ([#11](https://github.com/netlify/edge-bundler/issues/11)) ([7bee912](https://github.com/netlify/edge-bundler/commit/7bee91209401a6a5d8c6628996c29329ba9b9674)) + + +### Bug Fixes + +* avoid clearing screen when starting server ([015b3fd](https://github.com/netlify/edge-bundler/commit/015b3fdad1a6408b57b35e3ce62ee20690d635e5)) +* **deps:** update dependency semver to v7.3.7 ([#9](https://github.com/netlify/edge-bundler/issues/9)) ([3ba4482](https://github.com/netlify/edge-bundler/commit/3ba44826c20878e6ca4a4db73996d80d749a03fb)) +* fix import ([81adcae](https://github.com/netlify/edge-bundler/commit/81adcae95b58462f13b7d1b1ba6198262c58ff07)) +* generate hash of final bundle file ([#4](https://github.com/netlify/edge-bundler/issues/4)) ([d27184a](https://github.com/netlify/edge-bundler/commit/d27184ab578736823010fc1740dcfb78a1196bf9)) +* publish `deno` directory ([#24](https://github.com/netlify/edge-bundler/issues/24)) ([86b9176](https://github.com/netlify/edge-bundler/commit/86b91769589425acd087da0b7b04ada524763402)) +* serialise RegExp ([5546370](https://github.com/netlify/edge-bundler/commit/5546370db2138109973ac5b3437083a2a38e5539)) +* use absolute file URLs in entry point file ([#12](https://github.com/netlify/edge-bundler/issues/12)) ([e4bcfb0](https://github.com/netlify/edge-bundler/commit/e4bcfb0dfaab65b4265fb63e9c360b8d0ecd9faf)) +* use declaration order when generating manifest ([#2](https://github.com/netlify/edge-bundler/issues/2)) ([f3b6405](https://github.com/netlify/edge-bundler/commit/f3b640584d1e0d8b1f27f42a3b53b322f179b023)) diff --git a/packages/edge-bundler/README.md b/packages/edge-bundler/README.md new file mode 100644 index 0000000000..d9762acba9 --- /dev/null +++ b/packages/edge-bundler/README.md @@ -0,0 +1,51 @@ +[![Build](https://github.com/netlify/edge-bundler/workflows/Build/badge.svg)](https://github.com/netlify/edge-bundler/actions) +[![Node](https://img.shields.io/node/v/@netlify/edge-bundler.svg?logo=node.js)](https://www.npmjs.com/package/@netlify/edge-bundler) + +# Edge Bundler + +Intelligently prepare Netlify Edge Functions for deployment. + +## Usage + +1. Install this module as a dependency in your project + + ``` + npm install @netlify/edge-bundler --save + ``` + +2. Import it and create a bundle from a directory of Edge Functions and a list of declarations. + + ```js + import { bundle } from '@netlify/edge-bundler' + + // List of directories to search for Edge Functions. + const sourceDirectories = ['/repo/netlify/edge-functions', '/repo/.netlify/edge-functions'] + + // Directory where bundle should be placed. + const distDirectory = '/repo/.netlify/edge-functions-dist' + + // List of Edge Functions declarations. + const declarations = [ + { function: 'user-1', path: '/blog/*' }, + { function: 'internal-2', path: '/' }, + ] + + await bundle(sourceDirectories, distDirectory, declarations) + ``` + +## Vendored modules + +To avoid pulling in additional dependencies at runtime, this package vendors some Deno modules in the `deno/vendor` +directory. + +You can recreate this directory by running `npm run vendor`. + +> [!WARNING] +> At the time of writing, the underlying Deno CLI command doesn't correctly pull the WASM binary required by the ESZIP +> module. If you run the command to update the list of vendores modules, please ensure you're not deleting +> `eszip_wasm_bg.wasm`. + +## Contributors + +Please see [CONTRIBUTING.md](./CONTRIBUTING.md) for instructions on how to set up and work on this repository. Thanks +for contributing! diff --git a/packages/edge-bundler/deno/bundle.ts b/packages/edge-bundler/deno/bundle.ts new file mode 100644 index 0000000000..64e3f49f7d --- /dev/null +++ b/packages/edge-bundler/deno/bundle.ts @@ -0,0 +1,14 @@ +import { writeStage2 } from './lib/stage2.ts' + +const [payload] = Deno.args +const { basePath, destPath, externals, functions, importMapData, vendorDirectory } = JSON.parse(payload) + +try { + await writeStage2({ basePath, destPath, externals, functions, importMapData, vendorDirectory }) +} catch (error) { + if (error instanceof Error && error.message.includes("The module's source code could not be parsed")) { + delete error.stack + } + + throw error +} diff --git a/packages/edge-bundler/deno/config.ts b/packages/edge-bundler/deno/config.ts new file mode 100644 index 0000000000..9377184e93 --- /dev/null +++ b/packages/edge-bundler/deno/config.ts @@ -0,0 +1,41 @@ +// this needs to be updated whenever there's a change to globalThis.Netlify in bootstrap +import { Netlify } from "https://64e8753eae24930008fac6d9--edge.netlify.app/bootstrap/index-combined.ts" + +const [functionURL, collectorURL, rawExitCodes] = Deno.args +const exitCodes = JSON.parse(rawExitCodes) + +globalThis.Netlify = Netlify + +let func + +try { + func = await import(functionURL) +} catch (error) { + console.error(error) + + Deno.exit(exitCodes.ImportError) +} + +if (typeof func.default !== 'function') { + Deno.exit(exitCodes.InvalidDefaultExport) +} + +if (func.config === undefined) { + Deno.exit(exitCodes.NoConfig) +} + +if (typeof func.config !== 'object') { + Deno.exit(exitCodes.InvalidExport) +} + +try { + const result = JSON.stringify(func.config) + + await Deno.writeTextFile(new URL(collectorURL), result) +} catch (error) { + console.error(error) + + Deno.exit(exitCodes.SerializationError) +} + +Deno.exit(exitCodes.Success) diff --git a/packages/edge-bundler/deno/lib/common.ts b/packages/edge-bundler/deno/lib/common.ts new file mode 100644 index 0000000000..a3f6ced471 --- /dev/null +++ b/packages/edge-bundler/deno/lib/common.ts @@ -0,0 +1,52 @@ +import { load } from "https://deno.land/x/eszip@v0.55.2/loader.ts"; +import { LoadResponse } from "https://deno.land/x/eszip@v0.55.2/mod.ts"; +import * as path from "https://deno.land/std@0.177.0/path/mod.ts"; +import { retryAsync } from "https://deno.land/x/retry@v2.0.0/mod.ts"; +import { isTooManyTries } from "https://deno.land/x/retry@v2.0.0/retry/tooManyTries.ts"; + +const inlineModule = (specifier: string, content: string): LoadResponse => { + return { + content, + headers: { + "content-type": "application/typescript", + }, + kind: "module", + specifier, + }; +}; + +const loadFromVirtualRoot = async ( + specifier: string, + virtualRoot: string, + basePath: string, +) => { + const basePathURL = path.toFileUrl(basePath).toString(); + const filePath = specifier.replace(virtualRoot.slice(0, -1), basePathURL); + const file = await load(filePath); + + if (file === undefined) { + throw new Error(`Could not find file: ${filePath}`); + } + + return { ...file, specifier }; +}; + +const loadWithRetry = (specifier: string, delay = 1000, maxTry = 3) => { + if (!specifier.startsWith("https://")) { + return load(specifier); + } + + try { + return retryAsync(() => load(specifier), { + delay, + maxTry, + }); + } catch (error) { + if (isTooManyTries(error)) { + console.error(`Loading ${specifier} failed after ${maxTry} tries.`); + } + throw error; + } +}; + +export { inlineModule, loadFromVirtualRoot, loadWithRetry }; diff --git a/packages/edge-bundler/deno/lib/consts.ts b/packages/edge-bundler/deno/lib/consts.ts new file mode 100644 index 0000000000..630d6921cd --- /dev/null +++ b/packages/edge-bundler/deno/lib/consts.ts @@ -0,0 +1,5 @@ +export const LEGACY_PUBLIC_SPECIFIER = 'netlify:edge' +export const PUBLIC_SPECIFIER = '@netlify/edge-functions' +export const STAGE1_SPECIFIER = 'netlify:bootstrap-stage1' +export const STAGE2_SPECIFIER = 'netlify:bootstrap-stage2' +export const virtualRoot = 'file:///root/' diff --git a/packages/edge-bundler/deno/lib/stage2.test.ts b/packages/edge-bundler/deno/lib/stage2.test.ts new file mode 100644 index 0000000000..a52eb47a54 --- /dev/null +++ b/packages/edge-bundler/deno/lib/stage2.test.ts @@ -0,0 +1,58 @@ +import { assertEquals, assertStringIncludes } from 'https://deno.land/std@0.177.0/testing/asserts.ts' + +import { join } from 'https://deno.land/std@0.177.0/path/mod.ts' +import { pathToFileURL } from 'https://deno.land/std@0.177.0/node/url.ts' + +import { getStage2Entry } from './stage2.ts' +import { virtualRoot } from './consts.ts' + +Deno.test('`getStage2Entry` returns a valid stage 2 file', async () => { + const directory = await Deno.makeTempDir() + const functions = [ + { + name: 'func1', + path: join(directory, 'func1.ts'), + response: 'Hello from function 1', + }, + { + name: 'func2', + path: join(directory, 'func2.ts'), + response: 'Hello from function 2', + }, + ] + + for (const func of functions) { + const contents = `export default async () => new Response(${JSON.stringify(func.response)})` + + await Deno.writeTextFile(func.path, contents) + } + + const baseURL = pathToFileURL(directory) + const stage2 = getStage2Entry( + directory, + functions.map(({ name, path }) => ({ name, path })), + ) + + // Ensuring that the stage 2 paths have the virtual root before we strip it. + assertStringIncludes(stage2, virtualRoot) + + // Replacing the virtual root with the URL of the temporary directory so that + // we can actually import the module. + const normalizedStage2 = stage2.replaceAll(virtualRoot, `${baseURL.href}/`) + + const stage2Path = join(directory, 'stage2.ts') + const stage2URL = pathToFileURL(stage2Path) + + await Deno.writeTextFile(stage2Path, normalizedStage2) + + const mod = await import(stage2URL.href) + + await Deno.remove(directory, { recursive: true }) + + for (const func of functions) { + const result = await mod.functions[func.name]() + + assertEquals(await result.text(), func.response) + assertEquals(mod.metadata.functions[func.name].url, pathToFileURL(func.path).toString()) + } +}) diff --git a/packages/edge-bundler/deno/lib/stage2.ts b/packages/edge-bundler/deno/lib/stage2.ts new file mode 100644 index 0000000000..5c2ca69887 --- /dev/null +++ b/packages/edge-bundler/deno/lib/stage2.ts @@ -0,0 +1,126 @@ +import { build, LoadResponse } from 'https://deno.land/x/eszip@v0.55.2/mod.ts' + +import * as path from 'https://deno.land/std@0.177.0/path/mod.ts' + +import type { InputFunction, WriteStage2Options } from '../../shared/stage2.ts' +import { importMapSpecifier, virtualRoot, virtualVendorRoot } from '../../shared/consts.ts' +import { LEGACY_PUBLIC_SPECIFIER, PUBLIC_SPECIFIER, STAGE2_SPECIFIER } from './consts.ts' +import { inlineModule, loadFromVirtualRoot, loadWithRetry } from './common.ts' + +interface FunctionReference { + exportLine: string + importLine: string + metadata: { + url: URL + } + name: string +} + +const getMetadata = (references: FunctionReference[]) => { + const functions = references.reduce( + (acc, { metadata, name }) => ({ + ...acc, + [name]: metadata, + }), + {}, + ) + + return { + functions, + } +} + +const getFunctionReference = (basePath: string, func: InputFunction, index: number): FunctionReference => { + const importName = `func${index}` + const exportLine = `"${func.name}": ${importName}` + const url = getVirtualPath(basePath, func.path) + + return { + exportLine, + importLine: `import ${importName} from "${url}";`, + metadata: { + url, + }, + name: func.name, + } +} + +export const getStage2Entry = (basePath: string, functions: InputFunction[]) => { + const lines = functions.map((func, index) => getFunctionReference(basePath, func, index)) + const importLines = lines.map(({ importLine }) => importLine).join('\n') + const exportLines = lines.map(({ exportLine }) => exportLine).join(', ') + const metadata = getMetadata(lines) + const functionsExport = `export const functions = {${exportLines}};` + const metadataExport = `export const metadata = ${JSON.stringify(metadata)};` + + return [importLines, functionsExport, metadataExport].join('\n\n') +} + +const getVirtualPath = (basePath: string, filePath: string) => { + const relativePath = path.relative(basePath, filePath) + const url = new URL(relativePath, virtualRoot) + + return url +} + +const stage2Loader = ( + basePath: string, + functions: InputFunction[], + externals: Set, + importMapData: string | undefined, + vendorDirectory?: string, +) => { + return async (specifier: string): Promise => { + if (specifier === STAGE2_SPECIFIER) { + const stage2Entry = getStage2Entry(basePath, functions) + + return inlineModule(specifier, stage2Entry) + } + + if (specifier === importMapSpecifier && importMapData !== undefined) { + return inlineModule(specifier, importMapData) + } + + if ( + specifier === LEGACY_PUBLIC_SPECIFIER || + specifier === PUBLIC_SPECIFIER || + externals.has(specifier) || + specifier.startsWith('node:') + ) { + return { + kind: 'external', + specifier, + } + } + + if (specifier.startsWith(virtualRoot)) { + return loadFromVirtualRoot(specifier, virtualRoot, basePath) + } + + if (vendorDirectory !== undefined && specifier.startsWith(virtualVendorRoot)) { + return loadFromVirtualRoot(specifier, virtualVendorRoot, vendorDirectory) + } + + return await loadWithRetry(specifier) + } +} + +const writeStage2 = async ({ + basePath, + destPath, + externals, + functions, + importMapData, + vendorDirectory, +}: WriteStage2Options) => { + const importMapURL = importMapData ? importMapSpecifier : undefined + const loader = stage2Loader(basePath, functions, new Set(externals), importMapData, vendorDirectory) + const bytes = await build([STAGE2_SPECIFIER], loader, importMapURL) + const directory = path.dirname(destPath) + + await Deno.mkdir(directory, { recursive: true }) + + return await Deno.writeFile(destPath, bytes) +} + +export { writeStage2 } diff --git a/packages/edge-bundler/deno/vendor/deno.land/std@0.177.0/_util/asserts.ts b/packages/edge-bundler/deno/vendor/deno.land/std@0.177.0/_util/asserts.ts new file mode 100644 index 0000000000..3c5c346fe6 --- /dev/null +++ b/packages/edge-bundler/deno/vendor/deno.land/std@0.177.0/_util/asserts.ts @@ -0,0 +1,25 @@ +// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license. +// This module is browser compatible. + +/** + * All internal non-test code, that is files that do not have `test` or `bench` in the name, must use the assertion functions within `_utils/asserts.ts` and not `testing/asserts.ts`. This is to create a separation of concerns between internal and testing assertions. + */ + +export class DenoStdInternalError extends Error { + constructor(message: string) { + super(message); + this.name = "DenoStdInternalError"; + } +} + +/** Make an assertion, if not `true`, then throw. */ +export function assert(expr: unknown, msg = ""): asserts expr { + if (!expr) { + throw new DenoStdInternalError(msg); + } +} + +/** Use this to assert unreachable code. */ +export function unreachable(): never { + throw new DenoStdInternalError("unreachable"); +} diff --git a/packages/edge-bundler/deno/vendor/deno.land/std@0.177.0/_util/os.ts b/packages/edge-bundler/deno/vendor/deno.land/std@0.177.0/_util/os.ts new file mode 100644 index 0000000000..a272eaed83 --- /dev/null +++ b/packages/edge-bundler/deno/vendor/deno.land/std@0.177.0/_util/os.ts @@ -0,0 +1,23 @@ +// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license. +// This module is browser compatible. + +export type OSType = "windows" | "linux" | "darwin" | "freebsd"; + +export const osType: OSType = (() => { + // deno-lint-ignore no-explicit-any + const { Deno } = globalThis as any; + if (typeof Deno?.build?.os === "string") { + return Deno.build.os; + } + + // deno-lint-ignore no-explicit-any + const { navigator } = globalThis as any; + if (navigator?.appVersion?.includes?.("Win")) { + return "windows"; + } + + return "linux"; +})(); + +export const isWindows = osType === "windows"; +export const isLinux = osType === "linux"; diff --git a/packages/edge-bundler/deno/vendor/deno.land/std@0.177.0/path/_constants.ts b/packages/edge-bundler/deno/vendor/deno.land/std@0.177.0/path/_constants.ts new file mode 100644 index 0000000000..8da22a8da7 --- /dev/null +++ b/packages/edge-bundler/deno/vendor/deno.land/std@0.177.0/path/_constants.ts @@ -0,0 +1,49 @@ +// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license. +// Copyright the Browserify authors. MIT License. +// Ported from https://github.com/browserify/path-browserify/ +// This module is browser compatible. + +// Alphabet chars. +export const CHAR_UPPERCASE_A = 65; /* A */ +export const CHAR_LOWERCASE_A = 97; /* a */ +export const CHAR_UPPERCASE_Z = 90; /* Z */ +export const CHAR_LOWERCASE_Z = 122; /* z */ + +// Non-alphabetic chars. +export const CHAR_DOT = 46; /* . */ +export const CHAR_FORWARD_SLASH = 47; /* / */ +export const CHAR_BACKWARD_SLASH = 92; /* \ */ +export const CHAR_VERTICAL_LINE = 124; /* | */ +export const CHAR_COLON = 58; /* : */ +export const CHAR_QUESTION_MARK = 63; /* ? */ +export const CHAR_UNDERSCORE = 95; /* _ */ +export const CHAR_LINE_FEED = 10; /* \n */ +export const CHAR_CARRIAGE_RETURN = 13; /* \r */ +export const CHAR_TAB = 9; /* \t */ +export const CHAR_FORM_FEED = 12; /* \f */ +export const CHAR_EXCLAMATION_MARK = 33; /* ! */ +export const CHAR_HASH = 35; /* # */ +export const CHAR_SPACE = 32; /* */ +export const CHAR_NO_BREAK_SPACE = 160; /* \u00A0 */ +export const CHAR_ZERO_WIDTH_NOBREAK_SPACE = 65279; /* \uFEFF */ +export const CHAR_LEFT_SQUARE_BRACKET = 91; /* [ */ +export const CHAR_RIGHT_SQUARE_BRACKET = 93; /* ] */ +export const CHAR_LEFT_ANGLE_BRACKET = 60; /* < */ +export const CHAR_RIGHT_ANGLE_BRACKET = 62; /* > */ +export const CHAR_LEFT_CURLY_BRACKET = 123; /* { */ +export const CHAR_RIGHT_CURLY_BRACKET = 125; /* } */ +export const CHAR_HYPHEN_MINUS = 45; /* - */ +export const CHAR_PLUS = 43; /* + */ +export const CHAR_DOUBLE_QUOTE = 34; /* " */ +export const CHAR_SINGLE_QUOTE = 39; /* ' */ +export const CHAR_PERCENT = 37; /* % */ +export const CHAR_SEMICOLON = 59; /* ; */ +export const CHAR_CIRCUMFLEX_ACCENT = 94; /* ^ */ +export const CHAR_GRAVE_ACCENT = 96; /* ` */ +export const CHAR_AT = 64; /* @ */ +export const CHAR_AMPERSAND = 38; /* & */ +export const CHAR_EQUAL = 61; /* = */ + +// Digits +export const CHAR_0 = 48; /* 0 */ +export const CHAR_9 = 57; /* 9 */ diff --git a/packages/edge-bundler/deno/vendor/deno.land/std@0.177.0/path/_interface.ts b/packages/edge-bundler/deno/vendor/deno.land/std@0.177.0/path/_interface.ts new file mode 100644 index 0000000000..153f3defd2 --- /dev/null +++ b/packages/edge-bundler/deno/vendor/deno.land/std@0.177.0/path/_interface.ts @@ -0,0 +1,30 @@ +// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license. +// This module is browser compatible. + +/** + * A parsed path object generated by path.parse() or consumed by path.format(). + */ +export interface ParsedPath { + /** + * The root of the path such as '/' or 'c:\' + */ + root: string; + /** + * The full directory path such as '/home/user/dir' or 'c:\path\dir' + */ + dir: string; + /** + * The file name including extension (if any) such as 'index.html' + */ + base: string; + /** + * The file extension (if any) such as '.html' + */ + ext: string; + /** + * The file name without extension (if any) such as 'index' + */ + name: string; +} + +export type FormatInputPathObject = Partial; diff --git a/packages/edge-bundler/deno/vendor/deno.land/std@0.177.0/path/_util.ts b/packages/edge-bundler/deno/vendor/deno.land/std@0.177.0/path/_util.ts new file mode 100644 index 0000000000..b84ff912ce --- /dev/null +++ b/packages/edge-bundler/deno/vendor/deno.land/std@0.177.0/path/_util.ts @@ -0,0 +1,194 @@ +// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license. +// Copyright the Browserify authors. MIT License. +// Ported from https://github.com/browserify/path-browserify/ +// This module is browser compatible. + +import type { FormatInputPathObject } from "./_interface.ts"; +import { + CHAR_BACKWARD_SLASH, + CHAR_DOT, + CHAR_FORWARD_SLASH, + CHAR_LOWERCASE_A, + CHAR_LOWERCASE_Z, + CHAR_UPPERCASE_A, + CHAR_UPPERCASE_Z, +} from "./_constants.ts"; + +export function assertPath(path: string) { + if (typeof path !== "string") { + throw new TypeError( + `Path must be a string. Received ${JSON.stringify(path)}`, + ); + } +} + +export function isPosixPathSeparator(code: number): boolean { + return code === CHAR_FORWARD_SLASH; +} + +export function isPathSeparator(code: number): boolean { + return isPosixPathSeparator(code) || code === CHAR_BACKWARD_SLASH; +} + +export function isWindowsDeviceRoot(code: number): boolean { + return ( + (code >= CHAR_LOWERCASE_A && code <= CHAR_LOWERCASE_Z) || + (code >= CHAR_UPPERCASE_A && code <= CHAR_UPPERCASE_Z) + ); +} + +// Resolves . and .. elements in a path with directory names +export function normalizeString( + path: string, + allowAboveRoot: boolean, + separator: string, + isPathSeparator: (code: number) => boolean, +): string { + let res = ""; + let lastSegmentLength = 0; + let lastSlash = -1; + let dots = 0; + let code: number | undefined; + for (let i = 0, len = path.length; i <= len; ++i) { + if (i < len) code = path.charCodeAt(i); + else if (isPathSeparator(code!)) break; + else code = CHAR_FORWARD_SLASH; + + if (isPathSeparator(code!)) { + if (lastSlash === i - 1 || dots === 1) { + // NOOP + } else if (lastSlash !== i - 1 && dots === 2) { + if ( + res.length < 2 || + lastSegmentLength !== 2 || + res.charCodeAt(res.length - 1) !== CHAR_DOT || + res.charCodeAt(res.length - 2) !== CHAR_DOT + ) { + if (res.length > 2) { + const lastSlashIndex = res.lastIndexOf(separator); + if (lastSlashIndex === -1) { + res = ""; + lastSegmentLength = 0; + } else { + res = res.slice(0, lastSlashIndex); + lastSegmentLength = res.length - 1 - res.lastIndexOf(separator); + } + lastSlash = i; + dots = 0; + continue; + } else if (res.length === 2 || res.length === 1) { + res = ""; + lastSegmentLength = 0; + lastSlash = i; + dots = 0; + continue; + } + } + if (allowAboveRoot) { + if (res.length > 0) res += `${separator}..`; + else res = ".."; + lastSegmentLength = 2; + } + } else { + if (res.length > 0) res += separator + path.slice(lastSlash + 1, i); + else res = path.slice(lastSlash + 1, i); + lastSegmentLength = i - lastSlash - 1; + } + lastSlash = i; + dots = 0; + } else if (code === CHAR_DOT && dots !== -1) { + ++dots; + } else { + dots = -1; + } + } + return res; +} + +export function _format( + sep: string, + pathObject: FormatInputPathObject, +): string { + const dir: string | undefined = pathObject.dir || pathObject.root; + const base: string = pathObject.base || + (pathObject.name || "") + (pathObject.ext || ""); + if (!dir) return base; + if (base === sep) return dir; + if (dir === pathObject.root) return dir + base; + return dir + sep + base; +} + +const WHITESPACE_ENCODINGS: Record = { + "\u0009": "%09", + "\u000A": "%0A", + "\u000B": "%0B", + "\u000C": "%0C", + "\u000D": "%0D", + "\u0020": "%20", +}; + +export function encodeWhitespace(string: string): string { + return string.replaceAll(/[\s]/g, (c) => { + return WHITESPACE_ENCODINGS[c] ?? c; + }); +} + +export function lastPathSegment( + path: string, + isSep: (char: number) => boolean, + start = 0, +): string { + let matchedNonSeparator = false; + let end = path.length; + + for (let i = path.length - 1; i >= start; --i) { + if (isSep(path.charCodeAt(i))) { + if (matchedNonSeparator) { + start = i + 1; + break; + } + } else if (!matchedNonSeparator) { + matchedNonSeparator = true; + end = i + 1; + } + } + + return path.slice(start, end); +} + +export function stripTrailingSeparators( + segment: string, + isSep: (char: number) => boolean, +): string { + if (segment.length <= 1) { + return segment; + } + + let end = segment.length; + + for (let i = segment.length - 1; i > 0; i--) { + if (isSep(segment.charCodeAt(i))) { + end = i; + } else { + break; + } + } + + return segment.slice(0, end); +} + +export function stripSuffix(name: string, suffix: string): string { + if (suffix.length >= name.length) { + return name; + } + + const lenDiff = name.length - suffix.length; + + for (let i = suffix.length - 1; i >= 0; --i) { + if (name.charCodeAt(lenDiff + i) !== suffix.charCodeAt(i)) { + return name; + } + } + + return name.slice(0, -suffix.length); +} diff --git a/packages/edge-bundler/deno/vendor/deno.land/std@0.177.0/path/common.ts b/packages/edge-bundler/deno/vendor/deno.land/std@0.177.0/path/common.ts new file mode 100644 index 0000000000..791105a644 --- /dev/null +++ b/packages/edge-bundler/deno/vendor/deno.land/std@0.177.0/path/common.ts @@ -0,0 +1,40 @@ +// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license. +// This module is browser compatible. + +import { SEP } from "./separator.ts"; + +/** Determines the common path from a set of paths, using an optional separator, + * which defaults to the OS default separator. + * + * ```ts + * import { common } from "https://deno.land/std@$STD_VERSION/path/mod.ts"; + * const p = common([ + * "./deno/std/path/mod.ts", + * "./deno/std/fs/mod.ts", + * ]); + * console.log(p); // "./deno/std/" + * ``` + */ +export function common(paths: string[], sep = SEP): string { + const [first = "", ...remaining] = paths; + if (first === "" || remaining.length === 0) { + return first.substring(0, first.lastIndexOf(sep) + 1); + } + const parts = first.split(sep); + + let endOfPrefix = parts.length; + for (const path of remaining) { + const compare = path.split(sep); + for (let i = 0; i < endOfPrefix; i++) { + if (compare[i] !== parts[i]) { + endOfPrefix = i; + } + } + + if (endOfPrefix === 0) { + return ""; + } + } + const prefix = parts.slice(0, endOfPrefix).join(sep); + return prefix.endsWith(sep) ? prefix : `${prefix}${sep}`; +} diff --git a/packages/edge-bundler/deno/vendor/deno.land/std@0.177.0/path/glob.ts b/packages/edge-bundler/deno/vendor/deno.land/std@0.177.0/path/glob.ts new file mode 100644 index 0000000000..265dc4a54f --- /dev/null +++ b/packages/edge-bundler/deno/vendor/deno.land/std@0.177.0/path/glob.ts @@ -0,0 +1,418 @@ +// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license. +// This module is browser compatible. + +import { isWindows, osType } from "../_util/os.ts"; +import { SEP, SEP_PATTERN } from "./separator.ts"; +import * as _win32 from "./win32.ts"; +import * as _posix from "./posix.ts"; +import type { OSType } from "../_util/os.ts"; + +const path = isWindows ? _win32 : _posix; +const { join, normalize } = path; + +export interface GlobOptions { + /** Extended glob syntax. + * See https://www.linuxjournal.com/content/bash-extended-globbing. + * + * @default {true} + */ + extended?: boolean; + /** Globstar syntax. + * See https://www.linuxjournal.com/content/globstar-new-bash-globbing-option. + * If false, `**` is treated like `*`. + * + * @default {true} + */ + globstar?: boolean; + /** Whether globstar should be case-insensitive. */ + caseInsensitive?: boolean; + /** Operating system. Defaults to the native OS. */ + os?: OSType; +} + +export type GlobToRegExpOptions = GlobOptions; + +const regExpEscapeChars = [ + "!", + "$", + "(", + ")", + "*", + "+", + ".", + "=", + "?", + "[", + "\\", + "^", + "{", + "|", +]; +const rangeEscapeChars = ["-", "\\", "]"]; + +/** Convert a glob string to a regular expression. + * + * Tries to match bash glob expansion as closely as possible. + * + * Basic glob syntax: + * - `*` - Matches everything without leaving the path segment. + * - `?` - Matches any single character. + * - `{foo,bar}` - Matches `foo` or `bar`. + * - `[abcd]` - Matches `a`, `b`, `c` or `d`. + * - `[a-d]` - Matches `a`, `b`, `c` or `d`. + * - `[!abcd]` - Matches any single character besides `a`, `b`, `c` or `d`. + * - `[[::]]` - Matches any character belonging to ``. + * - `[[:alnum:]]` - Matches any digit or letter. + * - `[[:digit:]abc]` - Matches any digit, `a`, `b` or `c`. + * - See https://facelessuser.github.io/wcmatch/glob/#posix-character-classes + * for a complete list of supported character classes. + * - `\` - Escapes the next character for an `os` other than `"windows"`. + * - \` - Escapes the next character for `os` set to `"windows"`. + * - `/` - Path separator. + * - `\` - Additional path separator only for `os` set to `"windows"`. + * + * Extended syntax: + * - Requires `{ extended: true }`. + * - `?(foo|bar)` - Matches 0 or 1 instance of `{foo,bar}`. + * - `@(foo|bar)` - Matches 1 instance of `{foo,bar}`. They behave the same. + * - `*(foo|bar)` - Matches _n_ instances of `{foo,bar}`. + * - `+(foo|bar)` - Matches _n > 0_ instances of `{foo,bar}`. + * - `!(foo|bar)` - Matches anything other than `{foo,bar}`. + * - See https://www.linuxjournal.com/content/bash-extended-globbing. + * + * Globstar syntax: + * - Requires `{ globstar: true }`. + * - `**` - Matches any number of any path segments. + * - Must comprise its entire path segment in the provided glob. + * - See https://www.linuxjournal.com/content/globstar-new-bash-globbing-option. + * + * Note the following properties: + * - The generated `RegExp` is anchored at both start and end. + * - Repeating and trailing separators are tolerated. Trailing separators in the + * provided glob have no meaning and are discarded. + * - Absolute globs will only match absolute paths, etc. + * - Empty globs will match nothing. + * - Any special glob syntax must be contained to one path segment. For example, + * `?(foo|bar/baz)` is invalid. The separator will take precedence and the + * first segment ends with an unclosed group. + * - If a path segment ends with unclosed groups or a dangling escape prefix, a + * parse error has occurred. Every character for that segment is taken + * literally in this event. + * + * Limitations: + * - A negative group like `!(foo|bar)` will wrongly be converted to a negative + * look-ahead followed by a wildcard. This means that `!(foo).js` will wrongly + * fail to match `foobar.js`, even though `foobar` is not `foo`. Effectively, + * `!(foo|bar)` is treated like `!(@(foo|bar)*)`. This will work correctly if + * the group occurs not nested at the end of the segment. */ +export function globToRegExp( + glob: string, + { + extended = true, + globstar: globstarOption = true, + os = osType, + caseInsensitive = false, + }: GlobToRegExpOptions = {}, +): RegExp { + if (glob == "") { + return /(?!)/; + } + + const sep = os == "windows" ? "(?:\\\\|/)+" : "/+"; + const sepMaybe = os == "windows" ? "(?:\\\\|/)*" : "/*"; + const seps = os == "windows" ? ["\\", "/"] : ["/"]; + const globstar = os == "windows" + ? "(?:[^\\\\/]*(?:\\\\|/|$)+)*" + : "(?:[^/]*(?:/|$)+)*"; + const wildcard = os == "windows" ? "[^\\\\/]*" : "[^/]*"; + const escapePrefix = os == "windows" ? "`" : "\\"; + + // Remove trailing separators. + let newLength = glob.length; + for (; newLength > 1 && seps.includes(glob[newLength - 1]); newLength--); + glob = glob.slice(0, newLength); + + let regExpString = ""; + + // Terminates correctly. Trust that `j` is incremented every iteration. + for (let j = 0; j < glob.length;) { + let segment = ""; + const groupStack: string[] = []; + let inRange = false; + let inEscape = false; + let endsWithSep = false; + let i = j; + + // Terminates with `i` at the non-inclusive end of the current segment. + for (; i < glob.length && !seps.includes(glob[i]); i++) { + if (inEscape) { + inEscape = false; + const escapeChars = inRange ? rangeEscapeChars : regExpEscapeChars; + segment += escapeChars.includes(glob[i]) ? `\\${glob[i]}` : glob[i]; + continue; + } + + if (glob[i] == escapePrefix) { + inEscape = true; + continue; + } + + if (glob[i] == "[") { + if (!inRange) { + inRange = true; + segment += "["; + if (glob[i + 1] == "!") { + i++; + segment += "^"; + } else if (glob[i + 1] == "^") { + i++; + segment += "\\^"; + } + continue; + } else if (glob[i + 1] == ":") { + let k = i + 1; + let value = ""; + while (glob[k + 1] != null && glob[k + 1] != ":") { + value += glob[k + 1]; + k++; + } + if (glob[k + 1] == ":" && glob[k + 2] == "]") { + i = k + 2; + if (value == "alnum") segment += "\\dA-Za-z"; + else if (value == "alpha") segment += "A-Za-z"; + else if (value == "ascii") segment += "\x00-\x7F"; + else if (value == "blank") segment += "\t "; + else if (value == "cntrl") segment += "\x00-\x1F\x7F"; + else if (value == "digit") segment += "\\d"; + else if (value == "graph") segment += "\x21-\x7E"; + else if (value == "lower") segment += "a-z"; + else if (value == "print") segment += "\x20-\x7E"; + else if (value == "punct") { + segment += "!\"#$%&'()*+,\\-./:;<=>?@[\\\\\\]^_‘{|}~"; + } else if (value == "space") segment += "\\s\v"; + else if (value == "upper") segment += "A-Z"; + else if (value == "word") segment += "\\w"; + else if (value == "xdigit") segment += "\\dA-Fa-f"; + continue; + } + } + } + + if (glob[i] == "]" && inRange) { + inRange = false; + segment += "]"; + continue; + } + + if (inRange) { + if (glob[i] == "\\") { + segment += `\\\\`; + } else { + segment += glob[i]; + } + continue; + } + + if ( + glob[i] == ")" && groupStack.length > 0 && + groupStack[groupStack.length - 1] != "BRACE" + ) { + segment += ")"; + const type = groupStack.pop()!; + if (type == "!") { + segment += wildcard; + } else if (type != "@") { + segment += type; + } + continue; + } + + if ( + glob[i] == "|" && groupStack.length > 0 && + groupStack[groupStack.length - 1] != "BRACE" + ) { + segment += "|"; + continue; + } + + if (glob[i] == "+" && extended && glob[i + 1] == "(") { + i++; + groupStack.push("+"); + segment += "(?:"; + continue; + } + + if (glob[i] == "@" && extended && glob[i + 1] == "(") { + i++; + groupStack.push("@"); + segment += "(?:"; + continue; + } + + if (glob[i] == "?") { + if (extended && glob[i + 1] == "(") { + i++; + groupStack.push("?"); + segment += "(?:"; + } else { + segment += "."; + } + continue; + } + + if (glob[i] == "!" && extended && glob[i + 1] == "(") { + i++; + groupStack.push("!"); + segment += "(?!"; + continue; + } + + if (glob[i] == "{") { + groupStack.push("BRACE"); + segment += "(?:"; + continue; + } + + if (glob[i] == "}" && groupStack[groupStack.length - 1] == "BRACE") { + groupStack.pop(); + segment += ")"; + continue; + } + + if (glob[i] == "," && groupStack[groupStack.length - 1] == "BRACE") { + segment += "|"; + continue; + } + + if (glob[i] == "*") { + if (extended && glob[i + 1] == "(") { + i++; + groupStack.push("*"); + segment += "(?:"; + } else { + const prevChar = glob[i - 1]; + let numStars = 1; + while (glob[i + 1] == "*") { + i++; + numStars++; + } + const nextChar = glob[i + 1]; + if ( + globstarOption && numStars == 2 && + [...seps, undefined].includes(prevChar) && + [...seps, undefined].includes(nextChar) + ) { + segment += globstar; + endsWithSep = true; + } else { + segment += wildcard; + } + } + continue; + } + + segment += regExpEscapeChars.includes(glob[i]) ? `\\${glob[i]}` : glob[i]; + } + + // Check for unclosed groups or a dangling backslash. + if (groupStack.length > 0 || inRange || inEscape) { + // Parse failure. Take all characters from this segment literally. + segment = ""; + for (const c of glob.slice(j, i)) { + segment += regExpEscapeChars.includes(c) ? `\\${c}` : c; + endsWithSep = false; + } + } + + regExpString += segment; + if (!endsWithSep) { + regExpString += i < glob.length ? sep : sepMaybe; + endsWithSep = true; + } + + // Terminates with `i` at the start of the next segment. + while (seps.includes(glob[i])) i++; + + // Check that the next value of `j` is indeed higher than the current value. + if (!(i > j)) { + throw new Error("Assertion failure: i > j (potential infinite loop)"); + } + j = i; + } + + regExpString = `^${regExpString}$`; + return new RegExp(regExpString, caseInsensitive ? "i" : ""); +} + +/** Test whether the given string is a glob */ +export function isGlob(str: string): boolean { + const chars: Record = { "{": "}", "(": ")", "[": "]" }; + const regex = + /\\(.)|(^!|\*|\?|[\].+)]\?|\[[^\\\]]+\]|\{[^\\}]+\}|\(\?[:!=][^\\)]+\)|\([^|]+\|[^\\)]+\))/; + + if (str === "") { + return false; + } + + let match: RegExpExecArray | null; + + while ((match = regex.exec(str))) { + if (match[2]) return true; + let idx = match.index + match[0].length; + + // if an open bracket/brace/paren is escaped, + // set the index to the next closing character + const open = match[1]; + const close = open ? chars[open] : null; + if (open && close) { + const n = str.indexOf(close, idx); + if (n !== -1) { + idx = n + 1; + } + } + + str = str.slice(idx); + } + + return false; +} + +/** Like normalize(), but doesn't collapse "**\/.." when `globstar` is true. */ +export function normalizeGlob( + glob: string, + { globstar = false }: GlobOptions = {}, +): string { + if (glob.match(/\0/g)) { + throw new Error(`Glob contains invalid characters: "${glob}"`); + } + if (!globstar) { + return normalize(glob); + } + const s = SEP_PATTERN.source; + const badParentPattern = new RegExp( + `(?<=(${s}|^)\\*\\*${s})\\.\\.(?=${s}|$)`, + "g", + ); + return normalize(glob.replace(badParentPattern, "\0")).replace(/\0/g, ".."); +} + +/** Like join(), but doesn't collapse "**\/.." when `globstar` is true. */ +export function joinGlobs( + globs: string[], + { extended = true, globstar = false }: GlobOptions = {}, +): string { + if (!globstar || globs.length == 0) { + return join(...globs); + } + if (globs.length === 0) return "."; + let joined: string | undefined; + for (const glob of globs) { + const path = glob; + if (path.length > 0) { + if (!joined) joined = path; + else joined += `${SEP}${path}`; + } + } + if (!joined) return "."; + return normalizeGlob(joined, { extended, globstar }); +} diff --git a/packages/edge-bundler/deno/vendor/deno.land/std@0.177.0/path/mod.ts b/packages/edge-bundler/deno/vendor/deno.land/std@0.177.0/path/mod.ts new file mode 100644 index 0000000000..72507541c8 --- /dev/null +++ b/packages/edge-bundler/deno/vendor/deno.land/std@0.177.0/path/mod.ts @@ -0,0 +1,53 @@ +// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license. +// Copyright the Browserify authors. MIT License. +// Ported mostly from https://github.com/browserify/path-browserify/ + +/** + * Utilities for working with OS-specific file paths. + * + * Codes in the examples uses POSIX path but it automatically use Windows path + * on Windows. Use methods under `posix` or `win32` object instead to handle non + * platform specific path like: + * ```ts + * import { posix, win32 } from "https://deno.land/std@$STD_VERSION/path/mod.ts"; + * const p1 = posix.fromFileUrl("file:///home/foo"); + * const p2 = win32.fromFileUrl("file:///home/foo"); + * console.log(p1); // "/home/foo" + * console.log(p2); // "\\home\\foo" + * ``` + * + * This module is browser compatible. + * + * @module + */ + +import { isWindows } from "../_util/os.ts"; +import * as _win32 from "./win32.ts"; +import * as _posix from "./posix.ts"; + +const path = isWindows ? _win32 : _posix; + +export const win32 = _win32; +export const posix = _posix; +export const { + basename, + delimiter, + dirname, + extname, + format, + fromFileUrl, + isAbsolute, + join, + normalize, + parse, + relative, + resolve, + sep, + toFileUrl, + toNamespacedPath, +} = path; + +export * from "./common.ts"; +export { SEP, SEP_PATTERN } from "./separator.ts"; +export * from "./_interface.ts"; +export * from "./glob.ts"; diff --git a/packages/edge-bundler/deno/vendor/deno.land/std@0.177.0/path/posix.ts b/packages/edge-bundler/deno/vendor/deno.land/std@0.177.0/path/posix.ts new file mode 100644 index 0000000000..472ccaf2de --- /dev/null +++ b/packages/edge-bundler/deno/vendor/deno.land/std@0.177.0/path/posix.ts @@ -0,0 +1,487 @@ +// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license. +// Copyright the Browserify authors. MIT License. +// Ported from https://github.com/browserify/path-browserify/ +// This module is browser compatible. + +import type { FormatInputPathObject, ParsedPath } from "./_interface.ts"; +import { CHAR_DOT } from "./_constants.ts"; + +import { + _format, + assertPath, + encodeWhitespace, + isPosixPathSeparator, + lastPathSegment, + normalizeString, + stripSuffix, + stripTrailingSeparators, +} from "./_util.ts"; + +export const sep = "/"; +export const delimiter = ":"; + +// path.resolve([from ...], to) +/** + * Resolves `pathSegments` into an absolute path. + * @param pathSegments an array of path segments + */ +export function resolve(...pathSegments: string[]): string { + let resolvedPath = ""; + let resolvedAbsolute = false; + + for (let i = pathSegments.length - 1; i >= -1 && !resolvedAbsolute; i--) { + let path: string; + + if (i >= 0) path = pathSegments[i]; + else { + // deno-lint-ignore no-explicit-any + const { Deno } = globalThis as any; + if (typeof Deno?.cwd !== "function") { + throw new TypeError("Resolved a relative path without a CWD."); + } + path = Deno.cwd(); + } + + assertPath(path); + + // Skip empty entries + if (path.length === 0) { + continue; + } + + resolvedPath = `${path}/${resolvedPath}`; + resolvedAbsolute = isPosixPathSeparator(path.charCodeAt(0)); + } + + // At this point the path should be resolved to a full absolute path, but + // handle relative paths to be safe (might happen when process.cwd() fails) + + // Normalize the path + resolvedPath = normalizeString( + resolvedPath, + !resolvedAbsolute, + "/", + isPosixPathSeparator, + ); + + if (resolvedAbsolute) { + if (resolvedPath.length > 0) return `/${resolvedPath}`; + else return "/"; + } else if (resolvedPath.length > 0) return resolvedPath; + else return "."; +} + +/** + * Normalize the `path`, resolving `'..'` and `'.'` segments. + * Note that resolving these segments does not necessarily mean that all will be eliminated. + * A `'..'` at the top-level will be preserved, and an empty path is canonically `'.'`. + * @param path to be normalized + */ +export function normalize(path: string): string { + assertPath(path); + + if (path.length === 0) return "."; + + const isAbsolute = isPosixPathSeparator(path.charCodeAt(0)); + const trailingSeparator = isPosixPathSeparator( + path.charCodeAt(path.length - 1), + ); + + // Normalize the path + path = normalizeString(path, !isAbsolute, "/", isPosixPathSeparator); + + if (path.length === 0 && !isAbsolute) path = "."; + if (path.length > 0 && trailingSeparator) path += "/"; + + if (isAbsolute) return `/${path}`; + return path; +} + +/** + * Verifies whether provided path is absolute + * @param path to be verified as absolute + */ +export function isAbsolute(path: string): boolean { + assertPath(path); + return path.length > 0 && isPosixPathSeparator(path.charCodeAt(0)); +} + +/** + * Join all given a sequence of `paths`,then normalizes the resulting path. + * @param paths to be joined and normalized + */ +export function join(...paths: string[]): string { + if (paths.length === 0) return "."; + let joined: string | undefined; + for (let i = 0, len = paths.length; i < len; ++i) { + const path = paths[i]; + assertPath(path); + if (path.length > 0) { + if (!joined) joined = path; + else joined += `/${path}`; + } + } + if (!joined) return "."; + return normalize(joined); +} + +/** + * Return the relative path from `from` to `to` based on current working directory. + * @param from path in current working directory + * @param to path in current working directory + */ +export function relative(from: string, to: string): string { + assertPath(from); + assertPath(to); + + if (from === to) return ""; + + from = resolve(from); + to = resolve(to); + + if (from === to) return ""; + + // Trim any leading backslashes + let fromStart = 1; + const fromEnd = from.length; + for (; fromStart < fromEnd; ++fromStart) { + if (!isPosixPathSeparator(from.charCodeAt(fromStart))) break; + } + const fromLen = fromEnd - fromStart; + + // Trim any leading backslashes + let toStart = 1; + const toEnd = to.length; + for (; toStart < toEnd; ++toStart) { + if (!isPosixPathSeparator(to.charCodeAt(toStart))) break; + } + const toLen = toEnd - toStart; + + // Compare paths to find the longest common path from root + const length = fromLen < toLen ? fromLen : toLen; + let lastCommonSep = -1; + let i = 0; + for (; i <= length; ++i) { + if (i === length) { + if (toLen > length) { + if (isPosixPathSeparator(to.charCodeAt(toStart + i))) { + // We get here if `from` is the exact base path for `to`. + // For example: from='/foo/bar'; to='/foo/bar/baz' + return to.slice(toStart + i + 1); + } else if (i === 0) { + // We get here if `from` is the root + // For example: from='/'; to='/foo' + return to.slice(toStart + i); + } + } else if (fromLen > length) { + if (isPosixPathSeparator(from.charCodeAt(fromStart + i))) { + // We get here if `to` is the exact base path for `from`. + // For example: from='/foo/bar/baz'; to='/foo/bar' + lastCommonSep = i; + } else if (i === 0) { + // We get here if `to` is the root. + // For example: from='/foo'; to='/' + lastCommonSep = 0; + } + } + break; + } + const fromCode = from.charCodeAt(fromStart + i); + const toCode = to.charCodeAt(toStart + i); + if (fromCode !== toCode) break; + else if (isPosixPathSeparator(fromCode)) lastCommonSep = i; + } + + let out = ""; + // Generate the relative path based on the path difference between `to` + // and `from` + for (i = fromStart + lastCommonSep + 1; i <= fromEnd; ++i) { + if (i === fromEnd || isPosixPathSeparator(from.charCodeAt(i))) { + if (out.length === 0) out += ".."; + else out += "/.."; + } + } + + // Lastly, append the rest of the destination (`to`) path that comes after + // the common path parts + if (out.length > 0) return out + to.slice(toStart + lastCommonSep); + else { + toStart += lastCommonSep; + if (isPosixPathSeparator(to.charCodeAt(toStart))) ++toStart; + return to.slice(toStart); + } +} + +/** + * Resolves path to a namespace path + * @param path to resolve to namespace + */ +export function toNamespacedPath(path: string): string { + // Non-op on posix systems + return path; +} + +/** + * Return the directory path of a `path`. + * @param path - path to extract the directory from. + */ +export function dirname(path: string): string { + if (path.length === 0) return "."; + + let end = -1; + let matchedNonSeparator = false; + + for (let i = path.length - 1; i >= 1; --i) { + if (isPosixPathSeparator(path.charCodeAt(i))) { + if (matchedNonSeparator) { + end = i; + break; + } + } else { + matchedNonSeparator = true; + } + } + + // No matches. Fallback based on provided path: + // + // - leading slashes paths + // "/foo" => "/" + // "///foo" => "/" + // - no slash path + // "foo" => "." + if (end === -1) { + return isPosixPathSeparator(path.charCodeAt(0)) ? "/" : "."; + } + + return stripTrailingSeparators( + path.slice(0, end), + isPosixPathSeparator, + ); +} + +/** + * Return the last portion of a `path`. + * Trailing directory separators are ignored, and optional suffix is removed. + * + * @param path - path to extract the name from. + * @param [suffix] - suffix to remove from extracted name. + */ +export function basename(path: string, suffix = ""): string { + assertPath(path); + + if (path.length === 0) return path; + + if (typeof suffix !== "string") { + throw new TypeError( + `Suffix must be a string. Received ${JSON.stringify(suffix)}`, + ); + } + + const lastSegment = lastPathSegment(path, isPosixPathSeparator); + const strippedSegment = stripTrailingSeparators( + lastSegment, + isPosixPathSeparator, + ); + return suffix ? stripSuffix(strippedSegment, suffix) : strippedSegment; +} + +/** + * Return the extension of the `path` with leading period. + * @param path with extension + * @returns extension (ex. for `file.ts` returns `.ts`) + */ +export function extname(path: string): string { + assertPath(path); + let startDot = -1; + let startPart = 0; + let end = -1; + let matchedSlash = true; + // Track the state of characters (if any) we see before our first dot and + // after any path separator we find + let preDotState = 0; + for (let i = path.length - 1; i >= 0; --i) { + const code = path.charCodeAt(i); + if (isPosixPathSeparator(code)) { + // If we reached a path separator that was not part of a set of path + // separators at the end of the string, stop now + if (!matchedSlash) { + startPart = i + 1; + break; + } + continue; + } + if (end === -1) { + // We saw the first non-path separator, mark this as the end of our + // extension + matchedSlash = false; + end = i + 1; + } + if (code === CHAR_DOT) { + // If this is our first dot, mark it as the start of our extension + if (startDot === -1) startDot = i; + else if (preDotState !== 1) preDotState = 1; + } else if (startDot !== -1) { + // We saw a non-dot and non-path separator before our dot, so we should + // have a good chance at having a non-empty extension + preDotState = -1; + } + } + + if ( + startDot === -1 || + end === -1 || + // We saw a non-dot character immediately before the dot + preDotState === 0 || + // The (right-most) trimmed path component is exactly '..' + (preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) + ) { + return ""; + } + return path.slice(startDot, end); +} + +/** + * Generate a path from `FormatInputPathObject` object. + * @param pathObject with path + */ +export function format(pathObject: FormatInputPathObject): string { + if (pathObject === null || typeof pathObject !== "object") { + throw new TypeError( + `The "pathObject" argument must be of type Object. Received type ${typeof pathObject}`, + ); + } + return _format("/", pathObject); +} + +/** + * Return a `ParsedPath` object of the `path`. + * @param path to process + */ +export function parse(path: string): ParsedPath { + assertPath(path); + + const ret: ParsedPath = { root: "", dir: "", base: "", ext: "", name: "" }; + if (path.length === 0) return ret; + const isAbsolute = isPosixPathSeparator(path.charCodeAt(0)); + let start: number; + if (isAbsolute) { + ret.root = "/"; + start = 1; + } else { + start = 0; + } + let startDot = -1; + let startPart = 0; + let end = -1; + let matchedSlash = true; + let i = path.length - 1; + + // Track the state of characters (if any) we see before our first dot and + // after any path separator we find + let preDotState = 0; + + // Get non-dir info + for (; i >= start; --i) { + const code = path.charCodeAt(i); + if (isPosixPathSeparator(code)) { + // If we reached a path separator that was not part of a set of path + // separators at the end of the string, stop now + if (!matchedSlash) { + startPart = i + 1; + break; + } + continue; + } + if (end === -1) { + // We saw the first non-path separator, mark this as the end of our + // extension + matchedSlash = false; + end = i + 1; + } + if (code === CHAR_DOT) { + // If this is our first dot, mark it as the start of our extension + if (startDot === -1) startDot = i; + else if (preDotState !== 1) preDotState = 1; + } else if (startDot !== -1) { + // We saw a non-dot and non-path separator before our dot, so we should + // have a good chance at having a non-empty extension + preDotState = -1; + } + } + + if ( + startDot === -1 || + end === -1 || + // We saw a non-dot character immediately before the dot + preDotState === 0 || + // The (right-most) trimmed path component is exactly '..' + (preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) + ) { + if (end !== -1) { + if (startPart === 0 && isAbsolute) { + ret.base = ret.name = path.slice(1, end); + } else { + ret.base = ret.name = path.slice(startPart, end); + } + } + // Fallback to '/' in case there is no basename + ret.base = ret.base || "/"; + } else { + if (startPart === 0 && isAbsolute) { + ret.name = path.slice(1, startDot); + ret.base = path.slice(1, end); + } else { + ret.name = path.slice(startPart, startDot); + ret.base = path.slice(startPart, end); + } + ret.ext = path.slice(startDot, end); + } + + if (startPart > 0) { + ret.dir = stripTrailingSeparators( + path.slice(0, startPart - 1), + isPosixPathSeparator, + ); + } else if (isAbsolute) ret.dir = "/"; + + return ret; +} + +/** + * Converts a file URL to a path string. + * + * ```ts + * import { fromFileUrl } from "https://deno.land/std@$STD_VERSION/path/posix.ts"; + * fromFileUrl("file:///home/foo"); // "/home/foo" + * ``` + * @param url of a file URL + */ +export function fromFileUrl(url: string | URL): string { + url = url instanceof URL ? url : new URL(url); + if (url.protocol != "file:") { + throw new TypeError("Must be a file URL."); + } + return decodeURIComponent( + url.pathname.replace(/%(?![0-9A-Fa-f]{2})/g, "%25"), + ); +} + +/** + * Converts a path string to a file URL. + * + * ```ts + * import { toFileUrl } from "https://deno.land/std@$STD_VERSION/path/posix.ts"; + * toFileUrl("/home/foo"); // new URL("file:///home/foo") + * ``` + * @param path to convert to file URL + */ +export function toFileUrl(path: string): URL { + if (!isAbsolute(path)) { + throw new TypeError("Must be an absolute path."); + } + const url = new URL("file:///"); + url.pathname = encodeWhitespace( + path.replace(/%/g, "%25").replace(/\\/g, "%5C"), + ); + return url; +} diff --git a/packages/edge-bundler/deno/vendor/deno.land/std@0.177.0/path/separator.ts b/packages/edge-bundler/deno/vendor/deno.land/std@0.177.0/path/separator.ts new file mode 100644 index 0000000000..99e4dff1b2 --- /dev/null +++ b/packages/edge-bundler/deno/vendor/deno.land/std@0.177.0/path/separator.ts @@ -0,0 +1,7 @@ +// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license. +// This module is browser compatible. + +import { isWindows } from "../_util/os.ts"; + +export const SEP = isWindows ? "\\" : "/"; +export const SEP_PATTERN = isWindows ? /[\\/]+/ : /\/+/; diff --git a/packages/edge-bundler/deno/vendor/deno.land/std@0.177.0/path/win32.ts b/packages/edge-bundler/deno/vendor/deno.land/std@0.177.0/path/win32.ts new file mode 100644 index 0000000000..de4bd58954 --- /dev/null +++ b/packages/edge-bundler/deno/vendor/deno.land/std@0.177.0/path/win32.ts @@ -0,0 +1,962 @@ +// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license. +// Copyright the Browserify authors. MIT License. +// Ported from https://github.com/browserify/path-browserify/ +// This module is browser compatible. + +import type { FormatInputPathObject, ParsedPath } from "./_interface.ts"; +import { + CHAR_BACKWARD_SLASH, + CHAR_COLON, + CHAR_DOT, + CHAR_QUESTION_MARK, +} from "./_constants.ts"; + +import { + _format, + assertPath, + encodeWhitespace, + isPathSeparator, + isPosixPathSeparator, + isWindowsDeviceRoot, + lastPathSegment, + normalizeString, + stripSuffix, + stripTrailingSeparators, +} from "./_util.ts"; +import { assert } from "../_util/asserts.ts"; + +export const sep = "\\"; +export const delimiter = ";"; + +/** + * Resolves path segments into a `path` + * @param pathSegments to process to path + */ +export function resolve(...pathSegments: string[]): string { + let resolvedDevice = ""; + let resolvedTail = ""; + let resolvedAbsolute = false; + + for (let i = pathSegments.length - 1; i >= -1; i--) { + let path: string; + // deno-lint-ignore no-explicit-any + const { Deno } = globalThis as any; + if (i >= 0) { + path = pathSegments[i]; + } else if (!resolvedDevice) { + if (typeof Deno?.cwd !== "function") { + throw new TypeError("Resolved a drive-letter-less path without a CWD."); + } + path = Deno.cwd(); + } else { + if ( + typeof Deno?.env?.get !== "function" || typeof Deno?.cwd !== "function" + ) { + throw new TypeError("Resolved a relative path without a CWD."); + } + path = Deno.cwd(); + + // Verify that a cwd was found and that it actually points + // to our drive. If not, default to the drive's root. + if ( + path === undefined || + path.slice(0, 3).toLowerCase() !== `${resolvedDevice.toLowerCase()}\\` + ) { + path = `${resolvedDevice}\\`; + } + } + + assertPath(path); + + const len = path.length; + + // Skip empty entries + if (len === 0) continue; + + let rootEnd = 0; + let device = ""; + let isAbsolute = false; + const code = path.charCodeAt(0); + + // Try to match a root + if (len > 1) { + if (isPathSeparator(code)) { + // Possible UNC root + + // If we started with a separator, we know we at least have an + // absolute path of some kind (UNC or otherwise) + isAbsolute = true; + + if (isPathSeparator(path.charCodeAt(1))) { + // Matched double path separator at beginning + let j = 2; + let last = j; + // Match 1 or more non-path separators + for (; j < len; ++j) { + if (isPathSeparator(path.charCodeAt(j))) break; + } + if (j < len && j !== last) { + const firstPart = path.slice(last, j); + // Matched! + last = j; + // Match 1 or more path separators + for (; j < len; ++j) { + if (!isPathSeparator(path.charCodeAt(j))) break; + } + if (j < len && j !== last) { + // Matched! + last = j; + // Match 1 or more non-path separators + for (; j < len; ++j) { + if (isPathSeparator(path.charCodeAt(j))) break; + } + if (j === len) { + // We matched a UNC root only + device = `\\\\${firstPart}\\${path.slice(last)}`; + rootEnd = j; + } else if (j !== last) { + // We matched a UNC root with leftovers + + device = `\\\\${firstPart}\\${path.slice(last, j)}`; + rootEnd = j; + } + } + } + } else { + rootEnd = 1; + } + } else if (isWindowsDeviceRoot(code)) { + // Possible device root + + if (path.charCodeAt(1) === CHAR_COLON) { + device = path.slice(0, 2); + rootEnd = 2; + if (len > 2) { + if (isPathSeparator(path.charCodeAt(2))) { + // Treat separator following drive name as an absolute path + // indicator + isAbsolute = true; + rootEnd = 3; + } + } + } + } + } else if (isPathSeparator(code)) { + // `path` contains just a path separator + rootEnd = 1; + isAbsolute = true; + } + + if ( + device.length > 0 && + resolvedDevice.length > 0 && + device.toLowerCase() !== resolvedDevice.toLowerCase() + ) { + // This path points to another device so it is not applicable + continue; + } + + if (resolvedDevice.length === 0 && device.length > 0) { + resolvedDevice = device; + } + if (!resolvedAbsolute) { + resolvedTail = `${path.slice(rootEnd)}\\${resolvedTail}`; + resolvedAbsolute = isAbsolute; + } + + if (resolvedAbsolute && resolvedDevice.length > 0) break; + } + + // At this point the path should be resolved to a full absolute path, + // but handle relative paths to be safe (might happen when process.cwd() + // fails) + + // Normalize the tail path + resolvedTail = normalizeString( + resolvedTail, + !resolvedAbsolute, + "\\", + isPathSeparator, + ); + + return resolvedDevice + (resolvedAbsolute ? "\\" : "") + resolvedTail || "."; +} + +/** + * Normalizes a `path` + * @param path to normalize + */ +export function normalize(path: string): string { + assertPath(path); + const len = path.length; + if (len === 0) return "."; + let rootEnd = 0; + let device: string | undefined; + let isAbsolute = false; + const code = path.charCodeAt(0); + + // Try to match a root + if (len > 1) { + if (isPathSeparator(code)) { + // Possible UNC root + + // If we started with a separator, we know we at least have an absolute + // path of some kind (UNC or otherwise) + isAbsolute = true; + + if (isPathSeparator(path.charCodeAt(1))) { + // Matched double path separator at beginning + let j = 2; + let last = j; + // Match 1 or more non-path separators + for (; j < len; ++j) { + if (isPathSeparator(path.charCodeAt(j))) break; + } + if (j < len && j !== last) { + const firstPart = path.slice(last, j); + // Matched! + last = j; + // Match 1 or more path separators + for (; j < len; ++j) { + if (!isPathSeparator(path.charCodeAt(j))) break; + } + if (j < len && j !== last) { + // Matched! + last = j; + // Match 1 or more non-path separators + for (; j < len; ++j) { + if (isPathSeparator(path.charCodeAt(j))) break; + } + if (j === len) { + // We matched a UNC root only + // Return the normalized version of the UNC root since there + // is nothing left to process + + return `\\\\${firstPart}\\${path.slice(last)}\\`; + } else if (j !== last) { + // We matched a UNC root with leftovers + + device = `\\\\${firstPart}\\${path.slice(last, j)}`; + rootEnd = j; + } + } + } + } else { + rootEnd = 1; + } + } else if (isWindowsDeviceRoot(code)) { + // Possible device root + + if (path.charCodeAt(1) === CHAR_COLON) { + device = path.slice(0, 2); + rootEnd = 2; + if (len > 2) { + if (isPathSeparator(path.charCodeAt(2))) { + // Treat separator following drive name as an absolute path + // indicator + isAbsolute = true; + rootEnd = 3; + } + } + } + } + } else if (isPathSeparator(code)) { + // `path` contains just a path separator, exit early to avoid unnecessary + // work + return "\\"; + } + + let tail: string; + if (rootEnd < len) { + tail = normalizeString( + path.slice(rootEnd), + !isAbsolute, + "\\", + isPathSeparator, + ); + } else { + tail = ""; + } + if (tail.length === 0 && !isAbsolute) tail = "."; + if (tail.length > 0 && isPathSeparator(path.charCodeAt(len - 1))) { + tail += "\\"; + } + if (device === undefined) { + if (isAbsolute) { + if (tail.length > 0) return `\\${tail}`; + else return "\\"; + } else if (tail.length > 0) { + return tail; + } else { + return ""; + } + } else if (isAbsolute) { + if (tail.length > 0) return `${device}\\${tail}`; + else return `${device}\\`; + } else if (tail.length > 0) { + return device + tail; + } else { + return device; + } +} + +/** + * Verifies whether path is absolute + * @param path to verify + */ +export function isAbsolute(path: string): boolean { + assertPath(path); + const len = path.length; + if (len === 0) return false; + + const code = path.charCodeAt(0); + if (isPathSeparator(code)) { + return true; + } else if (isWindowsDeviceRoot(code)) { + // Possible device root + + if (len > 2 && path.charCodeAt(1) === CHAR_COLON) { + if (isPathSeparator(path.charCodeAt(2))) return true; + } + } + return false; +} + +/** + * Join all given a sequence of `paths`,then normalizes the resulting path. + * @param paths to be joined and normalized + */ +export function join(...paths: string[]): string { + const pathsCount = paths.length; + if (pathsCount === 0) return "."; + + let joined: string | undefined; + let firstPart: string | null = null; + for (let i = 0; i < pathsCount; ++i) { + const path = paths[i]; + assertPath(path); + if (path.length > 0) { + if (joined === undefined) joined = firstPart = path; + else joined += `\\${path}`; + } + } + + if (joined === undefined) return "."; + + // Make sure that the joined path doesn't start with two slashes, because + // normalize() will mistake it for an UNC path then. + // + // This step is skipped when it is very clear that the user actually + // intended to point at an UNC path. This is assumed when the first + // non-empty string arguments starts with exactly two slashes followed by + // at least one more non-slash character. + // + // Note that for normalize() to treat a path as an UNC path it needs to + // have at least 2 components, so we don't filter for that here. + // This means that the user can use join to construct UNC paths from + // a server name and a share name; for example: + // path.join('//server', 'share') -> '\\\\server\\share\\') + let needsReplace = true; + let slashCount = 0; + assert(firstPart != null); + if (isPathSeparator(firstPart.charCodeAt(0))) { + ++slashCount; + const firstLen = firstPart.length; + if (firstLen > 1) { + if (isPathSeparator(firstPart.charCodeAt(1))) { + ++slashCount; + if (firstLen > 2) { + if (isPathSeparator(firstPart.charCodeAt(2))) ++slashCount; + else { + // We matched a UNC path in the first part + needsReplace = false; + } + } + } + } + } + if (needsReplace) { + // Find any more consecutive slashes we need to replace + for (; slashCount < joined.length; ++slashCount) { + if (!isPathSeparator(joined.charCodeAt(slashCount))) break; + } + + // Replace the slashes if needed + if (slashCount >= 2) joined = `\\${joined.slice(slashCount)}`; + } + + return normalize(joined); +} + +/** + * It will solve the relative path from `from` to `to`, for instance: + * from = 'C:\\orandea\\test\\aaa' + * to = 'C:\\orandea\\impl\\bbb' + * The output of the function should be: '..\\..\\impl\\bbb' + * @param from relative path + * @param to relative path + */ +export function relative(from: string, to: string): string { + assertPath(from); + assertPath(to); + + if (from === to) return ""; + + const fromOrig = resolve(from); + const toOrig = resolve(to); + + if (fromOrig === toOrig) return ""; + + from = fromOrig.toLowerCase(); + to = toOrig.toLowerCase(); + + if (from === to) return ""; + + // Trim any leading backslashes + let fromStart = 0; + let fromEnd = from.length; + for (; fromStart < fromEnd; ++fromStart) { + if (from.charCodeAt(fromStart) !== CHAR_BACKWARD_SLASH) break; + } + // Trim trailing backslashes (applicable to UNC paths only) + for (; fromEnd - 1 > fromStart; --fromEnd) { + if (from.charCodeAt(fromEnd - 1) !== CHAR_BACKWARD_SLASH) break; + } + const fromLen = fromEnd - fromStart; + + // Trim any leading backslashes + let toStart = 0; + let toEnd = to.length; + for (; toStart < toEnd; ++toStart) { + if (to.charCodeAt(toStart) !== CHAR_BACKWARD_SLASH) break; + } + // Trim trailing backslashes (applicable to UNC paths only) + for (; toEnd - 1 > toStart; --toEnd) { + if (to.charCodeAt(toEnd - 1) !== CHAR_BACKWARD_SLASH) break; + } + const toLen = toEnd - toStart; + + // Compare paths to find the longest common path from root + const length = fromLen < toLen ? fromLen : toLen; + let lastCommonSep = -1; + let i = 0; + for (; i <= length; ++i) { + if (i === length) { + if (toLen > length) { + if (to.charCodeAt(toStart + i) === CHAR_BACKWARD_SLASH) { + // We get here if `from` is the exact base path for `to`. + // For example: from='C:\\foo\\bar'; to='C:\\foo\\bar\\baz' + return toOrig.slice(toStart + i + 1); + } else if (i === 2) { + // We get here if `from` is the device root. + // For example: from='C:\\'; to='C:\\foo' + return toOrig.slice(toStart + i); + } + } + if (fromLen > length) { + if (from.charCodeAt(fromStart + i) === CHAR_BACKWARD_SLASH) { + // We get here if `to` is the exact base path for `from`. + // For example: from='C:\\foo\\bar'; to='C:\\foo' + lastCommonSep = i; + } else if (i === 2) { + // We get here if `to` is the device root. + // For example: from='C:\\foo\\bar'; to='C:\\' + lastCommonSep = 3; + } + } + break; + } + const fromCode = from.charCodeAt(fromStart + i); + const toCode = to.charCodeAt(toStart + i); + if (fromCode !== toCode) break; + else if (fromCode === CHAR_BACKWARD_SLASH) lastCommonSep = i; + } + + // We found a mismatch before the first common path separator was seen, so + // return the original `to`. + if (i !== length && lastCommonSep === -1) { + return toOrig; + } + + let out = ""; + if (lastCommonSep === -1) lastCommonSep = 0; + // Generate the relative path based on the path difference between `to` and + // `from` + for (i = fromStart + lastCommonSep + 1; i <= fromEnd; ++i) { + if (i === fromEnd || from.charCodeAt(i) === CHAR_BACKWARD_SLASH) { + if (out.length === 0) out += ".."; + else out += "\\.."; + } + } + + // Lastly, append the rest of the destination (`to`) path that comes after + // the common path parts + if (out.length > 0) { + return out + toOrig.slice(toStart + lastCommonSep, toEnd); + } else { + toStart += lastCommonSep; + if (toOrig.charCodeAt(toStart) === CHAR_BACKWARD_SLASH) ++toStart; + return toOrig.slice(toStart, toEnd); + } +} + +/** + * Resolves path to a namespace path + * @param path to resolve to namespace + */ +export function toNamespacedPath(path: string): string { + // Note: this will *probably* throw somewhere. + if (typeof path !== "string") return path; + if (path.length === 0) return ""; + + const resolvedPath = resolve(path); + + if (resolvedPath.length >= 3) { + if (resolvedPath.charCodeAt(0) === CHAR_BACKWARD_SLASH) { + // Possible UNC root + + if (resolvedPath.charCodeAt(1) === CHAR_BACKWARD_SLASH) { + const code = resolvedPath.charCodeAt(2); + if (code !== CHAR_QUESTION_MARK && code !== CHAR_DOT) { + // Matched non-long UNC root, convert the path to a long UNC path + return `\\\\?\\UNC\\${resolvedPath.slice(2)}`; + } + } + } else if (isWindowsDeviceRoot(resolvedPath.charCodeAt(0))) { + // Possible device root + + if ( + resolvedPath.charCodeAt(1) === CHAR_COLON && + resolvedPath.charCodeAt(2) === CHAR_BACKWARD_SLASH + ) { + // Matched device root, convert the path to a long UNC path + return `\\\\?\\${resolvedPath}`; + } + } + } + + return path; +} + +/** + * Return the directory path of a `path`. + * @param path - path to extract the directory from. + */ +export function dirname(path: string): string { + assertPath(path); + const len = path.length; + if (len === 0) return "."; + let rootEnd = -1; + let end = -1; + let matchedSlash = true; + let offset = 0; + const code = path.charCodeAt(0); + + // Try to match a root + if (len > 1) { + if (isPathSeparator(code)) { + // Possible UNC root + + rootEnd = offset = 1; + + if (isPathSeparator(path.charCodeAt(1))) { + // Matched double path separator at beginning + let j = 2; + let last = j; + // Match 1 or more non-path separators + for (; j < len; ++j) { + if (isPathSeparator(path.charCodeAt(j))) break; + } + if (j < len && j !== last) { + // Matched! + last = j; + // Match 1 or more path separators + for (; j < len; ++j) { + if (!isPathSeparator(path.charCodeAt(j))) break; + } + if (j < len && j !== last) { + // Matched! + last = j; + // Match 1 or more non-path separators + for (; j < len; ++j) { + if (isPathSeparator(path.charCodeAt(j))) break; + } + if (j === len) { + // We matched a UNC root only + return path; + } + if (j !== last) { + // We matched a UNC root with leftovers + + // Offset by 1 to include the separator after the UNC root to + // treat it as a "normal root" on top of a (UNC) root + rootEnd = offset = j + 1; + } + } + } + } + } else if (isWindowsDeviceRoot(code)) { + // Possible device root + + if (path.charCodeAt(1) === CHAR_COLON) { + rootEnd = offset = 2; + if (len > 2) { + if (isPathSeparator(path.charCodeAt(2))) rootEnd = offset = 3; + } + } + } + } else if (isPathSeparator(code)) { + // `path` contains just a path separator, exit early to avoid + // unnecessary work + return path; + } + + for (let i = len - 1; i >= offset; --i) { + if (isPathSeparator(path.charCodeAt(i))) { + if (!matchedSlash) { + end = i; + break; + } + } else { + // We saw the first non-path separator + matchedSlash = false; + } + } + + if (end === -1) { + if (rootEnd === -1) return "."; + else end = rootEnd; + } + return stripTrailingSeparators(path.slice(0, end), isPosixPathSeparator); +} + +/** + * Return the last portion of a `path`. + * Trailing directory separators are ignored, and optional suffix is removed. + * + * @param path - path to extract name from. + * @param [suffix] - suffix to remove from extracted name. + */ +export function basename(path: string, suffix = ""): string { + assertPath(path); + + if (path.length === 0) return path; + + if (typeof suffix !== "string") { + throw new TypeError( + `Suffix must be a string. Received ${JSON.stringify(suffix)}`, + ); + } + + // Check for a drive letter prefix so as not to mistake the following + // path separator as an extra separator at the end of the path that can be + // disregarded + let start = 0; + if (path.length >= 2) { + const drive = path.charCodeAt(0); + if (isWindowsDeviceRoot(drive)) { + if (path.charCodeAt(1) === CHAR_COLON) start = 2; + } + } + + const lastSegment = lastPathSegment(path, isPathSeparator, start); + const strippedSegment = stripTrailingSeparators(lastSegment, isPathSeparator); + return suffix ? stripSuffix(strippedSegment, suffix) : strippedSegment; +} + +/** + * Return the extension of the `path` with leading period. + * @param path with extension + * @returns extension (ex. for `file.ts` returns `.ts`) + */ +export function extname(path: string): string { + assertPath(path); + let start = 0; + let startDot = -1; + let startPart = 0; + let end = -1; + let matchedSlash = true; + // Track the state of characters (if any) we see before our first dot and + // after any path separator we find + let preDotState = 0; + + // Check for a drive letter prefix so as not to mistake the following + // path separator as an extra separator at the end of the path that can be + // disregarded + + if ( + path.length >= 2 && + path.charCodeAt(1) === CHAR_COLON && + isWindowsDeviceRoot(path.charCodeAt(0)) + ) { + start = startPart = 2; + } + + for (let i = path.length - 1; i >= start; --i) { + const code = path.charCodeAt(i); + if (isPathSeparator(code)) { + // If we reached a path separator that was not part of a set of path + // separators at the end of the string, stop now + if (!matchedSlash) { + startPart = i + 1; + break; + } + continue; + } + if (end === -1) { + // We saw the first non-path separator, mark this as the end of our + // extension + matchedSlash = false; + end = i + 1; + } + if (code === CHAR_DOT) { + // If this is our first dot, mark it as the start of our extension + if (startDot === -1) startDot = i; + else if (preDotState !== 1) preDotState = 1; + } else if (startDot !== -1) { + // We saw a non-dot and non-path separator before our dot, so we should + // have a good chance at having a non-empty extension + preDotState = -1; + } + } + + if ( + startDot === -1 || + end === -1 || + // We saw a non-dot character immediately before the dot + preDotState === 0 || + // The (right-most) trimmed path component is exactly '..' + (preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) + ) { + return ""; + } + return path.slice(startDot, end); +} + +/** + * Generate a path from `FormatInputPathObject` object. + * @param pathObject with path + */ +export function format(pathObject: FormatInputPathObject): string { + if (pathObject === null || typeof pathObject !== "object") { + throw new TypeError( + `The "pathObject" argument must be of type Object. Received type ${typeof pathObject}`, + ); + } + return _format("\\", pathObject); +} + +/** + * Return a `ParsedPath` object of the `path`. + * @param path to process + */ +export function parse(path: string): ParsedPath { + assertPath(path); + + const ret: ParsedPath = { root: "", dir: "", base: "", ext: "", name: "" }; + + const len = path.length; + if (len === 0) return ret; + + let rootEnd = 0; + let code = path.charCodeAt(0); + + // Try to match a root + if (len > 1) { + if (isPathSeparator(code)) { + // Possible UNC root + + rootEnd = 1; + if (isPathSeparator(path.charCodeAt(1))) { + // Matched double path separator at beginning + let j = 2; + let last = j; + // Match 1 or more non-path separators + for (; j < len; ++j) { + if (isPathSeparator(path.charCodeAt(j))) break; + } + if (j < len && j !== last) { + // Matched! + last = j; + // Match 1 or more path separators + for (; j < len; ++j) { + if (!isPathSeparator(path.charCodeAt(j))) break; + } + if (j < len && j !== last) { + // Matched! + last = j; + // Match 1 or more non-path separators + for (; j < len; ++j) { + if (isPathSeparator(path.charCodeAt(j))) break; + } + if (j === len) { + // We matched a UNC root only + + rootEnd = j; + } else if (j !== last) { + // We matched a UNC root with leftovers + + rootEnd = j + 1; + } + } + } + } + } else if (isWindowsDeviceRoot(code)) { + // Possible device root + + if (path.charCodeAt(1) === CHAR_COLON) { + rootEnd = 2; + if (len > 2) { + if (isPathSeparator(path.charCodeAt(2))) { + if (len === 3) { + // `path` contains just a drive root, exit early to avoid + // unnecessary work + ret.root = ret.dir = path; + ret.base = "\\"; + return ret; + } + rootEnd = 3; + } + } else { + // `path` contains just a relative drive root, exit early to avoid + // unnecessary work + ret.root = ret.dir = path; + return ret; + } + } + } + } else if (isPathSeparator(code)) { + // `path` contains just a path separator, exit early to avoid + // unnecessary work + ret.root = ret.dir = path; + ret.base = "\\"; + return ret; + } + + if (rootEnd > 0) ret.root = path.slice(0, rootEnd); + + let startDot = -1; + let startPart = rootEnd; + let end = -1; + let matchedSlash = true; + let i = path.length - 1; + + // Track the state of characters (if any) we see before our first dot and + // after any path separator we find + let preDotState = 0; + + // Get non-dir info + for (; i >= rootEnd; --i) { + code = path.charCodeAt(i); + if (isPathSeparator(code)) { + // If we reached a path separator that was not part of a set of path + // separators at the end of the string, stop now + if (!matchedSlash) { + startPart = i + 1; + break; + } + continue; + } + if (end === -1) { + // We saw the first non-path separator, mark this as the end of our + // extension + matchedSlash = false; + end = i + 1; + } + if (code === CHAR_DOT) { + // If this is our first dot, mark it as the start of our extension + if (startDot === -1) startDot = i; + else if (preDotState !== 1) preDotState = 1; + } else if (startDot !== -1) { + // We saw a non-dot and non-path separator before our dot, so we should + // have a good chance at having a non-empty extension + preDotState = -1; + } + } + + if ( + startDot === -1 || + end === -1 || + // We saw a non-dot character immediately before the dot + preDotState === 0 || + // The (right-most) trimmed path component is exactly '..' + (preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) + ) { + if (end !== -1) { + ret.base = ret.name = path.slice(startPart, end); + } + } else { + ret.name = path.slice(startPart, startDot); + ret.base = path.slice(startPart, end); + ret.ext = path.slice(startDot, end); + } + + // Fallback to '\' in case there is no basename + ret.base = ret.base || "\\"; + + // If the directory is the root, use the entire root as the `dir` including + // the trailing slash if any (`C:\abc` -> `C:\`). Otherwise, strip out the + // trailing slash (`C:\abc\def` -> `C:\abc`). + if (startPart > 0 && startPart !== rootEnd) { + ret.dir = path.slice(0, startPart - 1); + } else ret.dir = ret.root; + + return ret; +} + +/** + * Converts a file URL to a path string. + * + * ```ts + * import { fromFileUrl } from "https://deno.land/std@$STD_VERSION/path/win32.ts"; + * fromFileUrl("file:///home/foo"); // "\\home\\foo" + * fromFileUrl("file:///C:/Users/foo"); // "C:\\Users\\foo" + * fromFileUrl("file://localhost/home/foo"); // "\\\\localhost\\home\\foo" + * ``` + * @param url of a file URL + */ +export function fromFileUrl(url: string | URL): string { + url = url instanceof URL ? url : new URL(url); + if (url.protocol != "file:") { + throw new TypeError("Must be a file URL."); + } + let path = decodeURIComponent( + url.pathname.replace(/\//g, "\\").replace(/%(?![0-9A-Fa-f]{2})/g, "%25"), + ).replace(/^\\*([A-Za-z]:)(\\|$)/, "$1\\"); + if (url.hostname != "") { + // Note: The `URL` implementation guarantees that the drive letter and + // hostname are mutually exclusive. Otherwise it would not have been valid + // to append the hostname and path like this. + path = `\\\\${url.hostname}${path}`; + } + return path; +} + +/** + * Converts a path string to a file URL. + * + * ```ts + * import { toFileUrl } from "https://deno.land/std@$STD_VERSION/path/win32.ts"; + * toFileUrl("\\home\\foo"); // new URL("file:///home/foo") + * toFileUrl("C:\\Users\\foo"); // new URL("file:///C:/Users/foo") + * toFileUrl("\\\\127.0.0.1\\home\\foo"); // new URL("file://127.0.0.1/home/foo") + * ``` + * @param path to convert to file URL + */ +export function toFileUrl(path: string): URL { + if (!isAbsolute(path)) { + throw new TypeError("Must be an absolute path."); + } + const [, hostname, pathname] = path.match( + /^(?:[/\\]{2}([^/\\]+)(?=[/\\](?:[^/\\]|$)))?(.*)/, + )!; + const url = new URL("file:///"); + url.pathname = encodeWhitespace(pathname.replace(/%/g, "%25")); + if (hostname != null && hostname != "localhost") { + url.hostname = hostname; + if (!url.hostname) { + throw new TypeError("Invalid hostname."); + } + } + return url; +} diff --git a/packages/edge-bundler/deno/vendor/deno.land/std@0.98.0/async/deferred.ts b/packages/edge-bundler/deno/vendor/deno.land/std@0.98.0/async/deferred.ts new file mode 100644 index 0000000000..9455d68aab --- /dev/null +++ b/packages/edge-bundler/deno/vendor/deno.land/std@0.98.0/async/deferred.ts @@ -0,0 +1,26 @@ +// Copyright 2018-2021 the Deno authors. All rights reserved. MIT license. +// TODO(ry) It'd be better to make Deferred a class that inherits from +// Promise, rather than an interface. This is possible in ES2016, however +// typescript produces broken code when targeting ES5 code. +// See https://github.com/Microsoft/TypeScript/issues/15202 +// At the time of writing, the github issue is closed but the problem remains. +export interface Deferred extends Promise { + resolve(value?: T | PromiseLike): void; + // deno-lint-ignore no-explicit-any + reject(reason?: any): void; +} + +/** Creates a Promise with the `reject` and `resolve` functions + * placed as methods on the promise object itself. It allows you to do: + * + * const p = deferred(); + * // ... + * p.resolve(42); + */ +export function deferred(): Deferred { + let methods; + const promise = new Promise((resolve, reject): void => { + methods = { resolve, reject }; + }); + return Object.assign(promise, methods) as Deferred; +} diff --git a/packages/edge-bundler/deno/vendor/deno.land/std@0.98.0/async/delay.ts b/packages/edge-bundler/deno/vendor/deno.land/std@0.98.0/async/delay.ts new file mode 100644 index 0000000000..0a9e1f529d --- /dev/null +++ b/packages/edge-bundler/deno/vendor/deno.land/std@0.98.0/async/delay.ts @@ -0,0 +1,9 @@ +// Copyright 2018-2021 the Deno authors. All rights reserved. MIT license. +/* Resolves after the given number of milliseconds. */ +export function delay(ms: number): Promise { + return new Promise((res): number => + setTimeout((): void => { + res(); + }, ms) + ); +} diff --git a/packages/edge-bundler/deno/vendor/deno.land/std@0.98.0/async/mod.ts b/packages/edge-bundler/deno/vendor/deno.land/std@0.98.0/async/mod.ts new file mode 100644 index 0000000000..69fb2e5ec0 --- /dev/null +++ b/packages/edge-bundler/deno/vendor/deno.land/std@0.98.0/async/mod.ts @@ -0,0 +1,6 @@ +// Copyright 2018-2021 the Deno authors. All rights reserved. MIT license. +export * from "./deferred.ts"; +export * from "./delay.ts"; +export * from "./mux_async_iterator.ts"; +export * from "./pool.ts"; +export * from "./tee.ts"; diff --git a/packages/edge-bundler/deno/vendor/deno.land/std@0.98.0/async/mux_async_iterator.ts b/packages/edge-bundler/deno/vendor/deno.land/std@0.98.0/async/mux_async_iterator.ts new file mode 100644 index 0000000000..6372415fdf --- /dev/null +++ b/packages/edge-bundler/deno/vendor/deno.land/std@0.98.0/async/mux_async_iterator.ts @@ -0,0 +1,69 @@ +// Copyright 2018-2021 the Deno authors. All rights reserved. MIT license. +import { Deferred, deferred } from "./deferred.ts"; + +interface TaggedYieldedValue { + iterator: AsyncIterator; + value: T; +} + +/** The MuxAsyncIterator class multiplexes multiple async iterators into a + * single stream. It currently makes an assumption: + * - The final result (the value returned and not yielded from the iterator) + * does not matter; if there is any, it is discarded. + */ +export class MuxAsyncIterator implements AsyncIterable { + private iteratorCount = 0; + private yields: Array> = []; + // deno-lint-ignore no-explicit-any + private throws: any[] = []; + private signal: Deferred = deferred(); + + add(iterable: AsyncIterable): void { + ++this.iteratorCount; + this.callIteratorNext(iterable[Symbol.asyncIterator]()); + } + + private async callIteratorNext( + iterator: AsyncIterator, + ) { + try { + const { value, done } = await iterator.next(); + if (done) { + --this.iteratorCount; + } else { + this.yields.push({ iterator, value }); + } + } catch (e) { + this.throws.push(e); + } + this.signal.resolve(); + } + + async *iterate(): AsyncIterableIterator { + while (this.iteratorCount > 0) { + // Sleep until any of the wrapped iterators yields. + await this.signal; + + // Note that while we're looping over `yields`, new items may be added. + for (let i = 0; i < this.yields.length; i++) { + const { iterator, value } = this.yields[i]; + yield value; + this.callIteratorNext(iterator); + } + + if (this.throws.length) { + for (const e of this.throws) { + throw e; + } + this.throws.length = 0; + } + // Clear the `yields` list and reset the `signal` promise. + this.yields.length = 0; + this.signal = deferred(); + } + } + + [Symbol.asyncIterator](): AsyncIterator { + return this.iterate(); + } +} diff --git a/packages/edge-bundler/deno/vendor/deno.land/std@0.98.0/async/pool.ts b/packages/edge-bundler/deno/vendor/deno.land/std@0.98.0/async/pool.ts new file mode 100644 index 0000000000..521da6ca74 --- /dev/null +++ b/packages/edge-bundler/deno/vendor/deno.land/std@0.98.0/async/pool.ts @@ -0,0 +1,68 @@ +// Copyright 2018-2021 the Deno authors. All rights reserved. MIT license. + +/** + * pooledMap transforms values from an (async) iterable into another async + * iterable. The transforms are done concurrently, with a max concurrency + * defined by the poolLimit. + * + * If an error is thrown from `iterableFn`, no new transformations will begin. + * All currently executing transformations are allowed to finish and still + * yielded on success. After that, the rejections among them are gathered and + * thrown by the iterator in an `AggregateError`. + * + * @param poolLimit The maximum count of items being processed concurrently. + * @param array The input array for mapping. + * @param iteratorFn The function to call for every item of the array. + */ +export function pooledMap( + poolLimit: number, + array: Iterable | AsyncIterable, + iteratorFn: (data: T) => Promise, +): AsyncIterableIterator { + // Create the async iterable that is returned from this function. + const res = new TransformStream, R>({ + async transform( + p: Promise, + controller: TransformStreamDefaultController, + ) { + controller.enqueue(await p); + }, + }); + // Start processing items from the iterator + (async () => { + const writer = res.writable.getWriter(); + const executing: Array> = []; + try { + for await (const item of array) { + const p = Promise.resolve().then(() => iteratorFn(item)); + // Only write on success. If we `writer.write()` a rejected promise, + // that will end the iteration. We don't want that yet. Instead let it + // fail the race, taking us to the catch block where all currently + // executing jobs are allowed to finish and all rejections among them + // can be reported together. + p.then((v) => writer.write(Promise.resolve(v))).catch(() => {}); + const e: Promise = p.then(() => + executing.splice(executing.indexOf(e), 1) + ); + executing.push(e); + if (executing.length >= poolLimit) { + await Promise.race(executing); + } + } + // Wait until all ongoing events have processed, then close the writer. + await Promise.all(executing); + writer.close(); + } catch { + const errors = []; + for (const result of await Promise.allSettled(executing)) { + if (result.status == "rejected") { + errors.push(result.reason); + } + } + writer.write(Promise.reject( + new AggregateError(errors, "Threw while mapping."), + )).catch(() => {}); + } + })(); + return res.readable[Symbol.asyncIterator](); +} diff --git a/packages/edge-bundler/deno/vendor/deno.land/std@0.98.0/async/tee.ts b/packages/edge-bundler/deno/vendor/deno.land/std@0.98.0/async/tee.ts new file mode 100644 index 0000000000..dd0f001a74 --- /dev/null +++ b/packages/edge-bundler/deno/vendor/deno.land/std@0.98.0/async/tee.ts @@ -0,0 +1,102 @@ +// Copyright 2018-2021 the Deno authors. All rights reserved. MIT license. + +// Utility for representing n-tuple +type Tuple = N extends N + ? number extends N ? T[] : TupleOf + : never; +type TupleOf = R["length"] extends N + ? R + : TupleOf; + +const noop = () => {}; + +class AsyncIterableClone implements AsyncIterable { + currentPromise: Promise>; + resolveCurrent: (x: Promise>) => void = noop; + consumed: Promise; + consume: () => void = noop; + + constructor() { + this.currentPromise = new Promise>((resolve) => { + this.resolveCurrent = resolve; + }); + this.consumed = new Promise((resolve) => { + this.consume = resolve; + }); + } + + reset() { + this.currentPromise = new Promise>((resolve) => { + this.resolveCurrent = resolve; + }); + this.consumed = new Promise((resolve) => { + this.consume = resolve; + }); + } + + async next(): Promise> { + const res = await this.currentPromise; + this.consume(); + this.reset(); + return res; + } + + async push(res: Promise>): Promise { + this.resolveCurrent(res); + // Wait until current promise is consumed and next item is requested. + await this.consumed; + } + + [Symbol.asyncIterator](): AsyncIterator { + return this; + } +} + +/** + * Branches the given async iterable into the n branches. + * + * Example: + * + * const gen = async function* gen() { + * yield 1; + * yield 2; + * yield 3; + * } + * + * const [branch1, branch2] = tee(gen()); + * + * (async () => { + * for await (const n of branch1) { + * console.log(n); // => 1, 2, 3 + * } + * })(); + * + * (async () => { + * for await (const n of branch2) { + * console.log(n); // => 1, 2, 3 + * } + * })(); + */ +export function tee( + src: AsyncIterable, + n: N = 2 as N, +): Tuple, N> { + const clones: Tuple, N> = Array.from({ length: n }).map( + () => new AsyncIterableClone(), + // deno-lint-ignore no-explicit-any + ) as any; + (async () => { + const iter = src[Symbol.asyncIterator](); + await Promise.resolve(); + while (true) { + const res = iter.next(); + await Promise.all(clones.map((c) => c.push(res))); + if ((await res).done) { + break; + } + } + })().catch((e) => { + console.error(e); + }); + return clones; +} diff --git a/packages/edge-bundler/deno/vendor/deno.land/x/dir@1.5.1/data_local_dir/mod.ts b/packages/edge-bundler/deno/vendor/deno.land/x/dir@1.5.1/data_local_dir/mod.ts new file mode 100644 index 0000000000..323d5912b8 --- /dev/null +++ b/packages/edge-bundler/deno/vendor/deno.land/x/dir@1.5.1/data_local_dir/mod.ts @@ -0,0 +1,34 @@ +/** Returns the path to the user's local data directory. + * + * The returned value depends on the operating system and is either a string, + * containing a value from the following table, or `null`. + * + * | Platform | Value | Example | + * | -------- | ---------------------------------------- | -------------------------------------------- | + * | Linux | `$XDG_DATA_HOME` or `$HOME`/.local/share | /home/justjavac/.local/share | + * | macOS | `$HOME`/Library/Application Support | /Users/justjavac/Library/Application Support | + * | Windows | `$LOCALAPPDATA` | C:\Users\justjavac\AppData\Local | + */ +export default function dataDir(): string | null { + switch (Deno.build.os) { + case "linux": { + const xdg = Deno.env.get("XDG_DATA_HOME"); + if (xdg) return xdg; + + const home = Deno.env.get("HOME"); + if (home) return `${home}/.local/share`; + break; + } + + case "darwin": { + const home = Deno.env.get("HOME"); + if (home) return `${home}/Library/Application Support`; + break; + } + + case "windows": + return Deno.env.get("LOCALAPPDATA") ?? null; + } + + return null; +} diff --git a/packages/edge-bundler/deno/vendor/deno.land/x/eszip@v0.55.2/eszip_wasm.generated.js b/packages/edge-bundler/deno/vendor/deno.land/x/eszip@v0.55.2/eszip_wasm.generated.js new file mode 100644 index 0000000000..67d2ff6516 --- /dev/null +++ b/packages/edge-bundler/deno/vendor/deno.land/x/eszip@v0.55.2/eszip_wasm.generated.js @@ -0,0 +1,768 @@ +// @generated file from wasmbuild -- do not edit +// deno-lint-ignore-file +// deno-fmt-ignore-file +// source-hash: 42cde0d0cd8911472f447996379441f664c820a5 +let wasm; + +const heap = new Array(128).fill(undefined); + +heap.push(undefined, null, true, false); + +function getObject(idx) { + return heap[idx]; +} + +function isLikeNone(x) { + return x === undefined || x === null; +} + +let cachedFloat64Memory0 = null; + +function getFloat64Memory0() { + if (cachedFloat64Memory0 === null || cachedFloat64Memory0.byteLength === 0) { + cachedFloat64Memory0 = new Float64Array(wasm.memory.buffer); + } + return cachedFloat64Memory0; +} + +let cachedInt32Memory0 = null; + +function getInt32Memory0() { + if (cachedInt32Memory0 === null || cachedInt32Memory0.byteLength === 0) { + cachedInt32Memory0 = new Int32Array(wasm.memory.buffer); + } + return cachedInt32Memory0; +} + +let WASM_VECTOR_LEN = 0; + +let cachedUint8Memory0 = null; + +function getUint8Memory0() { + if (cachedUint8Memory0 === null || cachedUint8Memory0.byteLength === 0) { + cachedUint8Memory0 = new Uint8Array(wasm.memory.buffer); + } + return cachedUint8Memory0; +} + +const cachedTextEncoder = typeof TextEncoder !== "undefined" + ? new TextEncoder("utf-8") + : { + encode: () => { + throw Error("TextEncoder not available"); + }, + }; + +const encodeString = function (arg, view) { + return cachedTextEncoder.encodeInto(arg, view); +}; + +function passStringToWasm0(arg, malloc, realloc) { + if (realloc === undefined) { + const buf = cachedTextEncoder.encode(arg); + const ptr = malloc(buf.length, 1) >>> 0; + getUint8Memory0().subarray(ptr, ptr + buf.length).set(buf); + WASM_VECTOR_LEN = buf.length; + return ptr; + } + + let len = arg.length; + let ptr = malloc(len, 1) >>> 0; + + const mem = getUint8Memory0(); + + let offset = 0; + + for (; offset < len; offset++) { + const code = arg.charCodeAt(offset); + if (code > 0x7F) break; + mem[ptr + offset] = code; + } + + if (offset !== len) { + if (offset !== 0) { + arg = arg.slice(offset); + } + ptr = realloc(ptr, len, len = offset + arg.length * 3, 1) >>> 0; + const view = getUint8Memory0().subarray(ptr + offset, ptr + len); + const ret = encodeString(arg, view); + + offset += ret.written; + } + + WASM_VECTOR_LEN = offset; + return ptr; +} + +let heap_next = heap.length; + +function addHeapObject(obj) { + if (heap_next === heap.length) heap.push(heap.length + 1); + const idx = heap_next; + heap_next = heap[idx]; + + heap[idx] = obj; + return idx; +} + +const cachedTextDecoder = typeof TextDecoder !== "undefined" + ? new TextDecoder("utf-8", { ignoreBOM: true, fatal: true }) + : { + decode: () => { + throw Error("TextDecoder not available"); + }, + }; + +if (typeof TextDecoder !== "undefined") cachedTextDecoder.decode(); + +function getStringFromWasm0(ptr, len) { + ptr = ptr >>> 0; + return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len)); +} + +function dropObject(idx) { + if (idx < 132) return; + heap[idx] = heap_next; + heap_next = idx; +} + +function takeObject(idx) { + const ret = getObject(idx); + dropObject(idx); + return ret; +} + +let cachedBigInt64Memory0 = null; + +function getBigInt64Memory0() { + if ( + cachedBigInt64Memory0 === null || cachedBigInt64Memory0.byteLength === 0 + ) { + cachedBigInt64Memory0 = new BigInt64Array(wasm.memory.buffer); + } + return cachedBigInt64Memory0; +} + +function debugString(val) { + // primitive types + const type = typeof val; + if (type == "number" || type == "boolean" || val == null) { + return `${val}`; + } + if (type == "string") { + return `"${val}"`; + } + if (type == "symbol") { + const description = val.description; + if (description == null) { + return "Symbol"; + } else { + return `Symbol(${description})`; + } + } + if (type == "function") { + const name = val.name; + if (typeof name == "string" && name.length > 0) { + return `Function(${name})`; + } else { + return "Function"; + } + } + // objects + if (Array.isArray(val)) { + const length = val.length; + let debug = "["; + if (length > 0) { + debug += debugString(val[0]); + } + for (let i = 1; i < length; i++) { + debug += ", " + debugString(val[i]); + } + debug += "]"; + return debug; + } + // Test for built-in + const builtInMatches = /\[object ([^\]]+)\]/.exec(toString.call(val)); + let className; + if (builtInMatches.length > 1) { + className = builtInMatches[1]; + } else { + // Failed to match the standard '[object ClassName]' + return toString.call(val); + } + if (className == "Object") { + // we're a user defined class or Object + // JSON.stringify avoids problems with cycles, and is generally much + // easier than looping through ownProperties of `val`. + try { + return "Object(" + JSON.stringify(val) + ")"; + } catch (_) { + return "Object"; + } + } + // errors + if (val instanceof Error) { + return `${val.name}: ${val.message}\n${val.stack}`; + } + // TODO we could test for more things here, like `Set`s and `Map`s. + return className; +} + +const CLOSURE_DTORS = new FinalizationRegistry((state) => { + wasm.__wbindgen_export_2.get(state.dtor)(state.a, state.b); +}); + +function makeMutClosure(arg0, arg1, dtor, f) { + const state = { a: arg0, b: arg1, cnt: 1, dtor }; + const real = (...args) => { + // First up with a closure we increment the internal reference + // count. This ensures that the Rust closure environment won't + // be deallocated while we're invoking it. + state.cnt++; + const a = state.a; + state.a = 0; + try { + return f(a, state.b, ...args); + } finally { + if (--state.cnt === 0) { + wasm.__wbindgen_export_2.get(state.dtor)(a, state.b); + CLOSURE_DTORS.unregister(state); + } else { + state.a = a; + } + } + }; + real.original = state; + CLOSURE_DTORS.register(real, state, state); + return real; +} +function __wbg_adapter_40(arg0, arg1, arg2) { + wasm.wasm_bindgen__convert__closures__invoke1_mut__h91735af6e275c7ce( + arg0, + arg1, + addHeapObject(arg2), + ); +} + +function passArray8ToWasm0(arg, malloc) { + const ptr = malloc(arg.length * 1, 1) >>> 0; + getUint8Memory0().set(arg, ptr / 1); + WASM_VECTOR_LEN = arg.length; + return ptr; +} +/** + * Serialize a module graph into eszip. + * @param {any} roots + * @param {Function} loader + * @param {any} import_map_url + * @returns {Promise} + */ +export function build(roots, loader, import_map_url) { + const ret = wasm.build( + addHeapObject(roots), + addHeapObject(loader), + addHeapObject(import_map_url), + ); + return takeObject(ret); +} + +function handleError(f, args) { + try { + return f.apply(this, args); + } catch (e) { + wasm.__wbindgen_exn_store(addHeapObject(e)); + } +} +function __wbg_adapter_100(arg0, arg1, arg2, arg3) { + wasm.wasm_bindgen__convert__closures__invoke2_mut__hd032087bb158572e( + arg0, + arg1, + addHeapObject(arg2), + addHeapObject(arg3), + ); +} + +const ParserFinalization = new FinalizationRegistry((ptr) => + wasm.__wbg_parser_free(ptr >>> 0) +); +/** */ +export class Parser { + static __wrap(ptr) { + ptr = ptr >>> 0; + const obj = Object.create(Parser.prototype); + obj.__wbg_ptr = ptr; + ParserFinalization.register(obj, obj.__wbg_ptr, obj); + return obj; + } + + __destroy_into_raw() { + const ptr = this.__wbg_ptr; + this.__wbg_ptr = 0; + ParserFinalization.unregister(this); + return ptr; + } + + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_parser_free(ptr); + } + /** */ + constructor() { + const ret = wasm.parser_new(); + return Parser.__wrap(ret); + } + /** + * Parse from a BYOB readable stream. + * @param {ReadableStreamBYOBReader} stream + * @returns {Promise} + */ + parse(stream) { + const ret = wasm.parser_parse(this.__wbg_ptr, addHeapObject(stream)); + return takeObject(ret); + } + /** + * Parse from an in-memory buffer. + * @param {Uint8Array} buffer + * @returns {Promise} + */ + parseBytes(buffer) { + const ptr0 = passArray8ToWasm0(buffer, wasm.__wbindgen_malloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.parser_parseBytes(this.__wbg_ptr, ptr0, len0); + return takeObject(ret); + } + /** + * Load module sources. + * @returns {Promise} + */ + load() { + const ret = wasm.parser_load(this.__wbg_ptr); + return takeObject(ret); + } + /** + * Get a module source. + * @param {string} specifier + * @returns {Promise} + */ + getModuleSource(specifier) { + const ptr0 = passStringToWasm0( + specifier, + wasm.__wbindgen_malloc, + wasm.__wbindgen_realloc, + ); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.parser_getModuleSource(this.__wbg_ptr, ptr0, len0); + return takeObject(ret); + } + /** + * Get a module sourcemap. + * @param {string} specifier + * @returns {Promise} + */ + getModuleSourceMap(specifier) { + const ptr0 = passStringToWasm0( + specifier, + wasm.__wbindgen_malloc, + wasm.__wbindgen_realloc, + ); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.parser_getModuleSourceMap(this.__wbg_ptr, ptr0, len0); + return takeObject(ret); + } +} + +const imports = { + __wbindgen_placeholder__: { + __wbindgen_in: function (arg0, arg1) { + const ret = getObject(arg0) in getObject(arg1); + return ret; + }, + __wbindgen_number_get: function (arg0, arg1) { + const obj = getObject(arg1); + const ret = typeof obj === "number" ? obj : undefined; + getFloat64Memory0()[arg0 / 8 + 1] = isLikeNone(ret) ? 0 : ret; + getInt32Memory0()[arg0 / 4 + 0] = !isLikeNone(ret); + }, + __wbindgen_boolean_get: function (arg0) { + const v = getObject(arg0); + const ret = typeof v === "boolean" ? (v ? 1 : 0) : 2; + return ret; + }, + __wbindgen_string_get: function (arg0, arg1) { + const obj = getObject(arg1); + const ret = typeof obj === "string" ? obj : undefined; + var ptr1 = isLikeNone(ret) + ? 0 + : passStringToWasm0( + ret, + wasm.__wbindgen_malloc, + wasm.__wbindgen_realloc, + ); + var len1 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len1; + getInt32Memory0()[arg0 / 4 + 0] = ptr1; + }, + __wbindgen_is_bigint: function (arg0) { + const ret = typeof (getObject(arg0)) === "bigint"; + return ret; + }, + __wbindgen_is_object: function (arg0) { + const val = getObject(arg0); + const ret = typeof val === "object" && val !== null; + return ret; + }, + __wbindgen_bigint_from_i64: function (arg0) { + const ret = arg0; + return addHeapObject(ret); + }, + __wbindgen_bigint_from_u64: function (arg0) { + const ret = BigInt.asUintN(64, arg0); + return addHeapObject(ret); + }, + __wbg_new_0d7da8e129c00c84: function (arg0, arg1) { + const ret = new TypeError(getStringFromWasm0(arg0, arg1)); + return addHeapObject(ret); + }, + __wbg_new_898a68150f225f2e: function () { + const ret = new Array(); + return addHeapObject(ret); + }, + __wbindgen_string_new: function (arg0, arg1) { + const ret = getStringFromWasm0(arg0, arg1); + return addHeapObject(ret); + }, + __wbg_push_ca1c26067ef907ac: function (arg0, arg1) { + const ret = getObject(arg0).push(getObject(arg1)); + return ret; + }, + __wbg_length_fff51ee6522a1a18: function (arg0) { + const ret = getObject(arg0).length; + return ret; + }, + __wbg_new_d258248ed531ff54: function (arg0, arg1) { + const ret = new Error(getStringFromWasm0(arg0, arg1)); + return addHeapObject(ret); + }, + __wbindgen_memory: function () { + const ret = wasm.memory; + return addHeapObject(ret); + }, + __wbg_buffer_085ec1f694018c4f: function (arg0) { + const ret = getObject(arg0).buffer; + return addHeapObject(ret); + }, + __wbg_newwithbyteoffsetandlength_6da8e527659b86aa: function ( + arg0, + arg1, + arg2, + ) { + const ret = new Uint8Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0); + return addHeapObject(ret); + }, + __wbg_new_8125e318e6245eed: function (arg0) { + const ret = new Uint8Array(getObject(arg0)); + return addHeapObject(ret); + }, + __wbg_String_88810dfeb4021902: function (arg0, arg1) { + const ret = String(getObject(arg1)); + const ptr1 = passStringToWasm0( + ret, + wasm.__wbindgen_malloc, + wasm.__wbindgen_realloc, + ); + const len1 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len1; + getInt32Memory0()[arg0 / 4 + 0] = ptr1; + }, + __wbindgen_jsval_eq: function (arg0, arg1) { + const ret = getObject(arg0) === getObject(arg1); + return ret; + }, + __wbindgen_error_new: function (arg0, arg1) { + const ret = new Error(getStringFromWasm0(arg0, arg1)); + return addHeapObject(ret); + }, + __wbg_iterator_97f0c81209c6c35a: function () { + const ret = Symbol.iterator; + return addHeapObject(ret); + }, + __wbg_newwithlength_e5d69174d6984cd7: function (arg0) { + const ret = new Uint8Array(arg0 >>> 0); + return addHeapObject(ret); + }, + __wbg_read_d8bf6d1f877af2a5: function (arg0, arg1) { + const ret = getObject(arg0).read(getObject(arg1)); + return addHeapObject(ret); + }, + __wbg_done_1c9555f2eaa593e9: function (arg0) { + const ret = getObject(arg0).done; + return ret; + }, + __wbg_toString_a8e343996af880e9: function (arg0) { + const ret = getObject(arg0).toString(); + return addHeapObject(ret); + }, + __wbg_value_a5e55ed0660d29ac: function (arg0) { + const ret = getObject(arg0).value; + return isLikeNone(ret) ? 0 : addHeapObject(ret); + }, + __wbg_byteLength_47d11fa79875dee3: function (arg0) { + const ret = getObject(arg0).byteLength; + return ret; + }, + __wbg_length_72e2208bbc0efc61: function (arg0) { + const ret = getObject(arg0).length; + return ret; + }, + __wbg_call_776890ca77946e2f: function () { + return handleError(function (arg0, arg1, arg2, arg3, arg4) { + const ret = getObject(arg0).call( + getObject(arg1), + getObject(arg2), + getObject(arg3), + getObject(arg4), + ); + return addHeapObject(ret); + }, arguments); + }, + __wbg_resolve_53698b95aaf7fcf8: function (arg0) { + const ret = Promise.resolve(getObject(arg0)); + return addHeapObject(ret); + }, + __wbg_new_43f1b47c28813cbd: function (arg0, arg1) { + try { + var state0 = { a: arg0, b: arg1 }; + var cb0 = (arg0, arg1) => { + const a = state0.a; + state0.a = 0; + try { + return __wbg_adapter_100(a, state0.b, arg0, arg1); + } finally { + state0.a = a; + } + }; + const ret = new Promise(cb0); + return addHeapObject(ret); + } finally { + state0.a = state0.b = 0; + } + }, + __wbg_new_abda76e883ba8a5f: function () { + const ret = new Error(); + return addHeapObject(ret); + }, + __wbg_stack_658279fe44541cf6: function (arg0, arg1) { + const ret = getObject(arg1).stack; + const ptr1 = passStringToWasm0( + ret, + wasm.__wbindgen_malloc, + wasm.__wbindgen_realloc, + ); + const len1 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len1; + getInt32Memory0()[arg0 / 4 + 0] = ptr1; + }, + __wbg_error_f851667af71bcfc6: function (arg0, arg1) { + let deferred0_0; + let deferred0_1; + try { + deferred0_0 = arg0; + deferred0_1 = arg1; + console.error(getStringFromWasm0(arg0, arg1)); + } finally { + wasm.__wbindgen_free(deferred0_0, deferred0_1, 1); + } + }, + __wbindgen_object_drop_ref: function (arg0) { + takeObject(arg0); + }, + __wbindgen_is_function: function (arg0) { + const ret = typeof (getObject(arg0)) === "function"; + return ret; + }, + __wbg_get_44be0491f933a435: function (arg0, arg1) { + const ret = getObject(arg0)[arg1 >>> 0]; + return addHeapObject(ret); + }, + __wbg_next_ddb3312ca1c4e32a: function () { + return handleError(function (arg0) { + const ret = getObject(arg0).next(); + return addHeapObject(ret); + }, arguments); + }, + __wbg_done_5c1f01fb660d73b5: function (arg0) { + const ret = getObject(arg0).done; + return ret; + }, + __wbg_value_1695675138684bd5: function (arg0) { + const ret = getObject(arg0).value; + return addHeapObject(ret); + }, + __wbg_get_97b561fb56f034b5: function () { + return handleError(function (arg0, arg1) { + const ret = Reflect.get(getObject(arg0), getObject(arg1)); + return addHeapObject(ret); + }, arguments); + }, + __wbg_call_cb65541d95d71282: function () { + return handleError(function (arg0, arg1) { + const ret = getObject(arg0).call(getObject(arg1)); + return addHeapObject(ret); + }, arguments); + }, + __wbg_next_526fc47e980da008: function (arg0) { + const ret = getObject(arg0).next; + return addHeapObject(ret); + }, + __wbg_isArray_4c24b343cb13cfb1: function (arg0) { + const ret = Array.isArray(getObject(arg0)); + return ret; + }, + __wbg_call_01734de55d61e11d: function () { + return handleError(function (arg0, arg1, arg2) { + const ret = getObject(arg0).call(getObject(arg1), getObject(arg2)); + return addHeapObject(ret); + }, arguments); + }, + __wbg_isSafeInteger_bb8e18dd21c97288: function (arg0) { + const ret = Number.isSafeInteger(getObject(arg0)); + return ret; + }, + __wbg_set_5cf90238115182c3: function (arg0, arg1, arg2) { + getObject(arg0).set(getObject(arg1), arg2 >>> 0); + }, + __wbindgen_jsval_loose_eq: function (arg0, arg1) { + const ret = getObject(arg0) == getObject(arg1); + return ret; + }, + __wbg_instanceof_Uint8Array_d8d9cb2b8e8ac1d4: function (arg0) { + let result; + try { + result = getObject(arg0) instanceof Uint8Array; + } catch { + result = false; + } + const ret = result; + return ret; + }, + __wbg_instanceof_ArrayBuffer_39ac22089b74fddb: function (arg0) { + let result; + try { + result = getObject(arg0) instanceof ArrayBuffer; + } catch { + result = false; + } + const ret = result; + return ret; + }, + __wbg_entries_e51f29c7bba0c054: function (arg0) { + const ret = Object.entries(getObject(arg0)); + return addHeapObject(ret); + }, + __wbindgen_bigint_get_as_i64: function (arg0, arg1) { + const v = getObject(arg1); + const ret = typeof v === "bigint" ? v : undefined; + getBigInt64Memory0()[arg0 / 8 + 1] = isLikeNone(ret) ? BigInt(0) : ret; + getInt32Memory0()[arg0 / 4 + 0] = !isLikeNone(ret); + }, + __wbindgen_debug_string: function (arg0, arg1) { + const ret = debugString(getObject(arg1)); + const ptr1 = passStringToWasm0( + ret, + wasm.__wbindgen_malloc, + wasm.__wbindgen_realloc, + ); + const len1 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len1; + getInt32Memory0()[arg0 / 4 + 0] = ptr1; + }, + __wbindgen_throw: function (arg0, arg1) { + throw new Error(getStringFromWasm0(arg0, arg1)); + }, + __wbindgen_cb_drop: function (arg0) { + const obj = takeObject(arg0).original; + if (obj.cnt-- == 1) { + obj.a = 0; + return true; + } + const ret = false; + return ret; + }, + __wbg_then_f7e06ee3c11698eb: function (arg0, arg1) { + const ret = getObject(arg0).then(getObject(arg1)); + return addHeapObject(ret); + }, + __wbg_then_b2267541e2a73865: function (arg0, arg1, arg2) { + const ret = getObject(arg0).then(getObject(arg1), getObject(arg2)); + return addHeapObject(ret); + }, + __wbindgen_closure_wrapper8999: function (arg0, arg1, arg2) { + const ret = makeMutClosure(arg0, arg1, 312, __wbg_adapter_40); + return addHeapObject(ret); + }, + }, +}; + +import { Loader } from "https://deno.land/x/wasmbuild@0.15.1/loader.ts"; +import { cacheToLocalDir } from "https://deno.land/x/wasmbuild@0.15.1/cache.ts"; + +const loader = new Loader({ + imports, + cache: cacheToLocalDir, +}); +/** + * Decompression callback + * + * @callback DecompressCallback + * @param {Uint8Array} compressed + * @return {Uint8Array} decompressed + */ + +/** + * Options for instantiating a Wasm instance. + * @typedef {Object} InstantiateOptions + * @property {URL=} url - Optional url to the Wasm file to instantiate. + * @property {DecompressCallback=} decompress - Callback to decompress the + * raw Wasm file bytes before instantiating. + */ + +/** Instantiates an instance of the Wasm module returning its functions. + * @remarks It is safe to call this multiple times and once successfully + * loaded it will always return a reference to the same object. + * @param {InstantiateOptions=} opts + */ +export async function instantiate(opts) { + return (await instantiateWithInstance(opts)).exports; +} + +/** Instantiates an instance of the Wasm module along with its exports. + * @remarks It is safe to call this multiple times and once successfully + * loaded it will always return a reference to the same object. + * @param {InstantiateOptions=} opts + * @returns {Promise<{ + * instance: WebAssembly.Instance; + * exports: { build: typeof build; Parser : typeof Parser } + * }>} + */ +export async function instantiateWithInstance(opts) { + const { instance } = await loader.load( + opts?.url ?? new URL("eszip_wasm_bg.wasm", import.meta.url), + opts?.decompress, + ); + wasm = wasm ?? instance.exports; + cachedInt32Memory0 = cachedInt32Memory0 ?? new Int32Array(wasm.memory.buffer); + cachedUint8Memory0 = cachedUint8Memory0 ?? new Uint8Array(wasm.memory.buffer); + return { + instance, + exports: getWasmInstanceExports(), + }; +} + +function getWasmInstanceExports() { + return { build, Parser }; +} + +/** Gets if the Wasm module has been instantiated. */ +export function isInstantiated() { + return loader.instance != null; +} diff --git a/packages/edge-bundler/deno/vendor/deno.land/x/eszip@v0.55.2/eszip_wasm_bg.wasm b/packages/edge-bundler/deno/vendor/deno.land/x/eszip@v0.55.2/eszip_wasm_bg.wasm new file mode 100644 index 0000000000000000000000000000000000000000..a8577c31d101dfc317087bad24048a572d0ca450 GIT binary patch literal 3436176 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

T|kCrxI8P!RlgIvv<4dg*qUXH+CNkZZF z_MAFe$w!Qhu&n}6@>T``r58$_2&IArWNeuzddXn=)sL^5PA^E(2om0uIO-BuP?`W)yJsa194tW&{rYO+%^)|3Hb2}`bk8hISQ#n8r^+H% z#gXP>30kz^^vXJj<3L_&_bI9+IRKL>_8>TL!lf6?b%%BMoiH(nnsq(F1R2R6W69r> zr6!4H3ICGdY=))dClHUxCw@e7SvwGs6+MpoKky}kl-pDTC|Lj;j^-Qny zGI^i-9LW1#)Lao!!<&~tgo6m={8#A(D^8=SH(Yr2(C?mE3wf60$`!rc-4?sc8)4Pu z8c6jSev`hkZblL*BN`G=O(0hG1Id-j9%<(a*;io8P|$hxHvJ4>edW5fSm~C*u!Qn{ z81@2nYXquJwu&~UsoIgiC{`Lt5RIm;26OyB{L$Hp-#eVBM$m{hNJ}(ZRd~LfKKHWY z52DY^m%gHX{`Wo7{Rh!!#YJ)@wPzObS}}`R+)z~)mq&W!O-_%m9@#b>B$Gby_f?1P z~ zPpnGyu-Vz5mcQ5IhFMllsb#aioq$)j(t}K@7<7APaV9G?#c5epNN}j zOM?A!O$RMVr>jgkIKkrzWzA@(+%kt1jXd?Cs#)3J$k3vz_s@zB=-+ft|E6t+p^^kB z`uAUtuhzdF)D}fo?_Wf1FZ@^|P=Vi+@53)50GT)EQhg{HOqRAT@Sp{_ZfVxRL|v$e zy&=z`SVBapDh}Q}JFVmMa<=E&XJSBa&#duDiN&U(6Js4@IlV?Sf{>6K1!1~@eQ9y} zb0vX+n-2$p73eAl_SHk6+XD8Yl zOW$r^9hbJ0YLMtSC|{@)PwHnKiU#+T^iYN1y2^;vwm|rjZEbQ&a@j<_5G4k@P$)K< ztha?d47V&GHJVLYWMKORStgm2ma;&6<4(3r&yK$M#aeRy`s79QUm!NqggF821y|ZD zt;B)FWY<|ao{g1UK8k9xv;K2kHaGXKvyBN$Z0=iGF$`_8Kj4B$EGY)YtwkA@VyYB? z0{2Cfb0}{zO)4H1*=wQoz%f50)1fpI*N<9DcoVQI+CSJQCBO#zByc=NWhv5Ti{4A$ zu8+!%Bb1c9wj{jSj)FODlbuTMw*_s&3dEd#O{WY~OBjl>M#(v-#{FC6xdwny;gnz< zS=U>M@;HVOPf1I+X36BnIaY%=vKk0_zl(#>d;k?#1(@dJU%^m#pU|-)2}Vn}ijE;o zFrqpZ%kKgIFd{lw8v5Q@j!LT99cv?M`rdFHQuR}ma`izwmNj)32 zpb;Vu4ED;;_7qD7Tvc)X#mIChvqI6gzf`z-Mc7->z9xdfTtTn(>}KDHik@*BgKTc{ z^z^d7ilM!H=vz?8in5q&FPhs~TL*y}HC7=qq%DR;B(UV*njoqS%4=hbw`6hnyqMAF zAk_ETzyUL5HL8x+v#*v+NFXHU zdlkn}M2sFBsS-{`ddV#9t^S`;JKDmdv3IhI`5p@85$hj8CDpOe;kr?xU>}ZOh zEGLUXw)~0Au3w6?T>VHhQij_lU~O76SkLg@aHT57WJuYBNsnNECVv(+Wq&I@gj*O{ zt5Y9E%hIc===!BsL4-uY%L1&=@(Y;l&feMDi)`fb=GmrX4&x3hRy7}@{8$?0Y-8as zKq|UI-!ANJ-j-CUs!~N07^mto3!vF>3CB26BZOn7oX(#Mu2qK<6J#Q5%aXe9hZ0fB z1PxeC-iJ{iH1|luF<=zZw*Y&u^xZQH?ka?j3121ru}Jts{erJZW3DnsBFd3JP|?v< zoDQKLATM3>bm0v4LVW0GM+_*AICU~o4#v>F^adWoXnXZuk9|;u&=9I0gy@I=Xf-RQ z-fJI>)E3y#1QG}-S(Biq!~%PDxM`J!f|&ZDceHBp@6|?{)sBL`>VsOOe%|1xhb@3^ z);_uC-`Hrsk~yPp^Ys3eRIxDf`f^UEl1SIDi;iL4Vt2{cW2`0TthG^Z;Bfh9Jik&{ zbyP?e9*|K&7gYtr^H5W9M7cGp5J#^Z{TQLYW+>1GBq}1O#ds7@0shb>=Esd>BeQ$7? zZ*{hk-@7J<3NJ+Kv69&vJl!z|2TL{wrK07XCf$(gwai6DG}=n_mho4re%=!ay?TIG zxTXC_wIsd)@W_TL+q_p4WkI97Y?Acyu9ZWqJg$uU8YS^H7(@VAw(D@f8~xD-Xl=!7MehAx{X=Fap!8+yZAhGmH=z>8JY;kjU98(b>-4n^9XJ-Jcd_ zOJk^T7B4E~G}|VUk+)z8JgcFC@IEaN%+H}zX(2@U^D%@dzaW~E(<;(|EjMX_)rW&y z;6-H&6CTC9loqh!Xu)Od0QnPCc|L}guUiW(tTexy%Mug#6p+AY1DPKWqO)IK*@pw< zRat(g8gWvHTSP$YTi4{b(y>e{@dnj6Nt*90HnPEwE+8@Ak;`sNaw(DVm9Z>&qoI~O za|o)Y^WV6G*BK{;-6-5 zmzgI0V{%&-dP5l*(zzz@u~P zRr0|p#SUJG1P%?@_(0qj{Oo#x{*k0%)mrIu7IhN;liZQN{PNhZf`G_~{3As6yt57OI1 z1o#&s_6bmW3i{nMs{<&? zVO63(Rf&{Dp0l{nAP9fyPgzy5s?N}8k&z*_wL6wPH17MoC`OiKsvy#G*%1sg z2(fRoed*YRb=gZ(0WBqrH#EmMu$h4jGlHGX=r~tbd^iX~qtM{sqGg@KV(m&uhPYb< zhbxaY5mmey+>zfBsgyF+2eJ8(qPu$Xh=-I9oZUT zfgdZ7MR(Jgs5C|;zd()|OZghR!LJG7VmY6ksjea{=i{wqB19T4`=xo}M6YysGc;Td z>=2CrX<-7qAkMse0C*lY@fmL`5tWR1fCNws&X5sqbfA=p8Ai#HMRucVk`SI}O|-IY zcc(M^vTgfOHpRN=xGM>J{IhKUGep{?u9P)F4n@eC&`8Oe08T4pP2?yjvL@(4?a$k zmPN<87Jca_1@NIzPd_m(9GHHhl^E=z5$X%+C*z1BwudUxi{TB#3G6W-{UkJ3496o5 z5NxT#NCE8*wSQ$o2Y7?XtUpD|CU8oSB)c?r!}U%(4Q6>y-f6)upOoGil-rquuPh16 z>{_+~;Np_4vO=WgzZYEvS}w)>heV~JENUR-L=u_UN}-&UeR=6HJ9Jeu=!zl9)>O-! z?)$QV`76R*X`w{FsLL&V?BPn3LxQiY3rpLY7<=Zr40;|}c9~oNERtP0SoVnYO2lD_ zgjFh?j#S#Sj;El~f0R&PCG!E`%670wfl17$R|-PySJZ_MV-sU}QuRQQJCH5QcAza9 zD)A$8m(`K#z-@Drc{8xK?AxQcdq3=v+O%tFq-5|_M>-xy${XXAhM}WO7cfzUF3`)> zI$E&~+bDF9Nc_zatY)JNwjxomPh40tD?&#BMn9+Z68)T^DzsP1_4_%^k^P)Vp{yRt z4T6Dm{EB-yXxNIELt1AQUyX<_%cLEIuP==zv7)tJG7bwS9-TF_UOWsEkdZoH;>`R= zLCn}jZ&KO79r|NxNQ71FyW|I31Zr-a(h+}Hjvp^rjSeg*;7#na+l$odo#W8 zRYq`-S_t@_jK7cmtH$+`Pa^r}Y}=57)DQuq6*1QOwb6e4^94Iy<=G5Gqrv zXkyOGVRz+CW`5!n>g2v~ShDU;au*IALtV4Y=rM96(j9h0OG_@=r*%Jjd+k%YuD_#x zL|5FX!@ADfaWSoQoz>3f&ugfXGhw z+`OQ@$1jF_s!r?RfSqx@`%@fFPl2aYWsrL{EByxzHj#k{pYu$2MxSgMva$V$J#UA3iiL1_2T*sAt zlU0Q6n049>2T21zj#Rutuef%&o@4OZMOpoSk4d+zOA$!QJj(JmabQTQXOL1q7vtj#IwLO0Pl9c0ogx71#; zIqcWz*G}4-oznH!TAi+UcSAb0vv%CJo~Mu5!N$JsT)I)#>-2mLNT~*J*qz}a%5-8! z&1iKUx7fww;kK1-v|o(NQMI-oY(o&VXLdS!@Dn)F^V!8G|F)L=^_83fwmUB#A$SnX z31bhj*d!o9Fw{v*bKHAJk8&5!{@D!k>ewd+z*d6I3mn-hmf+PbV7_s@m3$d*d%kf|D?zwkP|BtqmT`s4V`$Pg&ew^|5%ppP zF|$ZS%xx_3#UJxgi#_-~VRTi<5EwurueCcM2Ww3*LQKOioSs43Kkr?5JGqp`Z41QI zTom;b-cIZ%q8l6=q>br;v@t!`GSjP_65E&QM+ZM!|GU#Pg5aHY!Fw2bE1e$R3a5oH zAu$j-(_(lBB)Ug^2arC90|Af=b*lQ}kIlA~$mqbg`uTRLl`(>P#MXmP1xDmE7@?Q< zHaf|myO22S|DSxofOVe(>unmp9n@im2~ztbExpMWV6fl*F`cCz83g${CTSP%K~Z|S zxOHiQ?0P$3k9Q2bjOGhDngc!y38n)rIby_dV|KBT_~u+V=Ng1h`UUh5TvafYe5H$A z7p0hpPK;=bQ>pt0RqKXVq*hcK-S)n|+@3=0Hhv?8iJi5Us&>|x=;g2i5kpjfbTmXS zc7z$7_Q$z}_Qys0Jt}3@`u5C@MM^#qDH&3O2Ca?mbnBg24U!dY88K2M`usCka`#hS-$qqPU>-R6-J>k zlH;dh6ow9LH&Fq$-rCukPVK7S-MI$b)&6&k`>9>E{{sYIYy6)~dQ9zTz8&+QFBc@c zHoGx#ZEgpn$Gg|L!Qn?L$qGT$n-zj-vNo3oi2H*QH(0%k61(>|?x?><55{k=z1!r_ z9kqAqI{m5|dtjiVZ?F9~uIV**)D1;j9YxqLGQyX19+&|yHgb!Qu=;_3rb#gw>mv% zriAalf#VR^!0U0`chnE~c%8HXjHqXo@trA+?`LJg&NqH0-HNifivx*tTnaG2OlJ%q z3&uOdHJN-@7X2;3j9r3;%^t0gn5ml8iXLVI?Vh4DrZU7}s0>pP4&taRcuIhAEcu=5 zImTjHLBjjDch`!ew{ScZWYOjVb|$$%ml$%{tc=99D6Db*C9ebXbH(lJxz%}J5&^Ow zsOTJ9V{7Ogb%78iL&jY&@^{GkT@jjq(-@CEQ!Q3vcq&7-1qga+%iGtb`;(#e+SlD5FN5G}O?)3Q9Ny zXb|ebi|HE>Wk6-4b;Ic^_DUPRxfG>4>AVc_tzpg8(7F96oq~64lK-d{709 zPVw!Ix5`QpB%N?=i(@jre@&w%WjwQq(RRVm8YPB}-fT9-J^3G`spd|p~6 zk`In2{1v6<7XcyXu}(M+4o)a0Bbx&PHmF6m=iUT6<>niQCbD^*crN(L&gQSMwzOS? z7G{w`e6~PE^Nq!c&_@l)Q+PfBz+c6D%`OH(7gInI!>vy~8;E*ivQoGcY@ zg;q#0}IO0O|fMNk;n z7*F!cyYLON8vjm+k8Ee8s{3ZvZ9iUIacH>tbgLD;aBOJND71&TD2{LbO28@{VSz2glKH|O;2J>m3|lg~Um9>4AkP6u z5b7XkNAnb?O}ipHp@XYgto+P)XMVJyEwZO(kB0Z7)S*GCML`zKC(qq5lQlXlQ$Q#} zz+e2a!Wb>943pNEc~rn0M82ob<=!qT;3LMFzfG|YGu3cpC(`*l)5S+o!1H%^XZCTN zw?%Pji66(T$#nkF&N}>s@h0N8JDbjE`e0TuZ3sG@RV&ioB8Pf*ydL9!%zo~y{oGw_ zBf<6mA_%%BSP1Orr6L%E_R528OzZ5dz12dZa4H98)su&aEAOcNZ=LIPxd#K0%m3XW z>b%7j}YfpfVbnK4W=XBk1TkW@WoxiR2NnNkMjp!a@alH+4Eu!a?q1bh{ zdp~R_i!1q#StUQ=_TFv=sY9`3uu0gQl0Q4AAr$^rNl1?KF8XH%I7OFh-{5z2R+-c5$%E zc_aImn?p9jGflO#Y{$f9*X-$zZ8Zv9wti;^?VD44W6!}cVQ_nPI)5f(Yg`ibxR1;3 zB~p)RR1QaG3anbO>fM~ zDLbEXj>9Lz0f16N@UHZ*sUm1nstBbkRWy;3UdX?;E3y36m6&9jnY0{j>57Uei5&DU zCEcJn+^~aW>&c1DDJmqh`)<>@my5WUi@3LG+$+0?WTc#X8!K~fy2-GpnKKNQziVp> z15$ms-m&2HDG+$<$9SYs9iZEaJTK@fUHKO`^5X*7KEaBamduP3!oS4pcW%*~hB#X? z3gOSi{B~3eueqb#m1E9xC(O%HE=H)E z0-;Vjp>h$SauK0U=W1rUM5wE%nRIE`fGL@laPvXTN|P|7sib4n z5#>=MsH9`{F0D%?;rf{g4)Gla5f}MV&o0L-CGM7VkA1$(Up|zR;gA;G1!yJ&um$`XQ6O3g8o3#?F;@dEts4lU z7}tqbmteTA=d3vEP_)WwZ%t7?C&1_Ph zo*$zgQ4SC?P|pQ=N|jw z;x$}W?}>xx5WV_k23YT)hj@gAO|Y(O=g~P%WvQ>>9CpT_SX?Dwu&x?br&ZM5s~QSA z2rK;6sGqjk!zDsJN{hBymw@-394~xG_|rGvyWZ!(wqQ*q3lf(2W--g8l_~zLnIpH1 zw{>WMZIy8aV8W%A;y^mBu_1_kxj-%HC5CE&hbi(YW&{y`eAIaToo|K@R<%7w~piINKmY6A84mM1MfoAA7wxE*bLwAUb0U4iLw$DC_#|hM-2Z!^* zge@{~`}6&~>>Xhp3SoU|uGN0KpF$t>VhIiLDqIWh5U4f{jfBQ3Q8JXavSe;S2B8Lq zqZdSTrzt+p&VSg}YJIBN*^zTA@#EWT+pv-GUFYN>C^kJNDx1XEgbg%!QLJIegRoAu zBJkX3&FeEG8UO6g_b)6gq{@kqz1%dj*ffHjN9$}K*==v^mk&#{b1b0oAq zLAq^9lCB5=`fBVh{-upIjaE(Y5-3iK8R+~eyHbVVB!5l9?+j!@9g-?|SoHfqL#AF^ z&@y()b?dm!2A8@ud%(R-Dj|~9NS+e&-w{ynh*uU34`De1_xup?f948jc!(BrK@3ml zm(&wToKz-BhW;LlRPXK*wexNpRgZbq(Gq-Q4noYo4#*=*{VAbqfksA*H! z(@?vG4s5K)7}#n^T3<#Gz&He^4(@7?Ye9wth(8LLexk#8cuE8{n_~$KlvmRR@J0s` z(E-sb4h2Nw_D*D%3nFs=>ijbc1R9UGqJ9NvoQlI*-=zXk)BDtrSwcHuBK;N+T{%)28{IkIGm~U%#Z1s+);m6SLp1JuGinz zBng(ZO`Ehm3=S8%710!olO z#hWQ*kuvx$E$A6v@JvvsBxzdbrUDc~AEyj*b1KX*tb6iBLyxC2hh7*6)h}rPG#v+i zg48)1MThx9>pxkVXM3|WJ&!Z_>U@8yrbezw*>5XV^WD;dG`Bs zRyrKgKolRd?t+hltx~F{e=Hf!2u?|@VriY0G!RD~SE{ByLEM{3!SjTYci;=5kKpyc_~#>5SdEO zBEfgko~LSlu+`blfa$KKYCed%)Kng}FM-{S>0C8c6C8HiJS?SZuIILrsySy#hm4B} zA5gUhwdDY1jf6vV2!d8f)eQJBj4gmUL6E?d;U{DmYW8De&_$-G(>BZ^KHCfBAFQ;lAQj@q17U<`yjJ1d~0o`WAsLuS-B48$|>UC+p)G4Q&s<|;w z)kHglR84Y{!mk#I8OnwQl7=5KAEZ>IYFe)Vg!PK+h`sW33rODpiHM-XvXtDOaBua} z0XZ;L(+591RWky|=oSf5cOi;IkPto6O1@;y)^j1l@LVZX(_}M()lxOrLxBM6z*dJ;8zIWHt?T6Pb)CKJi~4OBntKK{>W^bRWX5}9@OL`@us zIQPU{^8z>}d`hA|LNqh|)Uk-W!P&xJn25^8(4xAbf*i`zA%da9)6D$<-OCeDc zS!eM>xfRY+MJD}9n5y6@`Hg{znqK!0s@9mO`Gc)BCTgnIm)ld~;FcHIo2ZH4pD4L) z#v%nGhA0618Iim`h82w?mah5CakfmM-Tq-@O-b=(2IKk4b3W>CzV@hvNvpi*~-8y%iT zsfP+r$Pyu4b4@P#QG(_{VgFtbyp^u`4>Gh!*Zg~3C+?_yPgl}4H9M_Y?7!3fb$8Sa zQFvy8aY%^-OdUP~gt^76Wn3Yj>i3a9rF<$y@WHbwVFC8}TaAzfH2^C88qzfdHKl7J z&$k*??`Q%i8~?Jyr~Xs{mm5lOi6Ge#(k(eBCG8(P?tu-SluaM|9rYJ9CWzID9N>&F zMo-xCF}}qEm2aZI&)-@~+0^9iWb!rg$^;`Lg>xZg(+n(6*~Bib5SyiJu2$4jHY-Iv zWmAqR%ELTX2XnNtcxow|4-nhPgA8jtXt72HBft`dCb>YN7<8Vpxdzpxl+AS>xX5qi zrYmJr!a#NeOiiYarEFfUE)XI2lug$;veKMMD(DtN6e*kZ7&8Z_I{5`q5;day6Ea3D zWpjO=vbnw|Wplk^q@|Qi89jX|n?}W8`dm-S=7GT}o7+v!Msc;yB`k;>b7)v?>$u}y z;4t~4q_{!y$5S@R;z46u%I4L9FZ)wAjXI85PK9tdG-XqsUXij1jb$Navzw=Eb_E3) z2vGF%BInODP`060E*D~l(K2#qTFJhvY8A^*}TT>=Ir50%BJ~Vp0a6UQ_7~9 z<)#~glOE<1qJ-#A*<6n_q+t=XWz{8Lx0KD8M28&dPuW~*U>vTHviV3kWz*?%V9KVX zQbm?4k!LD#0q_%U(d`bwAqm6>V#elB92v*h#9JwOwu~83lwk&@tYCx;lyfk6PMqfG z^bx1Qw?v!<*Aj6SUKz>}kopKsR6$0bu_+oXGBztZE+ixM!G&qq0U4XeUQ)&;T?FX3 zUwOu+Q4dBi>OBh0Wz6V#yaLAo^9M!7ra=wp8J|MWCf6yaBuvj<5_}c0=dZA4Q^jO2 zg@jGbDJZ90v&0urVDpXFcq^8)=zT3b|L>^aKfe#h(wEF8_gZ$QaQvPLc(S*T6<)7NZ33H;07dYo+u}5uBOR6 zVY8yiu(&KaYPF)CusN`36xl$_kk8eHm`9Qv-A?otl(6s?LdiU04|5FwPDt471rCDC zJXF9DrK~0aPLQzqb`j07kgs`symS3%BlCRC-jPYEyG|6p!kguM%@dIC^S7E$VT*?f z@4|njdA_FHW9xFcvu}r-6veszHgm9L2;k06q}Lbenr-bWVDVfTZd!6v8#Qq z-nmiNFUUyb`gFZREPPk(KjulBe~L!_O?XC0o0g<`gC}V!S@Xkse&cPm56WKIuMNnCuviaw8O!+nao@@eVU#`Z!T#bDj#=gQX zCoksgTVI)dm9+^1(zJ;?8d5eN3@Mw+zWn1`5u4(L7lc`OL+V}1Klu+z*`$}rpU+9M zqCAf2l_c!1ms2*sR3}7_912miTw(>?8FMz{YnNDX(LcMyBCDt(v9`yo%`|6PkNqO6 z5)-?UW#ZbHyD9og{zv6n@oJ9k2gNR68!2V{ti;W4-0VmJ;Zj|>yKIS@{p1=GH#7O(r6O_DWS&GjFO;}BBcW#^9_#2R(hr7F;-*7da2E%8;-)`~iJK<& zN!T<|&ecFm>*oZDD9klvO>i6$B!Sc6B5~8eSL&V8CaiY`OJ3+ck3f*Psa{Iz@E44G z6f-7nURq@&0Sv0l5;vs>*A@Y;IyaR7mnUulL5(QyhbL|xA;#$%O5HSq1hMDpDh%kyHet&Wxs{} z6BLmXC)wPRuImHOLA8P4PT4H~DfS0$@w_i36*6G{C8k22tEYJ?q>c4317plu6_7kB8Be~d@j#)IFm<0+ zNF#zJTLeC&LXth2r$X{5RPsz`NGfD>v~Ag*GCs<4bmFfl7fKjL1}MK(-nitSdaOK8 zD50u$JxB4|SE>)^>c)Gc49pYmOM^34QLwO_%`o6-_6$ltrBmgc&0uWE9aPR{$@Wmr zru?i&l(X4(#TDalBik%uV;g(c(Ci;+$r^t-|Fr1v<}B{Re{*+Z zJocInTiS6en!rOm?d23{%;iCpzUV?48}%-V}S}he$9-2xN!$h?9&^X`I61b&r>OWM{LK>R#98Fkc^S z=+(+~Yo6n-S++(U&~KhrM!QA}out3RXssb~cJuSAY_vSBl$yc73_S`ZSMHGAlKTB&B z6JQ&#?H*l1!I=2mI_02Rxl0I=m(&%?h0Te(+CiniTXq^wsat*;j`4vV3~t@RbQ#76 z@Xt%?n93P36)@^&vcZ)<^sT?GVT3+EH^bO;R+LJe<6+U5s7zbU5O<&dgX!=MEgrfNrO^2{UxUnC`ox+z+8dN^rZ=a_dZ%WVrC#(2lIAi z2lS!k)V1W9;i_Xl)r9waXKKY@)SyhCJCSOJq7hhP7v28S?HzB(Z2R!-R+g4_88E~Z& zWk+kEA@{tVZO|;M0>J|$Rpl%I!?bOOU&6HQnKhu~M|7fiJS)vgB6xN*^OBt3rRGQN zDXb|t9J8akO~_kyWd@dT=%ufMMuVa)wGUB;wXCvFwc6gS+KPS3(~4Dvy;h}bH{tr) z9l>A{PrXEApmLTKupKluV4EKo7*A_2j?L|9m@M_4fktr%`4z^>5dAB}{P+s=`LggL zcc&jOJgwjb%eab{DNX71)58xRFC!t{y+|>?4x(byI&Bgt<2F1Iu?Qx%Dp=?S0?8LjkxKTkf_FUunUDDq7V5}+qs<&YTa(?FP7{Q&>Ul;a zl}wE0uKIcw&N13`L>>8dl86`=8v@Q7fqC8~GaXw~THDuQI)_p2XVJO#5L=0&;5dp7 zVMpXF%kid6;I5Ov?QSqVLt0pEWd`eyD5QQQA6TA99*?xp??^xi?d-++J$I?0l7v!| zJb1W#p8CLEQ^5ua1|_mqI$0GKZ=RhJPA07_Z}MK63}-~*g4MMGWk3%qhfWUcfl=BP znSmfH1Sxb_2_epDc4xt;J1WDmmQHW&uH~djr{Z|ZWUVu&1gfSVF*$t~!Havl>s`}9 zKiAn_rlMO`jxoS56R=$TW;O|Suc?MG@(9N!UC1r#?@sB zJWk#KX4(&nyGdwvy3-<5rahr1oA6h2Eh z!d%a-g5IkdH&ezYOJz_Cib^bMCVyapU`uW%Zi#jx$7Nz5M_PpQY@N2E4PjU^t_|P z?S!5Y4YU*{vS(@*AOnyJ%a|al0J1MI6O@m|Aryt!d#`*EQ}rI3Ak?7PL{qjTz_f&h zrc(2+lT0EF0#VmXq!RZa``bqAKqz#!WEu)WJ8N1uwJu#}$HDG@RpUnJNBk(%1hQx9 zY7+f`W>JV00S`Bebtl4klmKu|x*nbgXHgEOmR!TeGimeaTM*TiLnViyG?%xc($SQQ zJl=i+THT2;%YF1F%yM7BgP|J@wl*sHFQe9N>U5z05+Jvl|01yloeY4&i2lo{Jr&Jd zlK0X4zX=VBHQuJWgwcxK1$eF`q|W7VFdLHI{!#JekZ?Pn6$m}zZrweW68gdai0FV zU~T3dWeSp&vA@%bC&%`Bjz36G0Wr`@-VucT9vKxSmA@C^)q{-UbaokPQmhCSevK5K zG(%I##f@ycdG;m(m1waNh7*E;8i)eR{17dtVII5Gug@7-B2q2NL#&X@_#fi(rH;sror(c?!i%N z1#6~oIj}eOWl|`(9VOFazOgNxl%HW16Q?SetFgu12P~mUb2adz+|`fh>bvoJNo)sPt!~d_g_}_;QPGQv zK0%=#vw`xx)*#*LDbdeZn%U{^)#}QGa@MQ;IbXrgA3S;I_+%G7*`K0iq^b+nIpZh@1<{vyZ$k*Zr7QZtXAHSCO&eS z97Krl2-G$!Ld4pSKPyNOc$z()aG=1|{W;V0+svOMRDc5_1%egKhJEtfIrpQEA1QAH zXU+tR8OUXaPTCrW4hUi7U3)2DrKI^)xc#!@uG5|Ts!5DD_pK(H_*L#7!p@Urf2vEy zfEllDo8ejrlWe)R`!6#u5xNs3lM5w}rk5lwY`tb@ z?WcN!2?6!JiXyaLGO49tR;7Gz1_}5kQ(9Qhl9RdnF=$MEwGRI1rSQ{;T{f((kwaG& z=oO|howX)=%H1DZ#6Ae>5KBq=oBHf`bbsG(8uZ?j15a7nt;(LLQ=i& zZ)bINL%Go!kf1TsSEkS?Gcb5CGKk@jAeBZQiM}5^4HLlk65N{lWu(s|J zreVArE4wiaKj;EG`a5uRHFc(6Aeq+CpKZ7^HhGH{iT7oT8gdF#n51o0@}|g&Dxv`W zB1;ORcgn<1U|z+K4_OAaw3f~(%gRZqnlk2XGjw>c?9!K$zG&w5nicnq3X%No{cIU{ z;w{Z}?;Lwa{pYW)WlQ7xEh(+8(-epQOPhn=%PdJ`?KT^=dQ*Eeq88h(|Ige{_UzT! zfe$YSP9`6`#Tc`Z{L@Ve?OA#wt5I~T%cpiKzU&o9sb0-dG$_>U@duWX zHb?c7c8}`%o?oCjOrF|nZ?E02pUrHcDP?(hY+v^50Y>&MR#9Bka~5`7 zXli!DKWQXKuToDJnlQ57vx8N3Rr1|b5AT*C&*6D==*UNxYua0^2AyS__hnC(?~{Gm z@$x;n@Q>&B*;VF+FuMQmRW8kSxKtx~v8%d&I0HLs@4SlDBcl$y83umY zzi2LwJnCigXd209N$6o+zWekftG7BN9SPnK3J4Bw)hT!%(AD8BIA<3Ov;y#4a}NRw{g|l^ol^3=cogwYm)(?~dmAy!H{WiN$BwoFnmBt@R-iPD}n1lQ;Mcj!mK7 zu#0~)-*~Q-{O+xu`g49vLv;k7XKe&j%?B@-2S&atD|M-2G#XoEv_#Zvv_4`}{mquWTnX{69dzV)is?qnlwZ6o>ktN8ANx8V2*o}*#nWJ5#_ zgq+BKWgLDhfI>$vI;pGAr}XL+Tksye)gh6c5G9ClEfLlfEt}QbRVgScw5)pz@lx?dEUfk!o=54FaNEgY<=h30Lw?>CKj(J3Ll}9$Wd!=;K44K_!|)F5=2;yO!PjtZj%HiTA%=oDiVu8T+q?bNy; zDRHp5uOp2FDQ5M1HG!PL5&9`Ss>l39TWF&If>Z3m)7;G+8;48>ujBpoy`)2lD1ZR;5zvSQMMU?rgn=j%d~aceoMZ!~ERf3o-)^!M+UeM?TI~*6rk6?( zwEZElki4!%T0dd+N~*A*uztgA2&#sYHF*Ro~u)MP^13=&>TRZ2ZOjDXG)^Bt+X58grqx1s&V?6(wz4RsVj zaoJDQ?7uTl{;vkH+#tELcIS)nzgpuR>17{|U;fMg1wdVP6ky!Rj{E-KJIlY*#@6(* zpYXze^)G*xoAk2(c`Nn}kdxA;!)`Tdn>U_3+ekirt$uj!DL>v~XAX!Ij+xyNwCdxS zphy$QPnY9j6|T~2{5s!6Z<<}J?W>G1lW$zfkKOxK_fNso3kz7r`un=A8I>@Ly*2qq zmQ<(~i70W{?vj*J13@%t`3OWV(ImnOQcBXPZkj9j5=}_R4LH-Wf3jIG)zUdP57DMg z2}c<~CV!A2kfX~GF%dGPE}LHhawPd-da#fm-w{s+`SBg}wP00}A5!7>GqL9KL#Del zw2U{7k0TLDSHV;4=7JJ>Gbcd;ay-cezB@;0W0s-A8Vz4B9z*LDQ3Byj| z48-mPVg@P8fM2W7bwsA1ivbteQY$Qs|2%b4o$KLH_{XhkQ{7cLNVt58!yVk;n35Q4 z@F(084K#UIG>uT9>EEU|J8RK4qJ1-d5M|1Wrmd3T3Zm>pzrE#bS{7xN5vBfDjUp

Ccv}9zD);Bh|rT##xyZK4BlHc@2 zwnM7pcIAzX@JpI`|C){UxN>ZIrail6ZL)6thPjPC84^?i%_a(W4cY_?VRqeig%lm&s=5e)~w(b-CYsiwT|d^ zTfCjq-PU;5`u!)8-@dBNA~tVx?(@1O>C3o9)SZfHrKT@Vhi^b05{D2+@<-d+TVhGJ zG}T5|JfpL(F2<>Bx z53Hd4gmJoV?veRKBUVHc@|#YxNmlY_EnD1^^=kNGeb7oe89+n(Fg4m>dioGot@DJdJnbzLEsUFNWI20qQ&38!cilpaY=RFx^5n+hK5B|Fc_Z*4j;Qk z3lb4f68~;tJj+i&CCC?4y>lj=Fv!x>%KA!%7xdLw5zTOjU_?hxMP zf@GiNDn>cUbCPJY&vUP&MLK|8(Or*T>THljLCPYgcc;-L3r@*W6K-N~+qw(kJ+tRt z#n-?EA#^nADU3k!;=1i@lY)ioc(EndaBe{nmX*pwgP{zwsdz&jJ8EpW0H8PU9QJTM z$z-FRoArSI!UhM^;UzVYiEMSrnNv2hja>@tPc(;zBJ8e7XUo9{Tpj`teB5R$kQQU< zlh)WsUc# z^OojGNZ&F9p1#mZp1y(I8QKy-ruFg<^!mJBhtT-Y3YO+#1?Cs_R8n3Wza6Tqs!u?PYLg%ZpFdvZ>_zo0ZH>e;*VrA2c2nxLBeD z%Ob*7Z1cPb9+-5c!WczDV=i#&$-4{(m?Bm^0>>I=^9<R)+q#q#2Q)MG+S5J)gh084<89#LbU_Wtra@-sh+wcH8*ZjXf~3Tx zVB&geo4}aBFv`}b#$1RV!d?{nawbm*-(?5w5r>|zSGh;@GI-M1wL2Xj!LUuTZ_Rm` zd(@&3A+EPT_hV&~+V4EnL39O1_CmFko$kXM?X19Deo0kY)f+i$6uXgS@Q46gUO;2| zmEaeIqAjIJgZBIcK$8y$msaxGTO%zxwheJE!Zdi%7F3fwucT3t&7WMatbM>Q$Q=R~ z=I7xur~!yMJM}@~d4qDi-P;Z1dtq}$yfc%?1!(c;As1Ylo$+8(|Q!azdxIulek5}r$ATw@2MLm5m(*t~r zV#Z;m1w#&{Y11&qgJ%1+WCbX8N76SY+NpOHCK{q%`x_KCs4IFn@ODCWuo;m)6#geA zz9o)C63D~Q(a(284a=>rSzr47RI7{XKOnt~Y?c(OSe5jRj}Y;#U{l(zuV(lmMS~38 z(L73g(Brab1)ApUVVg;!tuc!cyI_6_e!nqnnr-H1y?1OgVMd5Bi?Si4%BAk4@ht}v zX_;XCVjr8OG$l)k?_{l*AkE_eAka(|w|~9>7*xvzpOrDFxPq3wbHFmO4wIf@O)&&5 zC(9bWofF{ArVcnbZF=cAa|Kc$>c&}n!Z7nE&)Jh_#-w!I9wltfmq_jSggXLaR^nND zDWmyR!)N-WClBcv*5N}of}?bf0uNgyve6x$rn*k*OKpmzE7&}tYj3TOTF`r<}Ljq7C#yn^{Pl!@%JmVzlX@8MCM>XbUQ{~1ymVL#T zUu#)nX2PrCH5FstprkO38S_vZTg0!8HiJk^#=Jn7&IDt=N0(Y2)S9*RTCGv@|FnsY z#XclB&1@~#r=Y(CP!J#IVfEu~_;MD@*=O(d_`M%%{g!wT z$=Dc`2(Q_%Z4Z{MyY0qtO7u&VRW_CRvEU|uIe+F}Bv91NkAfoU>G@wLclvKLqK zL(<@ftowj18nQ@~%CA|@$A~hS35%ml+{gkRmP;IsU6W(n%I%g}v_6et zH+y>ilwd%`xXI)4*4kxo*eAjEkHpHz3|Oa?q(MSdiNpANr^wkavu z9CcIRm4^9HN)?X9Q8r3fj5HI~U{IduCy5o0*O-=LI6aHLclH@tmG0}KEzRoDzn8?9#Q9Y;&%0D;nHS@g;)kf(L64dtd-`naEG|ArGST) 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