From cdefe2f02cfc27c737284b89123006382dbfbb1f Mon Sep 17 00:00:00 2001 From: megheaiulian Date: Thu, 21 Mar 2024 05:58:52 +0000 Subject: [PATCH] =?UTF-8?q?Deploy=20preview=20for=20PR=20155=20?= =?UTF-8?q?=F0=9F=9B=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pr-preview/pr-155/.codeclimate.yml | 42 + pr-preview/pr-155/.editorconfig | 9 + pr-preview/pr-155/.eslintignore | 3 + pr-preview/pr-155/.eslintrc | 7 + pr-preview/pr-155/.gitignore | 5 + pr-preview/pr-155/.husky/.gitignore | 1 + pr-preview/pr-155/.husky/commit-msg | 4 + pr-preview/pr-155/.prettierrc | 1 + pr-preview/pr-155/.storybook/main.js | 3 + pr-preview/pr-155/CHANGELOG.md | 759 + pr-preview/pr-155/README.md | 28 + pr-preview/pr-155/bare_pr_preview/HEAD | 1 + pr-preview/pr-155/bare_pr_preview/config | 6 + pr-preview/pr-155/bare_pr_preview/description | 1 + .../hooks/applypatch-msg.sample | 15 + .../bare_pr_preview/hooks/commit-msg.sample | 24 + .../hooks/fsmonitor-watchman.sample | 174 + .../bare_pr_preview/hooks/post-update.sample | 8 + .../hooks/pre-applypatch.sample | 14 + .../bare_pr_preview/hooks/pre-commit.sample | 49 + .../hooks/pre-merge-commit.sample | 13 + .../bare_pr_preview/hooks/pre-push.sample | 53 + .../bare_pr_preview/hooks/pre-rebase.sample | 169 + .../bare_pr_preview/hooks/pre-receive.sample | 24 + .../hooks/prepare-commit-msg.sample | 42 + .../hooks/push-to-checkout.sample | 78 + .../hooks/sendemail-validate.sample | 77 + .../bare_pr_preview/hooks/update.sample | 128 + .../pr-155/bare_pr_preview/info/exclude | 6 + ...5e4e256db2022cde860fee7431094e5989400b.idx | Bin 0 -> 12216 bytes ...e4e256db2022cde860fee7431094e5989400b.pack | Bin 0 -> 151611 bytes ...5e4e256db2022cde860fee7431094e5989400b.rev | Bin 0 -> 1644 bytes pr-preview/pr-155/bare_pr_preview/packed-refs | 30 + pr-preview/pr-155/package-lock.json | 19266 ++++++++++++++++ pr-preview/pr-155/package.json | 93 + .../pr-155/src/autocomplete/autocomplete.ts | 171 + .../pr-155/src/autocomplete/chip.css.ts | 48 + pr-preview/pr-155/src/autocomplete/chip.ts | 79 + pr-preview/pr-155/src/autocomplete/index.ts | 42 + .../pr-155/src/autocomplete/selection.ts | 38 + .../pr-155/src/autocomplete/styles.css.ts | 73 + .../src/autocomplete/use-autocomplete.ts | 188 + .../pr-155/src/autocomplete/use-keys.ts | 48 + .../pr-155/src/autocomplete/use-overflow.ts | 66 + pr-preview/pr-155/src/autocomplete/util.ts | 66 + pr-preview/pr-155/src/index.ts | 1 + pr-preview/pr-155/src/listbox/index.ts | 66 + .../pr-155/src/listbox/item-renderer.ts | 60 + pr-preview/pr-155/src/listbox/style.css.ts | 115 + pr-preview/pr-155/src/listbox/use-items.ts | 58 + pr-preview/pr-155/src/listbox/use-keyboard.ts | 43 + pr-preview/pr-155/src/listbox/use-listbox.ts | 91 + .../pr-155/src/listbox/use-render-item.ts | 20 + pr-preview/pr-155/src/listbox/util.ts | 33 + .../stories/cosmoz-autocomplete.stories.js | 122 + pr-preview/pr-155/stories/data.js | 12 + .../cosmoz-autocomplete.test.snap.js | 219 + .../pr-155/test/cosmoz-autocomplete.test.js | 150 + pr-preview/pr-155/test/cosmoz-listbox.test.js | 121 + .../pr-155/test/use-autocomplete.test.js | 163 + pr-preview/pr-155/test/use-keyboard.test.js | 92 + pr-preview/pr-155/test/use-keys.test.js | 33 + pr-preview/pr-155/test/use-listbox.test.js | 87 + pr-preview/pr-155/test/utils.test.js | 30 + pr-preview/pr-155/tsconfig.build.json | 9 + pr-preview/pr-155/tsconfig.json | 19 + pr-preview/pr-155/web-dev-server.config.mjs | 10 + pr-preview/pr-155/web-test-runner.config.mjs | 6 + 68 files changed, 23512 insertions(+) create mode 100644 pr-preview/pr-155/.codeclimate.yml create mode 100644 pr-preview/pr-155/.editorconfig create mode 100644 pr-preview/pr-155/.eslintignore create mode 100644 pr-preview/pr-155/.eslintrc create mode 100644 pr-preview/pr-155/.gitignore create mode 100644 pr-preview/pr-155/.husky/.gitignore create mode 100755 pr-preview/pr-155/.husky/commit-msg create mode 100644 pr-preview/pr-155/.prettierrc create mode 100644 pr-preview/pr-155/.storybook/main.js create mode 100644 pr-preview/pr-155/CHANGELOG.md create mode 100644 pr-preview/pr-155/README.md create mode 100644 pr-preview/pr-155/bare_pr_preview/HEAD create mode 100644 pr-preview/pr-155/bare_pr_preview/config create mode 100755 pr-preview/pr-155/bare_pr_preview/description create mode 100755 pr-preview/pr-155/bare_pr_preview/hooks/applypatch-msg.sample create mode 100755 pr-preview/pr-155/bare_pr_preview/hooks/commit-msg.sample create mode 100755 pr-preview/pr-155/bare_pr_preview/hooks/fsmonitor-watchman.sample create mode 100755 pr-preview/pr-155/bare_pr_preview/hooks/post-update.sample create mode 100755 pr-preview/pr-155/bare_pr_preview/hooks/pre-applypatch.sample create mode 100755 pr-preview/pr-155/bare_pr_preview/hooks/pre-commit.sample create mode 100755 pr-preview/pr-155/bare_pr_preview/hooks/pre-merge-commit.sample create mode 100755 pr-preview/pr-155/bare_pr_preview/hooks/pre-push.sample create mode 100755 pr-preview/pr-155/bare_pr_preview/hooks/pre-rebase.sample create mode 100755 pr-preview/pr-155/bare_pr_preview/hooks/pre-receive.sample create mode 100755 pr-preview/pr-155/bare_pr_preview/hooks/prepare-commit-msg.sample create mode 100755 pr-preview/pr-155/bare_pr_preview/hooks/push-to-checkout.sample create mode 100755 pr-preview/pr-155/bare_pr_preview/hooks/sendemail-validate.sample create mode 100755 pr-preview/pr-155/bare_pr_preview/hooks/update.sample create mode 100755 pr-preview/pr-155/bare_pr_preview/info/exclude create mode 100644 pr-preview/pr-155/bare_pr_preview/objects/pack/pack-fd5e4e256db2022cde860fee7431094e5989400b.idx create mode 100644 pr-preview/pr-155/bare_pr_preview/objects/pack/pack-fd5e4e256db2022cde860fee7431094e5989400b.pack create mode 100644 pr-preview/pr-155/bare_pr_preview/objects/pack/pack-fd5e4e256db2022cde860fee7431094e5989400b.rev create mode 100644 pr-preview/pr-155/bare_pr_preview/packed-refs create mode 100644 pr-preview/pr-155/package-lock.json create mode 100644 pr-preview/pr-155/package.json create mode 100644 pr-preview/pr-155/src/autocomplete/autocomplete.ts create mode 100644 pr-preview/pr-155/src/autocomplete/chip.css.ts create mode 100644 pr-preview/pr-155/src/autocomplete/chip.ts create mode 100644 pr-preview/pr-155/src/autocomplete/index.ts create mode 100644 pr-preview/pr-155/src/autocomplete/selection.ts create mode 100644 pr-preview/pr-155/src/autocomplete/styles.css.ts create mode 100644 pr-preview/pr-155/src/autocomplete/use-autocomplete.ts create mode 100644 pr-preview/pr-155/src/autocomplete/use-keys.ts create mode 100644 pr-preview/pr-155/src/autocomplete/use-overflow.ts create mode 100644 pr-preview/pr-155/src/autocomplete/util.ts create mode 100644 pr-preview/pr-155/src/index.ts create mode 100644 pr-preview/pr-155/src/listbox/index.ts create mode 100644 pr-preview/pr-155/src/listbox/item-renderer.ts create mode 100644 pr-preview/pr-155/src/listbox/style.css.ts create mode 100644 pr-preview/pr-155/src/listbox/use-items.ts create mode 100644 pr-preview/pr-155/src/listbox/use-keyboard.ts create mode 100644 pr-preview/pr-155/src/listbox/use-listbox.ts create mode 100644 pr-preview/pr-155/src/listbox/use-render-item.ts create mode 100644 pr-preview/pr-155/src/listbox/util.ts create mode 100644 pr-preview/pr-155/stories/cosmoz-autocomplete.stories.js create mode 100644 pr-preview/pr-155/stories/data.js create mode 100644 pr-preview/pr-155/test/__snapshots__/cosmoz-autocomplete.test.snap.js create mode 100644 pr-preview/pr-155/test/cosmoz-autocomplete.test.js create mode 100644 pr-preview/pr-155/test/cosmoz-listbox.test.js create mode 100644 pr-preview/pr-155/test/use-autocomplete.test.js create mode 100644 pr-preview/pr-155/test/use-keyboard.test.js create mode 100644 pr-preview/pr-155/test/use-keys.test.js create mode 100644 pr-preview/pr-155/test/use-listbox.test.js create mode 100644 pr-preview/pr-155/test/utils.test.js create mode 100644 pr-preview/pr-155/tsconfig.build.json create mode 100644 pr-preview/pr-155/tsconfig.json create mode 100644 pr-preview/pr-155/web-dev-server.config.mjs create mode 100644 pr-preview/pr-155/web-test-runner.config.mjs diff --git a/pr-preview/pr-155/.codeclimate.yml b/pr-preview/pr-155/.codeclimate.yml new file mode 100644 index 00000000..def67fee --- /dev/null +++ b/pr-preview/pr-155/.codeclimate.yml @@ -0,0 +1,42 @@ +--- +version: "2" +checks: + argument-count: + enabled: false # handled by eslint rule "max-params" + complex-logic: + enabled: true + config: + threshold: 4 + file-lines: + enabled: false # handled by eslint rule "max-lines" + method-complexity: + enabled: false # handled by eslint rule "complexity" + method-count: + enabled: true + config: + threshold: 20 + method-lines: + enabled: false # handled by eslint rule "max-lines-per-function" + nested-control-flow: + enabled: false # handled by eslint rule "max-depth" + return-statements: + enabled: true + config: + threshold: 4 + similar-code: + enabled: true + identical-code: + enabled: true + +plugins: + eslint: + enabled: false + fixme: + enabled: true + +exclude_patterns: + - "node_modules/" + - "test/" + - "demo/" + - "*.bak" + - "stories/" diff --git a/pr-preview/pr-155/.editorconfig b/pr-preview/pr-155/.editorconfig new file mode 100644 index 00000000..aa55da34 --- /dev/null +++ b/pr-preview/pr-155/.editorconfig @@ -0,0 +1,9 @@ +root = true + +[*] +indent_style = tab +trim_trailing_whitespace = true +insert_final_newline = true + +[*.yml] +indent_style = space diff --git a/pr-preview/pr-155/.eslintignore b/pr-preview/pr-155/.eslintignore new file mode 100644 index 00000000..d5c36bb1 --- /dev/null +++ b/pr-preview/pr-155/.eslintignore @@ -0,0 +1,3 @@ +coverage/ +dist/ +__snapshots__/ diff --git a/pr-preview/pr-155/.eslintrc b/pr-preview/pr-155/.eslintrc new file mode 100644 index 00000000..c4d0d0dd --- /dev/null +++ b/pr-preview/pr-155/.eslintrc @@ -0,0 +1,7 @@ +{ + "extends": "./node_modules/@neovici/cfg/eslint", + "rules": { + "max-lines-per-function": 0, + "import/group-exports": 0 + } +} diff --git a/pr-preview/pr-155/.gitignore b/pr-preview/pr-155/.gitignore new file mode 100644 index 00000000..f34e3e4b --- /dev/null +++ b/pr-preview/pr-155/.gitignore @@ -0,0 +1,5 @@ +node_modules/ +coverage/ +.eslintcache +.DS_Store +dist/ diff --git a/pr-preview/pr-155/.husky/.gitignore b/pr-preview/pr-155/.husky/.gitignore new file mode 100644 index 00000000..31354ec1 --- /dev/null +++ b/pr-preview/pr-155/.husky/.gitignore @@ -0,0 +1 @@ +_ diff --git a/pr-preview/pr-155/.husky/commit-msg b/pr-preview/pr-155/.husky/commit-msg new file mode 100755 index 00000000..e8511eae --- /dev/null +++ b/pr-preview/pr-155/.husky/commit-msg @@ -0,0 +1,4 @@ +#!/bin/sh +. "$(dirname "$0")/_/husky.sh" + +npx --no-install commitlint --edit $1 diff --git a/pr-preview/pr-155/.prettierrc b/pr-preview/pr-155/.prettierrc new file mode 100644 index 00000000..6ec2c831 --- /dev/null +++ b/pr-preview/pr-155/.prettierrc @@ -0,0 +1 @@ +"@neovici/cfg/prettier" diff --git a/pr-preview/pr-155/.storybook/main.js b/pr-preview/pr-155/.storybook/main.js new file mode 100644 index 00000000..6007a4df --- /dev/null +++ b/pr-preview/pr-155/.storybook/main.js @@ -0,0 +1,3 @@ +module.exports = { + stories: ['../stories/**/*.stories.{js,mdx}'], +}; diff --git a/pr-preview/pr-155/CHANGELOG.md b/pr-preview/pr-155/CHANGELOG.md new file mode 100644 index 00000000..ff398a99 --- /dev/null +++ b/pr-preview/pr-155/CHANGELOG.md @@ -0,0 +1,759 @@ +## [8.1.0](https://github.com/neovici/cosmoz-autocomplete/compare/v8.0.0...v8.1.0) (2024-03-18) + + +### Features + +* min and preserve-order modifiers to make it more similar to select ([2425a42](https://github.com/neovici/cosmoz-autocomplete/commit/2425a428f831c21b050f87774084e6782309e91e)) + + +### Bug Fixes + +* chip has text cursor even though text is not selectable ([0157f9d](https://github.com/neovici/cosmoz-autocomplete/commit/0157f9d4113f4fbdb64d5798b87f0f3dd0b83a07)) +* use adopted stylesheets instead of style tags ([b6bc700](https://github.com/neovici/cosmoz-autocomplete/commit/b6bc700f45b1aa93af92410cebf3d6ae86421942)) + +## [8.0.0](https://github.com/neovici/cosmoz-autocomplete/compare/v7.10.0...v8.0.0) (2024-01-11) + + +### ⚠ BREAKING CHANGES + +* Update to @pionjs/pion + +### Features + +* update to pion ([d367046](https://github.com/neovici/cosmoz-autocomplete/commit/d367046bb9e01d4b518f340365eb30f664b1b99c)) + +## [7.10.0](https://github.com/neovici/cosmoz-autocomplete/compare/v7.9.0...v7.10.0) (2023-11-02) + + +### Features + +* upgrade deps ([22578e8](https://github.com/neovici/cosmoz-autocomplete/commit/22578e81d416d8ff36bfc5c30c7deb614bba0e12)) + +## [7.9.0](https://github.com/neovici/cosmoz-autocomplete/compare/v7.8.0...v7.9.0) (2023-10-19) + + +### Features + +* **autocomplete:** handle falsy source ([c3d41f5](https://github.com/neovici/cosmoz-autocomplete/commit/c3d41f5dcf243a0b7e82523e69e0194b95d979b2)) + +## [7.8.0](https://github.com/neovici/cosmoz-autocomplete/compare/v7.7.0...v7.8.0) (2023-08-10) + + +### Features + +* add focus function to autocomplete ([e8c39f1](https://github.com/neovici/cosmoz-autocomplete/commit/e8c39f10419535150fc504775ecf526ef733412e)) +* add useImperativeApi focus to autocomplete ([5429cc2](https://github.com/neovici/cosmoz-autocomplete/commit/5429cc236f4d3c3083344b66ebf27f58ae59d1af)) + +## [7.7.0](https://github.com/neovici/cosmoz-autocomplete/compare/v7.6.1...v7.7.0) (2023-07-20) + + +### Features + +* **listbox:** hide item overflow ([2e0ccc5](https://github.com/neovici/cosmoz-autocomplete/commit/2e0ccc5fda757d022987cd023063d4801f2688d7)) + +## [7.6.1](https://github.com/neovici/cosmoz-autocomplete/compare/v7.6.0...v7.6.1) (2023-07-20) + + +### Bug Fixes + +* **selection:** handle undefined value in selection ([7f5845e](https://github.com/neovici/cosmoz-autocomplete/commit/7f5845e78d14ab7825f94d766cb60c15d26cfa3e)) + +## [7.6.0](https://github.com/neovici/cosmoz-autocomplete/compare/v7.5.1...v7.6.0) (2023-06-26) + + +### Features + +* **autocomplete:** maintain query case ([c69ea4b](https://github.com/neovici/cosmoz-autocomplete/commit/c69ea4b9f4f5d063d1b033e713f6b24931c0957b)) + +## [7.5.1](https://github.com/neovici/cosmoz-autocomplete/compare/v7.5.0...v7.5.1) (2023-06-15) + + +### Bug Fixes + +* value-property attribute is not observed ([ca96936](https://github.com/neovici/cosmoz-autocomplete/commit/ca969362dcabb9751b58f18367179ae94a77c8e9)) + +## [7.5.0](https://github.com/neovici/cosmoz-autocomplete/compare/v7.4.1...v7.5.0) (2023-06-13) + + +### Features + +* **autocomplete:** restore keep-oepened & keep-query ([2d9f161](https://github.com/neovici/cosmoz-autocomplete/commit/2d9f1618d2af2d1495557015d2a66c4934c58eea)) + +## [7.4.1](https://github.com/neovici/cosmoz-autocomplete/compare/v7.4.0...v7.4.1) (2023-05-24) + + +### Bug Fixes + +* chips no longer hovering other omnitable fields ([b1af256](https://github.com/neovici/cosmoz-autocomplete/commit/b1af256525d0c5c24dbb819657f518b49abfaf2a)) + +## [7.4.0](https://github.com/neovici/cosmoz-autocomplete/compare/v7.3.0...v7.4.0) (2023-05-16) + + +### Features + +* **input:** export input's control part ([198fa5f](https://github.com/neovici/cosmoz-autocomplete/commit/198fa5fbe7fce655f05fe9f9aee438d2bd58c1a1)) + +## [7.3.0](https://github.com/neovici/cosmoz-autocomplete/compare/v7.2.0...v7.3.0) (2023-05-16) + + +### Features + +* **input:** hide input only when single ([df49b24](https://github.com/neovici/cosmoz-autocomplete/commit/df49b245470c282f5a59b922f20eaf46dd912614)) + +## [7.2.0](https://github.com/neovici/cosmoz-autocomplete/compare/v7.1.0...v7.2.0) (2023-04-28) + + +### Features + +* adjust tests ([1d61916](https://github.com/neovici/cosmoz-autocomplete/commit/1d61916c25ed685d8eb3c2284919a64543330b65)) +* auto-close & auto-clear ([0af9cb1](https://github.com/neovici/cosmoz-autocomplete/commit/0af9cb19284072843f2e8d4f172c88d89a860d24)) + +## [7.1.0](https://github.com/neovici/cosmoz-autocomplete/compare/v7.0.0...v7.1.0) (2023-04-28) + + +### Features + +* **autocomplete:** implement wrap ([93905db](https://github.com/neovici/cosmoz-autocomplete/commit/93905db3feed7f6a649014f2088230daf20e5af9)) + +## [7.0.0](https://github.com/neovici/cosmoz-autocomplete/compare/v6.4.0...v7.0.0) (2023-04-27) + + +### ⚠ BREAKING CHANGES + +* **autocomplete:** Show multiple chips on the same rows before input. +Collapse chips that don't fit into a numbered badge. + +### Features + +* adjust spacing ([e436a76](https://github.com/neovici/cosmoz-autocomplete/commit/e436a763da0655fc7f2e81a05fc697cfdf0bfea0)) +* **autocomplete:** multiple chips ([0d07c62](https://github.com/neovici/cosmoz-autocomplete/commit/0d07c6290c345c2e5797d25720eb621a552d70c0)) +* set title per chip ([2a79d47](https://github.com/neovici/cosmoz-autocomplete/commit/2a79d4786f5c8d791f23f29d9d80fa14e1587a8f)) + + +### Bug Fixes + +* **autocomplete:** correct focus style ([7ad8c3a](https://github.com/neovici/cosmoz-autocomplete/commit/7ad8c3ac9c3d0ab4ea67038a21724fad69d26d7b)) +* cleanup styles ([2218da1](https://github.com/neovici/cosmoz-autocomplete/commit/2218da1f95d997c2d8914d7fb02dac7d3cc925f6)) + +## [6.4.0](https://github.com/neovici/cosmoz-autocomplete/compare/v6.3.0...v6.4.0) (2023-04-20) + + +### Features + +* pass text property to textual ([fdeac18](https://github.com/neovici/cosmoz-autocomplete/commit/fdeac187742b6655d243f896e526d739efc3c264)) + +## [6.3.0](https://github.com/neovici/cosmoz-autocomplete/compare/v6.2.0...v6.3.0) (2023-04-20) + + +### Features + +* **textual:** configurable autocomplete textual ([317c733](https://github.com/neovici/cosmoz-autocomplete/commit/317c733b8eba91f3776c309ac476b553af4e6c69)) + +## [6.2.0](https://github.com/neovici/cosmoz-autocomplete/compare/v6.1.0...v6.2.0) (2023-04-20) + + +### Features + +* update ts ([dbe80c2](https://github.com/neovici/cosmoz-autocomplete/commit/dbe80c21db7305e5d74a460f6f0fe66eb411d3d9)) + +## [6.1.0](https://github.com/neovici/cosmoz-autocomplete/compare/v6.0.0...v6.1.0) (2023-03-31) + + +### Features + +* upgrade cosmoz-dropdown ([2571f11](https://github.com/neovici/cosmoz-autocomplete/commit/2571f1188d4c166bdbe2de75d821031254ff36a1)) + +## [6.0.0](https://github.com/neovici/cosmoz-autocomplete/compare/v5.3.2...v6.0.0) (2023-03-16) + + +### ⚠ BREAKING CHANGES + +* **ts:** convert to ts and adjust exports + +### Features + +* **listbox:** convert to ts ([f3c75a9](https://github.com/neovici/cosmoz-autocomplete/commit/f3c75a91993578b8fe66ad3ba2d6bd9ef0cc20cc)) +* **listbox:** passthru ([3934c00](https://github.com/neovici/cosmoz-autocomplete/commit/3934c00678d4ac49bbde95bb9f24241cc1c63de2)) +* rewrite in ts ([a0b7472](https://github.com/neovici/cosmoz-autocomplete/commit/a0b7472101162bfb14060a4689ea4374ffe9b302)) +* **selection|chips:** refactor params ([b016224](https://github.com/neovici/cosmoz-autocomplete/commit/b016224d19c909c02ec34c656b52a77b2b5f6a03)) +* **ts:** build ([f38c867](https://github.com/neovici/cosmoz-autocomplete/commit/f38c86761653eea57ba37ff444b08637500b53cd)) +* **ts:** convert and adjust exports ([7bc0951](https://github.com/neovici/cosmoz-autocomplete/commit/7bc095177b1bb21eaea7f90732c814fc7b2fa48a)) + +## [5.3.2](https://github.com/neovici/cosmoz-autocomplete/compare/v5.3.1...v5.3.2) (2023-03-13) + + +### Bug Fixes + +* **listbox:** memoize virtulizer layout config ([6540fea](https://github.com/neovici/cosmoz-autocomplete/commit/6540fea2cd65f1a291d58f8ecbcd4e9d3e3b73df)) + +## [5.3.1](https://github.com/neovici/cosmoz-autocomplete/compare/v5.3.0...v5.3.1) (2023-03-13) + + +### Bug Fixes + +* **autocomplete:** hide placeholder if autocomplete has one value ([c46aa4a](https://github.com/neovici/cosmoz-autocomplete/commit/c46aa4aeb822044fa51483661381eb524239e509)) + +## [5.3.0](https://github.com/neovici/cosmoz-autocomplete/compare/v5.2.0...v5.3.0) (2023-03-07) + + +### Features + +* **use-listbox:** add `scroll` prop to position ([53bde4c](https://github.com/neovici/cosmoz-autocomplete/commit/53bde4c53041deea95468e66b3963cb13de2a79a)) +* **virtualizer:** update usage ([dc96e18](https://github.com/neovici/cosmoz-autocomplete/commit/dc96e1890a7326c06d54e356a3f03270efd2129f)) + + +### Bug Fixes + +* cleanup ([b69f99d](https://github.com/neovici/cosmoz-autocomplete/commit/b69f99dae0750858b81ba7cb21bbdafae7eb8cfe)) + +## [5.2.0](https://github.com/neovici/cosmoz-autocomplete/compare/v5.1.3...v5.2.0) (2023-02-22) + + +### Features + +* **autocomplete:** add more css vars to style chips ([5d7d424](https://github.com/neovici/cosmoz-autocomplete/commit/5d7d4248a1a5575746bdb1fe8cc030f8cbf954d6)) + +## [5.1.3](https://github.com/neovici/cosmoz-autocomplete/compare/v5.1.2...v5.1.3) (2023-01-12) + + +### Bug Fixes + +* **autocomplete:** prevent autocomplete spinner from flexing ([3b2daba](https://github.com/neovici/cosmoz-autocomplete/commit/3b2dabaad3715c56b65f9a570c515c3be950d130)) + +## [5.1.2](https://github.com/neovici/cosmoz-autocomplete/compare/v5.1.1...v5.1.2) (2023-01-07) + + +### Bug Fixes + +* **item-renderer:** measure the rendered content ([ca6caaa](https://github.com/neovici/cosmoz-autocomplete/commit/ca6caaa57b4e6d67ebbdc35fc0c9ff7d52a1c210)) + +## [5.1.1](https://github.com/neovici/cosmoz-autocomplete/compare/v5.1.0...v5.1.1) (2023-01-07) + + +### Bug Fixes + +* **autocomplete:** get keep-opened from props ([800677e](https://github.com/neovici/cosmoz-autocomplete/commit/800677e673e7445dc728bdef5e25fcc4af68b826)) + +## [5.1.0](https://github.com/neovici/cosmoz-autocomplete/compare/v5.0.0...v5.1.0) (2023-01-07) + + +### Features + +* allow composing item renderer ([3ebb9fa](https://github.com/neovici/cosmoz-autocomplete/commit/3ebb9fad559d43c7d8c4cf35902105dff22273ae)) + + +### Bug Fixes + +* correctly pass down itemRenderer to listbox ([b7c0c98](https://github.com/neovici/cosmoz-autocomplete/commit/b7c0c985082fba39e3f3f15d6ab139693c5f3f6d)) +* when ([c838c0f](https://github.com/neovici/cosmoz-autocomplete/commit/c838c0fed5ab6049b388ba042bb3c16168ba6f31)) + +## [5.0.0](https://github.com/neovici/cosmoz-autocomplete/compare/v4.0.0...v5.0.0) (2022-07-19) + + +### ⚠ BREAKING CHANGES + +* **deps:** Upgrade to cosmoz-utils v5 + +### Features + +* **deps:** upgrade to cosmoz-utils@5 ([94b5ab2](https://github.com/neovici/cosmoz-autocomplete/commit/94b5ab2ee0a23530f069fe5a756316a10a8fd7df)) + +## [4.0.0](https://github.com/neovici/cosmoz-autocomplete/compare/v3.2.0...v4.0.0) (2022-06-21) + + +### ⚠ BREAKING CHANGES + +* Upgrade to latest lit & haunted + +### Features + +* upgrade to latest lit ([a7fd0d3](https://github.com/neovici/cosmoz-autocomplete/commit/a7fd0d39b2103cb53ca13dbe7ea0a036522bb837)) + + +### Bug Fixes + +* **cosmoz-listbox:** handle missing 0 index style ([8f08923](https://github.com/neovici/cosmoz-autocomplete/commit/8f08923ca3a441ae0a2b3e15d2cf36b68997387a)) + +## [4.0.0-beta.2](https://github.com/neovici/cosmoz-autocomplete/compare/v4.0.0-beta.1...v4.0.0-beta.2) (2022-06-21) + + +### Bug Fixes + +* **cosmoz-listbox:** handle missing 0 index style ([8f08923](https://github.com/neovici/cosmoz-autocomplete/commit/8f08923ca3a441ae0a2b3e15d2cf36b68997387a)) + +## [4.0.0-beta.1](https://github.com/neovici/cosmoz-autocomplete/compare/v3.2.0...v4.0.0-beta.1) (2022-06-10) + + +### ⚠ BREAKING CHANGES + +* Upgrade to latest lit & haunted + +### Features + +* upgrade to latest lit ([a7fd0d3](https://github.com/neovici/cosmoz-autocomplete/commit/a7fd0d39b2103cb53ca13dbe7ea0a036522bb837)) + +## [3.2.0](https://github.com/neovici/cosmoz-autocomplete/compare/v3.1.1...v3.2.0) (2022-06-06) + + +### Features + +* **autocomplete:** add badge clear ([16c367b](https://github.com/neovici/cosmoz-autocomplete/commit/16c367b3d7af72b812f3f46f17ef1fae94a4ecf9)) + +### [3.1.1](https://github.com/neovici/cosmoz-autocomplete/compare/v3.1.0...v3.1.1) (2022-04-14) + + +### Bug Fixes + +* **listbox:** display the svg check mark ([70719cc](https://github.com/neovici/cosmoz-autocomplete/commit/70719cc3fd570b2962e9283ea8b301320e519804)) + +## [3.1.0](https://github.com/neovici/cosmoz-autocomplete/compare/v3.0.3...v3.1.0) (2022-04-12) + + +### Features + +* **use-autocomplete:** allow overriding onSelect ([178da61](https://github.com/neovici/cosmoz-autocomplete/commit/178da618e7f7816294ccf71038f9f8f8df53fe83)) + + +### Bug Fixes + +* **listbox:** correct multi style ([368b22a](https://github.com/neovici/cosmoz-autocomplete/commit/368b22a41c65d1d1f53768ca6a7bdb5c6f0543b4)) + +### [3.0.3](https://github.com/neovici/cosmoz-autocomplete/compare/v3.0.2...v3.0.3) (2022-04-08) + + +### Bug Fixes + +* **autocomplete:** remove one chip max-width ([3b8bb99](https://github.com/neovici/cosmoz-autocomplete/commit/3b8bb997f5755fe071046ede0b2cba2c05a76fe7)) + +### [3.0.2](https://github.com/neovici/cosmoz-autocomplete/compare/v3.0.1...v3.0.2) (2022-04-05) + + +### Bug Fixes + +* **autocomplete:** limit chip width ([af3b98b](https://github.com/neovici/cosmoz-autocomplete/commit/af3b98b9b4ad376fc363227cbec8806a42daf242)) +* **autocomplete:** show one chip ([c2e87c6](https://github.com/neovici/cosmoz-autocomplete/commit/c2e87c6dce431467423444b9e587d14876e40033)) + +### [3.0.1](https://github.com/neovici/cosmoz-autocomplete/compare/v3.0.0...v3.0.1) (2022-03-31) + + +### Bug Fixes + +* **listbox:** better auto sizing ([6f54c9c](https://github.com/neovici/cosmoz-autocomplete/commit/6f54c9c115b85c0d1bcfd273b13720941bb3e579)) + +## [3.0.0](https://github.com/neovici/cosmoz-autocomplete/compare/v2.17.2...v3.0.0) (2022-03-31) + + +### ⚠ BREAKING CHANGES + +* **autocomplete:** display badge instead of chips + +### Features + +* **autocomplete:** close by default, keeep-query, keep-opened ([851492d](https://github.com/neovici/cosmoz-autocomplete/commit/851492d19f3f85d11f0bf390dea12fab605dca68)) +* **autocomplete:** display badge instead of chips ([fd4581e](https://github.com/neovici/cosmoz-autocomplete/commit/fd4581e45d12d23d84b2ba8b5afc7d7360fd7cb2)) +* use-focus & use-position from cosmoz-dropdown ([2f419b8](https://github.com/neovici/cosmoz-autocomplete/commit/2f419b8904f5d105b7800601cc378b960addb8f6)) + + +### Bug Fixes + +* correct imports ([cae949a](https://github.com/neovici/cosmoz-autocomplete/commit/cae949a40cae4f75c29890a44b5297c55c1aa5d3)) + +### [2.17.2](https://github.com/neovici/cosmoz-autocomplete/compare/v2.17.1...v2.17.2) (2021-12-22) + + +### Bug Fixes + +* **cosmoz-listbox:** fix white-sapce at the end of the list ([fbc77b1](https://github.com/neovici/cosmoz-autocomplete/commit/fbc77b1bc43885f65a9968346d4f5973b9bca23f)) + +### [2.17.1](https://github.com/neovici/cosmoz-autocomplete/compare/v2.17.0...v2.17.1) (2021-10-08) + + +### Bug Fixes + +* **lib/use-focus:** iosSupport for onToggle ([9d5e525](https://github.com/neovici/cosmoz-autocomplete/commit/9d5e5255b2b0c8100a8430922c2e819547ca66fa)) + +## [2.17.0](https://github.com/neovici/cosmoz-autocomplete/compare/v2.16.0...v2.17.0) (2021-09-07) + + +### Features + +* **use-focus:** add toggle ([d9dd7ac](https://github.com/neovici/cosmoz-autocomplete/commit/d9dd7acd0d8793485258701958a2c20c679ec8b6)) + +## [2.16.0](https://github.com/neovici/cosmoz-autocomplete/compare/v2.15.1...v2.16.0) (2021-08-24) + + +### Features + +* **use-focus:** implement ([9bafcb2](https://github.com/neovici/cosmoz-autocomplete/commit/9bafcb2da66d04653cef1b1df11fe61ad3b99641)) +* **use-position:** separate use-position hook ([c0c0249](https://github.com/neovici/cosmoz-autocomplete/commit/c0c0249942f630274b5c2e8687b3cd5950bab4d7)) + +### [2.15.1](https://github.com/neovici/cosmoz-autocomplete/compare/v2.15.0...v2.15.1) (2021-06-23) + + +### Bug Fixes + +* **listbox:** improve scrolling and selection ([e4f32c6](https://github.com/neovici/cosmoz-autocomplete/commit/e4f32c66a1a8b408e1299c379c03a1117e93a6b3)) + +## [2.15.0](https://github.com/neovici/cosmoz-autocomplete/compare/v2.14.0...v2.15.0) (2021-06-14) + + +### Features + +* **cosmoz-autocomplete:** implement show-single and show-selection ([3c0ab63](https://github.com/neovici/cosmoz-autocomplete/commit/3c0ab6396a465da1aa2bcd6b7d7d92eeed16b737)) +* **cosmoz-select:** initial implementation ([9f080c6](https://github.com/neovici/cosmoz-autocomplete/commit/9f080c66aabe83614517ebb648dc8317e0e914c7)) + + +### Bug Fixes + +* **autocomplete:** close on Escape ([394b7bb](https://github.com/neovici/cosmoz-autocomplete/commit/394b7bb547ff2d3937f0afa15c8f36e7a20e7dae)) +* **cosmoz-suggestions:** pass itemHeight and itemLimit to cosmoz-suggestions ([8140da9](https://github.com/neovici/cosmoz-autocomplete/commit/8140da9fe6c276b2f88bf51b50bbd5d719d48b5f)) + +## [2.14.0](https://github.com/neovici/cosmoz-autocomplete/compare/v2.13.1...v2.14.0) (2021-05-28) + + +### Features + +* valueProperty support ([11586de](https://github.com/neovici/cosmoz-autocomplete/commit/11586de63f30cebd05ece17f3b1c1e3eb14819c7)) + +### [2.13.1](https://github.com/neovici/cosmoz-autocomplete/compare/v2.13.0...v2.13.1) (2021-04-09) + + +### Bug Fixes + +* **use-suggestions:** do not change defaultIndex for less than 1 item ([ceb2ce3](https://github.com/neovici/cosmoz-autocomplete/commit/ceb2ce30866624caa41ee547fc0a59f2d15b9a58)) + +## [2.13.0](https://github.com/neovici/cosmoz-autocomplete/compare/v2.12.1...v2.13.0) (2021-03-14) + + +### Features + +* **ci:** nix flake init ([d0c9da5](https://github.com/neovici/cosmoz-autocomplete/commit/d0c9da56a3c1ebc30338f3ac3f463a8abd4c9bf4)) +* **ci:** remove karma and cleanup ([aa8b59d](https://github.com/neovici/cosmoz-autocomplete/commit/aa8b59dae2368c3848f5f8a496cb4c05699afc90)) + + +### Bug Fixes + +* **ci:** add codecov badge ([f6d9ca4](https://github.com/neovici/cosmoz-autocomplete/commit/f6d9ca4a215a1dd3ac3a23c6653ff607fb85ff92)) + +### [2.12.1](https://github.com/neovici/cosmoz-autocomplete/compare/v2.12.0...v2.12.1) (2021-03-12) + + +### Bug Fixes + +* **use-suggestions:** reset defaultIndex only when we have query and less than 2 results ([a77e93c](https://github.com/neovici/cosmoz-autocomplete/commit/a77e93cc9d23f7d8c1b761d97d3b177cf18476c1)) + +## [2.12.0](https://github.com/neovici/cosmoz-autocomplete/compare/v2.11.2...v2.12.0) (2021-02-19) + + +### Features + +* **autocomplete:** support function and/or Promise source ([a6e7d83](https://github.com/neovici/cosmoz-autocomplete/commit/a6e7d830bfbdcc5cab6a44fa0893e293f3fc0cb1)), closes [#96](https://github.com/neovici/cosmoz-autocomplete/issues/96) + +### [2.11.2](https://github.com/neovici/cosmoz-autocomplete/compare/v2.11.1...v2.11.2) (2021-02-09) + + +### Bug Fixes + +* export line and error parts from input ([2572c60](https://github.com/neovici/cosmoz-autocomplete/commit/2572c60b00dc0a2fa98b304e7373bd9362094af4)) + +### [2.11.1](https://github.com/neovici/cosmoz-autocomplete/compare/v2.11.0...v2.11.1) (2021-02-05) + + +### Bug Fixes + +* improve default-index ([764cc95](https://github.com/neovici/cosmoz-autocomplete/commit/764cc9531cd0e1d6030b6364760a0c291fba6096)) + +## [2.11.0](https://github.com/neovici/cosmoz-autocomplete/compare/v2.10.0...v2.11.0) (2021-02-05) + + +### Features + +* **suggesions:** add support for default-index(defaultIndex) ([64eee11](https://github.com/neovici/cosmoz-autocomplete/commit/64eee116f6c8e456c738b8e251c3c7f7c1033ad3)) + +## [2.10.0](https://github.com/neovici/cosmoz-autocomplete/compare/v2.9.1...v2.10.0) (2021-02-05) + + +### Features + +* **autocomplete:** implement showing suggestions on up/down when hideEmpty ([289c210](https://github.com/neovici/cosmoz-autocomplete/commit/289c21050cf7f48946cf7477518eecf6dfdb8ca0)) + +### [2.9.1](https://github.com/neovici/cosmoz-autocomplete/compare/v2.9.0...v2.9.1) (2021-01-28) + + +### Bug Fixes + +* use-keyboard event handling ([8daf0c0](https://github.com/neovici/cosmoz-autocomplete/commit/8daf0c081d1c44d4338903fe6f271404e6750cd1)) + +## [2.9.0](https://github.com/neovici/cosmoz-autocomplete/compare/v2.8.1...v2.9.0) (2021-01-27) + + +### Features + +* **autocomplete:** adds hide-empty to hide suggestions when query is empty ([361be88](https://github.com/neovici/cosmoz-autocomplete/commit/361be88073973dd037a1bce2495041edc9221c1c)), closes [#87](https://github.com/neovici/cosmoz-autocomplete/issues/87) + +### [2.8.1](https://github.com/neovici/cosmoz-autocomplete/compare/v2.8.0...v2.8.1) (2021-01-26) + + +### Bug Fixes + +* correct limit is one check ([403a85d](https://github.com/neovici/cosmoz-autocomplete/commit/403a85dad1e213fa6f3a05396f4402c8e55accbf)) + +## [2.8.0](https://github.com/neovici/cosmoz-autocomplete/compare/v2.7.5...v2.8.0) (2021-01-26) + + +### Features + +* **autocomplete:** allow typing on top of limited(1) input ([f7e97d0](https://github.com/neovici/cosmoz-autocomplete/commit/f7e97d0314c1c71c102e9a428c8d0ffba36a7bf0)) +* **cosmoz-autocomplete:** replace paper-input with cosmoz-input ([4806c83](https://github.com/neovici/cosmoz-autocomplete/commit/4806c83199f9559160309374f15cc70b4cf8cc3f)) +* **cosmoz-input:** implementation ([59989eb](https://github.com/neovici/cosmoz-autocomplete/commit/59989eb143a775e32f7c564377547d68c1898c2c)) + + +### Bug Fixes + +* switch to cosmoz-input ([ac27335](https://github.com/neovici/cosmoz-autocomplete/commit/ac273359b3178fd8874e0010b56b52edc8395a7d)) + +### [2.7.5](https://github.com/neovici/cosmoz-autocomplete/compare/v2.7.4...v2.7.5) (2020-12-18) + + +### Bug Fixes + +* **autocomplete:** prevent clearing input on backspace press if disabled ([e58c988](https://github.com/neovici/cosmoz-autocomplete/commit/e58c988baf30dd43c336c91c2cd0ecd8f336f586)) + +### [2.7.4](https://github.com/neovici/cosmoz-autocomplete/compare/v2.7.3...v2.7.4) (2020-12-14) + + +### Bug Fixes + +* change state to props to fix changed events ([9aa6fd9](https://github.com/neovici/cosmoz-autocomplete/commit/9aa6fd96c74ec365f7f794e14be46629eb34c6c9)) + +### [2.7.3](https://github.com/neovici/cosmoz-autocomplete/compare/v2.7.2...v2.7.3) (2020-11-19) + + +### Bug Fixes + +* use input as anchor for suggestions ([990cde5](https://github.com/neovici/cosmoz-autocomplete/commit/990cde5d03ea805190563571cd47fb7e4e5b71e4)) + +### [2.7.2](https://github.com/neovici/cosmoz-autocomplete/compare/v2.7.1...v2.7.2) (2020-11-18) + + +### Bug Fixes + +* add limit, text-property to observed attributes ([2093313](https://github.com/neovici/cosmoz-autocomplete/commit/2093313bd82a296c7d995607e548ab280505b4fc)) + +### [2.7.1](https://github.com/neovici/cosmoz-autocomplete/compare/v2.7.0...v2.7.1) (2020-11-11) + + +### Bug Fixes + +* add text and value events ([271a96c](https://github.com/neovici/cosmoz-autocomplete/commit/271a96cb0fb6e1bd05eb672d00da347ea7ddde39)) + +## [2.7.0](https://github.com/neovici/cosmoz-autocomplete/compare/v2.6.0...v2.7.0) (2020-11-09) + + +### Features + +* when items or query changes reset index to 0 instead of undefined ([d0d440f](https://github.com/neovici/cosmoz-autocomplete/commit/d0d440faf02d3872798e2f6907c97eb4e0023177)) + +## [2.6.0](https://github.com/neovici/cosmoz-autocomplete/compare/v2.5.0...v2.6.0) (2020-11-09) + + +### Features + +* adds confinement and placement support ([567a4c3](https://github.com/neovici/cosmoz-autocomplete/commit/567a4c355036606b670e775243d33c5d6edb56d5)) + + +### Bug Fixes + +* don't blur autocomplete on select ([42fd2e8](https://github.com/neovici/cosmoz-autocomplete/commit/42fd2e83c30aee10ee1bf868eb020f0822823c0c)) +* **autocomplete:** adds input, chip, chip-text, chip-clear parts ([cdf4320](https://github.com/neovici/cosmoz-autocomplete/commit/cdf432033d6734be0e678ec774447848eb672a62)) + +## [2.5.0](https://github.com/neovici/cosmoz-autocomplete/compare/v2.4.10...v2.5.0) (2020-11-02) + + +### Features + +* render suggestions in a portal ([cbc199e](https://github.com/neovici/cosmoz-autocomplete/commit/cbc199e9da71daa6715c5911fbbb87cde1883980)), closes [#73](https://github.com/neovici/cosmoz-autocomplete/issues/73) + +### [2.4.10](https://github.com/neovici/cosmoz-autocomplete/compare/v2.4.9...v2.4.10) (2020-10-21) + + +### Bug Fixes + +* paper-input slot styling on Safari ([05e3356](https://github.com/neovici/cosmoz-autocomplete/commit/05e33566c7c6d736da6e1bfcac3f98cd99475ea5)) + +### [2.4.9](https://github.com/neovici/cosmoz-autocomplete/compare/v2.4.8...v2.4.9) (2020-08-27) + + +### Bug Fixes + +* sets initial sizer on mount ([d823ea3](https://github.com/neovici/cosmoz-autocomplete/commit/d823ea3759d17b1e97a0ba757d6dc659536fa070)), closes [#67](https://github.com/neovici/cosmoz-autocomplete/issues/67) + +### [2.4.8](https://github.com/neovici/cosmoz-autocomplete/compare/v2.4.7...v2.4.8) (2020-07-30) + + +### Bug Fixes + +* use functional utils from @neovici/cosmoz-utils ([7cdd283](https://github.com/neovici/cosmoz-autocomplete/commit/7cdd2839fc0af66a4c2003854fbcb1da55d9af39)) + +### [2.4.7](https://github.com/neovici/cosmoz-autocomplete/compare/v2.4.6...v2.4.7) (2020-07-28) + + +### Bug Fixes + +* display suggestions using position fixed ([a09f3cb](https://github.com/neovici/cosmoz-autocomplete/commit/a09f3cb849a6ae2e1076322d1f88db9272fb936b)) + +### [2.4.6](https://github.com/neovici/cosmoz-autocomplete/compare/v2.4.5...v2.4.6) (2020-06-16) + + +### Bug Fixes + +* **autocomplete:** hide suggestions if disabled ([c658dd8](https://github.com/neovici/cosmoz-autocomplete/commit/c658dd80bd91fda06289b881dee6cb75bac9dd8e)) +* **autocomplete:** replace iron-icon with inline svg ([8333a4e](https://github.com/neovici/cosmoz-autocomplete/commit/8333a4e6db7912f88fc53a4f296ab11d30b28d3b)) + +### [2.4.5](https://github.com/neovici/cosmoz-autocomplete/compare/v2.4.4...v2.4.5) (2020-05-21) + + +### Bug Fixes + +* **suggestions:** handles onEnter without highlight/selection ([f341101](https://github.com/neovici/cosmoz-autocomplete/commit/f341101ad8ca3d27ebfcc7e8b7025e7adbaed652)), closes [#59](https://github.com/neovici/cosmoz-autocomplete/issues/59) + +### [2.4.4](https://github.com/neovici/cosmoz-autocomplete/compare/v2.4.3...v2.4.4) (2020-05-21) + + +### Bug Fixes + +* **autocomplete:** better ui for single selection ([d185ad1](https://github.com/neovici/cosmoz-autocomplete/commit/d185ad13674b7fe96cac95b3689f969c6769efa0)), closes [#57](https://github.com/neovici/cosmoz-autocomplete/issues/57) + +### [2.4.3](https://github.com/neovici/cosmoz-autocomplete/compare/v2.4.2...v2.4.3) (2020-05-15) + + +### Bug Fixes + +* **autocomplete:** correct paper-input attributes binding ([480b7a6](https://github.com/neovici/cosmoz-autocomplete/commit/480b7a6ef8634cde61b23a8f95a4e29a280fcf5d)), closes [#53](https://github.com/neovici/cosmoz-autocomplete/issues/53) +* **suggestions:** don't compute sizer when range is undefined ([d4e6613](https://github.com/neovici/cosmoz-autocomplete/commit/d4e6613d7a444e01aa1f06319b8325aff8936f6b)) +* **suggestions:** rangechange infinite loop ([508e632](https://github.com/neovici/cosmoz-autocomplete/commit/508e6327512e30b5f035f1f5bac1764429501a4e)), closes [#52](https://github.com/neovici/cosmoz-autocomplete/issues/52) + +### [2.4.2](https://github.com/neovici/cosmoz-autocomplete/compare/v2.4.1...v2.4.2) (2020-05-12) + + +### Bug Fixes + +* **mark:** handle special chars in mark ([059c4b4](https://github.com/neovici/cosmoz-autocomplete/commit/059c4b46dd87ffb7f5e1370a8395704951b105dd)), closes [#50](https://github.com/neovici/cosmoz-autocomplete/issues/50) + +### [2.4.1](https://github.com/neovici/cosmoz-autocomplete/compare/v2.4.0...v2.4.1) (2020-05-07) + + +### Bug Fixes + +* improves autosize and external behavior ([64bce1a](https://github.com/neovici/cosmoz-autocomplete/commit/64bce1afdadfd79496659f8ae2080df27d1c7818)) + +## [2.4.0](https://github.com/neovici/cosmoz-autocomplete/compare/v2.3.1...v2.4.0) (2020-05-06) + + +### Features + +* refactor exposing text, onText and external ([20f5dfb](https://github.com/neovici/cosmoz-autocomplete/commit/20f5dfb21f2a658e28d6b4fbda8cb86e8033a526)) + + +### Bug Fixes + +* add strProp ([3571d2a](https://github.com/neovici/cosmoz-autocomplete/commit/3571d2a0f4b7f4c67e3bbb39c4c7867d3fd8ac4a)) +* autosize suggestions ([2fc406d](https://github.com/neovici/cosmoz-autocomplete/commit/2fc406d36dc1d7d8ba0c1619a2c2571d22ebaa0a)) + +### [2.3.1](https://github.com/neovici/cosmoz-autocomplete/compare/v2.3.0...v2.3.1) (2020-05-05) + + +### Bug Fixes + +* handle undefined in utils search ([6bffa91](https://github.com/neovici/cosmoz-autocomplete/commit/6bffa910b15f17f7ec1da30b04f8db73aec6e2cf)) + +## [2.3.0](https://github.com/neovici/cosmoz-autocomplete/compare/v2.2.3...v2.3.0) (2020-05-04) + + +### Features + +* adds onFocusChange ([3de918e](https://github.com/neovici/cosmoz-autocomplete/commit/3de918e6ee8f96a3108cd8ede11654d252bfe266)) + + +### Bug Fixes + +* **test:** adds someFrames ([dcc8f58](https://github.com/neovici/cosmoz-autocomplete/commit/dcc8f5846cddf1c55d5cf4147c4f6956f598da9b)) +* update reduce and action usage ([6e174ab](https://github.com/neovici/cosmoz-autocomplete/commit/6e174aba2502cb540d9a9ab12f903a7345094533)) +* **deps:** use correct caret version for paper-* elements ([cf7ef79](https://github.com/neovici/cosmoz-autocomplete/commit/cf7ef798fce111e85b0723286d13e40738afedec)) + +### [2.2.3](https://github.com/neovici/cosmoz-autocomplete/compare/v2.2.2...v2.2.3) (2020-04-28) + + +### Bug Fixes + +* adds suggestionsWidth property ([a229453](https://github.com/neovici/cosmoz-autocomplete/commit/a229453241c42aaa40b4b32245f03d4c47d3afec)) + +### [2.2.2](https://github.com/neovici/cosmoz-autocomplete/compare/v2.2.1...v2.2.2) (2020-04-27) + + +### Bug Fixes + +* unarray value on select if limit is 1 ([aaca081](https://github.com/neovici/cosmoz-autocomplete/commit/aaca08150f078ef75087b57d7f30a920ade29288)) + +### [2.2.1](https://github.com/neovici/cosmoz-autocomplete/compare/v2.2.0...v2.2.1) (2020-04-24) + + +### Bug Fixes + +* prop should fallback to identity if key is falsy ([d7f7adc](https://github.com/neovici/cosmoz-autocomplete/commit/d7f7adc6f060892988e0d6ee1324a5ceb7284e2b)) + +## [2.2.0](https://github.com/neovici/cosmoz-autocomplete/compare/v2.1.0...v2.2.0) (2020-04-24) + + +### Features + +* implements multi selection ([f7c797c](https://github.com/neovici/cosmoz-autocomplete/commit/f7c797c3ccb84118deb6ccfa4d57114e9b81a28f)) + + +### Bug Fixes + +* adds no-label-float ([2d7b8d6](https://github.com/neovici/cosmoz-autocomplete/commit/2d7b8d636773d06a2febf9eb59ec666a99aebe41)) +* paper-autocomplete misc compat fixes ([503ef2c](https://github.com/neovici/cosmoz-autocomplete/commit/503ef2c34d84c87d43360d59fc645c52b92b3571)) +* sort search results by position ([71b49d6](https://github.com/neovici/cosmoz-autocomplete/commit/71b49d6692853a8ebcc091eeb0702258a816c392)) +* styles clear icon button ([fde2205](https://github.com/neovici/cosmoz-autocomplete/commit/fde22059a6b53a623f351206e68fa2b611527d63)) +* use capture for keyboard navigation events ([d563bd6](https://github.com/neovici/cosmoz-autocomplete/commit/d563bd6d795ea53a0ff2648eec52fb29bff92ba5)) + +## [2.1.0](https://github.com/neovici/cosmoz-autocomplete/compare/v2.0.1...v2.1.0) (2020-04-22) + + +### Features + +* adds query mark to cosmoz-suggestions ([086c090](https://github.com/neovici/cosmoz-autocomplete/commit/086c090b4c4f4fca99e2c58c29955c662c0ce4a9)) + + +### Bug Fixes + +* remote whitespace in mark template ([ff991b9](https://github.com/neovici/cosmoz-autocomplete/commit/ff991b96f3663a921aada1d98759b35f84082adb)) + +### [2.0.1](https://github.com/neovici/cosmoz-autocomplete/compare/v2.0.0...v2.0.1) (2020-04-22) + + +### Bug Fixes + +* don't update text state unless it actually changed ([203abd1](https://github.com/neovici/cosmoz-autocomplete/commit/203abd160fc6b9b1506e0f951b9abacf3d79a87a)) + +## [2.0.0](https://github.com/neovici/cosmoz-autocomplete/compare/v1.0.2...v2.0.0) (2020-04-17) + + +### ⚠ BREAKING CHANGES + +* new autocomplete implementation + +### Features + +* cleanup old repo ([23395c0](https://github.com/neovici/cosmoz-autocomplete/commit/23395c07657ced4d8b3d8964b75ca6724a77aa96)) +* handles value in autocomplete ([b5ae729](https://github.com/neovici/cosmoz-autocomplete/commit/b5ae7298e4351b6d754880353659e19fdd01ac19)) +* new autocomplete implementation ([aeb7e15](https://github.com/neovici/cosmoz-autocomplete/commit/aeb7e15eb51381213ff84d47e12c9616b54b7b09)) +* refactor cosmoz-suggestions ([069ffb1](https://github.com/neovici/cosmoz-autocomplete/commit/069ffb151694ab8366ea713b8e499b76fc93940f)) + + +### Bug Fixes + +* adds propOrRoot ([28be9b6](https://github.com/neovici/cosmoz-autocomplete/commit/28be9b62435cf7dbe8ba58378df4310be0ebd559)) +* improves autocomplete behavior ([faa4493](https://github.com/neovici/cosmoz-autocomplete/commit/faa4493246d930227579f012cc3fbbb58dad1677)) +* onSelect check ([390b646](https://github.com/neovici/cosmoz-autocomplete/commit/390b64664ce34682e453cb5b70e7bdfe91df3079)) diff --git a/pr-preview/pr-155/README.md b/pr-preview/pr-155/README.md new file mode 100644 index 00000000..6573131c --- /dev/null +++ b/pr-preview/pr-155/README.md @@ -0,0 +1,28 @@ +cosmoz-autocomplete +================== + +[![Build Status](https://github.com/Neovici/cosmoz-autocomplete/workflows/Github%20CI/badge.svg)](https://github.com/Neovici/cosmoz-autocomplete/actions?workflow=Github+CI) +[![Depfu](https://badges.depfu.com/badges/c887733c2e1b6c70285860279a80fa03/overview.svg)](https://depfu.com/github/Neovici/cosmoz-autocomplete?project_id=9639) +[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release) +[![Maintainability](https://api.codeclimate.com/v1/badges/56671dc0a46898d2f539/maintainability)](https://codeclimate.com/github/Neovici/cosmoz-autocomplete/maintainability) +[![codecov](https://codecov.io/gh/Neovici/cosmoz-autocomplete/branch/master/graph/badge.svg?token=Pg5yXQH7wS)](https://codecov.io/gh/Neovici/cosmoz-autocomplete) + +## <cosmoz-autocomplete> + +**cosmoz-autocomplete** is a haunted auto-complete component. + +## Getting started + +### Installing + +Using npm: +```bash +npm install --save @neovici/cosmoz-autocomplete +``` + +### Usage + +``` javascript +import { html } from 'lit-html'; +html``; +``` diff --git a/pr-preview/pr-155/bare_pr_preview/HEAD b/pr-preview/pr-155/bare_pr_preview/HEAD new file mode 100644 index 00000000..b870d826 --- /dev/null +++ b/pr-preview/pr-155/bare_pr_preview/HEAD @@ -0,0 +1 @@ +ref: refs/heads/main diff --git a/pr-preview/pr-155/bare_pr_preview/config b/pr-preview/pr-155/bare_pr_preview/config new file mode 100644 index 00000000..d14c1379 --- /dev/null +++ b/pr-preview/pr-155/bare_pr_preview/config @@ -0,0 +1,6 @@ +[core] + repositoryformatversion = 0 + filemode = true + bare = true +[remote "origin"] + url = https://github.com/rossjrw/pr-preview-action diff --git a/pr-preview/pr-155/bare_pr_preview/description b/pr-preview/pr-155/bare_pr_preview/description new file mode 100755 index 00000000..498b267a --- /dev/null +++ b/pr-preview/pr-155/bare_pr_preview/description @@ -0,0 +1 @@ +Unnamed repository; edit this file 'description' to name the repository. diff --git a/pr-preview/pr-155/bare_pr_preview/hooks/applypatch-msg.sample b/pr-preview/pr-155/bare_pr_preview/hooks/applypatch-msg.sample new file mode 100755 index 00000000..a5d7b84a --- /dev/null +++ b/pr-preview/pr-155/bare_pr_preview/hooks/applypatch-msg.sample @@ -0,0 +1,15 @@ +#!/bin/sh +# +# An example hook script to check the commit log message taken by +# applypatch from an e-mail message. +# +# The hook should exit with non-zero status after issuing an +# appropriate message if it wants to stop the commit. The hook is +# allowed to edit the commit message file. +# +# To enable this hook, rename this file to "applypatch-msg". + +. git-sh-setup +commitmsg="$(git rev-parse --git-path hooks/commit-msg)" +test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"} +: diff --git a/pr-preview/pr-155/bare_pr_preview/hooks/commit-msg.sample b/pr-preview/pr-155/bare_pr_preview/hooks/commit-msg.sample new file mode 100755 index 00000000..b58d1184 --- /dev/null +++ b/pr-preview/pr-155/bare_pr_preview/hooks/commit-msg.sample @@ -0,0 +1,24 @@ +#!/bin/sh +# +# An example hook script to check the commit log message. +# Called by "git commit" with one argument, the name of the file +# that has the commit message. The hook should exit with non-zero +# status after issuing an appropriate message if it wants to stop the +# commit. The hook is allowed to edit the commit message file. +# +# To enable this hook, rename this file to "commit-msg". + +# Uncomment the below to add a Signed-off-by line to the message. +# Doing this in a hook is a bad idea in general, but the prepare-commit-msg +# hook is more suited to it. +# +# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') +# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" + +# This example catches duplicate Signed-off-by lines. + +test "" = "$(grep '^Signed-off-by: ' "$1" | + sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || { + echo >&2 Duplicate Signed-off-by lines. + exit 1 +} diff --git a/pr-preview/pr-155/bare_pr_preview/hooks/fsmonitor-watchman.sample b/pr-preview/pr-155/bare_pr_preview/hooks/fsmonitor-watchman.sample new file mode 100755 index 00000000..23e856f5 --- /dev/null +++ b/pr-preview/pr-155/bare_pr_preview/hooks/fsmonitor-watchman.sample @@ -0,0 +1,174 @@ +#!/usr/bin/perl + +use strict; +use warnings; +use IPC::Open2; + +# An example hook script to integrate Watchman +# (https://facebook.github.io/watchman/) with git to speed up detecting +# new and modified files. +# +# The hook is passed a version (currently 2) and last update token +# formatted as a string and outputs to stdout a new update token and +# all files that have been modified since the update token. Paths must +# be relative to the root of the working tree and separated by a single NUL. +# +# To enable this hook, rename this file to "query-watchman" and set +# 'git config core.fsmonitor .git/hooks/query-watchman' +# +my ($version, $last_update_token) = @ARGV; + +# Uncomment for debugging +# print STDERR "$0 $version $last_update_token\n"; + +# Check the hook interface version +if ($version ne 2) { + die "Unsupported query-fsmonitor hook version '$version'.\n" . + "Falling back to scanning...\n"; +} + +my $git_work_tree = get_working_dir(); + +my $retry = 1; + +my $json_pkg; +eval { + require JSON::XS; + $json_pkg = "JSON::XS"; + 1; +} or do { + require JSON::PP; + $json_pkg = "JSON::PP"; +}; + +launch_watchman(); + +sub launch_watchman { + my $o = watchman_query(); + if (is_work_tree_watched($o)) { + output_result($o->{clock}, @{$o->{files}}); + } +} + +sub output_result { + my ($clockid, @files) = @_; + + # Uncomment for debugging watchman output + # open (my $fh, ">", ".git/watchman-output.out"); + # binmode $fh, ":utf8"; + # print $fh "$clockid\n@files\n"; + # close $fh; + + binmode STDOUT, ":utf8"; + print $clockid; + print "\0"; + local $, = "\0"; + print @files; +} + +sub watchman_clock { + my $response = qx/watchman clock "$git_work_tree"/; + die "Failed to get clock id on '$git_work_tree'.\n" . + "Falling back to scanning...\n" if $? != 0; + + return $json_pkg->new->utf8->decode($response); +} + +sub watchman_query { + my $pid = open2(\*CHLD_OUT, \*CHLD_IN, 'watchman -j --no-pretty') + or die "open2() failed: $!\n" . + "Falling back to scanning...\n"; + + # In the query expression below we're asking for names of files that + # changed since $last_update_token but not from the .git folder. + # + # To accomplish this, we're using the "since" generator to use the + # recency index to select candidate nodes and "fields" to limit the + # output to file names only. Then we're using the "expression" term to + # further constrain the results. + my $last_update_line = ""; + if (substr($last_update_token, 0, 1) eq "c") { + $last_update_token = "\"$last_update_token\""; + $last_update_line = qq[\n"since": $last_update_token,]; + } + my $query = <<" END"; + ["query", "$git_work_tree", {$last_update_line + "fields": ["name"], + "expression": ["not", ["dirname", ".git"]] + }] + END + + # Uncomment for debugging the watchman query + # open (my $fh, ">", ".git/watchman-query.json"); + # print $fh $query; + # close $fh; + + print CHLD_IN $query; + close CHLD_IN; + my $response = do {local $/; }; + + # Uncomment for debugging the watch response + # open ($fh, ">", ".git/watchman-response.json"); + # print $fh $response; + # close $fh; + + die "Watchman: command returned no output.\n" . + "Falling back to scanning...\n" if $response eq ""; + die "Watchman: command returned invalid output: $response\n" . + "Falling back to scanning...\n" unless $response =~ /^\{/; + + return $json_pkg->new->utf8->decode($response); +} + +sub is_work_tree_watched { + my ($output) = @_; + my $error = $output->{error}; + if ($retry > 0 and $error and $error =~ m/unable to resolve root .* directory (.*) is not watched/) { + $retry--; + my $response = qx/watchman watch "$git_work_tree"/; + die "Failed to make watchman watch '$git_work_tree'.\n" . + "Falling back to scanning...\n" if $? != 0; + $output = $json_pkg->new->utf8->decode($response); + $error = $output->{error}; + die "Watchman: $error.\n" . + "Falling back to scanning...\n" if $error; + + # Uncomment for debugging watchman output + # open (my $fh, ">", ".git/watchman-output.out"); + # close $fh; + + # Watchman will always return all files on the first query so + # return the fast "everything is dirty" flag to git and do the + # Watchman query just to get it over with now so we won't pay + # the cost in git to look up each individual file. + my $o = watchman_clock(); + $error = $output->{error}; + + die "Watchman: $error.\n" . + "Falling back to scanning...\n" if $error; + + output_result($o->{clock}, ("/")); + $last_update_token = $o->{clock}; + + eval { launch_watchman() }; + return 0; + } + + die "Watchman: $error.\n" . + "Falling back to scanning...\n" if $error; + + return 1; +} + +sub get_working_dir { + my $working_dir; + if ($^O =~ 'msys' || $^O =~ 'cygwin') { + $working_dir = Win32::GetCwd(); + $working_dir =~ tr/\\/\//; + } else { + require Cwd; + $working_dir = Cwd::cwd(); + } + + return $working_dir; +} diff --git a/pr-preview/pr-155/bare_pr_preview/hooks/post-update.sample b/pr-preview/pr-155/bare_pr_preview/hooks/post-update.sample new file mode 100755 index 00000000..ec17ec19 --- /dev/null +++ b/pr-preview/pr-155/bare_pr_preview/hooks/post-update.sample @@ -0,0 +1,8 @@ +#!/bin/sh +# +# An example hook script to prepare a packed repository for use over +# dumb transports. +# +# To enable this hook, rename this file to "post-update". + +exec git update-server-info diff --git a/pr-preview/pr-155/bare_pr_preview/hooks/pre-applypatch.sample b/pr-preview/pr-155/bare_pr_preview/hooks/pre-applypatch.sample new file mode 100755 index 00000000..4142082b --- /dev/null +++ b/pr-preview/pr-155/bare_pr_preview/hooks/pre-applypatch.sample @@ -0,0 +1,14 @@ +#!/bin/sh +# +# An example hook script to verify what is about to be committed +# by applypatch from an e-mail message. +# +# The hook should exit with non-zero status after issuing an +# appropriate message if it wants to stop the commit. +# +# To enable this hook, rename this file to "pre-applypatch". + +. git-sh-setup +precommit="$(git rev-parse --git-path hooks/pre-commit)" +test -x "$precommit" && exec "$precommit" ${1+"$@"} +: diff --git a/pr-preview/pr-155/bare_pr_preview/hooks/pre-commit.sample b/pr-preview/pr-155/bare_pr_preview/hooks/pre-commit.sample new file mode 100755 index 00000000..29ed5ee4 --- /dev/null +++ b/pr-preview/pr-155/bare_pr_preview/hooks/pre-commit.sample @@ -0,0 +1,49 @@ +#!/bin/sh +# +# An example hook script to verify what is about to be committed. +# Called by "git commit" with no arguments. The hook should +# exit with non-zero status after issuing an appropriate message if +# it wants to stop the commit. +# +# To enable this hook, rename this file to "pre-commit". + +if git rev-parse --verify HEAD >/dev/null 2>&1 +then + against=HEAD +else + # Initial commit: diff against an empty tree object + against=$(git hash-object -t tree /dev/null) +fi + +# If you want to allow non-ASCII filenames set this variable to true. +allownonascii=$(git config --type=bool hooks.allownonascii) + +# Redirect output to stderr. +exec 1>&2 + +# Cross platform projects tend to avoid non-ASCII filenames; prevent +# them from being added to the repository. We exploit the fact that the +# printable range starts at the space character and ends with tilde. +if [ "$allownonascii" != "true" ] && + # Note that the use of brackets around a tr range is ok here, (it's + # even required, for portability to Solaris 10's /usr/bin/tr), since + # the square bracket bytes happen to fall in the designated range. + test $(git diff-index --cached --name-only --diff-filter=A -z $against | + LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0 +then + cat <<\EOF +Error: Attempt to add a non-ASCII file name. + +This can cause problems if you want to work with people on other platforms. + +To be portable it is advisable to rename the file. + +If you know what you are doing you can disable this check using: + + git config hooks.allownonascii true +EOF + exit 1 +fi + +# If there are whitespace errors, print the offending file names and fail. +exec git diff-index --check --cached $against -- diff --git a/pr-preview/pr-155/bare_pr_preview/hooks/pre-merge-commit.sample b/pr-preview/pr-155/bare_pr_preview/hooks/pre-merge-commit.sample new file mode 100755 index 00000000..399eab19 --- /dev/null +++ b/pr-preview/pr-155/bare_pr_preview/hooks/pre-merge-commit.sample @@ -0,0 +1,13 @@ +#!/bin/sh +# +# An example hook script to verify what is about to be committed. +# Called by "git merge" with no arguments. The hook should +# exit with non-zero status after issuing an appropriate message to +# stderr if it wants to stop the merge commit. +# +# To enable this hook, rename this file to "pre-merge-commit". + +. git-sh-setup +test -x "$GIT_DIR/hooks/pre-commit" && + exec "$GIT_DIR/hooks/pre-commit" +: diff --git a/pr-preview/pr-155/bare_pr_preview/hooks/pre-push.sample b/pr-preview/pr-155/bare_pr_preview/hooks/pre-push.sample new file mode 100755 index 00000000..4ce688d3 --- /dev/null +++ b/pr-preview/pr-155/bare_pr_preview/hooks/pre-push.sample @@ -0,0 +1,53 @@ +#!/bin/sh + +# An example hook script to verify what is about to be pushed. Called by "git +# push" after it has checked the remote status, but before anything has been +# pushed. If this script exits with a non-zero status nothing will be pushed. +# +# This hook is called with the following parameters: +# +# $1 -- Name of the remote to which the push is being done +# $2 -- URL to which the push is being done +# +# If pushing without using a named remote those arguments will be equal. +# +# Information about the commits which are being pushed is supplied as lines to +# the standard input in the form: +# +# +# +# This sample shows how to prevent push of commits where the log message starts +# with "WIP" (work in progress). + +remote="$1" +url="$2" + +zero=$(git hash-object --stdin &2 "Found WIP commit in $local_ref, not pushing" + exit 1 + fi + fi +done + +exit 0 diff --git a/pr-preview/pr-155/bare_pr_preview/hooks/pre-rebase.sample b/pr-preview/pr-155/bare_pr_preview/hooks/pre-rebase.sample new file mode 100755 index 00000000..6cbef5c3 --- /dev/null +++ b/pr-preview/pr-155/bare_pr_preview/hooks/pre-rebase.sample @@ -0,0 +1,169 @@ +#!/bin/sh +# +# Copyright (c) 2006, 2008 Junio C Hamano +# +# The "pre-rebase" hook is run just before "git rebase" starts doing +# its job, and can prevent the command from running by exiting with +# non-zero status. +# +# The hook is called with the following parameters: +# +# $1 -- the upstream the series was forked from. +# $2 -- the branch being rebased (or empty when rebasing the current branch). +# +# This sample shows how to prevent topic branches that are already +# merged to 'next' branch from getting rebased, because allowing it +# would result in rebasing already published history. + +publish=next +basebranch="$1" +if test "$#" = 2 +then + topic="refs/heads/$2" +else + topic=`git symbolic-ref HEAD` || + exit 0 ;# we do not interrupt rebasing detached HEAD +fi + +case "$topic" in +refs/heads/??/*) + ;; +*) + exit 0 ;# we do not interrupt others. + ;; +esac + +# Now we are dealing with a topic branch being rebased +# on top of master. Is it OK to rebase it? + +# Does the topic really exist? +git show-ref -q "$topic" || { + echo >&2 "No such branch $topic" + exit 1 +} + +# Is topic fully merged to master? +not_in_master=`git rev-list --pretty=oneline ^master "$topic"` +if test -z "$not_in_master" +then + echo >&2 "$topic is fully merged to master; better remove it." + exit 1 ;# we could allow it, but there is no point. +fi + +# Is topic ever merged to next? If so you should not be rebasing it. +only_next_1=`git rev-list ^master "^$topic" ${publish} | sort` +only_next_2=`git rev-list ^master ${publish} | sort` +if test "$only_next_1" = "$only_next_2" +then + not_in_topic=`git rev-list "^$topic" master` + if test -z "$not_in_topic" + then + echo >&2 "$topic is already up to date with master" + exit 1 ;# we could allow it, but there is no point. + else + exit 0 + fi +else + not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"` + /usr/bin/perl -e ' + my $topic = $ARGV[0]; + my $msg = "* $topic has commits already merged to public branch:\n"; + my (%not_in_next) = map { + /^([0-9a-f]+) /; + ($1 => 1); + } split(/\n/, $ARGV[1]); + for my $elem (map { + /^([0-9a-f]+) (.*)$/; + [$1 => $2]; + } split(/\n/, $ARGV[2])) { + if (!exists $not_in_next{$elem->[0]}) { + if ($msg) { + print STDERR $msg; + undef $msg; + } + print STDERR " $elem->[1]\n"; + } + } + ' "$topic" "$not_in_next" "$not_in_master" + exit 1 +fi + +<<\DOC_END + +This sample hook safeguards topic branches that have been +published from being rewound. + +The workflow assumed here is: + + * Once a topic branch forks from "master", "master" is never + merged into it again (either directly or indirectly). + + * Once a topic branch is fully cooked and merged into "master", + it is deleted. If you need to build on top of it to correct + earlier mistakes, a new topic branch is created by forking at + the tip of the "master". This is not strictly necessary, but + it makes it easier to keep your history simple. + + * Whenever you need to test or publish your changes to topic + branches, merge them into "next" branch. + +The script, being an example, hardcodes the publish branch name +to be "next", but it is trivial to make it configurable via +$GIT_DIR/config mechanism. + +With this workflow, you would want to know: + +(1) ... if a topic branch has ever been merged to "next". Young + topic branches can have stupid mistakes you would rather + clean up before publishing, and things that have not been + merged into other branches can be easily rebased without + affecting other people. But once it is published, you would + not want to rewind it. + +(2) ... if a topic branch has been fully merged to "master". + Then you can delete it. More importantly, you should not + build on top of it -- other people may already want to + change things related to the topic as patches against your + "master", so if you need further changes, it is better to + fork the topic (perhaps with the same name) afresh from the + tip of "master". + +Let's look at this example: + + o---o---o---o---o---o---o---o---o---o "next" + / / / / + / a---a---b A / / + / / / / + / / c---c---c---c B / + / / / \ / + / / / b---b C \ / + / / / / \ / + ---o---o---o---o---o---o---o---o---o---o---o "master" + + +A, B and C are topic branches. + + * A has one fix since it was merged up to "next". + + * B has finished. It has been fully merged up to "master" and "next", + and is ready to be deleted. + + * C has not merged to "next" at all. + +We would want to allow C to be rebased, refuse A, and encourage +B to be deleted. + +To compute (1): + + git rev-list ^master ^topic next + git rev-list ^master next + + if these match, topic has not merged in next at all. + +To compute (2): + + git rev-list master..topic + + if this is empty, it is fully merged to "master". + +DOC_END diff --git a/pr-preview/pr-155/bare_pr_preview/hooks/pre-receive.sample b/pr-preview/pr-155/bare_pr_preview/hooks/pre-receive.sample new file mode 100755 index 00000000..a1fd29ec --- /dev/null +++ b/pr-preview/pr-155/bare_pr_preview/hooks/pre-receive.sample @@ -0,0 +1,24 @@ +#!/bin/sh +# +# An example hook script to make use of push options. +# The example simply echoes all push options that start with 'echoback=' +# and rejects all pushes when the "reject" push option is used. +# +# To enable this hook, rename this file to "pre-receive". + +if test -n "$GIT_PUSH_OPTION_COUNT" +then + i=0 + while test "$i" -lt "$GIT_PUSH_OPTION_COUNT" + do + eval "value=\$GIT_PUSH_OPTION_$i" + case "$value" in + echoback=*) + echo "echo from the pre-receive-hook: ${value#*=}" >&2 + ;; + reject) + exit 1 + esac + i=$((i + 1)) + done +fi diff --git a/pr-preview/pr-155/bare_pr_preview/hooks/prepare-commit-msg.sample b/pr-preview/pr-155/bare_pr_preview/hooks/prepare-commit-msg.sample new file mode 100755 index 00000000..10fa14c5 --- /dev/null +++ b/pr-preview/pr-155/bare_pr_preview/hooks/prepare-commit-msg.sample @@ -0,0 +1,42 @@ +#!/bin/sh +# +# An example hook script to prepare the commit log message. +# Called by "git commit" with the name of the file that has the +# commit message, followed by the description of the commit +# message's source. The hook's purpose is to edit the commit +# message file. If the hook fails with a non-zero status, +# the commit is aborted. +# +# To enable this hook, rename this file to "prepare-commit-msg". + +# This hook includes three examples. The first one removes the +# "# Please enter the commit message..." help message. +# +# The second includes the output of "git diff --name-status -r" +# into the message, just before the "git status" output. It is +# commented because it doesn't cope with --amend or with squashed +# commits. +# +# The third example adds a Signed-off-by line to the message, that can +# still be edited. This is rarely a good idea. + +COMMIT_MSG_FILE=$1 +COMMIT_SOURCE=$2 +SHA1=$3 + +/usr/bin/perl -i.bak -ne 'print unless(m/^. Please enter the commit message/..m/^#$/)' "$COMMIT_MSG_FILE" + +# case "$COMMIT_SOURCE,$SHA1" in +# ,|template,) +# /usr/bin/perl -i.bak -pe ' +# print "\n" . `git diff --cached --name-status -r` +# if /^#/ && $first++ == 0' "$COMMIT_MSG_FILE" ;; +# *) ;; +# esac + +# SOB=$(git var GIT_COMMITTER_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') +# git interpret-trailers --in-place --trailer "$SOB" "$COMMIT_MSG_FILE" +# if test -z "$COMMIT_SOURCE" +# then +# /usr/bin/perl -i.bak -pe 'print "\n" if !$first_line++' "$COMMIT_MSG_FILE" +# fi diff --git a/pr-preview/pr-155/bare_pr_preview/hooks/push-to-checkout.sample b/pr-preview/pr-155/bare_pr_preview/hooks/push-to-checkout.sample new file mode 100755 index 00000000..af5a0c00 --- /dev/null +++ b/pr-preview/pr-155/bare_pr_preview/hooks/push-to-checkout.sample @@ -0,0 +1,78 @@ +#!/bin/sh + +# An example hook script to update a checked-out tree on a git push. +# +# This hook is invoked by git-receive-pack(1) when it reacts to git +# push and updates reference(s) in its repository, and when the push +# tries to update the branch that is currently checked out and the +# receive.denyCurrentBranch configuration variable is set to +# updateInstead. +# +# By default, such a push is refused if the working tree and the index +# of the remote repository has any difference from the currently +# checked out commit; when both the working tree and the index match +# the current commit, they are updated to match the newly pushed tip +# of the branch. This hook is to be used to override the default +# behaviour; however the code below reimplements the default behaviour +# as a starting point for convenient modification. +# +# The hook receives the commit with which the tip of the current +# branch is going to be updated: +commit=$1 + +# It can exit with a non-zero status to refuse the push (when it does +# so, it must not modify the index or the working tree). +die () { + echo >&2 "$*" + exit 1 +} + +# Or it can make any necessary changes to the working tree and to the +# index to bring them to the desired state when the tip of the current +# branch is updated to the new commit, and exit with a zero status. +# +# For example, the hook can simply run git read-tree -u -m HEAD "$1" +# in order to emulate git fetch that is run in the reverse direction +# with git push, as the two-tree form of git read-tree -u -m is +# essentially the same as git switch or git checkout that switches +# branches while keeping the local changes in the working tree that do +# not interfere with the difference between the branches. + +# The below is a more-or-less exact translation to shell of the C code +# for the default behaviour for git's push-to-checkout hook defined in +# the push_to_deploy() function in builtin/receive-pack.c. +# +# Note that the hook will be executed from the repository directory, +# not from the working tree, so if you want to perform operations on +# the working tree, you will have to adapt your code accordingly, e.g. +# by adding "cd .." or using relative paths. + +if ! git update-index -q --ignore-submodules --refresh +then + die "Up-to-date check failed" +fi + +if ! git diff-files --quiet --ignore-submodules -- +then + die "Working directory has unstaged changes" +fi + +# This is a rough translation of: +# +# head_has_history() ? "HEAD" : EMPTY_TREE_SHA1_HEX +if git cat-file -e HEAD 2>/dev/null +then + head=HEAD +else + head=$(git hash-object -t tree --stdin &2 + exit 1 +} + +unset GIT_DIR GIT_WORK_TREE +cd "$worktree" && + +if grep -q "^diff --git " "$1" +then + validate_patch "$1" +else + validate_cover_letter "$1" +fi && + +if test "$GIT_SENDEMAIL_FILE_COUNTER" = "$GIT_SENDEMAIL_FILE_TOTAL" +then + git config --unset-all sendemail.validateWorktree && + trap 'git worktree remove -ff "$worktree"' EXIT && + validate_series +fi diff --git a/pr-preview/pr-155/bare_pr_preview/hooks/update.sample b/pr-preview/pr-155/bare_pr_preview/hooks/update.sample new file mode 100755 index 00000000..c4d426bc --- /dev/null +++ b/pr-preview/pr-155/bare_pr_preview/hooks/update.sample @@ -0,0 +1,128 @@ +#!/bin/sh +# +# An example hook script to block unannotated tags from entering. +# Called by "git receive-pack" with arguments: refname sha1-old sha1-new +# +# To enable this hook, rename this file to "update". +# +# Config +# ------ +# hooks.allowunannotated +# This boolean sets whether unannotated tags will be allowed into the +# repository. By default they won't be. +# hooks.allowdeletetag +# This boolean sets whether deleting tags will be allowed in the +# repository. By default they won't be. +# hooks.allowmodifytag +# This boolean sets whether a tag may be modified after creation. By default +# it won't be. +# hooks.allowdeletebranch +# This boolean sets whether deleting branches will be allowed in the +# repository. By default they won't be. +# hooks.denycreatebranch +# This boolean sets whether remotely creating branches will be denied +# in the repository. By default this is allowed. +# + +# --- Command line +refname="$1" +oldrev="$2" +newrev="$3" + +# --- Safety check +if [ -z "$GIT_DIR" ]; then + echo "Don't run this script from the command line." >&2 + echo " (if you want, you could supply GIT_DIR then run" >&2 + echo " $0 )" >&2 + exit 1 +fi + +if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then + echo "usage: $0 " >&2 + exit 1 +fi + +# --- Config +allowunannotated=$(git config --type=bool hooks.allowunannotated) +allowdeletebranch=$(git config --type=bool hooks.allowdeletebranch) +denycreatebranch=$(git config --type=bool hooks.denycreatebranch) +allowdeletetag=$(git config --type=bool hooks.allowdeletetag) +allowmodifytag=$(git config --type=bool hooks.allowmodifytag) + +# check for no description +projectdesc=$(sed -e '1q' "$GIT_DIR/description") +case "$projectdesc" in +"Unnamed repository"* | "") + echo "*** Project description file hasn't been set" >&2 + exit 1 + ;; +esac + +# --- Check types +# if $newrev is 0000...0000, it's a commit to delete a ref. +zero=$(git hash-object --stdin &2 + echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2 + exit 1 + fi + ;; + refs/tags/*,delete) + # delete tag + if [ "$allowdeletetag" != "true" ]; then + echo "*** Deleting a tag is not allowed in this repository" >&2 + exit 1 + fi + ;; + refs/tags/*,tag) + # annotated tag + if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1 + then + echo "*** Tag '$refname' already exists." >&2 + echo "*** Modifying a tag is not allowed in this repository." >&2 + exit 1 + fi + ;; + refs/heads/*,commit) + # branch + if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then + echo "*** Creating a branch is not allowed in this repository" >&2 + exit 1 + fi + ;; + refs/heads/*,delete) + # delete branch + if [ "$allowdeletebranch" != "true" ]; then + echo "*** Deleting a branch is not allowed in this repository" >&2 + exit 1 + fi + ;; + refs/remotes/*,commit) + # tracking branch + ;; + refs/remotes/*,delete) + # delete tracking branch + if [ "$allowdeletebranch" != "true" ]; then + echo "*** Deleting a tracking branch is not allowed in this repository" >&2 + exit 1 + fi + ;; + *) + # Anything else (is there anything else?) + echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2 + exit 1 + ;; +esac + +# --- Finished +exit 0 diff --git a/pr-preview/pr-155/bare_pr_preview/info/exclude b/pr-preview/pr-155/bare_pr_preview/info/exclude new file mode 100755 index 00000000..a5196d1b --- /dev/null +++ b/pr-preview/pr-155/bare_pr_preview/info/exclude @@ -0,0 +1,6 @@ +# git ls-files --others --exclude-from=.git/info/exclude +# Lines that start with '#' are comments. +# For a project mostly in C, the following would be a good set of +# exclude patterns (uncomment them if you want to use them): +# *.[oa] +# *~ diff --git a/pr-preview/pr-155/bare_pr_preview/objects/pack/pack-fd5e4e256db2022cde860fee7431094e5989400b.idx b/pr-preview/pr-155/bare_pr_preview/objects/pack/pack-fd5e4e256db2022cde860fee7431094e5989400b.idx new file mode 100644 index 0000000000000000000000000000000000000000..a115939cbd14d3c0eb2fd3e2d5655655f5bd63ab GIT binary patch literal 12216 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 CjGfp3 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-155/bare_pr_preview/objects/pack/pack-fd5e4e256db2022cde860fee7431094e5989400b.pack b/pr-preview/pr-155/bare_pr_preview/objects/pack/pack-fd5e4e256db2022cde860fee7431094e5989400b.pack new file mode 100644 index 0000000000000000000000000000000000000000..32e760c1b9416f342c814e2b5912f2dd94f50451 GIT binary patch literal 151611 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%0A1eU)Z={Xum|K1ujz%Vg0 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 literal 0 HcmV?d00001 diff --git a/pr-preview/pr-155/bare_pr_preview/packed-refs b/pr-preview/pr-155/bare_pr_preview/packed-refs new file mode 100644 index 00000000..13103b0e --- /dev/null +++ b/pr-preview/pr-155/bare_pr_preview/packed-refs @@ -0,0 +1,30 @@ +# pack-refs with: peeled fully-peeled sorted +5167fb64eed94956ee828ff354b51ef7806fdb04 refs/heads/example-preview +288b93b57b27b83abc37ff50d0ad9bb700bbeed3 refs/heads/gh-pages +ac89ba39103a4cf56a22d338d5c64c1aef0cfa92 refs/heads/jekyll-docs +e50528e2e93a625266959a4f6e739b2d15409ffb refs/heads/main +ca3a91c34f603e4cf06a58338ffa0dcb32c39bb3 refs/heads/parametrise-pr-values +f5db5c92badaca355476a4831dd122195ab29956 refs/tags/v0.0.0 +55df7d7c97c37ddfcad91d8da3700c1c80913ead refs/tags/v0.0.1 +30a02270046756a3e8bcad2923fddbfab73783be refs/tags/v0.0.2 +f31d5aa7b364955ea86228b9dcd346dc3f29c408 refs/tags/v1 +fca13e940d9437bb975801f2c4005734ce2eefcb refs/tags/v1.0 +fca13e940d9437bb975801f2c4005734ce2eefcb refs/tags/v1.0.0 +98706dff8eaffcef39fbd5c5cadd2c6339bbd60b refs/tags/v1.1 +591779e70aba2ce461521af517b269dac0221c77 refs/tags/v1.1.0 +98706dff8eaffcef39fbd5c5cadd2c6339bbd60b refs/tags/v1.1.1 +eac2838daf487e8f054a4bc10dc957431cd6270b refs/tags/v1.2 +eac2838daf487e8f054a4bc10dc957431cd6270b refs/tags/v1.2.0 +699c12bae12472ca7f43d0654858b16c3e60dab9 refs/tags/v1.3 +9dac5c4777c535516ebf819f93aeadac70f66488 refs/tags/v1.3.0 +2a652922e9b9c53e7e5ea62fa38da744de09043c refs/tags/v1.3.1 +699c12bae12472ca7f43d0654858b16c3e60dab9 refs/tags/v1.3.2 +f31d5aa7b364955ea86228b9dcd346dc3f29c408 refs/tags/v1.4 +022361539c71c58a7141d4fe8c3e0e4a1c34f9c5 refs/tags/v1.4.0 +60ad6fc41be190767f6c3cc5d87c0a4dc03e3022 refs/tags/v1.4.1 +70d0e7a39b1712a874aeba33b936c6fdf795617a refs/tags/v1.4.2 +b3a95bc3cdbc27d8941e9b74c5c294c9c9fcb12b refs/tags/v1.4.3 +183082fd714654433c8e2f6daedbfb4f20f2a94a refs/tags/v1.4.4 +7df1ee45a802b8bc8dca1845a5241d118c610810 refs/tags/v1.4.5 +4668d7cb417ce7067b0b59bc152b1ae1513010de refs/tags/v1.4.6 +f31d5aa7b364955ea86228b9dcd346dc3f29c408 refs/tags/v1.4.7 diff --git a/pr-preview/pr-155/package-lock.json b/pr-preview/pr-155/package-lock.json new file mode 100644 index 00000000..b777d26f --- /dev/null +++ b/pr-preview/pr-155/package-lock.json @@ -0,0 +1,19266 @@ +{ + "name": "@neovici/cosmoz-autocomplete", + "version": "8.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "@neovici/cosmoz-autocomplete", + "version": "8.1.0", + "license": "Apache-2.0", + "dependencies": { + "@lit-labs/virtualizer": "^2.0.0", + "@neovici/cosmoz-dropdown": "^4.0.0", + "@neovici/cosmoz-input": "^4.0.0", + "@neovici/cosmoz-utils": "^6.0.0", + "@pionjs/pion": "^2.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + }, + "devDependencies": { + "@commitlint/cli": "^18.0.0", + "@commitlint/config-conventional": "^18.0.0", + "@neovici/cfg": "^1.34.0", + "@open-wc/testing": "^4.0.0", + "@semantic-release/changelog": "^6.0.0", + "@semantic-release/git": "^10.0.0", + "@storybook/storybook-deployer": "^2.8.5", + "@types/mocha": "^10.0.3", + "@web/dev-server-storybook": "^2.0.0", + "husky": "^8.0.0", + "rollup-plugin-terser": "^7.0.2", + "semantic-release": "^22.0.0", + "sinon": "^17.0.0", + "typescript": "^5.0.0" + } + }, + "node_modules/@75lb/deep-merge": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.1.tgz", + "integrity": "sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw==", + "dev": true, + "dependencies": { + "lodash.assignwith": "^4.2.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@75lb/deep-merge/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.7.tgz", + "integrity": "sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.7", + "@babel/parser": "^7.23.6", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.7", + "@babel/types": "^7.23.6", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/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/@babel/generator": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.6", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/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/@babel/helper-create-class-features-plugin": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.7.tgz", + "integrity": "sha512-xCoqR/8+BoNnXOY7RVSgv6X+o7pmT5q1d+gGcRlXYkI+9B31glE4jeejhKVpA04O1AtzOt7OSQ6VYKP5FcRl9g==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/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/@babel/helper-create-regexp-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/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/@babel/helper-define-polyfill-provider": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz", + "integrity": "sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.8.tgz", + "integrity": "sha512-KDqYz4PiOWvDFrdHLPhKtCThtIcKVy6avWD2oG4GEvyQ+XDZwHD4YQd+H2vNMnq2rkdxsDkU82T+Vk8U/WXHRQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.7", + "@babel/types": "^7.23.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", + "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", + "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", + "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz", + "integrity": "sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", + "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", + "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", + "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.7.tgz", + "integrity": "sha512-PdxEpL71bJp1byMG0va5gwQcXHxuEYC/BgI/e88mGTtohbZN28O5Yit0Plkkm/dBzCF/BxmbNcses1RH1T+urA==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", + "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", + "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", + "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", + "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", + "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz", + "integrity": "sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", + "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", + "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", + "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", + "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", + "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", + "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", + "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", + "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", + "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", + "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", + "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", + "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", + "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", + "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", + "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz", + "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", + "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", + "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", + "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", + "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", + "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.3", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", + "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", + "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", + "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", + "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", + "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", + "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", + "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", + "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/types": "^7.23.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx/node_modules/@babel/plugin-syntax-jsx": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", + "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", + "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", + "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", + "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", + "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", + "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", + "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", + "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", + "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", + "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", + "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.8.tgz", + "integrity": "sha512-lFlpmkApLkEP6woIKprO6DO60RImpatTQKtz4sUcDjVcK8M8mQ4sZsuxaTMNOZf0sqAq/ReYW1ZBHnOQwKpLWA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.23.3", + "@babel/plugin-syntax-import-attributes": "^7.23.3", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.23.3", + "@babel/plugin-transform-async-generator-functions": "^7.23.7", + "@babel/plugin-transform-async-to-generator": "^7.23.3", + "@babel/plugin-transform-block-scoped-functions": "^7.23.3", + "@babel/plugin-transform-block-scoping": "^7.23.4", + "@babel/plugin-transform-class-properties": "^7.23.3", + "@babel/plugin-transform-class-static-block": "^7.23.4", + "@babel/plugin-transform-classes": "^7.23.8", + "@babel/plugin-transform-computed-properties": "^7.23.3", + "@babel/plugin-transform-destructuring": "^7.23.3", + "@babel/plugin-transform-dotall-regex": "^7.23.3", + "@babel/plugin-transform-duplicate-keys": "^7.23.3", + "@babel/plugin-transform-dynamic-import": "^7.23.4", + "@babel/plugin-transform-exponentiation-operator": "^7.23.3", + "@babel/plugin-transform-export-namespace-from": "^7.23.4", + "@babel/plugin-transform-for-of": "^7.23.6", + "@babel/plugin-transform-function-name": "^7.23.3", + "@babel/plugin-transform-json-strings": "^7.23.4", + "@babel/plugin-transform-literals": "^7.23.3", + "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", + "@babel/plugin-transform-member-expression-literals": "^7.23.3", + "@babel/plugin-transform-modules-amd": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-modules-systemjs": "^7.23.3", + "@babel/plugin-transform-modules-umd": "^7.23.3", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.23.3", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", + "@babel/plugin-transform-numeric-separator": "^7.23.4", + "@babel/plugin-transform-object-rest-spread": "^7.23.4", + "@babel/plugin-transform-object-super": "^7.23.3", + "@babel/plugin-transform-optional-catch-binding": "^7.23.4", + "@babel/plugin-transform-optional-chaining": "^7.23.4", + "@babel/plugin-transform-parameters": "^7.23.3", + "@babel/plugin-transform-private-methods": "^7.23.3", + "@babel/plugin-transform-private-property-in-object": "^7.23.4", + "@babel/plugin-transform-property-literals": "^7.23.3", + "@babel/plugin-transform-regenerator": "^7.23.3", + "@babel/plugin-transform-reserved-words": "^7.23.3", + "@babel/plugin-transform-shorthand-properties": "^7.23.3", + "@babel/plugin-transform-spread": "^7.23.3", + "@babel/plugin-transform-sticky-regex": "^7.23.3", + "@babel/plugin-transform-template-literals": "^7.23.3", + "@babel/plugin-transform-typeof-symbol": "^7.23.3", + "@babel/plugin-transform-unicode-escapes": "^7.23.3", + "@babel/plugin-transform-unicode-property-regex": "^7.23.3", + "@babel/plugin-transform-unicode-regex": "^7.23.3", + "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.7", + "babel-plugin-polyfill-corejs3": "^0.8.7", + "babel-plugin-polyfill-regenerator": "^0.5.4", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/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/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "node_modules/@babel/runtime": { + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.8.tgz", + "integrity": "sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime/node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true + }, + "node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.7.tgz", + "integrity": "sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.6", + "@babel/types": "^7.23.6", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", + "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@commitlint/cli": { + "version": "18.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-18.4.4.tgz", + "integrity": "sha512-Ro3wIo//fV3XiV1EkdpHog6huaEyNcUAVrSmtgKqYM5g982wOWmP4FXvEDFwRMVgz878CNBvvCc33dMZ5AQJ/g==", + "dev": true, + "dependencies": { + "@commitlint/format": "^18.4.4", + "@commitlint/lint": "^18.4.4", + "@commitlint/load": "^18.4.4", + "@commitlint/read": "^18.4.4", + "@commitlint/types": "^18.4.4", + "execa": "^5.0.0", + "lodash.isfunction": "^3.0.9", + "resolve-from": "5.0.0", + "resolve-global": "1.0.0", + "yargs": "^17.0.0" + }, + "bin": { + "commitlint": "cli.js" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/config-conventional": { + "version": "18.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-18.4.4.tgz", + "integrity": "sha512-Bz3sPQSboBN+Et/KyZrR+OJ3z9PrHDw7Bls0/hv94PmuHBtMq1dCGxS9XzTGzxeMNlytCC4kxF083tbhPljl3Q==", + "dev": true, + "dependencies": { + "conventional-changelog-conventionalcommits": "^7.0.2" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/config-validator": { + "version": "18.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-18.4.4.tgz", + "integrity": "sha512-/QI8KIg/h7O0Eus36fPcEcO3QPBcdXuGfZeCF5m15k0EB2bcU8s6pHNTNEa6xz9PrAefHCL+yzRJj7w20T6Mow==", + "dev": true, + "dependencies": { + "@commitlint/types": "^18.4.4", + "ajv": "^8.11.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/ensure": { + "version": "18.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-18.4.4.tgz", + "integrity": "sha512-KjD19p6julB5WrQL+Cd8p+AePwpl1XzGAjB0jnuFMKWtji9L7ucCZUKDstGjlkBZGGzH/nvdB8K+bh5K27EVUg==", + "dev": true, + "dependencies": { + "@commitlint/types": "^18.4.4", + "lodash.camelcase": "^4.3.0", + "lodash.kebabcase": "^4.1.1", + "lodash.snakecase": "^4.1.1", + "lodash.startcase": "^4.4.0", + "lodash.upperfirst": "^4.3.1" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/execute-rule": { + "version": "18.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-18.4.4.tgz", + "integrity": "sha512-a37Nd3bDQydtg9PCLLWM9ZC+GO7X5i4zJvrggJv5jBhaHsXeQ9ZWdO6ODYR+f0LxBXXNYK3geYXJrCWUCP8JEg==", + "dev": true, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/format": { + "version": "18.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-18.4.4.tgz", + "integrity": "sha512-2v3V5hVlv0R3pe7p66IX5F7cjeVvGM5JqITRIbBCFvGHPJ/CG74rjTkAu0RBEiIhlk3eOaLjVGq3d5falPkLBA==", + "dev": true, + "dependencies": { + "@commitlint/types": "^18.4.4", + "chalk": "^4.1.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/is-ignored": { + "version": "18.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-18.4.4.tgz", + "integrity": "sha512-rXWes9owKBTjfTr6Od7YlflRg4N+ngkOH+dUZhk0qL/XQb26mHz0EgVgdixMVBac1OsohRwJaLmVHX+5F6vfmg==", + "dev": true, + "dependencies": { + "@commitlint/types": "^18.4.4", + "semver": "7.5.4" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/lint": { + "version": "18.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-18.4.4.tgz", + "integrity": "sha512-SoyQstVxMY5Z4GnFRtRzy+NWYb+yVseXgir+7BxnpB59oH05C9XztRrhDw6OnkNeXhjINTpi1HLnuY7So+CaAQ==", + "dev": true, + "dependencies": { + "@commitlint/is-ignored": "^18.4.4", + "@commitlint/parse": "^18.4.4", + "@commitlint/rules": "^18.4.4", + "@commitlint/types": "^18.4.4" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/load": { + "version": "18.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-18.4.4.tgz", + "integrity": "sha512-RaDIa9qwOw2xRJ3Jr2DBXd14rmnHJIX2XdZF4kmoF1rgsg/+7cvrExLSUNAkQUNimyjCn1b/bKX2Omm+GdY0XQ==", + "dev": true, + "dependencies": { + "@commitlint/config-validator": "^18.4.4", + "@commitlint/execute-rule": "^18.4.4", + "@commitlint/resolve-extends": "^18.4.4", + "@commitlint/types": "^18.4.4", + "chalk": "^4.1.0", + "cosmiconfig": "^8.3.6", + "cosmiconfig-typescript-loader": "^5.0.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "lodash.uniq": "^4.5.0", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/message": { + "version": "18.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-18.4.4.tgz", + "integrity": "sha512-lHF95mMDYgAI1LBXveJUyg4eLaMXyOqJccCK3v55ZOEUsMPrDi8upqDjd/NmzWmESYihaOMBTAnxm+6oD1WoDQ==", + "dev": true, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/parse": { + "version": "18.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-18.4.4.tgz", + "integrity": "sha512-99G7dyn/OoyNWXJni0Ki0K3aJd01pEb/Im/Id6y4X7PN+kGOahjz2z/cXYYHn7xDdooqFVdiVrVLeChfgpWZ2g==", + "dev": true, + "dependencies": { + "@commitlint/types": "^18.4.4", + "conventional-changelog-angular": "^7.0.0", + "conventional-commits-parser": "^5.0.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/read": { + "version": "18.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-18.4.4.tgz", + "integrity": "sha512-r58JbWky4gAFPea/CZmvlqP9Ehbs+8gSEUqhIJOojKzTc3xlxFnZUDVPcEnnaqzQEEoV6C69VW7xuzdcBlu/FQ==", + "dev": true, + "dependencies": { + "@commitlint/top-level": "^18.4.4", + "@commitlint/types": "^18.4.4", + "git-raw-commits": "^2.0.11", + "minimist": "^1.2.6" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/resolve-extends": { + "version": "18.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-18.4.4.tgz", + "integrity": "sha512-RRpIHSbRnFvmGifVk21Gqazf1QF/yeP+Kkg/e3PlkegcOKd/FGOXp/Kx9cvSO2K7ucSn4GD/oBvgasFoy+NCAw==", + "dev": true, + "dependencies": { + "@commitlint/config-validator": "^18.4.4", + "@commitlint/types": "^18.4.4", + "import-fresh": "^3.0.0", + "lodash.mergewith": "^4.6.2", + "resolve-from": "^5.0.0", + "resolve-global": "^1.0.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/rules": { + "version": "18.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-18.4.4.tgz", + "integrity": "sha512-6Uzlsnl/GljEI+80NWjf4ThOfR8NIsbm18IfXYuCEchlwMHSxiuYG4rHSK5DNmG/+MIo8eR5VdQ0gQyt7kWzAA==", + "dev": true, + "dependencies": { + "@commitlint/ensure": "^18.4.4", + "@commitlint/message": "^18.4.4", + "@commitlint/to-lines": "^18.4.4", + "@commitlint/types": "^18.4.4", + "execa": "^5.0.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/to-lines": { + "version": "18.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-18.4.4.tgz", + "integrity": "sha512-mwe2Roa59NCz/krniAdCygFabg7+fQCkIhXqBHw00XQ8Y7lw4poZLLxeGI3p3bLpcEOXdqIDrEGLwHmG5lBdwQ==", + "dev": true, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/top-level": { + "version": "18.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-18.4.4.tgz", + "integrity": "sha512-PBwW1drgeavl9CadB7IPRUk6rkUP/O8jEkxjlC+ofuh3pw0bzJdAT+Kw7M1Yc9KtTb9xTaqUB8uvRtaybHa/tQ==", + "dev": true, + "dependencies": { + "find-up": "^5.0.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/types": { + "version": "18.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-18.4.4.tgz", + "integrity": "sha512-/FykLtodD8gKs3+VNkAUwofu4LBHankclj+I8fB2jTRvG6PV7k/OUt4P+VbM7ip853qS4F0g7Z6hLNa6JeMcAQ==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.11.tgz", + "integrity": "sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "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" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "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" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "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" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.11.tgz", + "integrity": "sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "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" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "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" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "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" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "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" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "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" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "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" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "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" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "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" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "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" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "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" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "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" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "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" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "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" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "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" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "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" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "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" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "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" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "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" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/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, + "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": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@eslint/eslintrc/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/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/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/eslintrc/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": "*" + } + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@esm-bundle/chai": { + "version": "4.3.4-fix.0", + "resolved": "https://registry.npmjs.org/@esm-bundle/chai/-/chai-4.3.4-fix.0.tgz", + "integrity": "sha512-26SKdM4uvDWlY8/OOOxSB1AqQWeBosCX3wRYUZO7enTAj03CtVxIiCimYVG2WpULcyV51qapK4qTovwkUr5Mlw==", + "dev": true, + "dependencies": { + "@types/chai": "^4.2.12" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/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/@humanwhocodes/config-array/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": "*" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", + "dev": true + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "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/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lion/accordion": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@lion/accordion/-/accordion-0.9.0.tgz", + "integrity": "sha512-ReFron+V7Uvrtuzb8H/qqvALmDJJNJu54uOcHuhU3AZvwZaQhe3q1A2Uo/gs+U4udYv20oeI3dsNPV6GnB+RTg==", + "dev": true, + "dependencies": { + "@lion/core": "^0.22.0" + } + }, + "node_modules/@lion/core": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@lion/core/-/core-0.22.0.tgz", + "integrity": "sha512-qgIRqp77UtMFi9PDxS6EE5xT6djqJ6qWNKur08mnKNNIg9NtVUeGSpSLGuMeZs+lI1To+n9/DrOsbSpJ0xUKIQ==", + "dev": true, + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@open-wc/scoped-elements": "^2.1.1", + "lit": "^2.0.2" + } + }, + "node_modules/@lion/core/node_modules/@lit/reactive-element": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.3.tgz", + "integrity": "sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==", + "dev": true, + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.0.0" + } + }, + "node_modules/@lion/core/node_modules/@open-wc/scoped-elements": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-2.2.4.tgz", + "integrity": "sha512-12X4F4QGPWcvPbxAiJ4v8wQFCOu+laZHRGfTrkoj+3JzACCtuxHG49YbuqVzQ135QPKCuhP9wA0kpGGEfUegyg==", + "dev": true, + "dependencies": { + "@lit/reactive-element": "^1.0.0 || ^2.0.0", + "@open-wc/dedupe-mixin": "^1.4.0" + } + }, + "node_modules/@lion/core/node_modules/lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "dev": true, + "dependencies": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/@lion/core/node_modules/lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "dev": true, + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/@lion/core/node_modules/lit-html": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", + "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", + "dev": true, + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz", + "integrity": "sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==" + }, + "node_modules/@lit-labs/virtualizer": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@lit-labs/virtualizer/-/virtualizer-2.0.12.tgz", + "integrity": "sha512-sL7AXhacSdzOJLEQFcPCrV7tu2rZQ10upeGMAxKmTT0Ae4kBFV8nwlFiUEQPBt1idUsAkiDG1yN91IgUWQXVNQ==", + "dependencies": { + "lit": "^3.1.0", + "tslib": "^2.0.3" + } + }, + "node_modules/@lit/reactive-element": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.3.tgz", + "integrity": "sha512-e067EuTNNgOHm1tZcc0Ia7TCzD/9ZpoPegHKgesrGK6pSDRGkGDAQbYuQclqLPIoJ9eC8Kb9mYtGryWcM5AywA==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2" + } + }, + "node_modules/@mdjs/core": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@mdjs/core/-/core-0.9.5.tgz", + "integrity": "sha512-dileGQBtlMuudDvkG57oP6AcQ4xgy61MZ+RGyLh3KuZTJSoe1pxebrEmjQ0u6uI7ZcJPNJEqswVGZMx0l0WGRg==", + "dev": true, + "dependencies": { + "@mdjs/mdjs-preview": "^0.5.8", + "@mdjs/mdjs-story": "^0.3.2", + "@types/unist": "^2.0.3", + "es-module-lexer": "^0.9.3", + "github-markdown-css": "^4.0.0", + "plugins-manager": "^0.3.0", + "rehype-autolink-headings": "^5.0.1", + "rehype-prism": "^1.0.1", + "rehype-raw": "^5.0.0", + "rehype-slug": "^4.0.1", + "rehype-stringify": "^8.0.0", + "remark": "^13.0.0", + "remark-gfm": "^1.0.0", + "remark-parse": "^9.0.0", + "remark-rehype": "^8.0.0", + "slash": "^3.0.0", + "unified": "^9.2.0", + "unist-util-remove": "^2.0.1", + "unist-util-visit": "^2.0.3" + } + }, + "node_modules/@mdjs/core/node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "node_modules/@mdjs/core/node_modules/remark-parse": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", + "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", + "dev": true, + "dependencies": { + "mdast-util-from-markdown": "^0.8.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdjs/mdjs-preview": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/@mdjs/mdjs-preview/-/mdjs-preview-0.5.9.tgz", + "integrity": "sha512-0FG3vEYmHVt74x9Vc+d3G10MmAfv0gmq4mzfV1nmG4dtGBEhuWZLrFIHiHOZWExUIv6Kui417EBnuHVLXOg+GA==", + "dev": true, + "dependencies": { + "@lion/accordion": "^0.9.0", + "@open-wc/scoped-elements": "^2.0.0", + "lit": "^2.2.5" + } + }, + "node_modules/@mdjs/mdjs-preview/node_modules/@lit/reactive-element": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.3.tgz", + "integrity": "sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==", + "dev": true, + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.0.0" + } + }, + "node_modules/@mdjs/mdjs-preview/node_modules/@open-wc/scoped-elements": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-2.2.4.tgz", + "integrity": "sha512-12X4F4QGPWcvPbxAiJ4v8wQFCOu+laZHRGfTrkoj+3JzACCtuxHG49YbuqVzQ135QPKCuhP9wA0kpGGEfUegyg==", + "dev": true, + "dependencies": { + "@lit/reactive-element": "^1.0.0 || ^2.0.0", + "@open-wc/dedupe-mixin": "^1.4.0" + } + }, + "node_modules/@mdjs/mdjs-preview/node_modules/lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "dev": true, + "dependencies": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/@mdjs/mdjs-preview/node_modules/lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "dev": true, + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/@mdjs/mdjs-preview/node_modules/lit-html": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", + "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", + "dev": true, + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/@mdjs/mdjs-story": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@mdjs/mdjs-story/-/mdjs-story-0.3.2.tgz", + "integrity": "sha512-/wA2IH85Y8tBdPW0ktJ8tFE07899c49Qn6oyr7u3yDEFO2EcQPwEKDfA7R8vWhOwUeyw3Upq35n8FoOH6S/Qbg==", + "dev": true, + "dependencies": { + "lit": "^2.2.5" + } + }, + "node_modules/@mdjs/mdjs-story/node_modules/@lit/reactive-element": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.3.tgz", + "integrity": "sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==", + "dev": true, + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.0.0" + } + }, + "node_modules/@mdjs/mdjs-story/node_modules/lit": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", + "dev": true, + "dependencies": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/@mdjs/mdjs-story/node_modules/lit-element": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", + "dev": true, + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.8.0" + } + }, + "node_modules/@mdjs/mdjs-story/node_modules/lit-html": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", + "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", + "dev": true, + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/@mdn/browser-compat-data": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-4.2.1.tgz", + "integrity": "sha512-EWUguj2kd7ldmrF9F+vI5hUOralPd+sdsUnYbRy33vZTuZkduC1shE9TtEMEjAQwyfyMb4ole5KtjF8MsnQOlA==", + "dev": true + }, + "node_modules/@mdx-js/mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", + "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", + "dev": true, + "dependencies": { + "@babel/core": "7.12.9", + "@babel/plugin-syntax-jsx": "7.12.1", + "@babel/plugin-syntax-object-rest-spread": "7.8.3", + "@mdx-js/util": "1.6.22", + "babel-plugin-apply-mdx-type-prop": "1.6.22", + "babel-plugin-extract-import-names": "1.6.22", + "camelcase-css": "2.0.1", + "detab": "2.0.4", + "hast-util-raw": "6.0.1", + "lodash.uniq": "4.5.0", + "mdast-util-to-hast": "10.0.1", + "remark-footnotes": "2.0.0", + "remark-mdx": "1.6.22", + "remark-parse": "8.0.3", + "remark-squeeze-paragraphs": "4.0.0", + "style-to-object": "0.3.0", + "unified": "9.2.0", + "unist-builder": "2.0.3", + "unist-util-visit": "2.0.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/mdx/node_modules/@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@mdx-js/mdx/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/@mdx-js/mdx/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/@mdx-js/mdx/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@mdx-js/util": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", + "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@neovici/cfg": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/@neovici/cfg/-/cfg-1.44.0.tgz", + "integrity": "sha512-i18Z8+sQO40T8A5T14hABYHzip3CUzXrJuwW4slguGpLPchTwolKZtvvG5UKxlu7+VIzOqnf4IJgwesXMHbJkg==", + "dev": true, + "dependencies": { + "@playwright/test": "^1.40.1", + "@typescript-eslint/eslint-plugin": "^6.0.0", + "@typescript-eslint/parser": "^6.0.0", + "@web/dev-server": "^0.4.0", + "@web/dev-server-esbuild": "^1.0.0", + "@web/test-runner": "^0.18.0", + "@web/test-runner-commands": "^0.9.0", + "@web/test-runner-playwright": "^0.11.0", + "eslint": "^8.42.0", + "eslint-config-prettier": "^9.0.0", + "eslint-import-resolver-alias": "^1.1.2", + "eslint-import-resolver-typescript": "^3.2.7", + "eslint-plugin-html": "^7.0.0", + "eslint-plugin-import": "^2.25.0", + "eslint-plugin-mocha": "^10.0.0", + "prettier": "^3.0.0", + "typescript": "^5.1.0" + } + }, + "node_modules/@neovici/cosmoz-dropdown": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@neovici/cosmoz-dropdown/-/cosmoz-dropdown-4.0.0.tgz", + "integrity": "sha512-Wsnst+JFB1giIhUPuHrnTiN2eIozMBx4icnJWaPMxwrKE+CQAWLdfMOQ9FTVTIIjR8QCurJUqT2zYP8ASmVS+w==", + "dependencies": { + "@neovici/cosmoz-utils": "^6.0.0", + "@pionjs/pion": "^2.0.0", + "position.js": "^0.3.0" + } + }, + "node_modules/@neovici/cosmoz-input": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@neovici/cosmoz-input/-/cosmoz-input-4.0.0.tgz", + "integrity": "sha512-c0ZkxOAOm3wPT9LEUAitNc7+a/meW3yhxGZrqDaLmodqcw7lIXRNZpiMN4E+ekdxHuq3RViM1TrWTUwqhiCxyA==", + "dependencies": { + "@neovici/cosmoz-utils": "^6.0.0", + "@pionjs/pion": "^2.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + } + }, + "node_modules/@neovici/cosmoz-utils": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/@neovici/cosmoz-utils/-/cosmoz-utils-6.8.0.tgz", + "integrity": "sha512-pCYZGSvCjKe6h2ixGAzROIf/ZOqoBsQR48IUCLaDRYfLKBZRULV1IIUGJScjcs1WvcjMqCfwXCFLMqoFWdhcLw==", + "dependencies": { + "@pionjs/pion": "^2.0.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@octokit/auth-token": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-4.0.0.tgz", + "integrity": "sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==", + "dev": true, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/core": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-5.0.2.tgz", + "integrity": "sha512-cZUy1gUvd4vttMic7C0lwPed8IYXWYp8kHIMatyhY8t8n3Cpw2ILczkV5pGMPqef7v0bLo0pOHrEHarsau2Ydg==", + "dev": true, + "dependencies": { + "@octokit/auth-token": "^4.0.0", + "@octokit/graphql": "^7.0.0", + "@octokit/request": "^8.0.2", + "@octokit/request-error": "^5.0.0", + "@octokit/types": "^12.0.0", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/endpoint": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-9.0.4.tgz", + "integrity": "sha512-DWPLtr1Kz3tv8L0UvXTDP1fNwM0S+z6EJpRcvH66orY6Eld4XBMCSYsaWp4xIm61jTWxK68BrR7ibO+vSDnZqw==", + "dev": true, + "dependencies": { + "@octokit/types": "^12.0.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/graphql": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-7.0.2.tgz", + "integrity": "sha512-OJ2iGMtj5Tg3s6RaXH22cJcxXRi7Y3EBqbHTBRq+PQAqfaS8f/236fUrWhfSn8P4jovyzqucxme7/vWSSZBX2Q==", + "dev": true, + "dependencies": { + "@octokit/request": "^8.0.1", + "@octokit/types": "^12.0.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/openapi-types": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-19.1.0.tgz", + "integrity": "sha512-6G+ywGClliGQwRsjvqVYpklIfa7oRPA0vyhPQG/1Feh+B+wU0vGH1JiJ5T25d3g1JZYBHzR2qefLi9x8Gt+cpw==", + "dev": true + }, + "node_modules/@octokit/plugin-paginate-rest": { + "version": "9.1.5", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-9.1.5.tgz", + "integrity": "sha512-WKTQXxK+bu49qzwv4qKbMMRXej1DU2gq017euWyKVudA6MldaSSQuxtz+vGbhxV4CjxpUxjZu6rM2wfc1FiWVg==", + "dev": true, + "dependencies": { + "@octokit/types": "^12.4.0" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "@octokit/core": ">=5" + } + }, + "node_modules/@octokit/plugin-retry": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-retry/-/plugin-retry-6.0.1.tgz", + "integrity": "sha512-SKs+Tz9oj0g4p28qkZwl/topGcb0k0qPNX/i7vBKmDsjoeqnVfFUquqrE/O9oJY7+oLzdCtkiWSXLpLjvl6uog==", + "dev": true, + "dependencies": { + "@octokit/request-error": "^5.0.0", + "@octokit/types": "^12.0.0", + "bottleneck": "^2.15.3" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "@octokit/core": ">=5" + } + }, + "node_modules/@octokit/plugin-throttling": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/@octokit/plugin-throttling/-/plugin-throttling-8.1.3.tgz", + "integrity": "sha512-pfyqaqpc0EXh5Cn4HX9lWYsZ4gGbjnSmUILeu4u2gnuM50K/wIk9s1Pxt3lVeVwekmITgN/nJdoh43Ka+vye8A==", + "dev": true, + "dependencies": { + "@octokit/types": "^12.2.0", + "bottleneck": "^2.15.3" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "@octokit/core": "^5.0.0" + } + }, + "node_modules/@octokit/request": { + "version": "8.1.6", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-8.1.6.tgz", + "integrity": "sha512-YhPaGml3ncZC1NfXpP3WZ7iliL1ap6tLkAp6MvbK2fTTPytzVUyUesBBogcdMm86uRYO5rHaM1xIWxigWZ17MQ==", + "dev": true, + "dependencies": { + "@octokit/endpoint": "^9.0.0", + "@octokit/request-error": "^5.0.0", + "@octokit/types": "^12.0.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/request-error": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-5.0.1.tgz", + "integrity": "sha512-X7pnyTMV7MgtGmiXBwmO6M5kIPrntOXdyKZLigNfQWSEQzVxR4a4vo49vJjTWX70mPndj8KhfT4Dx+2Ng3vnBQ==", + "dev": true, + "dependencies": { + "@octokit/types": "^12.0.0", + "deprecation": "^2.0.0", + "once": "^1.4.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/types": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-12.4.0.tgz", + "integrity": "sha512-FLWs/AvZllw/AGVs+nJ+ELCDZZJk+kY0zMen118xhL2zD0s1etIUHm1odgjP7epxYU1ln7SZxEUWYop5bhsdgQ==", + "dev": true, + "dependencies": { + "@octokit/openapi-types": "^19.1.0" + } + }, + "node_modules/@open-wc/dedupe-mixin": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", + "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==", + "dev": true + }, + "node_modules/@open-wc/scoped-elements": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@open-wc/scoped-elements/-/scoped-elements-3.0.3.tgz", + "integrity": "sha512-ur6fWLsZ8C7l6xg5YpmvT/0/QdxUPtHo7t1PgwMtIN6YgPaJrP8O/Ho3RBBOXqbea7dHGlRegCOwxCcYuYjUyg==", + "dev": true, + "dependencies": { + "@open-wc/dedupe-mixin": "^1.4.0", + "lit": "^3.0.0" + } + }, + "node_modules/@open-wc/semantic-dom-diff": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.20.1.tgz", + "integrity": "sha512-mPF/RPT2TU7Dw41LEDdaeP6eyTOWBD4z0+AHP4/d0SbgcfJZVRymlIB6DQmtz0fd2CImIS9kszaMmwMt92HBPA==", + "dev": true, + "dependencies": { + "@types/chai": "^4.3.1", + "@web/test-runner-commands": "^0.9.0" + } + }, + "node_modules/@open-wc/testing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing/-/testing-4.0.0.tgz", + "integrity": "sha512-KI70O0CJEpBWs3jrTju4BFCy7V/d4tFfYWkg8pMzncsDhD7TYNHLw5cy+s1FHXIgVFetnMDhPpwlKIPvtTQW7w==", + "dev": true, + "dependencies": { + "@esm-bundle/chai": "^4.3.4-fix.0", + "@open-wc/semantic-dom-diff": "^0.20.0", + "@open-wc/testing-helpers": "^3.0.0", + "@types/chai-dom": "^1.11.0", + "@types/sinon-chai": "^3.2.3", + "chai-a11y-axe": "^1.5.0" + } + }, + "node_modules/@open-wc/testing-helpers": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@open-wc/testing-helpers/-/testing-helpers-3.0.0.tgz", + "integrity": "sha512-zkR39b7ljH/TqZgzBB9ekHKg1OLvR/JQYCEaW76V0RuASfV/vkgx2xfUQNe8DlEOLOetRZ3agFqssEREF45ClA==", + "dev": true, + "dependencies": { + "@open-wc/scoped-elements": "^3.0.2", + "lit": "^2.0.0 || ^3.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + } + }, + "node_modules/@pionjs/pion": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@pionjs/pion/-/pion-2.0.0.tgz", + "integrity": "sha512-Xznu1+e9Hfc64rqhNwlGPq6BsH2kd/Oc2besQ2dhosty+Uyl7sw+Sp9/12CyHmj/UYcxGsi1/+Iw0uwgx+kWGg==", + "dependencies": { + "lit-html": "^2.0.0 || ^3.0.0" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@playwright/test": { + "version": "1.40.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.40.1.tgz", + "integrity": "sha512-EaaawMTOeEItCRvfmkI9v6rBkF1svM8wjl/YPRrg2N2Wmp+4qJYkWtJsbew1szfKKDm6fPLy4YAanBhIlf9dWw==", + "dev": true, + "dependencies": { + "playwright": "1.40.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@pnpm/config.env-replace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", + "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", + "dev": true, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", + "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", + "dev": true, + "dependencies": { + "graceful-fs": "4.2.10" + }, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/@pnpm/npm-conf": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz", + "integrity": "sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==", + "dev": true, + "dependencies": { + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@puppeteer/browsers": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz", + "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==", + "dev": true, + "dependencies": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.0", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@puppeteer/browsers/node_modules/yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "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" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@rollup/plugin-babel": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-6.0.4.tgz", + "integrity": "sha512-YF7Y52kFdFT/xVSuVdjkV5ZdX/3YtmX0QulG+x0taQOtJdHYzVU61aSSkAgVJ7NOv6qPkIYiJSgSWWN/DM5sGw==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@rollup/pluginutils": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + }, + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-terser": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-0.4.4.tgz", + "integrity": "sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==", + "dev": true, + "dependencies": { + "serialize-javascript": "^6.0.1", + "smob": "^1.0.0", + "terser": "^5.17.4" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", + "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", + "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", + "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", + "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", + "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", + "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", + "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", + "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", + "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", + "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", + "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", + "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", + "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@semantic-release/changelog": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@semantic-release/changelog/-/changelog-6.0.3.tgz", + "integrity": "sha512-dZuR5qByyfe3Y03TpmCvAxCyTnp7r5XwtHRf/8vD9EAn4ZWbavUX8adMtXYzE86EVh0gyLA7lm5yW4IV30XUag==", + "dev": true, + "dependencies": { + "@semantic-release/error": "^3.0.0", + "aggregate-error": "^3.0.0", + "fs-extra": "^11.0.0", + "lodash": "^4.17.4" + }, + "engines": { + "node": ">=14.17" + }, + "peerDependencies": { + "semantic-release": ">=18.0.0" + } + }, + "node_modules/@semantic-release/commit-analyzer": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/@semantic-release/commit-analyzer/-/commit-analyzer-11.1.0.tgz", + "integrity": "sha512-cXNTbv3nXR2hlzHjAMgbuiQVtvWHTlwwISt60B+4NZv01y/QRY7p2HcJm8Eh2StzcTJoNnflvKjHH/cjFS7d5g==", + "dev": true, + "dependencies": { + "conventional-changelog-angular": "^7.0.0", + "conventional-commits-filter": "^4.0.0", + "conventional-commits-parser": "^5.0.0", + "debug": "^4.0.0", + "import-from-esm": "^1.0.3", + "lodash-es": "^4.17.21", + "micromatch": "^4.0.2" + }, + "engines": { + "node": "^18.17 || >=20.6.1" + }, + "peerDependencies": { + "semantic-release": ">=20.1.0" + } + }, + "node_modules/@semantic-release/error": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-3.0.0.tgz", + "integrity": "sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw==", + "dev": true, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/@semantic-release/git": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@semantic-release/git/-/git-10.0.1.tgz", + "integrity": "sha512-eWrx5KguUcU2wUPaO6sfvZI0wPafUKAMNC18aXY4EnNcrZL86dEmpNVnC9uMpGZkmZJ9EfCVJBQx4pV4EMGT1w==", + "dev": true, + "dependencies": { + "@semantic-release/error": "^3.0.0", + "aggregate-error": "^3.0.0", + "debug": "^4.0.0", + "dir-glob": "^3.0.0", + "execa": "^5.0.0", + "lodash": "^4.17.4", + "micromatch": "^4.0.0", + "p-reduce": "^2.0.0" + }, + "engines": { + "node": ">=14.17" + }, + "peerDependencies": { + "semantic-release": ">=18.0.0" + } + }, + "node_modules/@semantic-release/github": { + "version": "9.2.6", + "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-9.2.6.tgz", + "integrity": "sha512-shi+Lrf6exeNZF+sBhK+P011LSbhmIAoUEgEY6SsxF8irJ+J2stwI5jkyDQ+4gzYyDImzV6LCKdYB9FXnQRWKA==", + "dev": true, + "dependencies": { + "@octokit/core": "^5.0.0", + "@octokit/plugin-paginate-rest": "^9.0.0", + "@octokit/plugin-retry": "^6.0.0", + "@octokit/plugin-throttling": "^8.0.0", + "@semantic-release/error": "^4.0.0", + "aggregate-error": "^5.0.0", + "debug": "^4.3.4", + "dir-glob": "^3.0.1", + "globby": "^14.0.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "issue-parser": "^6.0.0", + "lodash-es": "^4.17.21", + "mime": "^4.0.0", + "p-filter": "^4.0.0", + "url-join": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "semantic-release": ">=20.1.0" + } + }, + "node_modules/@semantic-release/github/node_modules/@semantic-release/error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-4.0.0.tgz", + "integrity": "sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@semantic-release/github/node_modules/aggregate-error": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-5.0.0.tgz", + "integrity": "sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==", + "dev": true, + "dependencies": { + "clean-stack": "^5.2.0", + "indent-string": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/github/node_modules/clean-stack": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-5.2.0.tgz", + "integrity": "sha512-TyUIUJgdFnCISzG5zu3291TAsE77ddchd0bepon1VVQrKLGKFED4iXFEDQ24mIPdPBbyE16PK3F8MYE1CmcBEQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "5.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/github/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/github/node_modules/globby": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.0.tgz", + "integrity": "sha512-/1WM/LNHRAOH9lZta77uGbq0dAEQM+XjNesWwhlERDVenqothRbnzTrL3/LrIoEPPjeUHC3vrS6TwoyxeHs7MQ==", + "dev": true, + "dependencies": { + "@sindresorhus/merge-streams": "^1.0.0", + "fast-glob": "^3.3.2", + "ignore": "^5.2.4", + "path-type": "^5.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/github/node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/github/node_modules/path-type": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", + "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/github/node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/npm": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-11.0.2.tgz", + "integrity": "sha512-owtf3RjyPvRE63iUKZ5/xO4uqjRpVQDUB9+nnXj0xwfIeM9pRl+cG+zGDzdftR4m3f2s4Wyf3SexW+kF5DFtWA==", + "dev": true, + "dependencies": { + "@semantic-release/error": "^4.0.0", + "aggregate-error": "^5.0.0", + "execa": "^8.0.0", + "fs-extra": "^11.0.0", + "lodash-es": "^4.17.21", + "nerf-dart": "^1.0.0", + "normalize-url": "^8.0.0", + "npm": "^10.0.0", + "rc": "^1.2.8", + "read-pkg": "^9.0.0", + "registry-auth-token": "^5.0.0", + "semver": "^7.1.2", + "tempy": "^3.0.0" + }, + "engines": { + "node": "^18.17 || >=20" + }, + "peerDependencies": { + "semantic-release": ">=20.1.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/@semantic-release/error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-4.0.0.tgz", + "integrity": "sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@semantic-release/npm/node_modules/aggregate-error": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-5.0.0.tgz", + "integrity": "sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==", + "dev": true, + "dependencies": { + "clean-stack": "^5.2.0", + "indent-string": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/npm/node_modules/clean-stack": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-5.2.0.tgz", + "integrity": "sha512-TyUIUJgdFnCISzG5zu3291TAsE77ddchd0bepon1VVQrKLGKFED4iXFEDQ24mIPdPBbyE16PK3F8MYE1CmcBEQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "5.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/npm/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/npm/node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@semantic-release/npm/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/npm/node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/npm/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==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/npm/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/npm/node_modules/normalize-url": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.0.tgz", + "integrity": "sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm-run-path": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz", + "integrity": "sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==", + "dev": true, + "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/@semantic-release/npm/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==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/npm/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/npm/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@semantic-release/npm/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==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/release-notes-generator": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-12.1.0.tgz", + "integrity": "sha512-g6M9AjUKAZUZnxaJZnouNBeDNTCUrJ5Ltj+VJ60gJeDaRRahcHsry9HW8yKrnKkKNkx5lbWiEP1FPMqVNQz8Kg==", + "dev": true, + "dependencies": { + "conventional-changelog-angular": "^7.0.0", + "conventional-changelog-writer": "^7.0.0", + "conventional-commits-filter": "^4.0.0", + "conventional-commits-parser": "^5.0.0", + "debug": "^4.0.0", + "get-stream": "^7.0.0", + "import-from-esm": "^1.0.3", + "into-stream": "^7.0.0", + "lodash-es": "^4.17.21", + "read-pkg-up": "^11.0.0" + }, + "engines": { + "node": "^18.17 || >=20.6.1" + }, + "peerDependencies": { + "semantic-release": ">=20.1.0" + } + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/get-stream": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-7.0.1.tgz", + "integrity": "sha512-3M8C1EOFN6r8AMUhwUAACIoXZJEOufDU5+0gFFN5uNs6XYOralD2Pqkl7m046va6x77FwposWXbAhPPIOus7mQ==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-1.0.0.tgz", + "integrity": "sha512-rUV5WyJrJLoloD4NDN1V1+LDMDWOa4OTsT4yYJwQNpTU6FWxkxHpL7eu4w+DmiH8x/EAM1otkPE1+LaspIbplw==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", + "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "11.2.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-11.2.2.tgz", + "integrity": "sha512-G2piCSxQ7oWOxwGSAyFHfPIsyeJGXYtc6mFbnFA+kRXkiEnTl8c/8jul2S329iFBnDI9HGoeWWAZvuvOkZccgw==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@sinonjs/samsam": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-8.0.0.tgz", + "integrity": "sha512-Bp8KUVlLp8ibJZrnvq2foVhP0IVX2CIprMJPK0vqGqgrDa0OHVKeZyBykqskkrdxV6yKBPmGasO8LVjAKR3Gew==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^2.0.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" + } + }, + "node_modules/@sinonjs/samsam/node_modules/@sinonjs/commons": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", + "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/text-encoding": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz", + "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==", + "dev": true + }, + "node_modules/@storybook/csf": { + "version": "0.0.2--canary.4566f4d.1", + "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.0.2--canary.4566f4d.1.tgz", + "integrity": "sha512-9OVvMVh3t9znYZwb0Svf/YQoxX2gVOeQTGe2bses2yj+a3+OJnCrUF3/hGv6Em7KujtOdL2LL+JnG49oMVGFgQ==", + "dev": true, + "dependencies": { + "lodash": "^4.17.15" + } + }, + "node_modules/@storybook/csf-tools": { + "version": "6.5.16", + "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-6.5.16.tgz", + "integrity": "sha512-+WD4sH/OwAfXZX3IN6/LOZ9D9iGEFcN+Vvgv9wOsLRgsAZ10DG/NK6c1unXKDM/ogJtJYccNI8Hd+qNE/GFV6A==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.10", + "@babel/generator": "^7.12.11", + "@babel/parser": "^7.12.11", + "@babel/plugin-transform-react-jsx": "^7.12.12", + "@babel/preset-env": "^7.12.11", + "@babel/traverse": "^7.12.11", + "@babel/types": "^7.12.11", + "@storybook/csf": "0.0.2--canary.4566f4d.1", + "@storybook/mdx1-csf": "^0.0.1", + "core-js": "^3.8.2", + "fs-extra": "^9.0.1", + "global": "^4.4.0", + "regenerator-runtime": "^0.13.7", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "@storybook/mdx2-csf": "^0.0.3" + }, + "peerDependenciesMeta": { + "@storybook/mdx2-csf": { + "optional": true + } + } + }, + "node_modules/@storybook/csf-tools/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@storybook/mdx1-csf": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@storybook/mdx1-csf/-/mdx1-csf-0.0.1.tgz", + "integrity": "sha512-4biZIWWzoWlCarMZmTpqcJNgo/RBesYZwGFbQeXiGYsswuvfWARZnW9RE9aUEMZ4XPn7B1N3EKkWcdcWe/K2tg==", + "dev": true, + "dependencies": { + "@babel/generator": "^7.12.11", + "@babel/parser": "^7.12.11", + "@babel/preset-env": "^7.12.11", + "@babel/types": "^7.12.11", + "@mdx-js/mdx": "^1.6.22", + "@types/lodash": "^4.14.167", + "js-string-escape": "^1.0.1", + "loader-utils": "^2.0.0", + "lodash": "^4.17.21", + "prettier": ">=2.2.1 <=2.3.0", + "ts-dedent": "^2.0.0" + } + }, + "node_modules/@storybook/mdx1-csf/node_modules/prettier": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz", + "integrity": "sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@storybook/storybook-deployer": { + "version": "2.8.16", + "resolved": "https://registry.npmjs.org/@storybook/storybook-deployer/-/storybook-deployer-2.8.16.tgz", + "integrity": "sha512-DRQrjyLKaRLXMYo7SNUznyGabtOLJ0b9yfBKNVMu6PsUHJifGPabXuNXmRPZ6qvyhHUSKLQgeLaX8L3Og6uFUg==", + "dev": true, + "dependencies": { + "git-url-parse": "^12.0.0", + "glob": "^7.1.3", + "parse-repo": "^1.0.4", + "shelljs": "^0.8.1", + "yargs": "^15.0.0" + }, + "bin": { + "storybook-to-aws-s3": "bin/storybook_to_aws_s3", + "storybook-to-ghpages": "bin/storybook_to_ghpages" + } + }, + "node_modules/@storybook/storybook-deployer/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@storybook/storybook-deployer/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/@storybook/storybook-deployer/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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@storybook/storybook-deployer/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": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@storybook/storybook-deployer/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, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@storybook/storybook-deployer/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, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@storybook/storybook-deployer/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "node_modules/@storybook/storybook-deployer/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@storybook/storybook-deployer/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, + "node_modules/@types/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/babel__code-frame": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__code-frame/-/babel__code-frame-7.0.6.tgz", + "integrity": "sha512-Anitqkl3+KrzcW2k77lRlg/GfLZLWXBuNgbEcIOU6M92yw42vsd3xV/Z/yAHEj8m+KUjL6bWOVOFqX8PFPJ4LA==", + "dev": true + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/chai": { + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", + "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "dev": true + }, + "node_modules/@types/chai-dom": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@types/chai-dom/-/chai-dom-1.11.3.tgz", + "integrity": "sha512-EUEZI7uID4ewzxnU7DJXtyvykhQuwe+etJ1wwOiJyQRTH/ifMWKX+ghiXkxCUvNJ6IQDodf0JXhuP6zZcy2qXQ==", + "dev": true, + "dependencies": { + "@types/chai": "*" + } + }, + "node_modules/@types/co-body": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@types/co-body/-/co-body-6.1.3.tgz", + "integrity": "sha512-UhuhrQ5hclX6UJctv5m4Rfp52AfG9o9+d9/HwjxhVB5NjXxr5t9oKgJxN8xRHgr35oo8meUEHUPFWiKg6y71aA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*" + } + }, + "node_modules/@types/command-line-args": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.2.3.tgz", + "integrity": "sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==", + "dev": true + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/content-disposition": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.8.tgz", + "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==", + "dev": true + }, + "node_modules/@types/convert-source-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/convert-source-map/-/convert-source-map-2.0.3.tgz", + "integrity": "sha512-ag0BfJLZf6CQz8VIuRIEYQ5Ggwk/82uvTQf27RcpyDNbY0Vw49LIPqAxk5tqYfrCs9xDaIMvl4aj7ZopnYL8bA==", + "dev": true + }, + "node_modules/@types/cookies": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.10.tgz", + "integrity": "sha512-hmUCjAk2fwZVPPkkPBcI7jGLIR5mg4OVoNMBwU6aVsMm/iNPY7z9/R+x2fSwLt/ZXoGua6C5Zy2k5xOo9jUyhQ==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "node_modules/@types/debounce": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.4.tgz", + "integrity": "sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/hast": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.9.tgz", + "integrity": "sha512-pTHyNlaMD/oKJmS+ZZUyFUcsZeBZpC0lmGquw98CqRVNgAdJZJeD7GoeLiT6Xbx5rU9VCjSt0RwEvDgzh4obFw==", + "dev": true, + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@types/http-assert": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", + "integrity": "sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==", + "dev": true + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/keygrip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", + "integrity": "sha512-lZuNAY9xeJt7Bx4t4dx0rYCDqGPW8RXhQZK1td7d4H6E9zYbLoOtjBvfwdTKpsyxQI/2jv+armjX/RW+ZNpXOQ==", + "dev": true + }, + "node_modules/@types/koa": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.14.0.tgz", + "integrity": "sha512-DTDUyznHGNHAl+wd1n0z1jxNajduyTh8R53xoewuerdBzGo6Ogj6F2299BFtrexJw4NtgjsI5SMPCmV9gZwGXA==", + "dev": true, + "dependencies": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "node_modules/@types/koa-compose": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.8.tgz", + "integrity": "sha512-4Olc63RY+MKvxMwVknCUDhRQX1pFQoBZ/lXcRLP69PQkEpze/0cr8LNqJQe5NFb/b19DWi2a5bTi2VAlQzhJuA==", + "dev": true, + "dependencies": { + "@types/koa": "*" + } + }, + "node_modules/@types/lodash": { + "version": "4.14.202", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.202.tgz", + "integrity": "sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==", + "dev": true + }, + "node_modules/@types/mdast": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", + "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "dev": true, + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", + "dev": true + }, + "node_modules/@types/mocha": { + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.6.tgz", + "integrity": "sha512-dJvrYWxP/UcXm36Qn36fxhUKu8A/xMRXVT2cliFF1Z7UA9liG5Psj3ezNSZw+5puH2czDXRLcXQxf8JbJt0ejg==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.11.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.0.tgz", + "integrity": "sha512-o9bjXmDNcF7GbM4CNQpmi+TutCgap/K3w1JyKgxAjqx41zp9qlIAVFi0IhCNsJcXolEqLWhbFbEeL0PvYm4pcQ==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true + }, + "node_modules/@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true + }, + "node_modules/@types/prismjs": { + "version": "1.26.3", + "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.3.tgz", + "integrity": "sha512-A0D0aTXvjlqJ5ZILMz3rNfDBOx9hHxLZYv2by47Sm/pqW35zzjusrZTryatjN/Rf8Us2gZrJD+KeHbUSTux1Cw==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "node_modules/@types/semver": { + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", + "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sinon": { + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.3.tgz", + "integrity": "sha512-j3uovdn8ewky9kRBG19bOwaZbexJu/XjtkHyjvUgt4xfPFz18dcORIMqnYh66Fx3Powhcr85NT5+er3+oViapw==", + "dev": true, + "dependencies": { + "@types/sinonjs__fake-timers": "*" + } + }, + "node_modules/@types/sinon-chai": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@types/sinon-chai/-/sinon-chai-3.2.12.tgz", + "integrity": "sha512-9y0Gflk3b0+NhQZ/oxGtaAJDvRywCa5sIyaVnounqLvmf93yBF4EgIRspePtkMs3Tr844nCclYMlcCNmLCvjuQ==", + "dev": true, + "dependencies": { + "@types/chai": "*", + "@types/sinon": "*" + } + }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" + }, + "node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", + "dev": true + }, + "node_modules/@types/ws": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.18.1.tgz", + "integrity": "sha512-nISDRYnnIpk7VCFrGcu1rnZfM1Dh9LRHnfgdkjcbi/l7g16VYRri3TjXi9Ir4lOZSw5N/gnV/3H7jIPQ8Q4daA==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.18.1", + "@typescript-eslint/type-utils": "6.18.1", + "@typescript-eslint/utils": "6.18.1", + "@typescript-eslint/visitor-keys": "6.18.1", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.18.1.tgz", + "integrity": "sha512-zct/MdJnVaRRNy9e84XnVtRv9Vf91/qqe+hZJtKanjojud4wAVy/7lXxJmMyX6X6J+xc6c//YEWvpeif8cAhWA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "6.18.1", + "@typescript-eslint/types": "6.18.1", + "@typescript-eslint/typescript-estree": "6.18.1", + "@typescript-eslint/visitor-keys": "6.18.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.18.1.tgz", + "integrity": "sha512-BgdBwXPFmZzaZUuw6wKiHKIovms97a7eTImjkXCZE04TGHysG+0hDQPmygyvgtkoB/aOQwSM/nWv3LzrOIQOBw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.18.1", + "@typescript-eslint/visitor-keys": "6.18.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.18.1.tgz", + "integrity": "sha512-wyOSKhuzHeU/5pcRDP2G2Ndci+4g653V43gXTpt4nbyoIOAASkGDA9JIAgbQCdCkcr1MvpSYWzxTz0olCn8+/Q==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "6.18.1", + "@typescript-eslint/utils": "6.18.1", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.18.1.tgz", + "integrity": "sha512-4TuMAe+tc5oA7wwfqMtB0Y5OrREPF1GeJBAjqwgZh1lEMH5PJQgWgHGfYufVB51LtjD+peZylmeyxUXPfENLCw==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.18.1.tgz", + "integrity": "sha512-fv9B94UAhywPRhUeeV/v+3SBDvcPiLxRZJw/xZeeGgRLQZ6rLMG+8krrJUyIf6s1ecWTzlsbp0rlw7n9sjufHA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.18.1", + "@typescript-eslint/visitor-keys": "6.18.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.18.1.tgz", + "integrity": "sha512-zZmTuVZvD1wpoceHvoQpOiewmWu3uP9FuTWo8vqpy2ffsmfCE8mklRPi+vmnIYAIk9t/4kOThri2QCDgor+OpQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.18.1", + "@typescript-eslint/types": "6.18.1", + "@typescript-eslint/typescript-estree": "6.18.1", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.18.1.tgz", + "integrity": "sha512-/kvt0C5lRqGoCfsbmm7/CwMqoSkY3zzHLIjdhHZQW3VFrnz7ATecOHR7nb7V+xn4286MBxfnQfQhAmCI0u+bJA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.18.1", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@web/browser-logs": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@web/browser-logs/-/browser-logs-0.4.0.tgz", + "integrity": "sha512-/EBiDAUCJ2DzZhaFxTPRIznEPeafdLbXShIL6aTu7x73x7ZoxSDv7DGuTsh2rWNMUa4+AKli4UORrpyv6QBOiA==", + "dev": true, + "dependencies": { + "errorstacks": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/config-loader": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@web/config-loader/-/config-loader-0.3.1.tgz", + "integrity": "sha512-IYjHXUgSGGNpO3YJQ9foLcazbJlAWDdJGRe9be7aOhon0Nd6Na5JIOJAej7jsMu76fKHr4b4w2LfIdNQ4fJ8pA==", + "dev": true, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@web/dev-server/-/dev-server-0.4.1.tgz", + "integrity": "sha512-GHeyH8MBZQpODFiHiXAdX4hOVbeDyD/DUermUinh/nexWAZUcXyXa200RItuAL6b25MQ3D/5hKNDypujSvXxiw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/command-line-args": "^5.0.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server-core": "^0.7.0", + "@web/dev-server-rollup": "^0.6.1", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "debounce": "^1.2.0", + "deepmerge": "^4.2.2", + "ip": "^1.1.5", + "nanocolors": "^0.2.1", + "open": "^8.0.2", + "portfinder": "^1.0.32" + }, + "bin": { + "wds": "dist/bin.js", + "web-dev-server": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@web/dev-server-core/-/dev-server-core-0.7.0.tgz", + "integrity": "sha512-1FJe6cJ3r0x0ZmxY/FnXVduQD4lKX7QgYhyS6N+VmIpV+tBU4sGRbcrmeoYeY+nlnPa6p2oNuonk3X5ln/W95g==", + "dev": true, + "dependencies": { + "@types/koa": "^2.11.6", + "@types/ws": "^7.4.0", + "@web/parse5-utils": "^2.1.0", + "chokidar": "^3.4.3", + "clone": "^2.1.2", + "es-module-lexer": "^1.0.0", + "get-stream": "^6.0.0", + "is-stream": "^2.0.0", + "isbinaryfile": "^5.0.0", + "koa": "^2.13.0", + "koa-etag": "^4.0.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^8.0.4", + "mime-types": "^2.1.27", + "parse5": "^6.0.1", + "picomatch": "^2.2.2", + "ws": "^7.4.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-esbuild": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-esbuild/-/dev-server-esbuild-1.0.1.tgz", + "integrity": "sha512-EoLLFuv5Y47pqY1IJBcGZswzkqJd+/vN4BDI3oYq8p9dDE9EuQVkC7vweAUkH7vDzI7xUp+f0UzJeQcj9t7zNQ==", + "dev": true, + "dependencies": { + "@mdn/browser-compat-data": "^4.0.0", + "@web/dev-server-core": "^0.7.0", + "esbuild": "^0.19.5", + "parse5": "^6.0.1", + "ua-parser-js": "^1.0.33" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-rollup": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-rollup/-/dev-server-rollup-0.6.1.tgz", + "integrity": "sha512-vhtsQ8qu1pBHailOBOYJwZnYDc1Lmx6ZAd2j+y5PD2ck0R1LmVsZ7dZK8hDCpkvpvlu2ndURjL9tbzdcsBRJmg==", + "dev": true, + "dependencies": { + "@rollup/plugin-node-resolve": "^15.0.1", + "@web/dev-server-core": "^0.7.0", + "nanocolors": "^0.2.1", + "parse5": "^6.0.1", + "rollup": "^4.4.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-rollup/node_modules/rollup": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", + "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.9.4", + "@rollup/rollup-android-arm64": "4.9.4", + "@rollup/rollup-darwin-arm64": "4.9.4", + "@rollup/rollup-darwin-x64": "4.9.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", + "@rollup/rollup-linux-arm64-gnu": "4.9.4", + "@rollup/rollup-linux-arm64-musl": "4.9.4", + "@rollup/rollup-linux-riscv64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-musl": "4.9.4", + "@rollup/rollup-win32-arm64-msvc": "4.9.4", + "@rollup/rollup-win32-ia32-msvc": "4.9.4", + "@rollup/rollup-win32-x64-msvc": "4.9.4", + "fsevents": "~2.3.2" + } + }, + "node_modules/@web/dev-server-storybook": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@web/dev-server-storybook/-/dev-server-storybook-2.0.1.tgz", + "integrity": "sha512-bWjvevnaa6Hre5/c4L1f5y3akdrpZRNdX6ubICgErPCF7I3Lw0gTenTrG6nLYlWTl5Xc6wose1JxytXyzaUApw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/preset-env": "^7.16.4", + "@mdx-js/mdx": "^1.6.22", + "@rollup/plugin-babel": "^6.0.4", + "@rollup/plugin-node-resolve": "^15.0.1", + "@rollup/plugin-terser": "^0.4.4", + "@storybook/csf-tools": "^6.4.9", + "@web/dev-server-core": "^0.7.0", + "@web/rollup-plugin-html": "^2.1.2", + "@web/rollup-plugin-polyfills-loader": "^2.1.1", + "@web/storybook-prebuilt": "^0.1.37", + "babel-plugin-bundled-import-meta": "^0.3.2", + "babel-plugin-template-html-minifier": "^4.1.0", + "es-module-lexer": "^1.0.2", + "globby": "^11.0.1", + "path-is-inside": "^1.0.2", + "rollup": "^4.4.0", + "storybook-addon-markdown-docs": "^2.0.0" + }, + "bin": { + "build-storybook": "dist/build/cli.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/dev-server-storybook/node_modules/rollup": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", + "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.9.4", + "@rollup/rollup-android-arm64": "4.9.4", + "@rollup/rollup-darwin-arm64": "4.9.4", + "@rollup/rollup-darwin-x64": "4.9.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", + "@rollup/rollup-linux-arm64-gnu": "4.9.4", + "@rollup/rollup-linux-arm64-musl": "4.9.4", + "@rollup/rollup-linux-riscv64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-musl": "4.9.4", + "@rollup/rollup-win32-arm64-msvc": "4.9.4", + "@rollup/rollup-win32-ia32-msvc": "4.9.4", + "@rollup/rollup-win32-x64-msvc": "4.9.4", + "fsevents": "~2.3.2" + } + }, + "node_modules/@web/parse5-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@web/parse5-utils/-/parse5-utils-2.1.0.tgz", + "integrity": "sha512-GzfK5disEJ6wEjoPwx8AVNwUe9gYIiwc+x//QYxYDAFKUp4Xb1OJAGLc2l2gVrSQmtPGLKrTRcW90Hv4pEq1qA==", + "dev": true, + "dependencies": { + "@types/parse5": "^6.0.1", + "parse5": "^6.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/polyfills-loader": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@web/polyfills-loader/-/polyfills-loader-2.2.0.tgz", + "integrity": "sha512-zxlOIXdS5HzRm3wgt7BWd8zsKCL2DM88rVRkGjKI8sikTEBLJ3mtcXJ6Or6T3EYQinihst89qzHGZ5mS1lkiPw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.10", + "@web/parse5-utils": "^2.1.0", + "@webcomponents/scoped-custom-element-registry": "^0.0.9", + "@webcomponents/shadycss": "^1.11.0", + "@webcomponents/webcomponentsjs": "^2.5.0", + "abortcontroller-polyfill": "^1.5.0", + "construct-style-sheets-polyfill": "^3.0.5", + "core-js-bundle": "^3.8.1", + "dynamic-import-polyfill": "^0.1.1", + "es-module-shims": "^1.4.1", + "intersection-observer": "^0.12.0", + "parse5": "^6.0.1", + "regenerator-runtime": "^0.13.7", + "resize-observer-polyfill": "^1.5.1", + "shady-css-scoped-element": "^0.0.2", + "systemjs": "^6.8.1", + "terser": "^5.14.2", + "urlpattern-polyfill": "^6.0.2", + "whatwg-fetch": "^3.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/rollup-plugin-html": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@web/rollup-plugin-html/-/rollup-plugin-html-2.1.2.tgz", + "integrity": "sha512-Ki6s/dR9nnUVeydQg2K/DGMrj9VVTw2plktBCqvCQJovhuNAP4W+VxEVggAOryPm0teusixfYFyrYikXFcEpeA==", + "dev": true, + "dependencies": { + "@web/parse5-utils": "^2.1.0", + "glob": "^10.0.0", + "html-minifier-terser": "^7.1.0", + "parse5": "^6.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/rollup-plugin-html/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@web/rollup-plugin-polyfills-loader": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@web/rollup-plugin-polyfills-loader/-/rollup-plugin-polyfills-loader-2.1.1.tgz", + "integrity": "sha512-iPWCpUcoZPAbEPTkkKbBgcyIhmV1i++hodLR+x1PPktvK6x2JVvz6SM/86Ii6hgRqC/YMVFid3UcmdN6WkDIow==", + "dev": true, + "dependencies": { + "@web/polyfills-loader": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/storybook-prebuilt": { + "version": "0.1.37", + "resolved": "https://registry.npmjs.org/@web/storybook-prebuilt/-/storybook-prebuilt-0.1.37.tgz", + "integrity": "sha512-je4BAbOJiEjQOkeFJfw+fnezKpU3fQW+5ZTiY24UGB1xPaZfU7ZMrC9tW6699vy/QRVJhiJyQrcIQ35OVSlCQA==", + "dev": true + }, + "node_modules/@web/test-runner": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@web/test-runner/-/test-runner-0.18.0.tgz", + "integrity": "sha512-aAlQrdSqwCie1mxuSK5kM0RYDJZL4Q0Hd5LeXn1on3OtHLtgztL4dZzzNSuAWablR2/Vuve3ChwDDxmYSTqXRg==", + "dev": true, + "dependencies": { + "@web/browser-logs": "^0.4.0", + "@web/config-loader": "^0.3.0", + "@web/dev-server": "^0.4.0", + "@web/test-runner-chrome": "^0.15.0", + "@web/test-runner-commands": "^0.9.0", + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-mocha": "^0.9.0", + "camelcase": "^6.2.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^7.0.1", + "convert-source-map": "^2.0.0", + "diff": "^5.0.0", + "globby": "^11.0.1", + "nanocolors": "^0.2.1", + "portfinder": "^1.0.32", + "source-map": "^0.7.3" + }, + "bin": { + "web-test-runner": "dist/bin.js", + "wtr": "dist/bin.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-chrome": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-chrome/-/test-runner-chrome-0.15.0.tgz", + "integrity": "sha512-ZqkTJGQ57FDz3lWw+9CKfHuTV64S9GzBy5+0siSQulEVPfGiTzpksx9DohtA3BCLXdbEq4OHg40/XIQJomlc9w==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "async-mutex": "0.4.0", + "chrome-launcher": "^0.15.0", + "puppeteer-core": "^20.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-commands": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-commands/-/test-runner-commands-0.9.0.tgz", + "integrity": "sha512-zeLI6QdH0jzzJMDV5O42Pd8WLJtYqovgdt0JdytgHc0d1EpzXDsc7NTCJSImboc2NcayIsWAvvGGeRF69SMMYg==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "mkdirp": "^1.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-core/-/test-runner-core-0.13.0.tgz", + "integrity": "sha512-mUrETPg9n4dHWEk+D46BU3xVhQf+ljT4cG7FSpmF7AIOsXWgWHoaXp6ReeVcEmM5fmznXec2O/apTb9hpGrP3w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.11", + "@types/babel__code-frame": "^7.0.2", + "@types/co-body": "^6.1.0", + "@types/convert-source-map": "^2.0.0", + "@types/debounce": "^1.2.0", + "@types/istanbul-lib-coverage": "^2.0.3", + "@types/istanbul-reports": "^3.0.0", + "@web/browser-logs": "^0.4.0", + "@web/dev-server-core": "^0.7.0", + "chokidar": "^3.4.3", + "cli-cursor": "^3.1.0", + "co-body": "^6.1.0", + "convert-source-map": "^2.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "globby": "^11.0.1", + "ip": "^1.1.5", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.0.2", + "log-update": "^4.0.0", + "nanocolors": "^0.2.1", + "nanoid": "^3.1.25", + "open": "^8.0.2", + "picomatch": "^2.2.2", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-coverage-v8": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.8.0.tgz", + "integrity": "sha512-PskiucYpjUtgNfR2zF2AWqWwjXL7H3WW/SnCAYmzUrtob7X9o/+BjdyZ4wKbOxWWSbJO4lEdGIDLu+8X2Xw+lA==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "istanbul-lib-coverage": "^3.0.0", + "lru-cache": "^8.0.4", + "picomatch": "^2.2.2", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-mocha": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-mocha/-/test-runner-mocha-0.9.0.tgz", + "integrity": "sha512-ZL9F6FXd0DBQvo/h/+mSfzFTSRVxzV9st/AHhpgABtUtV/AIpVE9to6+xdkpu6827kwjezdpuadPfg+PlrBWqQ==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@web/test-runner-playwright": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@web/test-runner-playwright/-/test-runner-playwright-0.11.0.tgz", + "integrity": "sha512-s+f43DSAcssKYVOD9SuzueUcctJdHzq1by45gAnSCKa9FQcaTbuYe8CzmxA21g+NcL5+ayo4z+MA9PO4H+PssQ==", + "dev": true, + "dependencies": { + "@web/test-runner-core": "^0.13.0", + "@web/test-runner-coverage-v8": "^0.8.0", + "playwright": "^1.22.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@webcomponents/scoped-custom-element-registry": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/@webcomponents/scoped-custom-element-registry/-/scoped-custom-element-registry-0.0.9.tgz", + "integrity": "sha512-4RVHwN9oIp23mhrxeDbP9/0wvdcrB0d/MFMqIStShIgfzsqXZXf1OdU5kvqjgdMYavQ5Zm8C6BuBcAjzNwAetQ==", + "dev": true + }, + "node_modules/@webcomponents/shadycss": { + "version": "1.11.2", + "resolved": "https://registry.npmjs.org/@webcomponents/shadycss/-/shadycss-1.11.2.tgz", + "integrity": "sha512-vRq+GniJAYSBmTRnhCYPAPq6THYqovJ/gzGThWbgEZUQaBccndGTi1hdiUP15HzEco0I6t4RCtXyX0rsSmwgPw==", + "dev": true + }, + "node_modules/@webcomponents/webcomponentsjs": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.8.0.tgz", + "integrity": "sha512-loGD63sacRzOzSJgQnB9ZAhaQGkN7wl2Zuw7tsphI5Isa0irijrRo6EnJii/GgjGefIFO8AIO7UivzRhFaEk9w==", + "dev": true + }, + "node_modules/abortcontroller-polyfill": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz", + "integrity": "sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "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/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "engines": { + "node": ">=8" + } + }, + "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": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ansicolors": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", + "integrity": "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/argv-formatter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/argv-formatter/-/argv-formatter-1.0.0.tgz", + "integrity": "sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw==", + "dev": true + }, + "node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", + "dev": true + }, + "node_modules/array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "dev": true, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "dev": true, + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dev": true, + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.3.tgz", + "integrity": "sha512-d5ZQHPSPkF9Tw+yfyDcRoUOc4g/8UloJJe5J8m4L5+c7AtDdjDLRxew/knnI4CxvtdxEUVgWz4x3OIQUIFiMfw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "node_modules/babel-plugin-apply-mdx-type-prop": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", + "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "7.10.4", + "@mdx-js/util": "1.6.22" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@babel/core": "^7.11.6" + } + }, + "node_modules/babel-plugin-apply-mdx-type-prop/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + }, + "node_modules/babel-plugin-bundled-import-meta": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/babel-plugin-bundled-import-meta/-/babel-plugin-bundled-import-meta-0.3.2.tgz", + "integrity": "sha512-RMXzsnWoFHDSUc1X/QiejEwQBtQ0Y68HQZ542JQ4voFa5Sgl5f/D4T7+EOocUeSbiT4XIDbrhfxbH5OmcV8Ibw==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-import-meta": "^7.2.0", + "@babel/template": "^7.7.0" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "@babel/core": "^7.7.0" + } + }, + "node_modules/babel-plugin-extract-import-names": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", + "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "7.10.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/babel-plugin-extract-import-names/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.7.tgz", + "integrity": "sha512-LidDk/tEGDfuHW2DWh/Hgo4rmnw3cduK6ZkOI1NPFceSK3n/yAGeOsNT7FLnSGHkXj3RHGSEVkN3FsCTY6w2CQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.4.4", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/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/babel-plugin-polyfill-corejs3": { + "version": "0.8.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz", + "integrity": "sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.4", + "core-js-compat": "^3.33.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.4.tgz", + "integrity": "sha512-S/x2iOCvDaCASLYsOOgWOq4bCfKYVqvO/uxjkaYyZ3rVsVE3CeAI/c84NpyuBBymEgNvHgjEot3a9/Z/kXvqsg==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.4" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-template-html-minifier": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-template-html-minifier/-/babel-plugin-template-html-minifier-4.1.0.tgz", + "integrity": "sha512-fyuqn/SEPG68v+YUrBehOhQ81fxlu1A3YPATo3XXTNTsYsUFejRNNFTdQk5vkramMYy7/9XKIXIwsnB0VVvVTg==", + "dev": true, + "dependencies": { + "clean-css": "^4.2.1", + "html-minifier-terser": "^5.0.0", + "is-builtin-module": "^3.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/babel-plugin-template-html-minifier/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/babel-plugin-template-html-minifier/node_modules/html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "dev": true, + "dependencies": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/babel-plugin-template-html-minifier/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-plugin-template-html-minifier/node_modules/terser": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/babel-plugin-template-html-minifier/node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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" + } + ] + }, + "node_modules/basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/before-after-hook": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", + "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==", + "dev": true + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/bottleneck": { + "version": "2.19.5", + "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz", + "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", + "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "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" + } + ], + "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/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "dependencies": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "dependencies": { + "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/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-keys/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001576", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001576.tgz", + "integrity": "sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg==", + "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" + } + ] + }, + "node_modules/cardinal": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", + "integrity": "sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==", + "dev": true, + "dependencies": { + "ansicolors": "~0.3.2", + "redeyed": "~2.1.0" + }, + "bin": { + "cdl": "bin/cdl.js" + } + }, + "node_modules/ccount": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chai-a11y-axe": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/chai-a11y-axe/-/chai-a11y-axe-1.5.0.tgz", + "integrity": "sha512-V/Vg/zJDr9aIkaHJ2KQu7lGTQQm5ZOH4u1k5iTMvIXuSVlSuUo0jcSpSqf9wUn9zl6oQXa4e4E0cqH18KOgKlQ==", + "dev": true, + "dependencies": { + "axe-core": "^4.3.3" + } + }, + "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, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/chalk-template?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", + "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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_modules/chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/chromium-bidi": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.16.tgz", + "integrity": "sha512-7ZbXdWERxRxSwo3txsBjjmc/NLxqb1Bk30mRb0BMS4YIaiV6zvKZqL/UAH+DdqcDYayDWk2n/y8klkBDODrPvA==", + "dev": true, + "dependencies": { + "mitt": "3.0.0" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, + "node_modules/clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-table3": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", + "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "dev": true, + "dependencies": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, + "node_modules/collapse-white-space": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", + "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-usage": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.1.tgz", + "integrity": "sha512-NCyznE//MuTjwi3y84QVUGEOT+P5oto1e1Pk/jFPVdPPfsG03qpTIl3yw6etR+v73d0lXsoojRpvbru2sqePxQ==", + "dev": true, + "dependencies": { + "array-back": "^6.2.2", + "chalk-template": "^0.4.0", + "table-layout": "^3.0.0", + "typical": "^7.1.1" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/command-line-usage/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/command-line-usage/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/compare-func": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", + "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", + "dev": true, + "dependencies": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/construct-style-sheets-polyfill": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/construct-style-sheets-polyfill/-/construct-style-sheets-polyfill-3.1.0.tgz", + "integrity": "sha512-HBLKP0chz8BAY6rBdzda11c3wAZeCZ+kIG4weVC2NM3AXzxx09nhe8t0SQNdloAvg5GLuHwq/0SPOOSPvtCcKw==", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/conventional-changelog-angular": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz", + "integrity": "sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==", + "dev": true, + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-changelog-conventionalcommits": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-7.0.2.tgz", + "integrity": "sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==", + "dev": true, + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-changelog-writer": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-7.0.1.tgz", + "integrity": "sha512-Uo+R9neH3r/foIvQ0MKcsXkX642hdm9odUp7TqgFS7BsalTcjzRlIfWZrZR1gbxOozKucaKt5KAbjW8J8xRSmA==", + "dev": true, + "dependencies": { + "conventional-commits-filter": "^4.0.0", + "handlebars": "^4.7.7", + "json-stringify-safe": "^5.0.1", + "meow": "^12.0.1", + "semver": "^7.5.2", + "split2": "^4.0.0" + }, + "bin": { + "conventional-changelog-writer": "cli.mjs" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-commits-filter": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-4.0.0.tgz", + "integrity": "sha512-rnpnibcSOdFcdclpFwWa+pPlZJhXE7l+XK04zxhbWrhgpR96h33QLz8hITTXbcYICxVr3HZFtbtUAQ+4LdBo9A==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-commits-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", + "integrity": "sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==", + "dev": true, + "dependencies": { + "is-text-path": "^2.0.0", + "JSONStream": "^1.3.5", + "meow": "^12.0.1", + "split2": "^4.0.0" + }, + "bin": { + "conventional-commits-parser": "cli.mjs" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dev": true, + "dependencies": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/core-js": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.35.0.tgz", + "integrity": "sha512-ntakECeqg81KqMueeGJ79Q5ZgQNR+6eaE8sxGCx62zMbAIj65q+uYvatToew3m6eAGdU4gNZwpZ34NMe4GYswg==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-bundle": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/core-js-bundle/-/core-js-bundle-3.35.0.tgz", + "integrity": "sha512-gyqx4VKhV1tGhoxeYoxVchR1vMxbQJrC8BrCPnIU163Oyf9//GYQNU2eH7lmjav2K+5WGAWgLyZGxAfGggwJKA==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.35.0.tgz", + "integrity": "sha512-5blwFAddknKeNgsjBzilkdQ0+YK8L1PfqPYq40NOYMYFSS38qj+hpTcLLWwpIwA2A5bje/x5jmVn2tzUMg9IVw==", + "dev": true, + "dependencies": { + "browserslist": "^4.22.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dev": true, + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "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": "5.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-5.0.0.tgz", + "integrity": "sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==", + "dev": true, + "dependencies": { + "jiti": "^1.19.1" + }, + "engines": { + "node": ">=v16" + }, + "peerDependencies": { + "@types/node": "*", + "cosmiconfig": ">=8.2", + "typescript": ">=4" + } + }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", + "dev": true, + "dependencies": { + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/crypto-random-string/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/css-selector-parser": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-1.4.1.tgz", + "integrity": "sha512-HYPSb7y/Z7BNDCOrakL4raGO2zltZkbeXyAd6Tg9obzix6QhzxCotdBl6VT0Dv4vZfJGVz3WL/xaEI9Ly3ul0g==", + "dev": true + }, + "node_modules/dargs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", + "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", + "dev": true, + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", + "dev": true + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", + "dev": true + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detab": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", + "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", + "dev": true, + "dependencies": { + "repeat-string": "^1.5.4" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/devtools-protocol": { + "version": "0.0.1147663", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz", + "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==", + "dev": true + }, + "node_modules/diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==", + "dev": true + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dev": true, + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.2" + } + }, + "node_modules/dynamic-import-polyfill": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dynamic-import-polyfill/-/dynamic-import-polyfill-0.1.1.tgz", + "integrity": "sha512-m953zv0w5oDagTItWm6Auhmk/pY7EiejaqiVbnzSS3HIjh1FCUeK7WzuaVtWPNs58A+/xpIE+/dVk6pKsrua8g==", + "dev": true + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.628", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.628.tgz", + "integrity": "sha512-2k7t5PHvLsufpP6Zwk0nof62yLOsCf032wZx7/q0mv8gwlXjhcxI3lz6f0jBr0GrnWKcm3burXzI3t5IrcdUxw==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/emojilib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", + "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==", + "dev": true + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-ci": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/env-ci/-/env-ci-10.0.0.tgz", + "integrity": "sha512-U4xcd/utDYFgMh0yWj07R1H6L5fwhVbmxBCpnL0DbVSDZVnsC82HONw0wxtxNkIAcua3KtbomQvIk5xFZGAQJw==", + "dev": true, + "dependencies": { + "execa": "^8.0.0", + "java-properties": "^1.0.2" + }, + "engines": { + "node": "^18.17 || >=20.6.1" + } + }, + "node_modules/env-ci/node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/env-ci/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/env-ci/node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/env-ci/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==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/env-ci/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/env-ci/node_modules/npm-run-path": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz", + "integrity": "sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==", + "dev": true, + "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/env-ci/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==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/env-ci/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/env-ci/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/env-ci/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==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/errorstacks": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/errorstacks/-/errorstacks-2.4.1.tgz", + "integrity": "sha512-jE4i0SMYevwu/xxAuzhly/KTwtj0xDhbzB6m1xPImxTkw8wcCbgarOQPfCVMi5JKVyW7in29pNJCCJrry3Ynnw==", + "dev": true + }, + "node_modules/es-abstract": { + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "dev": true, + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "node_modules/es-module-shims": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/es-module-shims/-/es-module-shims-1.8.2.tgz", + "integrity": "sha512-7vIYVzpOhXtpc3Yn03itB+GSgVZFW7oL4kdydA+iL+IEi7HiSLBUxM05QFw4SxTl6e++pMpGqZPo2+vdNs3TbA==", + "dev": true + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "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/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.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, + "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" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-import-resolver-alias": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-alias/-/eslint-import-resolver-alias-1.1.2.tgz", + "integrity": "sha512-WdviM1Eu834zsfjHtcGHtGfcu+F30Od3V7I9Fi57uhBEwPkjDcii7/yW8jAT+gOhn4P/vOxxNAXbFAKsrrc15w==", + "dev": true, + "engines": { + "node": ">= 4" + }, + "peerDependencies": { + "eslint-plugin-import": ">=1.4.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", + "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "fast-glob": "^3.3.1", + "get-tsconfig": "^4.5.0", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/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": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-html": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-7.1.0.tgz", + "integrity": "sha512-fNLRraV/e6j8e3XYOC9xgND4j+U7b1Rq+OygMlLcMg+wI/IpVbF+ubQa3R78EjKB9njT6TQOlcK5rFKBVVtdfg==", + "dev": true, + "dependencies": { + "htmlparser2": "^8.0.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" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "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/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": { + "ms": "^2.1.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==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.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, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "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-plugin-mocha": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-10.2.0.tgz", + "integrity": "sha512-ZhdxzSZnd1P9LqDPF0DBcFLpRIGdh1zkF2JHnQklKQOvrQtT73kdP5K9V2mzvbLR+cCAO9OI48NXK/Ax9/ciCQ==", + "dev": true, + "dependencies": { + "eslint-utils": "^3.0.0", + "rambda": "^7.4.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "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.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "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, + "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": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "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/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": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/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": "*" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "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": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "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": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "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.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", + "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/figures": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/figures/-/figures-6.0.1.tgz", + "integrity": "sha512-0oY/olScYD4IhQ8u//gCPA4F3mlTn2dacYmiDm/mbDQvpmLjV4uH+zhsQ5IyXRyvqkvtUkXkNdGvg5OFJTCsuQ==", + "dev": true, + "dependencies": { + "is-unicode-supported": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "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": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up-simple": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.0.tgz", + "integrity": "sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-versions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-5.1.0.tgz", + "integrity": "sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg==", + "dev": true, + "dependencies": { + "semver-regex": "^4.0.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "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" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", + "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", + "dev": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/get-uri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", + "dev": true, + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.0", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/get-uri/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/get-uri/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/get-uri/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/git-log-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/git-log-parser/-/git-log-parser-1.2.0.tgz", + "integrity": "sha512-rnCVNfkTL8tdNryFuaY0fYiBWEBcgF748O6ZI61rslBvr2o7U65c2/6npCRqH40vuAhtgtDiqLTJjBVdrejCzA==", + "dev": true, + "dependencies": { + "argv-formatter": "~1.0.0", + "spawn-error-forwarder": "~1.0.0", + "split2": "~1.0.0", + "stream-combiner2": "~1.1.1", + "through2": "~2.0.0", + "traverse": "~0.6.6" + } + }, + "node_modules/git-log-parser/node_modules/split2": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-1.0.0.tgz", + "integrity": "sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg==", + "dev": true, + "dependencies": { + "through2": "~2.0.0" + } + }, + "node_modules/git-log-parser/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/git-raw-commits": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", + "integrity": "sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==", + "dev": true, + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/git-raw-commits/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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/git-raw-commits/node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/git-raw-commits/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": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/git-raw-commits/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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/git-raw-commits/node_modules/meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "dev": true, + "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" + } + }, + "node_modules/git-raw-commits/node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "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": ">=10" + } + }, + "node_modules/git-raw-commits/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, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/git-raw-commits/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, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/git-raw-commits/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, + "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/git-raw-commits/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, + "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" + } + }, + "node_modules/git-raw-commits/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/git-raw-commits/node_modules/read-pkg/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/git-raw-commits/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_modules/git-raw-commits/node_modules/read-pkg/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/git-raw-commits/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/git-raw-commits/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/git-raw-commits/node_modules/split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dev": true, + "dependencies": { + "readable-stream": "^3.0.0" + } + }, + "node_modules/git-raw-commits/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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/git-raw-commits/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/git-raw-commits/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/git-up": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-6.0.0.tgz", + "integrity": "sha512-6RUFSNd1c/D0xtGnyWN2sxza2bZtZ/EmI9448n6rCZruFwV/ezeEn2fJP7XnUQGwf0RAtd/mmUCbtH6JPYA2SA==", + "dev": true, + "dependencies": { + "is-ssh": "^1.4.0", + "parse-url": "^7.0.2" + } + }, + "node_modules/git-url-parse": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-12.0.0.tgz", + "integrity": "sha512-I6LMWsxV87vysX1WfsoglXsXg6GjQRKq7+Dgiseo+h0skmp5Hp2rzmcEIRQot9CPA+uzU7x1x7jZdqvTFGnB+Q==", + "dev": true, + "dependencies": { + "git-up": "^6.0.0" + } + }, + "node_modules/github-markdown-css": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/github-markdown-css/-/github-markdown-css-4.0.0.tgz", + "integrity": "sha512-mH0bcIKv4XAN0mQVokfTdKo2OD5K8WJE9+lbMdM32/q0Ie5tXgVN/2o+zvToRMxSTUuiTRcLg5hzkFfOyBYreg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/github-slugger": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", + "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==", + "dev": true + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "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/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob/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/glob/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": "*" + } + }, + "node_modules/global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "dev": true, + "dependencies": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "node_modules/global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==", + "dev": true, + "dependencies": { + "ini": "^1.3.4" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "dev": true, + "dependencies": { + "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/handlebars/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-to-hyperscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", + "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.3", + "comma-separated-tokens": "^1.0.0", + "property-information": "^5.3.0", + "space-separated-tokens": "^1.0.0", + "style-to-object": "^0.3.0", + "unist-util-is": "^4.0.0", + "web-namespaces": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", + "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", + "dev": true, + "dependencies": { + "@types/parse5": "^5.0.0", + "hastscript": "^6.0.0", + "property-information": "^5.0.0", + "vfile": "^4.0.0", + "vfile-location": "^3.2.0", + "web-namespaces": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5/node_modules/@types/parse5": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", + "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==", + "dev": true + }, + "node_modules/hast-util-has-property": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-1.0.4.tgz", + "integrity": "sha512-ghHup2voGfgFoHMGnaLHOjbYFACKrRh9KFttdCzMCbFoBMJXiNi2+XTrPP8+q6cDJM/RSqlCfVWrjp1H201rZg==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-heading-rank": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hast-util-heading-rank/-/hast-util-heading-rank-1.0.1.tgz", + "integrity": "sha512-P6Hq7RCky9syMevlrN90QWpqWDXCxwIVOfQR2rK6P4GpY4bqjKEuCzoWSRORZ7vz+VgRpLnXimh+mkwvVFjbyQ==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-element": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-1.1.0.tgz", + "integrity": "sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz", + "integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==", + "dev": true, + "dependencies": { + "@types/hast": "^2.0.0", + "hast-util-from-parse5": "^6.0.0", + "hast-util-to-parse5": "^6.0.0", + "html-void-elements": "^1.0.0", + "parse5": "^6.0.0", + "unist-util-position": "^3.0.0", + "vfile": "^4.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-sanitize": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-3.0.2.tgz", + "integrity": "sha512-+2I0x2ZCAyiZOO/sb4yNLFmdwPBnyJ4PBkVTUMKMqBwYNA+lXSgOmoRXlJFazoyid9QPogRRKgKhVEodv181sA==", + "dev": true, + "dependencies": { + "xtend": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-html": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-7.1.3.tgz", + "integrity": "sha512-yk2+1p3EJTEE9ZEUkgHsUSVhIpCsL/bvT8E5GzmWc+N1Po5gBw+0F8bo7dpxXR0nu0bQVxVZGX2lBGF21CmeDw==", + "dev": true, + "dependencies": { + "ccount": "^1.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-is-element": "^1.0.0", + "hast-util-whitespace": "^1.0.0", + "html-void-elements": "^1.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0", + "stringify-entities": "^3.0.1", + "unist-util-is": "^4.0.0", + "xtend": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", + "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", + "dev": true, + "dependencies": { + "hast-to-hyperscript": "^9.0.0", + "property-information": "^5.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-string": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-1.0.4.tgz", + "integrity": "sha512-eK0MxRX47AV2eZ+Lyr18DCpQgodvaS3fAQO2+b9Two9F5HEoRPhiUMNzoXArMJfZi2yieFzUBMRl3HNJ3Jus3w==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-1.0.4.tgz", + "integrity": "sha512-I5GTdSfhYfAPNztx2xJRQpG8cuDSNt599/7YUn7Gx/WxNMsG+a835k97TDkFgk123cwjfwINaZknkKkphx/f2A==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "dev": true, + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/hook-std": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hook-std/-/hook-std-3.0.0.tgz", + "integrity": "sha512-jHRQzjSDzMtFy34AGj1DN+vq54WVuhSvKgrHf0OMiFQTwDD4L/qqofVEWjLOBMTn5+lCD3fPg32W9yOfnEJTTw==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hosted-git-info": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", + "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", + "dev": true, + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/html-minifier-terser": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz", + "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==", + "dev": true, + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "~5.3.2", + "commander": "^10.0.0", + "entities": "^4.4.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.15.1" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + } + }, + "node_modules/html-minifier-terser/node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/html-minifier-terser/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/html-void-elements": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", + "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/http-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dev": true, + "dependencies": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/husky": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.3.tgz", + "integrity": "sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==", + "dev": true, + "bin": { + "husky": "lib/bin.js" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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" + } + ] + }, + "node_modules/ignore": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-from-esm": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/import-from-esm/-/import-from-esm-1.3.3.tgz", + "integrity": "sha512-U3Qt/CyfFpTUv6LOP2jRTLYjphH6zg3okMfHbyqRa/W2w6hr8OsJWVggNlR4jxuojQy81TgTJTxgSkyoteRGMQ==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "import-meta-resolve": "^4.0.0" + }, + "engines": { + "node": ">=16.20" + } + }, + "node_modules/import-meta-resolve": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz", + "integrity": "sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/index-to-position": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/index-to-position/-/index-to-position-0.1.2.tgz", + "integrity": "sha512-MWDKS3AS1bGCHLBA2VLImJz42f7bJh8wQsTGCzI3j519/CASStoDONUBVz2I/VID0MpiX3SGSnbOD2xUalbE5g==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inflation": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", + "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/intersection-observer": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/intersection-observer/-/intersection-observer-0.12.2.tgz", + "integrity": "sha512-7m1vEcPCxXYI8HqnL8CKI6siDyD+eIWSwgB3DZA+ZTogxk9I4CDnj4wilt9x/+/QbHI4YG5YZNmC6458/e9Ktg==", + "dev": true + }, + "node_modules/into-stream": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-7.0.0.tgz", + "integrity": "sha512-2dYz766i9HprMBasCMvHMuazJ7u4WzhJwo5kb3iPSiW/iRYV6uPari3zHoqZlnuaR7V1bEiNMxikhp37rdBXbw==", + "dev": true, + "dependencies": { + "from2": "^2.3.0", + "p-is-promise": "^3.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dev": true, + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "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" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ssh": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.0.tgz", + "integrity": "sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==", + "dev": true, + "dependencies": { + "protocols": "^2.0.1" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-text-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz", + "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==", + "dev": true, + "dependencies": { + "text-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-unicode-supported": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.0.0.tgz", + "integrity": "sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-whitespace-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", + "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-word-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", + "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isbinaryfile": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.0.tgz", + "integrity": "sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==", + "dev": true, + "engines": { + "node": ">= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/issue-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/issue-parser/-/issue-parser-6.0.0.tgz", + "integrity": "sha512-zKa/Dxq2lGsBIXQ7CUZWTHfvxPC2ej0KfO7fIPqLlHB9J2hJ7rGhZ5rilhuufylr4RXYPzJUeFjKxz305OsNlA==", + "dev": true, + "dependencies": { + "lodash.capitalize": "^4.2.1", + "lodash.escaperegexp": "^4.1.2", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.uniqby": "^4.7.0" + }, + "engines": { + "node": ">=10.13" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/java-properties": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/java-properties/-/java-properties-1.0.2.tgz", + "integrity": "sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-string-escape": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", + "integrity": "sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true, + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/just-extend": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-6.2.0.tgz", + "integrity": "sha512-cYofQu2Xpom82S6qD778jBDpwvvy39s1l/hrYij2u9AMdQcGRpaBu6kY4mVhuno5kJVi1DAz4aiphA2WI1/OAw==", + "dev": true + }, + "node_modules/keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "dependencies": { + "tsscmp": "1.0.6" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/koa": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz", + "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==", + "dev": true, + "dependencies": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.9.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + }, + "engines": { + "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" + } + }, + "node_modules/koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "node_modules/koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dev": true, + "dependencies": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "dependencies": { + "etag": "^1.8.1" + } + }, + "node_modules/koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "dependencies": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "engines": { + "node": ">= 7.6.0" + } + }, + "node_modules/koa-static/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": { + "ms": "^2.1.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dev": true, + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/lit": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.1.1.tgz", + "integrity": "sha512-hF1y4K58+Gqrz+aAPS0DNBwPqPrg6P04DuWK52eMkt/SM9Qe9keWLcFgRcEKOLuDlRZlDsDbNL37Vr7ew1VCuw==", + "dependencies": { + "@lit/reactive-element": "^2.0.0", + "lit-element": "^4.0.0", + "lit-html": "^3.1.0" + } + }, + "node_modules/lit-element": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.3.tgz", + "integrity": "sha512-2vhidmC7gGLfnVx41P8UZpzyS0Fb8wYhS5RCm16cMW3oERO0Khd3EsKwtRpOnttuByI5rURjT2dfoA7NlInCNw==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.2", + "@lit/reactive-element": "^2.0.0", + "lit-html": "^3.1.0" + } + }, + "node_modules/lit-html": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.1.tgz", + "integrity": "sha512-x/EwfGk2D/f4odSFM40hcGumzqoKv0/SUh6fBO+1Ragez81APrcAMPo1jIrCDd9Sn+Z4CT867HWKViByvkDZUA==", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "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": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "dev": true + }, + "node_modules/lodash.assignwith": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", + "integrity": "sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g==", + "dev": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true + }, + "node_modules/lodash.capitalize": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz", + "integrity": "sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "node_modules/lodash.escaperegexp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", + "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==", + "dev": true + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", + "dev": true + }, + "node_modules/lodash.isfunction": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz", + "integrity": "sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==", + "dev": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "dev": true + }, + "node_modules/lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.mergewith": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", + "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", + "dev": true + }, + "node_modules/lodash.snakecase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", + "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==", + "dev": true + }, + "node_modules/lodash.startcase": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", + "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==", + "dev": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true + }, + "node_modules/lodash.uniqby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", + "integrity": "sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==", + "dev": true + }, + "node_modules/lodash.upperfirst": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", + "integrity": "sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==", + "dev": true + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/longest-streak": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true, + "engines": { + "node": ">=16.14" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdown-escapes": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", + "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/markdown-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", + "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", + "dev": true, + "dependencies": { + "repeat-string": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/marked": { + "version": "9.1.6", + "resolved": "https://registry.npmjs.org/marked/-/marked-9.1.6.tgz", + "integrity": "sha512-jcByLnIFkd5gSXZmjNvS1TlmRhCXZjIzHYlaGkPlLIekG55JDR2Z4va9tZwCiP+/RDERiNhMOFu01xd6O5ct1Q==", + "dev": true, + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 16" + } + }, + "node_modules/marked-terminal": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-6.2.0.tgz", + "integrity": "sha512-ubWhwcBFHnXsjYNsu+Wndpg0zhY4CahSpPlA70PlO0rR9r2sZpkyU+rkCsOWH+KMEkx847UpALON+HWgxowFtw==", + "dev": true, + "dependencies": { + "ansi-escapes": "^6.2.0", + "cardinal": "^2.1.1", + "chalk": "^5.3.0", + "cli-table3": "^0.6.3", + "node-emoji": "^2.1.3", + "supports-hyperlinks": "^3.0.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "marked": ">=1 <12" + } + }, + "node_modules/marked-terminal/node_modules/ansi-escapes": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.0.tgz", + "integrity": "sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==", + "dev": true, + "dependencies": { + "type-fest": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/marked-terminal/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/marked-terminal/node_modules/type-fest": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, + "node_modules/mdast-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", + "dev": true, + "dependencies": { + "unist-util-remove": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-definitions": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", + "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", + "dev": true, + "dependencies": { + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-1.1.1.tgz", + "integrity": "sha512-9cKl33Y21lyckGzpSmEQnIDjEfeeWelN5s1kUW1LwdB0Fkuq2u+4GdqcGEygYxJE8GVqCl0741bYXHgamfWAZA==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^4.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", + "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", + "dev": true, + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-string": "^2.0.0", + "micromark": "~2.11.0", + "parse-entities": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-0.1.2.tgz", + "integrity": "sha512-NNkhDx/qYcuOWB7xHUGWZYVXvjPFFd6afg6/e2g+SV4r9q5XUcCbV4Wfa3DLYIiD+xAEZc6K4MGaE/m0KDcPwQ==", + "dev": true, + "dependencies": { + "mdast-util-gfm-autolink-literal": "^0.1.0", + "mdast-util-gfm-strikethrough": "^0.2.0", + "mdast-util-gfm-table": "^0.1.0", + "mdast-util-gfm-task-list-item": "^0.1.0", + "mdast-util-to-markdown": "^0.6.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-0.1.3.tgz", + "integrity": "sha512-GjmLjWrXg1wqMIO9+ZsRik/s7PLwTaeCHVB7vRxUwLntZc8mzmTsLVr6HW1yLokcnhfURsn5zmSVdi3/xWWu1A==", + "dev": true, + "dependencies": { + "ccount": "^1.0.0", + "mdast-util-find-and-replace": "^1.1.0", + "micromark": "^2.11.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-0.2.3.tgz", + "integrity": "sha512-5OQLXpt6qdbttcDG/UxYY7Yjj3e8P7X16LzvpX8pIQPYJ/C2Z1qFGMmcw+1PZMUM3Z8wt8NRfYTvCni93mgsgA==", + "dev": true, + "dependencies": { + "mdast-util-to-markdown": "^0.6.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-0.1.6.tgz", + "integrity": "sha512-j4yDxQ66AJSBwGkbpFEp9uG/LS1tZV3P33fN1gkyRB2LoRL+RR3f76m0HPHaby6F4Z5xr9Fv1URmATlRRUIpRQ==", + "dev": true, + "dependencies": { + "markdown-table": "^2.0.0", + "mdast-util-to-markdown": "~0.6.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-0.1.6.tgz", + "integrity": "sha512-/d51FFIfPsSmCIRNp7E6pozM9z1GYPIkSy1urQ8s/o4TC22BZ7DqfHFWiqBD23bc7J3vV1Fc9O4QIHBlfuit8A==", + "dev": true, + "dependencies": { + "mdast-util-to-markdown": "~0.6.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", + "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", + "dev": true, + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "mdast-util-definitions": "^4.0.0", + "mdurl": "^1.0.0", + "unist-builder": "^2.0.0", + "unist-util-generated": "^1.0.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", + "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "longest-streak": "^2.0.0", + "mdast-util-to-string": "^2.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.0.0", + "zwitch": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/meow": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", + "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", + "dev": true, + "engines": { + "node": ">=16.10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromark": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", + "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "debug": "^4.0.0", + "parse-entities": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-0.3.3.tgz", + "integrity": "sha512-oVN4zv5/tAIA+l3GbMi7lWeYpJ14oQyJ3uEim20ktYFAcfX1x3LNlFGGlmrZHt7u9YlKExmyJdDGaTt6cMSR/A==", + "dev": true, + "dependencies": { + "micromark": "~2.11.0", + "micromark-extension-gfm-autolink-literal": "~0.5.0", + "micromark-extension-gfm-strikethrough": "~0.6.5", + "micromark-extension-gfm-table": "~0.4.0", + "micromark-extension-gfm-tagfilter": "~0.3.0", + "micromark-extension-gfm-task-list-item": "~0.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-0.5.7.tgz", + "integrity": "sha512-ePiDGH0/lhcngCe8FtH4ARFoxKTUelMp4L7Gg2pujYD5CSMb9PbblnyL+AAMud/SNMyusbS2XDSiPIRcQoNFAw==", + "dev": true, + "dependencies": { + "micromark": "~2.11.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-0.6.5.tgz", + "integrity": "sha512-PpOKlgokpQRwUesRwWEp+fHjGGkZEejj83k9gU5iXCbDG+XBA92BqnRKYJdfqfkrRcZRgGuPuXb7DaK/DmxOhw==", + "dev": true, + "dependencies": { + "micromark": "~2.11.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-0.4.3.tgz", + "integrity": "sha512-hVGvESPq0fk6ALWtomcwmgLvH8ZSVpcPjzi0AjPclB9FsVRgMtGZkUcpE0zgjOCFAznKepF4z3hX8z6e3HODdA==", + "dev": true, + "dependencies": { + "micromark": "~2.11.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-0.3.0.tgz", + "integrity": "sha512-9GU0xBatryXifL//FJH+tAZ6i240xQuFrSL7mYi8f4oZSbc+NvXjkrHemeYP0+L4ZUT+Ptz3b95zhUZnMtoi/Q==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-0.3.3.tgz", + "integrity": "sha512-0zvM5iSLKrc/NQl84pZSjGo66aTGd57C1idmlWmE87lkMcXrTxg1uXa/nXomxJytoje9trP0NDLvw4bZ/Z/XCQ==", + "dev": true, + "dependencies": { + "micromark": "~2.11.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-4.0.1.tgz", + "integrity": "sha512-5lZ5tyrIfliMXzFtkYyekWbtRXObT9OWa8IwQ5uxTBDHucNNwniRqo0yInflj+iYi5CBa6qxadGzGarDfuEOxA==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa" + ], + "bin": { + "mime": "bin/cli.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", + "dev": true, + "dependencies": { + "dom-walk": "^0.1.0" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/minimist-options/node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanocolors": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.13.tgz", + "integrity": "sha512-0n3mSAQLPpGLV9ORXT5+C/D4mwew7Ebws69Hx4E2sgz2ZA5+32Q80B9tL8PbL7XHnRDiAxH/pnrUJ9a4fkTNTA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/nerf-dart": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/nerf-dart/-/nerf-dart-1.0.0.tgz", + "integrity": "sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==", + "dev": true + }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/nise": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.7.tgz", + "integrity": "sha512-wWtNUhkT7k58uvWTB/Gy26eA/EJKtPZFVAhEilN5UYVmmGRYOURbejRUyKm0Uu9XVEW7K5nBOZfR8VMB4QR2RQ==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^3.0.0", + "@sinonjs/fake-timers": "^11.2.2", + "@sinonjs/text-encoding": "^0.7.2", + "just-extend": "^6.2.0", + "path-to-regexp": "^6.2.1" + } + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-emoji": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.1.3.tgz", + "integrity": "sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^4.6.0", + "char-regex": "^1.0.2", + "emojilib": "^2.4.0", + "skin-tone": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "node_modules/normalize-package-data": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz", + "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^7.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/npm/-/npm-10.3.0.tgz", + "integrity": "sha512-9u5GFc1UqI2DLlGI7QdjkpIaBs3UhTtY8KoCqYJK24gV/j/tByaI4BA4R7RkOc+ASqZMzFPKt4Pj2Z8JcGo//A==", + "bundleDependencies": [ + "@isaacs/string-locale-compare", + "@npmcli/arborist", + "@npmcli/config", + "@npmcli/fs", + "@npmcli/map-workspaces", + "@npmcli/package-json", + "@npmcli/promise-spawn", + "@npmcli/run-script", + "@sigstore/tuf", + "abbrev", + "archy", + "cacache", + "chalk", + "ci-info", + "cli-columns", + "cli-table3", + "columnify", + "fastest-levenshtein", + "fs-minipass", + "glob", + "graceful-fs", + "hosted-git-info", + "ini", + "init-package-json", + "is-cidr", + "json-parse-even-better-errors", + "libnpmaccess", + "libnpmdiff", + "libnpmexec", + "libnpmfund", + "libnpmhook", + "libnpmorg", + "libnpmpack", + "libnpmpublish", + "libnpmsearch", + "libnpmteam", + "libnpmversion", + "make-fetch-happen", + "minimatch", + "minipass", + "minipass-pipeline", + "ms", + "node-gyp", + "nopt", + "normalize-package-data", + "npm-audit-report", + "npm-install-checks", + "npm-package-arg", + "npm-pick-manifest", + "npm-profile", + "npm-registry-fetch", + "npm-user-validate", + "npmlog", + "p-map", + "pacote", + "parse-conflict-json", + "proc-log", + "qrcode-terminal", + "read", + "semver", + "spdx-expression-parse", + "ssri", + "strip-ansi", + "supports-color", + "tar", + "text-table", + "tiny-relative-date", + "treeverse", + "validate-npm-package-name", + "which", + "write-file-atomic" + ], + "dev": true, + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/arborist": "^7.2.1", + "@npmcli/config": "^8.0.2", + "@npmcli/fs": "^3.1.0", + "@npmcli/map-workspaces": "^3.0.4", + "@npmcli/package-json": "^5.0.0", + "@npmcli/promise-spawn": "^7.0.1", + "@npmcli/run-script": "^7.0.3", + "@sigstore/tuf": "^2.2.0", + "abbrev": "^2.0.0", + "archy": "~1.0.0", + "cacache": "^18.0.2", + "chalk": "^5.3.0", + "ci-info": "^4.0.0", + "cli-columns": "^4.0.0", + "cli-table3": "^0.6.3", + "columnify": "^1.6.0", + "fastest-levenshtein": "^1.0.16", + "fs-minipass": "^3.0.3", + "glob": "^10.3.10", + "graceful-fs": "^4.2.11", + "hosted-git-info": "^7.0.1", + "ini": "^4.1.1", + "init-package-json": "^6.0.0", + "is-cidr": "^5.0.3", + "json-parse-even-better-errors": "^3.0.1", + "libnpmaccess": "^8.0.1", + "libnpmdiff": "^6.0.3", + "libnpmexec": "^7.0.4", + "libnpmfund": "^5.0.1", + "libnpmhook": "^10.0.0", + "libnpmorg": "^6.0.1", + "libnpmpack": "^6.0.3", + "libnpmpublish": "^9.0.2", + "libnpmsearch": "^7.0.0", + "libnpmteam": "^6.0.0", + "libnpmversion": "^5.0.1", + "make-fetch-happen": "^13.0.0", + "minimatch": "^9.0.3", + "minipass": "^7.0.4", + "minipass-pipeline": "^1.2.4", + "ms": "^2.1.2", + "node-gyp": "^10.0.1", + "nopt": "^7.2.0", + "normalize-package-data": "^6.0.0", + "npm-audit-report": "^5.0.0", + "npm-install-checks": "^6.3.0", + "npm-package-arg": "^11.0.1", + "npm-pick-manifest": "^9.0.0", + "npm-profile": "^9.0.0", + "npm-registry-fetch": "^16.1.0", + "npm-user-validate": "^2.0.0", + "npmlog": "^7.0.1", + "p-map": "^4.0.0", + "pacote": "^17.0.5", + "parse-conflict-json": "^3.0.1", + "proc-log": "^3.0.0", + "qrcode-terminal": "^0.12.0", + "read": "^2.1.0", + "semver": "^7.5.4", + "spdx-expression-parse": "^3.0.1", + "ssri": "^10.0.5", + "strip-ansi": "^7.1.0", + "supports-color": "^9.4.0", + "tar": "^6.2.0", + "text-table": "~0.2.0", + "tiny-relative-date": "^1.3.0", + "treeverse": "^3.0.0", + "validate-npm-package-name": "^5.0.0", + "which": "^4.0.0", + "write-file-atomic": "^5.0.1" + }, + "bin": { + "npm": "bin/npm-cli.js", + "npx": "bin/npx-cli.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/@colors/colors": { + "version": "1.5.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/npm/node_modules/@isaacs/cliui": { + "version": "8.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/npm/node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "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/npm/node_modules/@isaacs/string-locale-compare": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/@npmcli/agent": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^10.0.1", + "socks-proxy-agent": "^8.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/arborist": { + "version": "7.3.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/fs": "^3.1.0", + "@npmcli/installed-package-contents": "^2.0.2", + "@npmcli/map-workspaces": "^3.0.2", + "@npmcli/metavuln-calculator": "^7.0.0", + "@npmcli/name-from-folder": "^2.0.0", + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/package-json": "^5.0.0", + "@npmcli/query": "^3.0.1", + "@npmcli/run-script": "^7.0.2", + "bin-links": "^4.0.1", + "cacache": "^18.0.0", + "common-ancestor-path": "^1.0.1", + "hosted-git-info": "^7.0.1", + "json-parse-even-better-errors": "^3.0.0", + "json-stringify-nice": "^1.1.4", + "minimatch": "^9.0.0", + "nopt": "^7.0.0", + "npm-install-checks": "^6.2.0", + "npm-package-arg": "^11.0.1", + "npm-pick-manifest": "^9.0.0", + "npm-registry-fetch": "^16.0.0", + "npmlog": "^7.0.1", + "pacote": "^17.0.4", + "parse-conflict-json": "^3.0.0", + "proc-log": "^3.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^1.0.2", + "read-package-json-fast": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^10.0.5", + "treeverse": "^3.0.0", + "walk-up-path": "^3.0.1" + }, + "bin": { + "arborist": "bin/index.js" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/config": { + "version": "8.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/map-workspaces": "^3.0.2", + "ci-info": "^4.0.0", + "ini": "^4.1.0", + "nopt": "^7.0.0", + "proc-log": "^3.0.0", + "read-package-json-fast": "^3.0.2", + "semver": "^7.3.5", + "walk-up-path": "^3.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/disparity-colors": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "ansi-styles": "^4.3.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/disparity-colors/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/npm/node_modules/@npmcli/fs": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/git": { + "version": "5.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/promise-spawn": "^7.0.0", + "lru-cache": "^10.0.1", + "npm-pick-manifest": "^9.0.0", + "proc-log": "^3.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/installed-package-contents": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-bundled": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "bin": { + "installed-package-contents": "lib/index.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/map-workspaces": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/name-from-folder": "^2.0.0", + "glob": "^10.2.2", + "minimatch": "^9.0.0", + "read-package-json-fast": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/metavuln-calculator": { + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "cacache": "^18.0.0", + "json-parse-even-better-errors": "^3.0.0", + "pacote": "^17.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/name-from-folder": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/node-gyp": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/package-json": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^5.0.0", + "glob": "^10.2.2", + "hosted-git-info": "^7.0.0", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/promise-spawn": { + "version": "7.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/query": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/run-script": { + "version": "7.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/promise-spawn": "^7.0.0", + "node-gyp": "^10.0.0", + "read-package-json-fast": "^3.0.0", + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/npm/node_modules/@sigstore/bundle": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.2.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@sigstore/protobuf-specs": { + "version": "0.2.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@sigstore/sign": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^2.1.0", + "@sigstore/protobuf-specs": "^0.2.1", + "make-fetch-happen": "^13.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@sigstore/tuf": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.2.1", + "tuf-js": "^2.1.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@tufjs/canonical-json": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@tufjs/models": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@tufjs/canonical-json": "2.0.0", + "minimatch": "^9.0.3" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/abbrev": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/agent-base": { + "version": "7.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/npm/node_modules/aggregate-error": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/ansi-regex": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/npm/node_modules/ansi-styles": { + "version": "6.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/npm/node_modules/aproba": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/archy": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/are-we-there-yet": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/balanced-match": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/bin-links": { + "version": "4.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "cmd-shim": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "read-cmd-shim": "^4.0.0", + "write-file-atomic": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/binary-extensions": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/brace-expansion": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/npm/node_modules/builtins": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/npm/node_modules/cacache": { + "version": "18.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^10.0.1", + "minipass": "^7.0.3", + "minipass-collect": "^2.0.1", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/chalk": { + "version": "5.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/npm/node_modules/chownr": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/ci-info": { + "version": "4.0.0", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/cidr-regex": { + "version": "4.0.3", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "ip-regex": "^5.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/npm/node_modules/clean-stack": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/cli-columns": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm/node_modules/cli-columns/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/cli-columns/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/cli-table3": { + "version": "0.6.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/npm/node_modules/clone": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/npm/node_modules/cmd-shim": { + "version": "6.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/npm/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/color-support": { + "version": "1.1.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/npm/node_modules/columnify": { + "version": "1.6.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/npm/node_modules/columnify/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/columnify/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/common-ancestor-path": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/console-control-strings": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/cross-spawn": { + "version": "7.0.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/cssesc": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/debug": { + "version": "4.3.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/npm/node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/defaults": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/diff": { + "version": "5.1.0", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/npm/node_modules/eastasianwidth": { + "version": "0.2.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/encoding": { + "version": "0.1.13", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/npm/node_modules/env-paths": { + "version": "2.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/err-code": { + "version": "2.0.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/exponential-backoff": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0" + }, + "node_modules/npm/node_modules/fastest-levenshtein": { + "version": "1.0.16", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/npm/node_modules/foreground-child": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/fs-minipass": { + "version": "3.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/function-bind": { + "version": "1.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/npm/node_modules/gauge": { + "version": "5.0.1", + "dev": true, + "inBundle": 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": "^4.0.1", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/gauge/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/gauge/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/glob": { + "version": "10.3.10", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/graceful-fs": { + "version": "4.2.11", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/has-unicode": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/hasown": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/npm/node_modules/hosted-git-info": { + "version": "7.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/http-cache-semantics": { + "version": "4.1.1", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause" + }, + "node_modules/npm/node_modules/http-proxy-agent": { + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/npm/node_modules/https-proxy-agent": { + "version": "7.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/npm/node_modules/iconv-lite": { + "version": "0.6.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/ignore-walk": { + "version": "6.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minimatch": "^9.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/imurmurhash": { + "version": "0.1.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/npm/node_modules/indent-string": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/ini": { + "version": "4.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/init-package-json": { + "version": "6.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-package-arg": "^11.0.0", + "promzard": "^1.0.0", + "read": "^2.0.0", + "read-package-json": "^7.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/ip": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/ip-regex": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/is-cidr": { + "version": "5.0.3", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "cidr-regex": "4.0.3" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/npm/node_modules/is-core-module": { + "version": "2.13.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/npm/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/is-lambda": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/isexe": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/jackspeak": { + "version": "2.3.6", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/npm/node_modules/json-parse-even-better-errors": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/json-stringify-nice": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/jsonparse": { + "version": "1.3.1", + "dev": true, + "engines": [ + "node >= 0.2.0" + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/just-diff": { + "version": "6.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/just-diff-apply": { + "version": "5.5.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/libnpmaccess": { + "version": "8.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-package-arg": "^11.0.1", + "npm-registry-fetch": "^16.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmdiff": { + "version": "6.0.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^7.2.1", + "@npmcli/disparity-colors": "^3.0.0", + "@npmcli/installed-package-contents": "^2.0.2", + "binary-extensions": "^2.2.0", + "diff": "^5.1.0", + "minimatch": "^9.0.0", + "npm-package-arg": "^11.0.1", + "pacote": "^17.0.4", + "tar": "^6.2.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmexec": { + "version": "7.0.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^7.2.1", + "@npmcli/run-script": "^7.0.2", + "ci-info": "^4.0.0", + "npm-package-arg": "^11.0.1", + "npmlog": "^7.0.1", + "pacote": "^17.0.4", + "proc-log": "^3.0.0", + "read": "^2.0.0", + "read-package-json-fast": "^3.0.2", + "semver": "^7.3.7", + "walk-up-path": "^3.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmfund": { + "version": "5.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^7.2.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmhook": { + "version": "10.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^16.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmorg": { + "version": "6.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^16.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmpack": { + "version": "6.0.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^7.2.1", + "@npmcli/run-script": "^7.0.2", + "npm-package-arg": "^11.0.1", + "pacote": "^17.0.4" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmpublish": { + "version": "9.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "ci-info": "^4.0.0", + "normalize-package-data": "^6.0.0", + "npm-package-arg": "^11.0.1", + "npm-registry-fetch": "^16.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.7", + "sigstore": "^2.1.0", + "ssri": "^10.0.5" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmsearch": { + "version": "7.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-registry-fetch": "^16.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmteam": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^16.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmversion": { + "version": "5.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^5.0.3", + "@npmcli/run-script": "^7.0.2", + "json-parse-even-better-errors": "^3.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/lru-cache": { + "version": "10.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/npm/node_modules/make-fetch-happen": { + "version": "13.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/agent": "^2.0.0", + "cacache": "^18.0.0", + "http-cache-semantics": "^4.1.1", + "is-lambda": "^1.0.1", + "minipass": "^7.0.2", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/minimatch": { + "version": "9.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/minipass": { + "version": "7.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/npm/node_modules/minipass-collect": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/npm/node_modules/minipass-fetch": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/npm/node_modules/minipass-flush": { + "version": "1.0.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-json-stream": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "node_modules/npm/node_modules/minipass-json-stream/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-pipeline": { + "version": "1.2.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-sized": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minizlib": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/mkdirp": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/mute-stream": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/negotiator": { + "version": "0.6.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/npm/node_modules/node-gyp": { + "version": "10.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^10.3.10", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^13.0.0", + "nopt": "^7.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^4.0.0" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/nopt": { + "version": "7.2.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "abbrev": "^2.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/normalize-package-data": { + "version": "6.0.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^7.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-audit-report": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-bundled": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-install-checks": { + "version": "6.3.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-normalize-package-bin": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-package-arg": { + "version": "11.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^7.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-packlist": { + "version": "8.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "ignore-walk": "^6.0.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-pick-manifest": { + "version": "9.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^11.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-profile": { + "version": "9.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-registry-fetch": "^16.0.0", + "proc-log": "^3.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-registry-fetch": { + "version": "16.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "make-fetch-happen": "^13.0.0", + "minipass": "^7.0.2", + "minipass-fetch": "^3.0.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^11.0.0", + "proc-log": "^3.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-user-validate": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npmlog": { + "version": "7.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "are-we-there-yet": "^4.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^5.0.0", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/p-map": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/pacote": { + "version": "17.0.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^5.0.0", + "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/promise-spawn": "^7.0.0", + "@npmcli/run-script": "^7.0.0", + "cacache": "^18.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^7.0.2", + "npm-package-arg": "^11.0.0", + "npm-packlist": "^8.0.0", + "npm-pick-manifest": "^9.0.0", + "npm-registry-fetch": "^16.0.0", + "proc-log": "^3.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^7.0.0", + "read-package-json-fast": "^3.0.0", + "sigstore": "^2.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "lib/bin.js" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/parse-conflict-json": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^3.0.0", + "just-diff": "^6.0.0", + "just-diff-apply": "^5.2.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/path-key": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/path-scurry": { + "version": "1.10.1", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/postcss-selector-parser": { + "version": "6.0.15", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/proc-log": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/promise-all-reject-late": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/promise-call-limit": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/promise-inflight": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/promise-retry": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/promzard": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "read": "^2.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/qrcode-terminal": { + "version": "0.12.0", + "dev": true, + "inBundle": true, + "bin": { + "qrcode-terminal": "bin/qrcode-terminal.js" + } + }, + "node_modules/npm/node_modules/read": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "mute-stream": "~1.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/read-cmd-shim": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/read-package-json": { + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^10.2.2", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/read-package-json-fast": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/retry": { + "version": "0.12.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/npm/node_modules/safer-buffer": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/npm/node_modules/semver": { + "version": "7.5.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/set-blocking": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/shebang-command": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/shebang-regex": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/signal-exit": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/sigstore": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^2.1.0", + "@sigstore/protobuf-specs": "^0.2.1", + "@sigstore/sign": "^2.1.0", + "@sigstore/tuf": "^2.1.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/smart-buffer": { + "version": "4.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/npm/node_modules/socks": { + "version": "2.7.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/npm/node_modules/socks-proxy-agent": { + "version": "8.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/npm/node_modules/spdx-correct": { + "version": "3.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/npm/node_modules/spdx-exceptions": { + "version": "2.3.0", + "dev": true, + "inBundle": true, + "license": "CC-BY-3.0" + }, + "node_modules/npm/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/npm/node_modules/spdx-license-ids": { + "version": "3.0.16", + "dev": true, + "inBundle": true, + "license": "CC0-1.0" + }, + "node_modules/npm/node_modules/ssri": { + "version": "10.0.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/string-width": { + "version": "4.2.3", + "dev": true, + "inBundle": 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/npm/node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "dev": true, + "inBundle": 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/npm/node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/string-width/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/string-width/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/strip-ansi": { + "version": "7.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/npm/node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/supports-color": { + "version": "9.4.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/npm/node_modules/tar": { + "version": "6.2.0", + "dev": true, + "inBundle": true, + "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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/tar/node_modules/fs-minipass": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/text-table": { + "version": "0.2.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/tiny-relative-date": { + "version": "1.3.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/treeverse": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/tuf-js": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@tufjs/models": "2.0.0", + "debug": "^4.3.4", + "make-fetch-happen": "^13.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/unique-filename": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/unique-slug": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/util-deprecate": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/validate-npm-package-license": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/npm/node_modules/validate-npm-package-name": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/walk-up-path": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/wcwidth": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/npm/node_modules/which": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/which/node_modules/isexe": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=16" + } + }, + "node_modules/npm/node_modules/wide-align": { + "version": "1.1.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/npm/node_modules/wrap-ansi": { + "version": "8.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/npm/node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/npm/node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/npm/node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "9.2.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/wrap-ansi/node_modules/string-width": { + "version": "5.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "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/npm/node_modules/write-file-atomic": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "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" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dev": true, + "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_modules/object.groupby": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", + "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "dev": true, + "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_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", + "dev": true + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "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/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-each-series": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-3.0.0.tgz", + "integrity": "sha512-lastgtAdoH9YaLyDa5i5z64q+kzOcQHsQ5SsZJD3q0VEyI8mq872S3geuNbRUQLVAE9siMfgKrpj7MloKFHruw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-filter": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-4.1.0.tgz", + "integrity": "sha512-37/tPdZ3oJwHaS3gNJdenCDB3Tz26i9sjhnguBtvN0vYlRIiDNnvTWkuh+0hETV9rLPdJ3rlL3yVOYPIAnM8rw==", + "dev": true, + "dependencies": { + "p-map": "^7.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-is-promise": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-3.0.0.tgz", + "integrity": "sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.1.tgz", + "integrity": "sha512-2wnaR0XL/FDOj+TgpDuRb2KTjLnu3Fma6b1ZUwGY7LcqenMcvP/YFpjpbPKY6WVGsbuJZRuoUz8iPrt8ORnAFw==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-reduce": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz", + "integrity": "sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "dependencies": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dev": true, + "dependencies": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "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" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-5.0.0.tgz", + "integrity": "sha512-qOpH55/+ZJ4jUu/oLO+ifUKjFPNZGfnPJtzvGzKN/4oLMil5m9OH4VpOj6++9/ytJcfks4kzH2hhi87GL/OU9A==", + "dev": true, + "dependencies": { + "protocols": "^2.0.0" + } + }, + "node_modules/parse-repo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/parse-repo/-/parse-repo-1.0.4.tgz", + "integrity": "sha512-RdwYLh7cmxByP/BfeZX0QfIVfeNrH2fWgK1aLsGK+G6nCO4WTlCks4J7aW0O3Ap9BCPDF/e8rGTT50giQr10zg==", + "dev": true + }, + "node_modules/parse-url": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-7.0.2.tgz", + "integrity": "sha512-PqO4Z0eCiQ08Wj6QQmrmp5YTTxpYfONdOEamrtvK63AmzXpcavIVQubGHxOEwiIoDZFb8uDOoQFS0NCcjqIYQg==", + "dev": true, + "dependencies": { + "is-ssh": "^1.4.0", + "normalize-url": "^6.1.0", + "parse-path": "^5.0.0", + "protocols": "^2.0.1" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "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": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "dev": true + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-to-regexp": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", + "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", + "integrity": "sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==", + "dev": true, + "dependencies": { + "find-up": "^2.0.0", + "load-json-file": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/playwright": { + "version": "1.40.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.40.1.tgz", + "integrity": "sha512-2eHI7IioIpQ0bS1Ovg/HszsN/XKNwEG1kbzSDDmADpclKc7CyqkHw7Mg2JCz/bbCxg25QUPcjksoMW7JcIFQmw==", + "dev": true, + "dependencies": { + "playwright-core": "1.40.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=16" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/playwright-core": { + "version": "1.40.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.40.1.tgz", + "integrity": "sha512-+hkOycxPiV534c4HhpfX6yrlawqVUzITRKwHAmYfmsVreltEl6fAZJ3DPfLMOODw0H3s1Itd6MDCWmP1fl/QvQ==", + "dev": true, + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/playwright/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/plugins-manager": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/plugins-manager/-/plugins-manager-0.3.1.tgz", + "integrity": "sha512-DbyyXfJCePJwWnG7/fnqheCBJD9xFOK9T0fAsIW9dhw97gWUhcG91VIVe1zRyVcQdP0MweBlzhFwF88PjoXsVA==", + "dev": true + }, + "node_modules/portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/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": { + "ms": "^2.1.1" + } + }, + "node_modules/portfinder/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/position.js": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/position.js/-/position.js-0.3.0.tgz", + "integrity": "sha512-dPTc3vxorMzXDViK8mTL5ShqLKGNr3pjdbbiq+6Pud1sVCD/SMuGV/UtQ/acg0gsgJHGg5RxUwtd0v2U4rXBjQ==" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.1.tgz", + "integrity": "sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "dev": true, + "dependencies": { + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true + }, + "node_modules/protocols": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz", + "integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==", + "dev": true + }, + "node_modules/proxy-agent": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz", + "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/puppeteer-core": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", + "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==", + "dev": true, + "dependencies": { + "@puppeteer/browsers": "1.4.6", + "chromium-bidi": "0.4.16", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1147663", + "ws": "8.13.0" + }, + "engines": { + "node": ">=16.3.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/puppeteer-core/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "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" + } + ] + }, + "node_modules/queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", + "dev": true + }, + "node_modules/quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/rambda": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/rambda/-/rambda-7.5.0.tgz", + "integrity": "sha512-y/M9weqWAH4iopRd7EHDEQQvpFPHj1AA3oHozE9tfITHUtTR7Z9PSlIRRG2l1GuW7sefC1cXFfIcF+cgnShdBA==", + "dev": true + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-9.0.1.tgz", + "integrity": "sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.3", + "normalize-package-data": "^6.0.0", + "parse-json": "^8.0.0", + "type-fest": "^4.6.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-11.0.0.tgz", + "integrity": "sha512-LOVbvF1Q0SZdjClSefZ0Nz5z8u+tIE7mV5NibzmE9VYmDe9CaBbAVtz1veOSZbofrdsilxuDAYnFenukZVp8/Q==", + "deprecated": "Renamed to read-package-up", + "dev": true, + "dependencies": { + "find-up-simple": "^1.0.0", + "read-pkg": "^9.0.0", + "type-fest": "^4.6.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.9.0.tgz", + "integrity": "sha512-KS/6lh/ynPGiHD/LnAobrEFq3Ad4pBzOlJ1wAnJx9N4EYoqFhMfLIBjUT2UEx4wg5ZE+cC1ob6DCSpppVo+rtg==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg/node_modules/parse-json": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.1.0.tgz", + "integrity": "sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "index-to-position": "^0.1.2", + "type-fest": "^4.7.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.9.0.tgz", + "integrity": "sha512-KS/6lh/ynPGiHD/LnAobrEFq3Ad4pBzOlJ1wAnJx9N4EYoqFhMfLIBjUT2UEx4wg5ZE+cC1ob6DCSpppVo+rtg==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": { + "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/readable-stream/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 + }, + "node_modules/readable-stream/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 + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dev": true, + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/redeyed": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", + "integrity": "sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==", + "dev": true, + "dependencies": { + "esprima": "~4.0.0" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/registry-auth-token": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz", + "integrity": "sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==", + "dev": true, + "dependencies": { + "@pnpm/npm-conf": "^2.1.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/rehype-autolink-headings": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/rehype-autolink-headings/-/rehype-autolink-headings-5.1.0.tgz", + "integrity": "sha512-ujU4/ALnWLJQubobQaMdC0h9nkzi7HlW9SOuCxZOkkJqhc/TrQ1cigIjMFQ2Tfc/es0KiFopKvwCUGw7Gw+mFw==", + "dev": true, + "dependencies": { + "extend": "^3.0.0", + "hast-util-has-property": "^1.0.0", + "hast-util-heading-rank": "^1.0.0", + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-parse": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-7.0.1.tgz", + "integrity": "sha512-fOiR9a9xH+Le19i4fGzIEowAbwG7idy2Jzs4mOrFWBSJ0sNUgy0ev871dwWnbOo371SjgjG4pwzrbgSVrKxecw==", + "dev": true, + "dependencies": { + "hast-util-from-parse5": "^6.0.0", + "parse5": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-prism": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/rehype-prism/-/rehype-prism-1.0.2.tgz", + "integrity": "sha512-+asp8vJJoF4nHkQgjytnXi3ZuHuy1xGWaKMxHOakH8Ax9qva8GcSGVEM+VRavIQHpMUtKtqaLlG2asTsMz3Akw==", + "dev": true, + "dependencies": { + "@types/node": "^14.14.31", + "@types/prismjs": "^1.16.6", + "prismjs": "^1.24.1", + "rehype-parse": "^7.0.1", + "unist-util-is": "^4.1.0", + "unist-util-select": "^4.0.0", + "unist-util-visit": "^3.1.0" + }, + "peerDependencies": { + "unified": "^9 || ^10" + } + }, + "node_modules/rehype-prism/node_modules/@types/node": { + "version": "14.18.63", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.63.tgz", + "integrity": "sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==", + "dev": true + }, + "node_modules/rehype-prism/node_modules/unist-util-visit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-3.1.0.tgz", + "integrity": "sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-prism/node_modules/unist-util-visit-parents": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-4.1.1.tgz", + "integrity": "sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-prism/node_modules/unist-util-visit-parents/node_modules/unist-util-is": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-prism/node_modules/unist-util-visit/node_modules/unist-util-is": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-raw": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-5.1.0.tgz", + "integrity": "sha512-MDvHAb/5mUnif2R+0IPCYJU8WjHa9UzGtM/F4AVy5GixPlDZ1z3HacYy4xojDU+uBa+0X/3PIfyQI26/2ljJNA==", + "dev": true, + "dependencies": { + "hast-util-raw": "^6.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-raw/node_modules/hast-util-raw": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.1.0.tgz", + "integrity": "sha512-5FoZLDHBpka20OlZZ4I/+RBw5piVQ8iI1doEvffQhx5CbCyTtP8UCq8Tw6NmTAMtXgsQxmhW7Ly8OdFre5/YMQ==", + "dev": true, + "dependencies": { + "@types/hast": "^2.0.0", + "hast-util-from-parse5": "^6.0.0", + "hast-util-to-parse5": "^6.0.0", + "html-void-elements": "^1.0.0", + "parse5": "^6.0.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^2.0.0", + "vfile": "^4.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-slug": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/rehype-slug/-/rehype-slug-4.0.1.tgz", + "integrity": "sha512-KIlJALf9WfHFF21icwTd2yI2IP+RQRweaxH9ChVGQwRYy36+hiomG4ZSe0yQRyCt+D/vE39LbAcOI/h4O4GPhA==", + "dev": true, + "dependencies": { + "github-slugger": "^1.1.1", + "hast-util-has-property": "^1.0.0", + "hast-util-heading-rank": "^1.0.0", + "hast-util-to-string": "^1.0.0", + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-stringify": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-8.0.0.tgz", + "integrity": "sha512-VkIs18G0pj2xklyllrPSvdShAV36Ff3yE5PUO9u36f6+2qJFnn22Z5gKwBOwgXviux4UC7K+/j13AnZfPICi/g==", + "dev": true, + "dependencies": { + "hast-util-to-html": "^7.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remark": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/remark/-/remark-13.0.0.tgz", + "integrity": "sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==", + "dev": true, + "dependencies": { + "remark-parse": "^9.0.0", + "remark-stringify": "^9.0.0", + "unified": "^9.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-footnotes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", + "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-1.0.0.tgz", + "integrity": "sha512-KfexHJCiqvrdBZVbQ6RopMZGwaXz6wFJEfByIuEwGf0arvITHjiKKZ1dpXujjH9KZdm1//XJQwgfnJ3lmXaDPA==", + "dev": true, + "dependencies": { + "mdast-util-gfm": "^0.1.0", + "micromark-extension-gfm": "^0.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-html": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/remark-html/-/remark-html-13.0.2.tgz", + "integrity": "sha512-LhSRQ+3RKdBqB/RGesFWkNNfkGqprDUCwjq54SylfFeNyZby5kqOG8Dn/vYsRoM8htab6EWxFXCY6XIZvMoRiQ==", + "dev": true, + "dependencies": { + "hast-util-sanitize": "^3.0.0", + "hast-util-to-html": "^7.0.0", + "mdast-util-to-hast": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", + "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", + "dev": true, + "dependencies": { + "@babel/core": "7.12.9", + "@babel/helper-plugin-utils": "7.10.4", + "@babel/plugin-proposal-object-rest-spread": "7.12.1", + "@babel/plugin-syntax-jsx": "7.12.1", + "@mdx-js/util": "1.6.22", + "is-alphabetical": "1.0.4", + "remark-parse": "8.0.3", + "unified": "9.2.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx/node_modules/@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/remark-mdx/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + }, + "node_modules/remark-mdx/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/remark-mdx/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/remark-mdx/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remark-parse": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", + "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", + "dev": true, + "dependencies": { + "ccount": "^1.0.0", + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^2.0.0", + "vfile-location": "^3.0.0", + "xtend": "^4.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-8.1.0.tgz", + "integrity": "sha512-EbCu9kHgAxKmW1yEYjx3QafMyGY3q8noUbNUI5xyKbaFP89wbhDrKxyIQNukNYthzjNHZu6J7hwFg7hRm1svYA==", + "dev": true, + "dependencies": { + "mdast-util-to-hast": "^10.2.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype/node_modules/mdast-util-to-hast": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.2.0.tgz", + "integrity": "sha512-JoPBfJ3gBnHZ18icCwHR50orC9kNH81tiR1gs01D8Q5YpV6adHNO9nKNuFBCJQ941/32PT1a63UF/DitmS3amQ==", + "dev": true, + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "mdast-util-definitions": "^4.0.0", + "mdurl": "^1.0.0", + "unist-builder": "^2.0.0", + "unist-util-generated": "^1.0.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-slug": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/remark-slug/-/remark-slug-6.1.0.tgz", + "integrity": "sha512-oGCxDF9deA8phWvxFuyr3oSJsdyUAxMFbA0mZ7Y1Sas+emILtO+e5WutF9564gDsEN4IXaQXm5pFo6MLH+YmwQ==", + "dev": true, + "dependencies": { + "github-slugger": "^1.0.0", + "mdast-util-to-string": "^1.0.0", + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-slug/node_modules/mdast-util-to-string": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz", + "integrity": "sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", + "dev": true, + "dependencies": { + "mdast-squeeze-paragraphs": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz", + "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==", + "dev": true, + "dependencies": { + "mdast-util-to-markdown": "^0.6.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark/node_modules/remark-parse": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", + "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", + "dev": true, + "dependencies": { + "mdast-util-from-markdown": "^0.8.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==", + "dev": true + }, + "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": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-global": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz", + "integrity": "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==", + "dev": true, + "dependencies": { + "global-dirs": "^0.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dev": true, + "dependencies": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/resolve-path/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/resolve-path/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "dev": true, + "peer": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "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" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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" + } + ] + }, + "node_modules/safe-regex-test": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.1.tgz", + "integrity": "sha512-Y5NejJTTliTyY4H7sipGqY+RX5P87i3F7c4Rcepy72nq+mNLhIsD0W4c7kEmduMDQCSqtPsXPlSTsFhh2LQv+g==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "get-intrinsic": "^1.2.2", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/semantic-release": { + "version": "22.0.12", + "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-22.0.12.tgz", + "integrity": "sha512-0mhiCR/4sZb00RVFJIUlMuiBkW3NMpVIW2Gse7noqEMoFGkvfPPAImEQbkBV8xga4KOPP4FdTRYuLLy32R1fPw==", + "dev": true, + "dependencies": { + "@semantic-release/commit-analyzer": "^11.0.0", + "@semantic-release/error": "^4.0.0", + "@semantic-release/github": "^9.0.0", + "@semantic-release/npm": "^11.0.0", + "@semantic-release/release-notes-generator": "^12.0.0", + "aggregate-error": "^5.0.0", + "cosmiconfig": "^8.0.0", + "debug": "^4.0.0", + "env-ci": "^10.0.0", + "execa": "^8.0.0", + "figures": "^6.0.0", + "find-versions": "^5.1.0", + "get-stream": "^6.0.0", + "git-log-parser": "^1.2.0", + "hook-std": "^3.0.0", + "hosted-git-info": "^7.0.0", + "import-from-esm": "^1.3.1", + "lodash-es": "^4.17.21", + "marked": "^9.0.0", + "marked-terminal": "^6.0.0", + "micromatch": "^4.0.2", + "p-each-series": "^3.0.0", + "p-reduce": "^3.0.0", + "read-pkg-up": "^11.0.0", + "resolve-from": "^5.0.0", + "semver": "^7.3.2", + "semver-diff": "^4.0.0", + "signale": "^1.2.1", + "yargs": "^17.5.1" + }, + "bin": { + "semantic-release": "bin/semantic-release.js" + }, + "engines": { + "node": "^18.17 || >=20.6.1" + } + }, + "node_modules/semantic-release/node_modules/@semantic-release/error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-4.0.0.tgz", + "integrity": "sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/semantic-release/node_modules/aggregate-error": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-5.0.0.tgz", + "integrity": "sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==", + "dev": true, + "dependencies": { + "clean-stack": "^5.2.0", + "indent-string": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/clean-stack": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-5.2.0.tgz", + "integrity": "sha512-TyUIUJgdFnCISzG5zu3291TAsE77ddchd0bepon1VVQrKLGKFED4iXFEDQ24mIPdPBbyE16PK3F8MYE1CmcBEQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "5.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/semantic-release/node_modules/execa/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/semantic-release/node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/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==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/npm-run-path": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz", + "integrity": "sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==", + "dev": true, + "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/semantic-release/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==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/p-reduce": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-3.0.0.tgz", + "integrity": "sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/semantic-release/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==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", + "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semver-regex": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-4.0.5.tgz", + "integrity": "sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shady-css-scoped-element": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/shady-css-scoped-element/-/shady-css-scoped-element-0.0.2.tgz", + "integrity": "sha512-Dqfl70x6JiwYDujd33ZTbtCK0t52E7+H2swdWQNSTzfsolSa6LJHnTpN4T9OpJJEq4bxuzHRLFO9RBcy/UfrMQ==", + "dev": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dev": true, + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/signale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz", + "integrity": "sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==", + "dev": true, + "dependencies": { + "chalk": "^2.3.2", + "figures": "^2.0.0", + "pkg-conf": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/signale/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/signale/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/signale/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/signale/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/signale/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/signale/node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/signale/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/signale/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/sinon": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-17.0.1.tgz", + "integrity": "sha512-wmwE19Lie0MLT+ZYNpDymasPHUKTaZHUH/pKEubRXIzySv9Atnlw+BUMGCzWgV7b7wO+Hw6f1TEOr0IUnmU8/g==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^3.0.0", + "@sinonjs/fake-timers": "^11.2.2", + "@sinonjs/samsam": "^8.0.0", + "diff": "^5.1.0", + "nise": "^5.1.5", + "supports-color": "^7.2.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/sinon" + } + }, + "node_modules/skin-tone": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", + "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", + "dev": true, + "dependencies": { + "unicode-emoji-modifier-base": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/smob": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/smob/-/smob-1.4.1.tgz", + "integrity": "sha512-9LK+E7Hv5R9u4g4C3p+jjLstaLe11MDsL21UpYaCNmapvMkYhqCV4A/f/3gyH8QjMyh6l68q9xC85vihY9ahMQ==", + "dev": true + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/socks/node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/spawn-error-forwarder": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/spawn-error-forwarder/-/spawn-error-forwarder-1.0.0.tgz", + "integrity": "sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g==", + "dev": true + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", + "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", + "dev": true + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true, + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/state-toggle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", + "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/storybook-addon-markdown-docs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/storybook-addon-markdown-docs/-/storybook-addon-markdown-docs-2.0.0.tgz", + "integrity": "sha512-O42DU4+948Jd70z3iAnAGIk2CyV1fUP1lk8ms2Li7XnWwwXbkspPxhTEIiwSwcRxYhQmSI6UVbsbDRWtWHbeFw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/core": "^7.17.5", + "@babel/generator": "^7.17.3", + "@babel/parser": "^7.17.3", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-transform-react-jsx": "^7.17.3", + "@mdjs/core": "^0.9.2", + "@mdx-js/mdx": "^1.6.22", + "detab": "^2.0.4", + "mdurl": "^1.0.1", + "remark-html": "^13.0.2", + "remark-parse": "^9.0.0", + "remark-slug": "^6.1.0", + "unified": "^9.2.2", + "unist-builder": "^2.0.3", + "unist-util-visit-parents": "^3.1.1" + } + }, + "node_modules/storybook-addon-markdown-docs/node_modules/remark-parse": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", + "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", + "dev": true, + "dependencies": { + "mdast-util-from-markdown": "^0.8.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/storybook-addon-markdown-docs/node_modules/unified": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", + "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", + "dev": true, + "dependencies": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/stream-combiner2": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", + "integrity": "sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==", + "dev": true, + "dependencies": { + "duplexer2": "~0.1.0", + "readable-stream": "^2.0.2" + } + }, + "node_modules/stream-read-all": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/stream-read-all/-/stream-read-all-3.0.1.tgz", + "integrity": "sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dev": true, + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "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" + } + }, + "node_modules/string_decoder/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 + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "dev": true, + "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_modules/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-entities": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.1.0.tgz", + "integrity": "sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg==", + "dev": true, + "dependencies": { + "character-entities-html4": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "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": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-to-object": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", + "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", + "dev": true, + "dependencies": { + "inline-style-parser": "0.1.1" + } + }, + "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": ">=8" + } + }, + "node_modules/supports-hyperlinks": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz", + "integrity": "sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=14.18" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/systemjs": { + "version": "6.14.3", + "resolved": "https://registry.npmjs.org/systemjs/-/systemjs-6.14.3.tgz", + "integrity": "sha512-hQv45irdhXudAOr8r6SVSpJSGtogdGZUbJBRKCE5nsIS7tsxxvnIHqT4IOPWj+P+HcSzeWzHlGCGpmhPDIKe+w==", + "dev": true + }, + "node_modules/table-layout": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-3.0.2.tgz", + "integrity": "sha512-rpyNZYRw+/C+dYkcQ3Pr+rLxW4CfHpXjPDnG7lYhdRoUcZTUt+KEsX+94RGp/aVp/MQU35JCITv2T/beY4m+hw==", + "dev": true, + "dependencies": { + "@75lb/deep-merge": "^1.1.1", + "array-back": "^6.2.2", + "command-line-args": "^5.2.1", + "command-line-usage": "^7.0.0", + "stream-read-all": "^3.0.1", + "typical": "^7.1.1", + "wordwrapjs": "^5.1.0" + }, + "bin": { + "table-layout": "bin/cli.js" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/array-back": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", + "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/table-layout/node_modules/typical": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-7.1.1.tgz", + "integrity": "sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "dependencies": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "node_modules/tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dev": true, + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/temp-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-3.0.0.tgz", + "integrity": "sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==", + "dev": true, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/tempy": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-3.1.0.tgz", + "integrity": "sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g==", + "dev": true, + "dependencies": { + "is-stream": "^3.0.0", + "temp-dir": "^3.0.0", + "type-fest": "^2.12.2", + "unique-string": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/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==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.26.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.26.0.tgz", + "integrity": "sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==", + "dev": 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" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/text-extensions": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz", + "integrity": "sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "dependencies": { + "readable-stream": "3" + } + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/traverse": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.8.tgz", + "integrity": "sha512-aXJDbk6SnumuaZSANd21XAo15ucCDE38H4fkqiGsc3MhCK+wOlZvLP9cB/TvpHT0mOyWgC4Z8EwRlzqYSUzdsA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==", + "deprecated": "Use String.prototype.trim() instead", + "dev": true + }, + "node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/trim-trailing-lines": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", + "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/ts-api-utils": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", + "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", + "dev": true, + "engines": { + "node": ">=16.13.0" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/ts-dedent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", + "dev": true, + "engines": { + "node": ">=6.10" + } + }, + "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, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true, + "engines": { + "node": ">=0.6.x" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "dependencies": { + "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": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "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/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ua-parser-js": { + "version": "1.0.37", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.37.tgz", + "integrity": "sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "dev": true, + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "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/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/unherit": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", + "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.0", + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-emoji-modifier-base": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", + "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unified": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", + "dev": true, + "dependencies": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unique-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", + "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", + "dev": true, + "dependencies": { + "crypto-random-string": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unist-builder": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", + "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-generated": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", + "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", + "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", + "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", + "dev": true, + "dependencies": { + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", + "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", + "dev": true, + "dependencies": { + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-select": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/unist-util-select/-/unist-util-select-4.0.3.tgz", + "integrity": "sha512-1074+K9VyR3NyUz3lgNtHKm7ln+jSZXtLJM4E22uVuoFn88a/Go2pX8dusrt/W+KWH1ncn8jcd8uCQuvXb/fXA==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "css-selector-parser": "^1.0.0", + "nth-check": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-select/node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universal-user-agent": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz", + "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==", + "dev": true + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "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" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-join": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-5.0.0.tgz", + "integrity": "sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/urlpattern-polyfill": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-6.0.2.tgz", + "integrity": "sha512-5vZjFlH9ofROmuWmXM9yj2wljYKgWstGwe8YTyiqM7hVum/g9LyCizPZtb3UqsuppVwety9QJmfc42VggLpTgg==", + "dev": true, + "dependencies": { + "braces": "^3.0.2" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/web-namespaces": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", + "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "dev": true + }, + "node_modules/which-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "dev": true, + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true + }, + "node_modules/wordwrapjs": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", + "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", + "dev": true, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "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" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "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": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/pr-preview/pr-155/package.json b/pr-preview/pr-155/package.json new file mode 100644 index 00000000..20b6d543 --- /dev/null +++ b/pr-preview/pr-155/package.json @@ -0,0 +1,93 @@ +{ + "name": "@neovici/cosmoz-autocomplete", + "version": "8.1.0", + "description": "A autocomplete input web component", + "keywords": [ + "lit-html", + "web-components" + ], + "homepage": "https://github.com/neovici/cosmoz-autocomplete#readme", + "bugs": { + "url": "https://github.com/neovici/cosmoz-autocomplete/issues" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/neovici/cosmoz-autocomplete.git" + }, + "license": "Apache-2.0", + "author": "", + "main": "cosmoz-autocomplete.js", + "directories": { + "test": "test" + }, + "scripts": { + "lint": "tsc && eslint --cache .", + "build": "tsc -p tsconfig.build.json", + "start": "wds", + "test": "wtr --coverage", + "test:watch": "wtr --watch", + "prepare": "husky install", + "storybook:build": "build-storybook", + "storybook:deploy": "storybook-to-ghpages" + }, + "release": { + "plugins": [ + "@semantic-release/commit-analyzer", + "@semantic-release/release-notes-generator", + "@semantic-release/changelog", + "@semantic-release/github", + "@semantic-release/npm", + "@semantic-release/git" + ], + "branch": "master", + "preset": "conventionalcommits" + }, + "publishConfig": { + "access": "public" + }, + "files": [ + "dist/" + ], + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ], + "rules": { + "body-max-line-length": [ + 1, + "always", + 100 + ] + } + }, + "exports": { + ".": "./dist/index.js", + "./autocomplete": "./dist/autocomplete/index.js", + "./listbox": "./dist/listbox/index.js", + "./item-renderer": "./dist/listbox/item-renderer.js" + }, + "dependencies": { + "@lit-labs/virtualizer": "^2.0.0", + "@neovici/cosmoz-dropdown": "^4.0.0", + "@neovici/cosmoz-input": "^4.0.0", + "@neovici/cosmoz-utils": "^6.0.0", + "@pionjs/pion": "^2.0.0", + "lit-html": "^2.0.0 || ^3.0.0" + }, + "devDependencies": { + "@commitlint/cli": "^18.0.0", + "@commitlint/config-conventional": "^18.0.0", + "@neovici/cfg": "^1.34.0", + "@open-wc/testing": "^4.0.0", + "@semantic-release/changelog": "^6.0.0", + "@semantic-release/git": "^10.0.0", + "@storybook/storybook-deployer": "^2.8.5", + "@types/mocha": "^10.0.3", + "@web/dev-server-storybook": "^2.0.0", + "husky": "^8.0.0", + "rollup-plugin-terser": "^7.0.2", + "semantic-release": "^22.0.0", + "sinon": "^17.0.0", + "typescript": "^5.0.0" + } +} diff --git a/pr-preview/pr-155/src/autocomplete/autocomplete.ts b/pr-preview/pr-155/src/autocomplete/autocomplete.ts new file mode 100644 index 00000000..6fb6f3e5 --- /dev/null +++ b/pr-preview/pr-155/src/autocomplete/autocomplete.ts @@ -0,0 +1,171 @@ +import { html, nothing } from 'lit-html'; // eslint-disable-line object-curly-newline +import { live } from 'lit-html/directives/live.js'; +import { until } from 'lit-html/directives/until.js'; +import { when } from 'lit-html/directives/when.js'; +import { useCallback } from '@pionjs/pion'; +import { useHost } from '@neovici/cosmoz-utils/hooks/use-host'; +import { useImperativeApi } from '@neovici/cosmoz-utils/hooks/use-imperative-api'; +import '@neovici/cosmoz-input'; +import { useAutocomplete, Props as Base, RProps } from './use-autocomplete'; +import { listbox } from '../listbox'; +import style from './styles.css'; +import { selection } from './selection'; +import { useOverflow } from './use-overflow'; + +export interface Props extends Base { + invalid?: boolean; + errorMessage?: string; + label?: string; + placeholder?: string; + noLabelFloat?: boolean; + alwaysFloatLabel?: boolean; + showSingle?: boolean; + itemHeight?: number; + itemLimit?: number; +} + +type AProps = Omit, keyof RProps> & + RProps & { + onInputRef?: (el?: Element) => void; + }; + +const blank = () => nothing; + +const inputParts = ['input', 'control', 'label', 'line', 'error'] + .map((part) => `${part}: input-${part}`) + .join(); + +const autocomplete = (props: AProps) => { + const { + invalid, + errorMessage, + label, + placeholder, + disabled, + noLabelFloat, + alwaysFloatLabel, + textual, + text, + onText, + onFocus, + onClick, + onDeselect, + value, + limit, + min, + showSingle, + items$, + values$, + } = props, + host = useHost(), + isOne = limit == 1, // eslint-disable-line eqeqeq + isSingle = isOne && value?.[0] != null, + // TODO: Refactor with ref or a state callback + anchor = useCallback( + () => host.shadowRoot!.querySelector('#input'), + [host, value], + ), + suggestions = until( + items$.then((items: I[]) => + when((!isSingle || showSingle) && items.length, () => + listbox({ + ...props, + anchor, + items, + multi: !isOne, + }), + ), + ), + ); + + useImperativeApi( + { + focus: () => + ( + host.shadowRoot?.querySelector('#input') as HTMLInputElement + )?.focus(), + }, + [], + ); + + return html` + 0 || alwaysFloatLabel} + ?readonly=${isSingle} + ?disabled=${disabled} + ?invalid=${until( + values$.then( + () => invalid, + () => true, + ), + invalid, + )} + .errorMessage=${until( + values$.then( + () => errorMessage, + (e: { message?: string }) => e.message, + ), + errorMessage, + )} + .value=${live(text)} + @value-changed=${onText} + @focusin=${onFocus} + @focusout=${onFocus} + @click=${onClick} + autocomplete="off" + exportparts=${inputParts} + ?data-one=${isOne} + ?data-single=${isSingle} + > + + + ${selection({ + value, + min, + isOne, + onDeselect, + textual, + disabled, + })} + ${until( + values$.then(blank, blank), + html`
`, + )} +
+ + ${suggestions}`; + }, + Autocomplete = (props: Props) => { + const thru = { + ...props, + ...useAutocomplete(props), + }; + useOverflow(thru); + return autocomplete(thru); + }, + observedAttributes = [ + 'disabled', + 'invalid', + 'no-label-float', + 'always-float-label', + 'text-property', + 'value-property', + 'limit', + 'min', + 'show-single', + 'preserve-order', + 'keep-opened', + 'keep-query', + 'hide-empty', + 'default-index', + 'item-height', + 'item-limit', + 'wrap', + ]; + +export { autocomplete, Autocomplete, observedAttributes, style }; diff --git a/pr-preview/pr-155/src/autocomplete/chip.css.ts b/pr-preview/pr-155/src/autocomplete/chip.css.ts new file mode 100644 index 00000000..a64d029a --- /dev/null +++ b/pr-preview/pr-155/src/autocomplete/chip.css.ts @@ -0,0 +1,48 @@ +import { tagged as css } from '@neovici/cosmoz-utils'; + +export default css` + :host { + border-radius: var(--cosmoz-autocomplete-chip-border-radius, 500px); + background: var(--cosmoz-autocomplete-chip-bg-color, #cbcfdb); + margin: 0px 0 2px 0; + display: flex; + flex-direction: row; + align-items: center; + flex: 0.0001 1 fit-content; + max-width: 18ch; + min-width: 40px; + padding: 0 4px 0 8px; + gap: 4px; + cursor: pointer; + } + .content { + color: var(--cosmoz-autocomplete-chip-color, #424242); + font-size: var(--cosmoz-autocomplete-chip-text-font-size, 12px); + line-height: var(--cosmoz-autocomplete-chip-text-line-height, 22px); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + flex: auto; + min-width: 16px; + } + .clear { + background-color: var(--cosmoz-autocomplete-chip-clear-bg-color, #81899b); + border-radius: 50%; + cursor: pointer; + width: 16px; + height: 16px; + stroke: var( + --cosmoz-autocomplete-chip-clear-stroke, + var(--cosmoz-autocomplete-chip-bg-color, #cbcfdb) + ); + display: block; + flex: none; + } + .clear:hover { + filter: brightness(90%); + } + .clear svg { + display: block; + transform: translate(3.5px, 3.5px); + } +`; diff --git a/pr-preview/pr-155/src/autocomplete/chip.ts b/pr-preview/pr-155/src/autocomplete/chip.ts new file mode 100644 index 00000000..1a099be9 --- /dev/null +++ b/pr-preview/pr-155/src/autocomplete/chip.ts @@ -0,0 +1,79 @@ +import { sheet } from '@neovici/cosmoz-utils'; +import { component, html } from '@pionjs/pion'; +import { ifDefined } from 'lit-html/directives/if-defined.js'; +import { when } from 'lit-html/directives/when.js'; +import styles from './chip.css'; + +const clear = html` + + + + +`; + +interface Props { + onClear?: false | (() => void); + disabled?: boolean; +} +export const Chip = ({ onClear, disabled }: Props) => html` +
+ ${when( + onClear && !disabled, + () => + html` + ${clear} + `, + )} +`; + +customElements.define( + 'cosmoz-autocomplete-chip', + component(Chip, { + observedAttributes: ['disabled'], + styleSheets: [sheet(styles)], + }), +); + +interface ChipProps extends Props { + slot?: string; + className?: string; + content: unknown; + hidden?: boolean; +} +export const chip = ({ + content, + onClear, + disabled, + hidden, + className = 'chip', + slot, +}: ChipProps) => + html`${content}`; diff --git a/pr-preview/pr-155/src/autocomplete/index.ts b/pr-preview/pr-155/src/autocomplete/index.ts new file mode 100644 index 00000000..a8ebf4e9 --- /dev/null +++ b/pr-preview/pr-155/src/autocomplete/index.ts @@ -0,0 +1,42 @@ +import { component, useCallback } from '@pionjs/pion'; +import { + Autocomplete, + observedAttributes as atts, + Props, + style, +} from './autocomplete'; +import { sheet } from '@neovici/cosmoz-utils'; + +const Standalone = (host: HTMLElement & Props) => { + const { onChange, onText, ...props } = host; + + return Autocomplete({ + ...props, + onChange: useCallback( + (value: I[], ...args) => { + host.value = value; + onChange?.(value, ...args); + }, + [onChange], + ), + onText: useCallback( + (text: string) => { + host.text = text; + onText?.(text); + }, + [onText], + ), + }); +}; + +const observedAttributes = atts as (keyof Props)[], + styleSheets = [sheet(style)]; + +customElements.define( + 'cosmoz-autocomplete-ui', + component>(Autocomplete, { observedAttributes, styleSheets }), +); +customElements.define( + 'cosmoz-autocomplete', + component>(Standalone, { observedAttributes, styleSheets }), +); diff --git a/pr-preview/pr-155/src/autocomplete/selection.ts b/pr-preview/pr-155/src/autocomplete/selection.ts new file mode 100644 index 00000000..b266fc46 --- /dev/null +++ b/pr-preview/pr-155/src/autocomplete/selection.ts @@ -0,0 +1,38 @@ +import { html } from 'lit-html'; +import { chip } from './chip'; +import type { RProps } from './use-autocomplete'; + +type Deselect = RProps['onDeselect']; + +interface Props { + value: I[]; + min?: number; + isOne: boolean; + onDeselect: Deselect; + textual: (i: I) => string; + disabled?: boolean; +} + +export const selection = ({ + value: values, + min = 0, + onDeselect, + textual, + disabled, +}: Props) => [ + ...values.filter(Boolean).map((value) => + chip({ + content: textual(value), + onClear: values.length > min && (() => onDeselect(value)), + disabled, + slot: 'control', + }), + ), + chip({ + content: html``, + className: 'badge', + disabled: true, + slot: 'control', + hidden: true, + }), +]; diff --git a/pr-preview/pr-155/src/autocomplete/styles.css.ts b/pr-preview/pr-155/src/autocomplete/styles.css.ts new file mode 100644 index 00000000..3d9e6da6 --- /dev/null +++ b/pr-preview/pr-155/src/autocomplete/styles.css.ts @@ -0,0 +1,73 @@ +import { tagged as css } from '@neovici/cosmoz-utils'; + +export default css` + :host { + display: block; + position: relative; + min-width: 35px; + } + + cosmoz-input::part(control) { + display: flex; + gap: 4px; + min-width: 35px; + } + cosmoz-input::part(input) { + flex: 1 24px; + min-width: 0; + } + cosmoz-input:not([data-one])::part(input):focus { + flex: 4 0.00001 50px; + min-width: 20px; + } + .badge { + min-width: initial; + flex: none; + text-align: center; + padding: 0 4px; + } + + [data-single]::part(input) { + flex: 0; + } + [data-one] .chip { + max-width: initial; + flex: 1; + } + + [data-one] .badge { + display: none; + } + + [hidden] { + display: none; + } + + :host([wrap]) cosmoz-input::part(control) { + flex-wrap: wrap; + } + :host([wrap]) .chip { + max-width: 100%; + } + + slot { + display: contents !important; + } + + @keyframes rotating { + 100% { + transform: rotate(360deg); + } + } + .spinner { + border-radius: 50%; + width: 22px; + height: 22px; + border: 2px solid rgba(0, 0, 0, 0.1); + border-top: 2px solid #5f5a92; + animation: rotating 1.2s infinite cubic-bezier(0.785, 0.135, 0.15, 0.86); + box-sizing: border-box; + margin-top: -3px; + flex: none; + } +`; diff --git a/pr-preview/pr-155/src/autocomplete/use-autocomplete.ts b/pr-preview/pr-155/src/autocomplete/use-autocomplete.ts new file mode 100644 index 00000000..d954394f --- /dev/null +++ b/pr-preview/pr-155/src/autocomplete/use-autocomplete.ts @@ -0,0 +1,188 @@ +import { useCallback, useMemo, useEffect } from '@pionjs/pion'; +import { without, array } from '@neovici/cosmoz-utils/array'; +import { prop, strProp } from '@neovici/cosmoz-utils/object'; +import { useHost } from '@neovici/cosmoz-utils/hooks/use-host'; +import { useMeta } from '@neovici/cosmoz-utils/hooks/use-meta'; +import { useFocus } from '@neovici/cosmoz-dropdown/use-focus'; +import { useKeys } from './use-keys'; +import { search, normalize, notify, useNotify, EMPTY$ } from './util'; + +type Source = (opts: { + query: string; + active?: boolean; +}) => PromiseLike; + +interface Base { + value: I | I[]; + limit?: number; + min?: number; + + keepOpened?: boolean; + keepQuery?: boolean; + + onText: (text: string) => void; + onChange: (value: I[], done?: () => void) => void; + // eslint-disable-next-line no-use-before-define + onSelect: (value: I, meta: Meta) => void; +} + +interface Meta extends Omit, 'value'> { + setClosed: (closed: boolean) => void; + value: I[]; +} + +export interface Props extends Base { + text: string; + source: I[] | Source; + textProperty?: string; + textual?: (prop?: string) => (i: I) => string; + valueProperty?: string; + external?: boolean; + hideEmpty?: boolean; + disabled?: boolean; + onFocus?: (focused?: boolean) => void; + preserveOrder?: boolean; +} + +export const useAutocomplete = ({ + value: _value, + text, + onChange: _onChange, + onText: _onText, + onSelect, + limit, + min, + source, + textProperty, + textual: _textual, + valueProperty, + external, + hideEmpty, + keepOpened, + keepQuery, + preserveOrder, + ...thru +}: Props) => { + const textual = useMemo( + () => (_textual ?? strProp)(textProperty), + [_textual, textProperty], + ), + { active, focused, onFocus, setClosed } = useFocus(thru), + empty = !text, + query = useMemo(() => text?.trim(), [text]), + host = useHost(), + onText = useNotify(host, _onText, 'text'), + onChange = useCallback( + (val: I[]) => { + _onChange?.(val, () => setClosed(true)); + notify(host, 'value', val); + }, + [_onChange], + ), + source$ = useMemo( + () => + Promise.resolve( + typeof source === 'function' ? source({ query, active }) : source, + ), + [source, active, query], + ), + value = useMemo(() => array(_value), [_value]), + values$ = useMemo( + () => + source$.then((source) => + preserveOrder + ? normalize(source) + : [ + ...value, + ...without(value, prop(valueProperty))(normalize(source)), + ], + ), + [source$, value, valueProperty], + ); + + useKeys({ + focused, + empty, + limit, + value, + hideEmpty, + onChange, + onText, + }); + + useEffect(() => { + if (!focused) onText(''); + }, [focused]); + + const meta = useMeta>({ + onText, + onChange, + value, + limit, + min, + keepQuery, + keepOpened, + setClosed, + onSelect, + }); + + return { + active, + query, + textual, + value, + values$, + items$: useMemo(() => { + if (!active || (hideEmpty && empty)) { + return EMPTY$; + } + return query && !external + ? values$.then((values) => search(values, query, textual)) + : values$; + }, [values$, active, query, textual, external, hideEmpty, empty]), + onClick: useCallback(() => setClosed(false), []), + onFocus, + onText: useCallback( + (e: InputEvent) => { + onText((e.target as HTMLInputElement).value); + setClosed(false); + }, + [onText, text, setClosed], + ), + onSelect: useCallback( + (newVal: I) => { + meta.onSelect?.(newVal, meta); + const { + onChange, + onText, + limit, + min, + value: val, + keepQuery, + keepOpened, + setClosed, + } = meta; + if (!keepQuery) onText(''); + if (!keepOpened) setClosed(true); + const value = array(val), + deselect = value.includes(newVal); + + if (deselect && value.length === min) return; + + onChange( + (deselect + ? (without(newVal)(value) as I[]) + : [...value, newVal] + ).slice(-limit!), + ); + }, + [meta], + ), + onDeselect: useCallback( + (val: I | I[]) => meta.onChange(without(val)(meta.value) as I[]), + [meta], + ), + }; +}; + +export type RProps = ReturnType>; diff --git a/pr-preview/pr-155/src/autocomplete/use-keys.ts b/pr-preview/pr-155/src/autocomplete/use-keys.ts new file mode 100644 index 00000000..3c6394c1 --- /dev/null +++ b/pr-preview/pr-155/src/autocomplete/use-keys.ts @@ -0,0 +1,48 @@ +import { useEffect } from '@pionjs/pion'; +import { array } from '@neovici/cosmoz-utils/array'; +import { useMeta } from '@neovici/cosmoz-utils/hooks/use-meta'; + +export interface Props { + focused?: boolean; + empty?: boolean; + hideEmpty?: boolean; + value: I | I[]; + limit?: number; + onChange: (v: I[]) => void; + onText: (s: string) => void; +} + +export const useKeys = ({ focused, empty, ...info }: Props) => { + const enabled = focused && empty, + meta = useMeta(info); + useEffect(() => { + if (!enabled) { + return; + } + const handler = (e: KeyboardEvent) => { + if (e.defaultPrevented) { + return; + } + const { key } = e, + values = array(meta.value), + isOne = meta.limit == 1; //eslint-disable-line eqeqeq + + if ( + values.length > 0 && + (key === 'Backspace' || (isOne && key.length === 1)) + ) { + return meta.onChange(values.slice(0, -1)); + } else if ( + meta.hideEmpty && + values.length < 1 && + ['Up', 'ArrowUp', 'Down', 'ArrowDown'].includes(key) + ) { + meta.onText(' '); + e.preventDefault(); + } + }; + + document.addEventListener('keydown', handler, true); + return () => document.removeEventListener('keydown', handler, true); + }, [enabled, meta]); +}; diff --git a/pr-preview/pr-155/src/autocomplete/use-overflow.ts b/pr-preview/pr-155/src/autocomplete/use-overflow.ts new file mode 100644 index 00000000..e0ff2c36 --- /dev/null +++ b/pr-preview/pr-155/src/autocomplete/use-overflow.ts @@ -0,0 +1,66 @@ +import { useLayoutEffect, useState, useMemo } from '@pionjs/pion'; +import { useHost } from '@neovici/cosmoz-utils/hooks/use-host'; +import { raf } from './util'; + +const overflow = (host: HTMLElement) => { + const chips = host.shadowRoot!.querySelectorAll('.chip'); + const badge = host.shadowRoot!.querySelector('.badge')!; + badge.hidden = true; + for (const chip of chips) { + chip.hidden = false; + } + const input = host.shadowRoot!.querySelector('cosmoz-input')!; + const limit = input.shadowRoot + ?.querySelector('.control') + ?.getBoundingClientRect(); + let i; + for (i = 0; i < chips.length; i++) { + const chip = chips[i]; + const bounds = chip.getBoundingClientRect(); + const isIn = bounds.x + bounds.width <= limit!.x + limit!.width - 24; + if (!isIn) { + break; + } + } + + const overflown = chips.length - i; + badge.querySelector('span')!.textContent = '+' + overflown.toString(); + badge.hidden = overflown < 1; + + for (; i < chips.length; i++) { + chips[i].hidden = true; + } +}; + +export const useOverflow = ({ + value, + active, + wrap, + limit, +}: { + value: I[]; + active?: boolean; + wrap?: boolean; + limit?: number; +}) => { + const host = useHost(); + // eslint-disable-next-line eqeqeq + const enabled = !(wrap || limit == 1); + const doRaf = useMemo(() => raf(() => overflow(host)), []); + const [width, setWidth] = useState(0); + + useLayoutEffect(() => { + if (!enabled) return; + const input = host.shadowRoot!.querySelector('cosmoz-input')!; + const observer = new ResizeObserver((e) => { + setWidth(e[0].contentRect.width); + }); + observer.observe(input); + return () => observer.disconnect(); + }, [enabled]); + + useLayoutEffect( + () => (enabled ? doRaf() : undefined), + [enabled, width, active, value], + ); +}; diff --git a/pr-preview/pr-155/src/autocomplete/util.ts b/pr-preview/pr-155/src/autocomplete/util.ts new file mode 100644 index 00000000..4eb7258c --- /dev/null +++ b/pr-preview/pr-155/src/autocomplete/util.ts @@ -0,0 +1,66 @@ +import { useCallback } from '@pionjs/pion'; + +export const search = ( + source: I[], + query: string, + textual: (i: I) => string +) => { + const qry = query.toLowerCase(); + const matches = []; + for (const item of source) { + const index = textual(item).toLowerCase().indexOf(qry); + if (index < 0) { + continue; + } + matches.push({ + item, + index, + }); + } + return matches + .sort((a, b) => { + return a.index - b.index; + }) + .map(({ item }) => item); +}; + +export const normalize = (source: I[] | false | null) => { + if (source === false || source == null) return []; + return source; +}; + +export const notify = (host: EventTarget, name: string, detail: T) => + host.dispatchEvent(new CustomEvent(name, { detail })); + +export const useNotify = ( + host: EventTarget, + fn: undefined | ((v: V) => void), + name: string +) => + useCallback( + (val: V) => { + fn?.(val); + notify(host, name, val); + }, + [fn] + ); + +export const EMPTY = [], + EMPTY$ = Promise.resolve(EMPTY); + +type Arr = unknown[]; +type ArrFn = (...args: T) => void; +export const raf = +
= ArrFn>(fn: F) => + (...args: A) => { + let id: number | undefined; + const cleanup = () => { + if (id) cancelAnimationFrame(id); + }; + cleanup(); + id = requestAnimationFrame(() => { + id = undefined; + fn(...args); + }); + return cleanup; + }; diff --git a/pr-preview/pr-155/src/index.ts b/pr-preview/pr-155/src/index.ts new file mode 100644 index 00000000..91af9435 --- /dev/null +++ b/pr-preview/pr-155/src/index.ts @@ -0,0 +1 @@ +import './autocomplete/'; diff --git a/pr-preview/pr-155/src/listbox/index.ts b/pr-preview/pr-155/src/listbox/index.ts new file mode 100644 index 00000000..61a09f43 --- /dev/null +++ b/pr-preview/pr-155/src/listbox/index.ts @@ -0,0 +1,66 @@ +import { + VirtualizeDirectiveConfig, + VirtualizerHostElement, + virtualize, + virtualizerRef, +} from '@lit-labs/virtualizer/virtualize.js'; +import { sheet } from '@neovici/cosmoz-utils'; +import { portal } from '@neovici/cosmoz-utils/directives/portal'; +import { spreadProps } from '@neovici/cosmoz-utils/directives/spread-props'; +import { useStyleSheet } from '@neovici/cosmoz-utils/hooks/use-stylesheet'; +import { props } from '@neovici/cosmoz-utils/object'; +import { component, html, useEffect, useMemo, useRef } from '@pionjs/pion'; +import { ref } from 'lit-html/directives/ref.js'; +import style, { styles } from './style.css'; +import { Props, properties, useListbox } from './use-listbox'; + +const Listbox = (props: Props) => { + const listRef = useRef(undefined); + const { position, items, renderItem, height, itemHeight } = useListbox(props); + + useEffect(() => { + if (!position.scroll) return; + const vl = (listRef.current as VirtualizerHostElement | undefined)?.[ + virtualizerRef + ]; + if (!vl?.['_layout']) return; + vl.element(position.index)?.scrollIntoView({ block: 'nearest' }); + }, [position]); + + useStyleSheet(styles({ ...position, height, itemHeight })); + + const layout = useMemo( + () => + ({ + _itemSize: { height: itemHeight - 0.00001 }, + }) as VirtualizeDirectiveConfig['layout'], + [itemHeight], + ); + + return html`
(listRef.current = el))}> +
+ ${virtualize({ + items, + renderItem, + scroller: true, + layout, + })} +
`; +}; + +customElements.define( + 'cosmoz-listbox', + component>(Listbox, { styleSheets: [sheet(style)] }), +); + +export const listbox = ({ + multi, + ...thru +}: Props & { multi?: boolean }) => + portal( + html``, + ); diff --git a/pr-preview/pr-155/src/listbox/item-renderer.ts b/pr-preview/pr-155/src/listbox/item-renderer.ts new file mode 100644 index 00000000..1e7f0ce1 --- /dev/null +++ b/pr-preview/pr-155/src/listbox/item-renderer.ts @@ -0,0 +1,60 @@ +import { html, TemplateResult } from 'lit-html'; +import { identity } from '@neovici/cosmoz-utils/function'; +import { mark } from './util'; + +export interface Opts { + highlight: (i: number) => void; + select: (item: I) => void; + isSelected: (item: I) => void; + query: string; + textual: (i: I) => string; +} + +export type Render = (content: unknown, item: I, i: number) => unknown; + +export type ItemRenderer = ( + item: I, + i: number, + opts: Opts +) => TemplateResult; + +export const itemRenderer = + (render: Render = identity) => + ( + item: I, + i: number, + { + highlight, + select, + textual = identity as () => string, + query, + isSelected, + }: { + highlight: (i: number) => void; + select: (item: I) => void; + isSelected: (item: I) => void; + query: string; + textual: (i: I) => string; + } + ): TemplateResult => { + const text = textual(item), + content = mark(text, query), + rendered = render(content, item, i); + + return html`
highlight(i)} + @click=${() => select(item)} + @mousedown=${(e: Event) => e.preventDefault()} + title=${text} + > + ${rendered} +
+
${rendered}
`; + }; + +export default itemRenderer(); diff --git a/pr-preview/pr-155/src/listbox/style.css.ts b/pr-preview/pr-155/src/listbox/style.css.ts new file mode 100644 index 00000000..763f355e --- /dev/null +++ b/pr-preview/pr-155/src/listbox/style.css.ts @@ -0,0 +1,115 @@ +import { tagged as css } from '@neovici/cosmoz-utils'; + +const svg = + /* eslint-disable quotes */ + "data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath " + + "d='M9.5 1L5.20039 7.04766L1.66348 3.46152' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"; +/* eslint-enable quotes */ + +const style = css` + :host { + position: fixed; + z-index: 1000; + font-family: var(--paper-font-subhead_-_font-family, initial); + background: #fff; + min-width: 72px; + box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 1px 8px 0 rgba(0, 0, 0, 0.12), + 0 3px 3px -2px rgba(0, 0, 0, 0.4); + } + .items { + position: relative; + overflow-y: auto; + contain: layout paint !important; + height: 100%; + } + .item { + font-size: 14px; + padding: 0 20px; + box-sizing: border-box; + width: 100%; + cursor: pointer; + text-overflow: ellipsis; + white-space: nowrap; + transition: background 0.2s; + color: var(--cosmoz-listbox-color, #101010); + overflow: hidden; + } + + .sizer { + position: relative; + visibility: hidden; + opacity: 0; + pointer-events: none; + z-index: -1; + height: 0; + width: auto; + padding: 0 20px; + overflow: hidden; + max-width: inherit; + font-size: 14px; + } + + :host(:not([multi])) .item[aria-selected] { + background: var(--cosmoz-listbox-single-selection-color, #dadada); + } + + :host([multi]) .item { + padding-left: 0; + } + :host([multi]) .item::before { + content: ''; + font-size: 0; + padding: 7.5px; + margin: 0 8px; + background: #fff; + border: 1px solid #d6d6d5; + border-radius: 4px; + vertical-align: top; + } + :host([multi]) .item[aria-selected]::before { + border-color: #5881f6; + /* prettier-ignore */ + background: url("${svg}") #5881f6 no-repeat 50%; + } + :host([multi]) .sizer { + padding-left: 33px; + } + .swatch { + width: 18px; + height: 18px; + display: inline-block; + box-sizing: border-box; + vertical-align: middle; + border-radius: 50%; + border: 2px solid #eee; + } +`; + +export default style; + +export const styles = ({ + index, + height, + itemHeight, +}: { + index?: number; + height: number; + itemHeight: number; +}) => css` + :host { + min-height: ${itemHeight}px; + height: ${height}px; + } + + .item { + line-height: ${itemHeight}px; + height: ${itemHeight}px; + } + + .item[data-index='${index || '0'}'] { + background: var( + --cosmoz-listbox-active-color, + var(--cosmoz-selection-color, rgba(58, 145, 226, 0.1)) + ); + } +`; diff --git a/pr-preview/pr-155/src/listbox/use-items.ts b/pr-preview/pr-155/src/listbox/use-items.ts new file mode 100644 index 00000000..53fbb412 --- /dev/null +++ b/pr-preview/pr-155/src/listbox/use-items.ts @@ -0,0 +1,58 @@ +import { useCallback, useEffect, useState } from '@pionjs/pion'; +import { useKeyboard } from './use-keyboard'; + +export interface UseItems { + items: T[]; + onSelect: (item: T, index?: number) => void; + defaultIndex?: number; +} + +export interface Position { + index: number; + scroll?: boolean; +} + +export const useItems = ({ + items, + onSelect, + defaultIndex = 0, +}: UseItems) => { + const [position, setPosition] = useState({ + index: defaultIndex, + }), + { index } = position, + { length } = items; + + useEffect(() => { + setPosition({ index: defaultIndex, scroll: true }); + }, [items, defaultIndex]); + + useKeyboard({ + onUp: useCallback( + () => + setPosition((p) => ({ + index: p!.index > 0 ? p!.index - 1 : length - 1, + scroll: true, + })), + [length] + ), + onDown: useCallback( + () => + setPosition((p) => ({ + index: p!.index < length - 1 ? p!.index + 1 : 0, + scroll: true, + })), + [length] + ), + onEnter: useCallback( + () => index > -1 && index < length && onSelect?.(items[index], index), + [index, items, onSelect] + ), + }); + + return { + position, + highlight: useCallback((index: number) => setPosition({ index }), []), + select: useCallback((item: T) => onSelect?.(item), [onSelect]), + }; +}; diff --git a/pr-preview/pr-155/src/listbox/use-keyboard.ts b/pr-preview/pr-155/src/listbox/use-keyboard.ts new file mode 100644 index 00000000..a5b91ea5 --- /dev/null +++ b/pr-preview/pr-155/src/listbox/use-keyboard.ts @@ -0,0 +1,43 @@ +import { useEffect } from '@pionjs/pion'; +import { useMeta } from '@neovici/cosmoz-utils/hooks/use-meta'; + +type Handler = () => void; + +export interface Handlers { + onUp: Handler; + onDown: Handler; + onEnter: Handler; +} + +export const useKeyboard = (handlers: Handlers) => { + const listeners = useMeta(handlers); + + useEffect(() => { + const handler = (e: KeyboardEvent) => { + if ((e.ctrlKey && e.altKey) || e.defaultPrevented) { + return; + } + switch (e.key) { + case 'Up': + case 'ArrowUp': + e.preventDefault(); + listeners.onUp(); + break; + case 'Down': + case 'ArrowDown': + e.preventDefault(); + listeners.onDown(); + break; + case 'Enter': + e.preventDefault(); + listeners.onEnter(); + break; + default: + break; + } + }; + + document.addEventListener('keydown', handler, true); + return () => document.removeEventListener('keydown', handler, true); + }, [listeners]); +}; diff --git a/pr-preview/pr-155/src/listbox/use-listbox.ts b/pr-preview/pr-155/src/listbox/use-listbox.ts new file mode 100644 index 00000000..97fdf452 --- /dev/null +++ b/pr-preview/pr-155/src/listbox/use-listbox.ts @@ -0,0 +1,91 @@ +import { useMemo } from '@pionjs/pion'; +import { useHost } from '@neovici/cosmoz-utils/hooks/use-host'; +import { usePosition, Placement } from '@neovici/cosmoz-dropdown/use-position'; +import { byValue } from './util'; +import { useItems } from './use-items'; +import { useRenderItem, ItemRenderer } from './use-render-item'; + +export const properties = [ + 'query', + 'items', + 'onSelect', + 'textual', + 'anchor', + 'confinement', + 'placement', + 'itemHeight', + 'itemLimit', + 'itemRenderer', + 'defaultIndex', + 'value', + 'valueProperty', +]; + +export interface Props { + value: I | I[]; + valueProperty?: string; + items: I[]; + onSelect: (i: I) => void; + defaultIndex?: number; + query: string; + textual: (i: I) => string; + itemRenderer?: ItemRenderer; + itemHeight?: number; + itemLimit?: number; + anchor?: () => HTMLElement | null; + confinement?: HTMLElement; + placement?: Placement; +} + +export const useListbox = ({ + value, + valueProperty, + items: _items, + onSelect, + defaultIndex, + query, + textual, + itemRenderer, + itemHeight = 40, + itemLimit = 5, + ...thru +}: Props) => { + const isSelected = useMemo( + () => byValue(value, valueProperty), + [value, valueProperty] + ), + // TODO: investigate if we can drop this + items = useMemo(() => _items.slice(), [_items, isSelected]), + { position, highlight, select } = useItems({ + items, + onSelect, + defaultIndex: isNaN(defaultIndex as number) + ? undefined + : Number(defaultIndex), + }); + + usePosition({ + host: useHost(), + ...thru, + limit: true, + }); + + return { + position, + items, + height: Math.min(itemLimit, items.length) * itemHeight, + highlight, + select, + itemHeight, + renderItem: useRenderItem({ + itemRenderer, + highlight, + select, + textual, + query, + isSelected, + }), + }; +}; + +export { useRenderItem }; diff --git a/pr-preview/pr-155/src/listbox/use-render-item.ts b/pr-preview/pr-155/src/listbox/use-render-item.ts new file mode 100644 index 00000000..8eaf5928 --- /dev/null +++ b/pr-preview/pr-155/src/listbox/use-render-item.ts @@ -0,0 +1,20 @@ +import { useCallback } from '@pionjs/pion'; +import { useMeta } from '@neovici/cosmoz-utils/hooks/use-meta'; +import { + itemRenderer as mkItemRenderer, + ItemRenderer, + Opts, +} from './item-renderer'; + +export const useRenderItem = ({ + itemRenderer = mkItemRenderer(), + ...meta +}: Opts & { itemRenderer?: ItemRenderer }) => { + const info = useMeta>(meta); + return useCallback( + (item: I, i: number) => itemRenderer(item, i, info), + [info, itemRenderer] + ); +}; + +export type { ItemRenderer }; diff --git a/pr-preview/pr-155/src/listbox/util.ts b/pr-preview/pr-155/src/listbox/util.ts new file mode 100644 index 00000000..9558979d --- /dev/null +++ b/pr-preview/pr-155/src/listbox/util.ts @@ -0,0 +1,33 @@ +import { html } from 'lit-html'; +import { array } from '@neovici/cosmoz-utils/array'; +import { Rec } from '@neovici/cosmoz-utils/object'; + +export const byValue = ( + value: T | T[], + valueProperty: K +) => { + if (!valueProperty) { + return (item: T) => array(value).includes(item); + } + return (item: T) => + array(value).find( + (value) => + (value as Rec>)[valueProperty] === + (item as Rec>)[valueProperty] + ); +}; +export const mark = (text: string, query: string) => { + if (!query || !text) { + return text; + } + const i = text.toLowerCase().indexOf(query.toLowerCase()); + if (i < 0) { + return text; + } + const end = i + query.length; + return [ + text.slice(0, i), + html`${text.slice(i, end)}`, + text.slice(end), + ]; +}; diff --git a/pr-preview/pr-155/stories/cosmoz-autocomplete.stories.js b/pr-preview/pr-155/stories/cosmoz-autocomplete.stories.js new file mode 100644 index 00000000..d44e51c7 --- /dev/null +++ b/pr-preview/pr-155/stories/cosmoz-autocomplete.stories.js @@ -0,0 +1,122 @@ +import { html } from 'lit-html'; +import '../src/autocomplete/'; +import { colors } from './data'; + +export default { + title: 'Autocomplete', + component: 'cosmoz-autocomplete', +}; +const css = html` + + `, + basic = () => html` + ${css} + + `, + single = () => html` + ${css} + + `, + hideEmpty = () => html` + ${css} + + `, + defaultIndex = () => html` + ${css} + + + `, + disabled = () => html` + ${css} + + `, + placeholder = () => html` + ${css} + + `; + +export { basic, single, hideEmpty, defaultIndex, disabled, placeholder }; + +export const overflown = () => + html` ${css} + `; + +export const wrap = () => + html` ${css} + `; + +export const select = () => html` + ${css} + +`; diff --git a/pr-preview/pr-155/stories/data.js b/pr-preview/pr-155/stories/data.js new file mode 100644 index 00000000..f328e6b1 --- /dev/null +++ b/pr-preview/pr-155/stories/data.js @@ -0,0 +1,12 @@ +const colors = [ + 'Red', + 'Green', + 'Purple', + 'Blue', + 'White', + 'Brown', + 'Aqua', + 'Nothing' +].map(text => ({ text })); + +export { colors }; diff --git a/pr-preview/pr-155/test/__snapshots__/cosmoz-autocomplete.test.snap.js b/pr-preview/pr-155/test/__snapshots__/cosmoz-autocomplete.test.snap.js new file mode 100644 index 00000000..6126a6d8 --- /dev/null +++ b/pr-preview/pr-155/test/__snapshots__/cosmoz-autocomplete.test.snap.js @@ -0,0 +1,219 @@ +/* @web/test-runner snapshot v1 */ +export const snapshots = {}; + +snapshots["cosmoz-autocomplete-ui render"] = +` + + + + + + Item 1 + + + Item 2 + + + +`; +/* end snapshot cosmoz-autocomplete-ui render */ + +snapshots["cosmoz-autocomplete-ui render (limit 1)"] = +` + + + + + + Item 1 + + + +`; +/* end snapshot cosmoz-autocomplete-ui render (limit 1) */ + +snapshots["cosmoz-autocomplete-ui render (listbox)"] = +` + + + + + + Item 1 + + + + + +`; +/* end snapshot cosmoz-autocomplete-ui render (listbox) */ + +snapshots["cosmoz-autocomplete render"] = +` + + + + + + Item 1 + + + +`; +/* end snapshot cosmoz-autocomplete render */ + +snapshots["cosmoz-autocomplete render (deselect)"] = +` + + + + + + +`; +/* end snapshot cosmoz-autocomplete render (deselect) */ + diff --git a/pr-preview/pr-155/test/cosmoz-autocomplete.test.js b/pr-preview/pr-155/test/cosmoz-autocomplete.test.js new file mode 100644 index 00000000..34f13739 --- /dev/null +++ b/pr-preview/pr-155/test/cosmoz-autocomplete.test.js @@ -0,0 +1,150 @@ +import '../src/autocomplete'; +import { expect, html, fixture, nextFrame } from '@open-wc/testing'; + +import { spy } from 'sinon'; + +before(() => { + const e = window.onerror; + window.onerror = function (err) { + if (err.startsWith('ResizeObserver loop')) { + // eslint-disable-next-line no-console + console.warn(`[ignored] ${err}`); + return false; + } + return e(...arguments); + }; +}); + +const source = [{ text: 'Item 1' }, { text: 'Item 2' }, { text: 'Item 3' }]; +describe('cosmoz-autocomplete-ui', () => { + it('render', async () => { + const el = await fixture(html` + + `), + input = el.shadowRoot.querySelector('cosmoz-input'); + expect(input).to.include({ + value: 'It', + }); + await expect(el).shadowDom.to.equalSnapshot(); + }); + + it('render (limit 1)', async () => { + const el = await fixture(html` + + `); + expect(el).shadowDom.to.equalSnapshot(); + }); + + it('render (listbox)', async () => { + const el = await fixture(html` + + `); + el.shadowRoot.querySelector('cosmoz-input').focus(); + await nextFrame(); + await nextFrame(); + expect(el).shadowDom.to.equalSnapshot(); + document.activeElement.blur(); + }); +}); + +describe('cosmoz-autocomplete', () => { + it('render', async () => { + const el = await fixture(html` + + `); + expect(el).shadowDom.to.equalSnapshot(); + }); + + it('render (deselect)', async () => { + const el = await fixture(html` + + `); + await nextFrame(); + el.shadowRoot + .querySelector('.chip') + .shadowRoot.querySelector('.clear') + .click(); + await nextFrame(); + await nextFrame(); + expect(el).shadowDom.to.equalSnapshot(); + }); + + it('onChange', async () => { + const onChange = spy(), + el = await fixture(html` + + `); + el.shadowRoot.querySelector('cosmoz-input').focus(); + await nextFrame(); + await nextFrame(); + document.body.querySelector('cosmoz-listbox').onSelect(source[1]); + expect(onChange).to.have.been.calledOnceWith([source[0], source[1]]); + }); + + it('effects', async () => { + const el = await fixture( + html` `, + ); + + el.text = 'asd'; + el.value = [source[1]]; + + await nextFrame(); + await nextFrame(); + + expect(el.shadowRoot.querySelector('cosmoz-input').value).to.equal('asd'); + expect(el.shadowRoot.querySelector('.chip').innerText).to.equal('Item 2'); + }); + + it('focus', async () => { + await fixture(html` + + `); + + await nextFrame(); + document.body.querySelector('cosmoz-autocomplete').focus(); + await nextFrame(); + + expect(document.body.querySelector('cosmoz-listbox')).to.be.ok; + }); +}); diff --git a/pr-preview/pr-155/test/cosmoz-listbox.test.js b/pr-preview/pr-155/test/cosmoz-listbox.test.js new file mode 100644 index 00000000..f3882873 --- /dev/null +++ b/pr-preview/pr-155/test/cosmoz-listbox.test.js @@ -0,0 +1,121 @@ +import { expect, html, fixture, nextFrame, oneEvent } from '@open-wc/testing'; +import { prop } from '@neovici/cosmoz-utils/object'; +import '../src/listbox'; +import { spy } from 'sinon'; + +const ready = async (el) => { + await oneEvent(el.shadowRoot.querySelector('.items'), 'rangeChanged'); + await nextFrame(); +}; + +describe('cosmoz-listbox', () => { + it('render', async () => { + const onSelect = spy(), + items = Array(10) + .fill() + .map((_, i) => `item ${i}`), + el = await fixture( + html``, + ); + + await ready(el); + + document.dispatchEvent(new KeyboardEvent('keydown', { key: 'Down' })); + await nextFrame(); + + document.dispatchEvent(new KeyboardEvent('keydown', { key: 'Down' })); + await nextFrame(); + + document.dispatchEvent(new KeyboardEvent('keydown', { key: 'Down' })); + await nextFrame(); + + document.dispatchEvent(new KeyboardEvent('keydown', { key: 'Enter' })); + expect(onSelect).to.have.been.calledOnceWith; + }); + + it('render (textual)', async () => { + const onSelect = spy(), + items = Array(10) + .fill() + .map((_, i) => ({ text: `item ${i}` })), + el = await fixture( + html``, + ); + + await ready(el); + + expect(el.shadowRoot.querySelector('.item').innerText).to.equal('item 0'); + }); + + it('render (query)', async () => { + const onSelect = spy(), + items = Array(10) + .fill() + .map((_, i) => ({ textProp: `item ${i}` })), + el = await fixture( + html``, + ); + + await ready(el); + + expect(el.shadowRoot.querySelector('.item mark').innerText).to.equal('1'); + }); + + it('highlight and enter', async () => { + const onSelect = spy(), + items = Array(10) + .fill() + .map((_, i) => `item ${i}`), + el = await fixture( + html``, + ); + + await ready(el); + + el.shadowRoot + .querySelector('.item[data-index="3"]') + .dispatchEvent(new MouseEvent('mouseenter')); + + await nextFrame(); + document.dispatchEvent(new KeyboardEvent('keydown', { key: 'Enter' })); + expect(onSelect).to.have.been.calledOnceWith(items[3]); + }); + + it('mousedown, click', async () => { + const onSelect = spy(), + items = Array(10) + .fill() + .map((_, i) => `item ${i}`), + el = await fixture( + html``, + ); + + await ready(el); + + el.shadowRoot + .querySelector('.item[data-index="3"]') + .dispatchEvent(new MouseEvent('mousedown')); + el.shadowRoot + .querySelector('.item[data-index="3"]') + .dispatchEvent(new MouseEvent('click')); + expect(onSelect).to.have.been.calledOnceWith(items[3]); + }); +}); diff --git a/pr-preview/pr-155/test/use-autocomplete.test.js b/pr-preview/pr-155/test/use-autocomplete.test.js new file mode 100644 index 00000000..09f75db9 --- /dev/null +++ b/pr-preview/pr-155/test/use-autocomplete.test.js @@ -0,0 +1,163 @@ +import { component } from '@pionjs/pion'; +import { expect, html, fixture, nextFrame } from '@open-wc/testing'; +import { spy, match as sinonMatch } from 'sinon'; +import { useAutocomplete } from '../src/autocomplete/use-autocomplete'; + +customElements.define( + 'use-autocomplete', + component((host) => { + host.current = useAutocomplete(host); + }), +); + +describe('use-autocomplete', () => { + it('init', async () => { + const source = [{ text: 'Item 1' }, { text: 'Item 2' }], + result = await fixture(html` + + `); + expect(result.current.query).to.equal('It'); + expect(await result.current.items$).to.be.empty; + }); + + it('focus', async () => { + const onFocus = spy(), + source = [{ text: 'Item 1' }, { text: 'Item 2' }], + result = await fixture( + html` `, + ); + + expect(await result.current.items$).to.be.empty; + result.current.onFocus({ currentTarget: { matches: () => true } }); + await nextFrame(); + expect(await result.current.items$).not.to.be.empty; + expect(onFocus).to.have.been.calledOnceWith(true); + }); + + it('edit', async () => { + const onText = spy(), + source = [{ text: 'Item 1' }, { text: 'Item 2' }], + result = await fixture( + html` `, + ); + onText.resetHistory(); + result.current.onText({ target: { value: 'ite' } }); + await nextFrame(); + expect(onText).to.have.been.calledOnceWith('ite'); + }); + + it('select', async () => { + const onText = spy(), + onChange = spy(), + source = [{ text: 'Item 1' }, { text: 'Item 2' }], + result = await fixture( + html` `, + ); + onText.resetHistory(); + + result.current.onSelect(source[1]); + await nextFrame(); + expect(onText).to.have.been.calledOnceWith(''); + expect(onChange).to.have.been.calledOnceWith(source); + }); + + it('onSelect', async () => { + const onSelect = spy(), + source = [{ text: 'Item 1' }, { text: 'Item 2' }], + result = await fixture( + html` `, + ); + + result.current.onSelect(source[1]); + await nextFrame(); + expect(onSelect).to.have.been.calledOnceWith(source[1], sinonMatch.object); + }); + + it('deselect', async () => { + const onText = spy(), + onChange = spy(), + source = [{ text: 'Item 1' }, { text: 'Item 2' }], + result = await fixture( + html` `, + ); + onText.resetHistory(); + result.current.onDeselect(source[0]); + await nextFrame(); + expect(onChange).to.have.been.calledOnceWith([]); + }); + + it('external', async () => { + const source = [{ text: 'Item 1' }, { text: 'Item 2' }], + result = await fixture(html` + + `); + expect(result.current.query).to.equal('La'); + result.current.onFocus({ currentTarget: { matches: () => true } }); + await nextFrame(); + + expect(await result.current.items$).to.have.lengthOf(2); + }); + + it('valueProperty', async () => { + const source = [ + { id: 1, text: 'Item 1' }, + { id: 2, text: 'Item 2' }, + ], + result = await fixture(html` + + `); + + result.current.onFocus({ currentTarget: { matches: () => true } }); + await nextFrame(); + + expect(await result.current.items$).to.be.deep.equal(source); + }); +}); diff --git a/pr-preview/pr-155/test/use-keyboard.test.js b/pr-preview/pr-155/test/use-keyboard.test.js new file mode 100644 index 00000000..0ed4632c --- /dev/null +++ b/pr-preview/pr-155/test/use-keyboard.test.js @@ -0,0 +1,92 @@ +import { component } from '@pionjs/pion'; +import { expect, html, fixture } from '@open-wc/testing'; +import { spy } from 'sinon'; +import { useKeyboard } from '../src/listbox/use-keyboard'; + +customElements.define('use-keyboard', component(useKeyboard)); + +describe('use-keyboard', () => { + describe('onUp', () => { + it('handles Up key ', async () => { + const onUp = spy(); + await fixture(html` `); + document.dispatchEvent(new KeyboardEvent('keydown', { key: 'Up' })); + expect(onUp).to.have.been.calledOnce; + }); + + it('handles ArrowUp key ', async () => { + const onUp = spy(); + await fixture(html` `); + document.dispatchEvent(new KeyboardEvent('keydown', { key: 'ArrowUp' })); + expect(onUp).to.have.been.calledOnce; + }); + }); + + describe('onDown', () => { + it('handles Down key ', async () => { + const onDown = spy(); + await fixture(html` `); + document.dispatchEvent(new KeyboardEvent('keydown', { key: 'Down' })); + expect(onDown).to.have.been.calledOnce; + }); + + it('handles ArrowDown key ', async () => { + const onDown = spy(); + await fixture(html` `); + document.dispatchEvent( + new KeyboardEvent('keydown', { key: 'ArrowDown' }), + ); + expect(onDown).to.have.been.calledOnce; + }); + }); + + describe('onEnter', () => { + it('handles Enter key ', async () => { + const onEnter = spy(); + await fixture(html` `); + document.dispatchEvent(new KeyboardEvent('keydown', { key: 'Enter' })); + expect(onEnter).to.have.been.calledOnce; + }); + }); + + describe('unhandled', () => { + it('ctrl & alt', async () => { + const onUp = spy(), + onDown = spy(), + onEnter = spy(); + await fixture(html` + + `); + document.dispatchEvent( + new KeyboardEvent('keydown', { + key: 'Up', + ctrlKey: true, + altKey: true, + }), + ); + document.dispatchEvent( + new KeyboardEvent('keydown', { + key: 'Down', + ctrlKey: true, + altKey: true, + }), + ); + document.dispatchEvent( + new KeyboardEvent('keydown', { + key: 'Enter', + ctrlKey: true, + altKey: true, + }), + ); + document.dispatchEvent( + new KeyboardEvent('keydown', { + key: 'unhandled', + }), + ); + + expect(onUp).not.to.have.been.called; + expect(onDown).not.to.have.been.called; + expect(onEnter).not.to.have.been.called; + }); + }); +}); diff --git a/pr-preview/pr-155/test/use-keys.test.js b/pr-preview/pr-155/test/use-keys.test.js new file mode 100644 index 00000000..a4363082 --- /dev/null +++ b/pr-preview/pr-155/test/use-keys.test.js @@ -0,0 +1,33 @@ +import { component } from '@pionjs/pion'; +import { expect, html, fixture } from '@open-wc/testing'; +import { spy } from 'sinon'; +import { useKeys } from '../src/autocomplete/use-keys'; + +customElements.define('use-backspace', component(useKeys)); + +describe('use-backspace', () => { + it('handles Backspace key ', async () => { + const onChange = spy(); + await fixture(html` `); + document.dispatchEvent(new KeyboardEvent('keydown', { key: 'Backspace' })); + expect(onChange).to.have.been.calledOnce; + }); + + it('handles basic keys', async () => { + const onChange = spy(); + await fixture(html` `); + document.dispatchEvent(new KeyboardEvent('keydown', { key: 'p' })); + expect(onChange).to.have.been.calledOnce; + }); +}); diff --git a/pr-preview/pr-155/test/use-listbox.test.js b/pr-preview/pr-155/test/use-listbox.test.js new file mode 100644 index 00000000..0b5944fd --- /dev/null +++ b/pr-preview/pr-155/test/use-listbox.test.js @@ -0,0 +1,87 @@ +import { component } from '@pionjs/pion'; +import { expect, html, fixture, nextFrame } from '@open-wc/testing'; +import { spy } from 'sinon'; +import { useListbox } from '../src/listbox/use-listbox'; + +customElements.define( + 'use-listbox', + component((host) => { + host.current = useListbox(host); + }), +); + +describe('use-listbox', () => { + it('down', async () => { + const result = await fixture(html``); + expect(result.current.position.index).to.equal(0); + document.dispatchEvent(new KeyboardEvent('keydown', { key: 'Down' })); + await nextFrame(); + expect(result.current.position.index).to.equal(1); + expect(result.current.position.scroll).to.be.true; + }); + + it('down(cycle)', async () => { + const result = await fixture(html``); + result.current.highlight(2); + await nextFrame(); + document.dispatchEvent(new KeyboardEvent('keydown', { key: 'Down' })); + await nextFrame(); + expect(result.current.position.index).to.equal(0); + }); + + it('up', async () => { + const result = await fixture(html``); + result.current.highlight(1); + await nextFrame(); + document.dispatchEvent(new KeyboardEvent('keydown', { key: 'ArrowUp' })); + await nextFrame(); + expect(result.current.position.index).to.equal(0); + }); + + it('up (cycle)', async () => { + const result = await fixture(html``); + expect(result.current.position.index).to.equal(0); + document.dispatchEvent(new KeyboardEvent('keydown', { key: 'ArrowUp' })); + await nextFrame(); + expect(result.current.position.index).to.equal(2); + }); + + it('highlight', async () => { + const items = [0, 1, 2], + result = await fixture(html``); + expect(result.current.position.index).to.equal(0); + result.current.highlight(1); + await nextFrame(); + expect(result.current.position.index).to.equal(1); + }); + + it('select', async () => { + const items = [0, 1, 2], + onSelect = spy(), + result = await fixture( + html``, + ); + result.current.select(items[1]); + expect(onSelect).to.have.been.calledOnceWith(items[1]); + }); + + it('enter (no selection)', async () => { + const onSelect = spy(); + await fixture( + html``, + ); + document.dispatchEvent(new KeyboardEvent('keydown', { key: 'Enter' })); + expect(onSelect).to.have.been.calledOnceWith(0); + }); + + it('enter', async () => { + const onSelect = spy(), + result = await fixture( + html``, + ); + result.current.highlight(1); + await nextFrame(); + document.dispatchEvent(new KeyboardEvent('keydown', { key: 'Enter' })); + expect(onSelect).to.have.been.calledOnceWith(1); + }); +}); diff --git a/pr-preview/pr-155/test/utils.test.js b/pr-preview/pr-155/test/utils.test.js new file mode 100644 index 00000000..45a7af4e --- /dev/null +++ b/pr-preview/pr-155/test/utils.test.js @@ -0,0 +1,30 @@ +import { expect } from '@open-wc/testing'; +import { strProp } from '@neovici/cosmoz-utils/object'; +import { search } from '../src/autocomplete/util'; +import { mark } from '../src/listbox/util'; + +describe('utils', () => { + describe('search', () => { + it('search', () => { + expect( + search( + [{ text: 'abc' }, { text: 'bc' }, { text: 'ad' }, {}], + 'bc', + strProp('text'), + ), + ).to.deep.equal([{ text: 'bc' }, { text: 'abc' }]); + }); + }); + describe('mark', () => { + it('handles RegExp chars', () => { + expect(mark('asd', '[q')).to.equal('asd'); + expect(mark('txt', '[=?')).to.equal('txt'); + }); + it('marks RegExp chars', () => { + const marked = mark('txt[qasd', '[q'); + expect(marked).to.have.lengthOf(3); + expect(marked[0]).to.equal('txt'); + expect(marked[2]).to.equal('asd'); + }); + }); +}); diff --git a/pr-preview/pr-155/tsconfig.build.json b/pr-preview/pr-155/tsconfig.build.json new file mode 100644 index 00000000..640f9ba2 --- /dev/null +++ b/pr-preview/pr-155/tsconfig.build.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "dist", + "declaration": true, + "noEmit": false + }, + "include": ["src"] +} diff --git a/pr-preview/pr-155/tsconfig.json b/pr-preview/pr-155/tsconfig.json new file mode 100644 index 00000000..01332c5f --- /dev/null +++ b/pr-preview/pr-155/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "allowSyntheticDefaultImports": true, + "noEmit": true, + "module": "esnext", + "moduleResolution": "node", + "strict": true, + "target": "esnext", + "allowJs": true, + "paths": { + "@neovici/cosmoz-utils/*": [ + "./node_modules/@neovici/cosmoz-utils/dist/*" + ], + "@neovici/cosmoz-dropdown/*": [ + "./node_modules/@neovici/cosmoz-dropdown/dist/*" + ] + } + } +} diff --git a/pr-preview/pr-155/web-dev-server.config.mjs b/pr-preview/pr-155/web-dev-server.config.mjs new file mode 100644 index 00000000..6bc9d7d7 --- /dev/null +++ b/pr-preview/pr-155/web-dev-server.config.mjs @@ -0,0 +1,10 @@ +import cfg from '@neovici/cfg/web/dev-server.mjs'; +import { storybookPlugin } from '@web/dev-server-storybook'; + +export default { + ...cfg, + plugins: [ + ...cfg.plugins, + storybookPlugin({ type: 'web-components' }), + ], +}; diff --git a/pr-preview/pr-155/web-test-runner.config.mjs b/pr-preview/pr-155/web-test-runner.config.mjs new file mode 100644 index 00000000..fb979265 --- /dev/null +++ b/pr-preview/pr-155/web-test-runner.config.mjs @@ -0,0 +1,6 @@ +import cfg from '@neovici/cfg/web/test-runner.mjs'; + +export default { + ...cfg, + testFramework: { config: { ui: 'bdd' }}, +};