{{.Title}}
- {{ partial "textprocessing.html" .}} - {{with .Params.description}} -{{.}}
- {{end}} -diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index e2aaf9b4..a19f6da7 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -24,7 +24,7 @@ jobs: yq: "4.16.2" - name: Docker Build - run: docker build . -t lunabrain + run: docker build . -t justshare # - if: ${{ !(github.event_name == 'push' && github.ref == 'refs/heads/main') }} # run: exit 0 @@ -53,10 +53,10 @@ jobs: # echo SERVER_IMAGE_ID=$SERVER_IMAGE_ID # echo VERSION=$VERSION # -# docker tag lunabrain $SERVER_IMAGE_ID:$VERSION +# docker tag justshare $SERVER_IMAGE_ID:$VERSION # docker push $SERVER_IMAGE_ID:$VERSION # -# yq -i e ".services.lunabrain.image |= \"$(docker inspect --format='{{index .RepoDigests 0}}' $SERVER_IMAGE_ID:$VERSION)\"" docker-compose.prod.yaml +# yq -i e ".services.justshare.image |= \"$(docker inspect --format='{{index .RepoDigests 0}}' $SERVER_IMAGE_ID:$VERSION)\"" docker-compose.prod.yaml # - name: Create commit # id: create-commit # if: github.ref == 'refs/heads/main' diff --git a/.gitignore b/.gitignore index 845bb686..176dbf72 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,4 @@ tmp/ -.lunabrain.yaml .idea/ data/ node_modules/ @@ -25,6 +24,6 @@ venv3.*/ *.egg *.egg-info/ -.lunabrain.yaml +.justshare.yaml chat.yaml openaif.json \ No newline at end of file diff --git a/.gitmodules b/.gitmodules index 6f71529d..913285f9 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,3 @@ [submodule "third_party/whisper.cpp"] path = third_party/whisper.cpp - url = https://github.com/lunabrain-ai/whisper.cpp.git + url = https://github.com/justshare-io/whisper.cpp.git diff --git a/README.md b/README.md index db54745e..e7637b5c 100644 --- a/README.md +++ b/README.md @@ -1,24 +1,24 @@ -# LunaBrain +# justshare Build shared context with you and your homies. -[![LunaBrain Demo](docs/assets/images/demo.png)](https://www.youtube.com/live/UoRi3Fqh6Jg?si=CQVxzNWAqL6KOMa1&t=268 "LunaBrain Demo") +[![justshare Demo](docs/assets/images/demo.png)](https://www.youtube.com/live/UoRi3Fqh6Jg?si=CQVxzNWAqL6KOMa1&t=268 "justshare Demo") ### Library -- To use LunaBrain as a Go library, refer to the [documentation](https://pkg.go.dev/github.com/lunabrain-ai/lunabrain) (Note: This code is still like pre-alpha, so the API is subject to change) +- To use justshare as a Go library, refer to the [documentation](https://pkg.go.dev/github.com/justshare-io/justshare) (Note: This code is still like pre-alpha, so the API is subject to change) ## License -LunaBrain is licensed under the Apache 2.0 license. See the `LICENSE` file for more details. +justshare is licensed under the Apache 2.0 license. See the `LICENSE` file for more details. ## Getting Started -To get started with LunaBrain, follow these steps: +To get started with justshare, follow these steps: ### Setup Repo ```shell -git clone --recursive https://github.com/lunabrain-ai/lunabrain.git +git clone --recursive https://github.com/justshare-io/justshare.git ``` ### Running @@ -60,7 +60,7 @@ go generate -x ./... ## Contributing -We welcome contributions to LunaBrain! To contribute, please follow these steps: +We welcome contributions to justshare! To contribute, please follow these steps: 1. Fork the repository 2. Create a new branch for your feature diff --git a/buf.gen.yaml b/buf.gen.yaml index 32e88031..a24f5275 100644 --- a/buf.gen.yaml +++ b/buf.gen.yaml @@ -2,7 +2,7 @@ version: v1 managed: enabled: true go_package_prefix: - default: github.com/lunabrain-ai/lunabrain/pkg/gen + default: github.com/justshare-io/justshare/pkg/gen plugins: - plugin: buf.build/protocolbuffers/go out: ./pkg/gen diff --git a/deploy/docker-compose.yaml b/deploy/docker-compose.yaml index 9f3a80f0..8f9558d7 100644 --- a/deploy/docker-compose.yaml +++ b/deploy/docker-compose.yaml @@ -1,10 +1,10 @@ version: '3.6' services: - lunabrain: -# image: ghcr.io/lunabrain/lunabrain + justshare: +# image: ghcr.io/justshare/justshare build: context: .. - hostname: lunabrain + hostname: justshare ports: - "80:8080" volumes: diff --git a/docs/.editorconfig b/docs/.editorconfig deleted file mode 100644 index dad6b582..00000000 --- a/docs/.editorconfig +++ /dev/null @@ -1,11 +0,0 @@ -# editorconfig.org - -root = true - -[*] -indent_style = space -indent_size = 2 -end_of_line = lf -charset = utf-8 -trim_trailing_whitespace = true -insert_final_newline = true \ No newline at end of file diff --git a/docs/.eslintignore b/docs/.eslintignore deleted file mode 100644 index 57d00579..00000000 --- a/docs/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -assets/js/index.js -assets/js/katex.js -assets/js/vendor -node_modules \ No newline at end of file diff --git a/docs/.eslintrc.json b/docs/.eslintrc.json deleted file mode 100644 index c926994d..00000000 --- a/docs/.eslintrc.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "env": { - "browser": true, - "commonjs": true, - "es6": true, - "node": true - }, - "extends": "eslint:recommended", - "globals": { - "Atomics": "readonly", - "SharedArrayBuffer": "readonly" - }, - "parserOptions": { - "ecmaVersion": 2018, - "sourceType": "module" - }, - "rules": { - "no-console": 0, - "quotes": ["error", "single"], - "comma-dangle": [ - "error", - { - "arrays": "always-multiline", - "objects": "always-multiline", - "imports": "always-multiline", - "exports": "always-multiline", - "functions": "ignore" - } - ] - } -} \ No newline at end of file diff --git a/docs/.gitignore b/docs/.gitignore deleted file mode 100644 index 85ea9156..00000000 --- a/docs/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -node_modules -public -resources -.netlify -.hugo_build.lock \ No newline at end of file diff --git a/docs/.markdownlint-cli2.jsonc b/docs/.markdownlint-cli2.jsonc deleted file mode 100644 index 3c793744..00000000 --- a/docs/.markdownlint-cli2.jsonc +++ /dev/null @@ -1,11 +0,0 @@ -{ - "config": { - "default": true, - "MD013": false, - "MD024": false, - "MD026": false, - "MD033": false, - "MD034": false - }, - "ignores": ["node_modules", "CHANGELOG.md", "README.md"] -} \ No newline at end of file diff --git a/docs/.stylelintignore b/docs/.stylelintignore deleted file mode 100644 index 3972095a..00000000 --- a/docs/.stylelintignore +++ /dev/null @@ -1,3 +0,0 @@ -assets/scss/components/_syntax.scss -assets/scss/vendor -node_modules \ No newline at end of file diff --git a/docs/.stylelintrc.json b/docs/.stylelintrc.json deleted file mode 100644 index 191d0938..00000000 --- a/docs/.stylelintrc.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "extends": "stylelint-config-standard-scss", - "rules": { - "no-empty-source": null, - "string-quotes": "double", - "scss/comment-no-empty": null, - "max-line-length": null, - "scss/at-extend-no-missing-placeholder": null, - "scss/dollar-variable-colon-space-after": null, - "scss/dollar-variable-empty-line-before": null, - "color-function-notation": null, - "alpha-value-notation": null, - "selector-id-pattern": null, - "selector-class-pattern": null, - "scss/no-global-function-names": null, - "number-max-precision": null, - "hue-degree-notation": null, - "value-no-vendor-prefix": null, - "property-no-vendor-prefix": null, - "at-rule-no-unknown": [ - true, - { - "ignoreAtRules": [ - "extend", - "at-root", - "debug", - "warn", - "error", - "if", - "else", - "for", - "each", - "while", - "mixin", - "include", - "content", - "return", - "function", - "tailwind", - "apply", - "responsive", - "variants", - "screen" - ] - } - ] - } -} \ No newline at end of file diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md deleted file mode 100644 index 26975b03..00000000 --- a/docs/CHANGELOG.md +++ /dev/null @@ -1,112 +0,0 @@ -### Changelog - -All notable changes to this project will be documented in this file. Dates are displayed in UTC. - -Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - -#### [v0.5.0](https://github.com/h-enk/doks-child-theme/compare/v0.4.3...v0.5.0) - -- feat: update for Doks v0.5.0 [`0df89d5`](https://github.com/h-enk/doks-child-theme/commit/0df89d51fbf706aea17d68d07bcfaeba422a1b60) -- content: update content for Doks v0.5.0 [`63d4412`](https://github.com/h-enk/doks-child-theme/commit/63d4412ba65217ca21092565bf3e6bcc2706e575) -- meta: update README.md [`5a8fa90`](https://github.com/h-enk/doks-child-theme/commit/5a8fa9081ce203d594c4ad7b5193f87bd51f3d6e) - -#### [v0.4.3](https://github.com/h-enk/doks-child-theme/compare/v0.4.2...v0.4.3) - -> 18 May 2022 - -- deps: bump versions to latest [`8ee2cb6`](https://github.com/h-enk/doks-child-theme/commit/8ee2cb6b8f2a7b38562f266c7db9c028a24c4523) -- meta: update changelog [`48499b6`](https://github.com/h-enk/doks-child-theme/commit/48499b6e66bf9bf5bc3d27597b2840618882b16b) - -#### [v0.4.2](https://github.com/h-enk/doks-child-theme/compare/v0.4.1...v0.4.2) - -> 1 April 2022 - -- deps: bump @hyas/doks from 0.4.1 to 0.4.2 [`eda0e36`](https://github.com/h-enk/doks-child-theme/commit/eda0e360262707c7baa1af2b7d373865d5e534fd) -- meta: update changelog [`4e8f1a8`](https://github.com/h-enk/doks-child-theme/commit/4e8f1a8e51292c4010ee48a1f94b22db441d0998) -- meta: update sponsors + backers sections [`788e1e3`](https://github.com/h-enk/doks-child-theme/commit/788e1e3ab5b5447b4464018a0959e3cd1338a486) - -#### [v0.4.1](https://github.com/h-enk/doks-child-theme/compare/v0.4.0...v0.4.1) - -> 31 March 2022 - -- deps: bump versions to latest [`a85f35d`](https://github.com/h-enk/doks-child-theme/commit/a85f35dc3fe0ca5a3080d4fe7d567f7e8863566e) -- ops: add continuous integration + stale workflows [`8134f51`](https://github.com/h-enk/doks-child-theme/commit/8134f518b7873be39ff2cd6eb3472bf681fa3390) -- feat: add files for custom scss + js [`12bf689`](https://github.com/h-enk/doks-child-theme/commit/12bf689da853e90ed51f25b8103e7beca68c23b0) - -#### [v0.4.0](https://github.com/h-enk/doks-child-theme/compare/v0.3.5...v0.4.0) - -> 4 February 2022 - -- deps: bump versions to latest [`fe5bf72`](https://github.com/h-enk/doks-child-theme/commit/fe5bf729e6e6754f3b6957b5d6c657c84326d070) -- fix: comment out mount content [`477ed68`](https://github.com/h-enk/doks-child-theme/commit/477ed686336826296a8b8e83c90af45b7a904bf4) -- config: update for doks v0.4.0 [`d00d595`](https://github.com/h-enk/doks-child-theme/commit/d00d595bc6add83780cf577d58099bbcecfbbe40) - -#### [v0.3.5](https://github.com/h-enk/doks-child-theme/compare/v0.3.4...v0.3.5) - -> 5 October 2021 - -- chore(deps-dev): bump bootstrap from 5.1.0 to 5.1.1 [`#64`](https://github.com/h-enk/doks-child-theme/pull/64) -- chore(deps-dev): bump @babel/preset-env from 7.15.4 to 7.15.6 [`#65`](https://github.com/h-enk/doks-child-theme/pull/65) -- chore(deps-dev): bump autoprefixer from 10.3.4 to 10.3.7 [`#71`](https://github.com/h-enk/doks-child-theme/pull/71) -- feat: update for doks 0.3.5 [`3782cf5`](https://github.com/h-enk/doks-child-theme/commit/3782cf57ed43acadc426305dc64764048b78138a) -- meta: update changelog [`36436ff`](https://github.com/h-enk/doks-child-theme/commit/36436fff6fd1ba412fdc991f4acca35a2835d09c) -- meta: bump version doks-child-theme to 0.3.5 [`57eae76`](https://github.com/h-enk/doks-child-theme/commit/57eae76694755ab1b06691a3c5427f224b806661) - -#### [v0.3.4](https://github.com/h-enk/doks-child-theme/compare/v0.3.3...v0.3.4) - -> 7 September 2021 - -- feat: update for doks 0.3.4 [`b08cb80`](https://github.com/h-enk/doks-child-theme/commit/b08cb80fadc09f7ad7e7e960d09dc482666fa108) -- deps: bump versions to latest [`a790bbe`](https://github.com/h-enk/doks-child-theme/commit/a790bbe7fa9ac52d15270339bf1ec24be385a2a8) -- Create FUNDING.yml [`8613d4c`](https://github.com/h-enk/doks-child-theme/commit/8613d4caad869c0f1f80b5610f6e49b766935541) - -#### [v0.3.3](https://github.com/h-enk/doks-child-theme/compare/v0.3.0...v0.3.3) - -> 5 July 2021 - -- feat: update for doks v0.3.3 [`f7b5720`](https://github.com/h-enk/doks-child-theme/commit/f7b57204c9de70f14e17337a8baa44815beb2b50) -- content: update readme [`14f1a3f`](https://github.com/h-enk/doks-child-theme/commit/14f1a3fede35e7f4a88d8ea063416958c2900a56) -- Update for doks v0.3.3 [`babdd77`](https://github.com/h-enk/doks-child-theme/commit/babdd7791e6002fd2272b1bc3c95c58654933454) - -#### [v0.3.0](https://github.com/h-enk/doks-child-theme/compare/v0.2.3...v0.3.0) - -> 25 June 2021 - -- feat: update for doks v0.3.0 [`630c2a2`](https://github.com/h-enk/doks-child-theme/commit/630c2a2edd246f3fc26fbb799d2debb77857882c) -- fix: add data directory [`69cdc3c`](https://github.com/h-enk/doks-child-theme/commit/69cdc3cccea6a976552e654a86a85475a19ef448) - -#### [v0.2.3](https://github.com/h-enk/doks-child-theme/compare/v0.2.2...v0.2.3) - -> 2 April 2021 - -- feat: update for doks v0.2.3 [`e517462`](https://github.com/h-enk/doks-child-theme/commit/e517462127252a50d78cf34180ea10f898993585) -- chore(release): 0.2.3 [`1fcbc4e`](https://github.com/h-enk/doks-child-theme/commit/1fcbc4e2cb297f780004582612d904920044b181) - -#### v0.2.2 - -> 26 March 2021 - -- feat: add doks as a node module [`cfed05e`](https://github.com/h-enk/doks-child-theme/commit/cfed05efaf7b4191b2bdca4c91405c6cabc8396c) -- deps: bump versions to latest [`997a7dd`](https://github.com/h-enk/doks-child-theme/commit/997a7dd7250b3dc0fe23c92ebf83ed21c9ba2d6b) -- config: update for doks v0.2.2 [`03f51d5`](https://github.com/h-enk/doks-child-theme/commit/03f51d5fd1f66f7afa0957d92adf779d438a3946) - - - -### [0.2.3](https://github.com/h-enk/doks/compare/v0.2.2...v0.2.3) (2021-04-02) - - -### Features - -* update for doks v0.2.3 ([e517462](https://github.com/h-enk/doks/commit/e517462127252a50d78cf34180ea10f898993585)) - -### 0.2.2 (2021-03-26) - - -### Features - -* add doks as a node module ([cfed05e](https://github.com/h-enk/doks/commit/cfed05efaf7b4191b2bdca4c91405c6cabc8396c)) - - -### Dependencies - -* bump versions to latest ([997a7dd](https://github.com/h-enk/doks/commit/997a7dd7250b3dc0fe23c92ebf83ed21c9ba2d6b)) diff --git a/docs/CODE_OF_CONDUCT.md b/docs/CODE_OF_CONDUCT.md deleted file mode 100644 index 77366b2e..00000000 --- a/docs/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,76 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as -contributors and maintainers pledge to making participation in our project and -our community a harassment-free experience for everyone, regardless of age, body -size, disability, ethnicity, sex characteristics, gender identity and expression, -level of experience, education, socio-economic status, nationality, personal -appearance, race, religion, or sexual identity and orientation. - -## Our Standards - -Examples of behavior that contributes to creating a positive environment -include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behavior by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or - advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic - address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a - professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable -behavior and are expected to take appropriate and fair corrective action in -response to any instances of unacceptable behavior. - -Project maintainers have the right and responsibility to remove, edit, or -reject comments, commits, code, wiki edits, issues, and other contributions -that are not aligned to this Code of Conduct, or to ban temporarily or -permanently any contributor for other behaviors that they deem inappropriate, -threatening, offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces -when an individual is representing the project or its community. Examples of -representing a project or community include using an official project e-mail -address, posting via an official social media account, or acting as an appointed -representative at an online or offline event. Representation of a project may be -further defined and clarified by project maintainers. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported by contacting the project team at hello@getdoks.org. All -complaints will be reviewed and investigated and will result in a response that -is deemed necessary and appropriate to the circumstances. The project team is -obligated to maintain confidentiality with regard to the reporter of an incident. -Further details of specific enforcement policies may be posted separately. - -Project maintainers who do not follow or enforce the Code of Conduct in good -faith may face temporary or permanent repercussions as determined by other -members of the project's leadership. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, -available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html - -[homepage]: https://www.contributor-covenant.org - -For answers to common questions about this code of conduct, see -https://www.contributor-covenant.org/faq diff --git a/docs/LICENSE b/docs/LICENSE deleted file mode 100644 index be44e1fc..00000000 --- a/docs/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT License - -Copyright (c) 2018-present, Gridsome -Copyright (c) 2020-present, Henk Verlinde - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file diff --git a/docs/README.md b/docs/README.md deleted file mode 100644 index 651bbba1..00000000 --- a/docs/README.md +++ /dev/null @@ -1,156 +0,0 @@ -
- - - -
- -- Doks is a Hugo theme for building secure, fast, and SEO-ready documentation websites, which you can easily update and customize. -
- - - -![Doks — Modern Documentation Theme](https://raw.githubusercontent.com/h-enk/doks/master/images/doks.png) - -## Demo - -- [doks-child-theme.netlify.app](https://doks-child-theme.netlify.app/) - -## Why Doks? - -Nine main reasons why you should use Doks: - -1. __Security aware__. Get A+ scores on [Mozilla Observatory](https://observatory.mozilla.org/analyze/doks.netlify.app) out of the box. Easily change the default Security Headers to suit your needs. - -2. __Fast by default__. Get 100 scores on [Google Lighthouse](https://googlechrome.github.io/lighthouse/viewer/?gist=59aafe464a68f8bc30b8e9a636d5b053) by default. Doks removes unused css, prefetches links, and lazy loads images. - -3. __SEO-ready__. Use sensible defaults for structured data, open graph, and Twitter cards. Or easily change the SEO settings to your liking. - -4. __Development tools__. Code with confidence. Check styles, scripts, and markdown for errors and fix automatically or manually. - -5. __Bootstrap framework__. Build robust, flexible, and intuitive websites with Bootstrap 5. Easily customize your Doks site with the source Sass files. - -6. __Netlify-ready__. Deploy to Netlify with sensible defaults. Easily use Netlify Functions, Netlify Redirects, and Netlify Headers. - -7. __Full text search__. Search your Doks site with FlexSearch. Easily customize index settings and search options to your liking. - -8. __Page layouts__. Build pages with a landing page, blog, or documentation layout. Add custom sections and components to suit your needs. - -9. __Dark mode__. Switch to a low-light UI with the click of a button. Change colors with variables to match your branding. - -### Other features - -- __Multilingual and i18n__ support -- __Versioning__ documentation support -- __KaTeX__ math typesetting -- __Mermaid__ diagrams and visualization -- __highlight.js__ syntax highlighting - -## Requirements - -- [Git](https://git-scm.com/) — latest source release -- [Node.js](https://nodejs.org/) — latest LTS version or newer - -${highlight(removeMarkdown(linkDest.content), li.dataset.ctx)}...
- -${cleanedContent.split(" ", 20).join(" ")}...
- --- - -Originally, when he co-founded OpenAI, Musk envisioned it as a nonprofit organization that would share its -research and technology. Musk lost any hope of control over the company in 2018, however, in a power struggle driven -largely by OpenAI's pivot to a for-profit model. OpenAI became increasingly entangled with -Microsoft and other corporate partners, trading transparency and openness for financial resources. - - -## Vendor lock is really inconvenient -Mission statements and ideologies aside, there are a lot of day-to-day struggles with using something controlled by -just one company. - -### API Outages, Reliability Issues, and Unannounced Changes -OpenAI's ChatGPT has experienced several API outages and reliability issues, leaving developers and businesses -in the lurch. -Furthermore, subtle changes to models behind the scenes have the potential to break existing use cases without -warning. Put simply, developers do not have control of a huge and often critical component of their own software. - -### Inability to Train Additional Data -The inability to train additional data into ChatGPT limits developers and businesses from customizing the AI to their -specific needs. There are a thousand companies out there that would love to train an LLM as powerful as ChatGPT on -their own data sets, us included. The fine-tuning API that OpenAI does offer isn't well suited to additional -pre-training. This means that what the model "knows" about is up to OpenAI. - -This stifles innovation and increases dependence on OpenAI's proprietary technology. - -## Alternatives: A Glimmer of Hope -In spite of the concerns surrounding OpenAI, there are alternatives. If you're curious to see what more open competitors are like, -trying them out isn't as difficult as you might think. -:::note -These next two models have restrictive, non-commercial licenses. -::: - -### [Llama](https://ai.facebook.com/blog/large-language-model-llama-meta-ai/) -Facebook's Llama model is available for research purposes but cannot be used commercially. It offers a step -forward but is not enough for those seeking to harness the LLM revolution for business reasons. You can try Facebook's -LLama on your powerful computer by firing up [this easy to use javascript GUI](https://github.com/mpociot/llamero), although I'd recommend you have fast internet, plenty -of disk space, and a top of the line machine. - -### [ChatGLM](https://github.com/THUDM/ChatGLM-6B/blob/main/README_en.md) -Another non-commercial LLM, ChatGLM, is even easier to try. -You can [launch ChatGLM](https://colab.research.google.com/github/MarkSchmidty/ChatGLM-6B-Int4-Web-Demo/blob/main/ChatGLM-6B_int4_Web_Demo.ipynb#scrollTo=hS3OPJza5Eo4) for free on Google -Colab with just one click. With far fewer neurons than ChatGPT, a smaller training -dataset, and presumably less advanced technology, it falls noticeably short, at least in English. - -### [Open SourcePage Alternatives](https://github.com/nichtdax/awesome-totally-open-chatgpt) -Open-source alternatives: The open-source community is working on alternatives to ChatGPT, like the ones listed on this -[awesome totally open chatgpt](https://github.com/nichtdax/awesome-totally-open-chatgpt) list. -As shown by the categories in the list, some of these models can be trained, customized, and self-hosted, with -permissive licenses that allow for more control and customization without vendor lock-in. - - - -## Conclusion -OpenAI's transformation from an open-source champion to a closed-source, profit-driven company is a cautionary tale -for the AI industry. Although the company has made significant strides in AI development, its increasing secrecy, -lack of transparency, and limited customization options have alienated the very community it once aimed to serve. -The future of AI depends on stakeholders, including researchers, developers, and businesses, actively working to -prevent monopolization and ensure transparency, openness, and collaboration remain at the forefront of AI development. diff --git a/docs/content/blog/openai-not-so-open/wallet-cover.png b/docs/content/blog/openai-not-so-open/wallet-cover.png deleted file mode 100644 index f4715d41..00000000 Binary files a/docs/content/blog/openai-not-so-open/wallet-cover.png and /dev/null differ diff --git a/docs/content/blog/openai-not-so-open/wallet.png b/docs/content/blog/openai-not-so-open/wallet.png deleted file mode 100644 index c4542d9d..00000000 Binary files a/docs/content/blog/openai-not-so-open/wallet.png and /dev/null differ diff --git a/docs/content/blog/scraping-with-chatgpt/index.md b/docs/content/blog/scraping-with-chatgpt/index.md deleted file mode 100644 index 7821df10..00000000 --- a/docs/content/blog/scraping-with-chatgpt/index.md +++ /dev/null @@ -1,235 +0,0 @@ ---- -title: "Using ChatGPT to clean scraped data, and how to handle any big document with ChatGPT" -description: "Improving upon existing scraping tools using ChatGPT" -slug: chatgpt-scraper -date: 2023-04-18T07:00:00.000Z -keywords: [gpt, scraper] -tags: [] -contributors: [forrest] -images: [scraper-banner.jpg] ---- - - - -In this article we: - -* Discuss cleaning up scraped webpage text, and what the existing solutions are -* Show that ChatGPT does a great job at cleaning up page text and providing other useful metrics simultaneously -* Show how to use ChatGPT to handle documents longer than its maximum token context length - -### Why we needed to scrape -When we discovered how powerful ChatGPT was, we decided to build a software security chat-bot so that people -could ask it about vulnerabilities. Since vulnerabilities tend to be new and ChatGPT's training data was old, we -needed a way to get new information in front of ChatGPT. We planned to use a vector database to prompt-inject -articles about vulnerabilities, and we decided to scrape them ahead of time so that the chat-bot would be fast enough. -To learn more about how vector database's work and how you can use them, read our [vector blog post](https://lunabrain.com/blog/riding-the-ai-wave-with-vector-databases-how-they-work-and-why-vcs-love-them/). -### The problem with traditional scraping - -Traditionally when you scrape a page, you end up with HTML. You can use a something like Puppeteer to use a real -browser to make sure javascript loads, but you still end up with the HTML from the page. Now, ChatGPT understands -HTML. The problem is that you're always bumping up against a context length limit (and paying by the token, -as well) with ChatGPT. Also, if we are adding in the vector database layer, the HTML junk will add a bunch of noise to -the -embeddings that -will significantly impact performance. - -There are some traditional, heuristic style scraping tools that will attempt to get the "main body" from the page, -such as the [Readability](https://www.npmjs.com/package/@mozilla/readability) library by Mozilla. -They work well for well known websites -such as news sites, wikipedia, etc., but fall on their face with diverse and bespoke websites and blogs, which is -what we need to parse. There may be better solutions out there than Readability that we haven't tried, but really, -nothing is going to beat the LLM for raw reasoning power. - -## Enter ChatGPT - -#### First, we need the page text -Let's get ChatGPT something to clean up. - -An easy first step is to just scrape all the text that actually shows up on the page, ignoring HTML tags and -anything hidden. In Puppeteer, that looks like this. - -```typescript -const normalized_content = await page.$eval('*', (el) => { - // skip everything that isn't an HTMLElement - if (!(el instanceof HTMLElement) ){ - return '' - } - return el.innerText; -}) -``` -You could do something similar in any language with any scraping tool. Fully rendering JS was a must for us, though, -and Puppeteer is good at that. - -Now we have everything that's showing on the page. Maybe a few hidden elements or other junk, but for the most part, -these few lines will get you the page text. Unfortunately, this -will get every button, sidebar, footer, etc, and it's amazing how many of those there are. - - For our purposes, all that non-article text is garbage that will -pollute the vector space and the final prompt, too. Different pages will have different garbage, maybe in the middle, -on the sidebar, the footer, the middle of the usable text, etc. - -#### Clean it up -Since none of the existing tools are as good, let's use ChatGPT. - -![screenshot of chatgpt cleaning text](scrape-gpt.png) - -Here we can see that, of course, ChatGPT can clean up that text just as well as you can. - -It won't be the fastest, or the -cheapest, but the result is incredibly good. Also, it can produce other metrics such as a short summary or some kind -of "rank" relevance score as its cleaning the data. Very useful. For a complete working code example, you can follow -along in [**this -script**](https://github.com/lunasec-io/lunasec/blob/master/lunatrace/bsl/ml/python/scrape_utils/clean_scraped_advisories.py) which handles all the strategies explained in the rest of the article. - -Let's make a call to ChatGPT. Below is the template I wrote. It could probably be a lot shorter with some -optimization, but this works fine. - - -#### The Prompt: -> Below I'm going to give you a section of page contents that were scraped off of a webpage about a -software vulnerability. Copy any sentences from the scraped page -that might be useful into the template. -The goal is to eliminate the useless parts of the scraped web page such as button text and headers, and go from scraped junk to a clean article. Omit anything that looks like a big block of code. -It's okay to stop in the middle of a sentence if that's where the page contents ends. It's also ok to return the body as an empty string if - there is no useful text in the scraped section I gave you. Don't omit any sentences from the scraped text, only remove things that look like text from buttons and footers and junk like that. Be sparing with what you omit. - I want to see most of the content returned, minus all the one word sentences from buttons and so on. - - - -> The template for your response is: ---- BEGIN TEMPLATE --- -Body: [your cleaned up page text from the below scraped page here] -Summary: [your one sentence summary of what this page is about, potentially refining the summary shown below. Give a meta-description of the page, not a direct summary of the contents. Ex: "Ruby-advisory-db page explaining mitigation techniques"] ---- END TEMPLATE --- - - -> And here are the scraped page contents: ---- BEGIN SCRAPED PAGE CONTENTS --- -{page_content} ---- END SCRAPED PAGE CONTENTS --- - -> Here is the existing summary from the contents higher up on the page, if there is one ---- BEGIN EXISTING SUMMARY --- -{existing_summary} ---- END EXISTING SUMMARY --- - -> This is the last couple of sentences of a section of the page you previously processed. I'm showing you so that you -> can try to make your new section mesh -grammatically with the last word of this previously processed text, as we will be adding your new "body" response onto the end of it. If it's empty then nevermind and just start fresh. ---- BEGIN PREVIOUS BODY --- -{existing_body} ---- END PREVIOUS BODY --- - -That's a huge prompt, but it does work quite reliably. You could probably -slim this down quite a bit and still get a good result. Note that we give it a strict template for its output so -that we can regex out the multiple fields. This is also helpful to keep ChatGPT from saying sentences we can't use -like "Sure, let me help you with that." before it gives its response. It's very polite, but we can't parse polite. - -#### The power of ChatGPT to provide arbitrary metrics is extremely useful - -Note that we also ask for a summary of the page, because that's going to help us search through these documents later. -In [another experiment](https://www.youtube.com/watch?v=XssIIoHfBSM), we had GPT-4 generate a question it wanted an -answer to, such as "When was the -Log4Shell vulnerability first published by LunaSec?", and then passed that question over to a similar ChatGPT prompt. -This time, we asked it for the answer to the question, a summary , and also a score from 0 to 100 of how well the -page answered the question. We noted that it did an incredibly good job at subjectively rating the pages on their -usefulness. - -#### A note on LangChain and Python - -To render this template, parse the response, and handle the actual calls to ChatGPT, we -use [LangChain](https://python.langchain.com/en/latest/index.htm). You could really use just about any library in -any language to do this, if you're not a fan of python. There's a pretty good [Javascript implementation of -LangChain](https://github.com/hwchase17/langchainjs), -too. OpenAI libraries are coming out in just about every popular language now, or you could easily write your own -client. Nothing in here is very complicated or qualifies as -real "machine learning". To be honest, sometimes it doesn't even feel like programming. It's that easy. - - -##### Looping -Because of the token -limit of 4096 (which tends to be around 16000 chars), pages are often too long to pass in all at once. Note that in -the prompt, we can pass in the end of a previous section, and a previous summary. That's so that we can loop ChatGPT -over chunks of the document, and then in the end we just concat them all together. - -There is a choice between calling ChatGPT in parallel (faster) or in sequence (slower), and in this case we chose to -go in sequence, map-reduce style. This is so that we can have ChatGPT stitch the chunks together in a grammatically -correct way. Otherwise, the chunk boundaries might get a bit garbled. In other words, we are chunking the scraped -web page contents into ChatGPT, with a little bit of an overlapping window where the last result feeds into the next -query. -This method also helps refine the -summary we asked ChatGPT to give us as it reads down -the page, adding new information without losing context from higher up the page. - -##### How to calculate your token budget -Going over the 4096 token limit in one request will break the entire flow. -The token limit is a bit like playing blackjack. -Ideally we will nearly fill it up, but it's better to be under than over. - - - Note that we have to -leave space for the prompt, the passed in page contents, the snippets from previous loops, **and ChatGPT's -response**. We know that in this case the output will be roughly the same size or smaller than the input size, so if -we split our roughly 4000 token budget in half, that leaves us 2000 tokens for input. Since our prompt takes us -about 500 tokens, let's just use a size of 1500 as our splitter. You can use -[OpenAI's tokenizer](https://platform.openai.com/tokenizer) to see how many tokens your prompt uses. The - visualization is nice as well and gives you a feel for how tokens work. - -To split the documents in an intelligent way, we are using Langchain's `TokenTextSplitter` to give us an array of -chunks of the proper size. There are various splitters that will try to split on a complete sentence just before the -token limit reached, and so on. This simple splitter seemed to work fine, though. - -```python -from langchain.text_splitter import TokenTextSplitter - -content_splitter = TokenTextSplitter(chunk_size=1500, chunk_overlap=0) -split_content = content_splitter.split_text(page_content) -``` - -We do a similar thing to get the last sentence or so from the previous loop, if there was one, so that ChatGPT can -stitch them together without grammar issues. - -#### How much does it cost - -Well, we scraped about 10,000 pages before we hit our quota and needed to increase it. That took around 24 hours -and cost around $100. Slow, expensive, but extremely effective. If you're going to do this, make sure to have a high -OpenAI quota first, since that takes a few days and a human approval. - -### Other uses -This approach can be used for just about any long-form of text that exceeds the token limit. Most of the code we wrote -was just strategies to split up and combine chunks so as not to exceed the token limit. The same strategy could -probably be used to translate entire books, or just about any other language task you can imagine that will use more -than 4096 tokens. - -### Other cool technologies out there - -##### [WebGPT](https://openai.com/research/webgpt) -OpenAI actually specifically trained an LLM for browsing the web, and no doubt it doesn't a better job than anything -we talked about here if what you really want to do is just have an AI read the web. It can follow links and browse -the internet like a human. If I had to guess, I'd say something like this is behind the new Bing chat-bot. -Unfortunately, it's not public and there is no API to use it. *Open*AI, huh? - -##### [LMQL](https://lmql.ai/) -LMQL is a new DSL for prompting LLMs and parsing results. It also does an extremely clever thing called "token-level -prediction masks" which helps to deal with the off-prompt responses that you often get with langchain. Something -like this is clearly the future for these more complex prompts, and it really exposes my (LangChain's) string -templating and Regex parsing for the spaghetti it is. Hopefully we'll have a full post up about LMQL soon. - -### Conclusion - -Thanks for reading and be sure to join us in our machine learning discord if you'd like to chat about this stuff. -We've managed to get some pretty smart folks in there. You may also want to check out -[LunaBrain](https://github.com/lunabrain-ai/lunabrain), -a framework we wrote to make all of this stuff a lot easier. It'll be getting some better docs and examples over the next week or two. diff --git a/docs/content/blog/scraping-with-chatgpt/scrape-gpt.png b/docs/content/blog/scraping-with-chatgpt/scrape-gpt.png deleted file mode 100644 index d28eaa43..00000000 Binary files a/docs/content/blog/scraping-with-chatgpt/scrape-gpt.png and /dev/null differ diff --git a/docs/content/blog/scraping-with-chatgpt/scraper-banner.jpg b/docs/content/blog/scraping-with-chatgpt/scraper-banner.jpg deleted file mode 100644 index 4278ff9c..00000000 Binary files a/docs/content/blog/scraping-with-chatgpt/scraper-banner.jpg and /dev/null differ diff --git a/docs/content/contact/index.md b/docs/content/contact/index.md deleted file mode 100644 index 795089f6..00000000 --- a/docs/content/contact/index.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: "Contact" -description: "Drop us an email." -date: 2020-08-27T19:25:12+02:00 -lastmod: 2020-08-27T19:25:12+02:00 -draft: true -images: [] ---- - -{{< email user="hello" domain="getdoks.org" >}} diff --git a/docs/content/contributors/_index.md b/docs/content/contributors/_index.md deleted file mode 100644 index 664d16d2..00000000 --- a/docs/content/contributors/_index.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: "Contributors" -description: "The Doks contributors." -date: 2020-10-06T08:50:29+00:00 -lastmod: 2020-10-06T08:50:29+00:00 -draft: false -images: [] ---- - -The LunaBrain contributors. diff --git a/docs/content/contributors/breadchris/_index.md b/docs/content/contributors/breadchris/_index.md deleted file mode 100644 index c28c49a7..00000000 --- a/docs/content/contributors/breadchris/_index.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: "breadchris" -description: "breadchris" -date: 2020-10-06T08:50:45+00:00 -lastmod: 2020-10-06T08:50:45+00:00 -draft: false -images: [] ---- - -[@breadchris](https://twitter.com/breadchris) diff --git a/docs/content/contributors/forrest/_index.md b/docs/content/contributors/forrest/_index.md deleted file mode 100644 index 0b6b6f63..00000000 --- a/docs/content/contributors/forrest/_index.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -title: "forrest" -description: "forrest" -date: 2020-10-06T08:50:45+00:00 -lastmod: 2020-10-06T08:50:45+00:00 -draft: false -images: [] ---- diff --git a/docs/content/contributors/free/_index.md b/docs/content/contributors/free/_index.md deleted file mode 100644 index 7d040b14..00000000 --- a/docs/content/contributors/free/_index.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -title: "free" -description: "free" -date: 2020-10-06T08:50:45+00:00 -lastmod: 2020-10-06T08:50:45+00:00 -draft: false -images: [] ---- diff --git a/docs/content/docs/_index.md b/docs/content/docs/_index.md deleted file mode 100644 index f807c652..00000000 --- a/docs/content/docs/_index.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title : "Docs" -description: "Docs Doks." -lead: "" -date: 2020-10-06T08:48:23+00:00 -lastmod: 2020-10-06T08:48:23+00:00 -draft: false -images: [] ---- diff --git a/docs/content/docs/setup/_index.md b/docs/content/docs/setup/_index.md deleted file mode 100644 index d002235b..00000000 --- a/docs/content/docs/setup/_index.md +++ /dev/null @@ -1,3 +0,0 @@ ---- -title : "Setup" ---- diff --git a/docs/content/docs/setup/quick-start.md b/docs/content/docs/setup/quick-start.md deleted file mode 100644 index b90595c7..00000000 --- a/docs/content/docs/setup/quick-start.md +++ /dev/null @@ -1,93 +0,0 @@ ---- -title: "Quick Start" -description: "How to get started using LunaBrain." -lead: "How to get started using LunaBrain." -date: 2020-11-16T13:59:39+01:00 -lastmod: 2020-11-16T13:59:39+01:00 -draft: false -images: [] -menu: - docs: - parent: "setup" -weight: 110 -toc: true ---- - -## Requirements - -- [Git](https://git-scm.com/) -- [Go](https://golang.org/) — 1.18 or later -- [Python](https://www.python.org/) - 3.9 or later - -{{< details "Why Go?" >}} -Go is a very easy language to learn. It's also very fast, efficient, and easy to scale. -{{< /details >}} -{{< details "Why Python?" >}} -Python is ubiquitous in ML. There is a Python service which serves as a bridge between the Go backend and the ML models. -{{< /details >}} - -## Running LunaBrain - -### Clone the repository - -```bash -git clone https://github.com/lunabrain-ai/lunabrain.git -cd lunabrain -``` - -### Run the backend -If you want to roll up your sleves and dig around, you can bring up the services manually. - -Note: These might fall out of date quickly! We are working on a better local dev experience with [tilt](https://tilt.dev/). - -```bash -go run cmd/main.go content serve -``` - -{{OpenAI was created as an open source (which is why I named it “Open” AI), non-profit - company to serve as a counterweight to Google, but now it has become a closed source, maximum-profit company effectively controlled by Microsoft. Not what I intended at all.
— Elon Musk (@elonmusk) February 17, 2023
{{ .Params.lead | safeHTML }}
- Get Started -You are in a ton of chat groups, documentation is scattered around your organization. Never lose information or context, effortlessly find what you are looking for, every time.
-LunaBrain is designed to be usable by everything. Here, let me show you our API docs: /save, /search.
-Unlike ClosedAI, our license is Apache License 2.0. Go ahead, hack on our code!
-{{ i18n "search" }}
- -" "" }} - {{ $blockquoteclasses := findRE `\[!.+\]` $content }} - {{ $blockquoteclasses1 := findRE "" $content }} - {{ $blockquotetags := findRE `blockquote class=callout` $content }} - {{ $counter := 0 }} - {{ $counter1 := 0 }} - {{ $finder := index $blockquoteclasses1 $counter }} - {{range $blockquotetags}} - {{ $finder = index $blockquoteclasses1 $counter }} - {{ if (in $finder "[!") }} - {{ $inner := index $blockquoteclasses $counter1 }} - {{ if (in $finder "]-") }} - {{ $inner = $inner | replaceRE `\[!([a-zA-Z]+)\]` `callout-collapsible callout-collapsed ${1}`}} - {{ else if (in $finder "]+") }} - {{ $inner = $inner | replaceRE `\[!([a-zA-Z]+)\]` `callout-collapsible ${1}`}} - {{ else}} - {{ $inner = $inner | replaceRE `\[!([a-zA-Z]+)\]` `${1}` }} - {{ end }} - {{ $inner = printf "blockquote class=\"%s-callout\"" $inner | lower}} - {{ $content = replace $content . $inner 1}} - {{ $counter1 = add $counter1 1 }} - {{ else }} - {{ $inner := print "blockquote" }} - {{ $content = replace $content . $inner 1}} - {{ end }} - {{ $counter = add $counter 1 }} - {{end}} - {{ $content = $content | replaceRE `\[![a-zA-Z]+\][-\+]?` "" }} - {{ $content = $content | replaceRE "blockquote class=callout" "blockquote" }} - {{ $content = $content | replaceRE `(?s)((.|\n)*? .*?)
(.*?<\/blockquote)` `${1}${2}` }} -{{end}} - -{{/* Make ==text== into text */}} -{{$mark := findRE "==([^=\n]+)==" $content}} -{{range $mark}} - {{$fixed := printf "%s" (replace . "==" "")}} - {{$content = replace $content . $fixed}} -{{end}} - -{{ $content | safeHTML }} diff --git a/docs/layouts/partials/toc.html b/docs/layouts/partials/toc.html deleted file mode 100644 index 230e8190..00000000 --- a/docs/layouts/partials/toc.html +++ /dev/null @@ -1,9 +0,0 @@ -{{ $hasHeaders := gt (len (findRE "
(.|\n)*? " .Content)) 0 }} -{{ if $hasHeaders }} - -{{end}} diff --git a/docs/layouts/shortcodes/image.html b/docs/layouts/shortcodes/image.html deleted file mode 100644 index 6f601087..00000000 --- a/docs/layouts/shortcodes/image.html +++ /dev/null @@ -1,10 +0,0 @@ -{{ $src := .Get "src" }} -{{ $alt := .Get "alt" }} - -- -diff --git a/docs/layouts/wiki/_markup/render-codeblock-mermaid.html b/docs/layouts/wiki/_markup/render-codeblock-mermaid.html deleted file mode 100644 index 59641551..00000000 --- a/docs/layouts/wiki/_markup/render-codeblock-mermaid.html +++ /dev/null @@ -1,4 +0,0 @@ -- {{- .Inner | safeHTML }} --{{ .Page.Store.Set "hasMermaid" true }} diff --git a/docs/layouts/wiki/_markup/render-image.html b/docs/layouts/wiki/_markup/render-image.html deleted file mode 100644 index dbcf732f..00000000 --- a/docs/layouts/wiki/_markup/render-image.html +++ /dev/null @@ -1,9 +0,0 @@ -{{$src := .Destination | safeURL }} -{{$width := index (split .Text "|") 1 | default "auto" }} -{{$external := strings.HasPrefix $src "http" }} -{{- if $external -}} - -{{- else -}} -{{$fixedUrl := (cond (hasPrefix $src "/") $src (print "/" $src)) | urlize}} - -{{- end -}} diff --git a/docs/layouts/wiki/_markup/render-link.html b/docs/layouts/wiki/_markup/render-link.html deleted file mode 100644 index be36d2e9..00000000 --- a/docs/layouts/wiki/_markup/render-link.html +++ /dev/null @@ -1,16 +0,0 @@ -{{$dashedurl := replace .Destination "%20" "-" }} -{{$external := strings.HasPrefix $dashedurl "http" }} -{{- if $external -}} -{{ .Text | safeHTML }} -{{- else -}} -{{$trimmed := strings.TrimSuffix ".md" (.Destination | safeURL)}} -{{$spacedurl := replace $trimmed "%20" " " }} -{{$fixedUrl := (cond (hasPrefix $spacedurl "/") $spacedurl (print "/" $spacedurl)) | urlize}} -{{$nonexistent := eq (.Page.GetPage $spacedurl).RelPermalink ""}} -{{$rooted := default $spacedurl ((.Page.GetPage $spacedurl).RelPermalink) }} -{{- .Text | safeHTML -}} - -{{- end -}} diff --git a/docs/layouts/wiki/baseof.html.bak b/docs/layouts/wiki/baseof.html.bak deleted file mode 100644 index 8754b1f2..00000000 --- a/docs/layouts/wiki/baseof.html.bak +++ /dev/null @@ -1,10 +0,0 @@ - - -{{ block "head" . }} -{{ end }} - - -{{ block "main" . }} -{{ end }} - - \ No newline at end of file diff --git a/docs/layouts/wiki/section.html b/docs/layouts/wiki/section.html deleted file mode 100644 index a2c7870a..00000000 --- a/docs/layouts/wiki/section.html +++ /dev/null @@ -1,19 +0,0 @@ -{{ define "main" }} -- --{{end}} diff --git a/docs/layouts/wiki/section.html.bak b/docs/layouts/wiki/section.html.bak deleted file mode 100644 index f88b85fc..00000000 --- a/docs/layouts/wiki/section.html.bak +++ /dev/null @@ -1,21 +0,0 @@ - - -{{ partial "head.html" . }} - - -{{partial "search.html" .}} -- -----{{.Title}}
- {{ partial "textprocessing.html" .}} - {{with .Params.description}} -{{.}}
- {{end}} -Explore
- {{partial "page-list.html" .Paginator.Pages.ByLastmod.Reverse }} - {{ template "_internal/pagination.html" .}} -- - {{partial "header.html" .}} -- - diff --git a/docs/layouts/wiki/single.html b/docs/layouts/wiki/single.html deleted file mode 100644 index b839c2f7..00000000 --- a/docs/layouts/wiki/single.html +++ /dev/null @@ -1,34 +0,0 @@ -{{ define "main" }} - -- - {{partial "contact.html" .}} -{{ i18n "all_posts" . }}
- {{with .Params.description}} -{{.}}
- {{end}} - {{partial "page-list.html" .Paginator.Pages.ByLastmod.Reverse }} - {{ template "_internal/pagination.html" .}} -- -{{end}} diff --git a/docs/layouts/wiki/single.html.bak b/docs/layouts/wiki/single.html.bak deleted file mode 100644 index 8c7a233a..00000000 --- a/docs/layouts/wiki/single.html.bak +++ /dev/null @@ -1,35 +0,0 @@ - - -{{ partial "head.html" . }} - - -{{partial "search.html" .}} ---- {{if .Title}} --{{ .Title }}
- {{else}} - {{ $title := path.Base .File.BaseFileName }} -{{ $title }}
- {{end}} - - - {{partial "toc.html" .}} - {{partial "textprocessing.html" . }} - {{partial "footer.html" .}} -- - {{partial "header.html" .}} -- - diff --git a/docs/layouts/wiki/taxonomy.html b/docs/layouts/wiki/taxonomy.html deleted file mode 100644 index 01ec325a..00000000 --- a/docs/layouts/wiki/taxonomy.html +++ /dev/null @@ -1,30 +0,0 @@ - - -{{ partial "head.html" . }} - - -{{partial "search.html" .}} -- {{if .Title}} - {{partial "footer.html" .}} -{{ .Title }}
{{end}} - - {{ printf "%+v" .}} - - {{partial "toc.html" .}} - {{partial "textprocessing.html" . }} -- - {{partial "header.html" .}} -- - diff --git a/docs/layouts/wiki/term.html b/docs/layouts/wiki/term.html deleted file mode 100644 index 6bda201b..00000000 --- a/docs/layouts/wiki/term.html +++ /dev/null @@ -1,21 +0,0 @@ - - -{{ partial "head.html" . }} - - -{{partial "search.html" .}} -- - {{partial "contact.html" .}} -{{ i18n "all_posts" . }}
- {{with .Params.description}} -{{.}}
- {{end}} - -- - {{partial "header.html" .}} -- - diff --git a/docs/netlify.toml b/docs/netlify.toml deleted file mode 100644 index 42992993..00000000 --- a/docs/netlify.toml +++ /dev/null @@ -1,42 +0,0 @@ -[build] - publish = "public" - functions = "functions" - -[build.environment] - NODE_VERSION = "16.16.0" - NPM_VERSION = "8.11.0" - -[context.production] - command = "npm run build" - -[context.deploy-preview] - command = "npm run build -- -b $DEPLOY_PRIME_URL" - -[context.branch-deploy] - command = "npm run build -- -b $DEPLOY_PRIME_URL" - -[context.next] - command = "npm run build" - -[context.next.environment] - HUGO_ENV = "next" - -[[plugins]] - package = "netlify-plugin-submit-sitemap" - - [plugins.inputs] - baseUrl = "https://doks-child-theme.netlify.app/" - sitemapPath = "/sitemap.xml" - ignorePeriod = 0 - providers = [ - "google", - "yandex" - ] - -[dev] - framework = "#custom" - command = "npm run start" - targetPort = 1313 - port = 8888 - publish = "public" - autoLaunch = false diff --git a/docs/package-lock.json b/docs/package-lock.json deleted file mode 100644 index 7b751097..00000000 --- a/docs/package-lock.json +++ /dev/null @@ -1,12689 +0,0 @@ -{ - "name": "doks-child-theme", - "version": "0.5.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "doks-child-theme", - "version": "0.5.0", - "hasInstallScript": true, - "license": "MIT", - "devDependencies": { - "@babel/cli": "^7.18", - "@babel/core": "^7.18", - "@babel/preset-env": "^7.18", - "@fullhuman/postcss-purgecss": "^4.1", - "@hyas/doks": "^0.5", - "@hyas/images": "^0.2.1", - "auto-changelog": "^2.4.0", - "autoprefixer": "^10.4", - "bootstrap": "^5.1", - "clipboard": "^2.0", - "eslint": "^8.19", - "exec-bin": "^1.0.0", - "flexsearch": "^0.7.21", - "highlight.js": "^11.5", - "hugo": "^0.0.3", - "hugo-installer": "^3.1", - "instant.page": "^5.1", - "katex": "^0.16", - "lazysizes": "^5.3", - "markdownlint-cli2": "^0.4.0", - "netlify-plugin-submit-sitemap": "^0.4.0", - "postcss": "^8.4", - "postcss-cli": "^10.0", - "purgecss-whitelister": "^2.4", - "shx": "^0.3", - "stylelint": "^14.9", - "stylelint-config-standard-scss": "^4.0" - }, - "engines": { - "node": ">=16.16.0" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/cli": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.18.6.tgz", - "integrity": "sha512-jXNHoYCbxZ8rKy+2lyy0VjcaGxS4NPbN0qc95DjIiGZQL/mTNx3o2/yI0TG+X0VrrTuwmO7zH52T9NcNdbF9Uw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.8", - "commander": "^4.0.1", - "convert-source-map": "^1.1.0", - "fs-readdir-recursive": "^1.1.0", - "glob": "^7.0.0", - "make-dir": "^2.1.0", - "slash": "^2.0.0" - }, - "bin": { - "babel": "bin/babel.js", - "babel-external-helpers": "bin/babel-external-helpers.js" - }, - "engines": { - "node": ">=6.9.0" - }, - "optionalDependencies": { - "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents.3", - "chokidar": "^3.4.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.8.tgz", - "integrity": "sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.6.tgz", - "integrity": "sha512-cQbWBpxcbbs/IUredIPkHiAGULLV8iwgNRMFzvbhEXISp4f3rUUXE5+TIw6KwUWUR3DwyI6gmBRnmAtYaWehwQ==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.6", - "@babel/helper-compilation-targets": "^7.18.6", - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helpers": "^7.18.6", - "@babel/parser": "^7.18.6", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.6", - "@babel/types": "^7.18.6", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.18.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.7.tgz", - "integrity": "sha512-shck+7VLlY72a2w9c3zYWuE1pwOKEiQHV7GTUbSnhyl5eu3i04t30tBY82ZRWrDfo3gkakCFtevExnxbkf2a3A==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.7", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "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/@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.6.tgz", - "integrity": "sha512-KT10c1oWEpmrIRYnthbzHgoOf6B+Xd6a5yhdbNtdhtG7aO1or5HViuf1TQR36xY/QprXA5nvxO6nAjhJ4y38jw==", - "dev": true, - "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.6.tgz", - "integrity": "sha512-vFjbfhNCzqdeAtZflUFrG5YIFqGTqsctrtkZ1D/NB0mDW9TwW3GmmUepYY4G9wCET5rY5ugz4OGTcLd614IzQg==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.20.2", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.6.tgz", - "integrity": "sha512-YfDzdnoxHGV8CzqHGyCbFvXg5QESPFkXlHtvdCkesLjjVMT2Adxe4FGUR5ChIb3DxSaXO12iIOCWoXdsUVwnqw==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-function-name": "^7.18.6", - "@babel/helper-member-expression-to-functions": "^7.18.6", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz", - "integrity": "sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", - "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0-0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.6.tgz", - "integrity": "sha512-8n6gSfn2baOY+qlp+VSzsosjCVGFqWKmDF0cCWOybh52Dw3SEyoWR1KrhMJASjLwIEkkAufZ0xvr+SxLHSpy2Q==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.6.tgz", - "integrity": "sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.18.6", - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.6.tgz", - "integrity": "sha512-CeHxqwwipekotzPDUuJOfIMtcIHBuc7WAzLmTYWctVigqS5RktNMQ5bEwQSuGewzYnCtTWa3BARXeiLxDTv+Ng==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.8.tgz", - "integrity": "sha512-che3jvZwIcZxrwh63VfnFTUzcAM9v/lznYkkRxIBGMPt1SudOKHAEec0SIRCfiuIzTcF7VGj/CaTT6gY4eWxvA==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.18.6", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.8", - "@babel/types": "^7.18.8" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.6.tgz", - "integrity": "sha512-gvZnm1YAAxh13eJdkb9EWHBnF3eAub3XTLCZEehHT2kWxiKVRL64+ae5Y6Ivne0mVHmMYKT+xWgZO+gQhuLUBg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.6.tgz", - "integrity": "sha512-z5wbmV55TveUPZlCLZvxWHtrjuJd+8inFhk7DG0WW87/oJuGDcjDiu7HIvGcpf5464L6xKCg3vNkmlVVz9hwyQ==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-wrap-function": "^7.18.6", - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.6.tgz", - "integrity": "sha512-fTf7zoXnUGl9gF25fXCWE26t7Tvtyn6H4hkLSYhATwJvw2uYxd3aoXplMSe0g9XbwK7bmxNes7+FGO0rB/xC0g==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-member-expression-to-functions": "^7.18.6", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.18.6", - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", - "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.6.tgz", - "integrity": "sha512-4KoLhwGS9vGethZpAhYnMejWkX64wsnHPDwvOsKWU6Fg4+AlK2Jz3TyjQLMEPvz+1zemi/WBdkYxCD0bAfIkiw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", - "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.6.tgz", - "integrity": "sha512-I5/LZfozwMNbwr/b1vhhuYD+J/mU+gfGAj5td7l5Rv9WYmH6i3Om69WGKNmlIpsVW/mF6O5bvTKbvDQZVgjqOw==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.18.6", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.6", - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.6.tgz", - "integrity": "sha512-vzSiiqbQOghPngUYt/zWGvK3LAsPhz55vc9XNN0xAl2gV4ieShI2OQli5duxWHD+72PZPTKAcfcZDE1Cwc5zsQ==", - "dev": true, - "dependencies": { - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.6", - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.8.tgz", - "integrity": "sha512-RSKRfYX20dyH+elbJK2uqAkVyucL+xXzhqlMD5/ZXx+dAAwpyB7HsvnHe/ZUGOF+xLr5Wx9/JoXVTj6BQE2/oA==", - "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.18.6", - "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.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.6.tgz", - "integrity": "sha512-Udgu8ZRgrBrttVz6A0EVL0SJ1z+RLbIeqsu632SA1hf0awEppD6TvdznoH+orIF8wtFFAV/Enmw9Y+9oV8TQcw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.6.tgz", - "integrity": "sha512-WAz4R9bvozx4qwf74M+sfqPMKfSqwM0phxPTR6iJIi8robgzXwkEgmeJG1gEKhm6sDqT/U9aV3lfcqybIpev8w==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", - "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.6.tgz", - "integrity": "sha512-zr/QcUlUo7GPo6+X1wC98NJADqmy5QTFWWhqeQWiki4XHafJtLl/YMGkmRB2szDD2IYJCCdBTd4ElwhId9T7Xw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@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-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.6.tgz", - "integrity": "sha512-zMo66azZth/0tVd7gmkxOkOjs2rpHyhpcFo565PUP37hSp6hSd9uUKIfTDFMz58BwqgQKhJ9YxtM5XddjXVn+Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@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-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@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-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.6.tgz", - "integrity": "sha512-9yuM6wr4rIsKa1wlUAbZEazkCrgw2sMPEXCr4Rnwetu7cEW1NydkCWytLuYletbf8vFxdJxFhwEZqMpOx2eZyw==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.18.6", - "@babel/helper-compilation-targets": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@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-proposal-optional-chaining": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.6.tgz", - "integrity": "sha512-PatI6elL5eMzoypFAiYDpYQyMtXTn+iMhuxxQt5mAXD4fEmKorpSI3PHd+i3JXBJN3xyA6MvJv7at23HffFHwA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.6", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", - "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@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-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=4" - }, - "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.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", - "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "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-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-transform-arrow-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", - "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", - "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.6.tgz", - "integrity": "sha512-pRqwb91C42vs1ahSAWJkxOxU1RHWDn16XAa6ggQ72wjLlWyYeAcLvTtE0aM8ph3KNydy9CQF2nLYcjq1WysgxQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.8.tgz", - "integrity": "sha512-RySDoXdF6hgHSHuAW4aLGyVQdmvEX/iJtjVre52k0pxRq4hzqze+rAVP++NmNv596brBpYmaiKgTZby7ziBnVg==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-function-name": "^7.18.6", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.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.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.6.tgz", - "integrity": "sha512-9repI4BhNrR0KenoR9vm3/cIc1tSBIo+u1WVjKCAynahj25O8zfbiE6JtAtHPGQSs4yZ+bA8mRasRP+qc+2R5A==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.6.tgz", - "integrity": "sha512-tgy3u6lRp17ilY8r1kP4i2+HDUwxlVqq3RTc943eAWSzGgpU1qhiKpqZ5CMyHReIYPHdo3Kg8v8edKtDqSVEyQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", - "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-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.6.tgz", - "integrity": "sha512-NJU26U/208+sxYszf82nmGYqVF9QN8py2HFTblPT9hbawi8+1C5a9JubODLTGFuT0qlkqVinmkwOD13s0sZktg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", - "dev": true, - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", - "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.6.tgz", - "integrity": "sha512-kJha/Gbs5RjzIu0CxZwf5e3aTTSlhZnHMT8zPWnJMjNpLOUgqevg+PN5oMH68nMCXnfiMo4Bhgxqj59KHTlAnA==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.18.6", - "@babel/helper-function-name": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.6.tgz", - "integrity": "sha512-x3HEw0cJZVDoENXOp20HlypIHfl0zMIhMVZEBVTfmqbObIpsMxMbmU5nOEO8R7LYT+z5RORKPlTI5Hj4OsO9/Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", - "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", - "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.6.tgz", - "integrity": "sha512-UbPYpXxLjTw6w6yXX2BYNxF3p6QY225wcTkfQCy3OMnSlS/C3xGtwUjEzGkldb/sy6PWLiCQ3NbYfjWUTI3t4g==", - "dev": true, - "dependencies": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-identifier": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz", - "integrity": "sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==", - "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-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", - "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", - "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "regenerator-transform": "^0.15.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.6.tgz", - "integrity": "sha512-ayT53rT/ENF8WWexIRg9AiV9h0aIteyWn5ptfZTZQrjk/+f3WdrJGCY4c9wcgl2+MKkKPhzbYp97FTsquZpDCw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.6.tgz", - "integrity": "sha512-UuqlRrQmT2SWRvahW46cGSany0uTlcj8NYOS5sRGYi8FxPYPoLd5DDmMd32ZXEj2Jq+06uGVQKHxa/hJx2EzKw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.6.tgz", - "integrity": "sha512-7m71iS/QhsPk85xSjFPovHPcH3H9qeyzsujhTc+vcdnsXavoWYJ74zx0lP5RhpC5+iDnVLO+PPMHzC11qels1g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.6.tgz", - "integrity": "sha512-XNRwQUXYMP7VLuy54cr/KS/WeL3AZeORhrmeZ7iewgu+X2eBqmpaLI/hzqr9ZxCeUoq0ASK4GUzSM0BDhZkLFw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", - "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-0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.6.tgz", - "integrity": "sha512-WrthhuIIYKrEFAwttYzgRNQ5hULGmwTj+D6l7Zdfsv5M7IWV/OZbUfbeL++Qrzx1nVJwWROIFhCHRYQV4xbPNw==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.18.6", - "@babel/helper-compilation-targets": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.6", - "@babel/plugin-proposal-async-generator-functions": "^7.18.6", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.6", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.6", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.18.6", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.6", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", - "@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.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.18.6", - "@babel/plugin-transform-classes": "^7.18.6", - "@babel/plugin-transform-computed-properties": "^7.18.6", - "@babel/plugin-transform-destructuring": "^7.18.6", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.6", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.6", - "@babel/plugin-transform-function-name": "^7.18.6", - "@babel/plugin-transform-literals": "^7.18.6", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.18.6", - "@babel/plugin-transform-modules-commonjs": "^7.18.6", - "@babel/plugin-transform-modules-systemjs": "^7.18.6", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.18.6", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.18.6", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.6", - "@babel/plugin-transform-typeof-symbol": "^7.18.6", - "@babel/plugin-transform-unicode-escapes": "^7.18.6", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.18.6", - "babel-plugin-polyfill-corejs2": "^0.3.1", - "babel-plugin-polyfill-corejs3": "^0.5.2", - "babel-plugin-polyfill-regenerator": "^0.3.1", - "core-js-compat": "^3.22.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.6.tgz", - "integrity": "sha512-t9wi7/AW6XtKahAe20Yw0/mMljKq0B1r2fPdvaAdV/KPDZewFXdaaa6K7lxmZBZ8FBNpCiAT6iHPmd6QO9bKfQ==", - "dev": true, - "dependencies": { - "regenerator-runtime": "^0.13.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz", - "integrity": "sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.6", - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.8.tgz", - "integrity": "sha512-UNg/AcSySJYR/+mIcJQDCv00T+AqRO7j/ZEJLzpaYtgM48rMg5MnkJgyNqkzo88+p4tfRvZJCEiwwfG6h4jkRg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.7", - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-function-name": "^7.18.6", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.18.8", - "@babel/types": "^7.18.8", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.8.tgz", - "integrity": "sha512-qwpdsmraq0aJ3osLJRApsc2ouSJCdnMeZwB0DhbtHAtRpZNZCdlbRnHIgcRKzdE1g0iOGg644fzjOBcdOz9cPw==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@csstools/selector-specificity": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz", - "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==", - "dev": true, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2", - "postcss-selector-parser": "^6.0.10" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", - "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.3.2", - "globals": "^13.15.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" - } - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.16.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.16.0.tgz", - "integrity": "sha512-A1lrQfpNF+McdPOnnFqY3kSN0AFTy485bTi1bkLk4mVPODIUEcSfhHgRqA+QdXPksrSTTztYXx37NFV+GpGk3Q==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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/@fullhuman/postcss-purgecss": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@fullhuman/postcss-purgecss/-/postcss-purgecss-4.1.3.tgz", - "integrity": "sha512-jqcsyfvq09VOsMXxJMPLRF6Fhg/NNltzWKnC9qtzva+QKTxerCO4esG6je7hbnmkpZtaDyPTwMBj9bzfWorsrw==", - "dev": true, - "dependencies": { - "purgecss": "^4.1.3" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.9.5", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", - "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "node_modules/@hyas/doks": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@hyas/doks/-/doks-0.5.0.tgz", - "integrity": "sha512-fOft8l14zzWfvWRtvRHGfWFVC2G8IebibllU48YorTWAIcN3LlYuFM6qhasq/Qw5jC5Id7QohT46JBQmNhRZPg==", - "dev": true, - "hasInstallScript": true, - "engines": { - "node": ">=16.16.0" - } - }, - "node_modules/@hyas/images": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@hyas/images/-/images-0.2.1.tgz", - "integrity": "sha512-OESrxH316UeTbgpDJsRS1fnoZzOIGh2+evhaaXUBrDXhg+5YT1myR7SKf00bzi1fSbQlw5+JyOmNLll/JNHxoQ==", - "dev": true - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "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/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.14", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", - "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@nicolo-ribaudo/chokidar-2": { - "version": "2.1.8-no-fsevents.3", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", - "integrity": "sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==", - "dev": true, - "optional": true - }, - "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/@popperjs/core": { - "version": "2.11.5", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.5.tgz", - "integrity": "sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw==", - "dev": true, - "peer": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, - "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/@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "dev": true, - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@types/cacheable-request": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", - "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", - "dev": true, - "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "*", - "@types/node": "*", - "@types/responselike": "*" - } - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", - "dev": true - }, - "node_modules/@types/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ==", - "dev": true - }, - "node_modules/@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/minimist": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", - "dev": true - }, - "node_modules/@types/node": { - "version": "18.0.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.3.tgz", - "integrity": "sha512-HzNRZtp4eepNitP+BD6k2L6DROIDG4Q0fm4x+dwfsr6LGmROENnok75VGw40628xf+iR24WeMFcHuuBDUAzzsQ==", - "dev": true - }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true - }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "node_modules/@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", - "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/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": "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/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": "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/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "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/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/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/asn1": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.1.11.tgz", - "integrity": "sha512-Fh9zh3G2mZ8qM/kwsiKwL2U2FmXxVsboP4x1mXjnhKHv3SmzaBZoYvxEQJz/YS2gnCgd8xlAVWcZnQyC9qZBsA==", - "dev": true, - "engines": { - "node": ">=0.4.9" - } - }, - "node_modules/assert-plus": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.1.5.tgz", - "integrity": "sha512-brU24g7ryhRwGCI2y+1dGQmQXiZF7TtIj583S96y0jjdajIe6wn8BuXyELYhvD22dtIxDQVFk04YTJwwdwOYJw==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "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": "0.2.10", - "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", - "integrity": "sha512-eAkdoKxU6/LkKDBzLpT+t6Ff5EtfSF4wx1WfJiPEEV7WNLnDaRXk0oVysiEPm262roaachGexwUv94WhSgN5TQ==", - "dev": true - }, - "node_modules/auto-changelog": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/auto-changelog/-/auto-changelog-2.4.0.tgz", - "integrity": "sha512-vh17hko1c0ItsEcw6m7qPRf3m45u+XK5QyCrrBFViElZ8jnKrPC1roSznrd1fIB/0vR/zawdECCRJtTuqIXaJw==", - "dev": true, - "dependencies": { - "commander": "^7.2.0", - "handlebars": "^4.7.7", - "node-fetch": "^2.6.1", - "parse-github-url": "^1.0.2", - "semver": "^7.3.5" - }, - "bin": { - "auto-changelog": "src/index.js" - }, - "engines": { - "node": ">=8.3" - } - }, - "node_modules/auto-changelog/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/auto-changelog/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.7", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz", - "integrity": "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - } - ], - "dependencies": { - "browserslist": "^4.20.3", - "caniuse-lite": "^1.0.30001335", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/aws-sign": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/aws-sign/-/aws-sign-0.3.0.tgz", - "integrity": "sha512-pEMJAknifcXqXqYVXzGPIu8mJvxtJxIdpVpAs8HNS+paT+9srRUDMQn+3hULS7WbLmttcmvgMvnDcFujqXJyPw==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "dependencies": { - "object.assign": "^4.1.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", - "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.1", - "semver": "^6.1.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", - "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.1", - "core-js-compat": "^3.21.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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/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/bl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", - "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", - "dev": true, - "dependencies": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/boom": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/boom/-/boom-0.4.2.tgz", - "integrity": "sha512-OvfN8y1oAxxphzkl2SnCS+ztV/uVKTATtgLjWYg/7KwcNyf3rzpHxNQJZCKtsZd4+MteKczhWbSjtEX4bGgU9g==", - "deprecated": "This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).", - "dev": true, - "dependencies": { - "hoek": "0.9.x" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/bootstrap": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.1.3.tgz", - "integrity": "sha512-fcQztozJ8jToQWXxVuEyXWW+dSo8AiXWKwiSSrKWsRB/Qt+Ewwza+JWoLKiTuQLaEPhdNAJ7+Dosc9DOIqNy7Q==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/bootstrap" - }, - "peerDependencies": { - "@popperjs/core": "^2.10.2" - } - }, - "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/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.21.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.1.tgz", - "integrity": "sha512-Nq8MFCSrnJXSc88yliwlzQe3qNe3VntIjhsArW9IJOEPSHNx23FalwApUVbzAWABLhYJJ7y8AynWI/XM8OdfjQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001359", - "electron-to-chromium": "^1.4.172", - "node-releases": "^2.0.5", - "update-browserslist-db": "^1.0.4" - }, - "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-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dev": true, - "dependencies": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "node_modules/buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "dev": true - }, - "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-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", - "dev": true - }, - "node_modules/cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "dev": true, - "engines": { - "node": ">=10.6.0" - } - }, - "node_modules/cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", - "dev": true, - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/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/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "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/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/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/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/caniuse-lite": { - "version": "1.0.30001363", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001363.tgz", - "integrity": "sha512-HpQhpzTGGPVMnCjIomjt+jvyUu8vNFo3TaDiZ/RcoTrlOq/5+tC8zHdsbgFB6MxmaY+jCpsH09aD80Bb4Ow3Sg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ] - }, - "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/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/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/clipboard": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.11.tgz", - "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==", - "dev": true, - "dependencies": { - "good-listener": "^1.2.2", - "select": "^1.1.2", - "tiny-emitter": "^2.0.0" - } - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/clone-regexp": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz", - "integrity": "sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==", - "dev": true, - "dependencies": { - "is-regexp": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==", - "dev": true, - "dependencies": { - "mimic-response": "^1.0.0" - } - }, - "node_modules/color": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/color/-/color-0.4.4.tgz", - "integrity": "sha512-Wa2mQ2xBzUsWuaADkn2hW4byONQ+ccYAntGg1OT0ZaULyf8vBgybV49dl60092xYOiFZaPIgZOAowxMqaKesQA==", - "dev": true, - "dependencies": { - "color-convert": "0.2.x", - "color-string": "0.1.x" - } - }, - "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/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/color-string": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.1.3.tgz", - "integrity": "sha512-ERkoOp/s/VSrQ5OyH1Gs9LCgFWnTlQXUqAaGNBJzV2gjuunWuxISth8lOaDqfPfDIjiR9MI7WrzH1hDNRVOCfQ==", - "dev": true, - "dependencies": { - "color-convert": "0.2.x" - } - }, - "node_modules/color-string/node_modules/color-convert": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-0.2.1.tgz", - "integrity": "sha512-FWbwpCgyRV41Vml0iKU9UmL0dVTKORnm7ZC8h8cdfvutk2bU7ZcMLtSleggScK/IpUVXILg9Pw86LhPUQyTaVg==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/color/node_modules/color-convert": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-0.2.1.tgz", - "integrity": "sha512-FWbwpCgyRV41Vml0iKU9UmL0dVTKORnm7ZC8h8cdfvutk2bU7ZcMLtSleggScK/IpUVXILg9Pw86LhPUQyTaVg==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/colord": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", - "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==", - "dev": true - }, - "node_modules/combined-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-0.0.7.tgz", - "integrity": "sha512-qfexlmLp9MyrkajQVyjEDb0Vj+KhRgR/rxLiVhaihlT+ZkX0lReqtH6Ack40CvMDERR4b5eFp3CreskpBs1Pig==", - "dev": true, - "dependencies": { - "delayed-stream": "0.0.5" - }, - "engines": { - "node": ">= 0.8" - } - }, - "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/compress-brotli": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/compress-brotli/-/compress-brotli-1.3.8.tgz", - "integrity": "sha512-lVcQsjhxhIXsuupfy9fmZUFtAIdBmXA7EGY6GBdgZ++qkM9zG4YFT8iU7FoBxzryNDMOpD1HIFHUSX4D87oqhQ==", - "dev": true, - "dependencies": { - "@types/json-buffer": "~3.0.0", - "json-buffer": "~3.0.1" - }, - "engines": { - "node": ">= 12" - } - }, - "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/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/cookie-jar": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/cookie-jar/-/cookie-jar-0.3.0.tgz", - "integrity": "sha512-dX1400pzPULr+ZovkIsDEqe7XH8xCAYGT5Dege4Eot44Qs2mS2iJmnh45TxTO5MIsCfrV/JGZVloLhm46AHxNw==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/core-js-compat": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.23.3.tgz", - "integrity": "sha512-WSzUs2h2vvmKsacLHNTdpyOC9k43AEhcGoFlVgCY4L7aw98oSBKtPL6vD0/TqZjRWRQYdDSLkzZIni4Crbbiqw==", - "dev": true, - "dependencies": { - "browserslist": "^4.21.0", - "semver": "7.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-compat/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true, - "bin": { - "semver": "bin/semver.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": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "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/cryptiles": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-0.2.2.tgz", - "integrity": "sha512-gvWSbgqP+569DdslUiCelxIv3IYK5Lgmq1UrRnk+s1WxQOQ16j3GPDcjdtgL5Au65DU/xQi6q3xPtf5Kta+3IQ==", - "deprecated": "This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).", - "dev": true, - "dependencies": { - "boom": "0.4.x" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/css-functions-list": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.1.0.tgz", - "integrity": "sha512-/9lCvYZaUbBGvYUgYGFJ4dcYiyqdhSjG7IPVluoV8A1ILjkF7ilmhp1OGUz8n+nmBcu0RNrQAzgD8B6FJbrt2w==", - "dev": true, - "engines": { - "node": ">=12.22" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ctype": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/ctype/-/ctype-0.5.3.tgz", - "integrity": "sha512-T6CEkoSV4q50zW3TlTHMbzy1E5+zlnNcY+yb7tWVYlTwPhx9LpnfAkd4wecpWknDyptp4k97LUZeInlf6jdzBg==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/data-uri-to-buffer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz", - "integrity": "sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==", - "dev": true, - "engines": { - "node": ">= 12" - } - }, - "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.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", - "dev": true, - "dependencies": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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/decompress": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", - "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", - "dev": true, - "dependencies": { - "decompress-tar": "^4.0.0", - "decompress-tarbz2": "^4.0.0", - "decompress-targz": "^4.0.0", - "decompress-unzip": "^4.0.1", - "graceful-fs": "^4.1.10", - "make-dir": "^1.0.0", - "pify": "^2.3.0", - "strip-dirs": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decompress-tar": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", - "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", - "dev": true, - "dependencies": { - "file-type": "^5.2.0", - "is-stream": "^1.1.0", - "tar-stream": "^1.5.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-tarbz2": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", - "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", - "dev": true, - "dependencies": { - "decompress-tar": "^4.1.0", - "file-type": "^6.1.0", - "is-stream": "^1.1.0", - "seek-bzip": "^1.0.5", - "unbzip2-stream": "^1.0.9" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-tarbz2/node_modules/file-type": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", - "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-targz": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", - "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", - "dev": true, - "dependencies": { - "decompress-tar": "^4.1.1", - "file-type": "^5.2.0", - "is-stream": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-unzip": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", - "integrity": "sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw==", - "dev": true, - "dependencies": { - "file-type": "^3.8.0", - "get-stream": "^2.2.0", - "pify": "^2.3.0", - "yauzl": "^2.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-unzip/node_modules/file-type": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress/node_modules/make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress/node_modules/make-dir/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/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/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dev": true, - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/del": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", - "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", - "dev": true, - "dependencies": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/del/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/delayed-stream": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-0.0.5.tgz", - "integrity": "sha512-v+7uBd1pqe5YtgPacIIbZ8HuHeLFVNe4mUEyFDXL6KiqzEykjbw+5mXZXpGFgNVasdL4jWKgaKIXrEHiynN1LA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/delegate": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", - "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", - "dev": true - }, - "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/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/electron-to-chromium": { - "version": "1.4.185", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.185.tgz", - "integrity": "sha512-9kV/isoOGpKkBt04yYNaSWIBn3187Q5VZRtoReq8oz5NY/A4XmU6cAoqgQlDp7kKJCZMRjWZ8nsQyxfpFHvfyw==", - "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/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/entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "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/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-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/eslint": { - "version": "8.19.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.19.0.tgz", - "integrity": "sha512-SXOPj3x9VKvPe81TjjUJCYlV4oJjQw68Uek+AM0X4p+33dj2HY5bpTZOgnQHcG2eAm1mtCU9uNMnJi7exU/kYw==", - "dev": true, - "dependencies": { - "@eslint/eslintrc": "^1.3.0", - "@humanwhocodes/config-array": "^0.9.2", - "ajv": "^6.10.0", - "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.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.2", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.15.0", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "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.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "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-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "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.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "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/eslint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/eslint/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/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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.16.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.16.0.tgz", - "integrity": "sha512-A1lrQfpNF+McdPOnnFqY3kSN0AFTy485bTi1bkLk4mVPODIUEcSfhHgRqA+QdXPksrSTTztYXx37NFV+GpGk3Q==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/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/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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.3.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", - "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", - "dev": true, - "dependencies": { - "acorn": "^8.7.1", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "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/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/exec-bin": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/exec-bin/-/exec-bin-1.0.0.tgz", - "integrity": "sha512-p8f8h8b6op2nR7U5rsd+zACUMfsfB+jW8HNIBD2njOQ/gF2WvBfQRo/OU6Q6f/b34WLAyePZcwMJyrDdEjB/fw==", - "dev": true, - "bin": { - "exec-bin": "bin/exec-bin.js" - } - }, - "node_modules/execall": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/execall/-/execall-2.0.0.tgz", - "integrity": "sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==", - "dev": true, - "dependencies": { - "clone-regexp": "^2.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "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-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "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/fastest-levenshtein": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", - "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "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/fetch-blob": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", - "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "paypal", - "url": "https://paypal.me/jimmywarting" - } - ], - "dependencies": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - }, - "engines": { - "node": "^12.20 || >= 14.13" - } - }, - "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/file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "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-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/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz", - "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==", - "dev": true - }, - "node_modules/flexsearch": { - "version": "0.7.21", - "resolved": "https://registry.npmjs.org/flexsearch/-/flexsearch-0.7.21.tgz", - "integrity": "sha512-W7cHV7Hrwjid6lWmy0IhsWDFQboWSng25U3VVywpHOTJnnAZNPScog67G+cVpeX9f7yDD21ih0WDrMMT+JoaYg==", - "dev": true - }, - "node_modules/forever-agent": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.5.2.tgz", - "integrity": "sha512-PDG5Ef0Dob/JsZUxUltJOhm/Y9mlteAE+46y3M9RBz/Rd3QVENJ75aGRhN56yekTUboaBIkd8KVWX2NjF6+91A==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/form-data": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-0.1.4.tgz", - "integrity": "sha512-x8eE+nzFtAMA0YYlSxf/Qhq6vP1f8wSoZ7Aw1GuctBcmudCNuTUmmx45TfEplyb6cjsZO/jvh6+1VpZn24ez+w==", - "dev": true, - "dependencies": { - "async": "~0.9.0", - "combined-stream": "~0.0.4", - "mime": "~1.2.11" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/form-data/node_modules/async": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "integrity": "sha512-l6ToIJIotphWahxxHyzK9bnLR6kM4jJIIgLShZeqLY7iboHoGkdgFl7W2/Ivi4SkMJYGKqW8vSuk0uKUj6qsSw==", - "dev": true - }, - "node_modules/formdata-polyfill": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", - "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", - "dev": true, - "dependencies": { - "fetch-blob": "^3.1.2" - }, - "engines": { - "node": ">=12.20.0" - } - }, - "node_modules/fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", - "dev": true, - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://www.patreon.com/infusion" - } - }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true - }, - "node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "dev": true - }, - "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.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/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true - }, - "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.1.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", - "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-stdin": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", - "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", - "integrity": "sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==", - "dev": true, - "dependencies": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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-all": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/glob-all/-/glob-all-3.3.0.tgz", - "integrity": "sha512-30gCh9beSb+YSAh0vsoIlBRm4bSlyMa+5nayax1EJhjwYrCohX0aDxcxvWVe3heOrJikbHgRs75Af6kPLcumew==", - "dev": true, - "dependencies": { - "glob": "^7.1.2", - "yargs": "^15.3.1" - }, - "bin": { - "glob-all": "bin/glob-all" - } - }, - "node_modules/glob-all/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/glob-all/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/glob-all/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/glob-all/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/glob-all/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/glob-all/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/glob-all/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/glob-all/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/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/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "dependencies": { - "global-prefix": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "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/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/globby/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/globjoin": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", - "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", - "dev": true - }, - "node_modules/gonzales-pe": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz", - "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "gonzales": "bin/gonzales.js" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/good-listener": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", - "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==", - "dev": true, - "dependencies": { - "delegate": "^3.1.2" - } - }, - "node_modules/got": { - "version": "11.8.5", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.5.tgz", - "integrity": "sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==", - "dev": true, - "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "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/handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "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/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": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "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/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "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/hawk": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-1.0.0.tgz", - "integrity": "sha512-Sg+VzrI7TjUomO0rjD6UXawsj50ykn5sB/xKNW/IenxzRVyw/wt9A2FLzYpGL/r0QG5hyXY8nLx/2m8UutoDcg==", - "deprecated": "This module moved to @hapi/hawk. Please make sure to switch over as this distribution is no longer supported and may contain bugs and critical security issues.", - "dev": true, - "dependencies": { - "boom": "0.4.x", - "cryptiles": "0.2.x", - "hoek": "0.9.x", - "sntp": "0.2.x" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/highlight.js": { - "version": "11.5.1", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.5.1.tgz", - "integrity": "sha512-LKzHqnxr4CrD2YsNoIf/o5nJ09j4yi/GcH5BnYz9UnVpZdS4ucMgvP61TDty5xJcFGRjnH4DpujkS9bHT3hq0Q==", - "dev": true, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/hoek": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-0.9.1.tgz", - "integrity": "sha512-ZZ6eGyzGjyMTmpSPYVECXy9uNfqBR7x5CavhUaLOeD6W0vWK1mp/b7O3f86XE0Mtfo9rZ6Bh3fnuw9Xr8MF9zA==", - "deprecated": "This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "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/hpagent": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-0.1.2.tgz", - "integrity": "sha512-ePqFXHtSQWAFXYmj+JtOTHr84iNrII4/QRlAAPPE+zqnKy4xJo7Ie1Y4kC7AdB+LxLxSTTzBMASsEcy0q8YyvQ==", - "dev": true - }, - "node_modules/html-tags": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz", - "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "dev": true - }, - "node_modules/http-signature": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-0.10.1.tgz", - "integrity": "sha512-coK8uR5rq2IMj+Hen+sKPA5ldgbCc1/spPdKCL1Fw6h+D0s/2LzMcRK0Cqufs1h0ryx/niwBHGFu8HC3hwU+lA==", - "dev": true, - "dependencies": { - "asn1": "0.1.11", - "assert-plus": "^0.1.5", - "ctype": "0.5.3" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "dev": true, - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/hugo": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/hugo/-/hugo-0.0.3.tgz", - "integrity": "sha512-CWJ5p8w0v6M3Z8FUbLOYUtlCZNcC3PYUQuu6rpu1yj61IIIt6qgc4weAMiu0jsoJQAUlFiXgMH4fCo4geEdvbA==", - "dev": true, - "dependencies": { - "async": "~0.2.9", - "color": "~0.4.4", - "debug": "~0.7.2", - "lodash": "~2.2.1", - "request": "~2.27.0" - } - }, - "node_modules/hugo-installer": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hugo-installer/-/hugo-installer-3.1.0.tgz", - "integrity": "sha512-E3yc8m1NRZBROOx0tx5WtUfAa9EcBbjbM4YSfy3KLGXQfHXIpbfD3oQ5YIKvih8aKuyyRtKzBZIdiOHfWAvvtg==", - "dev": true, - "dependencies": { - "decompress": "4.2.x", - "del": "6.0.x", - "got": "11.8.x", - "hpagent": "0.1.x", - "object-path": "0.11.x", - "semver": "7.3.x", - "yargs": "16.2.x" - }, - "bin": { - "hugo-installer": "bin/hugo-installer.js" - } - }, - "node_modules/hugo-installer/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/hugo/node_modules/debug": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-0.7.4.tgz", - "integrity": "sha512-EohAb3+DSHSGx8carOSKJe8G0ayV5/i609OD0J2orCkuyae7SyZSz2aoLmQF2s0Pj5gITDebwPH7GFBlqOUQ1Q==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/hugo/node_modules/lodash": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.2.1.tgz", - "integrity": "sha512-rGaKzxe4Biu8YdCPD/tUkBF4/fnAqgj63A6PeAyQnH/NEKNUHgppGZUgYBYOmAZsBKwwAb343Q1Zew0RDB2jIg==", - "dev": true, - "engines": [ - "node", - "rhino" - ] - }, - "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.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "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-lazy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", - "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "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/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/instant.page": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/instant.page/-/instant.page-5.1.1.tgz", - "integrity": "sha512-7FhcXQ+FSUjN8pqBFVDbwJwcXsV6mPLmQosdb1FYbZGaL9TWUPg08yHaK2RdmgnkJ6lPzEp4T3Opx/HcFDUbRQ==", - "dev": true - }, - "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/invariant": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", - "integrity": "sha512-FUiAFCOgp7bBzHfa/fK+Uc/vqywvdN9Wg3CiTprLcE630mrhxjDS5MlBkHzeI6+bC/6bq9VX/hxBt05fPAT5WA==", - "dev": true, - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "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-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-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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-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-natural-number": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", - "integrity": "sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==", - "dev": true - }, - "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-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "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": "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/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-regexp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-2.1.0.tgz", - "integrity": "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "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/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "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-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": "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/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.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", - "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/katex": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.0.tgz", - "integrity": "sha512-wPRB4iUPysfH97wTgG5/tRLYxmKVq6Q4jRAWRVOUxXB1dsiv4cvcNjqabHkrOvJHM1Bpk3WrgmllSO1vIvP24w==", - "dev": true, - "funding": [ - "https://opencollective.com/katex", - "https://github.com/sponsors/katex" - ], - "dependencies": { - "commander": "^8.0.0" - }, - "bin": { - "katex": "cli.js" - } - }, - "node_modules/katex/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true, - "engines": { - "node": ">= 12" - } - }, - "node_modules/keyv": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.3.2.tgz", - "integrity": "sha512-kn8WmodVBe12lmHpA6W8OY7SNh6wVR+Z+wZESF4iF5FCazaVXGWOtnbnvX0tMQ1bO+/TmOD9LziuYMvrIIs0xw==", - "dev": true, - "dependencies": { - "compress-brotli": "^1.3.8", - "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/known-css-properties": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.25.0.tgz", - "integrity": "sha512-b0/9J1O9Jcyik1GC6KC42hJ41jKwdO/Mq8Mdo5sYN+IuRTXs2YFHZC3kZSx6ueusqa95x3wLYe/ytKjbAfGixA==", - "dev": true - }, - "node_modules/lazysizes": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/lazysizes/-/lazysizes-5.3.2.tgz", - "integrity": "sha512-22UzWP+Vedi/sMeOr8O7FWimRVtiNJV2HCa+V8+peZOw6QbswN9k58VUhd7i6iK5bw5QkYrF01LJbeJe0PV8jg==", - "dev": true - }, - "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/lilconfig": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", - "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "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/linkify-it": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", - "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", - "dev": true, - "dependencies": { - "uc.micro": "^1.0.1" - } - }, - "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/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.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.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.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "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/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/make-dir/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "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-it": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", - "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1", - "entities": "~2.1.0", - "linkify-it": "^3.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - }, - "bin": { - "markdown-it": "bin/markdown-it.js" - } - }, - "node_modules/markdownlint": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.25.1.tgz", - "integrity": "sha512-AG7UkLzNa1fxiOv5B+owPsPhtM4D6DoODhsJgiaNg1xowXovrYgOnLqAgOOFQpWOlHFVQUzjMY5ypNNTeov92g==", - "dev": true, - "dependencies": { - "markdown-it": "12.3.2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/markdownlint-cli2": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/markdownlint-cli2/-/markdownlint-cli2-0.4.0.tgz", - "integrity": "sha512-EcwP5tAbyzzL3ACI0L16LqbNctmh8wNX56T+aVvIxWyTAkwbYNx2V7IheRkXS3mE7R/pnaApZ/RSXcXuzRVPjg==", - "dev": true, - "dependencies": { - "globby": "12.1.0", - "markdownlint": "0.25.1", - "markdownlint-cli2-formatter-default": "0.0.3", - "markdownlint-rule-helpers": "0.16.0", - "micromatch": "4.0.4", - "strip-json-comments": "4.0.0", - "yaml": "1.10.2" - }, - "bin": { - "markdownlint-cli2": "markdownlint-cli2.js", - "markdownlint-cli2-config": "markdownlint-cli2-config.js", - "markdownlint-cli2-fix": "markdownlint-cli2-fix.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/markdownlint-cli2-formatter-default": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/markdownlint-cli2-formatter-default/-/markdownlint-cli2-formatter-default-0.0.3.tgz", - "integrity": "sha512-QEAJitT5eqX1SNboOD+SO/LNBpu4P4je8JlR02ug2cLQAqmIhh8IJnSK7AcaHBHhNADqdGydnPpQOpsNcEEqCw==", - "dev": true, - "peerDependencies": { - "markdownlint-cli2": ">=0.0.4" - } - }, - "node_modules/markdownlint-cli2/node_modules/array-union": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", - "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/globby": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-12.1.0.tgz", - "integrity": "sha512-YULDaNwsoUZkRy9TWSY/M7Obh0abamTKoKzTfOI3uU+hfpX2FZqOq8LFDxsjYheF1RH7ITdArgbQnsNBFgcdBA==", - "dev": true, - "dependencies": { - "array-union": "^3.0.1", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.7", - "ignore": "^5.1.9", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/markdownlint-cli2/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-cli2/node_modules/strip-json-comments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-4.0.0.tgz", - "integrity": "sha512-LzWcbfMbAsEDTRmhjWIioe8GcDRl0fa35YMXFoJKDdiD/quGFmjJjdgPjFJJNwCMaLyQqFIDqCdHD2V4HfLgYA==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/markdownlint-rule-helpers": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/markdownlint-rule-helpers/-/markdownlint-rule-helpers-0.16.0.tgz", - "integrity": "sha512-oEacRUVeTJ5D5hW1UYd2qExYI0oELdYK72k1TKGvIeYJIbqQWAz476NAc7LNixSySUhcNl++d02DvX0ccDk9/w==", - "dev": true - }, - "node_modules/mathml-tag-names": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", - "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "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/meow": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", - "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", - "dev": true, - "dependencies": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize": "^1.2.0", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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/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": "1.2.11", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz", - "integrity": "sha512-Ysa2F/nqTNGHhhm9MV8ure4+Hc+Y8AWiqUdHxsO7xu8zc92ND9f3kpALHjaP026Ft17UfxrMt95c50PLUeynBw==", - "dev": true - }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "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": "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/minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "dev": true - }, - "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/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/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "dev": true, - "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/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/netlify-plugin-submit-sitemap": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/netlify-plugin-submit-sitemap/-/netlify-plugin-submit-sitemap-0.4.0.tgz", - "integrity": "sha512-5ntDtSKZRHaCDrDXh4sH4V7lNEEsoi01lsmSUuqJ/ikPHf0XEErjsKba8TsM3iaZRYEHI9bQse3BWgguwuwIIQ==", - "dev": true, - "dependencies": { - "node-fetch": "^3.2.3" - } - }, - "node_modules/netlify-plugin-submit-sitemap/node_modules/node-fetch": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.6.tgz", - "integrity": "sha512-LAy/HZnLADOVkVPubaxHDft29booGglPFDr2Hw0J1AercRh01UiVFm++KMDnJeH9sHgNB4hsXPii7Sgym/sTbw==", - "dev": true, - "dependencies": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" - } - }, - "node_modules/node-domexception": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "github", - "url": "https://paypal.me/jimmywarting" - } - ], - "engines": { - "node": ">=10.5.0" - } - }, - "node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "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-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", - "dev": true - }, - "node_modules/node-uuid": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", - "integrity": "sha512-TkCET/3rr9mUuRp+CpO7qfgT++aAxfDRaalQhwPFzI9BY/2rCDn6OfpZOVggi1AXfTPpfkTrg5f5WQx5G1uLxA==", - "deprecated": "Use uuid module instead", - "dev": true, - "bin": { - "uuid": "bin/uuid" - } - }, - "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/normalize-package-data/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "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-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "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/oauth-sign": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.3.0.tgz", - "integrity": "sha512-Tr31Sh5FnK9YKm7xTUPyDMsNOvMqkVDND0zvK/Wgj7/H9q8mpye0qG2nVzrnsvLhcsX5DtqXD0la0ks6rkPCGQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "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-path": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.8.tgz", - "integrity": "sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==", - "dev": true, - "engines": { - "node": ">= 10.12.0" - } - }, - "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "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/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/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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/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-github-url": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-github-url/-/parse-github-url-1.0.2.tgz", - "integrity": "sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw==", - "dev": true, - "bin": { - "parse-github-url": "cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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/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-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-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": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "dev": true, - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss": { - "version": "8.4.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", - "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - } - ], - "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-cli": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-10.0.0.tgz", - "integrity": "sha512-Wjy/00wBBEgQqnSToznxLWDnATznokFGXsHtF/3G8glRZpz5KYlfHcBW/VMJmWAeF2x49zjgy4izjM3/Wx1dKA==", - "dev": true, - "dependencies": { - "chokidar": "^3.3.0", - "dependency-graph": "^0.11.0", - "fs-extra": "^10.0.0", - "get-stdin": "^9.0.0", - "globby": "^13.0.0", - "picocolors": "^1.0.0", - "postcss-load-config": "^4.0.0", - "postcss-reporter": "^7.0.0", - "pretty-hrtime": "^1.0.3", - "read-cache": "^1.0.0", - "slash": "^4.0.0", - "yargs": "^17.0.0" - }, - "bin": { - "postcss": "index.js" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-cli/node_modules/globby": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", - "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", - "dev": true, - "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/postcss-cli/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/postcss-cli/node_modules/yargs": { - "version": "17.5.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", - "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "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.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/postcss-cli/node_modules/yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/postcss-load-config": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", - "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", - "dev": true, - "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^2.1.1" - }, - "engines": { - "node": ">= 14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-load-config/node_modules/yaml": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.1.1.tgz", - "integrity": "sha512-o96x3OPo8GjWeSLF+wOAbrPfhFOGY0W00GNaxCDv+9hkcDJEnev1yh8S7pgHF0ik6zc8sQLuL8hjHjJULZp8bw==", - "dev": true, - "engines": { - "node": ">= 14" - } - }, - "node_modules/postcss-media-query-parser": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", - "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", - "dev": true - }, - "node_modules/postcss-reporter": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.5.tgz", - "integrity": "sha512-glWg7VZBilooZGOFPhN9msJ3FQs19Hie7l5a/eE6WglzYqVeH3ong3ShFcp9kDWJT1g2Y/wd59cocf9XxBtkWA==", - "dev": true, - "dependencies": { - "picocolors": "^1.0.0", - "thenby": "^1.3.4" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-resolve-nested-selector": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", - "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", - "dev": true - }, - "node_modules/postcss-safe-parser": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", - "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", - "dev": true, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.3.3" - } - }, - "node_modules/postcss-scss": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.4.tgz", - "integrity": "sha512-aBBbVyzA8b3hUL0MGrpydxxXKXFZc5Eqva0Q3V9qsBOLEMsjb6w49WfpsoWzpEgcqJGW4t7Rio8WXVU9Gd8vWg==", - "dev": true, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.3.3" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", - "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "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/pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "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/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.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/purgecss": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-4.1.3.tgz", - "integrity": "sha512-99cKy4s+VZoXnPxaoM23e5ABcP851nC2y2GROkkjS8eJaJtlciGavd7iYAw2V84WeBqggZ12l8ef44G99HmTaw==", - "dev": true, - "dependencies": { - "commander": "^8.0.0", - "glob": "^7.1.7", - "postcss": "^8.3.5", - "postcss-selector-parser": "^6.0.6" - }, - "bin": { - "purgecss": "bin/purgecss.js" - } - }, - "node_modules/purgecss-whitelister": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/purgecss-whitelister/-/purgecss-whitelister-2.4.0.tgz", - "integrity": "sha512-O0jBUDtY9dU9tUT0vA1FvwFdkKDerxzteYaBV49JCbm+QJLFKMlIsf5Kp5cdbLatHQNjJtV8VB8eXtISoZL2Dg==", - "dev": true, - "dependencies": { - "glob-all": "^3.1.0", - "gonzales-pe": "^4.2.4", - "scss-parser": "1.0.3" - } - }, - "node_modules/purgecss/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true, - "engines": { - "node": ">= 12" - } - }, - "node_modules/qs": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/qs/-/qs-0.6.6.tgz", - "integrity": "sha512-kN+yNdAf29Jgp+AYHUmC7X4QdJPR8czuMWLNLc0aRxkQ7tB3vJQEONKKT9ou/rW7EbqVec11srC9q9BiVbcnHA==", - "dev": true, - "engines": { - "node": "*" - } - }, - "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/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dev": true, - "dependencies": { - "pify": "^2.3.0" - } - }, - "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/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/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/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/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/read-pkg/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "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/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "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/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/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.0.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", - "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", - "dev": true - }, - "node_modules/regenerator-transform": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", - "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/regexpu-core": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.1.0.tgz", - "integrity": "sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.0.1", - "regjsgen": "^0.6.0", - "regjsparser": "^0.8.2", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsgen": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", - "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", - "dev": true - }, - "node_modules/regjsparser": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", - "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", - "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/request": { - "version": "2.27.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.27.0.tgz", - "integrity": "sha512-V4AYOEmdUrf0X+CVF2hndyMzIeQ8G7LB45HER/rXZYEwNVI3QFGgLPLafQLHjqtG/ggzHEMb66Ng5IemksixsQ==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dev": true, - "engines": [ - "node >= 0.8.0" - ], - "dependencies": { - "aws-sign": "~0.3.0", - "cookie-jar": "~0.3.0", - "forever-agent": "~0.5.0", - "form-data": "~0.1.0", - "hawk": "~1.0.0", - "http-signature": "~0.10.0", - "json-stringify-safe": "~5.0.0", - "mime": "~1.2.9", - "node-uuid": "~1.4.0", - "oauth-sign": "~0.3.0", - "qs": "~0.6.0", - "tunnel-agent": "~0.3.0" - } - }, - "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/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.9.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-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "dev": true - }, - "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/responselike": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", - "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", - "dev": true, - "dependencies": { - "lowercase-keys": "^2.0.0" - } - }, - "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/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-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/scss-parser": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/scss-parser/-/scss-parser-1.0.3.tgz", - "integrity": "sha512-XQKCfOJERmhn1yoNRUyxv9wgkf4DIv29Jk0m4FiZforeiCmGxrby8K3not7tQ8GK1yvtd9N0OnNimNetJ8V+zQ==", - "dev": true, - "dependencies": { - "invariant": "2.2.2", - "lodash": "^4.17.4" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/seek-bzip": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", - "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", - "dev": true, - "dependencies": { - "commander": "^2.8.1" - }, - "bin": { - "seek-bunzip": "bin/seek-bunzip", - "seek-table": "bin/seek-bzip-table" - } - }, - "node_modules/seek-bzip/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/select": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", - "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==", - "dev": true - }, - "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "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/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/shx": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/shx/-/shx-0.3.4.tgz", - "integrity": "sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g==", - "dev": true, - "dependencies": { - "minimist": "^1.2.3", - "shelljs": "^0.8.5" - }, - "bin": { - "shx": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "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/slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "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/slice-ansi/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/slice-ansi/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/slice-ansi/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/sntp": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-0.2.4.tgz", - "integrity": "sha512-bDLrKa/ywz65gCl+LmOiIhteP1bhEsAAzhfMedPoiHP3dyYnAevlaJshdqb9Yu0sRifyP/fRqSt8t+5qGIWlGQ==", - "deprecated": "This module moved to @hapi/sntp. Please make sure to switch over as this distribution is no longer supported and may contain bugs and critical security issues.", - "dev": true, - "dependencies": { - "hoek": "0.9.x" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "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/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "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.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", - "dev": true - }, - "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-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/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-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", - "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", - "dev": true, - "dependencies": { - "is-natural-number": "^4.0.1" - } - }, - "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-search": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", - "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", - "dev": true - }, - "node_modules/stylelint": { - "version": "14.9.1", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.9.1.tgz", - "integrity": "sha512-RdAkJdPiLqHawCSnu21nE27MjNXaVd4WcOHA4vK5GtIGjScfhNnaOuWR2wWdfKFAvcWQPOYe311iveiVKSmwsA==", - "dev": true, - "dependencies": { - "@csstools/selector-specificity": "^2.0.1", - "balanced-match": "^2.0.0", - "colord": "^2.9.2", - "cosmiconfig": "^7.0.1", - "css-functions-list": "^3.1.0", - "debug": "^4.3.4", - "execall": "^2.0.0", - "fast-glob": "^3.2.11", - "fastest-levenshtein": "^1.0.12", - "file-entry-cache": "^6.0.1", - "get-stdin": "^8.0.0", - "global-modules": "^2.0.0", - "globby": "^11.1.0", - "globjoin": "^0.1.4", - "html-tags": "^3.2.0", - "ignore": "^5.2.0", - "import-lazy": "^4.0.0", - "imurmurhash": "^0.1.4", - "is-plain-object": "^5.0.0", - "known-css-properties": "^0.25.0", - "mathml-tag-names": "^2.1.3", - "meow": "^9.0.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.14", - "postcss-media-query-parser": "^0.2.3", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-safe-parser": "^6.0.0", - "postcss-selector-parser": "^6.0.10", - "postcss-value-parser": "^4.2.0", - "resolve-from": "^5.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "style-search": "^0.1.0", - "supports-hyperlinks": "^2.2.0", - "svg-tags": "^1.0.0", - "table": "^6.8.0", - "v8-compile-cache": "^2.3.0", - "write-file-atomic": "^4.0.1" - }, - "bin": { - "stylelint": "bin/stylelint.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/stylelint" - } - }, - "node_modules/stylelint-config-recommended": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-7.0.0.tgz", - "integrity": "sha512-yGn84Bf/q41J4luis1AZ95gj0EQwRX8lWmGmBwkwBNSkpGSpl66XcPTulxGa/Z91aPoNGuIGBmFkcM1MejMo9Q==", - "dev": true, - "peerDependencies": { - "stylelint": "^14.4.0" - } - }, - "node_modules/stylelint-config-recommended-scss": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-6.0.0.tgz", - "integrity": "sha512-6QOe2/OzXV2AP5FE12A7+qtKdZik7Saf42SMMl84ksVBBPpTdrV+9HaCbPYiRMiwELY9hXCVdH4wlJ+YJb5eig==", - "dev": true, - "dependencies": { - "postcss-scss": "^4.0.2", - "stylelint-config-recommended": "^7.0.0", - "stylelint-scss": "^4.0.0" - }, - "peerDependencies": { - "stylelint": "^14.4.0" - } - }, - "node_modules/stylelint-config-standard": { - "version": "25.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-25.0.0.tgz", - "integrity": "sha512-21HnP3VSpaT1wFjFvv9VjvOGDtAviv47uTp3uFmzcN+3Lt+RYRv6oAplLaV51Kf792JSxJ6svCJh/G18E9VnCA==", - "dev": true, - "dependencies": { - "stylelint-config-recommended": "^7.0.0" - }, - "peerDependencies": { - "stylelint": "^14.4.0" - } - }, - "node_modules/stylelint-config-standard-scss": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-standard-scss/-/stylelint-config-standard-scss-4.0.0.tgz", - "integrity": "sha512-xizu8PTEyB6zYXBiVg6VtvUYn9m57x+6ZtaOdaxsfpbe5eagLPGNlbYnKfm/CfN69ArUpnwR6LjgsTHzlGbtXQ==", - "dev": true, - "dependencies": { - "stylelint-config-recommended-scss": "^6.0.0", - "stylelint-config-standard": "^25.0.0" - }, - "peerDependencies": { - "stylelint": "^14.4.0" - } - }, - "node_modules/stylelint-scss": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.3.0.tgz", - "integrity": "sha512-GvSaKCA3tipzZHoz+nNO7S02ZqOsdBzMiCx9poSmLlb3tdJlGddEX/8QzCOD8O7GQan9bjsvLMsO5xiw6IhhIQ==", - "dev": true, - "dependencies": { - "lodash": "^4.17.21", - "postcss-media-query-parser": "^0.2.3", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-selector-parser": "^6.0.6", - "postcss-value-parser": "^4.1.0" - }, - "peerDependencies": { - "stylelint": "^14.5.1" - } - }, - "node_modules/stylelint/node_modules/balanced-match": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", - "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", - "dev": true - }, - "node_modules/stylelint/node_modules/get-stdin": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", - "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/stylelint/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/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/supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks/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/supports-hyperlinks/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-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/svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", - "dev": true - }, - "node_modules/table": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", - "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", - "dev": true, - "dependencies": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/table/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "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/table/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/tar-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", - "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", - "dev": true, - "dependencies": { - "bl": "^1.0.0", - "buffer-alloc": "^1.2.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.1", - "xtend": "^4.0.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "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/thenby": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/thenby/-/thenby-1.3.4.tgz", - "integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==", - "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/tiny-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", - "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", - "dev": true - }, - "node_modules/to-buffer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", - "dev": true - }, - "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/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "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/tunnel-agent": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.3.0.tgz", - "integrity": "sha512-jlGqHGoKzyyjhwv/c9omAgohntThMcGtw8RV/RDLlkbbc08kni/akVxO62N8HaXMVbVsK1NCnpSK3N2xCt22ww==", - "dev": true, - "engines": { - "node": "*" - } - }, - "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-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/uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", - "dev": true - }, - "node_modules/uglify-js": { - "version": "3.16.2", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.16.2.tgz", - "integrity": "sha512-AaQNokTNgExWrkEYA24BTNMSjyqEXPSfhqoS0AxmHkCJ4U+Dyy5AvbGV/sqxuxficEfGGoX3zWw9R7QpLFfEsg==", - "dev": true, - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "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/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-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.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz", - "integrity": "sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist-lint": "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/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-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "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/web-streams-polyfill": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", - "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "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/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/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-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", - "dev": true - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "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/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/wrap-ansi/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/wrap-ansi/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/wrap-ansi/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/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/write-file-atomic": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", - "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" - } - }, - "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": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "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/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" - } - } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@babel/cli": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.18.6.tgz", - "integrity": "sha512-jXNHoYCbxZ8rKy+2lyy0VjcaGxS4NPbN0qc95DjIiGZQL/mTNx3o2/yI0TG+X0VrrTuwmO7zH52T9NcNdbF9Uw==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.8", - "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents.3", - "chokidar": "^3.4.0", - "commander": "^4.0.1", - "convert-source-map": "^1.1.0", - "fs-readdir-recursive": "^1.1.0", - "glob": "^7.0.0", - "make-dir": "^2.1.0", - "slash": "^2.0.0" - } - }, - "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dev": true, - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@babel/compat-data": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.8.tgz", - "integrity": "sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==", - "dev": true - }, - "@babel/core": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.6.tgz", - "integrity": "sha512-cQbWBpxcbbs/IUredIPkHiAGULLV8iwgNRMFzvbhEXISp4f3rUUXE5+TIw6KwUWUR3DwyI6gmBRnmAtYaWehwQ==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.6", - "@babel/helper-compilation-targets": "^7.18.6", - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helpers": "^7.18.6", - "@babel/parser": "^7.18.6", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.6", - "@babel/types": "^7.18.6", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - } - }, - "@babel/generator": { - "version": "7.18.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.7.tgz", - "integrity": "sha512-shck+7VLlY72a2w9c3zYWuE1pwOKEiQHV7GTUbSnhyl5eu3i04t30tBY82ZRWrDfo3gkakCFtevExnxbkf2a3A==", - "dev": true, - "requires": { - "@babel/types": "^7.18.7", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.6.tgz", - "integrity": "sha512-KT10c1oWEpmrIRYnthbzHgoOf6B+Xd6a5yhdbNtdhtG7aO1or5HViuf1TQR36xY/QprXA5nvxO6nAjhJ4y38jw==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.6.tgz", - "integrity": "sha512-vFjbfhNCzqdeAtZflUFrG5YIFqGTqsctrtkZ1D/NB0mDW9TwW3GmmUepYY4G9wCET5rY5ugz4OGTcLd614IzQg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.20.2", - "semver": "^6.3.0" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.6.tgz", - "integrity": "sha512-YfDzdnoxHGV8CzqHGyCbFvXg5QESPFkXlHtvdCkesLjjVMT2Adxe4FGUR5ChIb3DxSaXO12iIOCWoXdsUVwnqw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-function-name": "^7.18.6", - "@babel/helper-member-expression-to-functions": "^7.18.6", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz", - "integrity": "sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.1.0" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", - "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - } - }, - "@babel/helper-environment-visitor": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.6.tgz", - "integrity": "sha512-8n6gSfn2baOY+qlp+VSzsosjCVGFqWKmDF0cCWOybh52Dw3SEyoWR1KrhMJASjLwIEkkAufZ0xvr+SxLHSpy2Q==", - "dev": true - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-function-name": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.6.tgz", - "integrity": "sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw==", - "dev": true, - "requires": { - "@babel/template": "^7.18.6", - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.6.tgz", - "integrity": "sha512-CeHxqwwipekotzPDUuJOfIMtcIHBuc7WAzLmTYWctVigqS5RktNMQ5bEwQSuGewzYnCtTWa3BARXeiLxDTv+Ng==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-transforms": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.8.tgz", - "integrity": "sha512-che3jvZwIcZxrwh63VfnFTUzcAM9v/lznYkkRxIBGMPt1SudOKHAEec0SIRCfiuIzTcF7VGj/CaTT6gY4eWxvA==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.18.6", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.8", - "@babel/types": "^7.18.8" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.6.tgz", - "integrity": "sha512-gvZnm1YAAxh13eJdkb9EWHBnF3eAub3XTLCZEehHT2kWxiKVRL64+ae5Y6Ivne0mVHmMYKT+xWgZO+gQhuLUBg==", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.6.tgz", - "integrity": "sha512-z5wbmV55TveUPZlCLZvxWHtrjuJd+8inFhk7DG0WW87/oJuGDcjDiu7HIvGcpf5464L6xKCg3vNkmlVVz9hwyQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-wrap-function": "^7.18.6", - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-replace-supers": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.6.tgz", - "integrity": "sha512-fTf7zoXnUGl9gF25fXCWE26t7Tvtyn6H4hkLSYhATwJvw2uYxd3aoXplMSe0g9XbwK7bmxNes7+FGO0rB/xC0g==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-member-expression-to-functions": "^7.18.6", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.18.6", - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-simple-access": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", - "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.6.tgz", - "integrity": "sha512-4KoLhwGS9vGethZpAhYnMejWkX64wsnHPDwvOsKWU6Fg4+AlK2Jz3TyjQLMEPvz+1zemi/WBdkYxCD0bAfIkiw==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", - "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.6.tgz", - "integrity": "sha512-I5/LZfozwMNbwr/b1vhhuYD+J/mU+gfGAj5td7l5Rv9WYmH6i3Om69WGKNmlIpsVW/mF6O5bvTKbvDQZVgjqOw==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.18.6", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.6", - "@babel/types": "^7.18.6" - } - }, - "@babel/helpers": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.6.tgz", - "integrity": "sha512-vzSiiqbQOghPngUYt/zWGvK3LAsPhz55vc9XNN0xAl2gV4ieShI2OQli5duxWHD+72PZPTKAcfcZDE1Cwc5zsQ==", - "dev": true, - "requires": { - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.6", - "@babel/types": "^7.18.6" - } - }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.8.tgz", - "integrity": "sha512-RSKRfYX20dyH+elbJK2uqAkVyucL+xXzhqlMD5/ZXx+dAAwpyB7HsvnHe/ZUGOF+xLr5Wx9/JoXVTj6BQE2/oA==", - "dev": true - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "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.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.6.tgz", - "integrity": "sha512-Udgu8ZRgrBrttVz6A0EVL0SJ1z+RLbIeqsu632SA1hf0awEppD6TvdznoH+orIF8wtFFAV/Enmw9Y+9oV8TQcw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.6" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.6.tgz", - "integrity": "sha512-WAz4R9bvozx4qwf74M+sfqPMKfSqwM0phxPTR6iJIi8robgzXwkEgmeJG1gEKhm6sDqT/U9aV3lfcqybIpev8w==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", - "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.6.tgz", - "integrity": "sha512-zr/QcUlUo7GPo6+X1wC98NJADqmy5QTFWWhqeQWiki4XHafJtLl/YMGkmRB2szDD2IYJCCdBTd4ElwhId9T7Xw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.6.tgz", - "integrity": "sha512-zMo66azZth/0tVd7gmkxOkOjs2rpHyhpcFo565PUP37hSp6hSd9uUKIfTDFMz58BwqgQKhJ9YxtM5XddjXVn+Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.6.tgz", - "integrity": "sha512-9yuM6wr4rIsKa1wlUAbZEazkCrgw2sMPEXCr4Rnwetu7cEW1NydkCWytLuYletbf8vFxdJxFhwEZqMpOx2eZyw==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.18.6", - "@babel/helper-compilation-targets": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.18.6" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.6.tgz", - "integrity": "sha512-PatI6elL5eMzoypFAiYDpYQyMtXTn+iMhuxxQt5mAXD4fEmKorpSI3PHd+i3JXBJN3xyA6MvJv7at23HffFHwA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.6", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", - "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-import-assertions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", - "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", - "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", - "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.6.tgz", - "integrity": "sha512-pRqwb91C42vs1ahSAWJkxOxU1RHWDn16XAa6ggQ72wjLlWyYeAcLvTtE0aM8ph3KNydy9CQF2nLYcjq1WysgxQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.8.tgz", - "integrity": "sha512-RySDoXdF6hgHSHuAW4aLGyVQdmvEX/iJtjVre52k0pxRq4hzqze+rAVP++NmNv596brBpYmaiKgTZby7ziBnVg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-function-name": "^7.18.6", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.6.tgz", - "integrity": "sha512-9repI4BhNrR0KenoR9vm3/cIc1tSBIo+u1WVjKCAynahj25O8zfbiE6JtAtHPGQSs4yZ+bA8mRasRP+qc+2R5A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.6.tgz", - "integrity": "sha512-tgy3u6lRp17ilY8r1kP4i2+HDUwxlVqq3RTc943eAWSzGgpU1qhiKpqZ5CMyHReIYPHdo3Kg8v8edKtDqSVEyQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.6.tgz", - "integrity": "sha512-NJU26U/208+sxYszf82nmGYqVF9QN8py2HFTblPT9hbawi8+1C5a9JubODLTGFuT0qlkqVinmkwOD13s0sZktg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", - "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.6.tgz", - "integrity": "sha512-kJha/Gbs5RjzIu0CxZwf5e3aTTSlhZnHMT8zPWnJMjNpLOUgqevg+PN5oMH68nMCXnfiMo4Bhgxqj59KHTlAnA==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.18.6", - "@babel/helper-function-name": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.6.tgz", - "integrity": "sha512-x3HEw0cJZVDoENXOp20HlypIHfl0zMIhMVZEBVTfmqbObIpsMxMbmU5nOEO8R7LYT+z5RORKPlTI5Hj4OsO9/Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", - "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", - "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.6.tgz", - "integrity": "sha512-UbPYpXxLjTw6w6yXX2BYNxF3p6QY225wcTkfQCy3OMnSlS/C3xGtwUjEzGkldb/sy6PWLiCQ3NbYfjWUTI3t4g==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-identifier": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz", - "integrity": "sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", - "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", - "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "regenerator-transform": "^0.15.0" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.6.tgz", - "integrity": "sha512-ayT53rT/ENF8WWexIRg9AiV9h0aIteyWn5ptfZTZQrjk/+f3WdrJGCY4c9wcgl2+MKkKPhzbYp97FTsquZpDCw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.6" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.6.tgz", - "integrity": "sha512-UuqlRrQmT2SWRvahW46cGSany0uTlcj8NYOS5sRGYi8FxPYPoLd5DDmMd32ZXEj2Jq+06uGVQKHxa/hJx2EzKw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.6.tgz", - "integrity": "sha512-7m71iS/QhsPk85xSjFPovHPcH3H9qeyzsujhTc+vcdnsXavoWYJ74zx0lP5RhpC5+iDnVLO+PPMHzC11qels1g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.6.tgz", - "integrity": "sha512-XNRwQUXYMP7VLuy54cr/KS/WeL3AZeORhrmeZ7iewgu+X2eBqmpaLI/hzqr9ZxCeUoq0ASK4GUzSM0BDhZkLFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/preset-env": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.6.tgz", - "integrity": "sha512-WrthhuIIYKrEFAwttYzgRNQ5hULGmwTj+D6l7Zdfsv5M7IWV/OZbUfbeL++Qrzx1nVJwWROIFhCHRYQV4xbPNw==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.18.6", - "@babel/helper-compilation-targets": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.6", - "@babel/plugin-proposal-async-generator-functions": "^7.18.6", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.6", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.6", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.18.6", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.6", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", - "@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.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.18.6", - "@babel/plugin-transform-classes": "^7.18.6", - "@babel/plugin-transform-computed-properties": "^7.18.6", - "@babel/plugin-transform-destructuring": "^7.18.6", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.6", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.6", - "@babel/plugin-transform-function-name": "^7.18.6", - "@babel/plugin-transform-literals": "^7.18.6", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.18.6", - "@babel/plugin-transform-modules-commonjs": "^7.18.6", - "@babel/plugin-transform-modules-systemjs": "^7.18.6", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.18.6", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.18.6", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.6", - "@babel/plugin-transform-typeof-symbol": "^7.18.6", - "@babel/plugin-transform-unicode-escapes": "^7.18.6", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.18.6", - "babel-plugin-polyfill-corejs2": "^0.3.1", - "babel-plugin-polyfill-corejs3": "^0.5.2", - "babel-plugin-polyfill-regenerator": "^0.3.1", - "core-js-compat": "^3.22.1", - "semver": "^6.3.0" - } - }, - "@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/runtime": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.6.tgz", - "integrity": "sha512-t9wi7/AW6XtKahAe20Yw0/mMljKq0B1r2fPdvaAdV/KPDZewFXdaaa6K7lxmZBZ8FBNpCiAT6iHPmd6QO9bKfQ==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz", - "integrity": "sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.6", - "@babel/types": "^7.18.6" - } - }, - "@babel/traverse": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.8.tgz", - "integrity": "sha512-UNg/AcSySJYR/+mIcJQDCv00T+AqRO7j/ZEJLzpaYtgM48rMg5MnkJgyNqkzo88+p4tfRvZJCEiwwfG6h4jkRg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.7", - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-function-name": "^7.18.6", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.18.8", - "@babel/types": "^7.18.8", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.8.tgz", - "integrity": "sha512-qwpdsmraq0aJ3osLJRApsc2ouSJCdnMeZwB0DhbtHAtRpZNZCdlbRnHIgcRKzdE1g0iOGg644fzjOBcdOz9cPw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "to-fast-properties": "^2.0.0" - } - }, - "@csstools/selector-specificity": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz", - "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==", - "dev": true, - "requires": {} - }, - "@eslint/eslintrc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", - "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.3.2", - "globals": "^13.15.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" - }, - "dependencies": { - "globals": { - "version": "13.16.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.16.0.tgz", - "integrity": "sha512-A1lrQfpNF+McdPOnnFqY3kSN0AFTy485bTi1bkLk4mVPODIUEcSfhHgRqA+QdXPksrSTTztYXx37NFV+GpGk3Q==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "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 - } - } - }, - "@fullhuman/postcss-purgecss": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@fullhuman/postcss-purgecss/-/postcss-purgecss-4.1.3.tgz", - "integrity": "sha512-jqcsyfvq09VOsMXxJMPLRF6Fhg/NNltzWKnC9qtzva+QKTxerCO4esG6je7hbnmkpZtaDyPTwMBj9bzfWorsrw==", - "dev": true, - "requires": { - "purgecss": "^4.1.3" - } - }, - "@humanwhocodes/config-array": { - "version": "0.9.5", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", - "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - } - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "@hyas/doks": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@hyas/doks/-/doks-0.5.0.tgz", - "integrity": "sha512-fOft8l14zzWfvWRtvRHGfWFVC2G8IebibllU48YorTWAIcN3LlYuFM6qhasq/Qw5jC5Id7QohT46JBQmNhRZPg==", - "dev": true - }, - "@hyas/images": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@hyas/images/-/images-0.2.1.tgz", - "integrity": "sha512-OESrxH316UeTbgpDJsRS1fnoZzOIGh2+evhaaXUBrDXhg+5YT1myR7SKf00bzi1fSbQlw5+JyOmNLll/JNHxoQ==", - "dev": true - }, - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true - }, - "@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 - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.14", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", - "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@nicolo-ribaudo/chokidar-2": { - "version": "2.1.8-no-fsevents.3", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", - "integrity": "sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==", - "dev": true, - "optional": true - }, - "@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, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@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 - }, - "@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, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@popperjs/core": { - "version": "2.11.5", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.5.tgz", - "integrity": "sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw==", - "dev": true, - "peer": true - }, - "@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 - }, - "@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "dev": true, - "requires": { - "defer-to-connect": "^2.0.0" - } - }, - "@types/cacheable-request": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", - "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", - "dev": true, - "requires": { - "@types/http-cache-semantics": "*", - "@types/keyv": "*", - "@types/node": "*", - "@types/responselike": "*" - } - }, - "@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", - "dev": true - }, - "@types/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ==", - "dev": true - }, - "@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/minimist": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", - "dev": true - }, - "@types/node": { - "version": "18.0.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.3.tgz", - "integrity": "sha512-HzNRZtp4eepNitP+BD6k2L6DROIDG4Q0fm4x+dwfsr6LGmROENnok75VGw40628xf+iR24WeMFcHuuBDUAzzsQ==", - "dev": true - }, - "@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", - "dev": true - }, - "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, - "requires": {} - }, - "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, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "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 - }, - "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, - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "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 - }, - "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 - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "dev": true - }, - "asn1": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.1.11.tgz", - "integrity": "sha512-Fh9zh3G2mZ8qM/kwsiKwL2U2FmXxVsboP4x1mXjnhKHv3SmzaBZoYvxEQJz/YS2gnCgd8xlAVWcZnQyC9qZBsA==", - "dev": true - }, - "assert-plus": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.1.5.tgz", - "integrity": "sha512-brU24g7ryhRwGCI2y+1dGQmQXiZF7TtIj583S96y0jjdajIe6wn8BuXyELYhvD22dtIxDQVFk04YTJwwdwOYJw==", - "dev": true - }, - "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 - }, - "async": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", - "integrity": "sha512-eAkdoKxU6/LkKDBzLpT+t6Ff5EtfSF4wx1WfJiPEEV7WNLnDaRXk0oVysiEPm262roaachGexwUv94WhSgN5TQ==", - "dev": true - }, - "auto-changelog": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/auto-changelog/-/auto-changelog-2.4.0.tgz", - "integrity": "sha512-vh17hko1c0ItsEcw6m7qPRf3m45u+XK5QyCrrBFViElZ8jnKrPC1roSznrd1fIB/0vR/zawdECCRJtTuqIXaJw==", - "dev": true, - "requires": { - "commander": "^7.2.0", - "handlebars": "^4.7.7", - "node-fetch": "^2.6.1", - "parse-github-url": "^1.0.2", - "semver": "^7.3.5" - }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "autoprefixer": { - "version": "10.4.7", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz", - "integrity": "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==", - "dev": true, - "requires": { - "browserslist": "^4.20.3", - "caniuse-lite": "^1.0.30001335", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - } - }, - "aws-sign": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/aws-sign/-/aws-sign-0.3.0.tgz", - "integrity": "sha512-pEMJAknifcXqXqYVXzGPIu8mJvxtJxIdpVpAs8HNS+paT+9srRUDMQn+3hULS7WbLmttcmvgMvnDcFujqXJyPw==", - "dev": true - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", - "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.1", - "semver": "^6.1.1" - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", - "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.1", - "core-js-compat": "^3.21.0" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.1" - } - }, - "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 - }, - "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 - }, - "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 - }, - "bl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", - "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", - "dev": true, - "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - } - }, - "boom": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/boom/-/boom-0.4.2.tgz", - "integrity": "sha512-OvfN8y1oAxxphzkl2SnCS+ztV/uVKTATtgLjWYg/7KwcNyf3rzpHxNQJZCKtsZd4+MteKczhWbSjtEX4bGgU9g==", - "dev": true, - "requires": { - "hoek": "0.9.x" - } - }, - "bootstrap": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.1.3.tgz", - "integrity": "sha512-fcQztozJ8jToQWXxVuEyXWW+dSo8AiXWKwiSSrKWsRB/Qt+Ewwza+JWoLKiTuQLaEPhdNAJ7+Dosc9DOIqNy7Q==", - "dev": true, - "requires": {} - }, - "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, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.1.tgz", - "integrity": "sha512-Nq8MFCSrnJXSc88yliwlzQe3qNe3VntIjhsArW9IJOEPSHNx23FalwApUVbzAWABLhYJJ7y8AynWI/XM8OdfjQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001359", - "electron-to-chromium": "^1.4.172", - "node-releases": "^2.0.5", - "update-browserslist-db": "^1.0.4" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dev": true, - "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "dev": true - }, - "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 - }, - "buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", - "dev": true - }, - "cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "dev": true - }, - "cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", - "dev": true, - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "dependencies": { - "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, - "requires": { - "pump": "^3.0.0" - } - } - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "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, - "requires": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - }, - "dependencies": { - "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 - } - } - }, - "caniuse-lite": { - "version": "1.0.30001363", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001363.tgz", - "integrity": "sha512-HpQhpzTGGPVMnCjIomjt+jvyUu8vNFo3TaDiZ/RcoTrlOq/5+tC8zHdsbgFB6MxmaY+jCpsH09aD80Bb4Ow3Sg==", - "dev": true - }, - "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, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "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 - }, - "clipboard": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.11.tgz", - "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==", - "dev": true, - "requires": { - "good-listener": "^1.2.2", - "select": "^1.1.2", - "tiny-emitter": "^2.0.0" - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "clone-regexp": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz", - "integrity": "sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==", - "dev": true, - "requires": { - "is-regexp": "^2.0.0" - } - }, - "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==", - "dev": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "color": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/color/-/color-0.4.4.tgz", - "integrity": "sha512-Wa2mQ2xBzUsWuaADkn2hW4byONQ+ccYAntGg1OT0ZaULyf8vBgybV49dl60092xYOiFZaPIgZOAowxMqaKesQA==", - "dev": true, - "requires": { - "color-convert": "0.2.x", - "color-string": "0.1.x" - }, - "dependencies": { - "color-convert": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-0.2.1.tgz", - "integrity": "sha512-FWbwpCgyRV41Vml0iKU9UmL0dVTKORnm7ZC8h8cdfvutk2bU7ZcMLtSleggScK/IpUVXILg9Pw86LhPUQyTaVg==", - "dev": true - } - } - }, - "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, - "requires": { - "color-name": "1.1.3" - } - }, - "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 - }, - "color-string": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.1.3.tgz", - "integrity": "sha512-ERkoOp/s/VSrQ5OyH1Gs9LCgFWnTlQXUqAaGNBJzV2gjuunWuxISth8lOaDqfPfDIjiR9MI7WrzH1hDNRVOCfQ==", - "dev": true, - "requires": { - "color-convert": "0.2.x" - }, - "dependencies": { - "color-convert": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-0.2.1.tgz", - "integrity": "sha512-FWbwpCgyRV41Vml0iKU9UmL0dVTKORnm7ZC8h8cdfvutk2bU7ZcMLtSleggScK/IpUVXILg9Pw86LhPUQyTaVg==", - "dev": true - } - } - }, - "colord": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", - "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==", - "dev": true - }, - "combined-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-0.0.7.tgz", - "integrity": "sha512-qfexlmLp9MyrkajQVyjEDb0Vj+KhRgR/rxLiVhaihlT+ZkX0lReqtH6Ack40CvMDERR4b5eFp3CreskpBs1Pig==", - "dev": true, - "requires": { - "delayed-stream": "0.0.5" - } - }, - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true - }, - "compress-brotli": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/compress-brotli/-/compress-brotli-1.3.8.tgz", - "integrity": "sha512-lVcQsjhxhIXsuupfy9fmZUFtAIdBmXA7EGY6GBdgZ++qkM9zG4YFT8iU7FoBxzryNDMOpD1HIFHUSX4D87oqhQ==", - "dev": true, - "requires": { - "@types/json-buffer": "~3.0.0", - "json-buffer": "~3.0.1" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cookie-jar": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/cookie-jar/-/cookie-jar-0.3.0.tgz", - "integrity": "sha512-dX1400pzPULr+ZovkIsDEqe7XH8xCAYGT5Dege4Eot44Qs2mS2iJmnh45TxTO5MIsCfrV/JGZVloLhm46AHxNw==", - "dev": true - }, - "core-js-compat": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.23.3.tgz", - "integrity": "sha512-WSzUs2h2vvmKsacLHNTdpyOC9k43AEhcGoFlVgCY4L7aw98oSBKtPL6vD0/TqZjRWRQYdDSLkzZIni4Crbbiqw==", - "dev": true, - "requires": { - "browserslist": "^4.21.0", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true - } - } - }, - "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 - }, - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "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, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "cryptiles": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-0.2.2.tgz", - "integrity": "sha512-gvWSbgqP+569DdslUiCelxIv3IYK5Lgmq1UrRnk+s1WxQOQ16j3GPDcjdtgL5Au65DU/xQi6q3xPtf5Kta+3IQ==", - "dev": true, - "requires": { - "boom": "0.4.x" - } - }, - "css-functions-list": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.1.0.tgz", - "integrity": "sha512-/9lCvYZaUbBGvYUgYGFJ4dcYiyqdhSjG7IPVluoV8A1ILjkF7ilmhp1OGUz8n+nmBcu0RNrQAzgD8B6FJbrt2w==", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "ctype": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/ctype/-/ctype-0.5.3.tgz", - "integrity": "sha512-T6CEkoSV4q50zW3TlTHMbzy1E5+zlnNcY+yb7tWVYlTwPhx9LpnfAkd4wecpWknDyptp4k97LUZeInlf6jdzBg==", - "dev": true - }, - "data-uri-to-buffer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz", - "integrity": "sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==", - "dev": true - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "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 - }, - "decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", - "dev": true, - "requires": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "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 - } - } - }, - "decompress": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", - "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", - "dev": true, - "requires": { - "decompress-tar": "^4.0.0", - "decompress-tarbz2": "^4.0.0", - "decompress-targz": "^4.0.0", - "decompress-unzip": "^4.0.1", - "graceful-fs": "^4.1.10", - "make-dir": "^1.0.0", - "pify": "^2.3.0", - "strip-dirs": "^2.0.0" - }, - "dependencies": { - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true - } - } - } - } - }, - "decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, - "requires": { - "mimic-response": "^3.1.0" - }, - "dependencies": { - "mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true - } - } - }, - "decompress-tar": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", - "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", - "dev": true, - "requires": { - "file-type": "^5.2.0", - "is-stream": "^1.1.0", - "tar-stream": "^1.5.2" - } - }, - "decompress-tarbz2": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", - "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", - "dev": true, - "requires": { - "decompress-tar": "^4.1.0", - "file-type": "^6.1.0", - "is-stream": "^1.1.0", - "seek-bzip": "^1.0.5", - "unbzip2-stream": "^1.0.9" - }, - "dependencies": { - "file-type": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", - "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", - "dev": true - } - } - }, - "decompress-targz": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", - "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", - "dev": true, - "requires": { - "decompress-tar": "^4.1.1", - "file-type": "^5.2.0", - "is-stream": "^1.1.0" - } - }, - "decompress-unzip": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", - "integrity": "sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw==", - "dev": true, - "requires": { - "file-type": "^3.8.0", - "get-stream": "^2.2.0", - "pify": "^2.3.0", - "yauzl": "^2.4.2" - }, - "dependencies": { - "file-type": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==", - "dev": true - } - } - }, - "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 - }, - "defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "dev": true - }, - "define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dev": true, - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "del": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", - "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", - "dev": true, - "requires": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - }, - "dependencies": { - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - } - } - }, - "delayed-stream": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-0.0.5.tgz", - "integrity": "sha512-v+7uBd1pqe5YtgPacIIbZ8HuHeLFVNe4mUEyFDXL6KiqzEykjbw+5mXZXpGFgNVasdL4jWKgaKIXrEHiynN1LA==", - "dev": true - }, - "delegate": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", - "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", - "dev": true - }, - "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 - }, - "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, - "requires": { - "path-type": "^4.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "electron-to-chromium": { - "version": "1.4.185", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.185.tgz", - "integrity": "sha512-9kV/isoOGpKkBt04yYNaSWIBn3187Q5VZRtoReq8oz5NY/A4XmU6cAoqgQlDp7kKJCZMRjWZ8nsQyxfpFHvfyw==", - "dev": true - }, - "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 - }, - "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, - "requires": { - "once": "^1.4.0" - } - }, - "entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", - "dev": true - }, - "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, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "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 - }, - "eslint": { - "version": "8.19.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.19.0.tgz", - "integrity": "sha512-SXOPj3x9VKvPe81TjjUJCYlV4oJjQw68Uek+AM0X4p+33dj2HY5bpTZOgnQHcG2eAm1mtCU9uNMnJi7exU/kYw==", - "dev": true, - "requires": { - "@eslint/eslintrc": "^1.3.0", - "@humanwhocodes/config-array": "^0.9.2", - "ajv": "^6.10.0", - "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.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.2", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.15.0", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "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.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "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 - }, - "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, - "requires": { - "is-glob": "^4.0.3" - } - }, - "globals": { - "version": "13.16.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.16.0.tgz", - "integrity": "sha512-A1lrQfpNF+McdPOnnFqY3kSN0AFTy485bTi1bkLk4mVPODIUEcSfhHgRqA+QdXPksrSTTztYXx37NFV+GpGk3Q==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "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 - }, - "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, - "requires": { - "has-flag": "^4.0.0" - } - }, - "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 - } - } - }, - "eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "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, - "requires": { - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true - }, - "espree": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", - "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", - "dev": true, - "requires": { - "acorn": "^8.7.1", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - } - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - } - }, - "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, - "requires": { - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "exec-bin": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/exec-bin/-/exec-bin-1.0.0.tgz", - "integrity": "sha512-p8f8h8b6op2nR7U5rsd+zACUMfsfB+jW8HNIBD2njOQ/gF2WvBfQRo/OU6Q6f/b34WLAyePZcwMJyrDdEjB/fw==", - "dev": true - }, - "execall": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/execall/-/execall-2.0.0.tgz", - "integrity": "sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==", - "dev": true, - "requires": { - "clone-regexp": "^2.1.0" - } - }, - "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 - }, - "fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "dev": true, - "requires": { - "@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" - } - }, - "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 - }, - "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 - }, - "fastest-levenshtein": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", - "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", - "dev": true - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "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, - "requires": { - "pend": "~1.2.0" - } - }, - "fetch-blob": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", - "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", - "dev": true, - "requires": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - } - }, - "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, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==", - "dev": true - }, - "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, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "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, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz", - "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==", - "dev": true - }, - "flexsearch": { - "version": "0.7.21", - "resolved": "https://registry.npmjs.org/flexsearch/-/flexsearch-0.7.21.tgz", - "integrity": "sha512-W7cHV7Hrwjid6lWmy0IhsWDFQboWSng25U3VVywpHOTJnnAZNPScog67G+cVpeX9f7yDD21ih0WDrMMT+JoaYg==", - "dev": true - }, - "forever-agent": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.5.2.tgz", - "integrity": "sha512-PDG5Ef0Dob/JsZUxUltJOhm/Y9mlteAE+46y3M9RBz/Rd3QVENJ75aGRhN56yekTUboaBIkd8KVWX2NjF6+91A==", - "dev": true - }, - "form-data": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-0.1.4.tgz", - "integrity": "sha512-x8eE+nzFtAMA0YYlSxf/Qhq6vP1f8wSoZ7Aw1GuctBcmudCNuTUmmx45TfEplyb6cjsZO/jvh6+1VpZn24ez+w==", - "dev": true, - "requires": { - "async": "~0.9.0", - "combined-stream": "~0.0.4", - "mime": "~1.2.11" - }, - "dependencies": { - "async": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "integrity": "sha512-l6ToIJIotphWahxxHyzK9bnLR6kM4jJIIgLShZeqLY7iboHoGkdgFl7W2/Ivi4SkMJYGKqW8vSuk0uKUj6qsSw==", - "dev": true - } - } - }, - "formdata-polyfill": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", - "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", - "dev": true, - "requires": { - "fetch-blob": "^3.1.2" - } - }, - "fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", - "dev": true - }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true - }, - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "dev": true - }, - "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 - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true - }, - "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 - }, - "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 - }, - "get-intrinsic": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", - "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "get-stdin": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", - "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", - "dev": true - }, - "get-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", - "integrity": "sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==", - "dev": true, - "requires": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "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" - } - }, - "glob-all": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/glob-all/-/glob-all-3.3.0.tgz", - "integrity": "sha512-30gCh9beSb+YSAh0vsoIlBRm4bSlyMa+5nayax1EJhjwYrCohX0aDxcxvWVe3heOrJikbHgRs75Af6kPLcumew==", - "dev": true, - "requires": { - "glob": "^7.1.2", - "yargs": "^15.3.1" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "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, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "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 - }, - "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, - "requires": { - "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" - } - }, - "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, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "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, - "requires": { - "is-glob": "^4.0.1" - } - }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "requires": { - "global-prefix": "^3.0.0" - } - }, - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "dependencies": { - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "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 - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - } - } - }, - "globjoin": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", - "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", - "dev": true - }, - "gonzales-pe": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz", - "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "good-listener": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", - "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==", - "dev": true, - "requires": { - "delegate": "^3.1.2" - } - }, - "got": { - "version": "11.8.5", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.5.tgz", - "integrity": "sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==", - "dev": true, - "requires": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - } - }, - "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 - }, - "handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", - "dev": true, - "requires": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4", - "wordwrap": "^1.0.0" - } - }, - "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 - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "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 - }, - "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "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 - }, - "hawk": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-1.0.0.tgz", - "integrity": "sha512-Sg+VzrI7TjUomO0rjD6UXawsj50ykn5sB/xKNW/IenxzRVyw/wt9A2FLzYpGL/r0QG5hyXY8nLx/2m8UutoDcg==", - "dev": true, - "requires": { - "boom": "0.4.x", - "cryptiles": "0.2.x", - "hoek": "0.9.x", - "sntp": "0.2.x" - } - }, - "highlight.js": { - "version": "11.5.1", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.5.1.tgz", - "integrity": "sha512-LKzHqnxr4CrD2YsNoIf/o5nJ09j4yi/GcH5BnYz9UnVpZdS4ucMgvP61TDty5xJcFGRjnH4DpujkS9bHT3hq0Q==", - "dev": true - }, - "hoek": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-0.9.1.tgz", - "integrity": "sha512-ZZ6eGyzGjyMTmpSPYVECXy9uNfqBR7x5CavhUaLOeD6W0vWK1mp/b7O3f86XE0Mtfo9rZ6Bh3fnuw9Xr8MF9zA==", - "dev": true - }, - "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, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "hpagent": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-0.1.2.tgz", - "integrity": "sha512-ePqFXHtSQWAFXYmj+JtOTHr84iNrII4/QRlAAPPE+zqnKy4xJo7Ie1Y4kC7AdB+LxLxSTTzBMASsEcy0q8YyvQ==", - "dev": true - }, - "html-tags": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz", - "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", - "dev": true - }, - "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "dev": true - }, - "http-signature": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-0.10.1.tgz", - "integrity": "sha512-coK8uR5rq2IMj+Hen+sKPA5ldgbCc1/spPdKCL1Fw6h+D0s/2LzMcRK0Cqufs1h0ryx/niwBHGFu8HC3hwU+lA==", - "dev": true, - "requires": { - "asn1": "0.1.11", - "assert-plus": "^0.1.5", - "ctype": "0.5.3" - } - }, - "http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "dev": true, - "requires": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - } - }, - "hugo": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/hugo/-/hugo-0.0.3.tgz", - "integrity": "sha512-CWJ5p8w0v6M3Z8FUbLOYUtlCZNcC3PYUQuu6rpu1yj61IIIt6qgc4weAMiu0jsoJQAUlFiXgMH4fCo4geEdvbA==", - "dev": true, - "requires": { - "async": "~0.2.9", - "color": "~0.4.4", - "debug": "~0.7.2", - "lodash": "~2.2.1", - "request": "~2.27.0" - }, - "dependencies": { - "debug": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-0.7.4.tgz", - "integrity": "sha512-EohAb3+DSHSGx8carOSKJe8G0ayV5/i609OD0J2orCkuyae7SyZSz2aoLmQF2s0Pj5gITDebwPH7GFBlqOUQ1Q==", - "dev": true - }, - "lodash": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.2.1.tgz", - "integrity": "sha512-rGaKzxe4Biu8YdCPD/tUkBF4/fnAqgj63A6PeAyQnH/NEKNUHgppGZUgYBYOmAZsBKwwAb343Q1Zew0RDB2jIg==", - "dev": true - } - } - }, - "hugo-installer": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hugo-installer/-/hugo-installer-3.1.0.tgz", - "integrity": "sha512-E3yc8m1NRZBROOx0tx5WtUfAa9EcBbjbM4YSfy3KLGXQfHXIpbfD3oQ5YIKvih8aKuyyRtKzBZIdiOHfWAvvtg==", - "dev": true, - "requires": { - "decompress": "4.2.x", - "del": "6.0.x", - "got": "11.8.x", - "hpagent": "0.1.x", - "object-path": "0.11.x", - "semver": "7.3.x", - "yargs": "16.2.x" - }, - "dependencies": { - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true - }, - "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, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "import-lazy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", - "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "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 - }, - "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, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "instant.page": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/instant.page/-/instant.page-5.1.1.tgz", - "integrity": "sha512-7FhcXQ+FSUjN8pqBFVDbwJwcXsV6mPLmQosdb1FYbZGaL9TWUPg08yHaK2RdmgnkJ6lPzEp4T3Opx/HcFDUbRQ==", - "dev": true - }, - "interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true - }, - "invariant": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", - "integrity": "sha512-FUiAFCOgp7bBzHfa/fK+Uc/vqywvdN9Wg3CiTprLcE630mrhxjDS5MlBkHzeI6+bC/6bq9VX/hxBt05fPAT5WA==", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } - }, - "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 - }, - "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, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "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 - }, - "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, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-natural-number": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", - "integrity": "sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==", - "dev": true - }, - "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 - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true - }, - "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 - }, - "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 - }, - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true - }, - "is-regexp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-2.1.0.tgz", - "integrity": "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "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 - }, - "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, - "requires": { - "argparse": "^2.0.1" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "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 - }, - "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 - }, - "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 - }, - "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 - }, - "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 - }, - "json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", - "dev": true - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "katex": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.0.tgz", - "integrity": "sha512-wPRB4iUPysfH97wTgG5/tRLYxmKVq6Q4jRAWRVOUxXB1dsiv4cvcNjqabHkrOvJHM1Bpk3WrgmllSO1vIvP24w==", - "dev": true, - "requires": { - "commander": "^8.0.0" - }, - "dependencies": { - "commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true - } - } - }, - "keyv": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.3.2.tgz", - "integrity": "sha512-kn8WmodVBe12lmHpA6W8OY7SNh6wVR+Z+wZESF4iF5FCazaVXGWOtnbnvX0tMQ1bO+/TmOD9LziuYMvrIIs0xw==", - "dev": true, - "requires": { - "compress-brotli": "^1.3.8", - "json-buffer": "3.0.1" - } - }, - "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 - }, - "known-css-properties": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.25.0.tgz", - "integrity": "sha512-b0/9J1O9Jcyik1GC6KC42hJ41jKwdO/Mq8Mdo5sYN+IuRTXs2YFHZC3kZSx6ueusqa95x3wLYe/ytKjbAfGixA==", - "dev": true - }, - "lazysizes": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/lazysizes/-/lazysizes-5.3.2.tgz", - "integrity": "sha512-22UzWP+Vedi/sMeOr8O7FWimRVtiNJV2HCa+V8+peZOw6QbswN9k58VUhd7i6iK5bw5QkYrF01LJbeJe0PV8jg==", - "dev": true - }, - "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, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lilconfig": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", - "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", - "dev": true - }, - "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 - }, - "linkify-it": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", - "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", - "dev": true, - "requires": { - "uc.micro": "^1.0.1" - } - }, - "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, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "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 - }, - "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 - }, - "lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true - }, - "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, - "requires": { - "yallist": "^4.0.0" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "dependencies": { - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "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 - }, - "markdown-it": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", - "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", - "dev": true, - "requires": { - "argparse": "^2.0.1", - "entities": "~2.1.0", - "linkify-it": "^3.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - } - }, - "markdownlint": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.25.1.tgz", - "integrity": "sha512-AG7UkLzNa1fxiOv5B+owPsPhtM4D6DoODhsJgiaNg1xowXovrYgOnLqAgOOFQpWOlHFVQUzjMY5ypNNTeov92g==", - "dev": true, - "requires": { - "markdown-it": "12.3.2" - } - }, - "markdownlint-cli2": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/markdownlint-cli2/-/markdownlint-cli2-0.4.0.tgz", - "integrity": "sha512-EcwP5tAbyzzL3ACI0L16LqbNctmh8wNX56T+aVvIxWyTAkwbYNx2V7IheRkXS3mE7R/pnaApZ/RSXcXuzRVPjg==", - "dev": true, - "requires": { - "globby": "12.1.0", - "markdownlint": "0.25.1", - "markdownlint-cli2-formatter-default": "0.0.3", - "markdownlint-rule-helpers": "0.16.0", - "micromatch": "4.0.4", - "strip-json-comments": "4.0.0", - "yaml": "1.10.2" - }, - "dependencies": { - "array-union": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", - "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", - "dev": true - }, - "globby": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-12.1.0.tgz", - "integrity": "sha512-YULDaNwsoUZkRy9TWSY/M7Obh0abamTKoKzTfOI3uU+hfpX2FZqOq8LFDxsjYheF1RH7ITdArgbQnsNBFgcdBA==", - "dev": true, - "requires": { - "array-union": "^3.0.1", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.7", - "ignore": "^5.1.9", - "merge2": "^1.4.1", - "slash": "^4.0.0" - } - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true - }, - "strip-json-comments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-4.0.0.tgz", - "integrity": "sha512-LzWcbfMbAsEDTRmhjWIioe8GcDRl0fa35YMXFoJKDdiD/quGFmjJjdgPjFJJNwCMaLyQqFIDqCdHD2V4HfLgYA==", - "dev": true - } - } - }, - "markdownlint-cli2-formatter-default": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/markdownlint-cli2-formatter-default/-/markdownlint-cli2-formatter-default-0.0.3.tgz", - "integrity": "sha512-QEAJitT5eqX1SNboOD+SO/LNBpu4P4je8JlR02ug2cLQAqmIhh8IJnSK7AcaHBHhNADqdGydnPpQOpsNcEEqCw==", - "dev": true, - "requires": {} - }, - "markdownlint-rule-helpers": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/markdownlint-rule-helpers/-/markdownlint-rule-helpers-0.16.0.tgz", - "integrity": "sha512-oEacRUVeTJ5D5hW1UYd2qExYI0oELdYK72k1TKGvIeYJIbqQWAz476NAc7LNixSySUhcNl++d02DvX0ccDk9/w==", - "dev": true - }, - "mathml-tag-names": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", - "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", - "dev": true - }, - "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", - "dev": true - }, - "meow": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", - "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", - "dev": true, - "requires": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize": "^1.2.0", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - } - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz", - "integrity": "sha512-Ysa2F/nqTNGHhhm9MV8ure4+Hc+Y8AWiqUdHxsO7xu8zc92ND9f3kpALHjaP026Ft17UfxrMt95c50PLUeynBw==", - "dev": true - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true - }, - "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 - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "dev": true - }, - "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, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - } - }, - "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 - }, - "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "dev": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "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 - }, - "netlify-plugin-submit-sitemap": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/netlify-plugin-submit-sitemap/-/netlify-plugin-submit-sitemap-0.4.0.tgz", - "integrity": "sha512-5ntDtSKZRHaCDrDXh4sH4V7lNEEsoi01lsmSUuqJ/ikPHf0XEErjsKba8TsM3iaZRYEHI9bQse3BWgguwuwIIQ==", - "dev": true, - "requires": { - "node-fetch": "^3.2.3" - }, - "dependencies": { - "node-fetch": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.6.tgz", - "integrity": "sha512-LAy/HZnLADOVkVPubaxHDft29booGglPFDr2Hw0J1AercRh01UiVFm++KMDnJeH9sHgNB4hsXPii7Sgym/sTbw==", - "dev": true, - "requires": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - } - } - } - }, - "node-domexception": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", - "dev": true - }, - "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dev": true, - "requires": { - "whatwg-url": "^5.0.0" - } - }, - "node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", - "dev": true - }, - "node-uuid": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", - "integrity": "sha512-TkCET/3rr9mUuRp+CpO7qfgT++aAxfDRaalQhwPFzI9BY/2rCDn6OfpZOVggi1AXfTPpfkTrg5f5WQx5G1uLxA==", - "dev": true - }, - "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, - "requires": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "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 - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true - }, - "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 - }, - "oauth-sign": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.3.0.tgz", - "integrity": "sha512-Tr31Sh5FnK9YKm7xTUPyDMsNOvMqkVDND0zvK/Wgj7/H9q8mpye0qG2nVzrnsvLhcsX5DtqXD0la0ks6rkPCGQ==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true - }, - "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 - }, - "object-path": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.8.tgz", - "integrity": "sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==", - "dev": true - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "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, - "requires": { - "wrappy": "1" - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "dev": true - }, - "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, - "requires": { - "p-try": "^2.0.0" - } - }, - "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, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "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 - }, - "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, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-github-url": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-github-url/-/parse-github-url-1.0.2.tgz", - "integrity": "sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw==", - "dev": true - }, - "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, - "requires": { - "@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" - } - }, - "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 - }, - "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 - }, - "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 - }, - "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 - }, - "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 - }, - "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 - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "postcss": { - "version": "8.4.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", - "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", - "dev": true, - "requires": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "postcss-cli": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-10.0.0.tgz", - "integrity": "sha512-Wjy/00wBBEgQqnSToznxLWDnATznokFGXsHtF/3G8glRZpz5KYlfHcBW/VMJmWAeF2x49zjgy4izjM3/Wx1dKA==", - "dev": true, - "requires": { - "chokidar": "^3.3.0", - "dependency-graph": "^0.11.0", - "fs-extra": "^10.0.0", - "get-stdin": "^9.0.0", - "globby": "^13.0.0", - "picocolors": "^1.0.0", - "postcss-load-config": "^4.0.0", - "postcss-reporter": "^7.0.0", - "pretty-hrtime": "^1.0.3", - "read-cache": "^1.0.0", - "slash": "^4.0.0", - "yargs": "^17.0.0" - }, - "dependencies": { - "globby": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", - "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", - "dev": true, - "requires": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" - } - }, - "slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true - }, - "yargs": { - "version": "17.5.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", - "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "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.0.0" - } - }, - "yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", - "dev": true - } - } - }, - "postcss-load-config": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", - "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", - "dev": true, - "requires": { - "lilconfig": "^2.0.5", - "yaml": "^2.1.1" - }, - "dependencies": { - "yaml": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.1.1.tgz", - "integrity": "sha512-o96x3OPo8GjWeSLF+wOAbrPfhFOGY0W00GNaxCDv+9hkcDJEnev1yh8S7pgHF0ik6zc8sQLuL8hjHjJULZp8bw==", - "dev": true - } - } - }, - "postcss-media-query-parser": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", - "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", - "dev": true - }, - "postcss-reporter": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.5.tgz", - "integrity": "sha512-glWg7VZBilooZGOFPhN9msJ3FQs19Hie7l5a/eE6WglzYqVeH3ong3ShFcp9kDWJT1g2Y/wd59cocf9XxBtkWA==", - "dev": true, - "requires": { - "picocolors": "^1.0.0", - "thenby": "^1.3.4" - } - }, - "postcss-resolve-nested-selector": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", - "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", - "dev": true - }, - "postcss-safe-parser": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", - "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", - "dev": true, - "requires": {} - }, - "postcss-scss": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.4.tgz", - "integrity": "sha512-aBBbVyzA8b3hUL0MGrpydxxXKXFZc5Eqva0Q3V9qsBOLEMsjb6w49WfpsoWzpEgcqJGW4t7Rio8WXVU9Gd8vWg==", - "dev": true, - "requires": {} - }, - "postcss-selector-parser": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", - "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "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 - }, - "pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", - "dev": true - }, - "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 - }, - "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, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "purgecss": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-4.1.3.tgz", - "integrity": "sha512-99cKy4s+VZoXnPxaoM23e5ABcP851nC2y2GROkkjS8eJaJtlciGavd7iYAw2V84WeBqggZ12l8ef44G99HmTaw==", - "dev": true, - "requires": { - "commander": "^8.0.0", - "glob": "^7.1.7", - "postcss": "^8.3.5", - "postcss-selector-parser": "^6.0.6" - }, - "dependencies": { - "commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true - } - } - }, - "purgecss-whitelister": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/purgecss-whitelister/-/purgecss-whitelister-2.4.0.tgz", - "integrity": "sha512-O0jBUDtY9dU9tUT0vA1FvwFdkKDerxzteYaBV49JCbm+QJLFKMlIsf5Kp5cdbLatHQNjJtV8VB8eXtISoZL2Dg==", - "dev": true, - "requires": { - "glob-all": "^3.1.0", - "gonzales-pe": "^4.2.4", - "scss-parser": "1.0.3" - } - }, - "qs": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/qs/-/qs-0.6.6.tgz", - "integrity": "sha512-kN+yNdAf29Jgp+AYHUmC7X4QdJPR8czuMWLNLc0aRxkQ7tB3vJQEONKKT9ou/rW7EbqVec11srC9q9BiVbcnHA==", - "dev": true - }, - "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 - }, - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true - }, - "read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dev": true, - "requires": { - "pify": "^2.3.0" - } - }, - "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, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "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 - }, - "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, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "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 - } - } - }, - "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, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "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 - } - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "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" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "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, - "requires": { - "resolve": "^1.1.6" - } - }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - } - }, - "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 - }, - "regenerate-unicode-properties": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", - "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", - "dev": true, - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", - "dev": true - }, - "regenerator-transform": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", - "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, - "regexpu-core": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.1.0.tgz", - "integrity": "sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA==", - "dev": true, - "requires": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.0.1", - "regjsgen": "^0.6.0", - "regjsparser": "^0.8.2", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - } - }, - "regjsgen": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", - "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", - "dev": true - }, - "regjsparser": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", - "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true - } - } - }, - "request": { - "version": "2.27.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.27.0.tgz", - "integrity": "sha512-V4AYOEmdUrf0X+CVF2hndyMzIeQ8G7LB45HER/rXZYEwNVI3QFGgLPLafQLHjqtG/ggzHEMb66Ng5IemksixsQ==", - "dev": true, - "requires": { - "aws-sign": "~0.3.0", - "cookie-jar": "~0.3.0", - "forever-agent": "~0.5.0", - "form-data": "~0.1.0", - "hawk": "~1.0.0", - "http-signature": "~0.10.0", - "json-stringify-safe": "~5.0.0", - "mime": "~1.2.9", - "node-uuid": "~1.4.0", - "oauth-sign": "~0.3.0", - "qs": "~0.6.0", - "tunnel-agent": "~0.3.0" - } - }, - "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 - }, - "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 - }, - "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 - }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "dev": true - }, - "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 - }, - "responselike": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", - "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", - "dev": true, - "requires": { - "lowercase-keys": "^2.0.0" - } - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "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, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "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 - }, - "scss-parser": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/scss-parser/-/scss-parser-1.0.3.tgz", - "integrity": "sha512-XQKCfOJERmhn1yoNRUyxv9wgkf4DIv29Jk0m4FiZforeiCmGxrby8K3not7tQ8GK1yvtd9N0OnNimNetJ8V+zQ==", - "dev": true, - "requires": { - "invariant": "2.2.2", - "lodash": "^4.17.4" - } - }, - "seek-bzip": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", - "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", - "dev": true, - "requires": { - "commander": "^2.8.1" - }, - "dependencies": { - "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 - } - } - }, - "select": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", - "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "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 - }, - "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, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "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 - }, - "shelljs": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", - "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", - "dev": true, - "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - } - }, - "shx": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/shx/-/shx-0.3.4.tgz", - "integrity": "sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g==", - "dev": true, - "requires": { - "minimist": "^1.2.3", - "shelljs": "^0.8.5" - } - }, - "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 - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, - "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, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - } - } - }, - "sntp": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-0.2.4.tgz", - "integrity": "sha512-bDLrKa/ywz65gCl+LmOiIhteP1bhEsAAzhfMedPoiHP3dyYnAevlaJshdqb9Yu0sRifyP/fRqSt8t+5qGIWlGQ==", - "dev": true, - "requires": { - "hoek": "0.9.x" - } - }, - "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 - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "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 - }, - "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, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", - "dev": true - }, - "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, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "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, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "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, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", - "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", - "dev": true, - "requires": { - "is-natural-number": "^4.0.1" - } - }, - "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, - "requires": { - "min-indent": "^1.0.0" - } - }, - "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 - }, - "style-search": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", - "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", - "dev": true - }, - "stylelint": { - "version": "14.9.1", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.9.1.tgz", - "integrity": "sha512-RdAkJdPiLqHawCSnu21nE27MjNXaVd4WcOHA4vK5GtIGjScfhNnaOuWR2wWdfKFAvcWQPOYe311iveiVKSmwsA==", - "dev": true, - "requires": { - "@csstools/selector-specificity": "^2.0.1", - "balanced-match": "^2.0.0", - "colord": "^2.9.2", - "cosmiconfig": "^7.0.1", - "css-functions-list": "^3.1.0", - "debug": "^4.3.4", - "execall": "^2.0.0", - "fast-glob": "^3.2.11", - "fastest-levenshtein": "^1.0.12", - "file-entry-cache": "^6.0.1", - "get-stdin": "^8.0.0", - "global-modules": "^2.0.0", - "globby": "^11.1.0", - "globjoin": "^0.1.4", - "html-tags": "^3.2.0", - "ignore": "^5.2.0", - "import-lazy": "^4.0.0", - "imurmurhash": "^0.1.4", - "is-plain-object": "^5.0.0", - "known-css-properties": "^0.25.0", - "mathml-tag-names": "^2.1.3", - "meow": "^9.0.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.14", - "postcss-media-query-parser": "^0.2.3", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-safe-parser": "^6.0.0", - "postcss-selector-parser": "^6.0.10", - "postcss-value-parser": "^4.2.0", - "resolve-from": "^5.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "style-search": "^0.1.0", - "supports-hyperlinks": "^2.2.0", - "svg-tags": "^1.0.0", - "table": "^6.8.0", - "v8-compile-cache": "^2.3.0", - "write-file-atomic": "^4.0.1" - }, - "dependencies": { - "balanced-match": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", - "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", - "dev": true - }, - "get-stdin": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", - "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", - "dev": true - }, - "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 - } - } - }, - "stylelint-config-recommended": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-7.0.0.tgz", - "integrity": "sha512-yGn84Bf/q41J4luis1AZ95gj0EQwRX8lWmGmBwkwBNSkpGSpl66XcPTulxGa/Z91aPoNGuIGBmFkcM1MejMo9Q==", - "dev": true, - "requires": {} - }, - "stylelint-config-recommended-scss": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-6.0.0.tgz", - "integrity": "sha512-6QOe2/OzXV2AP5FE12A7+qtKdZik7Saf42SMMl84ksVBBPpTdrV+9HaCbPYiRMiwELY9hXCVdH4wlJ+YJb5eig==", - "dev": true, - "requires": { - "postcss-scss": "^4.0.2", - "stylelint-config-recommended": "^7.0.0", - "stylelint-scss": "^4.0.0" - } - }, - "stylelint-config-standard": { - "version": "25.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-25.0.0.tgz", - "integrity": "sha512-21HnP3VSpaT1wFjFvv9VjvOGDtAviv47uTp3uFmzcN+3Lt+RYRv6oAplLaV51Kf792JSxJ6svCJh/G18E9VnCA==", - "dev": true, - "requires": { - "stylelint-config-recommended": "^7.0.0" - } - }, - "stylelint-config-standard-scss": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-standard-scss/-/stylelint-config-standard-scss-4.0.0.tgz", - "integrity": "sha512-xizu8PTEyB6zYXBiVg6VtvUYn9m57x+6ZtaOdaxsfpbe5eagLPGNlbYnKfm/CfN69ArUpnwR6LjgsTHzlGbtXQ==", - "dev": true, - "requires": { - "stylelint-config-recommended-scss": "^6.0.0", - "stylelint-config-standard": "^25.0.0" - } - }, - "stylelint-scss": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.3.0.tgz", - "integrity": "sha512-GvSaKCA3tipzZHoz+nNO7S02ZqOsdBzMiCx9poSmLlb3tdJlGddEX/8QzCOD8O7GQan9bjsvLMsO5xiw6IhhIQ==", - "dev": true, - "requires": { - "lodash": "^4.17.21", - "postcss-media-query-parser": "^0.2.3", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-selector-parser": "^6.0.6", - "postcss-value-parser": "^4.1.0" - } - }, - "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, - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dev": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "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 - }, - "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, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "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 - }, - "svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", - "dev": true - }, - "table": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", - "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", - "dev": true, - "requires": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "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 - } - } - }, - "tar-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", - "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", - "dev": true, - "requires": { - "bl": "^1.0.0", - "buffer-alloc": "^1.2.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.1", - "xtend": "^4.0.0" - } - }, - "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 - }, - "thenby": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/thenby/-/thenby-1.3.4.tgz", - "integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, - "tiny-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", - "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", - "dev": true - }, - "to-buffer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", - "dev": true - }, - "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 - }, - "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, - "requires": { - "is-number": "^7.0.0" - } - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "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 - }, - "tunnel-agent": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.3.0.tgz", - "integrity": "sha512-jlGqHGoKzyyjhwv/c9omAgohntThMcGtw8RV/RDLlkbbc08kni/akVxO62N8HaXMVbVsK1NCnpSK3N2xCt22ww==", - "dev": true - }, - "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, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "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 - }, - "uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", - "dev": true - }, - "uglify-js": { - "version": "3.16.2", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.16.2.tgz", - "integrity": "sha512-AaQNokTNgExWrkEYA24BTNMSjyqEXPSfhqoS0AxmHkCJ4U+Dyy5AvbGV/sqxuxficEfGGoX3zWw9R7QpLFfEsg==", - "dev": true, - "optional": true - }, - "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, - "requires": { - "buffer": "^5.2.1", - "through": "^2.3.8" - } - }, - "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 - }, - "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, - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", - "dev": true - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - }, - "update-browserslist-db": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz", - "integrity": "sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==", - "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "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 - }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "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, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "web-streams-polyfill": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", - "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", - "dev": true - }, - "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 - }, - "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, - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", - "dev": true - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", - "dev": true - }, - "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, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - } - } - }, - "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 - }, - "write-file-atomic": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", - "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - } - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "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 - }, - "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, - "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - } - } -} diff --git a/docs/package.json b/docs/package.json deleted file mode 100644 index fdab5846..00000000 --- a/docs/package.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "name": "doks-child-theme", - "description": "Doks child theme", - "version": "0.5.0", - "engines": { - "node": ">=16.16.0" - }, - "browserslist": [ - "defaults" - ], - "repository": "https://github.com/h-enk/doks", - "license": "MIT", - "publishConfig": { - "access": "public" - }, - "scripts": { - "init": "shx rm -rf .git && git init -b main", - "create": "exec-bin node_modules/.bin/hugo/hugo new", - "prestart": "npm run clean", - "start": "exec-bin node_modules/.bin/hugo/hugo server --bind=0.0.0.0 --disableFastRender", - "prebuild": "npm run clean", - "build": "exec-bin node_modules/.bin/hugo/hugo --gc --minify", - "build:preview": "npm run build -D -F", - "clean": "shx rm -rf public resources", - "clean:install": "shx rm -rf package-lock.json node_modules ", - "lint": "npm run -s lint:scripts && npm run -s lint:styles && npm run -s lint:markdown", - "lint:scripts": "eslint assets/js config functions", - "lint:styles": "stylelint \"assets/scss/**/*.{css,sass,scss,sss,less}\"", - "lint:markdown": "markdownlint-cli2 \"*.md\" \"content/**/*.md\"", - "lint:markdown-fix": "markdownlint-cli2-fix \"*.md\" \"content/**/*.md\"", - "server": "exec-bin node_modules/.bin/hugo/hugo server", - "test": "npm run -s lint", - "env": "env", - "precheck": "npm version", - "check": "exec-bin node_modules/.bin/hugo/hugo version", - "copy:katex-fonts": "shx cp ./node_modules/katex/dist/fonts/* ./static/fonts/", - "postinstall": "hugo-installer --version otherDependencies.hugo --extended --destination node_modules/.bin/hugo", - "version": "auto-changelog -p && git add CHANGELOG.md", - "hugo": "exec-bin node_modules/.bin/hugo/hugo" - }, - "devDependencies": { - "@babel/cli": "^7.18", - "@babel/core": "^7.18", - "@babel/preset-env": "^7.18", - "@fullhuman/postcss-purgecss": "^4.1", - "@hyas/doks": "^0.5", - "@hyas/images": "^0.2.1", - "auto-changelog": "^2.4.0", - "autoprefixer": "^10.4", - "bootstrap": "^5.1", - "clipboard": "^2.0", - "eslint": "^8.19", - "exec-bin": "^1.0.0", - "flexsearch": "^0.7.21", - "highlight.js": "^11.5", - "hugo-installer": "^3.1", - "instant.page": "^5.1", - "katex": "^0.16", - "lazysizes": "^5.3", - "markdownlint-cli2": "^0.4.0", - "netlify-plugin-submit-sitemap": "^0.4.0", - "postcss": "^8.4", - "postcss-cli": "^10.0", - "purgecss-whitelister": "^2.4", - "shx": "^0.3", - "stylelint": "^14.9", - "stylelint-config-standard-scss": "^4.0" - }, - "otherDependencies": { - "hugo": "0.101.0" - } -} diff --git a/docs/syntax.css b/docs/syntax.css deleted file mode 100644 index 182f4c43..00000000 --- a/docs/syntax.css +++ /dev/null @@ -1,89 +0,0 @@ - -> doks-child-theme@0.5.0 hugo -> exec-bin node_modules/.bin/hugo/hugo gen chromastyles --style=monokai - -/* Background */ .bg { color: #f8f8f2; background-color: #272822; } -/* PreWrapper */ .chroma { color: #f8f8f2; background-color: #272822; } -/* Other */ .chroma .x { } -/* Error */ .chroma .err { color: #960050; background-color: #1e0010 } -/* CodeLine */ .chroma .cl { } -/* LineTableTD */ .chroma .lntd { vertical-align: top; padding: 0; margin: 0; border: 0; } -/* LineTable */ .chroma .lntable { border-spacing: 0; padding: 0; margin: 0; border: 0; } -/* LineHighlight */ .chroma .hl { background-color: #ffffcc } -/* LineNumbersTable */ .chroma .lnt { white-space: pre; user-select: none; margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #7f7f7f } -/* LineNumbers */ .chroma .ln { white-space: pre; user-select: none; margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #7f7f7f } -/* Line */ .chroma .line { display: flex; } -/* Keyword */ .chroma .k { color: #66d9ef } -/* KeywordConstant */ .chroma .kc { color: #66d9ef } -/* KeywordDeclaration */ .chroma .kd { color: #66d9ef } -/* KeywordNamespace */ .chroma .kn { color: #f92672 } -/* KeywordPseudo */ .chroma .kp { color: #66d9ef } -/* KeywordReserved */ .chroma .kr { color: #66d9ef } -/* KeywordType */ .chroma .kt { color: #66d9ef } -/* Name */ .chroma .n { } -/* NameAttribute */ .chroma .na { color: #a6e22e } -/* NameBuiltin */ .chroma .nb { } -/* NameBuiltinPseudo */ .chroma .bp { } -/* NameClass */ .chroma .nc { color: #a6e22e } -/* NameConstant */ .chroma .no { color: #66d9ef } -/* NameDecorator */ .chroma .nd { color: #a6e22e } -/* NameEntity */ .chroma .ni { } -/* NameException */ .chroma .ne { color: #a6e22e } -/* NameFunction */ .chroma .nf { color: #a6e22e } -/* NameFunctionMagic */ .chroma .fm { } -/* NameLabel */ .chroma .nl { } -/* NameNamespace */ .chroma .nn { } -/* NameOther */ .chroma .nx { color: #a6e22e } -/* NameProperty */ .chroma .py { } -/* NameTag */ .chroma .nt { color: #f92672 } -/* NameVariable */ .chroma .nv { } -/* NameVariableClass */ .chroma .vc { } -/* NameVariableGlobal */ .chroma .vg { } -/* NameVariableInstance */ .chroma .vi { } -/* NameVariableMagic */ .chroma .vm { } -/* Literal */ .chroma .l { color: #ae81ff } -/* LiteralDate */ .chroma .ld { color: #e6db74 } -/* LiteralString */ .chroma .s { color: #e6db74 } -/* LiteralStringAffix */ .chroma .sa { color: #e6db74 } -/* LiteralStringBacktick */ .chroma .sb { color: #e6db74 } -/* LiteralStringChar */ .chroma .sc { color: #e6db74 } -/* LiteralStringDelimiter */ .chroma .dl { color: #e6db74 } -/* LiteralStringDoc */ .chroma .sd { color: #e6db74 } -/* LiteralStringDouble */ .chroma .s2 { color: #e6db74 } -/* LiteralStringEscape */ .chroma .se { color: #ae81ff } -/* LiteralStringHeredoc */ .chroma .sh { color: #e6db74 } -/* LiteralStringInterpol */ .chroma .si { color: #e6db74 } -/* LiteralStringOther */ .chroma .sx { color: #e6db74 } -/* LiteralStringRegex */ .chroma .sr { color: #e6db74 } -/* LiteralStringSingle */ .chroma .s1 { color: #e6db74 } -/* LiteralStringSymbol */ .chroma .ss { color: #e6db74 } -/* LiteralNumber */ .chroma .m { color: #ae81ff } -/* LiteralNumberBin */ .chroma .mb { color: #ae81ff } -/* LiteralNumberFloat */ .chroma .mf { color: #ae81ff } -/* LiteralNumberHex */ .chroma .mh { color: #ae81ff } -/* LiteralNumberInteger */ .chroma .mi { color: #ae81ff } -/* LiteralNumberIntegerLong */ .chroma .il { color: #ae81ff } -/* LiteralNumberOct */ .chroma .mo { color: #ae81ff } -/* Operator */ .chroma .o { color: #f92672 } -/* OperatorWord */ .chroma .ow { color: #f92672 } -/* Punctuation */ .chroma .p { } -/* Comment */ .chroma .c { color: #75715e } -/* CommentHashbang */ .chroma .ch { color: #75715e } -/* CommentMultiline */ .chroma .cm { color: #75715e } -/* CommentSingle */ .chroma .c1 { color: #75715e } -/* CommentSpecial */ .chroma .cs { color: #75715e } -/* CommentPreproc */ .chroma .cp { color: #75715e } -/* CommentPreprocFile */ .chroma .cpf { color: #75715e } -/* Generic */ .chroma .g { } -/* GenericDeleted */ .chroma .gd { color: #f92672 } -/* GenericEmph */ .chroma .ge { font-style: italic } -/* GenericError */ .chroma .gr { } -/* GenericHeading */ .chroma .gh { } -/* GenericInserted */ .chroma .gi { color: #a6e22e } -/* GenericOutput */ .chroma .go { } -/* GenericPrompt */ .chroma .gp { } -/* GenericStrong */ .chroma .gs { font-weight: bold } -/* GenericSubheading */ .chroma .gu { color: #75715e } -/* GenericTraceback */ .chroma .gt { } -/* GenericUnderline */ .chroma .gl { } -/* TextWhitespace */ .chroma .w { } diff --git a/docs/theme.toml b/docs/theme.toml deleted file mode 100644 index dd525df0..00000000 --- a/docs/theme.toml +++ /dev/null @@ -1,14 +0,0 @@ -name = "Doks child theme" -license = "MIT" -licenselink = "https://github.com/h-enk/doks/blob/master/LICENSE" -description = "Hugo theme helping you build modern documentation websites that are secure, fast, and SEO-ready — by default." - -homepage = "https://github.com/h-enk/doks-child-theme" -demosite = "https://doks-child-theme.netlify.app" - -tags = ["landing page", "documentation", "blog", "minimal", "modern", "customizable", "search", "dark mode", "bootstrap"] -features = ["security aware", "fast by default", "seo-ready", "development tools", "bootstrap framework", "netlify-ready", "full text search", "page layouts", "dark mode"] - -[author] - name = "Henk Verlinde" - homepage = "https://henkverlinde.com" diff --git a/go.mod b/go.mod index b9a60014..65deaeb4 100644 --- a/go.mod +++ b/go.mod @@ -1,4 +1,4 @@ -module github.com/lunabrain-ai/lunabrain +module github.com/justshare-io/justshare go 1.21 @@ -46,6 +46,7 @@ require ( github.com/pkg/errors v0.9.1 github.com/protoflow-labs/protoflow v0.0.0-20230908064319-917900059af2 github.com/reactivex/rxgo/v2 v2.5.0 + github.com/samber/go-gpt-3-encoder v0.3.1 github.com/samber/lo v1.38.1 github.com/sashabaranov/go-openai v1.15.2 github.com/slack-go/slack v0.12.3 @@ -222,7 +223,6 @@ require ( github.com/rs/zerolog v1.30.0 // indirect github.com/russross/blackfriday/v2 v2.1.0 // indirect github.com/saintfish/chardet v0.0.0-20230101081208-5e3ef4b5456d // indirect - github.com/samber/go-gpt-3-encoder v0.3.1 // indirect github.com/sergi/go-diff v1.3.1 // indirect github.com/shopspring/decimal v1.2.0 // indirect github.com/sirupsen/logrus v1.9.3 // indirect diff --git a/js/dist/extension/background.js b/js/dist/extension/background.js index 44a53e25..335983f7 100644 --- a/js/dist/extension/background.js +++ b/js/dist/extension/background.js @@ -1,3 +1,3 @@ "use strict";(()=>{function x(n,e){if(!n)throw new Error(e)}var Bs=34028234663852886e22,vs=-34028234663852886e22,qs=4294967295,Cs=2147483647,Ls=-2147483648;function K(n){if(typeof n!="number")throw new Error("invalid int 32: "+typeof n);if(!Number.isInteger(n)||n>Cs||n- - {{partial "contact.html" .}} -{{ i18n "tag" }}: {{ .Title }}
- {{with .Params.description}} -{{.}}
- {{end}} - {{partial "page-list.html" .Paginator.Pages}} - {{ template "_internal/pagination.html" . }} -qs||n<0)throw new Error("invalid uint 32: "+n)}function ut(n){if(typeof n!="number")throw new Error("invalid float 32: "+typeof n);if(Number.isFinite(n)&&(n>Bs||n ({no:r.no,name:r.name,localName:n[r.no]})),s)}function Zn(n,e,t){let s=Object.create(null),r=Object.create(null),o=[];for(let i of e){let l=ga(i);o.push(l),s[i.name]=l,r[i.no]=l}return{typeName:n,values:o,findName(i){return s[i]},findNumber(i){return r[i]}}}function pa(n,e,t){let s={};for(let r of e){let o=ga(r);s[o.localName]=o.no,s[o.no]=o.localName}return Qn(s,n,e,t),s}function ga(n){return"localName"in n?n:Object.assign(Object.assign({},n),{localName:n.name})}var c=class{equals(e){return this.getType().runtime.util.equals(this.getType(),this,e)}clone(){return this.getType().runtime.util.clone(this)}fromBinary(e,t){let s=this.getType(),r=s.runtime.bin,o=r.makeReadOptions(t);return r.readMessage(this,o.readerFactory(e),e.byteLength,o),this}fromJson(e,t){let s=this.getType(),r=s.runtime.json,o=r.makeReadOptions(t);return r.readMessage(s,e,o,this),this}fromJsonString(e,t){let s;try{s=JSON.parse(e)}catch(r){throw new Error(`cannot decode ${this.getType().typeName} from JSON: ${r instanceof Error?r.message:String(r)}`)}return this.fromJson(s,t)}toBinary(e){let t=this.getType(),s=t.runtime.bin,r=s.makeWriteOptions(e),o=r.writerFactory();return s.writeMessage(this,o,r),o.finish()}toJson(e){let t=this.getType(),s=t.runtime.json,r=s.makeWriteOptions(e);return s.writeMessage(this,r)}toJsonString(e){var t;let s=this.toJson(e);return JSON.stringify(s,null,(t=e?.prettySpaces)!==null&&t!==void 0?t:0)}toJSON(){return this.toJson({emitDefaultValues:!0})}getType(){return Object.getPrototypeOf(this).constructor}};function ya(n,e,t,s){var r;let o=(r=s?.localName)!==null&&r!==void 0?r:e.substring(e.lastIndexOf(".")+1),i={[o]:function(l){n.util.initFields(this),n.util.initPartial(l,this)}}[o];return Object.setPrototypeOf(i.prototype,new c),Object.assign(i,{runtime:n,typeName:e,fields:n.util.newFieldList(t),fromBinary(l,u){return new i().fromBinary(l,u)},fromJson(l,u){return new i().fromJson(l,u)},fromJsonString(l,u){return new i().fromJsonString(l,u)},equals(l,u){return n.util.equals(i,l,u)}}),i}function ct(n,e,t,s){return{syntax:n,json:e,bin:t,util:s,makeMessageType(r,o,i){return ya(this,r,o,i)},makeEnum:pa,makeEnumType:Zn,getEnumType:ma}}var m;(function(n){n[n.DOUBLE=1]="DOUBLE",n[n.FLOAT=2]="FLOAT",n[n.INT64=3]="INT64",n[n.UINT64=4]="UINT64",n[n.INT32=5]="INT32",n[n.FIXED64=6]="FIXED64",n[n.FIXED32=7]="FIXED32",n[n.BOOL=8]="BOOL",n[n.STRING=9]="STRING",n[n.BYTES=12]="BYTES",n[n.UINT32=13]="UINT32",n[n.SFIXED32=15]="SFIXED32",n[n.SFIXED64=16]="SFIXED64",n[n.SINT32=17]="SINT32",n[n.SINT64=18]="SINT64"})(m||(m={}));var v;(function(n){n[n.BIGINT=0]="BIGINT",n[n.STRING=1]="STRING"})(v||(v={}));function Ta(){let n=0,e=0;for(let s=0;s<28;s+=7){let r=this.buf[this.pos++];if(n|=(r&127)< >4,!(t&128))return this.assertBounds(),[n,e];for(let s=3;s<=31;s+=7){let r=this.buf[this.pos++];if(e|=(r&127)<>>o,l=!(!(i>>>7)&&e==0),u=(l?i|128:i)&255;if(t.push(u),!l)return}let s=n>>>28&15|(e&7)<<4,r=!!(e>>3);if(t.push((r?s|128:s)&255),!!r){for(let o=3;o<31;o=o+7){let i=e>>>o,l=!!(i>>>7),u=(l?i|128:i)&255;if(t.push(u),!l)return}t.push(e>>>31&1)}}var dt=4294967296;function _n(n){let e=n[0]==="-";e&&(n=n.slice(1));let t=1e6,s=0,r=0;function o(i,l){let u=Number(n.slice(i,l));r*=t,s=s*t+u,s>=dt&&(r=r+(s/dt|0),s=s%dt)}return o(-24,-18),o(-18,-12),o(-12,-6),o(-6),e?Pa(s,r):tr(s,r)}function wa(n,e){let t=tr(n,e),s=t.hi&2147483648;s&&(t=Pa(t.lo,t.hi));let r=er(t.lo,t.hi);return s?"-"+r:r}function er(n,e){if({lo:n,hi:e}=Fs(n,e),e<=2097151)return String(dt*e+n);let t=n&16777215,s=(n>>>24|e<<8)&16777215,r=e>>16&65535,o=t+s*6777216+r*6710656,i=s+r*8147497,l=r*2,u=1e7;return o>=u&&(i+=Math.floor(o/u),o%=u),i>=u&&(l+=Math.floor(i/u),i%=u),l.toString()+ha(i)+ha(o)}function Fs(n,e){return{lo:n>>>0,hi:e>>>0}}function tr(n,e){return{lo:n|0,hi:e|0}}function Pa(n,e){return e=~e,n?n=~n+1:e+=1,tr(n,e)}var ha=n=>{let e=String(n);return"0000000".slice(e.length)+e};function nr(n,e){if(n>=0){for(;n>127;)e.push(n&127|128),n=n>>>7;e.push(n)}else{for(let t=0;t<9;t++)e.push(n&127|128),n=n>>7;e.push(1)}}function Ra(){let n=this.buf[this.pos++],e=n&127;if(!(n&128))return this.assertBounds(),e;if(n=this.buf[this.pos++],e|=(n&127)<<7,!(n&128))return this.assertBounds(),e;if(n=this.buf[this.pos++],e|=(n&127)<<14,!(n&128))return this.assertBounds(),e;if(n=this.buf[this.pos++],e|=(n&127)<<21,!(n&128))return this.assertBounds(),e;n=this.buf[this.pos++],e|=(n&15)<<28;for(let t=5;n&128&&t<10;t++)n=this.buf[this.pos++];if(n&128)throw new Error("invalid varint");return this.assertBounds(),e>>>0}function Us(){let n=new DataView(new ArrayBuffer(8));if(typeof BigInt=="function"&&typeof n.getBigInt64=="function"&&typeof n.getBigUint64=="function"&&typeof n.setBigInt64=="function"&&typeof n.setBigUint64=="function"&&(typeof process!="object"||typeof process.env!="object"||process.env.BUF_BIGINT_DISABLE!=="1")){let r=BigInt("-9223372036854775808"),o=BigInt("9223372036854775807"),i=BigInt("0"),l=BigInt("18446744073709551615");return{zero:BigInt(0),supported:!0,parse(u){let f=typeof u=="bigint"?u:BigInt(u);if(f>o||fl||fx(/^-?[0-9]+$/.test(r),`int64 invalid: ${r}`),s=r=>x(/^[0-9]+$/.test(r),`uint64 invalid: ${r}`);return{zero:"0",supported:!1,parse(r){return typeof r!="string"&&(r=r.toString()),t(r),r},uParse(r){return typeof r!="string"&&(r=r.toString()),s(r),r},enc(r){return typeof r!="string"&&(r=r.toString()),t(r),_n(r)},uEnc(r){return typeof r!="string"&&(r=r.toString()),s(r),_n(r)},dec(r,o){return wa(r,o)},uDec(r,o){return er(r,o)}}}var J=Us();var k;(function(n){n[n.Varint=0]="Varint",n[n.Bit64=1]="Bit64",n[n.LengthDelimited=2]="LengthDelimited",n[n.StartGroup=3]="StartGroup",n[n.EndGroup=4]="EndGroup",n[n.Bit32=5]="Bit32"})(k||(k={}));var mt=class{constructor(e){this.stack=[],this.textEncoder=e??new TextEncoder,this.chunks=[],this.buf=[]}finish(){this.chunks.push(new Uint8Array(this.buf));let e=0;for(let r=0;r >>0)}raw(e){return this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]),this.chunks.push(e),this}uint32(e){for(Ee(e);e>127;)this.buf.push(e&127|128),e=e>>>7;return this.buf.push(e),this}int32(e){return K(e),nr(e,this.buf),this}bool(e){return this.buf.push(e?1:0),this}bytes(e){return this.uint32(e.byteLength),this.raw(e)}string(e){let t=this.textEncoder.encode(e);return this.uint32(t.byteLength),this.raw(t)}float(e){ut(e);let t=new Uint8Array(4);return new DataView(t.buffer).setFloat32(0,e,!0),this.raw(t)}double(e){let t=new Uint8Array(8);return new DataView(t.buffer).setFloat64(0,e,!0),this.raw(t)}fixed32(e){Ee(e);let t=new Uint8Array(4);return new DataView(t.buffer).setUint32(0,e,!0),this.raw(t)}sfixed32(e){K(e);let t=new Uint8Array(4);return new DataView(t.buffer).setInt32(0,e,!0),this.raw(t)}sint32(e){return K(e),e=(e<<1^e>>31)>>>0,nr(e,this.buf),this}sfixed64(e){let t=new Uint8Array(8),s=new DataView(t.buffer),r=J.enc(e);return s.setInt32(0,r.lo,!0),s.setInt32(4,r.hi,!0),this.raw(t)}fixed64(e){let t=new Uint8Array(8),s=new DataView(t.buffer),r=J.uEnc(e);return s.setInt32(0,r.lo,!0),s.setInt32(4,r.hi,!0),this.raw(t)}int64(e){let t=J.enc(e);return ft(t.lo,t.hi,this.buf),this}sint64(e){let t=J.enc(e),s=t.hi>>31,r=t.lo<<1^s,o=(t.hi<<1|t.lo>>>31)^s;return ft(r,o,this.buf),this}uint64(e){let t=J.uEnc(e);return ft(t.lo,t.hi,this.buf),this}},pt=class{constructor(e,t){this.varint64=Ta,this.uint32=Ra,this.buf=e,this.len=e.length,this.pos=0,this.view=new DataView(e.buffer,e.byteOffset,e.byteLength),this.textDecoder=t??new TextDecoder}tag(){let e=this.uint32(),t=e>>>3,s=e&7;if(t<=0||s<0||s>5)throw new Error("illegal tag: field no "+t+" wire type "+s);return[t,s]}skip(e){let t=this.pos;switch(e){case k.Varint:for(;this.buf[this.pos++]&128;);break;case k.Bit64:this.pos+=4;case k.Bit32:this.pos+=4;break;case k.LengthDelimited:let s=this.uint32();this.pos+=s;break;case k.StartGroup:let r;for(;(r=this.tag()[1])!==k.EndGroup;)this.skip(r);break;default:throw new Error("cant skip wire type "+e)}return this.assertBounds(),this.buf.subarray(t,this.pos)}assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}int32(){return this.uint32()|0}sint32(){let e=this.uint32();return e>>>1^-(e&1)}int64(){return J.dec(...this.varint64())}uint64(){return J.uDec(...this.varint64())}sint64(){let[e,t]=this.varint64(),s=-(e&1);return e=(e>>>1|(t&1)<<31)^s,t=t>>>1^s,J.dec(e,t)}bool(){let[e,t]=this.varint64();return e!==0||t!==0}fixed32(){return this.view.getUint32((this.pos+=4)-4,!0)}sfixed32(){return this.view.getInt32((this.pos+=4)-4,!0)}fixed64(){return J.uDec(this.sfixed32(),this.sfixed32())}sfixed64(){return J.dec(this.sfixed32(),this.sfixed32())}float(){return this.view.getFloat32((this.pos+=4)-4,!0)}double(){return this.view.getFloat64((this.pos+=8)-8,!0)}bytes(){let e=this.uint32(),t=this.pos;return this.pos+=e,this.assertBounds(),this.buf.subarray(t,t+e)}string(){return this.textDecoder.decode(this.bytes())}};function z(n,e){return e instanceof c||!n.fieldWrapper?e:n.fieldWrapper.wrapField(e)}var Co={"google.protobuf.DoubleValue":m.DOUBLE,"google.protobuf.FloatValue":m.FLOAT,"google.protobuf.Int64Value":m.INT64,"google.protobuf.UInt64Value":m.UINT64,"google.protobuf.Int32Value":m.INT32,"google.protobuf.UInt32Value":m.UINT32,"google.protobuf.BoolValue":m.BOOL,"google.protobuf.StringValue":m.STRING,"google.protobuf.BytesValue":m.BYTES};function L(n,e,t){if(e===t)return!0;if(n==m.BYTES){if(!(e instanceof Uint8Array)||!(t instanceof Uint8Array)||e.length!==t.length)return!1;for(let s=0;s new pt(n)},Sa={writeUnknownFields:!0,writerFactory:()=>new mt};function As(n){return n?Object.assign(Object.assign({},Ja),n):Ja}function Vs(n){return n?Object.assign(Object.assign({},Sa),n):Sa}function ht(){return{makeReadOptions:As,makeWriteOptions:Vs,listUnknownFields(n){var e;return(e=n[X])!==null&&e!==void 0?e:[]},discardUnknownFields(n){delete n[X]},writeUnknownFields(n,e){let s=n[X];if(s)for(let r of s)e.tag(r.no,r.wireType).raw(r.data)},onUnknownField(n,e,t,s){let r=n;Array.isArray(r[X])||(r[X]=[]),r[X].push({no:e,wireType:t,data:s})},readMessage(n,e,t,s,r){let o=n.getType(),i=r?e.len:e.pos+t,l,u;for(;e.pos0&&(y=Ds),P){let O=g[h];if(u==k.LengthDelimited&&p!=m.STRING&&p!=m.BYTES){let G=e.uint32()+e.pos;for(;e.pos >4,i=o,r=2;break;case 2:t[s++]=(i&15)<<4|(o&60)>>2,i=o,r=3;break;case 3:t[s++]=(i&3)<<6|o,r=0;break}}if(r==1)throw Error("invalid base64 string.");return t.subarray(0,s)},enc(n){let e="",t=0,s,r=0;for(let o=0;o >2],r=(s&3)<<4,t=1;break;case 1:e+=U[r|s>>4],r=(s&15)<<2,t=2;break;case 2:e+=U[r|s>>6],e+=U[s&63],t=0;break}return t&&(e+=U[r],e+="=",t==1&&(e+="=")),e}};var xa={ignoreUnknownFields:!1},ba={emitDefaultValues:!1,enumAsInteger:!1,useProtoFieldName:!1,prettySpaces:0};function Hs(n){return n?Object.assign(Object.assign({},xa),n):xa}function Ys(n){return n?Object.assign(Object.assign({},ba),n):ba}function Rt(n){let e=n(js,Ia);return{makeReadOptions:Hs,makeWriteOptions:Ys,readMessage(t,s,r,o){if(s==null||Array.isArray(s)||typeof s!="object")throw new Error(`cannot decode message ${t.typeName} from JSON: ${this.debug(s)}`);o=o??new t;let i={};for(let[l,u]of Object.entries(s)){let f=t.fields.findJsonName(l);if(!f){if(!r.ignoreUnknownFields)throw new Error(`cannot decode message ${t.typeName} from JSON: key "${l}" is unknown`);continue}let g=f.localName,P=o;if(f.oneof){if(u===null&&f.kind=="scalar")continue;let h=i[f.oneof.localName];if(h)throw new Error(`cannot decode message ${t.typeName} from JSON: multiple keys for oneof "${f.oneof.name}" present: "${h}", "${l}"`);i[f.oneof.localName]=l,P=P[f.oneof.localName]={case:g},g="value"}if(f.repeated){if(u===null)continue;if(!Array.isArray(u))throw new Error(`cannot decode field ${t.typeName}.${f.name} from JSON: ${this.debug(u)}`);let h=P[g];for(let p of u){if(p===null)throw new Error(`cannot decode field ${t.typeName}.${f.name} from JSON: ${this.debug(p)}`);let y;switch(f.kind){case"message":y=f.T.fromJson(p,r);break;case"enum":if(y=ar(f.T,p,r.ignoreUnknownFields),y===void 0)continue;break;case"scalar":try{y=Be(f.T,p,f.L)}catch(w){let S=`cannot decode field ${t.typeName}.${f.name} from JSON: ${this.debug(p)}`;throw w instanceof Error&&w.message.length>0&&(S+=`: ${w.message}`),new Error(S)}break}h.push(y)}}else if(f.kind=="map"){if(u===null)continue;if(Array.isArray(u)||typeof u!="object")throw new Error(`cannot decode field ${t.typeName}.${f.name} from JSON: ${this.debug(u)}`);let h=P[g];for(let[p,y]of Object.entries(u)){if(y===null)throw new Error(`cannot decode field ${t.typeName}.${f.name} from JSON: map value null`);let w;switch(f.V.kind){case"message":w=f.V.T.fromJson(y,r);break;case"enum":if(w=ar(f.V.T,y,r.ignoreUnknownFields),w===void 0)continue;break;case"scalar":try{w=Be(f.V.T,y,v.BIGINT)}catch(S){let E=`cannot decode map value for field ${t.typeName}.${f.name} from JSON: ${this.debug(u)}`;throw S instanceof Error&&S.message.length>0&&(E+=`: ${S.message}`),new Error(E)}break}try{h[Be(f.K,f.K==m.BOOL?p=="true"?!0:p=="false"?!1:p:p,v.BIGINT).toString()]=w}catch(S){let E=`cannot decode map key for field ${t.typeName}.${f.name} from JSON: ${this.debug(u)}`;throw S instanceof Error&&S.message.length>0&&(E+=`: ${S.message}`),new Error(E)}}}else switch(f.kind){case"message":let h=f.T;if(u===null&&h.typeName!="google.protobuf.Value"){if(f.oneof)throw new Error(`cannot decode field ${t.typeName}.${f.name} from JSON: null is invalid for oneof field "${l}"`);continue}P[g]instanceof c?P[g].fromJson(u,r):(P[g]=h.fromJson(u,r),h.fieldWrapper&&!f.oneof&&(P[g]=h.fieldWrapper.unwrapField(P[g])));break;case"enum":let p=ar(f.T,u,r.ignoreUnknownFields);p!==void 0&&(P[g]=p);break;case"scalar":try{P[g]=Be(f.T,u,f.L)}catch(y){let w=`cannot decode field ${t.typeName}.${f.name} from JSON: ${this.debug(u)}`;throw y instanceof Error&&y.message.length>0&&(w+=`: ${y.message}`),new Error(w)}break}}return o},writeMessage(t,s){let r=t.getType(),o={},i;try{for(let l of r.fields.byMember()){let u;if(l.kind=="oneof"){let f=t[l.localName];if(f.value===void 0)continue;if(i=l.findField(f.case),!i)throw"oneof case not found: "+f.case;u=e(i,f.value,s)}else i=l,u=e(i,t[i.localName],s);u!==void 0&&(o[s.useProtoFieldName?i.name:i.jsonName]=u)}}catch(l){let u=i?`cannot encode field ${r.typeName}.${i.name} to JSON`:`cannot encode message ${r.typeName} to JSON`,f=l instanceof Error?l.message:String(l);throw new Error(u+(f.length>0?`: ${f}`:""))}return o},readScalar:Be,writeScalar:Ia,debug:Oa}}function Oa(n){if(n===null)return"null";switch(typeof n){case"object":return Array.isArray(n)?"array":"object";case"string":return n.length>100?"string":`"${n.split('"').join('\\"')}"`;default:return String(n)}}function Be(n,e,t){switch(n){case m.DOUBLE:case m.FLOAT:if(e===null)return 0;if(e==="NaN")return Number.NaN;if(e==="Infinity")return Number.POSITIVE_INFINITY;if(e==="-Infinity")return Number.NEGATIVE_INFINITY;if(e===""||typeof e=="string"&&e.trim().length!==e.length||typeof e!="string"&&typeof e!="number")break;let s=Number(e);if(Number.isNaN(s)||!Number.isFinite(s))break;return n==m.FLOAT&&ut(s),s;case m.INT32:case m.FIXED32:case m.SFIXED32:case m.SINT32:case m.UINT32:if(e===null)return 0;let r;if(typeof e=="number"?r=e:typeof e=="string"&&e.length>0&&e.trim().length===e.length&&(r=Number(e)),r===void 0)break;return n==m.UINT32?Ee(r):K(r),r;case m.INT64:case m.SFIXED64:case m.SINT64:if(e===null)return J.zero;if(typeof e!="number"&&typeof e!="string")break;let o=J.parse(e);return t?o.toString():o;case m.FIXED64:case m.UINT64:if(e===null)return J.zero;if(typeof e!="number"&&typeof e!="string")break;let i=J.uParse(e);return t?i.toString():i;case m.BOOL:if(e===null)return!1;if(typeof e!="boolean")break;return e;case m.STRING:if(e===null)return"";if(typeof e!="string")break;try{encodeURIComponent(e)}catch{throw new Error("invalid UTF8")}return e;case m.BYTES:if(e===null||e==="")return new Uint8Array(0);if(typeof e!="string")break;return D.dec(e)}throw new Error}function ar(n,e,t){if(e===null)return 0;switch(typeof e){case"number":if(Number.isInteger(e))return e;break;case"string":let s=n.findName(e);if(s||t)return s?.no;break}throw new Error(`cannot decode enum ${n.typeName} from JSON: ${Oa(e)}`)}function js(n,e,t,s){var r;if(e===void 0)return e;if(e===0&&!t)return;if(s)return e;if(n.typeName=="google.protobuf.NullValue")return null;let o=n.findNumber(e);return(r=o?.name)!==null&&r!==void 0?r:e}function Ia(n,e,t){if(e!==void 0)switch(n){case m.INT32:case m.SFIXED32:case m.SINT32:case m.FIXED32:case m.UINT32:return x(typeof e=="number"),e!=0||t?e:void 0;case m.FLOAT:case m.DOUBLE:return x(typeof e=="number"),Number.isNaN(e)?"NaN":e===Number.POSITIVE_INFINITY?"Infinity":e===Number.NEGATIVE_INFINITY?"-Infinity":e!==0||t?e:void 0;case m.STRING:return x(typeof e=="string"),e.length>0||t?e:void 0;case m.BOOL:return x(typeof e=="boolean"),e||t?e:void 0;case m.UINT64:case m.FIXED64:case m.INT64:case m.SFIXED64:case m.SINT64:return x(typeof e=="bigint"||typeof e=="string"||typeof e=="number"),t||e!=0?e.toString(10):void 0;case m.BYTES:return x(e instanceof Uint8Array),t||e.byteLength>0?D.enc(e):void 0}}function Na(){return Rt((n,e)=>function(s,r,o){if(s.kind=="map"){let i={};switch(s.V.kind){case"scalar":for(let[u,f]of Object.entries(r)){let g=e(s.V.T,f,!0);x(g!==void 0),i[u.toString()]=g}break;case"message":for(let[u,f]of Object.entries(r))i[u.toString()]=f.toJson(o);break;case"enum":let l=s.V.T;for(let[u,f]of Object.entries(r)){x(f===void 0||typeof f=="number");let g=n(l,f,!0,o.enumAsInteger);x(g!==void 0),i[u.toString()]=g}break}return o.emitDefaultValues||Object.keys(i).length>0?i:void 0}else if(s.repeated){let i=[];switch(s.kind){case"scalar":for(let l=0;l 0?i:void 0}else switch(s.kind){case"scalar":return e(s.T,r,!!s.oneof||s.opt||o.emitDefaultValues);case"enum":return n(s.T,r,!!s.oneof||s.opt||o.emitDefaultValues,o.enumAsInteger);case"message":return r!==void 0?z(s.T,r).toJson(o):void 0}})}function St(){return{setEnumType:Qn,initPartial(n,e){if(n===void 0)return;let t=e.getType();for(let s of t.fields.byMember()){let r=s.localName,o=e,i=n;if(i[r]!==void 0)switch(s.kind){case"oneof":let l=i[r].case;if(l===void 0)continue;let u=s.findField(l),f=i[r].value;u&&u.kind=="message"&&!(f instanceof u.T)?f=new u.T(f):u&&u.kind==="scalar"&&u.T===m.BYTES&&(f=ve(f)),o[r]={case:l,value:f};break;case"scalar":case"enum":let g=i[r];s.T===m.BYTES&&(g=s.repeated?g.map(ve):ve(g)),o[r]=g;break;case"map":switch(s.V.kind){case"scalar":case"enum":if(s.V.T===m.BYTES)for(let[p,y]of Object.entries(i[r]))o[r][p]=ve(y);else Object.assign(o[r],i[r]);break;case"message":let h=s.V.T;for(let p of Object.keys(i[r])){let y=i[r][p];h.fieldWrapper||(y=new h(y)),o[r][p]=y}break}break;case"message":let P=s.T;if(s.repeated)o[r]=i[r].map(h=>h instanceof P?h:new P(h));else if(i[r]!==void 0){let h=i[r];P.fieldWrapper?P.typeName==="google.protobuf.BytesValue"?o[r]=ve(h):o[r]=h:o[r]=h instanceof P?h:new P(h)}break}}},equals(n,e,t){return e===t?!0:!e||!t?!1:n.fields.byMember().every(s=>{let r=e[s.localName],o=t[s.localName];if(s.repeated){if(r.length!==o.length)return!1;switch(s.kind){case"message":return r.every((i,l)=>s.T.equals(i,o[l]));case"scalar":return r.every((i,l)=>L(s.T,i,o[l]));case"enum":return r.every((i,l)=>L(m.INT32,i,o[l]))}throw new Error(`repeated cannot contain ${s.kind}`)}switch(s.kind){case"message":return s.T.equals(r,o);case"enum":return L(m.INT32,r,o);case"scalar":return L(s.T,r,o);case"oneof":if(r.case!==o.case)return!1;let i=s.findField(r.case);if(i===void 0)return!0;switch(i.kind){case"message":return i.T.equals(r.value,o.value);case"enum":return L(m.INT32,r.value,o.value);case"scalar":return L(i.T,r.value,o.value)}throw new Error(`oneof cannot contain ${i.kind}`);case"map":let l=Object.keys(r).concat(Object.keys(o));switch(s.V.kind){case"message":let u=s.V.T;return l.every(g=>u.equals(r[g],o[g]));case"enum":return l.every(g=>L(m.INT32,r[g],o[g]));case"scalar":let f=s.V.T;return l.every(g=>L(f,r[g],o[g]))}break}})},clone(n){let e=n.getType(),t=new e,s=t;for(let r of e.fields.byMember()){let o=n[r.localName],i;if(r.repeated)i=o.map(Jt);else if(r.kind=="map"){i=s[r.localName];for(let[l,u]of Object.entries(o))i[l]=Jt(u)}else r.kind=="oneof"?i=r.findField(o.case)?{case:o.case,value:Jt(o.value)}:{case:void 0}:i=Jt(o);s[r.localName]=i}return t}}}function Jt(n){if(n===void 0)return n;if(n instanceof c)return n.clone();if(n instanceof Uint8Array){let e=new Uint8Array(n.byteLength);return e.set(n),e}return n}function ve(n){return n instanceof Uint8Array?n:new Uint8Array(n)}var Z=class{constructor(e,t){this._fields=e,this._normalizer=t}findJsonName(e){if(!this.jsonNames){let t={};for(let s of this.list())t[s.jsonName]=t[s.name]=s;this.jsonNames=t}return this.jsonNames[e]}find(e){if(!this.numbers){let t={};for(let s of this.list())t[s.no]=s;this.numbers=t}return this.numbers[e]}list(){return this.all||(this.all=this._normalizer(this._fields)),this.all}byNumber(){return this.numbersAsc||(this.numbersAsc=this.list().concat().sort((e,t)=>e.no-t.no)),this.numbersAsc}byMember(){if(!this.members){this.members=[];let e=this.members,t;for(let s of this.list())s.oneof?s.oneof!==t&&(t=s.oneof,e.push(t)):e.push(s)}return this.members}};function qe(n,e){let t=Ma(n);return e?t:Ks(Ws(t))}function Ea(n){return qe(n,!1)}var kt=Ma;function Ma(n){let e=!1,t=[];for(let s=0;s `${n}$`,Ws=n=>$s.has(n)?Ba(n):n,Ks=n=>zs.has(n)?Ba(n):n;var _=class{constructor(e){this.kind="oneof",this.repeated=!1,this.packed=!1,this.opt=!1,this.default=void 0,this.fields=[],this.name=e,this.localName=Ea(e)}addField(e){x(e.oneof===this,`field ${e.name} not one of ${this.name}`),this.fields.push(e)}findField(e){if(!this._lookup){this._lookup=Object.create(null);for(let t=0;t 0?`: ${l}`:""))}return t.writeUnknownFields&&this.writeUnknownFields(n,e),e}})}function qa(){return Rt((n,e)=>function(s,r,o){if(s.kind=="map"){let i={};switch(s.V.kind){case"scalar":for(let[u,f]of Object.entries(r)){let g=e(s.V.T,f,!0);x(g!==void 0),i[u.toString()]=g}break;case"message":for(let[u,f]of Object.entries(r))i[u.toString()]=f.toJson(o);break;case"enum":let l=s.V.T;for(let[u,f]of Object.entries(r)){x(f===void 0||typeof f=="number");let g=n(l,f,!0,o.enumAsInteger);x(g!==void 0),i[u.toString()]=g}break}return o.emitDefaultValues||Object.keys(i).length>0?i:void 0}else if(s.repeated){let i=[];switch(s.kind){case"scalar":for(let l=0;l 0?i:void 0}else{if(r===void 0){if(!s.oneof&&!s.opt)throw"required field not set";return}switch(s.kind){case"scalar":return e(s.T,r,!0);case"enum":return n(s.T,r,!0,o.enumAsInteger);case"message":return z(s.T,r).toJson(o)}}})}var d=ct("proto2",qa(),va(),Object.assign(Object.assign({},St()),{newFieldList(n){return new Z(n,Qs)},initFields(n){for(let e of n.getType().fields.byMember()){let t=e.localName,s=n;if(e.repeated){s[t]=[];continue}switch(e.kind){case"oneof":s[t]={case:void 0};break;case"map":s[t]={};break;case"scalar":case"enum":case"message":break}}}}));function Qs(n){var e,t,s,r,o;let i=[],l;for(let u of typeof n=="function"?n():n){let f=u;if(f.localName=qe(u.name,u.oneof!==void 0),f.jsonName=(e=u.jsonName)!==null&&e!==void 0?e:kt(u.name),f.repeated=(t=u.repeated)!==null&&t!==void 0?t:!1,u.kind=="scalar"&&(f.L=(s=u.L)!==null&&s!==void 0?s:v.BIGINT),u.oneof!==void 0){let g=typeof u.oneof=="string"?u.oneof:u.oneof.name;(!l||l.name!=g)&&(l=new _(g)),f.oneof=l,l.addField(f)}u.kind=="message"&&(f.delimited=(r=u.delimited)!==null&&r!==void 0?r:!1),f.packed=(o=u.packed)!==null&&o!==void 0?o:!1,i.push(f)}return i}var T;(function(n){n[n.Unary=0]="Unary",n[n.ServerStreaming=1]="ServerStreaming",n[n.ClientStreaming=2]="ClientStreaming",n[n.BiDiStreaming=3]="BiDiStreaming"})(T||(T={}));var Ce;(function(n){n[n.NoSideEffects=1]="NoSideEffects",n[n.Idempotent=2]="Idempotent"})(Ce||(Ce={}));var H;(function(n){n[n.EDITION_UNKNOWN=0]="EDITION_UNKNOWN",n[n.EDITION_PROTO2=998]="EDITION_PROTO2",n[n.EDITION_PROTO3=999]="EDITION_PROTO3",n[n.EDITION_2023=1e3]="EDITION_2023",n[n.EDITION_1_TEST_ONLY=1]="EDITION_1_TEST_ONLY",n[n.EDITION_2_TEST_ONLY=2]="EDITION_2_TEST_ONLY",n[n.EDITION_99997_TEST_ONLY=99997]="EDITION_99997_TEST_ONLY",n[n.EDITION_99998_TEST_ONLY=99998]="EDITION_99998_TEST_ONLY",n[n.EDITION_99999_TEST_ONLY=99999]="EDITION_99999_TEST_ONLY"})(H||(H={}));d.util.setEnumType(H,"google.protobuf.Edition",[{no:0,name:"EDITION_UNKNOWN"},{no:998,name:"EDITION_PROTO2"},{no:999,name:"EDITION_PROTO3"},{no:1e3,name:"EDITION_2023"},{no:1,name:"EDITION_1_TEST_ONLY"},{no:2,name:"EDITION_2_TEST_ONLY"},{no:99997,name:"EDITION_99997_TEST_ONLY"},{no:99998,name:"EDITION_99998_TEST_ONLY"},{no:99999,name:"EDITION_99999_TEST_ONLY"}]);var Le=class n extends c{constructor(e){super(),this.file=[],d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};Le.runtime=d;Le.typeName="google.protobuf.FileDescriptorSet";Le.fields=d.util.newFieldList(()=>[{no:1,name:"file",kind:"message",T:ee,repeated:!0}]);var ee=class n extends c{constructor(e){super(),this.dependency=[],this.publicDependency=[],this.weakDependency=[],this.messageType=[],this.enumType=[],this.service=[],this.extension=[],d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};ee.runtime=d;ee.typeName="google.protobuf.FileDescriptorProto";ee.fields=d.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9,opt:!0},{no:2,name:"package",kind:"scalar",T:9,opt:!0},{no:3,name:"dependency",kind:"scalar",T:9,repeated:!0},{no:10,name:"public_dependency",kind:"scalar",T:5,repeated:!0},{no:11,name:"weak_dependency",kind:"scalar",T:5,repeated:!0},{no:4,name:"message_type",kind:"message",T:q,repeated:!0},{no:5,name:"enum_type",kind:"message",T:A,repeated:!0},{no:6,name:"service",kind:"message",T:le,repeated:!0},{no:7,name:"extension",kind:"message",T:Y,repeated:!0},{no:8,name:"options",kind:"message",T:ce,opt:!0},{no:9,name:"source_code_info",kind:"message",T:Re,opt:!0},{no:12,name:"syntax",kind:"scalar",T:9,opt:!0},{no:14,name:"edition",kind:"enum",T:d.getEnumType(H),opt:!0}]);var q=class n extends c{constructor(e){super(),this.field=[],this.extension=[],this.nestedType=[],this.enumType=[],this.extensionRange=[],this.oneofDecl=[],this.reservedRange=[],this.reservedName=[],d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};q.runtime=d;q.typeName="google.protobuf.DescriptorProto";q.fields=d.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9,opt:!0},{no:2,name:"field",kind:"message",T:Y,repeated:!0},{no:6,name:"extension",kind:"message",T:Y,repeated:!0},{no:3,name:"nested_type",kind:"message",T:q,repeated:!0},{no:4,name:"enum_type",kind:"message",T:A,repeated:!0},{no:5,name:"extension_range",kind:"message",T:te,repeated:!0},{no:8,name:"oneof_decl",kind:"message",T:se,repeated:!0},{no:7,name:"options",kind:"message",T:de,opt:!0},{no:9,name:"reserved_range",kind:"message",T:ne,repeated:!0},{no:10,name:"reserved_name",kind:"scalar",T:9,repeated:!0}]);var te=class n extends c{constructor(e){super(),d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};te.runtime=d;te.typeName="google.protobuf.DescriptorProto.ExtensionRange";te.fields=d.util.newFieldList(()=>[{no:1,name:"start",kind:"scalar",T:5,opt:!0},{no:2,name:"end",kind:"scalar",T:5,opt:!0},{no:3,name:"options",kind:"message",T:re,opt:!0}]);var ne=class n extends c{constructor(e){super(),d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};ne.runtime=d;ne.typeName="google.protobuf.DescriptorProto.ReservedRange";ne.fields=d.util.newFieldList(()=>[{no:1,name:"start",kind:"scalar",T:5,opt:!0},{no:2,name:"end",kind:"scalar",T:5,opt:!0}]);var re=class n extends c{constructor(e){super(),this.uninterpretedOption=[],this.declaration=[],d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};re.runtime=d;re.typeName="google.protobuf.ExtensionRangeOptions";re.fields=d.util.newFieldList(()=>[{no:999,name:"uninterpreted_option",kind:"message",T:B,repeated:!0},{no:2,name:"declaration",kind:"message",T:ae,repeated:!0},{no:50,name:"features",kind:"message",T:M,opt:!0},{no:3,name:"verification",kind:"enum",T:d.getEnumType(Fe),opt:!0,default:Fe.UNVERIFIED}]);var Fe;(function(n){n[n.DECLARATION=0]="DECLARATION",n[n.UNVERIFIED=1]="UNVERIFIED"})(Fe||(Fe={}));d.util.setEnumType(Fe,"google.protobuf.ExtensionRangeOptions.VerificationState",[{no:0,name:"DECLARATION"},{no:1,name:"UNVERIFIED"}]);var ae=class n extends c{constructor(e){super(),d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};ae.runtime=d;ae.typeName="google.protobuf.ExtensionRangeOptions.Declaration";ae.fields=d.util.newFieldList(()=>[{no:1,name:"number",kind:"scalar",T:5,opt:!0},{no:2,name:"full_name",kind:"scalar",T:9,opt:!0},{no:3,name:"type",kind:"scalar",T:9,opt:!0},{no:5,name:"reserved",kind:"scalar",T:8,opt:!0},{no:6,name:"repeated",kind:"scalar",T:8,opt:!0}]);var Y=class n extends c{constructor(e){super(),d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};Y.runtime=d;Y.typeName="google.protobuf.FieldDescriptorProto";Y.fields=d.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9,opt:!0},{no:3,name:"number",kind:"scalar",T:5,opt:!0},{no:4,name:"label",kind:"enum",T:d.getEnumType(bt),opt:!0},{no:5,name:"type",kind:"enum",T:d.getEnumType(xt),opt:!0},{no:6,name:"type_name",kind:"scalar",T:9,opt:!0},{no:2,name:"extendee",kind:"scalar",T:9,opt:!0},{no:7,name:"default_value",kind:"scalar",T:9,opt:!0},{no:9,name:"oneof_index",kind:"scalar",T:5,opt:!0},{no:10,name:"json_name",kind:"scalar",T:9,opt:!0},{no:8,name:"options",kind:"message",T:fe,opt:!0},{no:17,name:"proto3_optional",kind:"scalar",T:8,opt:!0}]);var xt;(function(n){n[n.DOUBLE=1]="DOUBLE",n[n.FLOAT=2]="FLOAT",n[n.INT64=3]="INT64",n[n.UINT64=4]="UINT64",n[n.INT32=5]="INT32",n[n.FIXED64=6]="FIXED64",n[n.FIXED32=7]="FIXED32",n[n.BOOL=8]="BOOL",n[n.STRING=9]="STRING",n[n.GROUP=10]="GROUP",n[n.MESSAGE=11]="MESSAGE",n[n.BYTES=12]="BYTES",n[n.UINT32=13]="UINT32",n[n.ENUM=14]="ENUM",n[n.SFIXED32=15]="SFIXED32",n[n.SFIXED64=16]="SFIXED64",n[n.SINT32=17]="SINT32",n[n.SINT64=18]="SINT64"})(xt||(xt={}));d.util.setEnumType(xt,"google.protobuf.FieldDescriptorProto.Type",[{no:1,name:"TYPE_DOUBLE"},{no:2,name:"TYPE_FLOAT"},{no:3,name:"TYPE_INT64"},{no:4,name:"TYPE_UINT64"},{no:5,name:"TYPE_INT32"},{no:6,name:"TYPE_FIXED64"},{no:7,name:"TYPE_FIXED32"},{no:8,name:"TYPE_BOOL"},{no:9,name:"TYPE_STRING"},{no:10,name:"TYPE_GROUP"},{no:11,name:"TYPE_MESSAGE"},{no:12,name:"TYPE_BYTES"},{no:13,name:"TYPE_UINT32"},{no:14,name:"TYPE_ENUM"},{no:15,name:"TYPE_SFIXED32"},{no:16,name:"TYPE_SFIXED64"},{no:17,name:"TYPE_SINT32"},{no:18,name:"TYPE_SINT64"}]);var bt;(function(n){n[n.OPTIONAL=1]="OPTIONAL",n[n.REPEATED=3]="REPEATED",n[n.REQUIRED=2]="REQUIRED"})(bt||(bt={}));d.util.setEnumType(bt,"google.protobuf.FieldDescriptorProto.Label",[{no:1,name:"LABEL_OPTIONAL"},{no:3,name:"LABEL_REPEATED"},{no:2,name:"LABEL_REQUIRED"}]);var se=class n extends c{constructor(e){super(),d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};se.runtime=d;se.typeName="google.protobuf.OneofDescriptorProto";se.fields=d.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9,opt:!0},{no:2,name:"options",kind:"message",T:pe,opt:!0}]);var A=class n extends c{constructor(e){super(),this.value=[],this.reservedRange=[],this.reservedName=[],d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};A.runtime=d;A.typeName="google.protobuf.EnumDescriptorProto";A.fields=d.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9,opt:!0},{no:2,name:"value",kind:"message",T:ie,repeated:!0},{no:3,name:"options",kind:"message",T:ge,opt:!0},{no:4,name:"reserved_range",kind:"message",T:oe,repeated:!0},{no:5,name:"reserved_name",kind:"scalar",T:9,repeated:!0}]);var oe=class n extends c{constructor(e){super(),d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};oe.runtime=d;oe.typeName="google.protobuf.EnumDescriptorProto.EnumReservedRange";oe.fields=d.util.newFieldList(()=>[{no:1,name:"start",kind:"scalar",T:5,opt:!0},{no:2,name:"end",kind:"scalar",T:5,opt:!0}]);var ie=class n extends c{constructor(e){super(),d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};ie.runtime=d;ie.typeName="google.protobuf.EnumValueDescriptorProto";ie.fields=d.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9,opt:!0},{no:2,name:"number",kind:"scalar",T:5,opt:!0},{no:3,name:"options",kind:"message",T:ye,opt:!0}]);var le=class n extends c{constructor(e){super(),this.method=[],d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};le.runtime=d;le.typeName="google.protobuf.ServiceDescriptorProto";le.fields=d.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9,opt:!0},{no:2,name:"method",kind:"message",T:ue,repeated:!0},{no:3,name:"options",kind:"message",T:he,opt:!0}]);var ue=class n extends c{constructor(e){super(),d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};ue.runtime=d;ue.typeName="google.protobuf.MethodDescriptorProto";ue.fields=d.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9,opt:!0},{no:2,name:"input_type",kind:"scalar",T:9,opt:!0},{no:3,name:"output_type",kind:"scalar",T:9,opt:!0},{no:4,name:"options",kind:"message",T:Te,opt:!0},{no:5,name:"client_streaming",kind:"scalar",T:8,opt:!0,default:!1},{no:6,name:"server_streaming",kind:"scalar",T:8,opt:!0,default:!1}]);var ce=class n extends c{constructor(e){super(),this.uninterpretedOption=[],d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};ce.runtime=d;ce.typeName="google.protobuf.FileOptions";ce.fields=d.util.newFieldList(()=>[{no:1,name:"java_package",kind:"scalar",T:9,opt:!0},{no:8,name:"java_outer_classname",kind:"scalar",T:9,opt:!0},{no:10,name:"java_multiple_files",kind:"scalar",T:8,opt:!0,default:!1},{no:20,name:"java_generate_equals_and_hash",kind:"scalar",T:8,opt:!0},{no:27,name:"java_string_check_utf8",kind:"scalar",T:8,opt:!0,default:!1},{no:9,name:"optimize_for",kind:"enum",T:d.getEnumType(Ue),opt:!0,default:Ue.SPEED},{no:11,name:"go_package",kind:"scalar",T:9,opt:!0},{no:16,name:"cc_generic_services",kind:"scalar",T:8,opt:!0,default:!1},{no:17,name:"java_generic_services",kind:"scalar",T:8,opt:!0,default:!1},{no:18,name:"py_generic_services",kind:"scalar",T:8,opt:!0,default:!1},{no:42,name:"php_generic_services",kind:"scalar",T:8,opt:!0,default:!1},{no:23,name:"deprecated",kind:"scalar",T:8,opt:!0,default:!1},{no:31,name:"cc_enable_arenas",kind:"scalar",T:8,opt:!0,default:!0},{no:36,name:"objc_class_prefix",kind:"scalar",T:9,opt:!0},{no:37,name:"csharp_namespace",kind:"scalar",T:9,opt:!0},{no:39,name:"swift_prefix",kind:"scalar",T:9,opt:!0},{no:40,name:"php_class_prefix",kind:"scalar",T:9,opt:!0},{no:41,name:"php_namespace",kind:"scalar",T:9,opt:!0},{no:44,name:"php_metadata_namespace",kind:"scalar",T:9,opt:!0},{no:45,name:"ruby_package",kind:"scalar",T:9,opt:!0},{no:50,name:"features",kind:"message",T:M,opt:!0},{no:999,name:"uninterpreted_option",kind:"message",T:B,repeated:!0}]);var Ue;(function(n){n[n.SPEED=1]="SPEED",n[n.CODE_SIZE=2]="CODE_SIZE",n[n.LITE_RUNTIME=3]="LITE_RUNTIME"})(Ue||(Ue={}));d.util.setEnumType(Ue,"google.protobuf.FileOptions.OptimizeMode",[{no:1,name:"SPEED"},{no:2,name:"CODE_SIZE"},{no:3,name:"LITE_RUNTIME"}]);var de=class n extends c{constructor(e){super(),this.uninterpretedOption=[],d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};de.runtime=d;de.typeName="google.protobuf.MessageOptions";de.fields=d.util.newFieldList(()=>[{no:1,name:"message_set_wire_format",kind:"scalar",T:8,opt:!0,default:!1},{no:2,name:"no_standard_descriptor_accessor",kind:"scalar",T:8,opt:!0,default:!1},{no:3,name:"deprecated",kind:"scalar",T:8,opt:!0,default:!1},{no:7,name:"map_entry",kind:"scalar",T:8,opt:!0},{no:11,name:"deprecated_legacy_json_field_conflicts",kind:"scalar",T:8,opt:!0},{no:12,name:"features",kind:"message",T:M,opt:!0},{no:999,name:"uninterpreted_option",kind:"message",T:B,repeated:!0}]);var fe=class n extends c{constructor(e){super(),this.targets=[],this.editionDefaults=[],this.uninterpretedOption=[],d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};fe.runtime=d;fe.typeName="google.protobuf.FieldOptions";fe.fields=d.util.newFieldList(()=>[{no:1,name:"ctype",kind:"enum",T:d.getEnumType(Ae),opt:!0,default:Ae.STRING},{no:2,name:"packed",kind:"scalar",T:8,opt:!0},{no:6,name:"jstype",kind:"enum",T:d.getEnumType(Ve),opt:!0,default:Ve.JS_NORMAL},{no:5,name:"lazy",kind:"scalar",T:8,opt:!0,default:!1},{no:15,name:"unverified_lazy",kind:"scalar",T:8,opt:!0,default:!1},{no:3,name:"deprecated",kind:"scalar",T:8,opt:!0,default:!1},{no:10,name:"weak",kind:"scalar",T:8,opt:!0,default:!1},{no:16,name:"debug_redact",kind:"scalar",T:8,opt:!0,default:!1},{no:17,name:"retention",kind:"enum",T:d.getEnumType(It),opt:!0},{no:19,name:"targets",kind:"enum",T:d.getEnumType(Ot),repeated:!0},{no:20,name:"edition_defaults",kind:"message",T:me,repeated:!0},{no:21,name:"features",kind:"message",T:M,opt:!0},{no:999,name:"uninterpreted_option",kind:"message",T:B,repeated:!0}]);var Ae;(function(n){n[n.STRING=0]="STRING",n[n.CORD=1]="CORD",n[n.STRING_PIECE=2]="STRING_PIECE"})(Ae||(Ae={}));d.util.setEnumType(Ae,"google.protobuf.FieldOptions.CType",[{no:0,name:"STRING"},{no:1,name:"CORD"},{no:2,name:"STRING_PIECE"}]);var Ve;(function(n){n[n.JS_NORMAL=0]="JS_NORMAL",n[n.JS_STRING=1]="JS_STRING",n[n.JS_NUMBER=2]="JS_NUMBER"})(Ve||(Ve={}));d.util.setEnumType(Ve,"google.protobuf.FieldOptions.JSType",[{no:0,name:"JS_NORMAL"},{no:1,name:"JS_STRING"},{no:2,name:"JS_NUMBER"}]);var It;(function(n){n[n.RETENTION_UNKNOWN=0]="RETENTION_UNKNOWN",n[n.RETENTION_RUNTIME=1]="RETENTION_RUNTIME",n[n.RETENTION_SOURCE=2]="RETENTION_SOURCE"})(It||(It={}));d.util.setEnumType(It,"google.protobuf.FieldOptions.OptionRetention",[{no:0,name:"RETENTION_UNKNOWN"},{no:1,name:"RETENTION_RUNTIME"},{no:2,name:"RETENTION_SOURCE"}]);var Ot;(function(n){n[n.TARGET_TYPE_UNKNOWN=0]="TARGET_TYPE_UNKNOWN",n[n.TARGET_TYPE_FILE=1]="TARGET_TYPE_FILE",n[n.TARGET_TYPE_EXTENSION_RANGE=2]="TARGET_TYPE_EXTENSION_RANGE",n[n.TARGET_TYPE_MESSAGE=3]="TARGET_TYPE_MESSAGE",n[n.TARGET_TYPE_FIELD=4]="TARGET_TYPE_FIELD",n[n.TARGET_TYPE_ONEOF=5]="TARGET_TYPE_ONEOF",n[n.TARGET_TYPE_ENUM=6]="TARGET_TYPE_ENUM",n[n.TARGET_TYPE_ENUM_ENTRY=7]="TARGET_TYPE_ENUM_ENTRY",n[n.TARGET_TYPE_SERVICE=8]="TARGET_TYPE_SERVICE",n[n.TARGET_TYPE_METHOD=9]="TARGET_TYPE_METHOD"})(Ot||(Ot={}));d.util.setEnumType(Ot,"google.protobuf.FieldOptions.OptionTargetType",[{no:0,name:"TARGET_TYPE_UNKNOWN"},{no:1,name:"TARGET_TYPE_FILE"},{no:2,name:"TARGET_TYPE_EXTENSION_RANGE"},{no:3,name:"TARGET_TYPE_MESSAGE"},{no:4,name:"TARGET_TYPE_FIELD"},{no:5,name:"TARGET_TYPE_ONEOF"},{no:6,name:"TARGET_TYPE_ENUM"},{no:7,name:"TARGET_TYPE_ENUM_ENTRY"},{no:8,name:"TARGET_TYPE_SERVICE"},{no:9,name:"TARGET_TYPE_METHOD"}]);var me=class n extends c{constructor(e){super(),d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};me.runtime=d;me.typeName="google.protobuf.FieldOptions.EditionDefault";me.fields=d.util.newFieldList(()=>[{no:3,name:"edition",kind:"enum",T:d.getEnumType(H),opt:!0},{no:2,name:"value",kind:"scalar",T:9,opt:!0}]);var pe=class n extends c{constructor(e){super(),this.uninterpretedOption=[],d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};pe.runtime=d;pe.typeName="google.protobuf.OneofOptions";pe.fields=d.util.newFieldList(()=>[{no:1,name:"features",kind:"message",T:M,opt:!0},{no:999,name:"uninterpreted_option",kind:"message",T:B,repeated:!0}]);var ge=class n extends c{constructor(e){super(),this.uninterpretedOption=[],d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};ge.runtime=d;ge.typeName="google.protobuf.EnumOptions";ge.fields=d.util.newFieldList(()=>[{no:2,name:"allow_alias",kind:"scalar",T:8,opt:!0},{no:3,name:"deprecated",kind:"scalar",T:8,opt:!0,default:!1},{no:6,name:"deprecated_legacy_json_field_conflicts",kind:"scalar",T:8,opt:!0},{no:7,name:"features",kind:"message",T:M,opt:!0},{no:999,name:"uninterpreted_option",kind:"message",T:B,repeated:!0}]);var ye=class n extends c{constructor(e){super(),this.uninterpretedOption=[],d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};ye.runtime=d;ye.typeName="google.protobuf.EnumValueOptions";ye.fields=d.util.newFieldList(()=>[{no:1,name:"deprecated",kind:"scalar",T:8,opt:!0,default:!1},{no:2,name:"features",kind:"message",T:M,opt:!0},{no:3,name:"debug_redact",kind:"scalar",T:8,opt:!0,default:!1},{no:999,name:"uninterpreted_option",kind:"message",T:B,repeated:!0}]);var he=class n extends c{constructor(e){super(),this.uninterpretedOption=[],d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};he.runtime=d;he.typeName="google.protobuf.ServiceOptions";he.fields=d.util.newFieldList(()=>[{no:34,name:"features",kind:"message",T:M,opt:!0},{no:33,name:"deprecated",kind:"scalar",T:8,opt:!0,default:!1},{no:999,name:"uninterpreted_option",kind:"message",T:B,repeated:!0}]);var Te=class n extends c{constructor(e){super(),this.uninterpretedOption=[],d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};Te.runtime=d;Te.typeName="google.protobuf.MethodOptions";Te.fields=d.util.newFieldList(()=>[{no:33,name:"deprecated",kind:"scalar",T:8,opt:!0,default:!1},{no:34,name:"idempotency_level",kind:"enum",T:d.getEnumType(Ge),opt:!0,default:Ge.IDEMPOTENCY_UNKNOWN},{no:35,name:"features",kind:"message",T:M,opt:!0},{no:999,name:"uninterpreted_option",kind:"message",T:B,repeated:!0}]);var Ge;(function(n){n[n.IDEMPOTENCY_UNKNOWN=0]="IDEMPOTENCY_UNKNOWN",n[n.NO_SIDE_EFFECTS=1]="NO_SIDE_EFFECTS",n[n.IDEMPOTENT=2]="IDEMPOTENT"})(Ge||(Ge={}));d.util.setEnumType(Ge,"google.protobuf.MethodOptions.IdempotencyLevel",[{no:0,name:"IDEMPOTENCY_UNKNOWN"},{no:1,name:"NO_SIDE_EFFECTS"},{no:2,name:"IDEMPOTENT"}]);var B=class n extends c{constructor(e){super(),this.name=[],d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};B.runtime=d;B.typeName="google.protobuf.UninterpretedOption";B.fields=d.util.newFieldList(()=>[{no:2,name:"name",kind:"message",T:we,repeated:!0},{no:3,name:"identifier_value",kind:"scalar",T:9,opt:!0},{no:4,name:"positive_int_value",kind:"scalar",T:4,opt:!0},{no:5,name:"negative_int_value",kind:"scalar",T:3,opt:!0},{no:6,name:"double_value",kind:"scalar",T:1,opt:!0},{no:7,name:"string_value",kind:"scalar",T:12,opt:!0},{no:8,name:"aggregate_value",kind:"scalar",T:9,opt:!0}]);var we=class n extends c{constructor(e){super(),d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};we.runtime=d;we.typeName="google.protobuf.UninterpretedOption.NamePart";we.fields=d.util.newFieldList(()=>[{no:1,name:"name_part",kind:"scalar",T:9},{no:2,name:"is_extension",kind:"scalar",T:8}]);var M=class n extends c{constructor(e){super(),d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};M.runtime=d;M.typeName="google.protobuf.FeatureSet";M.fields=d.util.newFieldList(()=>[{no:1,name:"field_presence",kind:"enum",T:d.getEnumType(Nt),opt:!0},{no:2,name:"enum_type",kind:"enum",T:d.getEnumType(Et),opt:!0},{no:3,name:"repeated_field_encoding",kind:"enum",T:d.getEnumType(Mt),opt:!0},{no:4,name:"utf8_validation",kind:"enum",T:d.getEnumType(Bt),opt:!0},{no:5,name:"message_encoding",kind:"enum",T:d.getEnumType(vt),opt:!0},{no:6,name:"json_format",kind:"enum",T:d.getEnumType(qt),opt:!0}]);var Nt;(function(n){n[n.FIELD_PRESENCE_UNKNOWN=0]="FIELD_PRESENCE_UNKNOWN",n[n.EXPLICIT=1]="EXPLICIT",n[n.IMPLICIT=2]="IMPLICIT",n[n.LEGACY_REQUIRED=3]="LEGACY_REQUIRED"})(Nt||(Nt={}));d.util.setEnumType(Nt,"google.protobuf.FeatureSet.FieldPresence",[{no:0,name:"FIELD_PRESENCE_UNKNOWN"},{no:1,name:"EXPLICIT"},{no:2,name:"IMPLICIT"},{no:3,name:"LEGACY_REQUIRED"}]);var Et;(function(n){n[n.ENUM_TYPE_UNKNOWN=0]="ENUM_TYPE_UNKNOWN",n[n.OPEN=1]="OPEN",n[n.CLOSED=2]="CLOSED"})(Et||(Et={}));d.util.setEnumType(Et,"google.protobuf.FeatureSet.EnumType",[{no:0,name:"ENUM_TYPE_UNKNOWN"},{no:1,name:"OPEN"},{no:2,name:"CLOSED"}]);var Mt;(function(n){n[n.REPEATED_FIELD_ENCODING_UNKNOWN=0]="REPEATED_FIELD_ENCODING_UNKNOWN",n[n.PACKED=1]="PACKED",n[n.EXPANDED=2]="EXPANDED"})(Mt||(Mt={}));d.util.setEnumType(Mt,"google.protobuf.FeatureSet.RepeatedFieldEncoding",[{no:0,name:"REPEATED_FIELD_ENCODING_UNKNOWN"},{no:1,name:"PACKED"},{no:2,name:"EXPANDED"}]);var Bt;(function(n){n[n.UTF8_VALIDATION_UNKNOWN=0]="UTF8_VALIDATION_UNKNOWN",n[n.NONE=1]="NONE",n[n.VERIFY=2]="VERIFY"})(Bt||(Bt={}));d.util.setEnumType(Bt,"google.protobuf.FeatureSet.Utf8Validation",[{no:0,name:"UTF8_VALIDATION_UNKNOWN"},{no:1,name:"NONE"},{no:2,name:"VERIFY"}]);var vt;(function(n){n[n.MESSAGE_ENCODING_UNKNOWN=0]="MESSAGE_ENCODING_UNKNOWN",n[n.LENGTH_PREFIXED=1]="LENGTH_PREFIXED",n[n.DELIMITED=2]="DELIMITED"})(vt||(vt={}));d.util.setEnumType(vt,"google.protobuf.FeatureSet.MessageEncoding",[{no:0,name:"MESSAGE_ENCODING_UNKNOWN"},{no:1,name:"LENGTH_PREFIXED"},{no:2,name:"DELIMITED"}]);var qt;(function(n){n[n.JSON_FORMAT_UNKNOWN=0]="JSON_FORMAT_UNKNOWN",n[n.ALLOW=1]="ALLOW",n[n.LEGACY_BEST_EFFORT=2]="LEGACY_BEST_EFFORT"})(qt||(qt={}));d.util.setEnumType(qt,"google.protobuf.FeatureSet.JsonFormat",[{no:0,name:"JSON_FORMAT_UNKNOWN"},{no:1,name:"ALLOW"},{no:2,name:"LEGACY_BEST_EFFORT"}]);var De=class n extends c{constructor(e){super(),this.defaults=[],d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};De.runtime=d;De.typeName="google.protobuf.FeatureSetDefaults";De.fields=d.util.newFieldList(()=>[{no:1,name:"defaults",kind:"message",T:Pe,repeated:!0},{no:4,name:"minimum_edition",kind:"enum",T:d.getEnumType(H),opt:!0},{no:5,name:"maximum_edition",kind:"enum",T:d.getEnumType(H),opt:!0}]);var Pe=class n extends c{constructor(e){super(),d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};Pe.runtime=d;Pe.typeName="google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault";Pe.fields=d.util.newFieldList(()=>[{no:3,name:"edition",kind:"enum",T:d.getEnumType(H),opt:!0},{no:2,name:"features",kind:"message",T:M,opt:!0}]);var Re=class n extends c{constructor(e){super(),this.location=[],d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};Re.runtime=d;Re.typeName="google.protobuf.SourceCodeInfo";Re.fields=d.util.newFieldList(()=>[{no:1,name:"location",kind:"message",T:Je,repeated:!0}]);var Je=class n extends c{constructor(e){super(),this.path=[],this.span=[],this.leadingDetachedComments=[],d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};Je.runtime=d;Je.typeName="google.protobuf.SourceCodeInfo.Location";Je.fields=d.util.newFieldList(()=>[{no:1,name:"path",kind:"scalar",T:5,repeated:!0,packed:!0},{no:2,name:"span",kind:"scalar",T:5,repeated:!0,packed:!0},{no:3,name:"leading_comments",kind:"scalar",T:9,opt:!0},{no:4,name:"trailing_comments",kind:"scalar",T:9,opt:!0},{no:6,name:"leading_detached_comments",kind:"scalar",T:9,repeated:!0}]);var He=class n extends c{constructor(e){super(),this.annotation=[],d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};He.runtime=d;He.typeName="google.protobuf.GeneratedCodeInfo";He.fields=d.util.newFieldList(()=>[{no:1,name:"annotation",kind:"message",T:Se,repeated:!0}]);var Se=class n extends c{constructor(e){super(),this.path=[],d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};Se.runtime=d;Se.typeName="google.protobuf.GeneratedCodeInfo.Annotation";Se.fields=d.util.newFieldList(()=>[{no:1,name:"path",kind:"scalar",T:5,repeated:!0,packed:!0},{no:2,name:"source_file",kind:"scalar",T:9,opt:!0},{no:3,name:"begin",kind:"scalar",T:5,opt:!0},{no:4,name:"end",kind:"scalar",T:5,opt:!0},{no:5,name:"semantic",kind:"enum",T:d.getEnumType(Ct),opt:!0}]);var Ct;(function(n){n[n.NONE=0]="NONE",n[n.SET=1]="SET",n[n.ALIAS=2]="ALIAS"})(Ct||(Ct={}));d.util.setEnumType(Ct,"google.protobuf.GeneratedCodeInfo.Annotation.Semantic",[{no:0,name:"NONE"},{no:1,name:"SET"},{no:2,name:"ALIAS"}]);var I=class n extends c{constructor(e){super(),a.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}};I.runtime=a;I.typeName="google.protobuf.Empty";I.fields=a.util.newFieldList(()=>[]);var Lt=class n extends c{secret="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="user.VerifyUserRequest";static fields=a.util.newFieldList(()=>[{no:1,name:"secret",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Ft=class n extends c{secret="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="user.GroupInfoRequest";static fields=a.util.newFieldList(()=>[{no:1,name:"secret",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Ut=class n extends c{groupId="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="user.GroupID";static fields=a.util.newFieldList(()=>[{no:1,name:"group_id",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},At=class n extends c{contentId="";groupId="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="user.ShareRequest";static fields=a.util.newFieldList(()=>[{no:1,name:"content_id",kind:"scalar",T:9},{no:2,name:"group_id",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Ye=class n extends c{secret="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="user.GroupInvite";static fields=a.util.newFieldList(()=>[{no:1,name:"secret",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Vt=class n extends c{groups=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="user.Groups";static fields=a.util.newFieldList(()=>[{no:1,name:"groups",kind:"message",T:V,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Ca=class n extends c{text="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="user.AnalyzeConversationRequest";static fields=a.util.newFieldList(()=>[{no:1,name:"text",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},C=class n extends c{email="";password="";username="";config;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="user.User";static fields=a.util.newFieldList(()=>[{no:1,name:"email",kind:"scalar",T:9},{no:2,name:"password",kind:"scalar",T:9},{no:3,name:"username",kind:"scalar",T:9},{no:4,name:"config",kind:"message",T:je}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},V=class n extends c{id="";name="";users=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="user.Group";static fields=a.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"name",kind:"scalar",T:9},{no:3,name:"users",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},je=class n extends c{domainWhitelist=[];offlineVoice=!1;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="user.Config";static fields=a.util.newFieldList(()=>[{no:1,name:"domain_whitelist",kind:"scalar",T:9,repeated:!0},{no:2,name:"offline_voice",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Gt=class n extends c{user;success=!1;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="user.LoginResponse";static fields=a.util.newFieldList(()=>[{no:1,name:"user",kind:"message",T:C},{no:2,name:"success",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}};var ke=class n extends c{title="";createTime=0;updateTime=0;mapping={};conversationId="";conversationTemplateId="";currentNode="";gizmoId="";isArchived=!1;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="chatgpt.Conversation";static fields=a.util.newFieldList(()=>[{no:1,name:"title",kind:"scalar",T:9},{no:2,name:"create_time",kind:"scalar",T:1},{no:3,name:"update_time",kind:"scalar",T:1},{no:4,name:"mapping",kind:"map",K:9,V:{kind:"message",T:sr}},{no:5,name:"conversation_id",kind:"scalar",T:9},{no:6,name:"conversation_template_id",kind:"scalar",T:9},{no:7,name:"current_node",kind:"scalar",T:9},{no:8,name:"gizmo_id",kind:"scalar",T:9},{no:9,name:"is_archived",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},sr=class n extends c{id="";message;parent="";children=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="chatgpt.Node";static fields=a.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"message",kind:"message",T:or},{no:3,name:"parent",kind:"scalar",T:9},{no:4,name:"children",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},or=class n extends c{id="";author;createTime=0;content;status="";endTurn=!1;weight=0;metadata;recipient="";updateTime=0;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="chatgpt.Message";static fields=a.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"author",kind:"message",T:lr},{no:3,name:"create_time",kind:"scalar",T:1},{no:4,name:"content",kind:"message",T:ze},{no:5,name:"status",kind:"scalar",T:9},{no:6,name:"end_turn",kind:"scalar",T:8},{no:7,name:"weight",kind:"scalar",T:5},{no:8,name:"metadata",kind:"message",T:ir},{no:9,name:"recipient",kind:"scalar",T:9},{no:10,name:"update_time",kind:"scalar",T:1}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},ir=class n extends c{constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="chatgpt.MessageMetadata";static fields=a.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},lr=class n extends c{role="";metadata;name="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="chatgpt.Author";static fields=a.util.newFieldList(()=>[{no:1,name:"role",kind:"scalar",T:9},{no:2,name:"metadata",kind:"message",T:dr},{no:3,name:"name",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},ze=class n extends c{contentType="";textParts=[];imageParts=[];text="";parts=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="chatgpt.Content";static fields=a.util.newFieldList(()=>[{no:1,name:"content_type",kind:"scalar",T:9},{no:2,name:"text_parts",kind:"scalar",T:9,repeated:!0},{no:3,name:"image_parts",kind:"message",T:$e,repeated:!0},{no:4,name:"text",kind:"scalar",T:9},{no:5,name:"parts",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},$e=class n extends c{contentType="";assetPointer="";sizeBytes=J.zero;width=0;height=0;fovea=0;metadata;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="chatgpt.ImageAsset";static fields=a.util.newFieldList(()=>[{no:1,name:"content_type",kind:"scalar",T:9},{no:2,name:"asset_pointer",kind:"scalar",T:9},{no:3,name:"size_bytes",kind:"scalar",T:3},{no:4,name:"width",kind:"scalar",T:5},{no:5,name:"height",kind:"scalar",T:5},{no:6,name:"fovea",kind:"scalar",T:5},{no:7,name:"metadata",kind:"message",T:ur}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},ur=class n extends c{dalle;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="chatgpt.Metadata";static fields=a.util.newFieldList(()=>[{no:1,name:"dalle",kind:"message",T:cr}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},cr=class n extends c{genId="";prompt="";seed=0;serializationTitle="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="chatgpt.DalleMetadata";static fields=a.util.newFieldList(()=>[{no:1,name:"gen_id",kind:"scalar",T:9},{no:2,name:"prompt",kind:"scalar",T:9},{no:3,name:"seed",kind:"scalar",T:13},{no:4,name:"serialization_title",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},dr=class n extends c{attachments=[];timestamp="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="chatgpt.AuthorMetadata";static fields=a.util.newFieldList(()=>[{no:1,name:"attachments",kind:"message",T:fr,repeated:!0},{no:2,name:"timestamp_",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},fr=class n extends c{id="";name="";mimeType="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="chatgpt.Attachment";static fields=a.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"name",kind:"scalar",T:9},{no:3,name:"mimeType",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}};var $=class n extends c{nodes=[];edges=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="browser.History";static fields=a.util.newFieldList(()=>[{no:1,name:"nodes",kind:"message",T:xe,repeated:!0},{no:2,name:"edges",kind:"message",T:We,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},xe=class n extends c{id="";url="";title="";open=0;close=0;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="browser.Node";static fields=a.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"url",kind:"scalar",T:9},{no:3,name:"title",kind:"scalar",T:9},{no:4,name:"open",kind:"scalar",T:1},{no:5,name:"close",kind:"scalar",T:1}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},We=class n extends c{from="";to="";tab="";visitTime=0;visitDuration=0;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="browser.Edge";static fields=a.util.newFieldList(()=>[{no:1,name:"from",kind:"scalar",T:9},{no:2,name:"to",kind:"scalar",T:9},{no:3,name:"tab",kind:"scalar",T:9},{no:4,name:"visit_time",kind:"scalar",T:1},{no:5,name:"visit_duration",kind:"scalar",T:1}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}};var Dt=class n extends c{publishDir="";baseUrl="";title="";paginate=0;theme=[];enableInlineShortcodes=!1;enableRobotsTxt=!1;buildDrafts=!1;buildFuture=!1;buildExpired=!1;enableEmoji=!1;pygmentsUseClasses=!1;mainSections=[];minify;languages={};outputs={};params;markup;services;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.HugoConfig";static fields=a.util.newFieldList(()=>[{no:1,name:"publish_dir",kind:"scalar",T:9},{no:2,name:"base_url",kind:"scalar",T:9},{no:3,name:"title",kind:"scalar",T:9},{no:4,name:"paginate",kind:"scalar",T:5},{no:5,name:"theme",kind:"scalar",T:9,repeated:!0},{no:6,name:"enable_inline_shortcodes",kind:"scalar",T:8},{no:7,name:"enable_robots_txt",kind:"scalar",T:8},{no:8,name:"build_drafts",kind:"scalar",T:8},{no:9,name:"build_future",kind:"scalar",T:8},{no:10,name:"build_expired",kind:"scalar",T:8},{no:11,name:"enable_emoji",kind:"scalar",T:8},{no:12,name:"pygments_use_classes",kind:"scalar",T:8},{no:13,name:"main_sections",kind:"scalar",T:9,repeated:!0},{no:14,name:"minify",kind:"message",T:mr},{no:15,name:"languages",kind:"map",K:9,V:{kind:"message",T:pr}},{no:16,name:"outputs",kind:"map",K:9,V:{kind:"message",T:Jr}},{no:17,name:"params",kind:"message",T:kr},{no:18,name:"markup",kind:"message",T:hr},{no:19,name:"services",kind:"message",T:Rr}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},mr=class n extends c{disableXml=!1;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.MinifyConfig";static fields=a.util.newFieldList(()=>[{no:1,name:"disable_xml",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},pr=class n extends c{languageName="";weight=0;title="";taxonomies={};menu={};params={};constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.LanguageConfig";static fields=a.util.newFieldList(()=>[{no:1,name:"language_name",kind:"scalar",T:9},{no:2,name:"weight",kind:"scalar",T:5},{no:3,name:"title",kind:"scalar",T:9},{no:4,name:"taxonomies",kind:"map",K:9,V:{kind:"scalar",T:9}},{no:5,name:"menu",kind:"map",K:9,V:{kind:"message",T:Sr}},{no:6,name:"params",kind:"map",K:9,V:{kind:"scalar",T:9}}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Ke=class n extends c{name="";url="";weight=0;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.MenuItem";static fields=a.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"url",kind:"scalar",T:9},{no:3,name:"weight",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},gr=class n extends c{url="";text="";appendFilePath=!1;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.EditPostConfig";static fields=a.util.newFieldList(()=>[{no:1,name:"url",kind:"scalar",T:9},{no:2,name:"text",kind:"scalar",T:9},{no:3,name:"append_file_path",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},yr=class n extends c{disableHljs=!1;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.AssetsConfig";static fields=a.util.newFieldList(()=>[{no:1,name:"disable_hljs",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},hr=class n extends c{goldmark;highlight;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.MarkupConfig";static fields=a.util.newFieldList(()=>[{no:1,name:"goldmark",kind:"message",T:Tr},{no:2,name:"highlight",kind:"message",T:Pr}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Tr=class n extends c{renderer;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.GoldmarkConfig";static fields=a.util.newFieldList(()=>[{no:1,name:"renderer",kind:"message",T:wr}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},wr=class n extends c{unsafe=!1;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.RendererConfig";static fields=a.util.newFieldList(()=>[{no:1,name:"unsafe",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Pr=class n extends c{noClasses=!1;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.HighlightConfig";static fields=a.util.newFieldList(()=>[{no:1,name:"no_classes",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Rr=class n extends c{instagram;twitter;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.ServicesConfig";static fields=a.util.newFieldList(()=>[{no:1,name:"instagram",kind:"message",T:Ht},{no:2,name:"twitter",kind:"message",T:Ht}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Ht=class n extends c{disableInlineCss=!1;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.ServiceConfig";static fields=a.util.newFieldList(()=>[{no:1,name:"disable_inline_css",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Jr=class n extends c{values=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.RepeatedString";static fields=a.util.newFieldList(()=>[{no:1,name:"values",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Sr=class n extends c{items=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.RepeatedMenuItem";static fields=a.util.newFieldList(()=>[{no:1,name:"items",kind:"message",T:Ke,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},kr=class n extends c{env="";description="";author="";defaultTheme="";showShareButtons=!1;showReadingTime=!1;displayFullLangName=!1;showPostNavLinks=!1;showBreadCrumbs=!1;showCodeCopyButtons=!1;showRssButtonInSectionTermList=!1;showAllPagesInArchive=!1;showPageNums=!1;showToc=!1;images=[];profileMode;homeInfoParams;socialIcons=[];editPost;assets;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.ParamsConfig";static fields=a.util.newFieldList(()=>[{no:1,name:"env",kind:"scalar",T:9},{no:2,name:"description",kind:"scalar",T:9},{no:3,name:"author",kind:"scalar",T:9},{no:4,name:"default_theme",kind:"scalar",T:9},{no:5,name:"show_share_buttons",kind:"scalar",T:8},{no:6,name:"show_reading_time",kind:"scalar",T:8},{no:7,name:"display_full_lang_name",kind:"scalar",T:8},{no:8,name:"show_post_nav_links",kind:"scalar",T:8},{no:9,name:"show_bread_crumbs",kind:"scalar",T:8},{no:10,name:"show_code_copy_buttons",kind:"scalar",T:8},{no:11,name:"show_rss_button_in_section_term_list",kind:"scalar",T:8},{no:12,name:"show_all_pages_in_archive",kind:"scalar",T:8},{no:13,name:"show_page_nums",kind:"scalar",T:8},{no:14,name:"show_toc",kind:"scalar",T:8},{no:15,name:"images",kind:"scalar",T:9,repeated:!0},{no:16,name:"profile_mode",kind:"message",T:xr},{no:17,name:"home_info_params",kind:"message",T:Ir},{no:18,name:"social_icons",kind:"message",T:Or,repeated:!0},{no:19,name:"edit_post",kind:"message",T:gr},{no:20,name:"assets",kind:"message",T:yr}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},xr=class n extends c{enabled=!1;title="";imageUrl="";imageTitle="";buttons=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.ProfileModeConfig";static fields=a.util.newFieldList(()=>[{no:1,name:"enabled",kind:"scalar",T:8},{no:2,name:"title",kind:"scalar",T:9},{no:3,name:"image_url",kind:"scalar",T:9},{no:4,name:"image_title",kind:"scalar",T:9},{no:5,name:"buttons",kind:"message",T:br,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},br=class n extends c{name="";url="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.ButtonConfig";static fields=a.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"url",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Ir=class n extends c{title="";content="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.HomeInfoParamsConfig";static fields=a.util.newFieldList(()=>[{no:1,name:"title",kind:"scalar",T:9},{no:2,name:"content",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Or=class n extends c{name="";title="";url="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.SocialIconConfig";static fields=a.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"title",kind:"scalar",T:9},{no:3,name:"url",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}};var Yt=class n extends c{prompt="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.InferRequest";static fields=a.util.newFieldList(()=>[{no:1,name:"prompt",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},jt=class n extends c{text="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.InferResponse";static fields=a.util.newFieldList(()=>[{no:1,name:"text",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},zt=class n extends c{content;site;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.TypesResponse";static fields=a.util.newFieldList(()=>[{no:1,name:"content",kind:"message",T:on},{no:2,name:"site",kind:"message",T:on}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},$t=class n extends c{contentTypes=[];tags=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.GetSourcesRequest";static fields=a.util.newFieldList(()=>[{no:1,name:"content_types",kind:"scalar",T:9,repeated:!0},{no:2,name:"tags",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Wt=class n extends c{captureDevice=0;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.VoiceInputRequest";static fields=a.util.newFieldList(()=>[{no:1,name:"capture_device",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Kt=class n extends c{segment;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.VoiceInputResponse";static fields=a.util.newFieldList(()=>[{no:1,name:"segment",kind:"message",T:be}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Xt=class n extends c{parent="";children=[];connect=!1;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.RelateRequest";static fields=a.util.newFieldList(()=>[{no:1,name:"parent",kind:"scalar",T:9},{no:2,name:"children",kind:"scalar",T:9,repeated:!0},{no:3,name:"connect",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Qt=class n extends c{sources=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.Sources";static fields=a.util.newFieldList(()=>[{no:1,name:"sources",kind:"message",T:Nr,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Nr=class n extends c{source;displayContent=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.EnumeratedSource";static fields=a.util.newFieldList(()=>[{no:1,name:"source",kind:"message",T:Mr},{no:2,name:"display_content",kind:"message",T:Er,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Er=class n extends c{title="";description="";type="";content;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.DisplayContent";static fields=a.util.newFieldList(()=>[{no:1,name:"title",kind:"scalar",T:9},{no:2,name:"description",kind:"scalar",T:9},{no:3,name:"type",kind:"scalar",T:9},{no:4,name:"content",kind:"message",T:N}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Mr=class n extends c{name="";type={case:void 0};constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.Source";static fields=a.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"server",kind:"message",T:Br,oneof:"type"},{no:3,name:"folder",kind:"message",T:vr,oneof:"type"}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Br=class n extends c{constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.Server";static fields=a.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},vr=class n extends c{path="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.Folder";static fields=a.util.newFieldList(()=>[{no:2,name:"path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Zt=class n extends c{contentId="";tags=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.SetTagsRequest";static fields=a.util.newFieldList(()=>[{no:1,name:"content_id",kind:"scalar",T:9},{no:2,name:"tags",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},_t=class n extends c{groupId="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.TagRequest";static fields=a.util.newFieldList(()=>[{no:1,name:"group_id",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},en=class n extends c{tags=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.Tags";static fields=a.util.newFieldList(()=>[{no:1,name:"tags",kind:"message",T:tn,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},tn=class n extends c{name="";subTags=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.Tag";static fields=a.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"sub_tags",kind:"message",T:n,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},j=class n extends c{contentIds=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.ContentIDs";static fields=a.util.newFieldList(()=>[{no:1,name:"content_ids",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Xe=class n extends c{content;tags=[];related=[];parents=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.Contents";static fields=a.util.newFieldList(()=>[{no:1,name:"content",kind:"message",T:N},{no:2,name:"tags",kind:"scalar",T:9,repeated:!0},{no:3,name:"related",kind:"message",T:N,repeated:!0},{no:4,name:"parents",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},nn=class n extends c{query="";page=0;contentID="";groupID="";tags=[];contentTypes=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.Query";static fields=a.util.newFieldList(()=>[{no:1,name:"query",kind:"scalar",T:9},{no:2,name:"page",kind:"scalar",T:13},{no:3,name:"contentID",kind:"scalar",T:9},{no:4,name:"groupID",kind:"scalar",T:9},{no:5,name:"tags",kind:"scalar",T:9,repeated:!0},{no:6,name:"content_types",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},rn=class n extends c{storedContent=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.Results";static fields=a.util.newFieldList(()=>[{no:1,name:"storedContent",kind:"message",T:qr,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},qr=class n extends c{content;id="";related=[];title="";description="";image="";url="";user;tags=[];preview="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.StoredContent";static fields=a.util.newFieldList(()=>[{no:1,name:"content",kind:"message",T:N},{no:2,name:"id",kind:"scalar",T:9},{no:3,name:"related",kind:"message",T:N,repeated:!0},{no:4,name:"title",kind:"scalar",T:9},{no:5,name:"description",kind:"scalar",T:9},{no:6,name:"image",kind:"scalar",T:9},{no:7,name:"url",kind:"scalar",T:9},{no:9,name:"user",kind:"message",T:C},{no:10,name:"tags",kind:"message",T:tn,repeated:!0},{no:11,name:"preview",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},La=class n extends c{from="";to="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.Edge";static fields=a.util.newFieldList(()=>[{no:1,name:"from",kind:"scalar",T:9},{no:2,name:"to",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},N=class n extends c{tags=[];createdAt="";uri="";id="";type={case:void 0};constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.Content";static fields=a.util.newFieldList(()=>[{no:1,name:"tags",kind:"scalar",T:9,repeated:!0},{no:2,name:"created_at",kind:"scalar",T:9},{no:3,name:"uri",kind:"scalar",T:9},{no:4,name:"id",kind:"scalar",T:9},{no:6,name:"data",kind:"message",T:sn,oneof:"type"},{no:7,name:"normalized",kind:"message",T:Cr,oneof:"type"},{no:8,name:"transformed",kind:"message",T:Lr,oneof:"type"},{no:9,name:"post",kind:"message",T:an,oneof:"type"},{no:10,name:"site",kind:"message",T:$r,oneof:"type"},{no:11,name:"chatgpt_conversation",kind:"message",T:ke,oneof:"type"},{no:12,name:"browser_history",kind:"message",T:$,oneof:"type"}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},an=class n extends c{title="";summary="";content="";authors=[];draft=!1;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.Post";static fields=a.util.newFieldList(()=>[{no:1,name:"title",kind:"scalar",T:9},{no:2,name:"summary",kind:"scalar",T:9},{no:3,name:"content",kind:"scalar",T:9},{no:4,name:"authors",kind:"scalar",T:9,repeated:!0},{no:6,name:"draft",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Fa=class n extends c{url="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.GitRepo";static fields=a.util.newFieldList(()=>[{no:1,name:"url",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},sn=class n extends c{type={case:void 0};constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.Data";static fields=a.util.newFieldList(()=>[{no:4,name:"text",kind:"message",T:Hr,oneof:"type"},{no:5,name:"file",kind:"message",T:Dr,oneof:"type"},{no:6,name:"url",kind:"message",T:Yr,oneof:"type"}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Cr=class n extends c{type={case:void 0};constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.Normalized";static fields=a.util.newFieldList(()=>[{no:3,name:"article",kind:"message",T:Fr,oneof:"type"},{no:4,name:"html",kind:"message",T:Ur,oneof:"type"},{no:6,name:"transcript",kind:"message",T:zr,oneof:"type"},{no:7,name:"readme",kind:"message",T:Ar,oneof:"type"}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Lr=class n extends c{type={case:void 0};constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.Transformed";static fields=a.util.newFieldList(()=>[{no:1,name:"summary",kind:"message",T:Vr,oneof:"type"},{no:2,name:"categories",kind:"message",T:Gr,oneof:"type"}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Fr=class n extends c{title="";author="";length=0;excerpt="";siteName="";image="";favicon="";text="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.Article";static fields=a.util.newFieldList(()=>[{no:1,name:"title",kind:"scalar",T:9},{no:2,name:"author",kind:"scalar",T:9},{no:3,name:"length",kind:"scalar",T:5},{no:4,name:"excerpt",kind:"scalar",T:9},{no:5,name:"site_name",kind:"scalar",T:9},{no:6,name:"image",kind:"scalar",T:9},{no:7,name:"favicon",kind:"scalar",T:9},{no:8,name:"text",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Ur=class n extends c{html="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.HTML";static fields=a.util.newFieldList(()=>[{no:1,name:"html",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Ar=class n extends c{data="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.ReadMe";static fields=a.util.newFieldList(()=>[{no:1,name:"data",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Vr=class n extends c{summary="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.Summary";static fields=a.util.newFieldList(()=>[{no:1,name:"summary",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Gr=class n extends c{categories=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.Categories";static fields=a.util.newFieldList(()=>[{no:1,name:"categories",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Dr=class n extends c{file="";data=new Uint8Array(0);url="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.File";static fields=a.util.newFieldList(()=>[{no:1,name:"file",kind:"scalar",T:9},{no:2,name:"data",kind:"scalar",T:12},{no:3,name:"url",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Hr=class n extends c{data="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.Text";static fields=a.util.newFieldList(()=>[{no:1,name:"data",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Yr=class n extends c{url="";crawl=!1;title="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.URL";static fields=a.util.newFieldList(()=>[{no:1,name:"url",kind:"scalar",T:9},{no:2,name:"crawl",kind:"scalar",T:8},{no:3,name:"title",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},jr=class n extends c{id=0;startTime=J.zero;endTime=J.zero;text="";p="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.Token";static fields=a.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:13},{no:2,name:"start_time",kind:"scalar",T:4},{no:3,name:"end_time",kind:"scalar",T:4},{no:4,name:"text",kind:"scalar",T:9},{no:5,name:"p",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},be=class n extends c{num=0;tokens=[];text="";startTime=J.zero;endTime=J.zero;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.Segment";static fields=a.util.newFieldList(()=>[{no:1,name:"num",kind:"scalar",T:13},{no:2,name:"tokens",kind:"message",T:jr,repeated:!0},{no:3,name:"text",kind:"scalar",T:9},{no:4,name:"start_time",kind:"scalar",T:4},{no:5,name:"end_time",kind:"scalar",T:4}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},zr=class n extends c{id="";name="";segments=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.Transcript";static fields=a.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"name",kind:"scalar",T:9},{no:3,name:"segments",kind:"message",T:be,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},on=class n extends c{msg;descLookup={};enumLookup={};packageName="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.GRPCTypeInfo";static fields=a.util.newFieldList(()=>[{no:1,name:"msg",kind:"message",T:q},{no:3,name:"desc_lookup",kind:"map",K:9,V:{kind:"message",T:q}},{no:4,name:"enum_lookup",kind:"map",K:9,V:{kind:"message",T:A}},{no:6,name:"package_name",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},$r=class n extends c{sections=[];hugoConfig;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.Site";static fields=a.util.newFieldList(()=>[{no:1,name:"sections",kind:"message",T:Wr,repeated:!0},{no:2,name:"hugo_config",kind:"message",T:Dt}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Wr=class n extends c{tags=[];menu;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.Section";static fields=a.util.newFieldList(()=>[{no:1,name:"tags",kind:"scalar",T:9,repeated:!0},{no:2,name:"menu",kind:"message",T:Ke}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}};var ln=class n extends c{text="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.AnalyzeConversationRequest";static fields=a.util.newFieldList(()=>[{no:1,name:"text",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},un=class n extends c{prompt="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.GenerateImagesRequest";static fields=a.util.newFieldList(()=>[{no:1,name:"prompt",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},cn=class n extends c{images=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.GenerateImagesResponse";static fields=a.util.newFieldList(()=>[{no:1,name:"images",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},dn=class n extends c{id="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.DeleteSessionRequest";static fields=a.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Ie=class n extends c{id="";text="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.Prompt";static fields=a.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"text",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},fn=class n extends c{constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.GetPromptsRequest";static fields=a.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},mn=class n extends c{prompts=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.GetPromptsResponse";static fields=a.util.newFieldList(()=>[{no:1,name:"prompts",kind:"message",T:Ie,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},pn=class n extends c{prompt="";text=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.InferRequest";static fields=a.util.newFieldList(()=>[{no:1,name:"prompt",kind:"scalar",T:9},{no:2,name:"text",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},gn=class n extends c{text="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.InferResponse";static fields=a.util.newFieldList(()=>[{no:1,name:"text",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},yn=class n extends c{content;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.UploadContentRequest";static fields=a.util.newFieldList(()=>[{no:1,name:"content",kind:"message",T:N}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Ua=class n extends c{id="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.UploadContentResponse";static fields=a.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},hn=class n extends c{id="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.GetSessionRequest";static fields=a.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Tn=class n extends c{session;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.GetSessionResponse";static fields=a.util.newFieldList(()=>[{no:1,name:"session",kind:"message",T:Jn}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},wn=class n extends c{page=J.zero;limit=J.zero;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.GetSessionsRequest";static fields=a.util.newFieldList(()=>[{no:1,name:"page",kind:"scalar",T:4},{no:2,name:"limit",kind:"scalar",T:4}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Pn=class n extends c{sessions=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.GetSessionsResponse";static fields=a.util.newFieldList(()=>[{no:1,name:"sessions",kind:"message",T:Jn,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Kr=class n extends c{id=0;startTime=J.zero;endTime=J.zero;text="";p="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.Token";static fields=a.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:13},{no:2,name:"start_time",kind:"scalar",T:4},{no:3,name:"end_time",kind:"scalar",T:4},{no:4,name:"text",kind:"scalar",T:9},{no:5,name:"p",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Rn=class n extends c{num=0;tokens=[];text="";startTime=J.zero;endTime=J.zero;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.Segment";static fields=a.util.newFieldList(()=>[{no:1,name:"num",kind:"scalar",T:13},{no:2,name:"tokens",kind:"message",T:Kr,repeated:!0},{no:3,name:"text",kind:"scalar",T:9},{no:4,name:"start_time",kind:"scalar",T:4},{no:5,name:"end_time",kind:"scalar",T:4}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Jn=class n extends c{id="";name="";segments=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.Session";static fields=a.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"name",kind:"scalar",T:9},{no:3,name:"segments",kind:"message",T:Rn,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Aa=class n extends c{filePath="";model="";language="";translate=!1;offset=J.zero;duration=J.zero;threads=0;speedup=!1;maxLen=0;maxTokens=0;wordThreshold=0;tokens=!1;colorize=!1;out="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.TranscriptionRequest";static fields=a.util.newFieldList(()=>[{no:14,name:"file_path",kind:"scalar",T:9},{no:1,name:"model",kind:"scalar",T:9},{no:2,name:"language",kind:"scalar",T:9},{no:3,name:"translate",kind:"scalar",T:8},{no:4,name:"offset",kind:"scalar",T:3},{no:5,name:"duration",kind:"scalar",T:3},{no:6,name:"threads",kind:"scalar",T:13},{no:7,name:"speedup",kind:"scalar",T:8},{no:8,name:"max_len",kind:"scalar",T:13},{no:9,name:"max_tokens",kind:"scalar",T:13},{no:10,name:"word_threshold",kind:"scalar",T:1},{no:11,name:"tokens",kind:"scalar",T:8},{no:12,name:"colorize",kind:"scalar",T:8},{no:13,name:"out",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Va=class n extends c{constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.RegisterFlags";static fields=a.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Ga=class n extends c{text="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.OCRText";static fields=a.util.newFieldList(()=>[{no:1,name:"text",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Da=class n extends c{image=new Uint8Array(0);constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.Image";static fields=a.util.newFieldList(()=>[{no:1,name:"image",kind:"scalar",T:12}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Sn=class n extends c{from="";to="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.ConvertFileRequest";static fields=a.util.newFieldList(()=>[{no:1,name:"from",kind:"scalar",T:9},{no:2,name:"to",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},kn=class n extends c{captureDevice=0;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.ChatRequest";static fields=a.util.newFieldList(()=>[{no:1,name:"capture_device",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Qe=class n extends c{segment;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.ChatResponse";static fields=a.util.newFieldList(()=>[{no:1,name:"segment",kind:"message",T:Rn}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},xn=class n extends c{id="";file="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.YouTubeVideo";static fields=a.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"file",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Ze=class n extends c{file="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.FilePath";static fields=a.util.newFieldList(()=>[{no:1,name:"file",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},bn=class n extends c{title="";filePath;transcript=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.YouTubeVideoResponse";static fields=a.util.newFieldList(()=>[{no:1,name:"title",kind:"scalar",T:9},{no:2,name:"file_path",kind:"message",T:Ze},{no:3,name:"transcript",kind:"message",T:be,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}};var In=class n extends c{phoneNumbers=[];summary="";questions=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="ai.AnalyzeConversationResponse";static fields=a.util.newFieldList(()=>[{no:1,name:"phone_numbers",kind:"scalar",T:9,repeated:!0},{no:2,name:"summary",kind:"scalar",T:9},{no:3,name:"questions",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Ha=class n extends c{categories=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="ai.AnalyzeContent";static fields=a.util.newFieldList(()=>[{no:1,name:"categories",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}};var Ya={typeName:"protoflow.ProtoflowService",methods:{downloadYouTubeVideo:{name:"DownloadYouTubeVideo",I:xn,O:bn,kind:T.Unary},getSessions:{name:"GetSessions",I:wn,O:Pn,kind:T.Unary},getSession:{name:"GetSession",I:hn,O:Tn,kind:T.Unary},deleteSession:{name:"DeleteSession",I:dn,O:I,kind:T.Unary},getPrompts:{name:"GetPrompts",I:fn,O:mn,kind:T.Unary},newPrompt:{name:"NewPrompt",I:Ie,O:Ie,kind:T.Unary},uploadContent:{name:"UploadContent",I:yn,O:Qe,kind:T.ServerStreaming},infer:{name:"Infer",I:pn,O:gn,kind:T.ServerStreaming},chat:{name:"Chat",I:kn,O:Qe,kind:T.ServerStreaming},convertFile:{name:"ConvertFile",I:Sn,O:Ze,kind:T.Unary},generateImages:{name:"GenerateImages",I:un,O:cn,kind:T.Unary},analyzeConversation:{name:"AnalyzeConversation",I:ln,O:In,kind:T.Unary}}};var ja={typeName:"content.ContentService",methods:{save:{name:"Save",I:Xe,O:j,kind:T.Unary},search:{name:"Search",I:nn,O:rn,kind:T.Unary},relate:{name:"Relate",I:Xt,O:I,kind:T.Unary},analyze:{name:"Analyze",I:N,O:Xe,kind:T.Unary},delete:{name:"Delete",I:j,O:j,kind:T.Unary},getTags:{name:"GetTags",I:_t,O:en,kind:T.Unary},setTags:{name:"SetTags",I:Zt,O:I,kind:T.Unary},publish:{name:"Publish",I:j,O:j,kind:T.Unary},getSources:{name:"GetSources",I:$t,O:Qt,kind:T.Unary},infer:{name:"Infer",I:Yt,O:jt,kind:T.ServerStreaming},types:{name:"Types",I,O:zt,kind:T.Unary},voiceInput:{name:"VoiceInput",I:Wt,O:Kt,kind:T.ServerStreaming}}};var za={typeName:"user.UserService",methods:{register:{name:"Register",I:C,O:C,kind:T.Unary},login:{name:"Login",I:C,O:Gt,kind:T.Unary},logout:{name:"Logout",I,O:I,kind:T.Unary},resetPassword:{name:"ResetPassword",I:C,O:I,kind:T.Unary},verifyUser:{name:"VerifyUser",I:Lt,O:I,kind:T.Unary},updateConfig:{name:"UpdateConfig",I:je,O:I,kind:T.Unary},createGroupInvite:{name:"CreateGroupInvite",I:Ut,O:Ye,kind:T.Unary},joinGroup:{name:"JoinGroup",I:Ye,O:V,kind:T.Unary},groupInfo:{name:"GroupInfo",I:Ft,O:V,kind:T.Unary},createGroup:{name:"CreateGroup",I:V,O:V,kind:T.Unary},getGroups:{name:"GetGroups",I,O:Vt,kind:T.Unary},deleteGroup:{name:"DeleteGroup",I:V,O:I,kind:T.Unary},share:{name:"Share",I:At,O:I,kind:T.Unary}}};var On=class n extends c{user="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="chat.BanUserRequest";static fields=a.util.newFieldList(()=>[{no:1,name:"user",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Nn=class n extends c{constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="chat.BanUserResponse";static fields=a.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},En=class n extends c{message="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="chat.SendMessageRequest";static fields=a.util.newFieldList(()=>[{no:2,name:"message",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Mn=class n extends c{constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="chat.SendMessageResponse";static fields=a.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Bn=class n extends c{constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="chat.ReceiveMessagesRequest";static fields=a.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},vn=class n extends c{user="";text="";timestamp=J.zero;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="chat.Message";static fields=a.util.newFieldList(()=>[{no:1,name:"user",kind:"scalar",T:9},{no:2,name:"text",kind:"scalar",T:9},{no:3,name:"timestamp",kind:"scalar",T:3}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}};var $a={typeName:"chat.ChatService",methods:{sendMessage:{name:"SendMessage",I:En,O:Mn,kind:T.Unary},receiveMessages:{name:"ReceiveMessages",I:Bn,O:vn,kind:T.ServerStreaming},banUser:{name:"BanUser",I:On,O:Nn,kind:T.Unary}}};var qn=class n extends c{type={case:void 0};constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="event.Metric";static fields=a.util.newFieldList(()=>[{no:1,name:"http",kind:"message",T:Xr,oneof:"type"},{no:2,name:"rrweb",kind:"message",T:Qr,oneof:"type"}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Xr=class n extends c{method="";path="";query="";headers={};host="";remoteAddr="";userAgent="";referer="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="event.HTTPRequest";static fields=a.util.newFieldList(()=>[{no:1,name:"method",kind:"scalar",T:9},{no:2,name:"path",kind:"scalar",T:9},{no:3,name:"query",kind:"scalar",T:9},{no:4,name:"headers",kind:"map",K:9,V:{kind:"scalar",T:9}},{no:5,name:"host",kind:"scalar",T:9},{no:6,name:"remoteAddr",kind:"scalar",T:9},{no:7,name:"userAgent",kind:"scalar",T:9},{no:8,name:"referer",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Qr=class n extends c{events="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="event.RRWeb";static fields=a.util.newFieldList(()=>[{no:1,name:"events",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Cn=class n extends c{id="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="event.SendResponse";static fields=a.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}};var Wa={typeName:"event.EventService",methods:{send:{name:"Send",I:qn,O:Cn,kind:T.Unary}}};var R;(function(n){n[n.Canceled=1]="Canceled",n[n.Unknown=2]="Unknown",n[n.InvalidArgument=3]="InvalidArgument",n[n.DeadlineExceeded=4]="DeadlineExceeded",n[n.NotFound=5]="NotFound",n[n.AlreadyExists=6]="AlreadyExists",n[n.PermissionDenied=7]="PermissionDenied",n[n.ResourceExhausted=8]="ResourceExhausted",n[n.FailedPrecondition=9]="FailedPrecondition",n[n.Aborted=10]="Aborted",n[n.OutOfRange=11]="OutOfRange",n[n.Unimplemented=12]="Unimplemented",n[n.Internal=13]="Internal",n[n.Unavailable=14]="Unavailable",n[n.DataLoss=15]="DataLoss",n[n.Unauthenticated=16]="Unauthenticated"})(R||(R={}));function _e(n){let e=R[n];return typeof e!="string"?n.toString():e[0].toLowerCase()+e.substring(1).replace(/[A-Z]/g,t=>"_"+t.toLowerCase())}var Ln;function Ka(n){if(!Ln){Ln={};for(let e of Object.values(R))typeof e!="string"&&(Ln[_e(e)]=e)}return Ln[n]}var b=class n extends Error{constructor(e,t=R.Unknown,s,r,o){super(Zs(e,t)),this.name="ConnectError",Object.setPrototypeOf(this,new.target.prototype),this.rawMessage=e,this.code=t,this.metadata=new Headers(s??{}),this.details=r??[],this.cause=o}static from(e,t=R.Unknown){return e instanceof n?e:e instanceof Error?e.name=="AbortError"?new n(e.message,R.Canceled):new n(e.message,t,void 0,void 0,e):new n(String(e),t,void 0,void 0,e)}static[Symbol.hasInstance](e){return e instanceof Error?Object.getPrototypeOf(e)===n.prototype?!0:e.name==="ConnectError"&&"code"in e&&typeof e.code=="number"&&"metadata"in e&&"details"in e&&Array.isArray(e.details)&&"rawMessage"in e&&typeof e.rawMessage=="string"&&"cause"in e:!1}findDetails(e){let t="typeName"in e?{findMessage:r=>r===e.typeName?e:void 0}:e,s=[];for(let r of this.details){if(r instanceof c){t.findMessage(r.getType().typeName)&&s.push(r);continue}let o=t.findMessage(r.type);if(o)try{s.push(o.fromBinary(r.value))}catch{}}return s}};function Zs(n,e){return n.length?`[${_e(e)}] ${n}`:`[${_e(e)}]`}function Zr(...n){let e=new Headers;for(let t of n)t.forEach((s,r)=>{e.append(r,s)});return e}function Xa(n,e){let t={};for(let[s,r]of Object.entries(n.methods)){let o=e(Object.assign(Object.assign({},r),{localName:s,service:n}));o!=null&&(t[s]=o)}return t}function _r(n){let e,t=new Uint8Array(0);function s(r){let o=new Uint8Array(t.length+r.length);o.set(t),o.set(r,t.length),t=o}return new ReadableStream({start(){e=n.getReader()},async pull(r){let o;for(;;){if(o===void 0&&t.byteLength>=5){let u=0;for(let f=1;f<5;f++)u=(u<<8)+t[f];o={flags:t[0],length:u}}if(o!==void 0&&t.byteLength>=o.length+5)break;let l=await e.read();if(l.done)break;s(l.value)}if(o===void 0){if(t.byteLength==0){r.close();return}r.error(new b("premature end of stream",R.DataLoss));return}let i=t.subarray(5,5+o.length);t=t.subarray(5+o.length),r.enqueue({flags:o.flags,data:i})}})}function ea(n,e){let t=new Uint8Array(e.length+5);t.set(e,5);let s=new DataView(t.buffer,t.byteOffset,t.byteLength);return s.setUint8(0,n),s.setUint32(1,e.length),t}var _s=function(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=n[Symbol.asyncIterator],t;return e?e.call(n):(n=typeof __values=="function"?__values(n):n[Symbol.iterator](),t={},s("next"),s("throw"),s("return"),t[Symbol.asyncIterator]=function(){return this},t);function s(o){t[o]=n[o]&&function(i){return new Promise(function(l,u){i=n[o](i),r(l,u,i.done,i.value)})}}function r(o,i,l,u){Promise.resolve(u).then(function(f){o({value:f,done:l})},i)}},et=function(n){return this instanceof et?(this.v=n,this):new et(n)},eo=function(n,e,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var s=t.apply(n,e||[]),r,o=[];return r={},l("next"),l("throw"),l("return",i),r[Symbol.asyncIterator]=function(){return this},r;function i(p){return function(y){return Promise.resolve(y).then(p,P)}}function l(p,y){s[p]&&(r[p]=function(w){return new Promise(function(S,E){o.push([p,w,S,E])>1||u(p,w)})},y&&(r[p]=y(r[p])))}function u(p,y){try{f(s[p](y))}catch(w){h(o[0][3],w)}}function f(p){p.value instanceof et?Promise.resolve(p.value.v).then(g,P):h(o[0][2],p)}function g(p){u("next",p)}function P(p){u("throw",p)}function h(p,y){p(y),o.shift(),o.length&&u(o[0][0],o[0][1])}},to=function(n){var e,t;return e={},s("next"),s("throw",function(r){throw r}),s("return"),e[Symbol.iterator]=function(){return this},e;function s(r,o){e[r]=n[r]?function(i){return(t=!t)?{value:et(n[r](i)),done:!1}:o?o(i):i}:o}};function Qa(n){return eo(this,arguments,function*(){yield et(yield*to(_s(n)))})}var Za=function(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=n[Symbol.asyncIterator],t;return e?e.call(n):(n=typeof __values=="function"?__values(n):n[Symbol.iterator](),t={},s("next"),s("throw"),s("return"),t[Symbol.asyncIterator]=function(){return this},t);function s(o){t[o]=n[o]&&function(i){return new Promise(function(l,u){i=n[o](i),r(l,u,i.done,i.value)})}}function r(o,i,l,u){Promise.resolve(u).then(function(f){o({value:f,done:l})},i)}},Oe=function(n){return this instanceof Oe?(this.v=n,this):new Oe(n)},no=function(n){var e,t;return e={},s("next"),s("throw",function(r){throw r}),s("return"),e[Symbol.iterator]=function(){return this},e;function s(r,o){e[r]=n[r]?function(i){return(t=!t)?{value:Oe(n[r](i)),done:!1}:o?o(i):i}:o}},ro=function(n,e,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var s=t.apply(n,e||[]),r,o=[];return r={},l("next"),l("throw"),l("return",i),r[Symbol.asyncIterator]=function(){return this},r;function i(p){return function(y){return Promise.resolve(y).then(p,P)}}function l(p,y){s[p]&&(r[p]=function(w){return new Promise(function(S,E){o.push([p,w,S,E])>1||u(p,w)})},y&&(r[p]=y(r[p])))}function u(p,y){try{f(s[p](y))}catch(w){h(o[0][3],w)}}function f(p){p.value instanceof Oe?Promise.resolve(p.value.v).then(g,P):h(o[0][2],p)}function g(p){u("next",p)}function P(p){u("throw",p)}function h(p,y){p(y),o.shift(),o.length&&u(o[0][0],o[0][1])}};function W(n,e){return Xa(n,t=>{switch(t.kind){case T.Unary:return ao(e,n,t);case T.ServerStreaming:return so(e,n,t);case T.ClientStreaming:return oo(e,n,t);case T.BiDiStreaming:return io(e,n,t);default:return null}})}function ao(n,e,t){return async function(s,r){var o,i;let l=await n.unary(e,t,r?.signal,r?.timeoutMs,r?.headers,s,r?.contextValues);return(o=r?.onHeader)===null||o===void 0||o.call(r,l.header),(i=r?.onTrailer)===null||i===void 0||i.call(r,l.trailer),l.message}}function so(n,e,t){return function(s,r){return _a(n.stream(e,t,r?.signal,r?.timeoutMs,r?.headers,Qa([s]),r?.contextValues),r)}}function oo(n,e,t){return async function(s,r){var o,i,l,u,f,g;let P=await n.stream(e,t,r?.signal,r?.timeoutMs,r?.headers,s,r?.contextValues);(f=r?.onHeader)===null||f===void 0||f.call(r,P.header);let h;try{for(var p=!0,y=Za(P.message),w;w=await y.next(),o=w.done,!o;p=!0)u=w.value,p=!1,h=u}catch(S){i={error:S}}finally{try{!p&&!o&&(l=y.return)&&await l.call(y)}finally{if(i)throw i.error}}if(!h)throw new b("protocol error: missing response message",R.Internal);return(g=r?.onTrailer)===null||g===void 0||g.call(r,P.trailer),h}}function io(n,e,t){return function(s,r){return _a(n.stream(e,t,r?.signal,r?.timeoutMs,r?.headers,s,r?.contextValues),r)}}function _a(n,e){let t=function(){var s,r;return ro(this,arguments,function*(){let o=yield Oe(n);(s=e?.onHeader)===null||s===void 0||s.call(e,o.header),yield Oe(yield*no(Za(o.message))),(r=e?.onTrailer)===null||r===void 0||r.call(e,o.trailer)})}()[Symbol.asyncIterator]();return{[Symbol.asyncIterator]:()=>({next:()=>t.next()})}}function es(...n){let e=new AbortController,t=n.filter(r=>r!==void 0).concat(e.signal);for(let r of t){if(r.aborted){s.apply(r);break}r.addEventListener("abort",s)}function s(){e.signal.aborted||e.abort(ta(this));for(let r of t)r.removeEventListener("abort",s)}return e}function ts(n){let e=new AbortController,t=()=>{e.abort(new b("the operation timed out",R.DeadlineExceeded))},s;return n!==void 0&&(n<=0?t():s=setTimeout(t,n)),{signal:e.signal,cleanup:()=>clearTimeout(s)}}function ta(n){if(!n.aborted)return;if(n.reason!==void 0)return n.reason;let e=new Error("This operation was aborted");return e.name="AbortError",e}function Fn(){return{get(n){return n.id in this?this[n.id]:n.defaultValue},set(n,e){return this[n.id]=e,this},delete(n){return delete this[n.id],this}}}function Un(n,e,t){let s=typeof e=="string"?e:e.typeName,r=typeof t=="string"?t:t.name;return n.toString().replace(/\/?$/,`/${s}/${r}`)}function na(n,e){return e instanceof n?e:new n(e)}function ns(n,e){function t(s){return s.done===!0?s:{done:s.done,value:na(n,s.value)}}return{[Symbol.asyncIterator](){let s=e[Symbol.asyncIterator](),r={next:()=>s.next().then(t)};return s.throw!==void 0&&(r.throw=o=>s.throw(o).then(t)),s.return!==void 0&&(r.return=o=>s.return(o).then(t)),r}}}function An(n){var e;let t=Object.assign({},n);return(e=t.ignoreUnknownFields)!==null&&e!==void 0||(t.ignoreUnknownFields=!0),t}function Vn(n,e,t,s){let r=e?rs(n.I,s):as(n.I,t);return{parse:(e?rs(n.O,s):as(n.O,t)).parse,serialize:r.serialize}}function rs(n,e){return{parse(t){try{return n.fromBinary(t,e)}catch(s){let r=s instanceof Error?s.message:String(s);throw new b(`parse binary: ${r}`,R.InvalidArgument)}},serialize(t){try{return t.toBinary(e)}catch(s){let r=s instanceof Error?s.message:String(s);throw new b(`serialize binary: ${r}`,R.Internal)}}}}function as(n,e){var t,s;let r=(t=e?.textEncoder)!==null&&t!==void 0?t:new TextEncoder,o=(s=e?.textDecoder)!==null&&s!==void 0?s:new TextDecoder,i=An(e);return{parse(l){try{let u=o.decode(l);return n.fromJsonString(u,i)}catch(u){throw b.from(u,R.InvalidArgument)}},serialize(l){try{let u=l.toJsonString(i);return r.encode(u)}catch(u){throw b.from(u,R.Internal)}}}}var lo=/^application\/(connect\+)?(?:(json)(?:; ?charset=utf-?8)?|(proto))$/i;var ss="application/proto",os="application/json",is="application/connect+proto",ls="application/connect+json";function us(n){let e=n?.match(lo);if(!e)return;let t=!!e[1],s=!!e[3];return{stream:t,binary:s}}function tt(n,e,t){if(e&&new Headers(e).forEach((i,l)=>t.metadata.append(l,i)),typeof n!="object"||n==null||Array.isArray(n)||!("code"in n)||typeof n.code!="string")throw t;let s=Ka(n.code);if(s===void 0)throw t;let r=n.message;if(r!=null&&typeof r!="string")throw t;let o=new b(r??"",s,e);if("details"in n&&Array.isArray(n.details))for(let i of n.details){if(i===null||typeof i!="object"||Array.isArray(i)||typeof i.type!="string"||typeof i.value!="string"||"debug"in i&&typeof i.debug!="object")throw t;try{o.details.push({type:i.type,value:D.dec(i.value),debug:i.debug})}catch{throw t}}return o}var Gn=2;function ra(n){let e=new b("invalid end stream",R.InvalidArgument),t;try{t=JSON.parse(typeof n=="string"?n:new TextDecoder().decode(n))}catch{throw e}if(typeof t!="object"||t==null||Array.isArray(t))throw e;let s=new Headers;if("metadata"in t){if(typeof t.metadata!="object"||t.metadata==null||Array.isArray(t.metadata))throw e;for(let[o,i]of Object.entries(t.metadata)){if(!Array.isArray(i)||i.some(l=>typeof l!="string"))throw e;for(let l of i)s.append(o,l)}}let r="error"in t?tt(t.error,s,e):void 0;return{metadata:s,error:r}}var nt="Content-Type",cs="Content-Length",Dn="Content-Encoding";var aa="Accept-Encoding";var ds="Connect-Timeout-Ms",Hn="Connect-Protocol-Version",fs="User-Agent";function ms(n){switch(n){case 400:return R.InvalidArgument;case 401:return R.Unauthenticated;case 403:return R.PermissionDenied;case 404:return R.Unimplemented;case 408:return R.DeadlineExceeded;case 409:return R.Aborted;case 412:return R.FailedPrecondition;case 413:return R.ResourceExhausted;case 415:return R.Internal;case 429:return R.Unavailable;case 431:return R.ResourceExhausted;case 502:return R.Unavailable;case 503:return R.Unavailable;case 504:return R.Unavailable;default:return R.Unknown}}function Yn(n){let e=new Headers,t=new Headers;return n.forEach((s,r)=>{r.toLowerCase().startsWith("trailer-")?t.set(r.substring(8),s):e.set(r,s)}),[e,t]}var jn="1";function zn(n,e,t,s,r){let o=new Headers(s??{});return t!==void 0&&o.set(ds,`${t}`),o.set(nt,n==T.Unary?e?ss:os:e?is:ls),o.set(Hn,jn),r&&o.set(fs,"connect-es/1.3.0"),o}function $n(n,e,t){let s=t.get("Content-Type"),r=us(s);if(e!==200){let o=new b(`HTTP ${e}`,ms(e),t);if(n==T.Unary&&r&&!r.binary)return{isUnaryError:!0,unaryError:o};throw o}return{isUnaryError:!1}}var ps="application/";function co(n,e){return e?D.enc(n).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,""):encodeURIComponent(new TextDecoder().decode(n))}function sa(n,e,t){let s=`?connect=v${jn}`,r=n.header.get(nt);r?.indexOf(ps)===0&&(s+="&encoding="+encodeURIComponent(r.slice(ps.length)));let o=n.header.get(Dn);o!==null&&o!=="identity"&&(s+="&compression="+encodeURIComponent(o),t=!0),t&&(s+="&base64=1"),s+="&message="+co(e,t);let i=n.url+s,l=new Headers(n.header);return[Hn,nt,cs,Dn,aa].forEach(u=>l.delete(u)),Object.assign(Object.assign({},n),{init:Object.assign(Object.assign({},n.init),{method:"GET"}),url:i,header:l})}function oa(n){let e=ys(n.next,n.interceptors),[t,s,r]=gs(n),o=Object.assign(Object.assign({},n.req),{message:na(n.req.method.I,n.req.message),signal:t});return e(o).then(i=>(r(),i),s)}function ia(n){let e=ys(n.next,n.interceptors),[t,s,r]=gs(n),o=Object.assign(Object.assign({},n.req),{message:ns(n.req.method.I,n.req.message),signal:t}),i=!1;return t.addEventListener("abort",function(){var l,u;let f=n.req.message[Symbol.asyncIterator]();i||(l=f.throw)===null||l===void 0||l.call(f,this.reason).catch(()=>{}),(u=f.return)===null||u===void 0||u.call(f).catch(()=>{})}),e(o).then(l=>Object.assign(Object.assign({},l),{message:{[Symbol.asyncIterator](){let u=l.message[Symbol.asyncIterator]();return{next(){return u.next().then(f=>(f.done==!0&&(i=!0,r()),f),s)}}}}}),s)}function gs(n){let{signal:e,cleanup:t}=ts(n.timeoutMs),s=es(n.signal,e);return[s.signal,function(o){let i=b.from(e.aborted?ta(e):o);return s.abort(i),t(),Promise.reject(i)},function(){t(),s.abort()}]}function ys(n,e){var t;return(t=e?.concat().reverse().reduce((s,r)=>r(s),n))!==null&&t!==void 0?t:n}function hs(){try{new Headers}catch{throw new Error("connect-web requires the fetch API. Are you running on an old version of Node.js? Node.js is not supported in Connect for Web - please stay tuned for Connect for Node.")}}var rt=function(n){return this instanceof rt?(this.v=n,this):new rt(n)},fo=function(n,e,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var s=t.apply(n,e||[]),r,o=[];return r={},l("next"),l("throw"),l("return",i),r[Symbol.asyncIterator]=function(){return this},r;function i(p){return function(y){return Promise.resolve(y).then(p,P)}}function l(p,y){s[p]&&(r[p]=function(w){return new Promise(function(S,E){o.push([p,w,S,E])>1||u(p,w)})},y&&(r[p]=y(r[p])))}function u(p,y){try{f(s[p](y))}catch(w){h(o[0][3],w)}}function f(p){p.value instanceof rt?Promise.resolve(p.value.v).then(g,P):h(o[0][2],p)}function g(p){u("next",p)}function P(p){u("throw",p)}function h(p,y){p(y),o.shift(),o.length&&u(o[0][0],o[0][1])}};function la(n){var e;hs();let t=(e=n.useBinaryFormat)!==null&&e!==void 0?e:!1;return{async unary(s,r,o,i,l,u,f){var g;let{serialize:P,parse:h}=Vn(r,t,n.jsonOptions,n.binaryOptions);return i=i===void 0?n.defaultTimeoutMs:i<=0?void 0:i,await oa({interceptors:n.interceptors,signal:o,timeoutMs:i,req:{stream:!1,service:s,method:r,url:Un(n.baseUrl,s,r),init:{method:"POST",credentials:(g=n.credentials)!==null&&g!==void 0?g:"same-origin",redirect:"error",mode:"cors"},header:zn(r.kind,t,i,l,!1),contextValues:f??Fn(),message:u},next:async p=>{var y;let w=n.useHttpGet===!0&&r.idempotency===Ce.NoSideEffects,S=null;w?p=sa(p,P(p.message),t):S=P(p.message);let O=await((y=n.fetch)!==null&&y!==void 0?y:globalThis.fetch)(p.url,Object.assign(Object.assign({},p.init),{headers:p.header,signal:p.signal,body:S})),{isUnaryError:G,unaryError:Ne}=$n(r.kind,O.status,O.headers);if(G)throw tt(await O.json(),Zr(...Yn(O.headers)),Ne);let[it,Wn]=Yn(O.headers);return{stream:!1,service:s,method:r,header:it,message:t?h(new Uint8Array(await O.arrayBuffer())):r.O.fromJson(await O.json(),An(n.jsonOptions)),trailer:Wn}}})},async stream(s,r,o,i,l,u,f){var g;let{serialize:P,parse:h}=Vn(r,t,n.jsonOptions,n.binaryOptions);function p(w,S,E){return fo(this,arguments,function*(){let G=_r(w).getReader(),Ne=!1;for(;;){let it=yield rt(G.read());if(it.done)break;let{flags:Wn,data:da}=it.value;if((Wn&Gn)===Gn){Ne=!0;let Kn=ra(da);if(Kn.error){let lt=Kn.error;throw E.forEach((Xn,Ms)=>{lt.metadata.append(Ms,Xn)}),lt}Kn.metadata.forEach((lt,Xn)=>S.set(Xn,lt));continue}yield yield rt(h(da))}if(!Ne)throw"missing EndStreamResponse"})}async function y(w){if(r.kind!=T.ServerStreaming)throw"The fetch API does not support streaming request bodies";let S=await w[Symbol.asyncIterator]().next();if(S.done==!0)throw"missing request message";return ea(0,P(S.value))}return i=i===void 0?n.defaultTimeoutMs:i<=0?void 0:i,await ia({interceptors:n.interceptors,timeoutMs:i,signal:o,req:{stream:!0,service:s,method:r,url:Un(n.baseUrl,s,r),init:{method:"POST",credentials:(g=n.credentials)!==null&&g!==void 0?g:"same-origin",redirect:"error",mode:"cors"},header:zn(r.kind,t,i,l,!1),contextValues:f??Fn(),message:u},next:async w=>{var S;let O=await((S=n.fetch)!==null&&S!==void 0?S:globalThis.fetch)(w.url,Object.assign(Object.assign({},w.init),{headers:w.header,signal:w.signal,body:await y(w.message)}));if($n(r.kind,O.status,O.headers),O.body===null)throw"missing response body";let G=new Headers;return Object.assign(Object.assign({},w),{header:O.headers,trailer:G,message:p(O.body,G,O.headers)})}})}}}var mo="https://demo.lunabrain.com",at=la({baseUrl:`${mo}/api`||"error"}),od=W(Ya,at),Ts=W(ja,at),ws=W(za,at),id=W($a,at),ld=W(Wa,at);var Ps="content/get",Rs="content/save",Js="history/get",Ss="history/delete";function ua(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(n){var e=Math.random()*16|0,t=n==="x"?e:e&3|8;return t.toString(16)})}function ks(n,e){return new Promise((t,s)=>{chrome.storage.local.set({[n]:e},()=>{chrome.runtime.lastError?s(chrome.runtime.lastError):t(void 0)})})}function xs(n){return new Promise((e,t)=>{chrome.storage.local.get([n],s=>{chrome.runtime.lastError?t(chrome.runtime.lastError):e(s[n])})})}var ca,ot,Es=async()=>{if(ot)return ot;try{let n=await xs("history");if(n)return ot=N.fromJson(JSON.parse(n)),ot}catch(n){console.warn("failed to load history from localstorage",n)}return new N({id:ua(),type:{case:"browserHistory",value:new $},tags:[]})},bs=async()=>(await Es()).type.value,Is=async n=>{let e=await Es(),t=new N({id:e.id,type:{case:"browserHistory",value:n},tags:e.tags});ks("history",t.toJsonString()),ot=t};async function Os(n){try{let e=await Ts.save({content:n,related:[]});console.log(e)}catch(e){console.error("failed to save",e)}}var st=new Map;function Ns(n){let e=/^https:\/\/chat\.openai\.com\/backend-api\/conversation\/([0-9a-fA-F\-]+)$/,t=n.match(e);return t?t[1]:null}var po=()=>{(async()=>{let s=await ws.login({},{});console.log(s)})(),chrome.runtime.onInstalled.addListener(function(){console.log("Extension Installed")}),chrome.runtime.onStartup.addListener(function(){console.log("Extension Started")}),chrome.history.onVisited.addListener(s=>{console.log("onVisited",s.url)}),chrome.webNavigation.onCommitted.addListener(s=>{console.log("onCommitted",s.url)});function n(s){return new Promise((r,o)=>{chrome.tabs.get(s,i=>{chrome.runtime.lastError?r(void 0):r(i)})})}chrome.runtime.onMessage.addListener((s,r,o)=>(s.action===Ps&&(o({data:ca}),ca=void 0),s.action===Js&&(async()=>{let i=await bs();o({data:i.toJsonString(),status:!0})})(),s.action===Ss&&(async()=>(await Is(new $),o({data:{},status:!0})))(),s.action===Rs&&(async()=>{let i=N.fromJson(s.data);try{await Os(i)}catch(l){o({data:{error:l}});return}o({data:{}})})(),!0)),chrome.tabs.onUpdated.addListener(async(s,r,o)=>{if(!s)return;let i=await n(s);if(i){let l=st.get(s);if(l&&(st.set(s,{...l,tab:i,prev:l.tab}),r.status==="complete")){console.log("onUpdated:complete",s,i.url,i);let u=await bs();if(i.url){let f=new xe({id:ua(),url:i.url,title:i.title||"",open:Date.now(),close:-1}),g=u.nodes.find(p=>p.url===i.url);g||u.nodes.push(f);let P=g||f,h=u.nodes.find(p=>p.url===l?.prev?.url);console.log("prev",h,l),h&&(u.nodes[u.nodes.findIndex(p=>p.id===h.id)]=new xe({...h,close:Date.now()}),u.edges.push(new We({from:h.id,to:P.id,visitTime:Date.now(),tab:s.toString()})))}Is(u)}}}),chrome.tabs.onCreated.addListener(async s=>{if(!s.id)return;let r=await n(s.id);r&&st.set(s.id,{created:Date.now(),closed:-1,tab:r,prev:void 0})}),chrome.tabs.onRemoved.addListener(async(s,r)=>{let o=st.get(s);if(o){let i={...o,closed:Date.now()};st.set(s,i),console.log("tab was opened for",(i.closed-i.created)/1e3,"seconds")}}),chrome.webRequest.onBeforeRequest.addListener(s=>{if(!s.initiator||s.type!=="main_frame")return;let r=new URL(s.initiator),o=new URL(s.url);r.host!==o.host&&(r.host==="news.ycombinator.com"&&(ca={from:s.initiator,to:s.url}),console.log("onBeforeRequest",s.url,s))},{urls:[" "]},[]);let e={},t={};chrome.webRequest.onCompleted.addListener(s=>{let r=t[s.url.toString()]||0;if(Ns(s.url)&&r<2){let o=e[s.url.toString()];fetch(s.url,{headers:o.map(i=>[i.name,i.value||""])}).then(i=>i.json()).then(i=>{console.log("json",i);let l=ke.fromJson(i,{ignoreUnknownFields:!0});Object.keys(i.mapping).map(f=>{let P=i.mapping[f].message?.content;if(!P)return;let h=[],p=[],y="";switch(P.content_type){case"text":h=P.parts;break;case"multimodal_text":p=P.parts.map(w=>$e.fromJson(w,{ignoreUnknownFields:!0}));break;case"code":y=P.text;break}l.mapping[f].message!==void 0&&(l.mapping[f].message.content=new ze({contentType:P.content_type,textParts:h,imageParts:p,text:y}))}),console.log(l);let u=new N({id:l.conversationId,type:{case:"chatgptConversation",value:l},tags:["chatgpt"]});Os(u)}).catch(i=>{console.error("failed to fetch",i)})}},{urls:[" "]},[]),chrome.webRequest.onBeforeSendHeaders.addListener(s=>{let r="";if(!s.requestHeaders)return;let o=t[s.url.toString()]||0;Ns(s.url)&&(t[s.url.toString()]=o+1,e[s.url.toString()]=s.requestHeaders);for(let i of s.requestHeaders)if(i.name.toLowerCase()==="referer"&&i.value){r=i.value;break}},{urls:[" "]},["requestHeaders"])};po();})(); +`:case"\r":case" ":case" ":continue;default:throw Error("invalid base64 string.")}switch(r){case 0:i=o,r=1;break;case 1:t[s++]=i<<2|(o&48)>>4,i=o,r=2;break;case 2:t[s++]=(i&15)<<4|(o&60)>>2,i=o,r=3;break;case 3:t[s++]=(i&3)<<6|o,r=0;break}}if(r==1)throw Error("invalid base64 string.");return t.subarray(0,s)},enc(n){let e="",t=0,s,r=0;for(let o=0;o >2],r=(s&3)<<4,t=1;break;case 1:e+=U[r|s>>4],r=(s&15)<<2,t=2;break;case 2:e+=U[r|s>>6],e+=U[s&63],t=0;break}return t&&(e+=U[r],e+="=",t==1&&(e+="=")),e}};var xa={ignoreUnknownFields:!1},ba={emitDefaultValues:!1,enumAsInteger:!1,useProtoFieldName:!1,prettySpaces:0};function Hs(n){return n?Object.assign(Object.assign({},xa),n):xa}function Ys(n){return n?Object.assign(Object.assign({},ba),n):ba}function Rt(n){let e=n(js,Ia);return{makeReadOptions:Hs,makeWriteOptions:Ys,readMessage(t,s,r,o){if(s==null||Array.isArray(s)||typeof s!="object")throw new Error(`cannot decode message ${t.typeName} from JSON: ${this.debug(s)}`);o=o??new t;let i={};for(let[l,u]of Object.entries(s)){let f=t.fields.findJsonName(l);if(!f){if(!r.ignoreUnknownFields)throw new Error(`cannot decode message ${t.typeName} from JSON: key "${l}" is unknown`);continue}let g=f.localName,P=o;if(f.oneof){if(u===null&&f.kind=="scalar")continue;let h=i[f.oneof.localName];if(h)throw new Error(`cannot decode message ${t.typeName} from JSON: multiple keys for oneof "${f.oneof.name}" present: "${h}", "${l}"`);i[f.oneof.localName]=l,P=P[f.oneof.localName]={case:g},g="value"}if(f.repeated){if(u===null)continue;if(!Array.isArray(u))throw new Error(`cannot decode field ${t.typeName}.${f.name} from JSON: ${this.debug(u)}`);let h=P[g];for(let p of u){if(p===null)throw new Error(`cannot decode field ${t.typeName}.${f.name} from JSON: ${this.debug(p)}`);let y;switch(f.kind){case"message":y=f.T.fromJson(p,r);break;case"enum":if(y=ar(f.T,p,r.ignoreUnknownFields),y===void 0)continue;break;case"scalar":try{y=Be(f.T,p,f.L)}catch(w){let S=`cannot decode field ${t.typeName}.${f.name} from JSON: ${this.debug(p)}`;throw w instanceof Error&&w.message.length>0&&(S+=`: ${w.message}`),new Error(S)}break}h.push(y)}}else if(f.kind=="map"){if(u===null)continue;if(Array.isArray(u)||typeof u!="object")throw new Error(`cannot decode field ${t.typeName}.${f.name} from JSON: ${this.debug(u)}`);let h=P[g];for(let[p,y]of Object.entries(u)){if(y===null)throw new Error(`cannot decode field ${t.typeName}.${f.name} from JSON: map value null`);let w;switch(f.V.kind){case"message":w=f.V.T.fromJson(y,r);break;case"enum":if(w=ar(f.V.T,y,r.ignoreUnknownFields),w===void 0)continue;break;case"scalar":try{w=Be(f.V.T,y,v.BIGINT)}catch(S){let E=`cannot decode map value for field ${t.typeName}.${f.name} from JSON: ${this.debug(u)}`;throw S instanceof Error&&S.message.length>0&&(E+=`: ${S.message}`),new Error(E)}break}try{h[Be(f.K,f.K==m.BOOL?p=="true"?!0:p=="false"?!1:p:p,v.BIGINT).toString()]=w}catch(S){let E=`cannot decode map key for field ${t.typeName}.${f.name} from JSON: ${this.debug(u)}`;throw S instanceof Error&&S.message.length>0&&(E+=`: ${S.message}`),new Error(E)}}}else switch(f.kind){case"message":let h=f.T;if(u===null&&h.typeName!="google.protobuf.Value"){if(f.oneof)throw new Error(`cannot decode field ${t.typeName}.${f.name} from JSON: null is invalid for oneof field "${l}"`);continue}P[g]instanceof c?P[g].fromJson(u,r):(P[g]=h.fromJson(u,r),h.fieldWrapper&&!f.oneof&&(P[g]=h.fieldWrapper.unwrapField(P[g])));break;case"enum":let p=ar(f.T,u,r.ignoreUnknownFields);p!==void 0&&(P[g]=p);break;case"scalar":try{P[g]=Be(f.T,u,f.L)}catch(y){let w=`cannot decode field ${t.typeName}.${f.name} from JSON: ${this.debug(u)}`;throw y instanceof Error&&y.message.length>0&&(w+=`: ${y.message}`),new Error(w)}break}}return o},writeMessage(t,s){let r=t.getType(),o={},i;try{for(let l of r.fields.byMember()){let u;if(l.kind=="oneof"){let f=t[l.localName];if(f.value===void 0)continue;if(i=l.findField(f.case),!i)throw"oneof case not found: "+f.case;u=e(i,f.value,s)}else i=l,u=e(i,t[i.localName],s);u!==void 0&&(o[s.useProtoFieldName?i.name:i.jsonName]=u)}}catch(l){let u=i?`cannot encode field ${r.typeName}.${i.name} to JSON`:`cannot encode message ${r.typeName} to JSON`,f=l instanceof Error?l.message:String(l);throw new Error(u+(f.length>0?`: ${f}`:""))}return o},readScalar:Be,writeScalar:Ia,debug:Oa}}function Oa(n){if(n===null)return"null";switch(typeof n){case"object":return Array.isArray(n)?"array":"object";case"string":return n.length>100?"string":`"${n.split('"').join('\\"')}"`;default:return String(n)}}function Be(n,e,t){switch(n){case m.DOUBLE:case m.FLOAT:if(e===null)return 0;if(e==="NaN")return Number.NaN;if(e==="Infinity")return Number.POSITIVE_INFINITY;if(e==="-Infinity")return Number.NEGATIVE_INFINITY;if(e===""||typeof e=="string"&&e.trim().length!==e.length||typeof e!="string"&&typeof e!="number")break;let s=Number(e);if(Number.isNaN(s)||!Number.isFinite(s))break;return n==m.FLOAT&&ut(s),s;case m.INT32:case m.FIXED32:case m.SFIXED32:case m.SINT32:case m.UINT32:if(e===null)return 0;let r;if(typeof e=="number"?r=e:typeof e=="string"&&e.length>0&&e.trim().length===e.length&&(r=Number(e)),r===void 0)break;return n==m.UINT32?Ee(r):K(r),r;case m.INT64:case m.SFIXED64:case m.SINT64:if(e===null)return J.zero;if(typeof e!="number"&&typeof e!="string")break;let o=J.parse(e);return t?o.toString():o;case m.FIXED64:case m.UINT64:if(e===null)return J.zero;if(typeof e!="number"&&typeof e!="string")break;let i=J.uParse(e);return t?i.toString():i;case m.BOOL:if(e===null)return!1;if(typeof e!="boolean")break;return e;case m.STRING:if(e===null)return"";if(typeof e!="string")break;try{encodeURIComponent(e)}catch{throw new Error("invalid UTF8")}return e;case m.BYTES:if(e===null||e==="")return new Uint8Array(0);if(typeof e!="string")break;return D.dec(e)}throw new Error}function ar(n,e,t){if(e===null)return 0;switch(typeof e){case"number":if(Number.isInteger(e))return e;break;case"string":let s=n.findName(e);if(s||t)return s?.no;break}throw new Error(`cannot decode enum ${n.typeName} from JSON: ${Oa(e)}`)}function js(n,e,t,s){var r;if(e===void 0)return e;if(e===0&&!t)return;if(s)return e;if(n.typeName=="google.protobuf.NullValue")return null;let o=n.findNumber(e);return(r=o?.name)!==null&&r!==void 0?r:e}function Ia(n,e,t){if(e!==void 0)switch(n){case m.INT32:case m.SFIXED32:case m.SINT32:case m.FIXED32:case m.UINT32:return x(typeof e=="number"),e!=0||t?e:void 0;case m.FLOAT:case m.DOUBLE:return x(typeof e=="number"),Number.isNaN(e)?"NaN":e===Number.POSITIVE_INFINITY?"Infinity":e===Number.NEGATIVE_INFINITY?"-Infinity":e!==0||t?e:void 0;case m.STRING:return x(typeof e=="string"),e.length>0||t?e:void 0;case m.BOOL:return x(typeof e=="boolean"),e||t?e:void 0;case m.UINT64:case m.FIXED64:case m.INT64:case m.SFIXED64:case m.SINT64:return x(typeof e=="bigint"||typeof e=="string"||typeof e=="number"),t||e!=0?e.toString(10):void 0;case m.BYTES:return x(e instanceof Uint8Array),t||e.byteLength>0?D.enc(e):void 0}}function Na(){return Rt((n,e)=>function(s,r,o){if(s.kind=="map"){let i={};switch(s.V.kind){case"scalar":for(let[u,f]of Object.entries(r)){let g=e(s.V.T,f,!0);x(g!==void 0),i[u.toString()]=g}break;case"message":for(let[u,f]of Object.entries(r))i[u.toString()]=f.toJson(o);break;case"enum":let l=s.V.T;for(let[u,f]of Object.entries(r)){x(f===void 0||typeof f=="number");let g=n(l,f,!0,o.enumAsInteger);x(g!==void 0),i[u.toString()]=g}break}return o.emitDefaultValues||Object.keys(i).length>0?i:void 0}else if(s.repeated){let i=[];switch(s.kind){case"scalar":for(let l=0;l 0?i:void 0}else switch(s.kind){case"scalar":return e(s.T,r,!!s.oneof||s.opt||o.emitDefaultValues);case"enum":return n(s.T,r,!!s.oneof||s.opt||o.emitDefaultValues,o.enumAsInteger);case"message":return r!==void 0?z(s.T,r).toJson(o):void 0}})}function St(){return{setEnumType:Qn,initPartial(n,e){if(n===void 0)return;let t=e.getType();for(let s of t.fields.byMember()){let r=s.localName,o=e,i=n;if(i[r]!==void 0)switch(s.kind){case"oneof":let l=i[r].case;if(l===void 0)continue;let u=s.findField(l),f=i[r].value;u&&u.kind=="message"&&!(f instanceof u.T)?f=new u.T(f):u&&u.kind==="scalar"&&u.T===m.BYTES&&(f=ve(f)),o[r]={case:l,value:f};break;case"scalar":case"enum":let g=i[r];s.T===m.BYTES&&(g=s.repeated?g.map(ve):ve(g)),o[r]=g;break;case"map":switch(s.V.kind){case"scalar":case"enum":if(s.V.T===m.BYTES)for(let[p,y]of Object.entries(i[r]))o[r][p]=ve(y);else Object.assign(o[r],i[r]);break;case"message":let h=s.V.T;for(let p of Object.keys(i[r])){let y=i[r][p];h.fieldWrapper||(y=new h(y)),o[r][p]=y}break}break;case"message":let P=s.T;if(s.repeated)o[r]=i[r].map(h=>h instanceof P?h:new P(h));else if(i[r]!==void 0){let h=i[r];P.fieldWrapper?P.typeName==="google.protobuf.BytesValue"?o[r]=ve(h):o[r]=h:o[r]=h instanceof P?h:new P(h)}break}}},equals(n,e,t){return e===t?!0:!e||!t?!1:n.fields.byMember().every(s=>{let r=e[s.localName],o=t[s.localName];if(s.repeated){if(r.length!==o.length)return!1;switch(s.kind){case"message":return r.every((i,l)=>s.T.equals(i,o[l]));case"scalar":return r.every((i,l)=>L(s.T,i,o[l]));case"enum":return r.every((i,l)=>L(m.INT32,i,o[l]))}throw new Error(`repeated cannot contain ${s.kind}`)}switch(s.kind){case"message":return s.T.equals(r,o);case"enum":return L(m.INT32,r,o);case"scalar":return L(s.T,r,o);case"oneof":if(r.case!==o.case)return!1;let i=s.findField(r.case);if(i===void 0)return!0;switch(i.kind){case"message":return i.T.equals(r.value,o.value);case"enum":return L(m.INT32,r.value,o.value);case"scalar":return L(i.T,r.value,o.value)}throw new Error(`oneof cannot contain ${i.kind}`);case"map":let l=Object.keys(r).concat(Object.keys(o));switch(s.V.kind){case"message":let u=s.V.T;return l.every(g=>u.equals(r[g],o[g]));case"enum":return l.every(g=>L(m.INT32,r[g],o[g]));case"scalar":let f=s.V.T;return l.every(g=>L(f,r[g],o[g]))}break}})},clone(n){let e=n.getType(),t=new e,s=t;for(let r of e.fields.byMember()){let o=n[r.localName],i;if(r.repeated)i=o.map(Jt);else if(r.kind=="map"){i=s[r.localName];for(let[l,u]of Object.entries(o))i[l]=Jt(u)}else r.kind=="oneof"?i=r.findField(o.case)?{case:o.case,value:Jt(o.value)}:{case:void 0}:i=Jt(o);s[r.localName]=i}return t}}}function Jt(n){if(n===void 0)return n;if(n instanceof c)return n.clone();if(n instanceof Uint8Array){let e=new Uint8Array(n.byteLength);return e.set(n),e}return n}function ve(n){return n instanceof Uint8Array?n:new Uint8Array(n)}var Z=class{constructor(e,t){this._fields=e,this._normalizer=t}findJsonName(e){if(!this.jsonNames){let t={};for(let s of this.list())t[s.jsonName]=t[s.name]=s;this.jsonNames=t}return this.jsonNames[e]}find(e){if(!this.numbers){let t={};for(let s of this.list())t[s.no]=s;this.numbers=t}return this.numbers[e]}list(){return this.all||(this.all=this._normalizer(this._fields)),this.all}byNumber(){return this.numbersAsc||(this.numbersAsc=this.list().concat().sort((e,t)=>e.no-t.no)),this.numbersAsc}byMember(){if(!this.members){this.members=[];let e=this.members,t;for(let s of this.list())s.oneof?s.oneof!==t&&(t=s.oneof,e.push(t)):e.push(s)}return this.members}};function qe(n,e){let t=Ma(n);return e?t:Ks(Ws(t))}function Ea(n){return qe(n,!1)}var kt=Ma;function Ma(n){let e=!1,t=[];for(let s=0;s `${n}$`,Ws=n=>$s.has(n)?Ba(n):n,Ks=n=>zs.has(n)?Ba(n):n;var _=class{constructor(e){this.kind="oneof",this.repeated=!1,this.packed=!1,this.opt=!1,this.default=void 0,this.fields=[],this.name=e,this.localName=Ea(e)}addField(e){x(e.oneof===this,`field ${e.name} not one of ${this.name}`),this.fields.push(e)}findField(e){if(!this._lookup){this._lookup=Object.create(null);for(let t=0;t 0?`: ${l}`:""))}return t.writeUnknownFields&&this.writeUnknownFields(n,e),e}})}function qa(){return Rt((n,e)=>function(s,r,o){if(s.kind=="map"){let i={};switch(s.V.kind){case"scalar":for(let[u,f]of Object.entries(r)){let g=e(s.V.T,f,!0);x(g!==void 0),i[u.toString()]=g}break;case"message":for(let[u,f]of Object.entries(r))i[u.toString()]=f.toJson(o);break;case"enum":let l=s.V.T;for(let[u,f]of Object.entries(r)){x(f===void 0||typeof f=="number");let g=n(l,f,!0,o.enumAsInteger);x(g!==void 0),i[u.toString()]=g}break}return o.emitDefaultValues||Object.keys(i).length>0?i:void 0}else if(s.repeated){let i=[];switch(s.kind){case"scalar":for(let l=0;l 0?i:void 0}else{if(r===void 0){if(!s.oneof&&!s.opt)throw"required field not set";return}switch(s.kind){case"scalar":return e(s.T,r,!0);case"enum":return n(s.T,r,!0,o.enumAsInteger);case"message":return z(s.T,r).toJson(o)}}})}var d=ct("proto2",qa(),va(),Object.assign(Object.assign({},St()),{newFieldList(n){return new Z(n,Qs)},initFields(n){for(let e of n.getType().fields.byMember()){let t=e.localName,s=n;if(e.repeated){s[t]=[];continue}switch(e.kind){case"oneof":s[t]={case:void 0};break;case"map":s[t]={};break;case"scalar":case"enum":case"message":break}}}}));function Qs(n){var e,t,s,r,o;let i=[],l;for(let u of typeof n=="function"?n():n){let f=u;if(f.localName=qe(u.name,u.oneof!==void 0),f.jsonName=(e=u.jsonName)!==null&&e!==void 0?e:kt(u.name),f.repeated=(t=u.repeated)!==null&&t!==void 0?t:!1,u.kind=="scalar"&&(f.L=(s=u.L)!==null&&s!==void 0?s:v.BIGINT),u.oneof!==void 0){let g=typeof u.oneof=="string"?u.oneof:u.oneof.name;(!l||l.name!=g)&&(l=new _(g)),f.oneof=l,l.addField(f)}u.kind=="message"&&(f.delimited=(r=u.delimited)!==null&&r!==void 0?r:!1),f.packed=(o=u.packed)!==null&&o!==void 0?o:!1,i.push(f)}return i}var T;(function(n){n[n.Unary=0]="Unary",n[n.ServerStreaming=1]="ServerStreaming",n[n.ClientStreaming=2]="ClientStreaming",n[n.BiDiStreaming=3]="BiDiStreaming"})(T||(T={}));var Ce;(function(n){n[n.NoSideEffects=1]="NoSideEffects",n[n.Idempotent=2]="Idempotent"})(Ce||(Ce={}));var H;(function(n){n[n.EDITION_UNKNOWN=0]="EDITION_UNKNOWN",n[n.EDITION_PROTO2=998]="EDITION_PROTO2",n[n.EDITION_PROTO3=999]="EDITION_PROTO3",n[n.EDITION_2023=1e3]="EDITION_2023",n[n.EDITION_1_TEST_ONLY=1]="EDITION_1_TEST_ONLY",n[n.EDITION_2_TEST_ONLY=2]="EDITION_2_TEST_ONLY",n[n.EDITION_99997_TEST_ONLY=99997]="EDITION_99997_TEST_ONLY",n[n.EDITION_99998_TEST_ONLY=99998]="EDITION_99998_TEST_ONLY",n[n.EDITION_99999_TEST_ONLY=99999]="EDITION_99999_TEST_ONLY"})(H||(H={}));d.util.setEnumType(H,"google.protobuf.Edition",[{no:0,name:"EDITION_UNKNOWN"},{no:998,name:"EDITION_PROTO2"},{no:999,name:"EDITION_PROTO3"},{no:1e3,name:"EDITION_2023"},{no:1,name:"EDITION_1_TEST_ONLY"},{no:2,name:"EDITION_2_TEST_ONLY"},{no:99997,name:"EDITION_99997_TEST_ONLY"},{no:99998,name:"EDITION_99998_TEST_ONLY"},{no:99999,name:"EDITION_99999_TEST_ONLY"}]);var Le=class n extends c{constructor(e){super(),this.file=[],d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};Le.runtime=d;Le.typeName="google.protobuf.FileDescriptorSet";Le.fields=d.util.newFieldList(()=>[{no:1,name:"file",kind:"message",T:ee,repeated:!0}]);var ee=class n extends c{constructor(e){super(),this.dependency=[],this.publicDependency=[],this.weakDependency=[],this.messageType=[],this.enumType=[],this.service=[],this.extension=[],d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};ee.runtime=d;ee.typeName="google.protobuf.FileDescriptorProto";ee.fields=d.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9,opt:!0},{no:2,name:"package",kind:"scalar",T:9,opt:!0},{no:3,name:"dependency",kind:"scalar",T:9,repeated:!0},{no:10,name:"public_dependency",kind:"scalar",T:5,repeated:!0},{no:11,name:"weak_dependency",kind:"scalar",T:5,repeated:!0},{no:4,name:"message_type",kind:"message",T:q,repeated:!0},{no:5,name:"enum_type",kind:"message",T:A,repeated:!0},{no:6,name:"service",kind:"message",T:le,repeated:!0},{no:7,name:"extension",kind:"message",T:Y,repeated:!0},{no:8,name:"options",kind:"message",T:ce,opt:!0},{no:9,name:"source_code_info",kind:"message",T:Re,opt:!0},{no:12,name:"syntax",kind:"scalar",T:9,opt:!0},{no:14,name:"edition",kind:"enum",T:d.getEnumType(H),opt:!0}]);var q=class n extends c{constructor(e){super(),this.field=[],this.extension=[],this.nestedType=[],this.enumType=[],this.extensionRange=[],this.oneofDecl=[],this.reservedRange=[],this.reservedName=[],d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};q.runtime=d;q.typeName="google.protobuf.DescriptorProto";q.fields=d.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9,opt:!0},{no:2,name:"field",kind:"message",T:Y,repeated:!0},{no:6,name:"extension",kind:"message",T:Y,repeated:!0},{no:3,name:"nested_type",kind:"message",T:q,repeated:!0},{no:4,name:"enum_type",kind:"message",T:A,repeated:!0},{no:5,name:"extension_range",kind:"message",T:te,repeated:!0},{no:8,name:"oneof_decl",kind:"message",T:se,repeated:!0},{no:7,name:"options",kind:"message",T:de,opt:!0},{no:9,name:"reserved_range",kind:"message",T:ne,repeated:!0},{no:10,name:"reserved_name",kind:"scalar",T:9,repeated:!0}]);var te=class n extends c{constructor(e){super(),d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};te.runtime=d;te.typeName="google.protobuf.DescriptorProto.ExtensionRange";te.fields=d.util.newFieldList(()=>[{no:1,name:"start",kind:"scalar",T:5,opt:!0},{no:2,name:"end",kind:"scalar",T:5,opt:!0},{no:3,name:"options",kind:"message",T:re,opt:!0}]);var ne=class n extends c{constructor(e){super(),d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};ne.runtime=d;ne.typeName="google.protobuf.DescriptorProto.ReservedRange";ne.fields=d.util.newFieldList(()=>[{no:1,name:"start",kind:"scalar",T:5,opt:!0},{no:2,name:"end",kind:"scalar",T:5,opt:!0}]);var re=class n extends c{constructor(e){super(),this.uninterpretedOption=[],this.declaration=[],d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};re.runtime=d;re.typeName="google.protobuf.ExtensionRangeOptions";re.fields=d.util.newFieldList(()=>[{no:999,name:"uninterpreted_option",kind:"message",T:B,repeated:!0},{no:2,name:"declaration",kind:"message",T:ae,repeated:!0},{no:50,name:"features",kind:"message",T:M,opt:!0},{no:3,name:"verification",kind:"enum",T:d.getEnumType(Fe),opt:!0,default:Fe.UNVERIFIED}]);var Fe;(function(n){n[n.DECLARATION=0]="DECLARATION",n[n.UNVERIFIED=1]="UNVERIFIED"})(Fe||(Fe={}));d.util.setEnumType(Fe,"google.protobuf.ExtensionRangeOptions.VerificationState",[{no:0,name:"DECLARATION"},{no:1,name:"UNVERIFIED"}]);var ae=class n extends c{constructor(e){super(),d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};ae.runtime=d;ae.typeName="google.protobuf.ExtensionRangeOptions.Declaration";ae.fields=d.util.newFieldList(()=>[{no:1,name:"number",kind:"scalar",T:5,opt:!0},{no:2,name:"full_name",kind:"scalar",T:9,opt:!0},{no:3,name:"type",kind:"scalar",T:9,opt:!0},{no:5,name:"reserved",kind:"scalar",T:8,opt:!0},{no:6,name:"repeated",kind:"scalar",T:8,opt:!0}]);var Y=class n extends c{constructor(e){super(),d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};Y.runtime=d;Y.typeName="google.protobuf.FieldDescriptorProto";Y.fields=d.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9,opt:!0},{no:3,name:"number",kind:"scalar",T:5,opt:!0},{no:4,name:"label",kind:"enum",T:d.getEnumType(bt),opt:!0},{no:5,name:"type",kind:"enum",T:d.getEnumType(xt),opt:!0},{no:6,name:"type_name",kind:"scalar",T:9,opt:!0},{no:2,name:"extendee",kind:"scalar",T:9,opt:!0},{no:7,name:"default_value",kind:"scalar",T:9,opt:!0},{no:9,name:"oneof_index",kind:"scalar",T:5,opt:!0},{no:10,name:"json_name",kind:"scalar",T:9,opt:!0},{no:8,name:"options",kind:"message",T:fe,opt:!0},{no:17,name:"proto3_optional",kind:"scalar",T:8,opt:!0}]);var xt;(function(n){n[n.DOUBLE=1]="DOUBLE",n[n.FLOAT=2]="FLOAT",n[n.INT64=3]="INT64",n[n.UINT64=4]="UINT64",n[n.INT32=5]="INT32",n[n.FIXED64=6]="FIXED64",n[n.FIXED32=7]="FIXED32",n[n.BOOL=8]="BOOL",n[n.STRING=9]="STRING",n[n.GROUP=10]="GROUP",n[n.MESSAGE=11]="MESSAGE",n[n.BYTES=12]="BYTES",n[n.UINT32=13]="UINT32",n[n.ENUM=14]="ENUM",n[n.SFIXED32=15]="SFIXED32",n[n.SFIXED64=16]="SFIXED64",n[n.SINT32=17]="SINT32",n[n.SINT64=18]="SINT64"})(xt||(xt={}));d.util.setEnumType(xt,"google.protobuf.FieldDescriptorProto.Type",[{no:1,name:"TYPE_DOUBLE"},{no:2,name:"TYPE_FLOAT"},{no:3,name:"TYPE_INT64"},{no:4,name:"TYPE_UINT64"},{no:5,name:"TYPE_INT32"},{no:6,name:"TYPE_FIXED64"},{no:7,name:"TYPE_FIXED32"},{no:8,name:"TYPE_BOOL"},{no:9,name:"TYPE_STRING"},{no:10,name:"TYPE_GROUP"},{no:11,name:"TYPE_MESSAGE"},{no:12,name:"TYPE_BYTES"},{no:13,name:"TYPE_UINT32"},{no:14,name:"TYPE_ENUM"},{no:15,name:"TYPE_SFIXED32"},{no:16,name:"TYPE_SFIXED64"},{no:17,name:"TYPE_SINT32"},{no:18,name:"TYPE_SINT64"}]);var bt;(function(n){n[n.OPTIONAL=1]="OPTIONAL",n[n.REPEATED=3]="REPEATED",n[n.REQUIRED=2]="REQUIRED"})(bt||(bt={}));d.util.setEnumType(bt,"google.protobuf.FieldDescriptorProto.Label",[{no:1,name:"LABEL_OPTIONAL"},{no:3,name:"LABEL_REPEATED"},{no:2,name:"LABEL_REQUIRED"}]);var se=class n extends c{constructor(e){super(),d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};se.runtime=d;se.typeName="google.protobuf.OneofDescriptorProto";se.fields=d.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9,opt:!0},{no:2,name:"options",kind:"message",T:pe,opt:!0}]);var A=class n extends c{constructor(e){super(),this.value=[],this.reservedRange=[],this.reservedName=[],d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};A.runtime=d;A.typeName="google.protobuf.EnumDescriptorProto";A.fields=d.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9,opt:!0},{no:2,name:"value",kind:"message",T:ie,repeated:!0},{no:3,name:"options",kind:"message",T:ge,opt:!0},{no:4,name:"reserved_range",kind:"message",T:oe,repeated:!0},{no:5,name:"reserved_name",kind:"scalar",T:9,repeated:!0}]);var oe=class n extends c{constructor(e){super(),d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};oe.runtime=d;oe.typeName="google.protobuf.EnumDescriptorProto.EnumReservedRange";oe.fields=d.util.newFieldList(()=>[{no:1,name:"start",kind:"scalar",T:5,opt:!0},{no:2,name:"end",kind:"scalar",T:5,opt:!0}]);var ie=class n extends c{constructor(e){super(),d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};ie.runtime=d;ie.typeName="google.protobuf.EnumValueDescriptorProto";ie.fields=d.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9,opt:!0},{no:2,name:"number",kind:"scalar",T:5,opt:!0},{no:3,name:"options",kind:"message",T:ye,opt:!0}]);var le=class n extends c{constructor(e){super(),this.method=[],d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};le.runtime=d;le.typeName="google.protobuf.ServiceDescriptorProto";le.fields=d.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9,opt:!0},{no:2,name:"method",kind:"message",T:ue,repeated:!0},{no:3,name:"options",kind:"message",T:he,opt:!0}]);var ue=class n extends c{constructor(e){super(),d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};ue.runtime=d;ue.typeName="google.protobuf.MethodDescriptorProto";ue.fields=d.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9,opt:!0},{no:2,name:"input_type",kind:"scalar",T:9,opt:!0},{no:3,name:"output_type",kind:"scalar",T:9,opt:!0},{no:4,name:"options",kind:"message",T:Te,opt:!0},{no:5,name:"client_streaming",kind:"scalar",T:8,opt:!0,default:!1},{no:6,name:"server_streaming",kind:"scalar",T:8,opt:!0,default:!1}]);var ce=class n extends c{constructor(e){super(),this.uninterpretedOption=[],d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};ce.runtime=d;ce.typeName="google.protobuf.FileOptions";ce.fields=d.util.newFieldList(()=>[{no:1,name:"java_package",kind:"scalar",T:9,opt:!0},{no:8,name:"java_outer_classname",kind:"scalar",T:9,opt:!0},{no:10,name:"java_multiple_files",kind:"scalar",T:8,opt:!0,default:!1},{no:20,name:"java_generate_equals_and_hash",kind:"scalar",T:8,opt:!0},{no:27,name:"java_string_check_utf8",kind:"scalar",T:8,opt:!0,default:!1},{no:9,name:"optimize_for",kind:"enum",T:d.getEnumType(Ue),opt:!0,default:Ue.SPEED},{no:11,name:"go_package",kind:"scalar",T:9,opt:!0},{no:16,name:"cc_generic_services",kind:"scalar",T:8,opt:!0,default:!1},{no:17,name:"java_generic_services",kind:"scalar",T:8,opt:!0,default:!1},{no:18,name:"py_generic_services",kind:"scalar",T:8,opt:!0,default:!1},{no:42,name:"php_generic_services",kind:"scalar",T:8,opt:!0,default:!1},{no:23,name:"deprecated",kind:"scalar",T:8,opt:!0,default:!1},{no:31,name:"cc_enable_arenas",kind:"scalar",T:8,opt:!0,default:!0},{no:36,name:"objc_class_prefix",kind:"scalar",T:9,opt:!0},{no:37,name:"csharp_namespace",kind:"scalar",T:9,opt:!0},{no:39,name:"swift_prefix",kind:"scalar",T:9,opt:!0},{no:40,name:"php_class_prefix",kind:"scalar",T:9,opt:!0},{no:41,name:"php_namespace",kind:"scalar",T:9,opt:!0},{no:44,name:"php_metadata_namespace",kind:"scalar",T:9,opt:!0},{no:45,name:"ruby_package",kind:"scalar",T:9,opt:!0},{no:50,name:"features",kind:"message",T:M,opt:!0},{no:999,name:"uninterpreted_option",kind:"message",T:B,repeated:!0}]);var Ue;(function(n){n[n.SPEED=1]="SPEED",n[n.CODE_SIZE=2]="CODE_SIZE",n[n.LITE_RUNTIME=3]="LITE_RUNTIME"})(Ue||(Ue={}));d.util.setEnumType(Ue,"google.protobuf.FileOptions.OptimizeMode",[{no:1,name:"SPEED"},{no:2,name:"CODE_SIZE"},{no:3,name:"LITE_RUNTIME"}]);var de=class n extends c{constructor(e){super(),this.uninterpretedOption=[],d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};de.runtime=d;de.typeName="google.protobuf.MessageOptions";de.fields=d.util.newFieldList(()=>[{no:1,name:"message_set_wire_format",kind:"scalar",T:8,opt:!0,default:!1},{no:2,name:"no_standard_descriptor_accessor",kind:"scalar",T:8,opt:!0,default:!1},{no:3,name:"deprecated",kind:"scalar",T:8,opt:!0,default:!1},{no:7,name:"map_entry",kind:"scalar",T:8,opt:!0},{no:11,name:"deprecated_legacy_json_field_conflicts",kind:"scalar",T:8,opt:!0},{no:12,name:"features",kind:"message",T:M,opt:!0},{no:999,name:"uninterpreted_option",kind:"message",T:B,repeated:!0}]);var fe=class n extends c{constructor(e){super(),this.targets=[],this.editionDefaults=[],this.uninterpretedOption=[],d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};fe.runtime=d;fe.typeName="google.protobuf.FieldOptions";fe.fields=d.util.newFieldList(()=>[{no:1,name:"ctype",kind:"enum",T:d.getEnumType(Ae),opt:!0,default:Ae.STRING},{no:2,name:"packed",kind:"scalar",T:8,opt:!0},{no:6,name:"jstype",kind:"enum",T:d.getEnumType(Ve),opt:!0,default:Ve.JS_NORMAL},{no:5,name:"lazy",kind:"scalar",T:8,opt:!0,default:!1},{no:15,name:"unverified_lazy",kind:"scalar",T:8,opt:!0,default:!1},{no:3,name:"deprecated",kind:"scalar",T:8,opt:!0,default:!1},{no:10,name:"weak",kind:"scalar",T:8,opt:!0,default:!1},{no:16,name:"debug_redact",kind:"scalar",T:8,opt:!0,default:!1},{no:17,name:"retention",kind:"enum",T:d.getEnumType(It),opt:!0},{no:19,name:"targets",kind:"enum",T:d.getEnumType(Ot),repeated:!0},{no:20,name:"edition_defaults",kind:"message",T:me,repeated:!0},{no:21,name:"features",kind:"message",T:M,opt:!0},{no:999,name:"uninterpreted_option",kind:"message",T:B,repeated:!0}]);var Ae;(function(n){n[n.STRING=0]="STRING",n[n.CORD=1]="CORD",n[n.STRING_PIECE=2]="STRING_PIECE"})(Ae||(Ae={}));d.util.setEnumType(Ae,"google.protobuf.FieldOptions.CType",[{no:0,name:"STRING"},{no:1,name:"CORD"},{no:2,name:"STRING_PIECE"}]);var Ve;(function(n){n[n.JS_NORMAL=0]="JS_NORMAL",n[n.JS_STRING=1]="JS_STRING",n[n.JS_NUMBER=2]="JS_NUMBER"})(Ve||(Ve={}));d.util.setEnumType(Ve,"google.protobuf.FieldOptions.JSType",[{no:0,name:"JS_NORMAL"},{no:1,name:"JS_STRING"},{no:2,name:"JS_NUMBER"}]);var It;(function(n){n[n.RETENTION_UNKNOWN=0]="RETENTION_UNKNOWN",n[n.RETENTION_RUNTIME=1]="RETENTION_RUNTIME",n[n.RETENTION_SOURCE=2]="RETENTION_SOURCE"})(It||(It={}));d.util.setEnumType(It,"google.protobuf.FieldOptions.OptionRetention",[{no:0,name:"RETENTION_UNKNOWN"},{no:1,name:"RETENTION_RUNTIME"},{no:2,name:"RETENTION_SOURCE"}]);var Ot;(function(n){n[n.TARGET_TYPE_UNKNOWN=0]="TARGET_TYPE_UNKNOWN",n[n.TARGET_TYPE_FILE=1]="TARGET_TYPE_FILE",n[n.TARGET_TYPE_EXTENSION_RANGE=2]="TARGET_TYPE_EXTENSION_RANGE",n[n.TARGET_TYPE_MESSAGE=3]="TARGET_TYPE_MESSAGE",n[n.TARGET_TYPE_FIELD=4]="TARGET_TYPE_FIELD",n[n.TARGET_TYPE_ONEOF=5]="TARGET_TYPE_ONEOF",n[n.TARGET_TYPE_ENUM=6]="TARGET_TYPE_ENUM",n[n.TARGET_TYPE_ENUM_ENTRY=7]="TARGET_TYPE_ENUM_ENTRY",n[n.TARGET_TYPE_SERVICE=8]="TARGET_TYPE_SERVICE",n[n.TARGET_TYPE_METHOD=9]="TARGET_TYPE_METHOD"})(Ot||(Ot={}));d.util.setEnumType(Ot,"google.protobuf.FieldOptions.OptionTargetType",[{no:0,name:"TARGET_TYPE_UNKNOWN"},{no:1,name:"TARGET_TYPE_FILE"},{no:2,name:"TARGET_TYPE_EXTENSION_RANGE"},{no:3,name:"TARGET_TYPE_MESSAGE"},{no:4,name:"TARGET_TYPE_FIELD"},{no:5,name:"TARGET_TYPE_ONEOF"},{no:6,name:"TARGET_TYPE_ENUM"},{no:7,name:"TARGET_TYPE_ENUM_ENTRY"},{no:8,name:"TARGET_TYPE_SERVICE"},{no:9,name:"TARGET_TYPE_METHOD"}]);var me=class n extends c{constructor(e){super(),d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};me.runtime=d;me.typeName="google.protobuf.FieldOptions.EditionDefault";me.fields=d.util.newFieldList(()=>[{no:3,name:"edition",kind:"enum",T:d.getEnumType(H),opt:!0},{no:2,name:"value",kind:"scalar",T:9,opt:!0}]);var pe=class n extends c{constructor(e){super(),this.uninterpretedOption=[],d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};pe.runtime=d;pe.typeName="google.protobuf.OneofOptions";pe.fields=d.util.newFieldList(()=>[{no:1,name:"features",kind:"message",T:M,opt:!0},{no:999,name:"uninterpreted_option",kind:"message",T:B,repeated:!0}]);var ge=class n extends c{constructor(e){super(),this.uninterpretedOption=[],d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};ge.runtime=d;ge.typeName="google.protobuf.EnumOptions";ge.fields=d.util.newFieldList(()=>[{no:2,name:"allow_alias",kind:"scalar",T:8,opt:!0},{no:3,name:"deprecated",kind:"scalar",T:8,opt:!0,default:!1},{no:6,name:"deprecated_legacy_json_field_conflicts",kind:"scalar",T:8,opt:!0},{no:7,name:"features",kind:"message",T:M,opt:!0},{no:999,name:"uninterpreted_option",kind:"message",T:B,repeated:!0}]);var ye=class n extends c{constructor(e){super(),this.uninterpretedOption=[],d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};ye.runtime=d;ye.typeName="google.protobuf.EnumValueOptions";ye.fields=d.util.newFieldList(()=>[{no:1,name:"deprecated",kind:"scalar",T:8,opt:!0,default:!1},{no:2,name:"features",kind:"message",T:M,opt:!0},{no:3,name:"debug_redact",kind:"scalar",T:8,opt:!0,default:!1},{no:999,name:"uninterpreted_option",kind:"message",T:B,repeated:!0}]);var he=class n extends c{constructor(e){super(),this.uninterpretedOption=[],d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};he.runtime=d;he.typeName="google.protobuf.ServiceOptions";he.fields=d.util.newFieldList(()=>[{no:34,name:"features",kind:"message",T:M,opt:!0},{no:33,name:"deprecated",kind:"scalar",T:8,opt:!0,default:!1},{no:999,name:"uninterpreted_option",kind:"message",T:B,repeated:!0}]);var Te=class n extends c{constructor(e){super(),this.uninterpretedOption=[],d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};Te.runtime=d;Te.typeName="google.protobuf.MethodOptions";Te.fields=d.util.newFieldList(()=>[{no:33,name:"deprecated",kind:"scalar",T:8,opt:!0,default:!1},{no:34,name:"idempotency_level",kind:"enum",T:d.getEnumType(Ge),opt:!0,default:Ge.IDEMPOTENCY_UNKNOWN},{no:35,name:"features",kind:"message",T:M,opt:!0},{no:999,name:"uninterpreted_option",kind:"message",T:B,repeated:!0}]);var Ge;(function(n){n[n.IDEMPOTENCY_UNKNOWN=0]="IDEMPOTENCY_UNKNOWN",n[n.NO_SIDE_EFFECTS=1]="NO_SIDE_EFFECTS",n[n.IDEMPOTENT=2]="IDEMPOTENT"})(Ge||(Ge={}));d.util.setEnumType(Ge,"google.protobuf.MethodOptions.IdempotencyLevel",[{no:0,name:"IDEMPOTENCY_UNKNOWN"},{no:1,name:"NO_SIDE_EFFECTS"},{no:2,name:"IDEMPOTENT"}]);var B=class n extends c{constructor(e){super(),this.name=[],d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};B.runtime=d;B.typeName="google.protobuf.UninterpretedOption";B.fields=d.util.newFieldList(()=>[{no:2,name:"name",kind:"message",T:we,repeated:!0},{no:3,name:"identifier_value",kind:"scalar",T:9,opt:!0},{no:4,name:"positive_int_value",kind:"scalar",T:4,opt:!0},{no:5,name:"negative_int_value",kind:"scalar",T:3,opt:!0},{no:6,name:"double_value",kind:"scalar",T:1,opt:!0},{no:7,name:"string_value",kind:"scalar",T:12,opt:!0},{no:8,name:"aggregate_value",kind:"scalar",T:9,opt:!0}]);var we=class n extends c{constructor(e){super(),d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};we.runtime=d;we.typeName="google.protobuf.UninterpretedOption.NamePart";we.fields=d.util.newFieldList(()=>[{no:1,name:"name_part",kind:"scalar",T:9},{no:2,name:"is_extension",kind:"scalar",T:8}]);var M=class n extends c{constructor(e){super(),d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};M.runtime=d;M.typeName="google.protobuf.FeatureSet";M.fields=d.util.newFieldList(()=>[{no:1,name:"field_presence",kind:"enum",T:d.getEnumType(Nt),opt:!0},{no:2,name:"enum_type",kind:"enum",T:d.getEnumType(Et),opt:!0},{no:3,name:"repeated_field_encoding",kind:"enum",T:d.getEnumType(Mt),opt:!0},{no:4,name:"utf8_validation",kind:"enum",T:d.getEnumType(Bt),opt:!0},{no:5,name:"message_encoding",kind:"enum",T:d.getEnumType(vt),opt:!0},{no:6,name:"json_format",kind:"enum",T:d.getEnumType(qt),opt:!0}]);var Nt;(function(n){n[n.FIELD_PRESENCE_UNKNOWN=0]="FIELD_PRESENCE_UNKNOWN",n[n.EXPLICIT=1]="EXPLICIT",n[n.IMPLICIT=2]="IMPLICIT",n[n.LEGACY_REQUIRED=3]="LEGACY_REQUIRED"})(Nt||(Nt={}));d.util.setEnumType(Nt,"google.protobuf.FeatureSet.FieldPresence",[{no:0,name:"FIELD_PRESENCE_UNKNOWN"},{no:1,name:"EXPLICIT"},{no:2,name:"IMPLICIT"},{no:3,name:"LEGACY_REQUIRED"}]);var Et;(function(n){n[n.ENUM_TYPE_UNKNOWN=0]="ENUM_TYPE_UNKNOWN",n[n.OPEN=1]="OPEN",n[n.CLOSED=2]="CLOSED"})(Et||(Et={}));d.util.setEnumType(Et,"google.protobuf.FeatureSet.EnumType",[{no:0,name:"ENUM_TYPE_UNKNOWN"},{no:1,name:"OPEN"},{no:2,name:"CLOSED"}]);var Mt;(function(n){n[n.REPEATED_FIELD_ENCODING_UNKNOWN=0]="REPEATED_FIELD_ENCODING_UNKNOWN",n[n.PACKED=1]="PACKED",n[n.EXPANDED=2]="EXPANDED"})(Mt||(Mt={}));d.util.setEnumType(Mt,"google.protobuf.FeatureSet.RepeatedFieldEncoding",[{no:0,name:"REPEATED_FIELD_ENCODING_UNKNOWN"},{no:1,name:"PACKED"},{no:2,name:"EXPANDED"}]);var Bt;(function(n){n[n.UTF8_VALIDATION_UNKNOWN=0]="UTF8_VALIDATION_UNKNOWN",n[n.NONE=1]="NONE",n[n.VERIFY=2]="VERIFY"})(Bt||(Bt={}));d.util.setEnumType(Bt,"google.protobuf.FeatureSet.Utf8Validation",[{no:0,name:"UTF8_VALIDATION_UNKNOWN"},{no:1,name:"NONE"},{no:2,name:"VERIFY"}]);var vt;(function(n){n[n.MESSAGE_ENCODING_UNKNOWN=0]="MESSAGE_ENCODING_UNKNOWN",n[n.LENGTH_PREFIXED=1]="LENGTH_PREFIXED",n[n.DELIMITED=2]="DELIMITED"})(vt||(vt={}));d.util.setEnumType(vt,"google.protobuf.FeatureSet.MessageEncoding",[{no:0,name:"MESSAGE_ENCODING_UNKNOWN"},{no:1,name:"LENGTH_PREFIXED"},{no:2,name:"DELIMITED"}]);var qt;(function(n){n[n.JSON_FORMAT_UNKNOWN=0]="JSON_FORMAT_UNKNOWN",n[n.ALLOW=1]="ALLOW",n[n.LEGACY_BEST_EFFORT=2]="LEGACY_BEST_EFFORT"})(qt||(qt={}));d.util.setEnumType(qt,"google.protobuf.FeatureSet.JsonFormat",[{no:0,name:"JSON_FORMAT_UNKNOWN"},{no:1,name:"ALLOW"},{no:2,name:"LEGACY_BEST_EFFORT"}]);var De=class n extends c{constructor(e){super(),this.defaults=[],d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};De.runtime=d;De.typeName="google.protobuf.FeatureSetDefaults";De.fields=d.util.newFieldList(()=>[{no:1,name:"defaults",kind:"message",T:Pe,repeated:!0},{no:4,name:"minimum_edition",kind:"enum",T:d.getEnumType(H),opt:!0},{no:5,name:"maximum_edition",kind:"enum",T:d.getEnumType(H),opt:!0}]);var Pe=class n extends c{constructor(e){super(),d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};Pe.runtime=d;Pe.typeName="google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault";Pe.fields=d.util.newFieldList(()=>[{no:3,name:"edition",kind:"enum",T:d.getEnumType(H),opt:!0},{no:2,name:"features",kind:"message",T:M,opt:!0}]);var Re=class n extends c{constructor(e){super(),this.location=[],d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};Re.runtime=d;Re.typeName="google.protobuf.SourceCodeInfo";Re.fields=d.util.newFieldList(()=>[{no:1,name:"location",kind:"message",T:Je,repeated:!0}]);var Je=class n extends c{constructor(e){super(),this.path=[],this.span=[],this.leadingDetachedComments=[],d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};Je.runtime=d;Je.typeName="google.protobuf.SourceCodeInfo.Location";Je.fields=d.util.newFieldList(()=>[{no:1,name:"path",kind:"scalar",T:5,repeated:!0,packed:!0},{no:2,name:"span",kind:"scalar",T:5,repeated:!0,packed:!0},{no:3,name:"leading_comments",kind:"scalar",T:9,opt:!0},{no:4,name:"trailing_comments",kind:"scalar",T:9,opt:!0},{no:6,name:"leading_detached_comments",kind:"scalar",T:9,repeated:!0}]);var He=class n extends c{constructor(e){super(),this.annotation=[],d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};He.runtime=d;He.typeName="google.protobuf.GeneratedCodeInfo";He.fields=d.util.newFieldList(()=>[{no:1,name:"annotation",kind:"message",T:Se,repeated:!0}]);var Se=class n extends c{constructor(e){super(),this.path=[],d.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return d.util.equals(n,e,t)}};Se.runtime=d;Se.typeName="google.protobuf.GeneratedCodeInfo.Annotation";Se.fields=d.util.newFieldList(()=>[{no:1,name:"path",kind:"scalar",T:5,repeated:!0,packed:!0},{no:2,name:"source_file",kind:"scalar",T:9,opt:!0},{no:3,name:"begin",kind:"scalar",T:5,opt:!0},{no:4,name:"end",kind:"scalar",T:5,opt:!0},{no:5,name:"semantic",kind:"enum",T:d.getEnumType(Ct),opt:!0}]);var Ct;(function(n){n[n.NONE=0]="NONE",n[n.SET=1]="SET",n[n.ALIAS=2]="ALIAS"})(Ct||(Ct={}));d.util.setEnumType(Ct,"google.protobuf.GeneratedCodeInfo.Annotation.Semantic",[{no:0,name:"NONE"},{no:1,name:"SET"},{no:2,name:"ALIAS"}]);var I=class n extends c{constructor(e){super(),a.util.initPartial(e,this)}static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}};I.runtime=a;I.typeName="google.protobuf.Empty";I.fields=a.util.newFieldList(()=>[]);var Lt=class n extends c{secret="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="user.VerifyUserRequest";static fields=a.util.newFieldList(()=>[{no:1,name:"secret",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Ft=class n extends c{secret="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="user.GroupInfoRequest";static fields=a.util.newFieldList(()=>[{no:1,name:"secret",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Ut=class n extends c{groupId="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="user.GroupID";static fields=a.util.newFieldList(()=>[{no:1,name:"group_id",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},At=class n extends c{contentId="";groupId="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="user.ShareRequest";static fields=a.util.newFieldList(()=>[{no:1,name:"content_id",kind:"scalar",T:9},{no:2,name:"group_id",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Ye=class n extends c{secret="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="user.GroupInvite";static fields=a.util.newFieldList(()=>[{no:1,name:"secret",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Vt=class n extends c{groups=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="user.Groups";static fields=a.util.newFieldList(()=>[{no:1,name:"groups",kind:"message",T:V,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Ca=class n extends c{text="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="user.AnalyzeConversationRequest";static fields=a.util.newFieldList(()=>[{no:1,name:"text",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},C=class n extends c{email="";password="";username="";config;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="user.User";static fields=a.util.newFieldList(()=>[{no:1,name:"email",kind:"scalar",T:9},{no:2,name:"password",kind:"scalar",T:9},{no:3,name:"username",kind:"scalar",T:9},{no:4,name:"config",kind:"message",T:je}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},V=class n extends c{id="";name="";users=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="user.Group";static fields=a.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"name",kind:"scalar",T:9},{no:3,name:"users",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},je=class n extends c{domainWhitelist=[];offlineVoice=!1;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="user.Config";static fields=a.util.newFieldList(()=>[{no:1,name:"domain_whitelist",kind:"scalar",T:9,repeated:!0},{no:2,name:"offline_voice",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Gt=class n extends c{user;success=!1;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="user.LoginResponse";static fields=a.util.newFieldList(()=>[{no:1,name:"user",kind:"message",T:C},{no:2,name:"success",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}};var ke=class n extends c{title="";createTime=0;updateTime=0;mapping={};conversationId="";conversationTemplateId="";currentNode="";gizmoId="";isArchived=!1;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="chatgpt.Conversation";static fields=a.util.newFieldList(()=>[{no:1,name:"title",kind:"scalar",T:9},{no:2,name:"create_time",kind:"scalar",T:1},{no:3,name:"update_time",kind:"scalar",T:1},{no:4,name:"mapping",kind:"map",K:9,V:{kind:"message",T:sr}},{no:5,name:"conversation_id",kind:"scalar",T:9},{no:6,name:"conversation_template_id",kind:"scalar",T:9},{no:7,name:"current_node",kind:"scalar",T:9},{no:8,name:"gizmo_id",kind:"scalar",T:9},{no:9,name:"is_archived",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},sr=class n extends c{id="";message;parent="";children=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="chatgpt.Node";static fields=a.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"message",kind:"message",T:or},{no:3,name:"parent",kind:"scalar",T:9},{no:4,name:"children",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},or=class n extends c{id="";author;createTime=0;content;status="";endTurn=!1;weight=0;metadata;recipient="";updateTime=0;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="chatgpt.Message";static fields=a.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"author",kind:"message",T:lr},{no:3,name:"create_time",kind:"scalar",T:1},{no:4,name:"content",kind:"message",T:ze},{no:5,name:"status",kind:"scalar",T:9},{no:6,name:"end_turn",kind:"scalar",T:8},{no:7,name:"weight",kind:"scalar",T:5},{no:8,name:"metadata",kind:"message",T:ir},{no:9,name:"recipient",kind:"scalar",T:9},{no:10,name:"update_time",kind:"scalar",T:1}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},ir=class n extends c{constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="chatgpt.MessageMetadata";static fields=a.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},lr=class n extends c{role="";metadata;name="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="chatgpt.Author";static fields=a.util.newFieldList(()=>[{no:1,name:"role",kind:"scalar",T:9},{no:2,name:"metadata",kind:"message",T:dr},{no:3,name:"name",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},ze=class n extends c{contentType="";textParts=[];imageParts=[];text="";parts=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="chatgpt.Content";static fields=a.util.newFieldList(()=>[{no:1,name:"content_type",kind:"scalar",T:9},{no:2,name:"text_parts",kind:"scalar",T:9,repeated:!0},{no:3,name:"image_parts",kind:"message",T:$e,repeated:!0},{no:4,name:"text",kind:"scalar",T:9},{no:5,name:"parts",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},$e=class n extends c{contentType="";assetPointer="";sizeBytes=J.zero;width=0;height=0;fovea=0;metadata;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="chatgpt.ImageAsset";static fields=a.util.newFieldList(()=>[{no:1,name:"content_type",kind:"scalar",T:9},{no:2,name:"asset_pointer",kind:"scalar",T:9},{no:3,name:"size_bytes",kind:"scalar",T:3},{no:4,name:"width",kind:"scalar",T:5},{no:5,name:"height",kind:"scalar",T:5},{no:6,name:"fovea",kind:"scalar",T:5},{no:7,name:"metadata",kind:"message",T:ur}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},ur=class n extends c{dalle;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="chatgpt.Metadata";static fields=a.util.newFieldList(()=>[{no:1,name:"dalle",kind:"message",T:cr}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},cr=class n extends c{genId="";prompt="";seed=0;serializationTitle="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="chatgpt.DalleMetadata";static fields=a.util.newFieldList(()=>[{no:1,name:"gen_id",kind:"scalar",T:9},{no:2,name:"prompt",kind:"scalar",T:9},{no:3,name:"seed",kind:"scalar",T:13},{no:4,name:"serialization_title",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},dr=class n extends c{attachments=[];timestamp="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="chatgpt.AuthorMetadata";static fields=a.util.newFieldList(()=>[{no:1,name:"attachments",kind:"message",T:fr,repeated:!0},{no:2,name:"timestamp_",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},fr=class n extends c{id="";name="";mimeType="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="chatgpt.Attachment";static fields=a.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"name",kind:"scalar",T:9},{no:3,name:"mimeType",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}};var $=class n extends c{nodes=[];edges=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="browser.History";static fields=a.util.newFieldList(()=>[{no:1,name:"nodes",kind:"message",T:xe,repeated:!0},{no:2,name:"edges",kind:"message",T:We,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},xe=class n extends c{id="";url="";title="";open=0;close=0;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="browser.Node";static fields=a.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"url",kind:"scalar",T:9},{no:3,name:"title",kind:"scalar",T:9},{no:4,name:"open",kind:"scalar",T:1},{no:5,name:"close",kind:"scalar",T:1}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},We=class n extends c{from="";to="";tab="";visitTime=0;visitDuration=0;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="browser.Edge";static fields=a.util.newFieldList(()=>[{no:1,name:"from",kind:"scalar",T:9},{no:2,name:"to",kind:"scalar",T:9},{no:3,name:"tab",kind:"scalar",T:9},{no:4,name:"visit_time",kind:"scalar",T:1},{no:5,name:"visit_duration",kind:"scalar",T:1}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}};var Dt=class n extends c{publishDir="";baseUrl="";title="";paginate=0;theme=[];enableInlineShortcodes=!1;enableRobotsTxt=!1;buildDrafts=!1;buildFuture=!1;buildExpired=!1;enableEmoji=!1;pygmentsUseClasses=!1;mainSections=[];minify;languages={};outputs={};params;markup;services;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.HugoConfig";static fields=a.util.newFieldList(()=>[{no:1,name:"publish_dir",kind:"scalar",T:9},{no:2,name:"base_url",kind:"scalar",T:9},{no:3,name:"title",kind:"scalar",T:9},{no:4,name:"paginate",kind:"scalar",T:5},{no:5,name:"theme",kind:"scalar",T:9,repeated:!0},{no:6,name:"enable_inline_shortcodes",kind:"scalar",T:8},{no:7,name:"enable_robots_txt",kind:"scalar",T:8},{no:8,name:"build_drafts",kind:"scalar",T:8},{no:9,name:"build_future",kind:"scalar",T:8},{no:10,name:"build_expired",kind:"scalar",T:8},{no:11,name:"enable_emoji",kind:"scalar",T:8},{no:12,name:"pygments_use_classes",kind:"scalar",T:8},{no:13,name:"main_sections",kind:"scalar",T:9,repeated:!0},{no:14,name:"minify",kind:"message",T:mr},{no:15,name:"languages",kind:"map",K:9,V:{kind:"message",T:pr}},{no:16,name:"outputs",kind:"map",K:9,V:{kind:"message",T:Jr}},{no:17,name:"params",kind:"message",T:kr},{no:18,name:"markup",kind:"message",T:hr},{no:19,name:"services",kind:"message",T:Rr}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},mr=class n extends c{disableXml=!1;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.MinifyConfig";static fields=a.util.newFieldList(()=>[{no:1,name:"disable_xml",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},pr=class n extends c{languageName="";weight=0;title="";taxonomies={};menu={};params={};constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.LanguageConfig";static fields=a.util.newFieldList(()=>[{no:1,name:"language_name",kind:"scalar",T:9},{no:2,name:"weight",kind:"scalar",T:5},{no:3,name:"title",kind:"scalar",T:9},{no:4,name:"taxonomies",kind:"map",K:9,V:{kind:"scalar",T:9}},{no:5,name:"menu",kind:"map",K:9,V:{kind:"message",T:Sr}},{no:6,name:"params",kind:"map",K:9,V:{kind:"scalar",T:9}}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Ke=class n extends c{name="";url="";weight=0;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.MenuItem";static fields=a.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"url",kind:"scalar",T:9},{no:3,name:"weight",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},gr=class n extends c{url="";text="";appendFilePath=!1;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.EditPostConfig";static fields=a.util.newFieldList(()=>[{no:1,name:"url",kind:"scalar",T:9},{no:2,name:"text",kind:"scalar",T:9},{no:3,name:"append_file_path",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},yr=class n extends c{disableHljs=!1;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.AssetsConfig";static fields=a.util.newFieldList(()=>[{no:1,name:"disable_hljs",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},hr=class n extends c{goldmark;highlight;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.MarkupConfig";static fields=a.util.newFieldList(()=>[{no:1,name:"goldmark",kind:"message",T:Tr},{no:2,name:"highlight",kind:"message",T:Pr}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Tr=class n extends c{renderer;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.GoldmarkConfig";static fields=a.util.newFieldList(()=>[{no:1,name:"renderer",kind:"message",T:wr}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},wr=class n extends c{unsafe=!1;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.RendererConfig";static fields=a.util.newFieldList(()=>[{no:1,name:"unsafe",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Pr=class n extends c{noClasses=!1;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.HighlightConfig";static fields=a.util.newFieldList(()=>[{no:1,name:"no_classes",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Rr=class n extends c{instagram;twitter;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.ServicesConfig";static fields=a.util.newFieldList(()=>[{no:1,name:"instagram",kind:"message",T:Ht},{no:2,name:"twitter",kind:"message",T:Ht}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Ht=class n extends c{disableInlineCss=!1;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.ServiceConfig";static fields=a.util.newFieldList(()=>[{no:1,name:"disable_inline_css",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Jr=class n extends c{values=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.RepeatedString";static fields=a.util.newFieldList(()=>[{no:1,name:"values",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Sr=class n extends c{items=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.RepeatedMenuItem";static fields=a.util.newFieldList(()=>[{no:1,name:"items",kind:"message",T:Ke,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},kr=class n extends c{env="";description="";author="";defaultTheme="";showShareButtons=!1;showReadingTime=!1;displayFullLangName=!1;showPostNavLinks=!1;showBreadCrumbs=!1;showCodeCopyButtons=!1;showRssButtonInSectionTermList=!1;showAllPagesInArchive=!1;showPageNums=!1;showToc=!1;images=[];profileMode;homeInfoParams;socialIcons=[];editPost;assets;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.ParamsConfig";static fields=a.util.newFieldList(()=>[{no:1,name:"env",kind:"scalar",T:9},{no:2,name:"description",kind:"scalar",T:9},{no:3,name:"author",kind:"scalar",T:9},{no:4,name:"default_theme",kind:"scalar",T:9},{no:5,name:"show_share_buttons",kind:"scalar",T:8},{no:6,name:"show_reading_time",kind:"scalar",T:8},{no:7,name:"display_full_lang_name",kind:"scalar",T:8},{no:8,name:"show_post_nav_links",kind:"scalar",T:8},{no:9,name:"show_bread_crumbs",kind:"scalar",T:8},{no:10,name:"show_code_copy_buttons",kind:"scalar",T:8},{no:11,name:"show_rss_button_in_section_term_list",kind:"scalar",T:8},{no:12,name:"show_all_pages_in_archive",kind:"scalar",T:8},{no:13,name:"show_page_nums",kind:"scalar",T:8},{no:14,name:"show_toc",kind:"scalar",T:8},{no:15,name:"images",kind:"scalar",T:9,repeated:!0},{no:16,name:"profile_mode",kind:"message",T:xr},{no:17,name:"home_info_params",kind:"message",T:Ir},{no:18,name:"social_icons",kind:"message",T:Or,repeated:!0},{no:19,name:"edit_post",kind:"message",T:gr},{no:20,name:"assets",kind:"message",T:yr}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},xr=class n extends c{enabled=!1;title="";imageUrl="";imageTitle="";buttons=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.ProfileModeConfig";static fields=a.util.newFieldList(()=>[{no:1,name:"enabled",kind:"scalar",T:8},{no:2,name:"title",kind:"scalar",T:9},{no:3,name:"image_url",kind:"scalar",T:9},{no:4,name:"image_title",kind:"scalar",T:9},{no:5,name:"buttons",kind:"message",T:br,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},br=class n extends c{name="";url="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.ButtonConfig";static fields=a.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"url",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Ir=class n extends c{title="";content="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.HomeInfoParamsConfig";static fields=a.util.newFieldList(()=>[{no:1,name:"title",kind:"scalar",T:9},{no:2,name:"content",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Or=class n extends c{name="";title="";url="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.SocialIconConfig";static fields=a.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"title",kind:"scalar",T:9},{no:3,name:"url",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}};var Yt=class n extends c{prompt="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.InferRequest";static fields=a.util.newFieldList(()=>[{no:1,name:"prompt",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},jt=class n extends c{text="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.InferResponse";static fields=a.util.newFieldList(()=>[{no:1,name:"text",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},zt=class n extends c{content;site;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.TypesResponse";static fields=a.util.newFieldList(()=>[{no:1,name:"content",kind:"message",T:on},{no:2,name:"site",kind:"message",T:on}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},$t=class n extends c{contentTypes=[];tags=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.GetSourcesRequest";static fields=a.util.newFieldList(()=>[{no:1,name:"content_types",kind:"scalar",T:9,repeated:!0},{no:2,name:"tags",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Wt=class n extends c{captureDevice=0;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.VoiceInputRequest";static fields=a.util.newFieldList(()=>[{no:1,name:"capture_device",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Kt=class n extends c{segment;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.VoiceInputResponse";static fields=a.util.newFieldList(()=>[{no:1,name:"segment",kind:"message",T:be}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Xt=class n extends c{parent="";children=[];connect=!1;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.RelateRequest";static fields=a.util.newFieldList(()=>[{no:1,name:"parent",kind:"scalar",T:9},{no:2,name:"children",kind:"scalar",T:9,repeated:!0},{no:3,name:"connect",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Qt=class n extends c{sources=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.Sources";static fields=a.util.newFieldList(()=>[{no:1,name:"sources",kind:"message",T:Nr,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Nr=class n extends c{source;displayContent=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.EnumeratedSource";static fields=a.util.newFieldList(()=>[{no:1,name:"source",kind:"message",T:Mr},{no:2,name:"display_content",kind:"message",T:Er,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Er=class n extends c{title="";description="";type="";content;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.DisplayContent";static fields=a.util.newFieldList(()=>[{no:1,name:"title",kind:"scalar",T:9},{no:2,name:"description",kind:"scalar",T:9},{no:3,name:"type",kind:"scalar",T:9},{no:4,name:"content",kind:"message",T:N}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Mr=class n extends c{name="";type={case:void 0};constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.Source";static fields=a.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"server",kind:"message",T:Br,oneof:"type"},{no:3,name:"folder",kind:"message",T:vr,oneof:"type"}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Br=class n extends c{constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.Server";static fields=a.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},vr=class n extends c{path="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.Folder";static fields=a.util.newFieldList(()=>[{no:2,name:"path",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Zt=class n extends c{contentId="";tags=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.SetTagsRequest";static fields=a.util.newFieldList(()=>[{no:1,name:"content_id",kind:"scalar",T:9},{no:2,name:"tags",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},_t=class n extends c{groupId="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.TagRequest";static fields=a.util.newFieldList(()=>[{no:1,name:"group_id",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},en=class n extends c{tags=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.Tags";static fields=a.util.newFieldList(()=>[{no:1,name:"tags",kind:"message",T:tn,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},tn=class n extends c{name="";subTags=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.Tag";static fields=a.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"sub_tags",kind:"message",T:n,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},j=class n extends c{contentIds=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.ContentIDs";static fields=a.util.newFieldList(()=>[{no:1,name:"content_ids",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Xe=class n extends c{content;tags=[];related=[];parents=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.Contents";static fields=a.util.newFieldList(()=>[{no:1,name:"content",kind:"message",T:N},{no:2,name:"tags",kind:"scalar",T:9,repeated:!0},{no:3,name:"related",kind:"message",T:N,repeated:!0},{no:4,name:"parents",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},nn=class n extends c{query="";page=0;contentID="";groupID="";tags=[];contentTypes=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.Query";static fields=a.util.newFieldList(()=>[{no:1,name:"query",kind:"scalar",T:9},{no:2,name:"page",kind:"scalar",T:13},{no:3,name:"contentID",kind:"scalar",T:9},{no:4,name:"groupID",kind:"scalar",T:9},{no:5,name:"tags",kind:"scalar",T:9,repeated:!0},{no:6,name:"content_types",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},rn=class n extends c{storedContent=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.Results";static fields=a.util.newFieldList(()=>[{no:1,name:"storedContent",kind:"message",T:qr,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},qr=class n extends c{content;id="";related=[];title="";description="";image="";url="";user;tags=[];preview="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.StoredContent";static fields=a.util.newFieldList(()=>[{no:1,name:"content",kind:"message",T:N},{no:2,name:"id",kind:"scalar",T:9},{no:3,name:"related",kind:"message",T:N,repeated:!0},{no:4,name:"title",kind:"scalar",T:9},{no:5,name:"description",kind:"scalar",T:9},{no:6,name:"image",kind:"scalar",T:9},{no:7,name:"url",kind:"scalar",T:9},{no:9,name:"user",kind:"message",T:C},{no:10,name:"tags",kind:"message",T:tn,repeated:!0},{no:11,name:"preview",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},La=class n extends c{from="";to="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.Edge";static fields=a.util.newFieldList(()=>[{no:1,name:"from",kind:"scalar",T:9},{no:2,name:"to",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},N=class n extends c{tags=[];createdAt="";uri="";id="";type={case:void 0};constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.Content";static fields=a.util.newFieldList(()=>[{no:1,name:"tags",kind:"scalar",T:9,repeated:!0},{no:2,name:"created_at",kind:"scalar",T:9},{no:3,name:"uri",kind:"scalar",T:9},{no:4,name:"id",kind:"scalar",T:9},{no:6,name:"data",kind:"message",T:sn,oneof:"type"},{no:7,name:"normalized",kind:"message",T:Cr,oneof:"type"},{no:8,name:"transformed",kind:"message",T:Lr,oneof:"type"},{no:9,name:"post",kind:"message",T:an,oneof:"type"},{no:10,name:"site",kind:"message",T:$r,oneof:"type"},{no:11,name:"chatgpt_conversation",kind:"message",T:ke,oneof:"type"},{no:12,name:"browser_history",kind:"message",T:$,oneof:"type"}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},an=class n extends c{title="";summary="";content="";authors=[];draft=!1;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.Post";static fields=a.util.newFieldList(()=>[{no:1,name:"title",kind:"scalar",T:9},{no:2,name:"summary",kind:"scalar",T:9},{no:3,name:"content",kind:"scalar",T:9},{no:4,name:"authors",kind:"scalar",T:9,repeated:!0},{no:6,name:"draft",kind:"scalar",T:8}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Fa=class n extends c{url="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.GitRepo";static fields=a.util.newFieldList(()=>[{no:1,name:"url",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},sn=class n extends c{type={case:void 0};constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.Data";static fields=a.util.newFieldList(()=>[{no:4,name:"text",kind:"message",T:Hr,oneof:"type"},{no:5,name:"file",kind:"message",T:Dr,oneof:"type"},{no:6,name:"url",kind:"message",T:Yr,oneof:"type"}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Cr=class n extends c{type={case:void 0};constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.Normalized";static fields=a.util.newFieldList(()=>[{no:3,name:"article",kind:"message",T:Fr,oneof:"type"},{no:4,name:"html",kind:"message",T:Ur,oneof:"type"},{no:6,name:"transcript",kind:"message",T:zr,oneof:"type"},{no:7,name:"readme",kind:"message",T:Ar,oneof:"type"}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Lr=class n extends c{type={case:void 0};constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.Transformed";static fields=a.util.newFieldList(()=>[{no:1,name:"summary",kind:"message",T:Vr,oneof:"type"},{no:2,name:"categories",kind:"message",T:Gr,oneof:"type"}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Fr=class n extends c{title="";author="";length=0;excerpt="";siteName="";image="";favicon="";text="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.Article";static fields=a.util.newFieldList(()=>[{no:1,name:"title",kind:"scalar",T:9},{no:2,name:"author",kind:"scalar",T:9},{no:3,name:"length",kind:"scalar",T:5},{no:4,name:"excerpt",kind:"scalar",T:9},{no:5,name:"site_name",kind:"scalar",T:9},{no:6,name:"image",kind:"scalar",T:9},{no:7,name:"favicon",kind:"scalar",T:9},{no:8,name:"text",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Ur=class n extends c{html="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.HTML";static fields=a.util.newFieldList(()=>[{no:1,name:"html",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Ar=class n extends c{data="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.ReadMe";static fields=a.util.newFieldList(()=>[{no:1,name:"data",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Vr=class n extends c{summary="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.Summary";static fields=a.util.newFieldList(()=>[{no:1,name:"summary",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Gr=class n extends c{categories=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.Categories";static fields=a.util.newFieldList(()=>[{no:1,name:"categories",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Dr=class n extends c{file="";data=new Uint8Array(0);url="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.File";static fields=a.util.newFieldList(()=>[{no:1,name:"file",kind:"scalar",T:9},{no:2,name:"data",kind:"scalar",T:12},{no:3,name:"url",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Hr=class n extends c{data="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.Text";static fields=a.util.newFieldList(()=>[{no:1,name:"data",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Yr=class n extends c{url="";crawl=!1;title="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.URL";static fields=a.util.newFieldList(()=>[{no:1,name:"url",kind:"scalar",T:9},{no:2,name:"crawl",kind:"scalar",T:8},{no:3,name:"title",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},jr=class n extends c{id=0;startTime=J.zero;endTime=J.zero;text="";p="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.Token";static fields=a.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:13},{no:2,name:"start_time",kind:"scalar",T:4},{no:3,name:"end_time",kind:"scalar",T:4},{no:4,name:"text",kind:"scalar",T:9},{no:5,name:"p",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},be=class n extends c{num=0;tokens=[];text="";startTime=J.zero;endTime=J.zero;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.Segment";static fields=a.util.newFieldList(()=>[{no:1,name:"num",kind:"scalar",T:13},{no:2,name:"tokens",kind:"message",T:jr,repeated:!0},{no:3,name:"text",kind:"scalar",T:9},{no:4,name:"start_time",kind:"scalar",T:4},{no:5,name:"end_time",kind:"scalar",T:4}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},zr=class n extends c{id="";name="";segments=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.Transcript";static fields=a.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"name",kind:"scalar",T:9},{no:3,name:"segments",kind:"message",T:be,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},on=class n extends c{msg;descLookup={};enumLookup={};packageName="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.GRPCTypeInfo";static fields=a.util.newFieldList(()=>[{no:1,name:"msg",kind:"message",T:q},{no:3,name:"desc_lookup",kind:"map",K:9,V:{kind:"message",T:q}},{no:4,name:"enum_lookup",kind:"map",K:9,V:{kind:"message",T:A}},{no:6,name:"package_name",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},$r=class n extends c{sections=[];hugoConfig;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.Site";static fields=a.util.newFieldList(()=>[{no:1,name:"sections",kind:"message",T:Wr,repeated:!0},{no:2,name:"hugo_config",kind:"message",T:Dt}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Wr=class n extends c{tags=[];menu;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="content.Section";static fields=a.util.newFieldList(()=>[{no:1,name:"tags",kind:"scalar",T:9,repeated:!0},{no:2,name:"menu",kind:"message",T:Ke}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}};var ln=class n extends c{text="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.AnalyzeConversationRequest";static fields=a.util.newFieldList(()=>[{no:1,name:"text",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},un=class n extends c{prompt="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.GenerateImagesRequest";static fields=a.util.newFieldList(()=>[{no:1,name:"prompt",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},cn=class n extends c{images=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.GenerateImagesResponse";static fields=a.util.newFieldList(()=>[{no:1,name:"images",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},dn=class n extends c{id="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.DeleteSessionRequest";static fields=a.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Ie=class n extends c{id="";text="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.Prompt";static fields=a.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"text",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},fn=class n extends c{constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.GetPromptsRequest";static fields=a.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},mn=class n extends c{prompts=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.GetPromptsResponse";static fields=a.util.newFieldList(()=>[{no:1,name:"prompts",kind:"message",T:Ie,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},pn=class n extends c{prompt="";text=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.InferRequest";static fields=a.util.newFieldList(()=>[{no:1,name:"prompt",kind:"scalar",T:9},{no:2,name:"text",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},gn=class n extends c{text="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.InferResponse";static fields=a.util.newFieldList(()=>[{no:1,name:"text",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},yn=class n extends c{content;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.UploadContentRequest";static fields=a.util.newFieldList(()=>[{no:1,name:"content",kind:"message",T:N}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Ua=class n extends c{id="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.UploadContentResponse";static fields=a.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},hn=class n extends c{id="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.GetSessionRequest";static fields=a.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Tn=class n extends c{session;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.GetSessionResponse";static fields=a.util.newFieldList(()=>[{no:1,name:"session",kind:"message",T:Jn}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},wn=class n extends c{page=J.zero;limit=J.zero;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.GetSessionsRequest";static fields=a.util.newFieldList(()=>[{no:1,name:"page",kind:"scalar",T:4},{no:2,name:"limit",kind:"scalar",T:4}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Pn=class n extends c{sessions=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.GetSessionsResponse";static fields=a.util.newFieldList(()=>[{no:1,name:"sessions",kind:"message",T:Jn,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Kr=class n extends c{id=0;startTime=J.zero;endTime=J.zero;text="";p="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.Token";static fields=a.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:13},{no:2,name:"start_time",kind:"scalar",T:4},{no:3,name:"end_time",kind:"scalar",T:4},{no:4,name:"text",kind:"scalar",T:9},{no:5,name:"p",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Rn=class n extends c{num=0;tokens=[];text="";startTime=J.zero;endTime=J.zero;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.Segment";static fields=a.util.newFieldList(()=>[{no:1,name:"num",kind:"scalar",T:13},{no:2,name:"tokens",kind:"message",T:Kr,repeated:!0},{no:3,name:"text",kind:"scalar",T:9},{no:4,name:"start_time",kind:"scalar",T:4},{no:5,name:"end_time",kind:"scalar",T:4}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Jn=class n extends c{id="";name="";segments=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.Session";static fields=a.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"name",kind:"scalar",T:9},{no:3,name:"segments",kind:"message",T:Rn,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Aa=class n extends c{filePath="";model="";language="";translate=!1;offset=J.zero;duration=J.zero;threads=0;speedup=!1;maxLen=0;maxTokens=0;wordThreshold=0;tokens=!1;colorize=!1;out="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.TranscriptionRequest";static fields=a.util.newFieldList(()=>[{no:14,name:"file_path",kind:"scalar",T:9},{no:1,name:"model",kind:"scalar",T:9},{no:2,name:"language",kind:"scalar",T:9},{no:3,name:"translate",kind:"scalar",T:8},{no:4,name:"offset",kind:"scalar",T:3},{no:5,name:"duration",kind:"scalar",T:3},{no:6,name:"threads",kind:"scalar",T:13},{no:7,name:"speedup",kind:"scalar",T:8},{no:8,name:"max_len",kind:"scalar",T:13},{no:9,name:"max_tokens",kind:"scalar",T:13},{no:10,name:"word_threshold",kind:"scalar",T:1},{no:11,name:"tokens",kind:"scalar",T:8},{no:12,name:"colorize",kind:"scalar",T:8},{no:13,name:"out",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Va=class n extends c{constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.RegisterFlags";static fields=a.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Ga=class n extends c{text="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.OCRText";static fields=a.util.newFieldList(()=>[{no:1,name:"text",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Da=class n extends c{image=new Uint8Array(0);constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.Image";static fields=a.util.newFieldList(()=>[{no:1,name:"image",kind:"scalar",T:12}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Sn=class n extends c{from="";to="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.ConvertFileRequest";static fields=a.util.newFieldList(()=>[{no:1,name:"from",kind:"scalar",T:9},{no:2,name:"to",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},kn=class n extends c{captureDevice=0;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.ChatRequest";static fields=a.util.newFieldList(()=>[{no:1,name:"capture_device",kind:"scalar",T:5}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Qe=class n extends c{segment;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.ChatResponse";static fields=a.util.newFieldList(()=>[{no:1,name:"segment",kind:"message",T:Rn}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},xn=class n extends c{id="";file="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.YouTubeVideo";static fields=a.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"file",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Ze=class n extends c{file="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.FilePath";static fields=a.util.newFieldList(()=>[{no:1,name:"file",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},bn=class n extends c{title="";filePath;transcript=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="protoflow.YouTubeVideoResponse";static fields=a.util.newFieldList(()=>[{no:1,name:"title",kind:"scalar",T:9},{no:2,name:"file_path",kind:"message",T:Ze},{no:3,name:"transcript",kind:"message",T:be,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}};var In=class n extends c{phoneNumbers=[];summary="";questions=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="ai.AnalyzeConversationResponse";static fields=a.util.newFieldList(()=>[{no:1,name:"phone_numbers",kind:"scalar",T:9,repeated:!0},{no:2,name:"summary",kind:"scalar",T:9},{no:3,name:"questions",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Ha=class n extends c{categories=[];constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="ai.AnalyzeContent";static fields=a.util.newFieldList(()=>[{no:1,name:"categories",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}};var Ya={typeName:"protoflow.ProtoflowService",methods:{downloadYouTubeVideo:{name:"DownloadYouTubeVideo",I:xn,O:bn,kind:T.Unary},getSessions:{name:"GetSessions",I:wn,O:Pn,kind:T.Unary},getSession:{name:"GetSession",I:hn,O:Tn,kind:T.Unary},deleteSession:{name:"DeleteSession",I:dn,O:I,kind:T.Unary},getPrompts:{name:"GetPrompts",I:fn,O:mn,kind:T.Unary},newPrompt:{name:"NewPrompt",I:Ie,O:Ie,kind:T.Unary},uploadContent:{name:"UploadContent",I:yn,O:Qe,kind:T.ServerStreaming},infer:{name:"Infer",I:pn,O:gn,kind:T.ServerStreaming},chat:{name:"Chat",I:kn,O:Qe,kind:T.ServerStreaming},convertFile:{name:"ConvertFile",I:Sn,O:Ze,kind:T.Unary},generateImages:{name:"GenerateImages",I:un,O:cn,kind:T.Unary},analyzeConversation:{name:"AnalyzeConversation",I:ln,O:In,kind:T.Unary}}};var ja={typeName:"content.ContentService",methods:{save:{name:"Save",I:Xe,O:j,kind:T.Unary},search:{name:"Search",I:nn,O:rn,kind:T.Unary},relate:{name:"Relate",I:Xt,O:I,kind:T.Unary},analyze:{name:"Analyze",I:N,O:Xe,kind:T.Unary},delete:{name:"Delete",I:j,O:j,kind:T.Unary},getTags:{name:"GetTags",I:_t,O:en,kind:T.Unary},setTags:{name:"SetTags",I:Zt,O:I,kind:T.Unary},publish:{name:"Publish",I:j,O:j,kind:T.Unary},getSources:{name:"GetSources",I:$t,O:Qt,kind:T.Unary},infer:{name:"Infer",I:Yt,O:jt,kind:T.ServerStreaming},types:{name:"Types",I,O:zt,kind:T.Unary},voiceInput:{name:"VoiceInput",I:Wt,O:Kt,kind:T.ServerStreaming}}};var za={typeName:"user.UserService",methods:{register:{name:"Register",I:C,O:C,kind:T.Unary},login:{name:"Login",I:C,O:Gt,kind:T.Unary},logout:{name:"Logout",I,O:I,kind:T.Unary},resetPassword:{name:"ResetPassword",I:C,O:I,kind:T.Unary},verifyUser:{name:"VerifyUser",I:Lt,O:I,kind:T.Unary},updateConfig:{name:"UpdateConfig",I:je,O:I,kind:T.Unary},createGroupInvite:{name:"CreateGroupInvite",I:Ut,O:Ye,kind:T.Unary},joinGroup:{name:"JoinGroup",I:Ye,O:V,kind:T.Unary},groupInfo:{name:"GroupInfo",I:Ft,O:V,kind:T.Unary},createGroup:{name:"CreateGroup",I:V,O:V,kind:T.Unary},getGroups:{name:"GetGroups",I,O:Vt,kind:T.Unary},deleteGroup:{name:"DeleteGroup",I:V,O:I,kind:T.Unary},share:{name:"Share",I:At,O:I,kind:T.Unary}}};var On=class n extends c{user="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="chat.BanUserRequest";static fields=a.util.newFieldList(()=>[{no:1,name:"user",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Nn=class n extends c{constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="chat.BanUserResponse";static fields=a.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},En=class n extends c{message="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="chat.SendMessageRequest";static fields=a.util.newFieldList(()=>[{no:2,name:"message",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Mn=class n extends c{constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="chat.SendMessageResponse";static fields=a.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Bn=class n extends c{constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="chat.ReceiveMessagesRequest";static fields=a.util.newFieldList(()=>[]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},vn=class n extends c{user="";text="";timestamp=J.zero;constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="chat.Message";static fields=a.util.newFieldList(()=>[{no:1,name:"user",kind:"scalar",T:9},{no:2,name:"text",kind:"scalar",T:9},{no:3,name:"timestamp",kind:"scalar",T:3}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}};var $a={typeName:"chat.ChatService",methods:{sendMessage:{name:"SendMessage",I:En,O:Mn,kind:T.Unary},receiveMessages:{name:"ReceiveMessages",I:Bn,O:vn,kind:T.ServerStreaming},banUser:{name:"BanUser",I:On,O:Nn,kind:T.Unary}}};var qn=class n extends c{type={case:void 0};constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="event.Metric";static fields=a.util.newFieldList(()=>[{no:1,name:"http",kind:"message",T:Xr,oneof:"type"},{no:2,name:"rrweb",kind:"message",T:Qr,oneof:"type"}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Xr=class n extends c{method="";path="";query="";headers={};host="";remoteAddr="";userAgent="";referer="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="event.HTTPRequest";static fields=a.util.newFieldList(()=>[{no:1,name:"method",kind:"scalar",T:9},{no:2,name:"path",kind:"scalar",T:9},{no:3,name:"query",kind:"scalar",T:9},{no:4,name:"headers",kind:"map",K:9,V:{kind:"scalar",T:9}},{no:5,name:"host",kind:"scalar",T:9},{no:6,name:"remoteAddr",kind:"scalar",T:9},{no:7,name:"userAgent",kind:"scalar",T:9},{no:8,name:"referer",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Qr=class n extends c{events="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="event.RRWeb";static fields=a.util.newFieldList(()=>[{no:1,name:"events",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}},Cn=class n extends c{id="";constructor(e){super(),a.util.initPartial(e,this)}static runtime=a;static typeName="event.SendResponse";static fields=a.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9}]);static fromBinary(e,t){return new n().fromBinary(e,t)}static fromJson(e,t){return new n().fromJson(e,t)}static fromJsonString(e,t){return new n().fromJsonString(e,t)}static equals(e,t){return a.util.equals(n,e,t)}};var Wa={typeName:"event.EventService",methods:{send:{name:"Send",I:qn,O:Cn,kind:T.Unary}}};var R;(function(n){n[n.Canceled=1]="Canceled",n[n.Unknown=2]="Unknown",n[n.InvalidArgument=3]="InvalidArgument",n[n.DeadlineExceeded=4]="DeadlineExceeded",n[n.NotFound=5]="NotFound",n[n.AlreadyExists=6]="AlreadyExists",n[n.PermissionDenied=7]="PermissionDenied",n[n.ResourceExhausted=8]="ResourceExhausted",n[n.FailedPrecondition=9]="FailedPrecondition",n[n.Aborted=10]="Aborted",n[n.OutOfRange=11]="OutOfRange",n[n.Unimplemented=12]="Unimplemented",n[n.Internal=13]="Internal",n[n.Unavailable=14]="Unavailable",n[n.DataLoss=15]="DataLoss",n[n.Unauthenticated=16]="Unauthenticated"})(R||(R={}));function _e(n){let e=R[n];return typeof e!="string"?n.toString():e[0].toLowerCase()+e.substring(1).replace(/[A-Z]/g,t=>"_"+t.toLowerCase())}var Ln;function Ka(n){if(!Ln){Ln={};for(let e of Object.values(R))typeof e!="string"&&(Ln[_e(e)]=e)}return Ln[n]}var b=class n extends Error{constructor(e,t=R.Unknown,s,r,o){super(Zs(e,t)),this.name="ConnectError",Object.setPrototypeOf(this,new.target.prototype),this.rawMessage=e,this.code=t,this.metadata=new Headers(s??{}),this.details=r??[],this.cause=o}static from(e,t=R.Unknown){return e instanceof n?e:e instanceof Error?e.name=="AbortError"?new n(e.message,R.Canceled):new n(e.message,t,void 0,void 0,e):new n(String(e),t,void 0,void 0,e)}static[Symbol.hasInstance](e){return e instanceof Error?Object.getPrototypeOf(e)===n.prototype?!0:e.name==="ConnectError"&&"code"in e&&typeof e.code=="number"&&"metadata"in e&&"details"in e&&Array.isArray(e.details)&&"rawMessage"in e&&typeof e.rawMessage=="string"&&"cause"in e:!1}findDetails(e){let t="typeName"in e?{findMessage:r=>r===e.typeName?e:void 0}:e,s=[];for(let r of this.details){if(r instanceof c){t.findMessage(r.getType().typeName)&&s.push(r);continue}let o=t.findMessage(r.type);if(o)try{s.push(o.fromBinary(r.value))}catch{}}return s}};function Zs(n,e){return n.length?`[${_e(e)}] ${n}`:`[${_e(e)}]`}function Zr(...n){let e=new Headers;for(let t of n)t.forEach((s,r)=>{e.append(r,s)});return e}function Xa(n,e){let t={};for(let[s,r]of Object.entries(n.methods)){let o=e(Object.assign(Object.assign({},r),{localName:s,service:n}));o!=null&&(t[s]=o)}return t}function _r(n){let e,t=new Uint8Array(0);function s(r){let o=new Uint8Array(t.length+r.length);o.set(t),o.set(r,t.length),t=o}return new ReadableStream({start(){e=n.getReader()},async pull(r){let o;for(;;){if(o===void 0&&t.byteLength>=5){let u=0;for(let f=1;f<5;f++)u=(u<<8)+t[f];o={flags:t[0],length:u}}if(o!==void 0&&t.byteLength>=o.length+5)break;let l=await e.read();if(l.done)break;s(l.value)}if(o===void 0){if(t.byteLength==0){r.close();return}r.error(new b("premature end of stream",R.DataLoss));return}let i=t.subarray(5,5+o.length);t=t.subarray(5+o.length),r.enqueue({flags:o.flags,data:i})}})}function ea(n,e){let t=new Uint8Array(e.length+5);t.set(e,5);let s=new DataView(t.buffer,t.byteOffset,t.byteLength);return s.setUint8(0,n),s.setUint32(1,e.length),t}var _s=function(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=n[Symbol.asyncIterator],t;return e?e.call(n):(n=typeof __values=="function"?__values(n):n[Symbol.iterator](),t={},s("next"),s("throw"),s("return"),t[Symbol.asyncIterator]=function(){return this},t);function s(o){t[o]=n[o]&&function(i){return new Promise(function(l,u){i=n[o](i),r(l,u,i.done,i.value)})}}function r(o,i,l,u){Promise.resolve(u).then(function(f){o({value:f,done:l})},i)}},et=function(n){return this instanceof et?(this.v=n,this):new et(n)},eo=function(n,e,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var s=t.apply(n,e||[]),r,o=[];return r={},l("next"),l("throw"),l("return",i),r[Symbol.asyncIterator]=function(){return this},r;function i(p){return function(y){return Promise.resolve(y).then(p,P)}}function l(p,y){s[p]&&(r[p]=function(w){return new Promise(function(S,E){o.push([p,w,S,E])>1||u(p,w)})},y&&(r[p]=y(r[p])))}function u(p,y){try{f(s[p](y))}catch(w){h(o[0][3],w)}}function f(p){p.value instanceof et?Promise.resolve(p.value.v).then(g,P):h(o[0][2],p)}function g(p){u("next",p)}function P(p){u("throw",p)}function h(p,y){p(y),o.shift(),o.length&&u(o[0][0],o[0][1])}},to=function(n){var e,t;return e={},s("next"),s("throw",function(r){throw r}),s("return"),e[Symbol.iterator]=function(){return this},e;function s(r,o){e[r]=n[r]?function(i){return(t=!t)?{value:et(n[r](i)),done:!1}:o?o(i):i}:o}};function Qa(n){return eo(this,arguments,function*(){yield et(yield*to(_s(n)))})}var Za=function(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=n[Symbol.asyncIterator],t;return e?e.call(n):(n=typeof __values=="function"?__values(n):n[Symbol.iterator](),t={},s("next"),s("throw"),s("return"),t[Symbol.asyncIterator]=function(){return this},t);function s(o){t[o]=n[o]&&function(i){return new Promise(function(l,u){i=n[o](i),r(l,u,i.done,i.value)})}}function r(o,i,l,u){Promise.resolve(u).then(function(f){o({value:f,done:l})},i)}},Oe=function(n){return this instanceof Oe?(this.v=n,this):new Oe(n)},no=function(n){var e,t;return e={},s("next"),s("throw",function(r){throw r}),s("return"),e[Symbol.iterator]=function(){return this},e;function s(r,o){e[r]=n[r]?function(i){return(t=!t)?{value:Oe(n[r](i)),done:!1}:o?o(i):i}:o}},ro=function(n,e,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var s=t.apply(n,e||[]),r,o=[];return r={},l("next"),l("throw"),l("return",i),r[Symbol.asyncIterator]=function(){return this},r;function i(p){return function(y){return Promise.resolve(y).then(p,P)}}function l(p,y){s[p]&&(r[p]=function(w){return new Promise(function(S,E){o.push([p,w,S,E])>1||u(p,w)})},y&&(r[p]=y(r[p])))}function u(p,y){try{f(s[p](y))}catch(w){h(o[0][3],w)}}function f(p){p.value instanceof Oe?Promise.resolve(p.value.v).then(g,P):h(o[0][2],p)}function g(p){u("next",p)}function P(p){u("throw",p)}function h(p,y){p(y),o.shift(),o.length&&u(o[0][0],o[0][1])}};function W(n,e){return Xa(n,t=>{switch(t.kind){case T.Unary:return ao(e,n,t);case T.ServerStreaming:return so(e,n,t);case T.ClientStreaming:return oo(e,n,t);case T.BiDiStreaming:return io(e,n,t);default:return null}})}function ao(n,e,t){return async function(s,r){var o,i;let l=await n.unary(e,t,r?.signal,r?.timeoutMs,r?.headers,s,r?.contextValues);return(o=r?.onHeader)===null||o===void 0||o.call(r,l.header),(i=r?.onTrailer)===null||i===void 0||i.call(r,l.trailer),l.message}}function so(n,e,t){return function(s,r){return _a(n.stream(e,t,r?.signal,r?.timeoutMs,r?.headers,Qa([s]),r?.contextValues),r)}}function oo(n,e,t){return async function(s,r){var o,i,l,u,f,g;let P=await n.stream(e,t,r?.signal,r?.timeoutMs,r?.headers,s,r?.contextValues);(f=r?.onHeader)===null||f===void 0||f.call(r,P.header);let h;try{for(var p=!0,y=Za(P.message),w;w=await y.next(),o=w.done,!o;p=!0)u=w.value,p=!1,h=u}catch(S){i={error:S}}finally{try{!p&&!o&&(l=y.return)&&await l.call(y)}finally{if(i)throw i.error}}if(!h)throw new b("protocol error: missing response message",R.Internal);return(g=r?.onTrailer)===null||g===void 0||g.call(r,P.trailer),h}}function io(n,e,t){return function(s,r){return _a(n.stream(e,t,r?.signal,r?.timeoutMs,r?.headers,s,r?.contextValues),r)}}function _a(n,e){let t=function(){var s,r;return ro(this,arguments,function*(){let o=yield Oe(n);(s=e?.onHeader)===null||s===void 0||s.call(e,o.header),yield Oe(yield*no(Za(o.message))),(r=e?.onTrailer)===null||r===void 0||r.call(e,o.trailer)})}()[Symbol.asyncIterator]();return{[Symbol.asyncIterator]:()=>({next:()=>t.next()})}}function es(...n){let e=new AbortController,t=n.filter(r=>r!==void 0).concat(e.signal);for(let r of t){if(r.aborted){s.apply(r);break}r.addEventListener("abort",s)}function s(){e.signal.aborted||e.abort(ta(this));for(let r of t)r.removeEventListener("abort",s)}return e}function ts(n){let e=new AbortController,t=()=>{e.abort(new b("the operation timed out",R.DeadlineExceeded))},s;return n!==void 0&&(n<=0?t():s=setTimeout(t,n)),{signal:e.signal,cleanup:()=>clearTimeout(s)}}function ta(n){if(!n.aborted)return;if(n.reason!==void 0)return n.reason;let e=new Error("This operation was aborted");return e.name="AbortError",e}function Fn(){return{get(n){return n.id in this?this[n.id]:n.defaultValue},set(n,e){return this[n.id]=e,this},delete(n){return delete this[n.id],this}}}function Un(n,e,t){let s=typeof e=="string"?e:e.typeName,r=typeof t=="string"?t:t.name;return n.toString().replace(/\/?$/,`/${s}/${r}`)}function na(n,e){return e instanceof n?e:new n(e)}function ns(n,e){function t(s){return s.done===!0?s:{done:s.done,value:na(n,s.value)}}return{[Symbol.asyncIterator](){let s=e[Symbol.asyncIterator](),r={next:()=>s.next().then(t)};return s.throw!==void 0&&(r.throw=o=>s.throw(o).then(t)),s.return!==void 0&&(r.return=o=>s.return(o).then(t)),r}}}function An(n){var e;let t=Object.assign({},n);return(e=t.ignoreUnknownFields)!==null&&e!==void 0||(t.ignoreUnknownFields=!0),t}function Vn(n,e,t,s){let r=e?rs(n.I,s):as(n.I,t);return{parse:(e?rs(n.O,s):as(n.O,t)).parse,serialize:r.serialize}}function rs(n,e){return{parse(t){try{return n.fromBinary(t,e)}catch(s){let r=s instanceof Error?s.message:String(s);throw new b(`parse binary: ${r}`,R.InvalidArgument)}},serialize(t){try{return t.toBinary(e)}catch(s){let r=s instanceof Error?s.message:String(s);throw new b(`serialize binary: ${r}`,R.Internal)}}}}function as(n,e){var t,s;let r=(t=e?.textEncoder)!==null&&t!==void 0?t:new TextEncoder,o=(s=e?.textDecoder)!==null&&s!==void 0?s:new TextDecoder,i=An(e);return{parse(l){try{let u=o.decode(l);return n.fromJsonString(u,i)}catch(u){throw b.from(u,R.InvalidArgument)}},serialize(l){try{let u=l.toJsonString(i);return r.encode(u)}catch(u){throw b.from(u,R.Internal)}}}}var lo=/^application\/(connect\+)?(?:(json)(?:; ?charset=utf-?8)?|(proto))$/i;var ss="application/proto",os="application/json",is="application/connect+proto",ls="application/connect+json";function us(n){let e=n?.match(lo);if(!e)return;let t=!!e[1],s=!!e[3];return{stream:t,binary:s}}function tt(n,e,t){if(e&&new Headers(e).forEach((i,l)=>t.metadata.append(l,i)),typeof n!="object"||n==null||Array.isArray(n)||!("code"in n)||typeof n.code!="string")throw t;let s=Ka(n.code);if(s===void 0)throw t;let r=n.message;if(r!=null&&typeof r!="string")throw t;let o=new b(r??"",s,e);if("details"in n&&Array.isArray(n.details))for(let i of n.details){if(i===null||typeof i!="object"||Array.isArray(i)||typeof i.type!="string"||typeof i.value!="string"||"debug"in i&&typeof i.debug!="object")throw t;try{o.details.push({type:i.type,value:D.dec(i.value),debug:i.debug})}catch{throw t}}return o}var Gn=2;function ra(n){let e=new b("invalid end stream",R.InvalidArgument),t;try{t=JSON.parse(typeof n=="string"?n:new TextDecoder().decode(n))}catch{throw e}if(typeof t!="object"||t==null||Array.isArray(t))throw e;let s=new Headers;if("metadata"in t){if(typeof t.metadata!="object"||t.metadata==null||Array.isArray(t.metadata))throw e;for(let[o,i]of Object.entries(t.metadata)){if(!Array.isArray(i)||i.some(l=>typeof l!="string"))throw e;for(let l of i)s.append(o,l)}}let r="error"in t?tt(t.error,s,e):void 0;return{metadata:s,error:r}}var nt="Content-Type",cs="Content-Length",Dn="Content-Encoding";var aa="Accept-Encoding";var ds="Connect-Timeout-Ms",Hn="Connect-Protocol-Version",fs="User-Agent";function ms(n){switch(n){case 400:return R.InvalidArgument;case 401:return R.Unauthenticated;case 403:return R.PermissionDenied;case 404:return R.Unimplemented;case 408:return R.DeadlineExceeded;case 409:return R.Aborted;case 412:return R.FailedPrecondition;case 413:return R.ResourceExhausted;case 415:return R.Internal;case 429:return R.Unavailable;case 431:return R.ResourceExhausted;case 502:return R.Unavailable;case 503:return R.Unavailable;case 504:return R.Unavailable;default:return R.Unknown}}function Yn(n){let e=new Headers,t=new Headers;return n.forEach((s,r)=>{r.toLowerCase().startsWith("trailer-")?t.set(r.substring(8),s):e.set(r,s)}),[e,t]}var jn="1";function zn(n,e,t,s,r){let o=new Headers(s??{});return t!==void 0&&o.set(ds,`${t}`),o.set(nt,n==T.Unary?e?ss:os:e?is:ls),o.set(Hn,jn),r&&o.set(fs,"connect-es/1.3.0"),o}function $n(n,e,t){let s=t.get("Content-Type"),r=us(s);if(e!==200){let o=new b(`HTTP ${e}`,ms(e),t);if(n==T.Unary&&r&&!r.binary)return{isUnaryError:!0,unaryError:o};throw o}return{isUnaryError:!1}}var ps="application/";function co(n,e){return e?D.enc(n).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,""):encodeURIComponent(new TextDecoder().decode(n))}function sa(n,e,t){let s=`?connect=v${jn}`,r=n.header.get(nt);r?.indexOf(ps)===0&&(s+="&encoding="+encodeURIComponent(r.slice(ps.length)));let o=n.header.get(Dn);o!==null&&o!=="identity"&&(s+="&compression="+encodeURIComponent(o),t=!0),t&&(s+="&base64=1"),s+="&message="+co(e,t);let i=n.url+s,l=new Headers(n.header);return[Hn,nt,cs,Dn,aa].forEach(u=>l.delete(u)),Object.assign(Object.assign({},n),{init:Object.assign(Object.assign({},n.init),{method:"GET"}),url:i,header:l})}function oa(n){let e=ys(n.next,n.interceptors),[t,s,r]=gs(n),o=Object.assign(Object.assign({},n.req),{message:na(n.req.method.I,n.req.message),signal:t});return e(o).then(i=>(r(),i),s)}function ia(n){let e=ys(n.next,n.interceptors),[t,s,r]=gs(n),o=Object.assign(Object.assign({},n.req),{message:ns(n.req.method.I,n.req.message),signal:t}),i=!1;return t.addEventListener("abort",function(){var l,u;let f=n.req.message[Symbol.asyncIterator]();i||(l=f.throw)===null||l===void 0||l.call(f,this.reason).catch(()=>{}),(u=f.return)===null||u===void 0||u.call(f).catch(()=>{})}),e(o).then(l=>Object.assign(Object.assign({},l),{message:{[Symbol.asyncIterator](){let u=l.message[Symbol.asyncIterator]();return{next(){return u.next().then(f=>(f.done==!0&&(i=!0,r()),f),s)}}}}}),s)}function gs(n){let{signal:e,cleanup:t}=ts(n.timeoutMs),s=es(n.signal,e);return[s.signal,function(o){let i=b.from(e.aborted?ta(e):o);return s.abort(i),t(),Promise.reject(i)},function(){t(),s.abort()}]}function ys(n,e){var t;return(t=e?.concat().reverse().reduce((s,r)=>r(s),n))!==null&&t!==void 0?t:n}function hs(){try{new Headers}catch{throw new Error("connect-web requires the fetch API. Are you running on an old version of Node.js? Node.js is not supported in Connect for Web - please stay tuned for Connect for Node.")}}var rt=function(n){return this instanceof rt?(this.v=n,this):new rt(n)},fo=function(n,e,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var s=t.apply(n,e||[]),r,o=[];return r={},l("next"),l("throw"),l("return",i),r[Symbol.asyncIterator]=function(){return this},r;function i(p){return function(y){return Promise.resolve(y).then(p,P)}}function l(p,y){s[p]&&(r[p]=function(w){return new Promise(function(S,E){o.push([p,w,S,E])>1||u(p,w)})},y&&(r[p]=y(r[p])))}function u(p,y){try{f(s[p](y))}catch(w){h(o[0][3],w)}}function f(p){p.value instanceof rt?Promise.resolve(p.value.v).then(g,P):h(o[0][2],p)}function g(p){u("next",p)}function P(p){u("throw",p)}function h(p,y){p(y),o.shift(),o.length&&u(o[0][0],o[0][1])}};function la(n){var e;hs();let t=(e=n.useBinaryFormat)!==null&&e!==void 0?e:!1;return{async unary(s,r,o,i,l,u,f){var g;let{serialize:P,parse:h}=Vn(r,t,n.jsonOptions,n.binaryOptions);return i=i===void 0?n.defaultTimeoutMs:i<=0?void 0:i,await oa({interceptors:n.interceptors,signal:o,timeoutMs:i,req:{stream:!1,service:s,method:r,url:Un(n.baseUrl,s,r),init:{method:"POST",credentials:(g=n.credentials)!==null&&g!==void 0?g:"same-origin",redirect:"error",mode:"cors"},header:zn(r.kind,t,i,l,!1),contextValues:f??Fn(),message:u},next:async p=>{var y;let w=n.useHttpGet===!0&&r.idempotency===Ce.NoSideEffects,S=null;w?p=sa(p,P(p.message),t):S=P(p.message);let O=await((y=n.fetch)!==null&&y!==void 0?y:globalThis.fetch)(p.url,Object.assign(Object.assign({},p.init),{headers:p.header,signal:p.signal,body:S})),{isUnaryError:G,unaryError:Ne}=$n(r.kind,O.status,O.headers);if(G)throw tt(await O.json(),Zr(...Yn(O.headers)),Ne);let[it,Wn]=Yn(O.headers);return{stream:!1,service:s,method:r,header:it,message:t?h(new Uint8Array(await O.arrayBuffer())):r.O.fromJson(await O.json(),An(n.jsonOptions)),trailer:Wn}}})},async stream(s,r,o,i,l,u,f){var g;let{serialize:P,parse:h}=Vn(r,t,n.jsonOptions,n.binaryOptions);function p(w,S,E){return fo(this,arguments,function*(){let G=_r(w).getReader(),Ne=!1;for(;;){let it=yield rt(G.read());if(it.done)break;let{flags:Wn,data:da}=it.value;if((Wn&Gn)===Gn){Ne=!0;let Kn=ra(da);if(Kn.error){let lt=Kn.error;throw E.forEach((Xn,Ms)=>{lt.metadata.append(Ms,Xn)}),lt}Kn.metadata.forEach((lt,Xn)=>S.set(Xn,lt));continue}yield yield rt(h(da))}if(!Ne)throw"missing EndStreamResponse"})}async function y(w){if(r.kind!=T.ServerStreaming)throw"The fetch API does not support streaming request bodies";let S=await w[Symbol.asyncIterator]().next();if(S.done==!0)throw"missing request message";return ea(0,P(S.value))}return i=i===void 0?n.defaultTimeoutMs:i<=0?void 0:i,await ia({interceptors:n.interceptors,timeoutMs:i,signal:o,req:{stream:!0,service:s,method:r,url:Un(n.baseUrl,s,r),init:{method:"POST",credentials:(g=n.credentials)!==null&&g!==void 0?g:"same-origin",redirect:"error",mode:"cors"},header:zn(r.kind,t,i,l,!1),contextValues:f??Fn(),message:u},next:async w=>{var S;let O=await((S=n.fetch)!==null&&S!==void 0?S:globalThis.fetch)(w.url,Object.assign(Object.assign({},w.init),{headers:w.header,signal:w.signal,body:await y(w.message)}));if($n(r.kind,O.status,O.headers),O.body===null)throw"missing response body";let G=new Headers;return Object.assign(Object.assign({},w),{header:O.headers,trailer:G,message:p(O.body,G,O.headers)})}})}}}var mo="https://demo.justshare.com",at=la({baseUrl:`${mo}/api`||"error"}),od=W(Ya,at),Ts=W(ja,at),ws=W(za,at),id=W($a,at),ld=W(Wa,at);var Ps="content/get",Rs="content/save",Js="history/get",Ss="history/delete";function ua(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(n){var e=Math.random()*16|0,t=n==="x"?e:e&3|8;return t.toString(16)})}function ks(n,e){return new Promise((t,s)=>{chrome.storage.local.set({[n]:e},()=>{chrome.runtime.lastError?s(chrome.runtime.lastError):t(void 0)})})}function xs(n){return new Promise((e,t)=>{chrome.storage.local.get([n],s=>{chrome.runtime.lastError?t(chrome.runtime.lastError):e(s[n])})})}var ca,ot,Es=async()=>{if(ot)return ot;try{let n=await xs("history");if(n)return ot=N.fromJson(JSON.parse(n)),ot}catch(n){console.warn("failed to load history from localstorage",n)}return new N({id:ua(),type:{case:"browserHistory",value:new $},tags:[]})},bs=async()=>(await Es()).type.value,Is=async n=>{let e=await Es(),t=new N({id:e.id,type:{case:"browserHistory",value:n},tags:e.tags});ks("history",t.toJsonString()),ot=t};async function Os(n){try{let e=await Ts.save({content:n,related:[]});console.log(e)}catch(e){console.error("failed to save",e)}}var st=new Map;function Ns(n){let e=/^https:\/\/chat\.openai\.com\/backend-api\/conversation\/([0-9a-fA-F\-]+)$/,t=n.match(e);return t?t[1]:null}var po=()=>{(async()=>{let s=await ws.login({},{});console.log(s)})(),chrome.runtime.onInstalled.addListener(function(){console.log("Extension Installed")}),chrome.runtime.onStartup.addListener(function(){console.log("Extension Started")}),chrome.history.onVisited.addListener(s=>{console.log("onVisited",s.url)}),chrome.webNavigation.onCommitted.addListener(s=>{console.log("onCommitted",s.url)});function n(s){return new Promise((r,o)=>{chrome.tabs.get(s,i=>{chrome.runtime.lastError?r(void 0):r(i)})})}chrome.runtime.onMessage.addListener((s,r,o)=>(s.action===Ps&&(o({data:ca}),ca=void 0),s.action===Js&&(async()=>{let i=await bs();o({data:i.toJsonString(),status:!0})})(),s.action===Ss&&(async()=>(await Is(new $),o({data:{},status:!0})))(),s.action===Rs&&(async()=>{let i=N.fromJson(s.data);try{await Os(i)}catch(l){o({data:{error:l}});return}o({data:{}})})(),!0)),chrome.tabs.onUpdated.addListener(async(s,r,o)=>{if(!s)return;let i=await n(s);if(i){let l=st.get(s);if(l&&(st.set(s,{...l,tab:i,prev:l.tab}),r.status==="complete")){console.log("onUpdated:complete",s,i.url,i);let u=await bs();if(i.url){let f=new xe({id:ua(),url:i.url,title:i.title||"",open:Date.now(),close:-1}),g=u.nodes.find(p=>p.url===i.url);g||u.nodes.push(f);let P=g||f,h=u.nodes.find(p=>p.url===l?.prev?.url);console.log("prev",h,l),h&&(u.nodes[u.nodes.findIndex(p=>p.id===h.id)]=new xe({...h,close:Date.now()}),u.edges.push(new We({from:h.id,to:P.id,visitTime:Date.now(),tab:s.toString()})))}Is(u)}}}),chrome.tabs.onCreated.addListener(async s=>{if(!s.id)return;let r=await n(s.id);r&&st.set(s.id,{created:Date.now(),closed:-1,tab:r,prev:void 0})}),chrome.tabs.onRemoved.addListener(async(s,r)=>{let o=st.get(s);if(o){let i={...o,closed:Date.now()};st.set(s,i),console.log("tab was opened for",(i.closed-i.created)/1e3,"seconds")}}),chrome.webRequest.onBeforeRequest.addListener(s=>{if(!s.initiator||s.type!=="main_frame")return;let r=new URL(s.initiator),o=new URL(s.url);r.host!==o.host&&(r.host==="news.ycombinator.com"&&(ca={from:s.initiator,to:s.url}),console.log("onBeforeRequest",s.url,s))},{urls:[" "]},[]);let e={},t={};chrome.webRequest.onCompleted.addListener(s=>{let r=t[s.url.toString()]||0;if(Ns(s.url)&&r<2){let o=e[s.url.toString()];fetch(s.url,{headers:o.map(i=>[i.name,i.value||""])}).then(i=>i.json()).then(i=>{console.log("json",i);let l=ke.fromJson(i,{ignoreUnknownFields:!0});Object.keys(i.mapping).map(f=>{let P=i.mapping[f].message?.content;if(!P)return;let h=[],p=[],y="";switch(P.content_type){case"text":h=P.parts;break;case"multimodal_text":p=P.parts.map(w=>$e.fromJson(w,{ignoreUnknownFields:!0}));break;case"code":y=P.text;break}l.mapping[f].message!==void 0&&(l.mapping[f].message.content=new ze({contentType:P.content_type,textParts:h,imageParts:p,text:y}))}),console.log(l);let u=new N({id:l.conversationId,type:{case:"chatgptConversation",value:l},tags:["chatgpt"]});Os(u)}).catch(i=>{console.error("failed to fetch",i)})}},{urls:[" "]},[]),chrome.webRequest.onBeforeSendHeaders.addListener(s=>{let r="";if(!s.requestHeaders)return;let o=t[s.url.toString()]||0;Ns(s.url)&&(t[s.url.toString()]=o+1,e[s.url.toString()]=s.requestHeaders);for(let i of s.requestHeaders)if(i.name.toLowerCase()==="referer"&&i.value){r=i.value;break}},{urls:[" "]},["requestHeaders"])};po();})(); //# sourceMappingURL=background.js.map diff --git a/js/dist/extension/content.js b/js/dist/extension/content.js index f92c6591..38e85029 100644 --- a/js/dist/extension/content.js +++ b/js/dist/extension/content.js @@ -9,7 +9,7 @@ Error generating stack: `+i.message+` at `+qh(e[a],i)),i.nextPosition=i.curPosition;return i.curPosition=i.nextPosition=null,o+s.reverse().join("")}function bh(t){var e=/\n at [^(]+ \((.*):(\d+):(\d+)\)/.exec(t.stack);if(e){var n=e[1],r=+e[2],o=+e[3],i=An[n];if(!i&&Tt&&Tt.existsSync(n))try{i=Tt.readFileSync(n,"utf8")}catch{i=""}if(i){var s=i.split(/(?:\r\n|\r|\n)/)[r-1];if(s)return n+":"+r+` `+s+` `+new Array(o).join(" ")+"^"}}return null}function vP(t){var e=bh(t),n=mP();n&&n._handle&&n._handle.setBlocking&&n._handle.setBlocking(!0),e&&(console.error(),console.error(e)),console.error(t.stack),pP(1)}function wP(){var t=process.emit;process.emit=function(e){if(e==="uncaughtException"){var n=arguments[1]&&arguments[1].stack,r=this.listeners(e).length>0;if(n&&!r)return vP(arguments[1])}return t.apply(this,arguments)}}var SP=un.slice(0),PP=cn.slice(0);Fn.wrapCallSite=qh;Fn.getErrorSource=bh;Fn.mapSourcePosition=_f;Fn.retrieveSourceMap=Df;Fn.install=function(t){if(t=t||{},t.environment&&(Xo=t.environment,["node","browser","auto"].indexOf(Xo)===-1))throw new Error("environment "+Xo+" was unknown. Available options are {auto, browser, node}");if(t.retrieveFile&&(t.overrideRetrieveFile&&(un.length=0),un.unshift(t.retrieveFile)),t.retrieveSourceMap&&(t.overrideRetrieveSourceMap&&(cn.length=0),cn.unshift(t.retrieveSourceMap)),t.hookRequire&&!qf()){var e=Lh(Uf,"module"),n=e.prototype._compile;n.__sourceMapSupport||(e.prototype._compile=function(i,s){return An[s]=i,Zo[s]=void 0,n.call(this,i,s)},e.prototype._compile.__sourceMapSupport=!0)}if(Af||(Af="emptyCacheBetweenOperations"in t?t.emptyCacheBetweenOperations:!1),Bh||(Bh=!0,Error.prepareStackTrace=hP),!Ah){var r="handleUncaughtExceptions"in t?t.handleUncaughtExceptions:!0;try{var o=Lh(Uf,"worker_threads");o.isMainThread===!1&&(r=!1)}catch{}r&&fP()&&(Ah=!0,wP())}};Fn.resetRetrieveHandlers=function(){un.length=0,cn.length=0,un=SP.slice(0),cn=PP.slice(0),Df=sa(cn),bf=sa(un)}});var Kv=te(Hl=>{"use strict";var oT=gn(),iT=Symbol.for("react.element"),sT=Symbol.for("react.fragment"),aT=Object.prototype.hasOwnProperty,lT=oT.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,uT={key:!0,ref:!0,__self:!0,__source:!0};function Yv(t,e,n){var r,o={},i=null,s=null;n!==void 0&&(i=""+n),e.key!==void 0&&(i=""+e.key),e.ref!==void 0&&(s=e.ref);for(r in e)aT.call(e,r)&&!uT.hasOwnProperty(r)&&(o[r]=e[r]);if(t&&t.defaultProps)for(r in e=t.defaultProps,e)o[r]===void 0&&(o[r]=e[r]);return{$$typeof:iT,type:t,key:i,ref:s,props:o,_owner:lT.current}}Hl.Fragment=sT;Hl.jsx=Yv;Hl.jsxs=Yv});var bn=te(($x,Qv)=>{"use strict";Qv.exports=Kv()});var cw=st(gn(),1),fw=st($y(),1);Dh().install();var to=st(gn(),1);var _h="content/get",aa="content/save";var it=st(gn(),1);function re(t,e){if(!t)throw new Error(e)}var TP=34028234663852886e22,kP=-34028234663852886e22,RP=4294967295,EP=2147483647,xP=-2147483648;function Tr(t){if(typeof t!="number")throw new Error("invalid int 32: "+typeof t);if(!Number.isInteger(t)||t>EP||t RP||t<0)throw new Error("invalid uint 32: "+t)}function la(t){if(typeof t!="number")throw new Error("invalid float 32: "+typeof t);if(Number.isFinite(t)&&(t>TP||t ({no:o.no,name:o.name,localName:t[o.no]})),r)}function zf(t,e,n){let r=Object.create(null),o=Object.create(null),i=[];for(let s of e){let a=jh(s);i.push(a),r[s.name]=a,o[s.no]=a}return{typeName:t,values:i,findName(s){return r[s]},findNumber(s){return o[s]}}}function Gh(t,e,n){let r={};for(let o of e){let i=jh(o);r[i.localName]=i.no,r[i.no]=i.localName}return Vf(r,t,e,n),r}function jh(t){return"localName"in t?t:Object.assign(Object.assign({},t),{localName:t.name})}var y=class{equals(e){return this.getType().runtime.util.equals(this.getType(),this,e)}clone(){return this.getType().runtime.util.clone(this)}fromBinary(e,n){let r=this.getType(),o=r.runtime.bin,i=o.makeReadOptions(n);return o.readMessage(this,i.readerFactory(e),e.byteLength,i),this}fromJson(e,n){let r=this.getType(),o=r.runtime.json,i=o.makeReadOptions(n);return o.readMessage(r,e,i,this),this}fromJsonString(e,n){let r;try{r=JSON.parse(e)}catch(o){throw new Error(`cannot decode ${this.getType().typeName} from JSON: ${o instanceof Error?o.message:String(o)}`)}return this.fromJson(r,n)}toBinary(e){let n=this.getType(),r=n.runtime.bin,o=r.makeWriteOptions(e),i=o.writerFactory();return r.writeMessage(this,i,o),i.finish()}toJson(e){let n=this.getType(),r=n.runtime.json,o=r.makeWriteOptions(e);return r.writeMessage(this,o)}toJsonString(e){var n;let r=this.toJson(e);return JSON.stringify(r,null,(n=e?.prettySpaces)!==null&&n!==void 0?n:0)}toJSON(){return this.toJson({emitDefaultValues:!0})}getType(){return Object.getPrototypeOf(this).constructor}};function $h(t,e,n,r){var o;let i=(o=r?.localName)!==null&&o!==void 0?o:e.substring(e.lastIndexOf(".")+1),s={[i]:function(a){t.util.initFields(this),t.util.initPartial(a,this)}}[i];return Object.setPrototypeOf(s.prototype,new y),Object.assign(s,{runtime:t,typeName:e,fields:t.util.newFieldList(n),fromBinary(a,l){return new s().fromBinary(a,l)},fromJson(a,l){return new s().fromJson(a,l)},fromJsonString(a,l){return new s().fromJsonString(a,l)},equals(a,l){return t.util.equals(s,a,l)}}),s}function ua(t,e,n,r){return{syntax:t,json:e,bin:n,util:r,makeMessageType(o,i,s){return $h(this,o,i,s)},makeEnum:Gh,makeEnumType:zf,getEnumType:zh}}var k;(function(t){t[t.DOUBLE=1]="DOUBLE",t[t.FLOAT=2]="FLOAT",t[t.INT64=3]="INT64",t[t.UINT64=4]="UINT64",t[t.INT32=5]="INT32",t[t.FIXED64=6]="FIXED64",t[t.FIXED32=7]="FIXED32",t[t.BOOL=8]="BOOL",t[t.STRING=9]="STRING",t[t.BYTES=12]="BYTES",t[t.UINT32=13]="UINT32",t[t.SFIXED32=15]="SFIXED32",t[t.SFIXED64=16]="SFIXED64",t[t.SINT32=17]="SINT32",t[t.SINT64=18]="SINT64"})(k||(k={}));var ot;(function(t){t[t.BIGINT=0]="BIGINT",t[t.STRING=1]="STRING"})(ot||(ot={}));function Wh(){let t=0,e=0;for(let r=0;r<28;r+=7){let o=this.buf[this.pos++];if(t|=(o&127)< >4,!(n&128))return this.assertBounds(),[t,e];for(let r=3;r<=31;r+=7){let o=this.buf[this.pos++];if(e|=(o&127)< >>i,a=!(!(s>>>7)&&e==0),l=(a?s|128:s)&255;if(n.push(l),!a)return}let r=t>>>28&15|(e&7)<<4,o=!!(e>>3);if(n.push((o?r|128:r)&255),!!o){for(let i=3;i<31;i=i+7){let s=e>>>i,a=!!(s>>>7),l=(a?s|128:s)&255;if(n.push(l),!a)return}n.push(e>>>31&1)}}var ca=4294967296;function Gf(t){let e=t[0]==="-";e&&(t=t.slice(1));let n=1e6,r=0,o=0;function i(s,a){let l=Number(t.slice(s,a));o*=n,r=r*n+l,r>=ca&&(o=o+(r/ca|0),r=r%ca)}return i(-24,-18),i(-18,-12),i(-12,-6),i(-6),e?Kh(r,o):$f(r,o)}function Yh(t,e){let n=$f(t,e),r=n.hi&2147483648;r&&(n=Kh(n.lo,n.hi));let o=jf(n.lo,n.hi);return r?"-"+o:o}function jf(t,e){if({lo:t,hi:e}=JP(t,e),e<=2097151)return String(ca*e+t);let n=t&16777215,r=(t>>>24|e<<8)&16777215,o=e>>16&65535,i=n+r*6777216+o*6710656,s=r+o*8147497,a=o*2,l=1e7;return i>=l&&(s+=Math.floor(i/l),i%=l),s>=l&&(a+=Math.floor(s/l),s%=l),a.toString()+Hh(s)+Hh(i)}function JP(t,e){return{lo:t>>>0,hi:e>>>0}}function $f(t,e){return{lo:t|0,hi:e|0}}function Kh(t,e){return e=~e,t?t=~t+1:e+=1,$f(t,e)}var Hh=t=>{let e=String(t);return"0000000".slice(e.length)+e};function Hf(t,e){if(t>=0){for(;t>127;)e.push(t&127|128),t=t>>>7;e.push(t)}else{for(let n=0;n<9;n++)e.push(t&127|128),t=t>>7;e.push(1)}}function Qh(){let t=this.buf[this.pos++],e=t&127;if(!(t&128))return this.assertBounds(),e;if(t=this.buf[this.pos++],e|=(t&127)<<7,!(t&128))return this.assertBounds(),e;if(t=this.buf[this.pos++],e|=(t&127)<<14,!(t&128))return this.assertBounds(),e;if(t=this.buf[this.pos++],e|=(t&127)<<21,!(t&128))return this.assertBounds(),e;t=this.buf[this.pos++],e|=(t&15)<<28;for(let n=5;t&128&&n<10;n++)t=this.buf[this.pos++];if(t&128)throw new Error("invalid varint");return this.assertBounds(),e>>>0}function NP(){let t=new DataView(new ArrayBuffer(8));if(typeof BigInt=="function"&&typeof t.getBigInt64=="function"&&typeof t.getBigUint64=="function"&&typeof t.setBigInt64=="function"&&typeof t.setBigUint64=="function"&&(typeof process!="object"||typeof process.env!="object"||process.env.BUF_BIGINT_DISABLE!=="1")){let o=BigInt("-9223372036854775808"),i=BigInt("9223372036854775807"),s=BigInt("0"),a=BigInt("18446744073709551615");return{zero:BigInt(0),supported:!0,parse(l){let c=typeof l=="bigint"?l:BigInt(l);if(c>i||c a||c re(/^-?[0-9]+$/.test(o),`int64 invalid: ${o}`),r=o=>re(/^[0-9]+$/.test(o),`uint64 invalid: ${o}`);return{zero:"0",supported:!1,parse(o){return typeof o!="string"&&(o=o.toString()),n(o),o},uParse(o){return typeof o!="string"&&(o=o.toString()),r(o),o},enc(o){return typeof o!="string"&&(o=o.toString()),n(o),Gf(o)},uEnc(o){return typeof o!="string"&&(o=o.toString()),r(o),Gf(o)},dec(o,i){return Yh(o,i)},uDec(o,i){return jf(o,i)}}}var V=NP();var W;(function(t){t[t.Varint=0]="Varint",t[t.Bit64=1]="Bit64",t[t.LengthDelimited=2]="LengthDelimited",t[t.StartGroup=3]="StartGroup",t[t.EndGroup=4]="EndGroup",t[t.Bit32=5]="Bit32"})(W||(W={}));var da=class{constructor(e){this.stack=[],this.textEncoder=e??new TextEncoder,this.chunks=[],this.buf=[]}finish(){this.chunks.push(new Uint8Array(this.buf));let e=0;for(let o=0;o>>0)}raw(e){return this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]),this.chunks.push(e),this}uint32(e){for(ei(e);e>127;)this.buf.push(e&127|128),e=e>>>7;return this.buf.push(e),this}int32(e){return Tr(e),Hf(e,this.buf),this}bool(e){return this.buf.push(e?1:0),this}bytes(e){return this.uint32(e.byteLength),this.raw(e)}string(e){let n=this.textEncoder.encode(e);return this.uint32(n.byteLength),this.raw(n)}float(e){la(e);let n=new Uint8Array(4);return new DataView(n.buffer).setFloat32(0,e,!0),this.raw(n)}double(e){let n=new Uint8Array(8);return new DataView(n.buffer).setFloat64(0,e,!0),this.raw(n)}fixed32(e){ei(e);let n=new Uint8Array(4);return new DataView(n.buffer).setUint32(0,e,!0),this.raw(n)}sfixed32(e){Tr(e);let n=new Uint8Array(4);return new DataView(n.buffer).setInt32(0,e,!0),this.raw(n)}sint32(e){return Tr(e),e=(e<<1^e>>31)>>>0,Hf(e,this.buf),this}sfixed64(e){let n=new Uint8Array(8),r=new DataView(n.buffer),o=V.enc(e);return r.setInt32(0,o.lo,!0),r.setInt32(4,o.hi,!0),this.raw(n)}fixed64(e){let n=new Uint8Array(8),r=new DataView(n.buffer),o=V.uEnc(e);return r.setInt32(0,o.lo,!0),r.setInt32(4,o.hi,!0),this.raw(n)}int64(e){let n=V.enc(e);return fa(n.lo,n.hi,this.buf),this}sint64(e){let n=V.enc(e),r=n.hi>>31,o=n.lo<<1^r,i=(n.hi<<1|n.lo>>>31)^r;return fa(o,i,this.buf),this}uint64(e){let n=V.uEnc(e);return fa(n.lo,n.hi,this.buf),this}},ma=class{constructor(e,n){this.varint64=Wh,this.uint32=Qh,this.buf=e,this.len=e.length,this.pos=0,this.view=new DataView(e.buffer,e.byteOffset,e.byteLength),this.textDecoder=n??new TextDecoder}tag(){let e=this.uint32(),n=e>>>3,r=e&7;if(n<=0||r<0||r>5)throw new Error("illegal tag: field no "+n+" wire type "+r);return[n,r]}skip(e){let n=this.pos;switch(e){case W.Varint:for(;this.buf[this.pos++]&128;);break;case W.Bit64:this.pos+=4;case W.Bit32:this.pos+=4;break;case W.LengthDelimited:let r=this.uint32();this.pos+=r;break;case W.StartGroup:let o;for(;(o=this.tag()[1])!==W.EndGroup;)this.skip(o);break;default:throw new Error("cant skip wire type "+e)}return this.assertBounds(),this.buf.subarray(n,this.pos)}assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}int32(){return this.uint32()|0}sint32(){let e=this.uint32();return e>>>1^-(e&1)}int64(){return V.dec(...this.varint64())}uint64(){return V.uDec(...this.varint64())}sint64(){let[e,n]=this.varint64(),r=-(e&1);return e=(e>>>1|(n&1)<<31)^r,n=n>>>1^r,V.dec(e,n)}bool(){let[e,n]=this.varint64();return e!==0||n!==0}fixed32(){return this.view.getUint32((this.pos+=4)-4,!0)}sfixed32(){return this.view.getInt32((this.pos+=4)-4,!0)}fixed64(){return V.uDec(this.sfixed32(),this.sfixed32())}sfixed64(){return V.dec(this.sfixed32(),this.sfixed32())}float(){return this.view.getFloat32((this.pos+=4)-4,!0)}double(){return this.view.getFloat64((this.pos+=8)-8,!0)}bytes(){let e=this.uint32(),n=this.pos;return this.pos+=e,this.assertBounds(),this.buf.subarray(n,n+e)}string(){return this.textDecoder.decode(this.bytes())}};function Un(t,e){return e instanceof y||!t.fieldWrapper?e:t.fieldWrapper.wrapField(e)}var mk={"google.protobuf.DoubleValue":k.DOUBLE,"google.protobuf.FloatValue":k.FLOAT,"google.protobuf.Int64Value":k.INT64,"google.protobuf.UInt64Value":k.UINT64,"google.protobuf.Int32Value":k.INT32,"google.protobuf.UInt32Value":k.UINT32,"google.protobuf.BoolValue":k.BOOL,"google.protobuf.StringValue":k.STRING,"google.protobuf.BytesValue":k.BYTES};function Ft(t,e,n){if(e===n)return!0;if(t==k.BYTES){if(!(e instanceof Uint8Array)||!(n instanceof Uint8Array)||e.length!==n.length)return!1;for(let r=0;r new ma(t)},Zh={writeUnknownFields:!0,writerFactory:()=>new da};function CP(t){return t?Object.assign(Object.assign({},Xh),t):Xh}function OP(t){return t?Object.assign(Object.assign({},Zh),t):Zh}function ya(){return{makeReadOptions:CP,makeWriteOptions:OP,listUnknownFields(t){var e;return(e=t[kr])!==null&&e!==void 0?e:[]},discardUnknownFields(t){delete t[kr]},writeUnknownFields(t,e){let r=t[kr];if(r)for(let o of r)e.tag(o.no,o.wireType).raw(o.data)},onUnknownField(t,e,n,r){let o=t;Array.isArray(o[kr])||(o[kr]=[]),o[kr].push({no:e,wireType:n,data:r})},readMessage(t,e,n,r,o){let i=t.getType(),s=o?e.len:e.pos+n,a,l;for(;e.pos 0&&(S=IP),h){let d=f[m];if(l==W.LengthDelimited&&p!=k.STRING&&p!=k.BYTES){let v=e.uint32()+e.pos;for(;e.pos>4,s=i,o=2;break;case 2:n[r++]=(s&15)<<4|(i&60)>>2,s=i,o=3;break;case 3:n[r++]=(s&3)<<6|i,o=0;break}}if(o==1)throw Error("invalid base64 string.");return n.subarray(0,r)},enc(t){let e="",n=0,r,o=0;for(let i=0;i >2],o=(r&3)<<4,n=1;break;case 1:e+=qt[o|r>>4],o=(r&15)<<2,n=2;break;case 2:e+=qt[o|r>>6],e+=qt[r&63],n=0;break}return n&&(e+=qt[o],e+="=",n==1&&(e+="=")),e}};var tv={ignoreUnknownFields:!1},nv={emitDefaultValues:!1,enumAsInteger:!1,useProtoFieldName:!1,prettySpaces:0};function LP(t){return t?Object.assign(Object.assign({},tv),t):tv}function BP(t){return t?Object.assign(Object.assign({},nv),t):nv}function Sa(t){let e=t(AP,rv);return{makeReadOptions:LP,makeWriteOptions:BP,readMessage(n,r,o,i){if(r==null||Array.isArray(r)||typeof r!="object")throw new Error(`cannot decode message ${n.typeName} from JSON: ${this.debug(r)}`);i=i??new n;let s={};for(let[a,l]of Object.entries(r)){let c=n.fields.findJsonName(a);if(!c){if(!o.ignoreUnknownFields)throw new Error(`cannot decode message ${n.typeName} from JSON: key "${a}" is unknown`);continue}let f=c.localName,h=i;if(c.oneof){if(l===null&&c.kind=="scalar")continue;let m=s[c.oneof.localName];if(m)throw new Error(`cannot decode message ${n.typeName} from JSON: multiple keys for oneof "${c.oneof.name}" present: "${m}", "${a}"`);s[c.oneof.localName]=a,h=h[c.oneof.localName]={case:f},f="value"}if(c.repeated){if(l===null)continue;if(!Array.isArray(l))throw new Error(`cannot decode field ${n.typeName}.${c.name} from JSON: ${this.debug(l)}`);let m=h[f];for(let p of l){if(p===null)throw new Error(`cannot decode field ${n.typeName}.${c.name} from JSON: ${this.debug(p)}`);let S;switch(c.kind){case"message":S=c.T.fromJson(p,o);break;case"enum":if(S=Yf(c.T,p,o.ignoreUnknownFields),S===void 0)continue;break;case"scalar":try{S=ni(c.T,p,c.L)}catch(T){let O=`cannot decode field ${n.typeName}.${c.name} from JSON: ${this.debug(p)}`;throw T instanceof Error&&T.message.length>0&&(O+=`: ${T.message}`),new Error(O)}break}m.push(S)}}else if(c.kind=="map"){if(l===null)continue;if(Array.isArray(l)||typeof l!="object")throw new Error(`cannot decode field ${n.typeName}.${c.name} from JSON: ${this.debug(l)}`);let m=h[f];for(let[p,S]of Object.entries(l)){if(S===null)throw new Error(`cannot decode field ${n.typeName}.${c.name} from JSON: map value null`);let T;switch(c.V.kind){case"message":T=c.V.T.fromJson(S,o);break;case"enum":if(T=Yf(c.V.T,S,o.ignoreUnknownFields),T===void 0)continue;break;case"scalar":try{T=ni(c.V.T,S,ot.BIGINT)}catch(O){let g=`cannot decode map value for field ${n.typeName}.${c.name} from JSON: ${this.debug(l)}`;throw O instanceof Error&&O.message.length>0&&(g+=`: ${O.message}`),new Error(g)}break}try{m[ni(c.K,c.K==k.BOOL?p=="true"?!0:p=="false"?!1:p:p,ot.BIGINT).toString()]=T}catch(O){let g=`cannot decode map key for field ${n.typeName}.${c.name} from JSON: ${this.debug(l)}`;throw O instanceof Error&&O.message.length>0&&(g+=`: ${O.message}`),new Error(g)}}}else switch(c.kind){case"message":let m=c.T;if(l===null&&m.typeName!="google.protobuf.Value"){if(c.oneof)throw new Error(`cannot decode field ${n.typeName}.${c.name} from JSON: null is invalid for oneof field "${a}"`);continue}h[f]instanceof y?h[f].fromJson(l,o):(h[f]=m.fromJson(l,o),m.fieldWrapper&&!c.oneof&&(h[f]=m.fieldWrapper.unwrapField(h[f])));break;case"enum":let p=Yf(c.T,l,o.ignoreUnknownFields);p!==void 0&&(h[f]=p);break;case"scalar":try{h[f]=ni(c.T,l,c.L)}catch(S){let T=`cannot decode field ${n.typeName}.${c.name} from JSON: ${this.debug(l)}`;throw S instanceof Error&&S.message.length>0&&(T+=`: ${S.message}`),new Error(T)}break}}return i},writeMessage(n,r){let o=n.getType(),i={},s;try{for(let a of o.fields.byMember()){let l;if(a.kind=="oneof"){let c=n[a.localName];if(c.value===void 0)continue;if(s=a.findField(c.case),!s)throw"oneof case not found: "+c.case;l=e(s,c.value,r)}else s=a,l=e(s,n[s.localName],r);l!==void 0&&(i[r.useProtoFieldName?s.name:s.jsonName]=l)}}catch(a){let l=s?`cannot encode field ${o.typeName}.${s.name} to JSON`:`cannot encode message ${o.typeName} to JSON`,c=a instanceof Error?a.message:String(a);throw new Error(l+(c.length>0?`: ${c}`:""))}return i},readScalar:ni,writeScalar:rv,debug:ov}}function ov(t){if(t===null)return"null";switch(typeof t){case"object":return Array.isArray(t)?"array":"object";case"string":return t.length>100?"string":`"${t.split('"').join('\\"')}"`;default:return String(t)}}function ni(t,e,n){switch(t){case k.DOUBLE:case k.FLOAT:if(e===null)return 0;if(e==="NaN")return Number.NaN;if(e==="Infinity")return Number.POSITIVE_INFINITY;if(e==="-Infinity")return Number.NEGATIVE_INFINITY;if(e===""||typeof e=="string"&&e.trim().length!==e.length||typeof e!="string"&&typeof e!="number")break;let r=Number(e);if(Number.isNaN(r)||!Number.isFinite(r))break;return t==k.FLOAT&&la(r),r;case k.INT32:case k.FIXED32:case k.SFIXED32:case k.SINT32:case k.UINT32:if(e===null)return 0;let o;if(typeof e=="number"?o=e:typeof e=="string"&&e.length>0&&e.trim().length===e.length&&(o=Number(e)),o===void 0)break;return t==k.UINT32?ei(o):Tr(o),o;case k.INT64:case k.SFIXED64:case k.SINT64:if(e===null)return V.zero;if(typeof e!="number"&&typeof e!="string")break;let i=V.parse(e);return n?i.toString():i;case k.FIXED64:case k.UINT64:if(e===null)return V.zero;if(typeof e!="number"&&typeof e!="string")break;let s=V.uParse(e);return n?s.toString():s;case k.BOOL:if(e===null)return!1;if(typeof e!="boolean")break;return e;case k.STRING:if(e===null)return"";if(typeof e!="string")break;try{encodeURIComponent(e)}catch{throw new Error("invalid UTF8")}return e;case k.BYTES:if(e===null||e==="")return new Uint8Array(0);if(typeof e!="string")break;return fn.dec(e)}throw new Error}function Yf(t,e,n){if(e===null)return 0;switch(typeof e){case"number":if(Number.isInteger(e))return e;break;case"string":let r=t.findName(e);if(r||n)return r?.no;break}throw new Error(`cannot decode enum ${t.typeName} from JSON: ${ov(e)}`)}function AP(t,e,n,r){var o;if(e===void 0)return e;if(e===0&&!n)return;if(r)return e;if(t.typeName=="google.protobuf.NullValue")return null;let i=t.findNumber(e);return(o=i?.name)!==null&&o!==void 0?o:e}function rv(t,e,n){if(e!==void 0)switch(t){case k.INT32:case k.SFIXED32:case k.SINT32:case k.FIXED32:case k.UINT32:return re(typeof e=="number"),e!=0||n?e:void 0;case k.FLOAT:case k.DOUBLE:return re(typeof e=="number"),Number.isNaN(e)?"NaN":e===Number.POSITIVE_INFINITY?"Infinity":e===Number.NEGATIVE_INFINITY?"-Infinity":e!==0||n?e:void 0;case k.STRING:return re(typeof e=="string"),e.length>0||n?e:void 0;case k.BOOL:return re(typeof e=="boolean"),e||n?e:void 0;case k.UINT64:case k.FIXED64:case k.INT64:case k.SFIXED64:case k.SINT64:return re(typeof e=="bigint"||typeof e=="string"||typeof e=="number"),n||e!=0?e.toString(10):void 0;case k.BYTES:return re(e instanceof Uint8Array),n||e.byteLength>0?fn.enc(e):void 0}}function iv(){return Sa((t,e)=>function(r,o,i){if(r.kind=="map"){let s={};switch(r.V.kind){case"scalar":for(let[l,c]of Object.entries(o)){let f=e(r.V.T,c,!0);re(f!==void 0),s[l.toString()]=f}break;case"message":for(let[l,c]of Object.entries(o))s[l.toString()]=c.toJson(i);break;case"enum":let a=r.V.T;for(let[l,c]of Object.entries(o)){re(c===void 0||typeof c=="number");let f=t(a,c,!0,i.enumAsInteger);re(f!==void 0),s[l.toString()]=f}break}return i.emitDefaultValues||Object.keys(s).length>0?s:void 0}else if(r.repeated){let s=[];switch(r.kind){case"scalar":for(let a=0;a 0?s:void 0}else switch(r.kind){case"scalar":return e(r.T,o,!!r.oneof||r.opt||i.emitDefaultValues);case"enum":return t(r.T,o,!!r.oneof||r.opt||i.emitDefaultValues,i.enumAsInteger);case"message":return o!==void 0?Un(r.T,o).toJson(i):void 0}})}function Ta(){return{setEnumType:Vf,initPartial(t,e){if(t===void 0)return;let n=e.getType();for(let r of n.fields.byMember()){let o=r.localName,i=e,s=t;if(s[o]!==void 0)switch(r.kind){case"oneof":let a=s[o].case;if(a===void 0)continue;let l=r.findField(a),c=s[o].value;l&&l.kind=="message"&&!(c instanceof l.T)?c=new l.T(c):l&&l.kind==="scalar"&&l.T===k.BYTES&&(c=ri(c)),i[o]={case:a,value:c};break;case"scalar":case"enum":let f=s[o];r.T===k.BYTES&&(f=r.repeated?f.map(ri):ri(f)),i[o]=f;break;case"map":switch(r.V.kind){case"scalar":case"enum":if(r.V.T===k.BYTES)for(let[p,S]of Object.entries(s[o]))i[o][p]=ri(S);else Object.assign(i[o],s[o]);break;case"message":let m=r.V.T;for(let p of Object.keys(s[o])){let S=s[o][p];m.fieldWrapper||(S=new m(S)),i[o][p]=S}break}break;case"message":let h=r.T;if(r.repeated)i[o]=s[o].map(m=>m instanceof h?m:new h(m));else if(s[o]!==void 0){let m=s[o];h.fieldWrapper?h.typeName==="google.protobuf.BytesValue"?i[o]=ri(m):i[o]=m:i[o]=m instanceof h?m:new h(m)}break}}},equals(t,e,n){return e===n?!0:!e||!n?!1:t.fields.byMember().every(r=>{let o=e[r.localName],i=n[r.localName];if(r.repeated){if(o.length!==i.length)return!1;switch(r.kind){case"message":return o.every((s,a)=>r.T.equals(s,i[a]));case"scalar":return o.every((s,a)=>Ft(r.T,s,i[a]));case"enum":return o.every((s,a)=>Ft(k.INT32,s,i[a]))}throw new Error(`repeated cannot contain ${r.kind}`)}switch(r.kind){case"message":return r.T.equals(o,i);case"enum":return Ft(k.INT32,o,i);case"scalar":return Ft(r.T,o,i);case"oneof":if(o.case!==i.case)return!1;let s=r.findField(o.case);if(s===void 0)return!0;switch(s.kind){case"message":return s.T.equals(o.value,i.value);case"enum":return Ft(k.INT32,o.value,i.value);case"scalar":return Ft(s.T,o.value,i.value)}throw new Error(`oneof cannot contain ${s.kind}`);case"map":let a=Object.keys(o).concat(Object.keys(i));switch(r.V.kind){case"message":let l=r.V.T;return a.every(f=>l.equals(o[f],i[f]));case"enum":return a.every(f=>Ft(k.INT32,o[f],i[f]));case"scalar":let c=r.V.T;return a.every(f=>Ft(c,o[f],i[f]))}break}})},clone(t){let e=t.getType(),n=new e,r=n;for(let o of e.fields.byMember()){let i=t[o.localName],s;if(o.repeated)s=i.map(Pa);else if(o.kind=="map"){s=r[o.localName];for(let[a,l]of Object.entries(i))s[a]=Pa(l)}else o.kind=="oneof"?s=o.findField(i.case)?{case:i.case,value:Pa(i.value)}:{case:void 0}:s=Pa(i);r[o.localName]=s}return n}}}function Pa(t){if(t===void 0)return t;if(t instanceof y)return t.clone();if(t instanceof Uint8Array){let e=new Uint8Array(t.byteLength);return e.set(t),e}return t}function ri(t){return t instanceof Uint8Array?t:new Uint8Array(t)}var Er=class{constructor(e,n){this._fields=e,this._normalizer=n}findJsonName(e){if(!this.jsonNames){let n={};for(let r of this.list())n[r.jsonName]=n[r.name]=r;this.jsonNames=n}return this.jsonNames[e]}find(e){if(!this.numbers){let n={};for(let r of this.list())n[r.no]=r;this.numbers=n}return this.numbers[e]}list(){return this.all||(this.all=this._normalizer(this._fields)),this.all}byNumber(){return this.numbersAsc||(this.numbersAsc=this.list().concat().sort((e,n)=>e.no-n.no)),this.numbersAsc}byMember(){if(!this.members){this.members=[];let e=this.members,n;for(let r of this.list())r.oneof?r.oneof!==n&&(n=r.oneof,e.push(n)):e.push(r)}return this.members}};function oi(t,e){let n=av(t);return e?n:bP(qP(n))}function sv(t){return oi(t,!1)}var ka=av;function av(t){let e=!1,n=[];for(let r=0;r `${t}$`,qP=t=>UP.has(t)?lv(t):t,bP=t=>FP.has(t)?lv(t):t;var xr=class{constructor(e){this.kind="oneof",this.repeated=!1,this.packed=!1,this.opt=!1,this.default=void 0,this.fields=[],this.name=e,this.localName=sv(e)}addField(e){re(e.oneof===this,`field ${e.name} not one of ${this.name}`),this.fields.push(e)}findField(e){if(!this._lookup){this._lookup=Object.create(null);for(let n=0;n 0?`: ${a}`:""))}return n.writeUnknownFields&&this.writeUnknownFields(t,e),e}})}function cv(){return Sa((t,e)=>function(r,o,i){if(r.kind=="map"){let s={};switch(r.V.kind){case"scalar":for(let[l,c]of Object.entries(o)){let f=e(r.V.T,c,!0);re(f!==void 0),s[l.toString()]=f}break;case"message":for(let[l,c]of Object.entries(o))s[l.toString()]=c.toJson(i);break;case"enum":let a=r.V.T;for(let[l,c]of Object.entries(o)){re(c===void 0||typeof c=="number");let f=t(a,c,!0,i.enumAsInteger);re(f!==void 0),s[l.toString()]=f}break}return i.emitDefaultValues||Object.keys(s).length>0?s:void 0}else if(r.repeated){let s=[];switch(r.kind){case"scalar":for(let a=0;a 0?s:void 0}else{if(o===void 0){if(!r.oneof&&!r.opt)throw"required field not set";return}switch(r.kind){case"scalar":return e(r.T,o,!0);case"enum":return t(r.T,o,!0,i.enumAsInteger);case"message":return Un(r.T,o).toJson(i)}}})}var w=ua("proto2",cv(),uv(),Object.assign(Object.assign({},Ta()),{newFieldList(t){return new Er(t,_P)},initFields(t){for(let e of t.getType().fields.byMember()){let n=e.localName,r=t;if(e.repeated){r[n]=[];continue}switch(e.kind){case"oneof":r[n]={case:void 0};break;case"map":r[n]={};break;case"scalar":case"enum":case"message":break}}}}));function _P(t){var e,n,r,o,i;let s=[],a;for(let l of typeof t=="function"?t():t){let c=l;if(c.localName=oi(l.name,l.oneof!==void 0),c.jsonName=(e=l.jsonName)!==null&&e!==void 0?e:ka(l.name),c.repeated=(n=l.repeated)!==null&&n!==void 0?n:!1,l.kind=="scalar"&&(c.L=(r=l.L)!==null&&r!==void 0?r:ot.BIGINT),l.oneof!==void 0){let f=typeof l.oneof=="string"?l.oneof:l.oneof.name;(!a||a.name!=f)&&(a=new xr(f)),c.oneof=a,a.addField(c)}l.kind=="message"&&(c.delimited=(o=l.delimited)!==null&&o!==void 0?o:!1),c.packed=(i=l.packed)!==null&&i!==void 0?i:!1,s.push(c)}return s}var A;(function(t){t[t.Unary=0]="Unary",t[t.ServerStreaming=1]="ServerStreaming",t[t.ClientStreaming=2]="ClientStreaming",t[t.BiDiStreaming=3]="BiDiStreaming"})(A||(A={}));var ii;(function(t){t[t.NoSideEffects=1]="NoSideEffects",t[t.Idempotent=2]="Idempotent"})(ii||(ii={}));var dn;(function(t){t[t.EDITION_UNKNOWN=0]="EDITION_UNKNOWN",t[t.EDITION_PROTO2=998]="EDITION_PROTO2",t[t.EDITION_PROTO3=999]="EDITION_PROTO3",t[t.EDITION_2023=1e3]="EDITION_2023",t[t.EDITION_1_TEST_ONLY=1]="EDITION_1_TEST_ONLY",t[t.EDITION_2_TEST_ONLY=2]="EDITION_2_TEST_ONLY",t[t.EDITION_99997_TEST_ONLY=99997]="EDITION_99997_TEST_ONLY",t[t.EDITION_99998_TEST_ONLY=99998]="EDITION_99998_TEST_ONLY",t[t.EDITION_99999_TEST_ONLY=99999]="EDITION_99999_TEST_ONLY"})(dn||(dn={}));w.util.setEnumType(dn,"google.protobuf.Edition",[{no:0,name:"EDITION_UNKNOWN"},{no:998,name:"EDITION_PROTO2"},{no:999,name:"EDITION_PROTO3"},{no:1e3,name:"EDITION_2023"},{no:1,name:"EDITION_1_TEST_ONLY"},{no:2,name:"EDITION_2_TEST_ONLY"},{no:99997,name:"EDITION_99997_TEST_ONLY"},{no:99998,name:"EDITION_99998_TEST_ONLY"},{no:99999,name:"EDITION_99999_TEST_ONLY"}]);var si=class t extends y{constructor(e){super(),this.file=[],w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};si.runtime=w;si.typeName="google.protobuf.FileDescriptorSet";si.fields=w.util.newFieldList(()=>[{no:1,name:"file",kind:"message",T:Jr,repeated:!0}]);var Jr=class t extends y{constructor(e){super(),this.dependency=[],this.publicDependency=[],this.weakDependency=[],this.messageType=[],this.enumType=[],this.service=[],this.extension=[],w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};Jr.runtime=w;Jr.typeName="google.protobuf.FileDescriptorProto";Jr.fields=w.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9,opt:!0},{no:2,name:"package",kind:"scalar",T:9,opt:!0},{no:3,name:"dependency",kind:"scalar",T:9,repeated:!0},{no:10,name:"public_dependency",kind:"scalar",T:5,repeated:!0},{no:11,name:"weak_dependency",kind:"scalar",T:5,repeated:!0},{no:4,name:"message_type",kind:"message",T:kt,repeated:!0},{no:5,name:"enum_type",kind:"message",T:bt,repeated:!0},{no:6,name:"service",kind:"message",T:Ar,repeated:!0},{no:7,name:"extension",kind:"message",T:mn,repeated:!0},{no:8,name:"options",kind:"message",T:Ur,opt:!0},{no:9,name:"source_code_info",kind:"message",T:Wr,opt:!0},{no:12,name:"syntax",kind:"scalar",T:9,opt:!0},{no:14,name:"edition",kind:"enum",T:w.getEnumType(dn),opt:!0}]);var kt=class t extends y{constructor(e){super(),this.field=[],this.extension=[],this.nestedType=[],this.enumType=[],this.extensionRange=[],this.oneofDecl=[],this.reservedRange=[],this.reservedName=[],w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};kt.runtime=w;kt.typeName="google.protobuf.DescriptorProto";kt.fields=w.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9,opt:!0},{no:2,name:"field",kind:"message",T:mn,repeated:!0},{no:6,name:"extension",kind:"message",T:mn,repeated:!0},{no:3,name:"nested_type",kind:"message",T:kt,repeated:!0},{no:4,name:"enum_type",kind:"message",T:bt,repeated:!0},{no:5,name:"extension_range",kind:"message",T:Nr,repeated:!0},{no:8,name:"oneof_decl",kind:"message",T:Ir,repeated:!0},{no:7,name:"options",kind:"message",T:qr,opt:!0},{no:9,name:"reserved_range",kind:"message",T:Cr,repeated:!0},{no:10,name:"reserved_name",kind:"scalar",T:9,repeated:!0}]);var Nr=class t extends y{constructor(e){super(),w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};Nr.runtime=w;Nr.typeName="google.protobuf.DescriptorProto.ExtensionRange";Nr.fields=w.util.newFieldList(()=>[{no:1,name:"start",kind:"scalar",T:5,opt:!0},{no:2,name:"end",kind:"scalar",T:5,opt:!0},{no:3,name:"options",kind:"message",T:Or,opt:!0}]);var Cr=class t extends y{constructor(e){super(),w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};Cr.runtime=w;Cr.typeName="google.protobuf.DescriptorProto.ReservedRange";Cr.fields=w.util.newFieldList(()=>[{no:1,name:"start",kind:"scalar",T:5,opt:!0},{no:2,name:"end",kind:"scalar",T:5,opt:!0}]);var Or=class t extends y{constructor(e){super(),this.uninterpretedOption=[],this.declaration=[],w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};Or.runtime=w;Or.typeName="google.protobuf.ExtensionRangeOptions";Or.fields=w.util.newFieldList(()=>[{no:999,name:"uninterpreted_option",kind:"message",T:De,repeated:!0},{no:2,name:"declaration",kind:"message",T:Mr,repeated:!0},{no:50,name:"features",kind:"message",T:Be,opt:!0},{no:3,name:"verification",kind:"enum",T:w.getEnumType(ai),opt:!0,default:ai.UNVERIFIED}]);var ai;(function(t){t[t.DECLARATION=0]="DECLARATION",t[t.UNVERIFIED=1]="UNVERIFIED"})(ai||(ai={}));w.util.setEnumType(ai,"google.protobuf.ExtensionRangeOptions.VerificationState",[{no:0,name:"DECLARATION"},{no:1,name:"UNVERIFIED"}]);var Mr=class t extends y{constructor(e){super(),w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};Mr.runtime=w;Mr.typeName="google.protobuf.ExtensionRangeOptions.Declaration";Mr.fields=w.util.newFieldList(()=>[{no:1,name:"number",kind:"scalar",T:5,opt:!0},{no:2,name:"full_name",kind:"scalar",T:9,opt:!0},{no:3,name:"type",kind:"scalar",T:9,opt:!0},{no:5,name:"reserved",kind:"scalar",T:8,opt:!0},{no:6,name:"repeated",kind:"scalar",T:8,opt:!0}]);var mn=class t extends y{constructor(e){super(),w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};mn.runtime=w;mn.typeName="google.protobuf.FieldDescriptorProto";mn.fields=w.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9,opt:!0},{no:3,name:"number",kind:"scalar",T:5,opt:!0},{no:4,name:"label",kind:"enum",T:w.getEnumType(Ea),opt:!0},{no:5,name:"type",kind:"enum",T:w.getEnumType(Ra),opt:!0},{no:6,name:"type_name",kind:"scalar",T:9,opt:!0},{no:2,name:"extendee",kind:"scalar",T:9,opt:!0},{no:7,name:"default_value",kind:"scalar",T:9,opt:!0},{no:9,name:"oneof_index",kind:"scalar",T:5,opt:!0},{no:10,name:"json_name",kind:"scalar",T:9,opt:!0},{no:8,name:"options",kind:"message",T:br,opt:!0},{no:17,name:"proto3_optional",kind:"scalar",T:8,opt:!0}]);var Ra;(function(t){t[t.DOUBLE=1]="DOUBLE",t[t.FLOAT=2]="FLOAT",t[t.INT64=3]="INT64",t[t.UINT64=4]="UINT64",t[t.INT32=5]="INT32",t[t.FIXED64=6]="FIXED64",t[t.FIXED32=7]="FIXED32",t[t.BOOL=8]="BOOL",t[t.STRING=9]="STRING",t[t.GROUP=10]="GROUP",t[t.MESSAGE=11]="MESSAGE",t[t.BYTES=12]="BYTES",t[t.UINT32=13]="UINT32",t[t.ENUM=14]="ENUM",t[t.SFIXED32=15]="SFIXED32",t[t.SFIXED64=16]="SFIXED64",t[t.SINT32=17]="SINT32",t[t.SINT64=18]="SINT64"})(Ra||(Ra={}));w.util.setEnumType(Ra,"google.protobuf.FieldDescriptorProto.Type",[{no:1,name:"TYPE_DOUBLE"},{no:2,name:"TYPE_FLOAT"},{no:3,name:"TYPE_INT64"},{no:4,name:"TYPE_UINT64"},{no:5,name:"TYPE_INT32"},{no:6,name:"TYPE_FIXED64"},{no:7,name:"TYPE_FIXED32"},{no:8,name:"TYPE_BOOL"},{no:9,name:"TYPE_STRING"},{no:10,name:"TYPE_GROUP"},{no:11,name:"TYPE_MESSAGE"},{no:12,name:"TYPE_BYTES"},{no:13,name:"TYPE_UINT32"},{no:14,name:"TYPE_ENUM"},{no:15,name:"TYPE_SFIXED32"},{no:16,name:"TYPE_SFIXED64"},{no:17,name:"TYPE_SINT32"},{no:18,name:"TYPE_SINT64"}]);var Ea;(function(t){t[t.OPTIONAL=1]="OPTIONAL",t[t.REPEATED=3]="REPEATED",t[t.REQUIRED=2]="REQUIRED"})(Ea||(Ea={}));w.util.setEnumType(Ea,"google.protobuf.FieldDescriptorProto.Label",[{no:1,name:"LABEL_OPTIONAL"},{no:3,name:"LABEL_REPEATED"},{no:2,name:"LABEL_REQUIRED"}]);var Ir=class t extends y{constructor(e){super(),w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};Ir.runtime=w;Ir.typeName="google.protobuf.OneofDescriptorProto";Ir.fields=w.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9,opt:!0},{no:2,name:"options",kind:"message",T:_r,opt:!0}]);var bt=class t extends y{constructor(e){super(),this.value=[],this.reservedRange=[],this.reservedName=[],w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};bt.runtime=w;bt.typeName="google.protobuf.EnumDescriptorProto";bt.fields=w.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9,opt:!0},{no:2,name:"value",kind:"message",T:Br,repeated:!0},{no:3,name:"options",kind:"message",T:Vr,opt:!0},{no:4,name:"reserved_range",kind:"message",T:Lr,repeated:!0},{no:5,name:"reserved_name",kind:"scalar",T:9,repeated:!0}]);var Lr=class t extends y{constructor(e){super(),w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};Lr.runtime=w;Lr.typeName="google.protobuf.EnumDescriptorProto.EnumReservedRange";Lr.fields=w.util.newFieldList(()=>[{no:1,name:"start",kind:"scalar",T:5,opt:!0},{no:2,name:"end",kind:"scalar",T:5,opt:!0}]);var Br=class t extends y{constructor(e){super(),w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};Br.runtime=w;Br.typeName="google.protobuf.EnumValueDescriptorProto";Br.fields=w.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9,opt:!0},{no:2,name:"number",kind:"scalar",T:5,opt:!0},{no:3,name:"options",kind:"message",T:zr,opt:!0}]);var Ar=class t extends y{constructor(e){super(),this.method=[],w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};Ar.runtime=w;Ar.typeName="google.protobuf.ServiceDescriptorProto";Ar.fields=w.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9,opt:!0},{no:2,name:"method",kind:"message",T:Fr,repeated:!0},{no:3,name:"options",kind:"message",T:Gr,opt:!0}]);var Fr=class t extends y{constructor(e){super(),w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};Fr.runtime=w;Fr.typeName="google.protobuf.MethodDescriptorProto";Fr.fields=w.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9,opt:!0},{no:2,name:"input_type",kind:"scalar",T:9,opt:!0},{no:3,name:"output_type",kind:"scalar",T:9,opt:!0},{no:4,name:"options",kind:"message",T:jr,opt:!0},{no:5,name:"client_streaming",kind:"scalar",T:8,opt:!0,default:!1},{no:6,name:"server_streaming",kind:"scalar",T:8,opt:!0,default:!1}]);var Ur=class t extends y{constructor(e){super(),this.uninterpretedOption=[],w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};Ur.runtime=w;Ur.typeName="google.protobuf.FileOptions";Ur.fields=w.util.newFieldList(()=>[{no:1,name:"java_package",kind:"scalar",T:9,opt:!0},{no:8,name:"java_outer_classname",kind:"scalar",T:9,opt:!0},{no:10,name:"java_multiple_files",kind:"scalar",T:8,opt:!0,default:!1},{no:20,name:"java_generate_equals_and_hash",kind:"scalar",T:8,opt:!0},{no:27,name:"java_string_check_utf8",kind:"scalar",T:8,opt:!0,default:!1},{no:9,name:"optimize_for",kind:"enum",T:w.getEnumType(li),opt:!0,default:li.SPEED},{no:11,name:"go_package",kind:"scalar",T:9,opt:!0},{no:16,name:"cc_generic_services",kind:"scalar",T:8,opt:!0,default:!1},{no:17,name:"java_generic_services",kind:"scalar",T:8,opt:!0,default:!1},{no:18,name:"py_generic_services",kind:"scalar",T:8,opt:!0,default:!1},{no:42,name:"php_generic_services",kind:"scalar",T:8,opt:!0,default:!1},{no:23,name:"deprecated",kind:"scalar",T:8,opt:!0,default:!1},{no:31,name:"cc_enable_arenas",kind:"scalar",T:8,opt:!0,default:!0},{no:36,name:"objc_class_prefix",kind:"scalar",T:9,opt:!0},{no:37,name:"csharp_namespace",kind:"scalar",T:9,opt:!0},{no:39,name:"swift_prefix",kind:"scalar",T:9,opt:!0},{no:40,name:"php_class_prefix",kind:"scalar",T:9,opt:!0},{no:41,name:"php_namespace",kind:"scalar",T:9,opt:!0},{no:44,name:"php_metadata_namespace",kind:"scalar",T:9,opt:!0},{no:45,name:"ruby_package",kind:"scalar",T:9,opt:!0},{no:50,name:"features",kind:"message",T:Be,opt:!0},{no:999,name:"uninterpreted_option",kind:"message",T:De,repeated:!0}]);var li;(function(t){t[t.SPEED=1]="SPEED",t[t.CODE_SIZE=2]="CODE_SIZE",t[t.LITE_RUNTIME=3]="LITE_RUNTIME"})(li||(li={}));w.util.setEnumType(li,"google.protobuf.FileOptions.OptimizeMode",[{no:1,name:"SPEED"},{no:2,name:"CODE_SIZE"},{no:3,name:"LITE_RUNTIME"}]);var qr=class t extends y{constructor(e){super(),this.uninterpretedOption=[],w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};qr.runtime=w;qr.typeName="google.protobuf.MessageOptions";qr.fields=w.util.newFieldList(()=>[{no:1,name:"message_set_wire_format",kind:"scalar",T:8,opt:!0,default:!1},{no:2,name:"no_standard_descriptor_accessor",kind:"scalar",T:8,opt:!0,default:!1},{no:3,name:"deprecated",kind:"scalar",T:8,opt:!0,default:!1},{no:7,name:"map_entry",kind:"scalar",T:8,opt:!0},{no:11,name:"deprecated_legacy_json_field_conflicts",kind:"scalar",T:8,opt:!0},{no:12,name:"features",kind:"message",T:Be,opt:!0},{no:999,name:"uninterpreted_option",kind:"message",T:De,repeated:!0}]);var br=class t extends y{constructor(e){super(),this.targets=[],this.editionDefaults=[],this.uninterpretedOption=[],w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};br.runtime=w;br.typeName="google.protobuf.FieldOptions";br.fields=w.util.newFieldList(()=>[{no:1,name:"ctype",kind:"enum",T:w.getEnumType(ui),opt:!0,default:ui.STRING},{no:2,name:"packed",kind:"scalar",T:8,opt:!0},{no:6,name:"jstype",kind:"enum",T:w.getEnumType(ci),opt:!0,default:ci.JS_NORMAL},{no:5,name:"lazy",kind:"scalar",T:8,opt:!0,default:!1},{no:15,name:"unverified_lazy",kind:"scalar",T:8,opt:!0,default:!1},{no:3,name:"deprecated",kind:"scalar",T:8,opt:!0,default:!1},{no:10,name:"weak",kind:"scalar",T:8,opt:!0,default:!1},{no:16,name:"debug_redact",kind:"scalar",T:8,opt:!0,default:!1},{no:17,name:"retention",kind:"enum",T:w.getEnumType(xa),opt:!0},{no:19,name:"targets",kind:"enum",T:w.getEnumType(Ja),repeated:!0},{no:20,name:"edition_defaults",kind:"message",T:Dr,repeated:!0},{no:21,name:"features",kind:"message",T:Be,opt:!0},{no:999,name:"uninterpreted_option",kind:"message",T:De,repeated:!0}]);var ui;(function(t){t[t.STRING=0]="STRING",t[t.CORD=1]="CORD",t[t.STRING_PIECE=2]="STRING_PIECE"})(ui||(ui={}));w.util.setEnumType(ui,"google.protobuf.FieldOptions.CType",[{no:0,name:"STRING"},{no:1,name:"CORD"},{no:2,name:"STRING_PIECE"}]);var ci;(function(t){t[t.JS_NORMAL=0]="JS_NORMAL",t[t.JS_STRING=1]="JS_STRING",t[t.JS_NUMBER=2]="JS_NUMBER"})(ci||(ci={}));w.util.setEnumType(ci,"google.protobuf.FieldOptions.JSType",[{no:0,name:"JS_NORMAL"},{no:1,name:"JS_STRING"},{no:2,name:"JS_NUMBER"}]);var xa;(function(t){t[t.RETENTION_UNKNOWN=0]="RETENTION_UNKNOWN",t[t.RETENTION_RUNTIME=1]="RETENTION_RUNTIME",t[t.RETENTION_SOURCE=2]="RETENTION_SOURCE"})(xa||(xa={}));w.util.setEnumType(xa,"google.protobuf.FieldOptions.OptionRetention",[{no:0,name:"RETENTION_UNKNOWN"},{no:1,name:"RETENTION_RUNTIME"},{no:2,name:"RETENTION_SOURCE"}]);var Ja;(function(t){t[t.TARGET_TYPE_UNKNOWN=0]="TARGET_TYPE_UNKNOWN",t[t.TARGET_TYPE_FILE=1]="TARGET_TYPE_FILE",t[t.TARGET_TYPE_EXTENSION_RANGE=2]="TARGET_TYPE_EXTENSION_RANGE",t[t.TARGET_TYPE_MESSAGE=3]="TARGET_TYPE_MESSAGE",t[t.TARGET_TYPE_FIELD=4]="TARGET_TYPE_FIELD",t[t.TARGET_TYPE_ONEOF=5]="TARGET_TYPE_ONEOF",t[t.TARGET_TYPE_ENUM=6]="TARGET_TYPE_ENUM",t[t.TARGET_TYPE_ENUM_ENTRY=7]="TARGET_TYPE_ENUM_ENTRY",t[t.TARGET_TYPE_SERVICE=8]="TARGET_TYPE_SERVICE",t[t.TARGET_TYPE_METHOD=9]="TARGET_TYPE_METHOD"})(Ja||(Ja={}));w.util.setEnumType(Ja,"google.protobuf.FieldOptions.OptionTargetType",[{no:0,name:"TARGET_TYPE_UNKNOWN"},{no:1,name:"TARGET_TYPE_FILE"},{no:2,name:"TARGET_TYPE_EXTENSION_RANGE"},{no:3,name:"TARGET_TYPE_MESSAGE"},{no:4,name:"TARGET_TYPE_FIELD"},{no:5,name:"TARGET_TYPE_ONEOF"},{no:6,name:"TARGET_TYPE_ENUM"},{no:7,name:"TARGET_TYPE_ENUM_ENTRY"},{no:8,name:"TARGET_TYPE_SERVICE"},{no:9,name:"TARGET_TYPE_METHOD"}]);var Dr=class t extends y{constructor(e){super(),w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};Dr.runtime=w;Dr.typeName="google.protobuf.FieldOptions.EditionDefault";Dr.fields=w.util.newFieldList(()=>[{no:3,name:"edition",kind:"enum",T:w.getEnumType(dn),opt:!0},{no:2,name:"value",kind:"scalar",T:9,opt:!0}]);var _r=class t extends y{constructor(e){super(),this.uninterpretedOption=[],w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};_r.runtime=w;_r.typeName="google.protobuf.OneofOptions";_r.fields=w.util.newFieldList(()=>[{no:1,name:"features",kind:"message",T:Be,opt:!0},{no:999,name:"uninterpreted_option",kind:"message",T:De,repeated:!0}]);var Vr=class t extends y{constructor(e){super(),this.uninterpretedOption=[],w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};Vr.runtime=w;Vr.typeName="google.protobuf.EnumOptions";Vr.fields=w.util.newFieldList(()=>[{no:2,name:"allow_alias",kind:"scalar",T:8,opt:!0},{no:3,name:"deprecated",kind:"scalar",T:8,opt:!0,default:!1},{no:6,name:"deprecated_legacy_json_field_conflicts",kind:"scalar",T:8,opt:!0},{no:7,name:"features",kind:"message",T:Be,opt:!0},{no:999,name:"uninterpreted_option",kind:"message",T:De,repeated:!0}]);var zr=class t extends y{constructor(e){super(),this.uninterpretedOption=[],w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};zr.runtime=w;zr.typeName="google.protobuf.EnumValueOptions";zr.fields=w.util.newFieldList(()=>[{no:1,name:"deprecated",kind:"scalar",T:8,opt:!0,default:!1},{no:2,name:"features",kind:"message",T:Be,opt:!0},{no:3,name:"debug_redact",kind:"scalar",T:8,opt:!0,default:!1},{no:999,name:"uninterpreted_option",kind:"message",T:De,repeated:!0}]);var Gr=class t extends y{constructor(e){super(),this.uninterpretedOption=[],w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};Gr.runtime=w;Gr.typeName="google.protobuf.ServiceOptions";Gr.fields=w.util.newFieldList(()=>[{no:34,name:"features",kind:"message",T:Be,opt:!0},{no:33,name:"deprecated",kind:"scalar",T:8,opt:!0,default:!1},{no:999,name:"uninterpreted_option",kind:"message",T:De,repeated:!0}]);var jr=class t extends y{constructor(e){super(),this.uninterpretedOption=[],w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};jr.runtime=w;jr.typeName="google.protobuf.MethodOptions";jr.fields=w.util.newFieldList(()=>[{no:33,name:"deprecated",kind:"scalar",T:8,opt:!0,default:!1},{no:34,name:"idempotency_level",kind:"enum",T:w.getEnumType(fi),opt:!0,default:fi.IDEMPOTENCY_UNKNOWN},{no:35,name:"features",kind:"message",T:Be,opt:!0},{no:999,name:"uninterpreted_option",kind:"message",T:De,repeated:!0}]);var fi;(function(t){t[t.IDEMPOTENCY_UNKNOWN=0]="IDEMPOTENCY_UNKNOWN",t[t.NO_SIDE_EFFECTS=1]="NO_SIDE_EFFECTS",t[t.IDEMPOTENT=2]="IDEMPOTENT"})(fi||(fi={}));w.util.setEnumType(fi,"google.protobuf.MethodOptions.IdempotencyLevel",[{no:0,name:"IDEMPOTENCY_UNKNOWN"},{no:1,name:"NO_SIDE_EFFECTS"},{no:2,name:"IDEMPOTENT"}]);var De=class t extends y{constructor(e){super(),this.name=[],w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};De.runtime=w;De.typeName="google.protobuf.UninterpretedOption";De.fields=w.util.newFieldList(()=>[{no:2,name:"name",kind:"message",T:$r,repeated:!0},{no:3,name:"identifier_value",kind:"scalar",T:9,opt:!0},{no:4,name:"positive_int_value",kind:"scalar",T:4,opt:!0},{no:5,name:"negative_int_value",kind:"scalar",T:3,opt:!0},{no:6,name:"double_value",kind:"scalar",T:1,opt:!0},{no:7,name:"string_value",kind:"scalar",T:12,opt:!0},{no:8,name:"aggregate_value",kind:"scalar",T:9,opt:!0}]);var $r=class t extends y{constructor(e){super(),w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};$r.runtime=w;$r.typeName="google.protobuf.UninterpretedOption.NamePart";$r.fields=w.util.newFieldList(()=>[{no:1,name:"name_part",kind:"scalar",T:9},{no:2,name:"is_extension",kind:"scalar",T:8}]);var Be=class t extends y{constructor(e){super(),w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};Be.runtime=w;Be.typeName="google.protobuf.FeatureSet";Be.fields=w.util.newFieldList(()=>[{no:1,name:"field_presence",kind:"enum",T:w.getEnumType(Na),opt:!0},{no:2,name:"enum_type",kind:"enum",T:w.getEnumType(Ca),opt:!0},{no:3,name:"repeated_field_encoding",kind:"enum",T:w.getEnumType(Oa),opt:!0},{no:4,name:"utf8_validation",kind:"enum",T:w.getEnumType(Ma),opt:!0},{no:5,name:"message_encoding",kind:"enum",T:w.getEnumType(Ia),opt:!0},{no:6,name:"json_format",kind:"enum",T:w.getEnumType(La),opt:!0}]);var Na;(function(t){t[t.FIELD_PRESENCE_UNKNOWN=0]="FIELD_PRESENCE_UNKNOWN",t[t.EXPLICIT=1]="EXPLICIT",t[t.IMPLICIT=2]="IMPLICIT",t[t.LEGACY_REQUIRED=3]="LEGACY_REQUIRED"})(Na||(Na={}));w.util.setEnumType(Na,"google.protobuf.FeatureSet.FieldPresence",[{no:0,name:"FIELD_PRESENCE_UNKNOWN"},{no:1,name:"EXPLICIT"},{no:2,name:"IMPLICIT"},{no:3,name:"LEGACY_REQUIRED"}]);var Ca;(function(t){t[t.ENUM_TYPE_UNKNOWN=0]="ENUM_TYPE_UNKNOWN",t[t.OPEN=1]="OPEN",t[t.CLOSED=2]="CLOSED"})(Ca||(Ca={}));w.util.setEnumType(Ca,"google.protobuf.FeatureSet.EnumType",[{no:0,name:"ENUM_TYPE_UNKNOWN"},{no:1,name:"OPEN"},{no:2,name:"CLOSED"}]);var Oa;(function(t){t[t.REPEATED_FIELD_ENCODING_UNKNOWN=0]="REPEATED_FIELD_ENCODING_UNKNOWN",t[t.PACKED=1]="PACKED",t[t.EXPANDED=2]="EXPANDED"})(Oa||(Oa={}));w.util.setEnumType(Oa,"google.protobuf.FeatureSet.RepeatedFieldEncoding",[{no:0,name:"REPEATED_FIELD_ENCODING_UNKNOWN"},{no:1,name:"PACKED"},{no:2,name:"EXPANDED"}]);var Ma;(function(t){t[t.UTF8_VALIDATION_UNKNOWN=0]="UTF8_VALIDATION_UNKNOWN",t[t.NONE=1]="NONE",t[t.VERIFY=2]="VERIFY"})(Ma||(Ma={}));w.util.setEnumType(Ma,"google.protobuf.FeatureSet.Utf8Validation",[{no:0,name:"UTF8_VALIDATION_UNKNOWN"},{no:1,name:"NONE"},{no:2,name:"VERIFY"}]);var Ia;(function(t){t[t.MESSAGE_ENCODING_UNKNOWN=0]="MESSAGE_ENCODING_UNKNOWN",t[t.LENGTH_PREFIXED=1]="LENGTH_PREFIXED",t[t.DELIMITED=2]="DELIMITED"})(Ia||(Ia={}));w.util.setEnumType(Ia,"google.protobuf.FeatureSet.MessageEncoding",[{no:0,name:"MESSAGE_ENCODING_UNKNOWN"},{no:1,name:"LENGTH_PREFIXED"},{no:2,name:"DELIMITED"}]);var La;(function(t){t[t.JSON_FORMAT_UNKNOWN=0]="JSON_FORMAT_UNKNOWN",t[t.ALLOW=1]="ALLOW",t[t.LEGACY_BEST_EFFORT=2]="LEGACY_BEST_EFFORT"})(La||(La={}));w.util.setEnumType(La,"google.protobuf.FeatureSet.JsonFormat",[{no:0,name:"JSON_FORMAT_UNKNOWN"},{no:1,name:"ALLOW"},{no:2,name:"LEGACY_BEST_EFFORT"}]);var di=class t extends y{constructor(e){super(),this.defaults=[],w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};di.runtime=w;di.typeName="google.protobuf.FeatureSetDefaults";di.fields=w.util.newFieldList(()=>[{no:1,name:"defaults",kind:"message",T:Hr,repeated:!0},{no:4,name:"minimum_edition",kind:"enum",T:w.getEnumType(dn),opt:!0},{no:5,name:"maximum_edition",kind:"enum",T:w.getEnumType(dn),opt:!0}]);var Hr=class t extends y{constructor(e){super(),w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};Hr.runtime=w;Hr.typeName="google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault";Hr.fields=w.util.newFieldList(()=>[{no:3,name:"edition",kind:"enum",T:w.getEnumType(dn),opt:!0},{no:2,name:"features",kind:"message",T:Be,opt:!0}]);var Wr=class t extends y{constructor(e){super(),this.location=[],w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};Wr.runtime=w;Wr.typeName="google.protobuf.SourceCodeInfo";Wr.fields=w.util.newFieldList(()=>[{no:1,name:"location",kind:"message",T:Yr,repeated:!0}]);var Yr=class t extends y{constructor(e){super(),this.path=[],this.span=[],this.leadingDetachedComments=[],w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};Yr.runtime=w;Yr.typeName="google.protobuf.SourceCodeInfo.Location";Yr.fields=w.util.newFieldList(()=>[{no:1,name:"path",kind:"scalar",T:5,repeated:!0,packed:!0},{no:2,name:"span",kind:"scalar",T:5,repeated:!0,packed:!0},{no:3,name:"leading_comments",kind:"scalar",T:9,opt:!0},{no:4,name:"trailing_comments",kind:"scalar",T:9,opt:!0},{no:6,name:"leading_detached_comments",kind:"scalar",T:9,repeated:!0}]);var mi=class t extends y{constructor(e){super(),this.annotation=[],w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};mi.runtime=w;mi.typeName="google.protobuf.GeneratedCodeInfo";mi.fields=w.util.newFieldList(()=>[{no:1,name:"annotation",kind:"message",T:Kr,repeated:!0}]);var Kr=class t extends y{constructor(e){super(),this.path=[],w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};Kr.runtime=w;Kr.typeName="google.protobuf.GeneratedCodeInfo.Annotation";Kr.fields=w.util.newFieldList(()=>[{no:1,name:"path",kind:"scalar",T:5,repeated:!0,packed:!0},{no:2,name:"source_file",kind:"scalar",T:9,opt:!0},{no:3,name:"begin",kind:"scalar",T:5,opt:!0},{no:4,name:"end",kind:"scalar",T:5,opt:!0},{no:5,name:"semantic",kind:"enum",T:w.getEnumType(Ba),opt:!0}]);var Ba;(function(t){t[t.NONE=0]="NONE",t[t.SET=1]="SET",t[t.ALIAS=2]="ALIAS"})(Ba||(Ba={}));w.util.setEnumType(Ba,"google.protobuf.GeneratedCodeInfo.Annotation.Semantic",[{no:0,name:"NONE"},{no:1,name:"SET"},{no:2,name:"ALIAS"}]);var me=class t extends y{constructor(e){super(),u.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}};me.runtime=u;me.typeName="google.protobuf.Empty";me.fields=u.util.newFieldList(()=>[]);var Aa=class t extends y{secret="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="user.VerifyUserRequest";static fields=u.util.newFieldList(()=>[{no:1,name:"secret",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Fa=class t extends y{secret="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="user.GroupInfoRequest";static fields=u.util.newFieldList(()=>[{no:1,name:"secret",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Ua=class t extends y{groupId="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="user.GroupID";static fields=u.util.newFieldList(()=>[{no:1,name:"group_id",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},qa=class t extends y{contentId="";groupId="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="user.ShareRequest";static fields=u.util.newFieldList(()=>[{no:1,name:"content_id",kind:"scalar",T:9},{no:2,name:"group_id",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},pi=class t extends y{secret="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="user.GroupInvite";static fields=u.util.newFieldList(()=>[{no:1,name:"secret",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},ba=class t extends y{groups=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="user.Groups";static fields=u.util.newFieldList(()=>[{no:1,name:"groups",kind:"message",T:Dt,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},fv=class t extends y{text="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="user.AnalyzeConversationRequest";static fields=u.util.newFieldList(()=>[{no:1,name:"text",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Rt=class t extends y{email="";password="";username="";config;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="user.User";static fields=u.util.newFieldList(()=>[{no:1,name:"email",kind:"scalar",T:9},{no:2,name:"password",kind:"scalar",T:9},{no:3,name:"username",kind:"scalar",T:9},{no:4,name:"config",kind:"message",T:gi}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Dt=class t extends y{id="";name="";users=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="user.Group";static fields=u.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"name",kind:"scalar",T:9},{no:3,name:"users",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},gi=class t extends y{domainWhitelist=[];offlineVoice=!1;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="user.Config";static fields=u.util.newFieldList(()=>[{no:1,name:"domain_whitelist",kind:"scalar",T:9,repeated:!0},{no:2,name:"offline_voice",kind:"scalar",T:8}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Da=class t extends y{user;success=!1;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="user.LoginResponse";static fields=u.util.newFieldList(()=>[{no:1,name:"user",kind:"message",T:Rt},{no:2,name:"success",kind:"scalar",T:8}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}};var _a=class t extends y{title="";createTime=0;updateTime=0;mapping={};conversationId="";conversationTemplateId="";currentNode="";gizmoId="";isArchived=!1;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="chatgpt.Conversation";static fields=u.util.newFieldList(()=>[{no:1,name:"title",kind:"scalar",T:9},{no:2,name:"create_time",kind:"scalar",T:1},{no:3,name:"update_time",kind:"scalar",T:1},{no:4,name:"mapping",kind:"map",K:9,V:{kind:"message",T:Kf}},{no:5,name:"conversation_id",kind:"scalar",T:9},{no:6,name:"conversation_template_id",kind:"scalar",T:9},{no:7,name:"current_node",kind:"scalar",T:9},{no:8,name:"gizmo_id",kind:"scalar",T:9},{no:9,name:"is_archived",kind:"scalar",T:8}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Kf=class t extends y{id="";message;parent="";children=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="chatgpt.Node";static fields=u.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"message",kind:"message",T:Qf},{no:3,name:"parent",kind:"scalar",T:9},{no:4,name:"children",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Qf=class t extends y{id="";author;createTime=0;content;status="";endTurn=!1;weight=0;metadata;recipient="";updateTime=0;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="chatgpt.Message";static fields=u.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"author",kind:"message",T:Zf},{no:3,name:"create_time",kind:"scalar",T:1},{no:4,name:"content",kind:"message",T:ed},{no:5,name:"status",kind:"scalar",T:9},{no:6,name:"end_turn",kind:"scalar",T:8},{no:7,name:"weight",kind:"scalar",T:5},{no:8,name:"metadata",kind:"message",T:Xf},{no:9,name:"recipient",kind:"scalar",T:9},{no:10,name:"update_time",kind:"scalar",T:1}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Xf=class t extends y{constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="chatgpt.MessageMetadata";static fields=u.util.newFieldList(()=>[]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Zf=class t extends y{role="";metadata;name="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="chatgpt.Author";static fields=u.util.newFieldList(()=>[{no:1,name:"role",kind:"scalar",T:9},{no:2,name:"metadata",kind:"message",T:od},{no:3,name:"name",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},ed=class t extends y{contentType="";textParts=[];imageParts=[];text="";parts=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="chatgpt.Content";static fields=u.util.newFieldList(()=>[{no:1,name:"content_type",kind:"scalar",T:9},{no:2,name:"text_parts",kind:"scalar",T:9,repeated:!0},{no:3,name:"image_parts",kind:"message",T:td,repeated:!0},{no:4,name:"text",kind:"scalar",T:9},{no:5,name:"parts",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},td=class t extends y{contentType="";assetPointer="";sizeBytes=V.zero;width=0;height=0;fovea=0;metadata;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="chatgpt.ImageAsset";static fields=u.util.newFieldList(()=>[{no:1,name:"content_type",kind:"scalar",T:9},{no:2,name:"asset_pointer",kind:"scalar",T:9},{no:3,name:"size_bytes",kind:"scalar",T:3},{no:4,name:"width",kind:"scalar",T:5},{no:5,name:"height",kind:"scalar",T:5},{no:6,name:"fovea",kind:"scalar",T:5},{no:7,name:"metadata",kind:"message",T:nd}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},nd=class t extends y{dalle;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="chatgpt.Metadata";static fields=u.util.newFieldList(()=>[{no:1,name:"dalle",kind:"message",T:rd}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},rd=class t extends y{genId="";prompt="";seed=0;serializationTitle="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="chatgpt.DalleMetadata";static fields=u.util.newFieldList(()=>[{no:1,name:"gen_id",kind:"scalar",T:9},{no:2,name:"prompt",kind:"scalar",T:9},{no:3,name:"seed",kind:"scalar",T:13},{no:4,name:"serialization_title",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},od=class t extends y{attachments=[];timestamp="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="chatgpt.AuthorMetadata";static fields=u.util.newFieldList(()=>[{no:1,name:"attachments",kind:"message",T:id,repeated:!0},{no:2,name:"timestamp_",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},id=class t extends y{id="";name="";mimeType="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="chatgpt.Attachment";static fields=u.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"name",kind:"scalar",T:9},{no:3,name:"mimeType",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}};var Va=class t extends y{nodes=[];edges=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="browser.History";static fields=u.util.newFieldList(()=>[{no:1,name:"nodes",kind:"message",T:sd,repeated:!0},{no:2,name:"edges",kind:"message",T:ad,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},sd=class t extends y{id="";url="";title="";open=0;close=0;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="browser.Node";static fields=u.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"url",kind:"scalar",T:9},{no:3,name:"title",kind:"scalar",T:9},{no:4,name:"open",kind:"scalar",T:1},{no:5,name:"close",kind:"scalar",T:1}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},ad=class t extends y{from="";to="";tab="";visitTime=0;visitDuration=0;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="browser.Edge";static fields=u.util.newFieldList(()=>[{no:1,name:"from",kind:"scalar",T:9},{no:2,name:"to",kind:"scalar",T:9},{no:3,name:"tab",kind:"scalar",T:9},{no:4,name:"visit_time",kind:"scalar",T:1},{no:5,name:"visit_duration",kind:"scalar",T:1}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}};var za=class t extends y{publishDir="";baseUrl="";title="";paginate=0;theme=[];enableInlineShortcodes=!1;enableRobotsTxt=!1;buildDrafts=!1;buildFuture=!1;buildExpired=!1;enableEmoji=!1;pygmentsUseClasses=!1;mainSections=[];minify;languages={};outputs={};params;markup;services;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.HugoConfig";static fields=u.util.newFieldList(()=>[{no:1,name:"publish_dir",kind:"scalar",T:9},{no:2,name:"base_url",kind:"scalar",T:9},{no:3,name:"title",kind:"scalar",T:9},{no:4,name:"paginate",kind:"scalar",T:5},{no:5,name:"theme",kind:"scalar",T:9,repeated:!0},{no:6,name:"enable_inline_shortcodes",kind:"scalar",T:8},{no:7,name:"enable_robots_txt",kind:"scalar",T:8},{no:8,name:"build_drafts",kind:"scalar",T:8},{no:9,name:"build_future",kind:"scalar",T:8},{no:10,name:"build_expired",kind:"scalar",T:8},{no:11,name:"enable_emoji",kind:"scalar",T:8},{no:12,name:"pygments_use_classes",kind:"scalar",T:8},{no:13,name:"main_sections",kind:"scalar",T:9,repeated:!0},{no:14,name:"minify",kind:"message",T:ld},{no:15,name:"languages",kind:"map",K:9,V:{kind:"message",T:ud}},{no:16,name:"outputs",kind:"map",K:9,V:{kind:"message",T:hd}},{no:17,name:"params",kind:"message",T:wd},{no:18,name:"markup",kind:"message",T:dd},{no:19,name:"services",kind:"message",T:yd}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},ld=class t extends y{disableXml=!1;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.MinifyConfig";static fields=u.util.newFieldList(()=>[{no:1,name:"disable_xml",kind:"scalar",T:8}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},ud=class t extends y{languageName="";weight=0;title="";taxonomies={};menu={};params={};constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.LanguageConfig";static fields=u.util.newFieldList(()=>[{no:1,name:"language_name",kind:"scalar",T:9},{no:2,name:"weight",kind:"scalar",T:5},{no:3,name:"title",kind:"scalar",T:9},{no:4,name:"taxonomies",kind:"map",K:9,V:{kind:"scalar",T:9}},{no:5,name:"menu",kind:"map",K:9,V:{kind:"message",T:vd}},{no:6,name:"params",kind:"map",K:9,V:{kind:"scalar",T:9}}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},yi=class t extends y{name="";url="";weight=0;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.MenuItem";static fields=u.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"url",kind:"scalar",T:9},{no:3,name:"weight",kind:"scalar",T:5}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},cd=class t extends y{url="";text="";appendFilePath=!1;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.EditPostConfig";static fields=u.util.newFieldList(()=>[{no:1,name:"url",kind:"scalar",T:9},{no:2,name:"text",kind:"scalar",T:9},{no:3,name:"append_file_path",kind:"scalar",T:8}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},fd=class t extends y{disableHljs=!1;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.AssetsConfig";static fields=u.util.newFieldList(()=>[{no:1,name:"disable_hljs",kind:"scalar",T:8}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},dd=class t extends y{goldmark;highlight;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.MarkupConfig";static fields=u.util.newFieldList(()=>[{no:1,name:"goldmark",kind:"message",T:md},{no:2,name:"highlight",kind:"message",T:gd}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},md=class t extends y{renderer;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.GoldmarkConfig";static fields=u.util.newFieldList(()=>[{no:1,name:"renderer",kind:"message",T:pd}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},pd=class t extends y{unsafe=!1;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.RendererConfig";static fields=u.util.newFieldList(()=>[{no:1,name:"unsafe",kind:"scalar",T:8}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},gd=class t extends y{noClasses=!1;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.HighlightConfig";static fields=u.util.newFieldList(()=>[{no:1,name:"no_classes",kind:"scalar",T:8}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},yd=class t extends y{instagram;twitter;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.ServicesConfig";static fields=u.util.newFieldList(()=>[{no:1,name:"instagram",kind:"message",T:Ga},{no:2,name:"twitter",kind:"message",T:Ga}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Ga=class t extends y{disableInlineCss=!1;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.ServiceConfig";static fields=u.util.newFieldList(()=>[{no:1,name:"disable_inline_css",kind:"scalar",T:8}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},hd=class t extends y{values=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.RepeatedString";static fields=u.util.newFieldList(()=>[{no:1,name:"values",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},vd=class t extends y{items=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.RepeatedMenuItem";static fields=u.util.newFieldList(()=>[{no:1,name:"items",kind:"message",T:yi,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},wd=class t extends y{env="";description="";author="";defaultTheme="";showShareButtons=!1;showReadingTime=!1;displayFullLangName=!1;showPostNavLinks=!1;showBreadCrumbs=!1;showCodeCopyButtons=!1;showRssButtonInSectionTermList=!1;showAllPagesInArchive=!1;showPageNums=!1;showToc=!1;images=[];profileMode;homeInfoParams;socialIcons=[];editPost;assets;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.ParamsConfig";static fields=u.util.newFieldList(()=>[{no:1,name:"env",kind:"scalar",T:9},{no:2,name:"description",kind:"scalar",T:9},{no:3,name:"author",kind:"scalar",T:9},{no:4,name:"default_theme",kind:"scalar",T:9},{no:5,name:"show_share_buttons",kind:"scalar",T:8},{no:6,name:"show_reading_time",kind:"scalar",T:8},{no:7,name:"display_full_lang_name",kind:"scalar",T:8},{no:8,name:"show_post_nav_links",kind:"scalar",T:8},{no:9,name:"show_bread_crumbs",kind:"scalar",T:8},{no:10,name:"show_code_copy_buttons",kind:"scalar",T:8},{no:11,name:"show_rss_button_in_section_term_list",kind:"scalar",T:8},{no:12,name:"show_all_pages_in_archive",kind:"scalar",T:8},{no:13,name:"show_page_nums",kind:"scalar",T:8},{no:14,name:"show_toc",kind:"scalar",T:8},{no:15,name:"images",kind:"scalar",T:9,repeated:!0},{no:16,name:"profile_mode",kind:"message",T:Sd},{no:17,name:"home_info_params",kind:"message",T:Td},{no:18,name:"social_icons",kind:"message",T:kd,repeated:!0},{no:19,name:"edit_post",kind:"message",T:cd},{no:20,name:"assets",kind:"message",T:fd}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Sd=class t extends y{enabled=!1;title="";imageUrl="";imageTitle="";buttons=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.ProfileModeConfig";static fields=u.util.newFieldList(()=>[{no:1,name:"enabled",kind:"scalar",T:8},{no:2,name:"title",kind:"scalar",T:9},{no:3,name:"image_url",kind:"scalar",T:9},{no:4,name:"image_title",kind:"scalar",T:9},{no:5,name:"buttons",kind:"message",T:Pd,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Pd=class t extends y{name="";url="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.ButtonConfig";static fields=u.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"url",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Td=class t extends y{title="";content="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.HomeInfoParamsConfig";static fields=u.util.newFieldList(()=>[{no:1,name:"title",kind:"scalar",T:9},{no:2,name:"content",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},kd=class t extends y{name="";title="";url="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.SocialIconConfig";static fields=u.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"title",kind:"scalar",T:9},{no:3,name:"url",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}};var ja=class t extends y{prompt="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.InferRequest";static fields=u.util.newFieldList(()=>[{no:1,name:"prompt",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},$a=class t extends y{text="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.InferResponse";static fields=u.util.newFieldList(()=>[{no:1,name:"text",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Ha=class t extends y{content;site;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.TypesResponse";static fields=u.util.newFieldList(()=>[{no:1,name:"content",kind:"message",T:sl},{no:2,name:"site",kind:"message",T:sl}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Wa=class t extends y{contentTypes=[];tags=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.GetSourcesRequest";static fields=u.util.newFieldList(()=>[{no:1,name:"content_types",kind:"scalar",T:9,repeated:!0},{no:2,name:"tags",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Ya=class t extends y{captureDevice=0;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.VoiceInputRequest";static fields=u.util.newFieldList(()=>[{no:1,name:"capture_device",kind:"scalar",T:5}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Ka=class t extends y{segment;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.VoiceInputResponse";static fields=u.util.newFieldList(()=>[{no:1,name:"segment",kind:"message",T:Qr}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Qa=class t extends y{parent="";children=[];connect=!1;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.RelateRequest";static fields=u.util.newFieldList(()=>[{no:1,name:"parent",kind:"scalar",T:9},{no:2,name:"children",kind:"scalar",T:9,repeated:!0},{no:3,name:"connect",kind:"scalar",T:8}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Xa=class t extends y{sources=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.Sources";static fields=u.util.newFieldList(()=>[{no:1,name:"sources",kind:"message",T:Rd,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Rd=class t extends y{source;displayContent=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.EnumeratedSource";static fields=u.util.newFieldList(()=>[{no:1,name:"source",kind:"message",T:xd},{no:2,name:"display_content",kind:"message",T:Ed,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Ed=class t extends y{title="";description="";type="";content;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.DisplayContent";static fields=u.util.newFieldList(()=>[{no:1,name:"title",kind:"scalar",T:9},{no:2,name:"description",kind:"scalar",T:9},{no:3,name:"type",kind:"scalar",T:9},{no:4,name:"content",kind:"message",T:Ye}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},xd=class t extends y{name="";type={case:void 0};constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.Source";static fields=u.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"server",kind:"message",T:Jd,oneof:"type"},{no:3,name:"folder",kind:"message",T:Nd,oneof:"type"}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Jd=class t extends y{constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.Server";static fields=u.util.newFieldList(()=>[]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Nd=class t extends y{path="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.Folder";static fields=u.util.newFieldList(()=>[{no:2,name:"path",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Za=class t extends y{contentId="";tags=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.SetTagsRequest";static fields=u.util.newFieldList(()=>[{no:1,name:"content_id",kind:"scalar",T:9},{no:2,name:"tags",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},el=class t extends y{groupId="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.TagRequest";static fields=u.util.newFieldList(()=>[{no:1,name:"group_id",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},tl=class t extends y{tags=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.Tags";static fields=u.util.newFieldList(()=>[{no:1,name:"tags",kind:"message",T:nl,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},nl=class t extends y{name="";subTags=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.Tag";static fields=u.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"sub_tags",kind:"message",T:t,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},pn=class t extends y{contentIds=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.ContentIDs";static fields=u.util.newFieldList(()=>[{no:1,name:"content_ids",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},hi=class t extends y{content;tags=[];related=[];parents=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.Contents";static fields=u.util.newFieldList(()=>[{no:1,name:"content",kind:"message",T:Ye},{no:2,name:"tags",kind:"scalar",T:9,repeated:!0},{no:3,name:"related",kind:"message",T:Ye,repeated:!0},{no:4,name:"parents",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},rl=class t extends y{query="";page=0;contentID="";groupID="";tags=[];contentTypes=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.Query";static fields=u.util.newFieldList(()=>[{no:1,name:"query",kind:"scalar",T:9},{no:2,name:"page",kind:"scalar",T:13},{no:3,name:"contentID",kind:"scalar",T:9},{no:4,name:"groupID",kind:"scalar",T:9},{no:5,name:"tags",kind:"scalar",T:9,repeated:!0},{no:6,name:"content_types",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},ol=class t extends y{storedContent=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.Results";static fields=u.util.newFieldList(()=>[{no:1,name:"storedContent",kind:"message",T:Cd,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Cd=class t extends y{content;id="";related=[];title="";description="";image="";url="";user;tags=[];preview="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.StoredContent";static fields=u.util.newFieldList(()=>[{no:1,name:"content",kind:"message",T:Ye},{no:2,name:"id",kind:"scalar",T:9},{no:3,name:"related",kind:"message",T:Ye,repeated:!0},{no:4,name:"title",kind:"scalar",T:9},{no:5,name:"description",kind:"scalar",T:9},{no:6,name:"image",kind:"scalar",T:9},{no:7,name:"url",kind:"scalar",T:9},{no:9,name:"user",kind:"message",T:Rt},{no:10,name:"tags",kind:"message",T:nl,repeated:!0},{no:11,name:"preview",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},dv=class t extends y{from="";to="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.Edge";static fields=u.util.newFieldList(()=>[{no:1,name:"from",kind:"scalar",T:9},{no:2,name:"to",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Ye=class t extends y{tags=[];createdAt="";uri="";id="";type={case:void 0};constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.Content";static fields=u.util.newFieldList(()=>[{no:1,name:"tags",kind:"scalar",T:9,repeated:!0},{no:2,name:"created_at",kind:"scalar",T:9},{no:3,name:"uri",kind:"scalar",T:9},{no:4,name:"id",kind:"scalar",T:9},{no:6,name:"data",kind:"message",T:vi,oneof:"type"},{no:7,name:"normalized",kind:"message",T:Od,oneof:"type"},{no:8,name:"transformed",kind:"message",T:Md,oneof:"type"},{no:9,name:"post",kind:"message",T:il,oneof:"type"},{no:10,name:"site",kind:"message",T:Vd,oneof:"type"},{no:11,name:"chatgpt_conversation",kind:"message",T:_a,oneof:"type"},{no:12,name:"browser_history",kind:"message",T:Va,oneof:"type"}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},il=class t extends y{title="";summary="";content="";authors=[];draft=!1;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.Post";static fields=u.util.newFieldList(()=>[{no:1,name:"title",kind:"scalar",T:9},{no:2,name:"summary",kind:"scalar",T:9},{no:3,name:"content",kind:"scalar",T:9},{no:4,name:"authors",kind:"scalar",T:9,repeated:!0},{no:6,name:"draft",kind:"scalar",T:8}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},mv=class t extends y{url="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.GitRepo";static fields=u.util.newFieldList(()=>[{no:1,name:"url",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},vi=class t extends y{type={case:void 0};constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.Data";static fields=u.util.newFieldList(()=>[{no:4,name:"text",kind:"message",T:qd,oneof:"type"},{no:5,name:"file",kind:"message",T:Ud,oneof:"type"},{no:6,name:"url",kind:"message",T:bd,oneof:"type"}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Od=class t extends y{type={case:void 0};constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.Normalized";static fields=u.util.newFieldList(()=>[{no:3,name:"article",kind:"message",T:Id,oneof:"type"},{no:4,name:"html",kind:"message",T:Ld,oneof:"type"},{no:6,name:"transcript",kind:"message",T:_d,oneof:"type"},{no:7,name:"readme",kind:"message",T:Bd,oneof:"type"}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Md=class t extends y{type={case:void 0};constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.Transformed";static fields=u.util.newFieldList(()=>[{no:1,name:"summary",kind:"message",T:Ad,oneof:"type"},{no:2,name:"categories",kind:"message",T:Fd,oneof:"type"}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Id=class t extends y{title="";author="";length=0;excerpt="";siteName="";image="";favicon="";text="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.Article";static fields=u.util.newFieldList(()=>[{no:1,name:"title",kind:"scalar",T:9},{no:2,name:"author",kind:"scalar",T:9},{no:3,name:"length",kind:"scalar",T:5},{no:4,name:"excerpt",kind:"scalar",T:9},{no:5,name:"site_name",kind:"scalar",T:9},{no:6,name:"image",kind:"scalar",T:9},{no:7,name:"favicon",kind:"scalar",T:9},{no:8,name:"text",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Ld=class t extends y{html="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.HTML";static fields=u.util.newFieldList(()=>[{no:1,name:"html",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Bd=class t extends y{data="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.ReadMe";static fields=u.util.newFieldList(()=>[{no:1,name:"data",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Ad=class t extends y{summary="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.Summary";static fields=u.util.newFieldList(()=>[{no:1,name:"summary",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Fd=class t extends y{categories=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.Categories";static fields=u.util.newFieldList(()=>[{no:1,name:"categories",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Ud=class t extends y{file="";data=new Uint8Array(0);url="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.File";static fields=u.util.newFieldList(()=>[{no:1,name:"file",kind:"scalar",T:9},{no:2,name:"data",kind:"scalar",T:12},{no:3,name:"url",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},qd=class t extends y{data="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.Text";static fields=u.util.newFieldList(()=>[{no:1,name:"data",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},bd=class t extends y{url="";crawl=!1;title="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.URL";static fields=u.util.newFieldList(()=>[{no:1,name:"url",kind:"scalar",T:9},{no:2,name:"crawl",kind:"scalar",T:8},{no:3,name:"title",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Dd=class t extends y{id=0;startTime=V.zero;endTime=V.zero;text="";p="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.Token";static fields=u.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:13},{no:2,name:"start_time",kind:"scalar",T:4},{no:3,name:"end_time",kind:"scalar",T:4},{no:4,name:"text",kind:"scalar",T:9},{no:5,name:"p",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Qr=class t extends y{num=0;tokens=[];text="";startTime=V.zero;endTime=V.zero;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.Segment";static fields=u.util.newFieldList(()=>[{no:1,name:"num",kind:"scalar",T:13},{no:2,name:"tokens",kind:"message",T:Dd,repeated:!0},{no:3,name:"text",kind:"scalar",T:9},{no:4,name:"start_time",kind:"scalar",T:4},{no:5,name:"end_time",kind:"scalar",T:4}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},_d=class t extends y{id="";name="";segments=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.Transcript";static fields=u.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"name",kind:"scalar",T:9},{no:3,name:"segments",kind:"message",T:Qr,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},sl=class t extends y{msg;descLookup={};enumLookup={};packageName="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.GRPCTypeInfo";static fields=u.util.newFieldList(()=>[{no:1,name:"msg",kind:"message",T:kt},{no:3,name:"desc_lookup",kind:"map",K:9,V:{kind:"message",T:kt}},{no:4,name:"enum_lookup",kind:"map",K:9,V:{kind:"message",T:bt}},{no:6,name:"package_name",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Vd=class t extends y{sections=[];hugoConfig;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.Site";static fields=u.util.newFieldList(()=>[{no:1,name:"sections",kind:"message",T:zd,repeated:!0},{no:2,name:"hugo_config",kind:"message",T:za}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},zd=class t extends y{tags=[];menu;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.Section";static fields=u.util.newFieldList(()=>[{no:1,name:"tags",kind:"scalar",T:9,repeated:!0},{no:2,name:"menu",kind:"message",T:yi}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}};var al=class t extends y{text="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.AnalyzeConversationRequest";static fields=u.util.newFieldList(()=>[{no:1,name:"text",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},ll=class t extends y{prompt="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.GenerateImagesRequest";static fields=u.util.newFieldList(()=>[{no:1,name:"prompt",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},ul=class t extends y{images=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.GenerateImagesResponse";static fields=u.util.newFieldList(()=>[{no:1,name:"images",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},cl=class t extends y{id="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.DeleteSessionRequest";static fields=u.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Xr=class t extends y{id="";text="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.Prompt";static fields=u.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"text",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},fl=class t extends y{constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.GetPromptsRequest";static fields=u.util.newFieldList(()=>[]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},dl=class t extends y{prompts=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.GetPromptsResponse";static fields=u.util.newFieldList(()=>[{no:1,name:"prompts",kind:"message",T:Xr,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},ml=class t extends y{prompt="";text=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.InferRequest";static fields=u.util.newFieldList(()=>[{no:1,name:"prompt",kind:"scalar",T:9},{no:2,name:"text",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},pl=class t extends y{text="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.InferResponse";static fields=u.util.newFieldList(()=>[{no:1,name:"text",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},gl=class t extends y{content;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.UploadContentRequest";static fields=u.util.newFieldList(()=>[{no:1,name:"content",kind:"message",T:Ye}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},pv=class t extends y{id="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.UploadContentResponse";static fields=u.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},yl=class t extends y{id="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.GetSessionRequest";static fields=u.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},hl=class t extends y{session;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.GetSessionResponse";static fields=u.util.newFieldList(()=>[{no:1,name:"session",kind:"message",T:Pl}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},vl=class t extends y{page=V.zero;limit=V.zero;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.GetSessionsRequest";static fields=u.util.newFieldList(()=>[{no:1,name:"page",kind:"scalar",T:4},{no:2,name:"limit",kind:"scalar",T:4}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},wl=class t extends y{sessions=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.GetSessionsResponse";static fields=u.util.newFieldList(()=>[{no:1,name:"sessions",kind:"message",T:Pl,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Gd=class t extends y{id=0;startTime=V.zero;endTime=V.zero;text="";p="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.Token";static fields=u.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:13},{no:2,name:"start_time",kind:"scalar",T:4},{no:3,name:"end_time",kind:"scalar",T:4},{no:4,name:"text",kind:"scalar",T:9},{no:5,name:"p",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Sl=class t extends y{num=0;tokens=[];text="";startTime=V.zero;endTime=V.zero;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.Segment";static fields=u.util.newFieldList(()=>[{no:1,name:"num",kind:"scalar",T:13},{no:2,name:"tokens",kind:"message",T:Gd,repeated:!0},{no:3,name:"text",kind:"scalar",T:9},{no:4,name:"start_time",kind:"scalar",T:4},{no:5,name:"end_time",kind:"scalar",T:4}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Pl=class t extends y{id="";name="";segments=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.Session";static fields=u.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"name",kind:"scalar",T:9},{no:3,name:"segments",kind:"message",T:Sl,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},gv=class t extends y{filePath="";model="";language="";translate=!1;offset=V.zero;duration=V.zero;threads=0;speedup=!1;maxLen=0;maxTokens=0;wordThreshold=0;tokens=!1;colorize=!1;out="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.TranscriptionRequest";static fields=u.util.newFieldList(()=>[{no:14,name:"file_path",kind:"scalar",T:9},{no:1,name:"model",kind:"scalar",T:9},{no:2,name:"language",kind:"scalar",T:9},{no:3,name:"translate",kind:"scalar",T:8},{no:4,name:"offset",kind:"scalar",T:3},{no:5,name:"duration",kind:"scalar",T:3},{no:6,name:"threads",kind:"scalar",T:13},{no:7,name:"speedup",kind:"scalar",T:8},{no:8,name:"max_len",kind:"scalar",T:13},{no:9,name:"max_tokens",kind:"scalar",T:13},{no:10,name:"word_threshold",kind:"scalar",T:1},{no:11,name:"tokens",kind:"scalar",T:8},{no:12,name:"colorize",kind:"scalar",T:8},{no:13,name:"out",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},yv=class t extends y{constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.RegisterFlags";static fields=u.util.newFieldList(()=>[]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},hv=class t extends y{text="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.OCRText";static fields=u.util.newFieldList(()=>[{no:1,name:"text",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},vv=class t extends y{image=new Uint8Array(0);constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.Image";static fields=u.util.newFieldList(()=>[{no:1,name:"image",kind:"scalar",T:12}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Tl=class t extends y{from="";to="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.ConvertFileRequest";static fields=u.util.newFieldList(()=>[{no:1,name:"from",kind:"scalar",T:9},{no:2,name:"to",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},kl=class t extends y{captureDevice=0;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.ChatRequest";static fields=u.util.newFieldList(()=>[{no:1,name:"capture_device",kind:"scalar",T:5}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},wi=class t extends y{segment;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.ChatResponse";static fields=u.util.newFieldList(()=>[{no:1,name:"segment",kind:"message",T:Sl}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Rl=class t extends y{id="";file="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.YouTubeVideo";static fields=u.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"file",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Si=class t extends y{file="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.FilePath";static fields=u.util.newFieldList(()=>[{no:1,name:"file",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},El=class t extends y{title="";filePath;transcript=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.YouTubeVideoResponse";static fields=u.util.newFieldList(()=>[{no:1,name:"title",kind:"scalar",T:9},{no:2,name:"file_path",kind:"message",T:Si},{no:3,name:"transcript",kind:"message",T:Qr,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}};var xl=class t extends y{phoneNumbers=[];summary="";questions=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="ai.AnalyzeConversationResponse";static fields=u.util.newFieldList(()=>[{no:1,name:"phone_numbers",kind:"scalar",T:9,repeated:!0},{no:2,name:"summary",kind:"scalar",T:9},{no:3,name:"questions",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},wv=class t extends y{categories=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="ai.AnalyzeContent";static fields=u.util.newFieldList(()=>[{no:1,name:"categories",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}};var Sv={typeName:"protoflow.ProtoflowService",methods:{downloadYouTubeVideo:{name:"DownloadYouTubeVideo",I:Rl,O:El,kind:A.Unary},getSessions:{name:"GetSessions",I:vl,O:wl,kind:A.Unary},getSession:{name:"GetSession",I:yl,O:hl,kind:A.Unary},deleteSession:{name:"DeleteSession",I:cl,O:me,kind:A.Unary},getPrompts:{name:"GetPrompts",I:fl,O:dl,kind:A.Unary},newPrompt:{name:"NewPrompt",I:Xr,O:Xr,kind:A.Unary},uploadContent:{name:"UploadContent",I:gl,O:wi,kind:A.ServerStreaming},infer:{name:"Infer",I:ml,O:pl,kind:A.ServerStreaming},chat:{name:"Chat",I:kl,O:wi,kind:A.ServerStreaming},convertFile:{name:"ConvertFile",I:Tl,O:Si,kind:A.Unary},generateImages:{name:"GenerateImages",I:ll,O:ul,kind:A.Unary},analyzeConversation:{name:"AnalyzeConversation",I:al,O:xl,kind:A.Unary}}};var Pv={typeName:"content.ContentService",methods:{save:{name:"Save",I:hi,O:pn,kind:A.Unary},search:{name:"Search",I:rl,O:ol,kind:A.Unary},relate:{name:"Relate",I:Qa,O:me,kind:A.Unary},analyze:{name:"Analyze",I:Ye,O:hi,kind:A.Unary},delete:{name:"Delete",I:pn,O:pn,kind:A.Unary},getTags:{name:"GetTags",I:el,O:tl,kind:A.Unary},setTags:{name:"SetTags",I:Za,O:me,kind:A.Unary},publish:{name:"Publish",I:pn,O:pn,kind:A.Unary},getSources:{name:"GetSources",I:Wa,O:Xa,kind:A.Unary},infer:{name:"Infer",I:ja,O:$a,kind:A.ServerStreaming},types:{name:"Types",I:me,O:Ha,kind:A.Unary},voiceInput:{name:"VoiceInput",I:Ya,O:Ka,kind:A.ServerStreaming}}};var Tv={typeName:"user.UserService",methods:{register:{name:"Register",I:Rt,O:Rt,kind:A.Unary},login:{name:"Login",I:Rt,O:Da,kind:A.Unary},logout:{name:"Logout",I:me,O:me,kind:A.Unary},resetPassword:{name:"ResetPassword",I:Rt,O:me,kind:A.Unary},verifyUser:{name:"VerifyUser",I:Aa,O:me,kind:A.Unary},updateConfig:{name:"UpdateConfig",I:gi,O:me,kind:A.Unary},createGroupInvite:{name:"CreateGroupInvite",I:Ua,O:pi,kind:A.Unary},joinGroup:{name:"JoinGroup",I:pi,O:Dt,kind:A.Unary},groupInfo:{name:"GroupInfo",I:Fa,O:Dt,kind:A.Unary},createGroup:{name:"CreateGroup",I:Dt,O:Dt,kind:A.Unary},getGroups:{name:"GetGroups",I:me,O:ba,kind:A.Unary},deleteGroup:{name:"DeleteGroup",I:Dt,O:me,kind:A.Unary},share:{name:"Share",I:qa,O:me,kind:A.Unary}}};var Jl=class t extends y{user="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="chat.BanUserRequest";static fields=u.util.newFieldList(()=>[{no:1,name:"user",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Nl=class t extends y{constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="chat.BanUserResponse";static fields=u.util.newFieldList(()=>[]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Cl=class t extends y{message="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="chat.SendMessageRequest";static fields=u.util.newFieldList(()=>[{no:2,name:"message",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Ol=class t extends y{constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="chat.SendMessageResponse";static fields=u.util.newFieldList(()=>[]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Ml=class t extends y{constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="chat.ReceiveMessagesRequest";static fields=u.util.newFieldList(()=>[]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Il=class t extends y{user="";text="";timestamp=V.zero;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="chat.Message";static fields=u.util.newFieldList(()=>[{no:1,name:"user",kind:"scalar",T:9},{no:2,name:"text",kind:"scalar",T:9},{no:3,name:"timestamp",kind:"scalar",T:3}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}};var kv={typeName:"chat.ChatService",methods:{sendMessage:{name:"SendMessage",I:Cl,O:Ol,kind:A.Unary},receiveMessages:{name:"ReceiveMessages",I:Ml,O:Il,kind:A.ServerStreaming},banUser:{name:"BanUser",I:Jl,O:Nl,kind:A.Unary}}};var Ll=class t extends y{type={case:void 0};constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="event.Metric";static fields=u.util.newFieldList(()=>[{no:1,name:"http",kind:"message",T:jd,oneof:"type"},{no:2,name:"rrweb",kind:"message",T:$d,oneof:"type"}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},jd=class t extends y{method="";path="";query="";headers={};host="";remoteAddr="";userAgent="";referer="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="event.HTTPRequest";static fields=u.util.newFieldList(()=>[{no:1,name:"method",kind:"scalar",T:9},{no:2,name:"path",kind:"scalar",T:9},{no:3,name:"query",kind:"scalar",T:9},{no:4,name:"headers",kind:"map",K:9,V:{kind:"scalar",T:9}},{no:5,name:"host",kind:"scalar",T:9},{no:6,name:"remoteAddr",kind:"scalar",T:9},{no:7,name:"userAgent",kind:"scalar",T:9},{no:8,name:"referer",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},$d=class t extends y{events="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="event.RRWeb";static fields=u.util.newFieldList(()=>[{no:1,name:"events",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Bl=class t extends y{id="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="event.SendResponse";static fields=u.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}};var Rv={typeName:"event.EventService",methods:{send:{name:"Send",I:Ll,O:Bl,kind:A.Unary}}};var D;(function(t){t[t.Canceled=1]="Canceled",t[t.Unknown=2]="Unknown",t[t.InvalidArgument=3]="InvalidArgument",t[t.DeadlineExceeded=4]="DeadlineExceeded",t[t.NotFound=5]="NotFound",t[t.AlreadyExists=6]="AlreadyExists",t[t.PermissionDenied=7]="PermissionDenied",t[t.ResourceExhausted=8]="ResourceExhausted",t[t.FailedPrecondition=9]="FailedPrecondition",t[t.Aborted=10]="Aborted",t[t.OutOfRange=11]="OutOfRange",t[t.Unimplemented=12]="Unimplemented",t[t.Internal=13]="Internal",t[t.Unavailable=14]="Unavailable",t[t.DataLoss=15]="DataLoss",t[t.Unauthenticated=16]="Unauthenticated"})(D||(D={}));function Pi(t){let e=D[t];return typeof e!="string"?t.toString():e[0].toLowerCase()+e.substring(1).replace(/[A-Z]/g,n=>"_"+n.toLowerCase())}var Al;function Ev(t){if(!Al){Al={};for(let e of Object.values(D))typeof e!="string"&&(Al[Pi(e)]=e)}return Al[t]}var ue=class t extends Error{constructor(e,n=D.Unknown,r,o,i){super(VP(e,n)),this.name="ConnectError",Object.setPrototypeOf(this,new.target.prototype),this.rawMessage=e,this.code=n,this.metadata=new Headers(r??{}),this.details=o??[],this.cause=i}static from(e,n=D.Unknown){return e instanceof t?e:e instanceof Error?e.name=="AbortError"?new t(e.message,D.Canceled):new t(e.message,n,void 0,void 0,e):new t(String(e),n,void 0,void 0,e)}static[Symbol.hasInstance](e){return e instanceof Error?Object.getPrototypeOf(e)===t.prototype?!0:e.name==="ConnectError"&&"code"in e&&typeof e.code=="number"&&"metadata"in e&&"details"in e&&Array.isArray(e.details)&&"rawMessage"in e&&typeof e.rawMessage=="string"&&"cause"in e:!1}findDetails(e){let n="typeName"in e?{findMessage:o=>o===e.typeName?e:void 0}:e,r=[];for(let o of this.details){if(o instanceof y){n.findMessage(o.getType().typeName)&&r.push(o);continue}let i=n.findMessage(o.type);if(i)try{r.push(i.fromBinary(o.value))}catch{}}return r}};function VP(t,e){return t.length?`[${Pi(e)}] ${t}`:`[${Pi(e)}]`}function Hd(...t){let e=new Headers;for(let n of t)n.forEach((r,o)=>{e.append(o,r)});return e}function xv(t,e){let n={};for(let[r,o]of Object.entries(t.methods)){let i=e(Object.assign(Object.assign({},o),{localName:r,service:t}));i!=null&&(n[r]=i)}return n}function Wd(t){let e,n=new Uint8Array(0);function r(o){let i=new Uint8Array(n.length+o.length);i.set(n),i.set(o,n.length),n=i}return new ReadableStream({start(){e=t.getReader()},async pull(o){let i;for(;;){if(i===void 0&&n.byteLength>=5){let l=0;for(let c=1;c<5;c++)l=(l<<8)+n[c];i={flags:n[0],length:l}}if(i!==void 0&&n.byteLength>=i.length+5)break;let a=await e.read();if(a.done)break;r(a.value)}if(i===void 0){if(n.byteLength==0){o.close();return}o.error(new ue("premature end of stream",D.DataLoss));return}let s=n.subarray(5,5+i.length);n=n.subarray(5+i.length),o.enqueue({flags:i.flags,data:s})}})}function Yd(t,e){let n=new Uint8Array(e.length+5);n.set(e,5);let r=new DataView(n.buffer,n.byteOffset,n.byteLength);return r.setUint8(0,t),r.setUint32(1,e.length),n}var zP=function(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],n;return e?e.call(t):(t=typeof __values=="function"?__values(t):t[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(i){n[i]=t[i]&&function(s){return new Promise(function(a,l){s=t[i](s),o(a,l,s.done,s.value)})}}function o(i,s,a,l){Promise.resolve(l).then(function(c){i({value:c,done:a})},s)}},Ti=function(t){return this instanceof Ti?(this.v=t,this):new Ti(t)},GP=function(t,e,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=n.apply(t,e||[]),o,i=[];return o={},a("next"),a("throw"),a("return",s),o[Symbol.asyncIterator]=function(){return this},o;function s(p){return function(S){return Promise.resolve(S).then(p,h)}}function a(p,S){r[p]&&(o[p]=function(T){return new Promise(function(O,g){i.push([p,T,O,g])>1||l(p,T)})},S&&(o[p]=S(o[p])))}function l(p,S){try{c(r[p](S))}catch(T){m(i[0][3],T)}}function c(p){p.value instanceof Ti?Promise.resolve(p.value.v).then(f,h):m(i[0][2],p)}function f(p){l("next",p)}function h(p){l("throw",p)}function m(p,S){p(S),i.shift(),i.length&&l(i[0][0],i[0][1])}},jP=function(t){var e,n;return e={},r("next"),r("throw",function(o){throw o}),r("return"),e[Symbol.iterator]=function(){return this},e;function r(o,i){e[o]=t[o]?function(s){return(n=!n)?{value:Ti(t[o](s)),done:!1}:i?i(s):s}:i}};function Jv(t){return GP(this,arguments,function*(){yield Ti(yield*jP(zP(t)))})}var Nv=function(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],n;return e?e.call(t):(t=typeof __values=="function"?__values(t):t[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(i){n[i]=t[i]&&function(s){return new Promise(function(a,l){s=t[i](s),o(a,l,s.done,s.value)})}}function o(i,s,a,l){Promise.resolve(l).then(function(c){i({value:c,done:a})},s)}},Zr=function(t){return this instanceof Zr?(this.v=t,this):new Zr(t)},$P=function(t){var e,n;return e={},r("next"),r("throw",function(o){throw o}),r("return"),e[Symbol.iterator]=function(){return this},e;function r(o,i){e[o]=t[o]?function(s){return(n=!n)?{value:Zr(t[o](s)),done:!1}:i?i(s):s}:i}},HP=function(t,e,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=n.apply(t,e||[]),o,i=[];return o={},a("next"),a("throw"),a("return",s),o[Symbol.asyncIterator]=function(){return this},o;function s(p){return function(S){return Promise.resolve(S).then(p,h)}}function a(p,S){r[p]&&(o[p]=function(T){return new Promise(function(O,g){i.push([p,T,O,g])>1||l(p,T)})},S&&(o[p]=S(o[p])))}function l(p,S){try{c(r[p](S))}catch(T){m(i[0][3],T)}}function c(p){p.value instanceof Zr?Promise.resolve(p.value.v).then(f,h):m(i[0][2],p)}function f(p){l("next",p)}function h(p){l("throw",p)}function m(p,S){p(S),i.shift(),i.length&&l(i[0][0],i[0][1])}};function qn(t,e){return xv(t,n=>{switch(n.kind){case A.Unary:return WP(e,t,n);case A.ServerStreaming:return YP(e,t,n);case A.ClientStreaming:return KP(e,t,n);case A.BiDiStreaming:return QP(e,t,n);default:return null}})}function WP(t,e,n){return async function(r,o){var i,s;let a=await t.unary(e,n,o?.signal,o?.timeoutMs,o?.headers,r,o?.contextValues);return(i=o?.onHeader)===null||i===void 0||i.call(o,a.header),(s=o?.onTrailer)===null||s===void 0||s.call(o,a.trailer),a.message}}function YP(t,e,n){return function(r,o){return Cv(t.stream(e,n,o?.signal,o?.timeoutMs,o?.headers,Jv([r]),o?.contextValues),o)}}function KP(t,e,n){return async function(r,o){var i,s,a,l,c,f;let h=await t.stream(e,n,o?.signal,o?.timeoutMs,o?.headers,r,o?.contextValues);(c=o?.onHeader)===null||c===void 0||c.call(o,h.header);let m;try{for(var p=!0,S=Nv(h.message),T;T=await S.next(),i=T.done,!i;p=!0)l=T.value,p=!1,m=l}catch(O){s={error:O}}finally{try{!p&&!i&&(a=S.return)&&await a.call(S)}finally{if(s)throw s.error}}if(!m)throw new ue("protocol error: missing response message",D.Internal);return(f=o?.onTrailer)===null||f===void 0||f.call(o,h.trailer),m}}function QP(t,e,n){return function(r,o){return Cv(t.stream(e,n,o?.signal,o?.timeoutMs,o?.headers,r,o?.contextValues),o)}}function Cv(t,e){let n=function(){var r,o;return HP(this,arguments,function*(){let i=yield Zr(t);(r=e?.onHeader)===null||r===void 0||r.call(e,i.header),yield Zr(yield*$P(Nv(i.message))),(o=e?.onTrailer)===null||o===void 0||o.call(e,i.trailer)})}()[Symbol.asyncIterator]();return{[Symbol.asyncIterator]:()=>({next:()=>n.next()})}}function Ov(...t){let e=new AbortController,n=t.filter(o=>o!==void 0).concat(e.signal);for(let o of n){if(o.aborted){r.apply(o);break}o.addEventListener("abort",r)}function r(){e.signal.aborted||e.abort(Kd(this));for(let o of n)o.removeEventListener("abort",r)}return e}function Mv(t){let e=new AbortController,n=()=>{e.abort(new ue("the operation timed out",D.DeadlineExceeded))},r;return t!==void 0&&(t<=0?n():r=setTimeout(n,t)),{signal:e.signal,cleanup:()=>clearTimeout(r)}}function Kd(t){if(!t.aborted)return;if(t.reason!==void 0)return t.reason;let e=new Error("This operation was aborted");return e.name="AbortError",e}function Fl(){return{get(t){return t.id in this?this[t.id]:t.defaultValue},set(t,e){return this[t.id]=e,this},delete(t){return delete this[t.id],this}}}function Ul(t,e,n){let r=typeof e=="string"?e:e.typeName,o=typeof n=="string"?n:n.name;return t.toString().replace(/\/?$/,`/${r}/${o}`)}function Qd(t,e){return e instanceof t?e:new t(e)}function Iv(t,e){function n(r){return r.done===!0?r:{done:r.done,value:Qd(t,r.value)}}return{[Symbol.asyncIterator](){let r=e[Symbol.asyncIterator](),o={next:()=>r.next().then(n)};return r.throw!==void 0&&(o.throw=i=>r.throw(i).then(n)),r.return!==void 0&&(o.return=i=>r.return(i).then(n)),o}}}function ql(t){var e;let n=Object.assign({},t);return(e=n.ignoreUnknownFields)!==null&&e!==void 0||(n.ignoreUnknownFields=!0),n}function bl(t,e,n,r){let o=e?Lv(t.I,r):Bv(t.I,n);return{parse:(e?Lv(t.O,r):Bv(t.O,n)).parse,serialize:o.serialize}}function Lv(t,e){return{parse(n){try{return t.fromBinary(n,e)}catch(r){let o=r instanceof Error?r.message:String(r);throw new ue(`parse binary: ${o}`,D.InvalidArgument)}},serialize(n){try{return n.toBinary(e)}catch(r){let o=r instanceof Error?r.message:String(r);throw new ue(`serialize binary: ${o}`,D.Internal)}}}}function Bv(t,e){var n,r;let o=(n=e?.textEncoder)!==null&&n!==void 0?n:new TextEncoder,i=(r=e?.textDecoder)!==null&&r!==void 0?r:new TextDecoder,s=ql(e);return{parse(a){try{let l=i.decode(a);return t.fromJsonString(l,s)}catch(l){throw ue.from(l,D.InvalidArgument)}},serialize(a){try{let l=a.toJsonString(s);return o.encode(l)}catch(l){throw ue.from(l,D.Internal)}}}}var XP=/^application\/(connect\+)?(?:(json)(?:; ?charset=utf-?8)?|(proto))$/i;var Av="application/proto",Fv="application/json",Uv="application/connect+proto",qv="application/connect+json";function bv(t){let e=t?.match(XP);if(!e)return;let n=!!e[1],r=!!e[3];return{stream:n,binary:r}}function ki(t,e,n){if(e&&new Headers(e).forEach((s,a)=>n.metadata.append(a,s)),typeof t!="object"||t==null||Array.isArray(t)||!("code"in t)||typeof t.code!="string")throw n;let r=Ev(t.code);if(r===void 0)throw n;let o=t.message;if(o!=null&&typeof o!="string")throw n;let i=new ue(o??"",r,e);if("details"in t&&Array.isArray(t.details))for(let s of t.details){if(s===null||typeof s!="object"||Array.isArray(s)||typeof s.type!="string"||typeof s.value!="string"||"debug"in s&&typeof s.debug!="object")throw n;try{i.details.push({type:s.type,value:fn.dec(s.value),debug:s.debug})}catch{throw n}}return i}var Dl=2;function Xd(t){let e=new ue("invalid end stream",D.InvalidArgument),n;try{n=JSON.parse(typeof t=="string"?t:new TextDecoder().decode(t))}catch{throw e}if(typeof n!="object"||n==null||Array.isArray(n))throw e;let r=new Headers;if("metadata"in n){if(typeof n.metadata!="object"||n.metadata==null||Array.isArray(n.metadata))throw e;for(let[i,s]of Object.entries(n.metadata)){if(!Array.isArray(s)||s.some(a=>typeof a!="string"))throw e;for(let a of s)r.append(i,a)}}let o="error"in n?ki(n.error,r,e):void 0;return{metadata:r,error:o}}var Ri="Content-Type",Dv="Content-Length",_l="Content-Encoding";var Zd="Accept-Encoding";var _v="Connect-Timeout-Ms",Vl="Connect-Protocol-Version",Vv="User-Agent";function zv(t){switch(t){case 400:return D.InvalidArgument;case 401:return D.Unauthenticated;case 403:return D.PermissionDenied;case 404:return D.Unimplemented;case 408:return D.DeadlineExceeded;case 409:return D.Aborted;case 412:return D.FailedPrecondition;case 413:return D.ResourceExhausted;case 415:return D.Internal;case 429:return D.Unavailable;case 431:return D.ResourceExhausted;case 502:return D.Unavailable;case 503:return D.Unavailable;case 504:return D.Unavailable;default:return D.Unknown}}function zl(t){let e=new Headers,n=new Headers;return t.forEach((r,o)=>{o.toLowerCase().startsWith("trailer-")?n.set(o.substring(8),r):e.set(o,r)}),[e,n]}var Gl="1";function jl(t,e,n,r,o){let i=new Headers(r??{});return n!==void 0&&i.set(_v,`${n}`),i.set(Ri,t==A.Unary?e?Av:Fv:e?Uv:qv),i.set(Vl,Gl),o&&i.set(Vv,"connect-es/1.3.0"),i}function $l(t,e,n){let r=n.get("Content-Type"),o=bv(r);if(e!==200){let i=new ue(`HTTP ${e}`,zv(e),n);if(t==A.Unary&&o&&!o.binary)return{isUnaryError:!0,unaryError:i};throw i}return{isUnaryError:!1}}var Gv="application/";function eT(t,e){return e?fn.enc(t).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,""):encodeURIComponent(new TextDecoder().decode(t))}function em(t,e,n){let r=`?connect=v${Gl}`,o=t.header.get(Ri);o?.indexOf(Gv)===0&&(r+="&encoding="+encodeURIComponent(o.slice(Gv.length)));let i=t.header.get(_l);i!==null&&i!=="identity"&&(r+="&compression="+encodeURIComponent(i),n=!0),n&&(r+="&base64=1"),r+="&message="+eT(e,n);let s=t.url+r,a=new Headers(t.header);return[Vl,Ri,Dv,_l,Zd].forEach(l=>a.delete(l)),Object.assign(Object.assign({},t),{init:Object.assign(Object.assign({},t.init),{method:"GET"}),url:s,header:a})}function tm(t){let e=$v(t.next,t.interceptors),[n,r,o]=jv(t),i=Object.assign(Object.assign({},t.req),{message:Qd(t.req.method.I,t.req.message),signal:n});return e(i).then(s=>(o(),s),r)}function nm(t){let e=$v(t.next,t.interceptors),[n,r,o]=jv(t),i=Object.assign(Object.assign({},t.req),{message:Iv(t.req.method.I,t.req.message),signal:n}),s=!1;return n.addEventListener("abort",function(){var a,l;let c=t.req.message[Symbol.asyncIterator]();s||(a=c.throw)===null||a===void 0||a.call(c,this.reason).catch(()=>{}),(l=c.return)===null||l===void 0||l.call(c).catch(()=>{})}),e(i).then(a=>Object.assign(Object.assign({},a),{message:{[Symbol.asyncIterator](){let l=a.message[Symbol.asyncIterator]();return{next(){return l.next().then(c=>(c.done==!0&&(s=!0,o()),c),r)}}}}}),r)}function jv(t){let{signal:e,cleanup:n}=Mv(t.timeoutMs),r=Ov(t.signal,e);return[r.signal,function(i){let s=ue.from(e.aborted?Kd(e):i);return r.abort(s),n(),Promise.reject(s)},function(){n(),r.abort()}]}function $v(t,e){var n;return(n=e?.concat().reverse().reduce((r,o)=>o(r),t))!==null&&n!==void 0?n:t}function Hv(){try{new Headers}catch{throw new Error("connect-web requires the fetch API. Are you running on an old version of Node.js? Node.js is not supported in Connect for Web - please stay tuned for Connect for Node.")}}var Ei=function(t){return this instanceof Ei?(this.v=t,this):new Ei(t)},tT=function(t,e,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=n.apply(t,e||[]),o,i=[];return o={},a("next"),a("throw"),a("return",s),o[Symbol.asyncIterator]=function(){return this},o;function s(p){return function(S){return Promise.resolve(S).then(p,h)}}function a(p,S){r[p]&&(o[p]=function(T){return new Promise(function(O,g){i.push([p,T,O,g])>1||l(p,T)})},S&&(o[p]=S(o[p])))}function l(p,S){try{c(r[p](S))}catch(T){m(i[0][3],T)}}function c(p){p.value instanceof Ei?Promise.resolve(p.value.v).then(f,h):m(i[0][2],p)}function f(p){l("next",p)}function h(p){l("throw",p)}function m(p,S){p(S),i.shift(),i.length&&l(i[0][0],i[0][1])}};function rm(t){var e;Hv();let n=(e=t.useBinaryFormat)!==null&&e!==void 0?e:!1;return{async unary(r,o,i,s,a,l,c){var f;let{serialize:h,parse:m}=bl(o,n,t.jsonOptions,t.binaryOptions);return s=s===void 0?t.defaultTimeoutMs:s<=0?void 0:s,await tm({interceptors:t.interceptors,signal:i,timeoutMs:s,req:{stream:!1,service:r,method:o,url:Ul(t.baseUrl,r,o),init:{method:"POST",credentials:(f=t.credentials)!==null&&f!==void 0?f:"same-origin",redirect:"error",mode:"cors"},header:jl(o.kind,n,s,a,!1),contextValues:c??Fl(),message:l},next:async p=>{var S;let T=t.useHttpGet===!0&&o.idempotency===ii.NoSideEffects,O=null;T?p=em(p,h(p.message),n):O=h(p.message);let d=await((S=t.fetch)!==null&&S!==void 0?S:globalThis.fetch)(p.url,Object.assign(Object.assign({},p.init),{headers:p.header,signal:p.signal,body:O})),{isUnaryError:v,unaryError:x}=$l(o.kind,d.status,d.headers);if(v)throw ki(await d.json(),Hd(...zl(d.headers)),x);let[C,I]=zl(d.headers);return{stream:!1,service:r,method:o,header:C,message:n?m(new Uint8Array(await d.arrayBuffer())):o.O.fromJson(await d.json(),ql(t.jsonOptions)),trailer:I}}})},async stream(r,o,i,s,a,l,c){var f;let{serialize:h,parse:m}=bl(o,n,t.jsonOptions,t.binaryOptions);function p(T,O,g){return tT(this,arguments,function*(){let v=Wd(T).getReader(),x=!1;for(;;){let C=yield Ei(v.read());if(C.done)break;let{flags:I,data:B}=C.value;if((I&Dl)===Dl){x=!0;let P=Xd(B);if(P.error){let R=P.error;throw g.forEach((E,N)=>{R.metadata.append(N,E)}),R}P.metadata.forEach((R,E)=>O.set(E,R));continue}yield yield Ei(m(B))}if(!x)throw"missing EndStreamResponse"})}async function S(T){if(o.kind!=A.ServerStreaming)throw"The fetch API does not support streaming request bodies";let O=await T[Symbol.asyncIterator]().next();if(O.done==!0)throw"missing request message";return Yd(0,h(O.value))}return s=s===void 0?t.defaultTimeoutMs:s<=0?void 0:s,await nm({interceptors:t.interceptors,timeoutMs:s,signal:i,req:{stream:!0,service:r,method:o,url:Ul(t.baseUrl,r,o),init:{method:"POST",credentials:(f=t.credentials)!==null&&f!==void 0?f:"same-origin",redirect:"error",mode:"cors"},header:jl(o.kind,n,s,a,!1),contextValues:c??Fl(),message:l},next:async T=>{var O;let d=await((O=t.fetch)!==null&&O!==void 0?O:globalThis.fetch)(T.url,Object.assign(Object.assign({},T.init),{headers:T.header,signal:T.signal,body:await S(T.message)}));if($l(o.kind,d.status,d.headers),d.body===null)throw"missing response body";let v=new Headers;return Object.assign(Object.assign({},T),{header:d.headers,trailer:v,message:p(d.body,v,d.headers)})}})}}}var nT="https://demo.lunabrain.com",xi=rm({baseUrl:`${nT}/api`||"error"}),qx=qn(Sv,xi),Wv=qn(Pv,xi),bx=qn(Tv,xi),Dx=qn(kv,xi),_x=qn(Rv,xi);function rT(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){var e=Math.random()*16|0,n=t==="x"?e:e&3|8;return n.toString(16)})}function Ji(t,e){return new Ye({id:rT(),tags:e,type:{case:"data",value:new vi({type:{case:"url",value:{url:t}}})}})}var $=st(bn(),1),Xv=()=>{let[t,e]=(0,it.useState)(void 0),[n,r]=(0,it.useState)(document.title||window.location.href),[o,i]=(0,it.useState)(void 0),[s,a]=(0,it.useState)(["browser/save"]),[l,c]=(0,it.useState)(window.location.href),[f,h]=(0,it.useState)(""),[m,p]=(0,it.useState)([]),[S,T]=(0,it.useState)("tags"),[O,g]=(0,it.useState)(void 0);(0,it.useEffect)(()=>{let R=E=>{};return document.addEventListener("keydown",R),document.addEventListener("mouseup",d),()=>{document.removeEventListener("keydown",R),document.removeEventListener("mouseup",d)}},[]);let d=()=>{let R=window.getSelection()?.toString();R&&h(R)},v=R=>{a([...s,R]),i("")},x=()=>{f&&(p([...m,f]),h(""))},C=async()=>{g(void 0);try{let R=await Wv.analyze(Ji(l,s));console.log(R)}catch(R){console.error(R)}},I=async()=>{e(void 0);let R=Ji(l,s);chrome.runtime.sendMessage({action:aa,data:R.toJson()},E=>{console.log("content","save response",E)})},B=R=>{p(m.filter((E,N)=>N!==R))},P=R=>{p(s.filter((E,N)=>N!==R))};return(0,$.jsxs)("div",{id:"floating-panel",children:[(0,$.jsx)("input",{type:"text",value:n,onChange:R=>r(R.target.value)}),(0,$.jsxs)("div",{className:"tablist",children:[(0,$.jsx)("button",{onClick:()=>T("tags"),children:"Tags"}),(0,$.jsx)("button",{onClick:()=>T("annotations"),children:"Annotations"})]}),(0,$.jsxs)("div",{children:[S==="analyze"&&(0,$.jsxs)("div",{children:[(0,$.jsx)("button",{className:"button-primary",onClick:C,children:"Analyze"}),O&&(0,$.jsx)("ul",{children:O.map((R,E)=>R.tags.map((N,F)=>(0,$.jsx)("button",{onClick:()=>v(N),children:N},F)))})]}),S==="tags"&&(0,$.jsxs)("div",{children:[(0,$.jsx)("input",{type:"text",value:o,placeholder:"tag",onChange:R=>i(R.target.value)}),(0,$.jsx)("button",{className:"button-primary",onClick:()=>o&&v(o),children:"Add"}),s.length>0&&(0,$.jsx)("table",{className:"table",children:(0,$.jsx)("tbody",{children:s.map((R,E)=>(0,$.jsx)("tr",{className:"table-row",children:(0,$.jsxs)("td",{className:"table-cell",children:[R,(0,$.jsx)("button",{className:"button-primary",onClick:()=>P(E),children:"Remove"})]})},E))})})]}),S==="annotations"&&(0,$.jsxs)("div",{children:[(0,$.jsx)("textarea",{rows:4,value:f,onChange:R=>h(R.target.value)}),(0,$.jsx)("button",{className:"button-primary",onClick:x,children:"Add"}),m.length>0&&(0,$.jsx)("table",{className:"table",children:(0,$.jsx)("tbody",{children:m.map((R,E)=>(0,$.jsx)("tr",{className:"table-row",children:(0,$.jsxs)("td",{className:"table-cell",children:[R,(0,$.jsx)("button",{className:"button-primary",onClick:()=>B(E),children:"Remove"})]})},E))})})]})]}),(0,$.jsx)("div",{style:{display:"flex",gap:"10px"},children:(0,$.jsx)("button",{className:"button-primary",onClick:I,children:"Save"})}),t&&(0,$.jsx)("div",{style:{color:"red"},children:t})]})};var _={},cT=0;function rw(t,e){let n=`atom${++cT}`,r={toString:()=>n};return typeof t=="function"?r.read=t:(r.init=t,r.read=function(o){return o(this)},r.write=function(o,i,s){return i(this,typeof s=="function"?s(o(this)):s)}),e&&(r.write=e),r}var om=t=>"init"in t,im=t=>!!t.write,Yl=new WeakMap,fT=(t,e)=>{Yl.set(t,e),t.catch(()=>{}).finally(()=>Yl.delete(t))},Zv=(t,e)=>{let n=Yl.get(t);n&&(Yl.delete(t),n(e))},ew=(t,e)=>{t.status="fulfilled",t.value=e},tw=(t,e)=>{t.status="rejected",t.reason=e},dT=t=>typeof t?.then=="function",Ni=(t,e)=>!!t&&"v"in t&&"v"in e&&Object.is(t.v,e.v),nw=(t,e)=>!!t&&"e"in t&&"e"in e&&Object.is(t.e,e.e),eo=t=>!!t&&"v"in t&&t.v instanceof Promise,mT=(t,e)=>"v"in t&&"v"in e&&t.v.orig&&t.v.orig===e.v.orig,Wl=t=>{if("e"in t)throw t.e;return t.v},ow=()=>{let t=new WeakMap,e=new WeakMap,n=new Map,r,o;(_.env?_.env.MODE:void 0)!=="production"&&(r=new Set,o=new Set);let i=P=>t.get(P),s=(P,R)=>{(_.env?_.env.MODE:void 0)!=="production"&&Object.freeze(R);let E=t.get(P);if(t.set(P,R),n.has(P)||n.set(P,E),eo(E)){let N="v"in R?R.v instanceof Promise?R.v:Promise.resolve(R.v):Promise.reject(R.e);E.v!==N&&Zv(E.v,N)}},a=(P,R,E)=>{let N=new Map,F=!1;E.forEach((b,U)=>{!b&&U===P&&(b=R),b?(N.set(U,b),R.d.get(U)!==b&&(F=!0)):(_.env?_.env.MODE:void 0)!=="production"&&console.warn("[Bug] atom state not found")}),(F||R.d.size!==N.size)&&(R.d=N)},l=(P,R,E)=>{let N=i(P),F={d:N?.d||new Map,v:R};if(E&&a(P,F,E),Ni(N,F)&&N.d===F.d)return N;if(eo(N)&&eo(F)&&mT(N,F)){if(N.d===F.d)return N;F.v=N.v}return s(P,F),F},c=(P,R,E,N)=>{if(dT(R)){let F,b=()=>{let q=i(P);if(!eo(q)||q.v!==U)return;let ce=l(P,U,E);e.has(P)&&q.d!==ce.d&&C(P,ce,q.d)},U=new Promise((q,ce)=>{let G=!1;R.then(Q=>{G||(G=!0,ew(U,Q),q(Q),b())},Q=>{G||(G=!0,tw(U,Q),ce(Q),b())}),F=Q=>{G||(G=!0,Q.then(ve=>ew(U,ve),ve=>tw(U,ve)),q(Q))}});return U.orig=R,U.status="pending",fT(U,q=>{q&&F(q),N?.()}),l(P,U,E)}return l(P,R,E)},f=(P,R,E)=>{let N=i(P),F={d:N?.d||new Map,e:R};return E&&a(P,F,E),nw(N,F)&&N.d===F.d?N:(s(P,F),F)},h=(P,R)=>{let E=i(P);if(!R&&E&&(e.has(P)||Array.from(E.d).every(([G,Q])=>{if(G===P)return!0;let ve=h(G);return ve===Q||Ni(ve,Q)})))return E;let N=new Map,F=!0,b=G=>{if(G===P){let ve=i(G);if(ve)return N.set(G,ve),Wl(ve);if(om(G))return N.set(G,void 0),G.init;throw new Error("no atom init")}let Q=h(G);return N.set(G,Q),Wl(Q)},U,q,ce={get signal(){return U||(U=new AbortController),U.signal},get setSelf(){return(_.env?_.env.MODE:void 0)!=="production"&&!im(P)&&console.warn("setSelf function cannot be used with read-only atom"),!q&&im(P)&&(q=(...G)=>{if((_.env?_.env.MODE:void 0)!=="production"&&F&&console.warn("setSelf function cannot be called in sync"),!F)return d(P,...G)}),q}};try{let G=P.read(b,ce);return c(P,G,N,()=>U?.abort())}catch(G){return f(P,G,N)}finally{F=!1}},m=P=>Wl(h(P)),p=P=>{let R=e.get(P);return R||(R=v(P)),R},S=(P,R)=>!R.l.size&&(!R.t.size||R.t.size===1&&R.t.has(P)),T=P=>{let R=e.get(P);R&&S(P,R)&&x(P)},O=P=>{let R=new Map,E=new WeakMap,N=U=>{var q;let ce=new Set((q=e.get(U))==null?void 0:q.t);return n.forEach((G,Q)=>{var ve;(ve=i(Q))!=null&&ve.d.has(U)&&ce.add(Q)}),ce},F=U=>{N(U).forEach(q=>{q!==U&&(R.set(q,(R.get(q)||new Set).add(U)),E.set(q,(E.get(q)||0)+1),F(q))})};F(P);let b=U=>{N(U).forEach(q=>{var ce;if(q!==U){let G=E.get(q);if(G&&E.set(q,--G),!G){let Q=!!((ce=R.get(q))!=null&&ce.size);if(Q){let ve=i(q),dw=h(q,!0);Q=!Ni(ve,dw)}Q||R.forEach(ve=>ve.delete(q))}b(q)}})};b(P)},g=(P,...R)=>{let E=!0,N=U=>Wl(h(U)),F=(U,...q)=>{let ce;if(U===P){if(!om(U))throw new Error("atom not writable");let G=i(U),Q=c(U,q[0]);Ni(G,Q)||O(U)}else ce=g(U,...q);if(!E){let G=I();(_.env?_.env.MODE:void 0)!=="production"&&r.forEach(Q=>Q({type:"async-write",flushed:G}))}return ce},b=P.write(N,F,...R);return E=!1,b},d=(P,...R)=>{let E=g(P,...R),N=I();return(_.env?_.env.MODE:void 0)!=="production"&&r.forEach(F=>F({type:"write",flushed:N})),E},v=(P,R,E)=>{var N;let F=E||[];(N=i(P))==null||N.d.forEach((U,q)=>{let ce=e.get(q);ce?ce.t.add(P):q!==P&&v(q,P,F)}),h(P);let b={t:new Set(R&&[R]),l:new Set};if(e.set(P,b),(_.env?_.env.MODE:void 0)!=="production"&&o.add(P),im(P)&&P.onMount){let{onMount:U}=P;F.push(()=>{let q=U((...ce)=>d(P,...ce));q&&(b.u=q)})}return E||F.forEach(U=>U()),b},x=P=>{var R;let E=(R=e.get(P))==null?void 0:R.u;E&&E(),e.delete(P),(_.env?_.env.MODE:void 0)!=="production"&&o.delete(P);let N=i(P);N?(eo(N)&&Zv(N.v),N.d.forEach((F,b)=>{if(b!==P){let U=e.get(b);U&&(U.t.delete(P),S(b,U)&&x(b))}})):(_.env?_.env.MODE:void 0)!=="production"&&console.warn("[Bug] could not find atom state to unmount",P)},C=(P,R,E)=>{let N=new Set(R.d.keys());E?.forEach((F,b)=>{if(N.has(b)){N.delete(b);return}let U=e.get(b);U&&(U.t.delete(P),S(b,U)&&x(b))}),N.forEach(F=>{let b=e.get(F);b?b.t.add(P):e.has(P)&&v(F,P)})},I=()=>{let P;for((_.env?_.env.MODE:void 0)!=="production"&&(P=new Set);n.size;){let R=Array.from(n);n.clear(),R.forEach(([E,N])=>{let F=i(E);if(F){let b=e.get(E);b&&F.d!==N?.d&&C(E,F,N?.d),b&&!(!eo(N)&&(Ni(N,F)||nw(N,F)))&&(b.l.forEach(U=>U()),(_.env?_.env.MODE:void 0)!=="production"&&P.add(E))}else(_.env?_.env.MODE:void 0)!=="production"&&console.warn("[Bug] no atom state to flush")})}if((_.env?_.env.MODE:void 0)!=="production")return P},B=(P,R)=>{let E=p(P),N=I(),F=E.l;return F.add(R),(_.env?_.env.MODE:void 0)!=="production"&&r.forEach(b=>b({type:"sub",flushed:N})),()=>{F.delete(R),T(P),(_.env?_.env.MODE:void 0)!=="production"&&r.forEach(b=>b({type:"unsub"}))}};return(_.env?_.env.MODE:void 0)!=="production"?{get:m,set:d,sub:B,dev_subscribe_store:(P,R)=>{if(R!==2)throw new Error("The current StoreListener revision is 2.");return r.add(P),()=>{r.delete(P)}},dev_get_mounted_atoms:()=>o.values(),dev_get_atom_state:P=>t.get(P),dev_get_mounted:P=>e.get(P),dev_restore_atoms:P=>{for(let[E,N]of P)om(E)&&(c(E,N),O(E));let R=I();r.forEach(E=>E({type:"restore",flushed:R}))}}:{get:m,set:d,sub:B}},sm;(_.env?_.env.MODE:void 0)!=="production"&&(typeof globalThis.__NUMBER_OF_JOTAI_INSTANCES__=="number"?++globalThis.__NUMBER_OF_JOTAI_INSTANCES__:globalThis.__NUMBER_OF_JOTAI_INSTANCES__=1);var iw=()=>(sm||((_.env?_.env.MODE:void 0)!=="production"&&globalThis.__NUMBER_OF_JOTAI_INSTANCES__!==1&&console.warn("Detected multiple Jotai instances. It may cause unexpected behavior with the default store. https://github.com/pmndrs/jotai/discussions/2044"),sm=ow()),sm);var Ce=st(gn(),1);var sw={},pT=(0,Ce.createContext)(void 0),aw=t=>{let e=(0,Ce.useContext)(pT);return t?.store||e||iw()};var gT=t=>typeof t?.then=="function",yT=Ce.default.use||(t=>{if(t.status==="pending")throw t;if(t.status==="fulfilled")return t.value;throw t.status==="rejected"?t.reason:(t.status="pending",t.then(e=>{t.status="fulfilled",t.value=e},e=>{t.status="rejected",t.reason=e}),t)});function hT(t,e){let n=aw(e),[[r,o,i],s]=(0,Ce.useReducer)(c=>{let f=n.get(t);return Object.is(c[0],f)&&c[1]===n&&c[2]===t?c:[f,n,t]},void 0,()=>[n.get(t),n,t]),a=r;(o!==n||i!==t)&&(s(),a=n.get(t));let l=e?.delay;return(0,Ce.useEffect)(()=>{let c=n.sub(t,()=>{if(typeof l=="number"){setTimeout(s,l);return}s()});return s(),c},[n,t,l]),(0,Ce.useDebugValue)(a),gT(a)?yT(a):a}function vT(t,e){let n=aw(e);return(0,Ce.useCallback)((...o)=>{if((sw.env?sw.env.MODE:void 0)!=="production"&&!("write"in t))throw new Error("not writable atom");return n.set(t,...o)},[n,t])}function lw(t,e){return[hT(t,e),vT(t,e)]}var _e=st(bn(),1),wT=rw([]),ST={padding:"10px",backgroundColor:"white",border:"1px solid #ccc",color:"black",maxHeight:"300px",overflowY:"auto",zIndex:9999,right:"10px",bottom:"10px",position:"fixed"},PT=t=>{switch(t.type.case){case"data":let e=t.type.value;switch(e.type.case){case"url":return e.type.value.url}break}return"unknown"},uw=()=>{let[t,e]=(0,to.useState)(!1),[n,r]=(0,to.useState)(void 0),[o,i]=lw(wT);(0,to.useEffect)(()=>{let l=c=>{c.ctrlKey&&c.key==="l"&&(c.preventDefault(),e(!t))};return document.addEventListener("keydown",l),()=>{document.removeEventListener("keydown",l)}},[t]),(0,to.useEffect)(()=>{chrome.runtime.sendMessage({action:_h,data:"TODO make url?"},l=>{l.data&&(r(l.data),e(!0))})},[]);let s=()=>{if(!n)return;let l=new URL(n.from),c=Ji(n.to,["browser/history",l.host]);chrome.runtime.sendMessage({action:aa,data:c},f=>{e(!1)}),r(void 0)},a=()=>{e(!1),r(void 0)};return o.length===0&&!t?null:(0,_e.jsxs)("div",{id:"floating-panel",style:ST,children:[(0,_e.jsx)("ul",{children:o.map(l=>(0,_e.jsxs)("li",{children:[(0,_e.jsx)("button",{className:"btn",style:{userSelect:"none"},onClick:()=>{i(c=>c.filter(f=>f.id!==l.id))},children:"X"}),PT(l)]}))}),n?(0,_e.jsxs)(_e.Fragment,{children:[(0,_e.jsx)("h5",{children:"Save this page?"}),(0,_e.jsxs)("div",{className:"flex flex-row",children:[(0,_e.jsx)("button",{className:"btn",onClick:s,children:"Yes"}),(0,_e.jsx)("button",{className:"btn",onClick:a,children:"No"})]})]}):(0,_e.jsx)(Xv,{})]})};var am=st(bn(),1),Dn=document.createElement("div");Dn.setAttribute("id","lunabrain-root");document.body.appendChild(Dn);Dn.style.width="0";Dn.style.height="0";Dn.style.padding="0";Dn.style.margin="0";document.addEventListener("NEXT_JS_PARAMS",function(t){let e=JSON.parse(t.detail);console.log("NEXT_JS_PARAMS",e);let n=e[20][1],i=JSON.parse(n.substring(3))[3].chat.messages.map(s=>`[${s.role}] ${s.content}`);console.log(i)});var TT=fw.default.createRoot(Dn);TT.render((0,am.jsx)(cw.default.StrictMode,{children:(0,am.jsx)(uw,{})}));})(); +`:case"\r":case" ":case" ":continue;default:throw Error("invalid base64 string.")}switch(o){case 0:s=i,o=1;break;case 1:n[r++]=s<<2|(i&48)>>4,s=i,o=2;break;case 2:n[r++]=(s&15)<<4|(i&60)>>2,s=i,o=3;break;case 3:n[r++]=(s&3)<<6|i,o=0;break}}if(o==1)throw Error("invalid base64 string.");return n.subarray(0,r)},enc(t){let e="",n=0,r,o=0;for(let i=0;i >2],o=(r&3)<<4,n=1;break;case 1:e+=qt[o|r>>4],o=(r&15)<<2,n=2;break;case 2:e+=qt[o|r>>6],e+=qt[r&63],n=0;break}return n&&(e+=qt[o],e+="=",n==1&&(e+="=")),e}};var tv={ignoreUnknownFields:!1},nv={emitDefaultValues:!1,enumAsInteger:!1,useProtoFieldName:!1,prettySpaces:0};function LP(t){return t?Object.assign(Object.assign({},tv),t):tv}function BP(t){return t?Object.assign(Object.assign({},nv),t):nv}function Sa(t){let e=t(AP,rv);return{makeReadOptions:LP,makeWriteOptions:BP,readMessage(n,r,o,i){if(r==null||Array.isArray(r)||typeof r!="object")throw new Error(`cannot decode message ${n.typeName} from JSON: ${this.debug(r)}`);i=i??new n;let s={};for(let[a,l]of Object.entries(r)){let c=n.fields.findJsonName(a);if(!c){if(!o.ignoreUnknownFields)throw new Error(`cannot decode message ${n.typeName} from JSON: key "${a}" is unknown`);continue}let f=c.localName,h=i;if(c.oneof){if(l===null&&c.kind=="scalar")continue;let m=s[c.oneof.localName];if(m)throw new Error(`cannot decode message ${n.typeName} from JSON: multiple keys for oneof "${c.oneof.name}" present: "${m}", "${a}"`);s[c.oneof.localName]=a,h=h[c.oneof.localName]={case:f},f="value"}if(c.repeated){if(l===null)continue;if(!Array.isArray(l))throw new Error(`cannot decode field ${n.typeName}.${c.name} from JSON: ${this.debug(l)}`);let m=h[f];for(let p of l){if(p===null)throw new Error(`cannot decode field ${n.typeName}.${c.name} from JSON: ${this.debug(p)}`);let S;switch(c.kind){case"message":S=c.T.fromJson(p,o);break;case"enum":if(S=Yf(c.T,p,o.ignoreUnknownFields),S===void 0)continue;break;case"scalar":try{S=ni(c.T,p,c.L)}catch(T){let O=`cannot decode field ${n.typeName}.${c.name} from JSON: ${this.debug(p)}`;throw T instanceof Error&&T.message.length>0&&(O+=`: ${T.message}`),new Error(O)}break}m.push(S)}}else if(c.kind=="map"){if(l===null)continue;if(Array.isArray(l)||typeof l!="object")throw new Error(`cannot decode field ${n.typeName}.${c.name} from JSON: ${this.debug(l)}`);let m=h[f];for(let[p,S]of Object.entries(l)){if(S===null)throw new Error(`cannot decode field ${n.typeName}.${c.name} from JSON: map value null`);let T;switch(c.V.kind){case"message":T=c.V.T.fromJson(S,o);break;case"enum":if(T=Yf(c.V.T,S,o.ignoreUnknownFields),T===void 0)continue;break;case"scalar":try{T=ni(c.V.T,S,ot.BIGINT)}catch(O){let g=`cannot decode map value for field ${n.typeName}.${c.name} from JSON: ${this.debug(l)}`;throw O instanceof Error&&O.message.length>0&&(g+=`: ${O.message}`),new Error(g)}break}try{m[ni(c.K,c.K==k.BOOL?p=="true"?!0:p=="false"?!1:p:p,ot.BIGINT).toString()]=T}catch(O){let g=`cannot decode map key for field ${n.typeName}.${c.name} from JSON: ${this.debug(l)}`;throw O instanceof Error&&O.message.length>0&&(g+=`: ${O.message}`),new Error(g)}}}else switch(c.kind){case"message":let m=c.T;if(l===null&&m.typeName!="google.protobuf.Value"){if(c.oneof)throw new Error(`cannot decode field ${n.typeName}.${c.name} from JSON: null is invalid for oneof field "${a}"`);continue}h[f]instanceof y?h[f].fromJson(l,o):(h[f]=m.fromJson(l,o),m.fieldWrapper&&!c.oneof&&(h[f]=m.fieldWrapper.unwrapField(h[f])));break;case"enum":let p=Yf(c.T,l,o.ignoreUnknownFields);p!==void 0&&(h[f]=p);break;case"scalar":try{h[f]=ni(c.T,l,c.L)}catch(S){let T=`cannot decode field ${n.typeName}.${c.name} from JSON: ${this.debug(l)}`;throw S instanceof Error&&S.message.length>0&&(T+=`: ${S.message}`),new Error(T)}break}}return i},writeMessage(n,r){let o=n.getType(),i={},s;try{for(let a of o.fields.byMember()){let l;if(a.kind=="oneof"){let c=n[a.localName];if(c.value===void 0)continue;if(s=a.findField(c.case),!s)throw"oneof case not found: "+c.case;l=e(s,c.value,r)}else s=a,l=e(s,n[s.localName],r);l!==void 0&&(i[r.useProtoFieldName?s.name:s.jsonName]=l)}}catch(a){let l=s?`cannot encode field ${o.typeName}.${s.name} to JSON`:`cannot encode message ${o.typeName} to JSON`,c=a instanceof Error?a.message:String(a);throw new Error(l+(c.length>0?`: ${c}`:""))}return i},readScalar:ni,writeScalar:rv,debug:ov}}function ov(t){if(t===null)return"null";switch(typeof t){case"object":return Array.isArray(t)?"array":"object";case"string":return t.length>100?"string":`"${t.split('"').join('\\"')}"`;default:return String(t)}}function ni(t,e,n){switch(t){case k.DOUBLE:case k.FLOAT:if(e===null)return 0;if(e==="NaN")return Number.NaN;if(e==="Infinity")return Number.POSITIVE_INFINITY;if(e==="-Infinity")return Number.NEGATIVE_INFINITY;if(e===""||typeof e=="string"&&e.trim().length!==e.length||typeof e!="string"&&typeof e!="number")break;let r=Number(e);if(Number.isNaN(r)||!Number.isFinite(r))break;return t==k.FLOAT&&la(r),r;case k.INT32:case k.FIXED32:case k.SFIXED32:case k.SINT32:case k.UINT32:if(e===null)return 0;let o;if(typeof e=="number"?o=e:typeof e=="string"&&e.length>0&&e.trim().length===e.length&&(o=Number(e)),o===void 0)break;return t==k.UINT32?ei(o):Tr(o),o;case k.INT64:case k.SFIXED64:case k.SINT64:if(e===null)return V.zero;if(typeof e!="number"&&typeof e!="string")break;let i=V.parse(e);return n?i.toString():i;case k.FIXED64:case k.UINT64:if(e===null)return V.zero;if(typeof e!="number"&&typeof e!="string")break;let s=V.uParse(e);return n?s.toString():s;case k.BOOL:if(e===null)return!1;if(typeof e!="boolean")break;return e;case k.STRING:if(e===null)return"";if(typeof e!="string")break;try{encodeURIComponent(e)}catch{throw new Error("invalid UTF8")}return e;case k.BYTES:if(e===null||e==="")return new Uint8Array(0);if(typeof e!="string")break;return fn.dec(e)}throw new Error}function Yf(t,e,n){if(e===null)return 0;switch(typeof e){case"number":if(Number.isInteger(e))return e;break;case"string":let r=t.findName(e);if(r||n)return r?.no;break}throw new Error(`cannot decode enum ${t.typeName} from JSON: ${ov(e)}`)}function AP(t,e,n,r){var o;if(e===void 0)return e;if(e===0&&!n)return;if(r)return e;if(t.typeName=="google.protobuf.NullValue")return null;let i=t.findNumber(e);return(o=i?.name)!==null&&o!==void 0?o:e}function rv(t,e,n){if(e!==void 0)switch(t){case k.INT32:case k.SFIXED32:case k.SINT32:case k.FIXED32:case k.UINT32:return re(typeof e=="number"),e!=0||n?e:void 0;case k.FLOAT:case k.DOUBLE:return re(typeof e=="number"),Number.isNaN(e)?"NaN":e===Number.POSITIVE_INFINITY?"Infinity":e===Number.NEGATIVE_INFINITY?"-Infinity":e!==0||n?e:void 0;case k.STRING:return re(typeof e=="string"),e.length>0||n?e:void 0;case k.BOOL:return re(typeof e=="boolean"),e||n?e:void 0;case k.UINT64:case k.FIXED64:case k.INT64:case k.SFIXED64:case k.SINT64:return re(typeof e=="bigint"||typeof e=="string"||typeof e=="number"),n||e!=0?e.toString(10):void 0;case k.BYTES:return re(e instanceof Uint8Array),n||e.byteLength>0?fn.enc(e):void 0}}function iv(){return Sa((t,e)=>function(r,o,i){if(r.kind=="map"){let s={};switch(r.V.kind){case"scalar":for(let[l,c]of Object.entries(o)){let f=e(r.V.T,c,!0);re(f!==void 0),s[l.toString()]=f}break;case"message":for(let[l,c]of Object.entries(o))s[l.toString()]=c.toJson(i);break;case"enum":let a=r.V.T;for(let[l,c]of Object.entries(o)){re(c===void 0||typeof c=="number");let f=t(a,c,!0,i.enumAsInteger);re(f!==void 0),s[l.toString()]=f}break}return i.emitDefaultValues||Object.keys(s).length>0?s:void 0}else if(r.repeated){let s=[];switch(r.kind){case"scalar":for(let a=0;a 0?s:void 0}else switch(r.kind){case"scalar":return e(r.T,o,!!r.oneof||r.opt||i.emitDefaultValues);case"enum":return t(r.T,o,!!r.oneof||r.opt||i.emitDefaultValues,i.enumAsInteger);case"message":return o!==void 0?Un(r.T,o).toJson(i):void 0}})}function Ta(){return{setEnumType:Vf,initPartial(t,e){if(t===void 0)return;let n=e.getType();for(let r of n.fields.byMember()){let o=r.localName,i=e,s=t;if(s[o]!==void 0)switch(r.kind){case"oneof":let a=s[o].case;if(a===void 0)continue;let l=r.findField(a),c=s[o].value;l&&l.kind=="message"&&!(c instanceof l.T)?c=new l.T(c):l&&l.kind==="scalar"&&l.T===k.BYTES&&(c=ri(c)),i[o]={case:a,value:c};break;case"scalar":case"enum":let f=s[o];r.T===k.BYTES&&(f=r.repeated?f.map(ri):ri(f)),i[o]=f;break;case"map":switch(r.V.kind){case"scalar":case"enum":if(r.V.T===k.BYTES)for(let[p,S]of Object.entries(s[o]))i[o][p]=ri(S);else Object.assign(i[o],s[o]);break;case"message":let m=r.V.T;for(let p of Object.keys(s[o])){let S=s[o][p];m.fieldWrapper||(S=new m(S)),i[o][p]=S}break}break;case"message":let h=r.T;if(r.repeated)i[o]=s[o].map(m=>m instanceof h?m:new h(m));else if(s[o]!==void 0){let m=s[o];h.fieldWrapper?h.typeName==="google.protobuf.BytesValue"?i[o]=ri(m):i[o]=m:i[o]=m instanceof h?m:new h(m)}break}}},equals(t,e,n){return e===n?!0:!e||!n?!1:t.fields.byMember().every(r=>{let o=e[r.localName],i=n[r.localName];if(r.repeated){if(o.length!==i.length)return!1;switch(r.kind){case"message":return o.every((s,a)=>r.T.equals(s,i[a]));case"scalar":return o.every((s,a)=>Ft(r.T,s,i[a]));case"enum":return o.every((s,a)=>Ft(k.INT32,s,i[a]))}throw new Error(`repeated cannot contain ${r.kind}`)}switch(r.kind){case"message":return r.T.equals(o,i);case"enum":return Ft(k.INT32,o,i);case"scalar":return Ft(r.T,o,i);case"oneof":if(o.case!==i.case)return!1;let s=r.findField(o.case);if(s===void 0)return!0;switch(s.kind){case"message":return s.T.equals(o.value,i.value);case"enum":return Ft(k.INT32,o.value,i.value);case"scalar":return Ft(s.T,o.value,i.value)}throw new Error(`oneof cannot contain ${s.kind}`);case"map":let a=Object.keys(o).concat(Object.keys(i));switch(r.V.kind){case"message":let l=r.V.T;return a.every(f=>l.equals(o[f],i[f]));case"enum":return a.every(f=>Ft(k.INT32,o[f],i[f]));case"scalar":let c=r.V.T;return a.every(f=>Ft(c,o[f],i[f]))}break}})},clone(t){let e=t.getType(),n=new e,r=n;for(let o of e.fields.byMember()){let i=t[o.localName],s;if(o.repeated)s=i.map(Pa);else if(o.kind=="map"){s=r[o.localName];for(let[a,l]of Object.entries(i))s[a]=Pa(l)}else o.kind=="oneof"?s=o.findField(i.case)?{case:i.case,value:Pa(i.value)}:{case:void 0}:s=Pa(i);r[o.localName]=s}return n}}}function Pa(t){if(t===void 0)return t;if(t instanceof y)return t.clone();if(t instanceof Uint8Array){let e=new Uint8Array(t.byteLength);return e.set(t),e}return t}function ri(t){return t instanceof Uint8Array?t:new Uint8Array(t)}var Er=class{constructor(e,n){this._fields=e,this._normalizer=n}findJsonName(e){if(!this.jsonNames){let n={};for(let r of this.list())n[r.jsonName]=n[r.name]=r;this.jsonNames=n}return this.jsonNames[e]}find(e){if(!this.numbers){let n={};for(let r of this.list())n[r.no]=r;this.numbers=n}return this.numbers[e]}list(){return this.all||(this.all=this._normalizer(this._fields)),this.all}byNumber(){return this.numbersAsc||(this.numbersAsc=this.list().concat().sort((e,n)=>e.no-n.no)),this.numbersAsc}byMember(){if(!this.members){this.members=[];let e=this.members,n;for(let r of this.list())r.oneof?r.oneof!==n&&(n=r.oneof,e.push(n)):e.push(r)}return this.members}};function oi(t,e){let n=av(t);return e?n:bP(qP(n))}function sv(t){return oi(t,!1)}var ka=av;function av(t){let e=!1,n=[];for(let r=0;r `${t}$`,qP=t=>UP.has(t)?lv(t):t,bP=t=>FP.has(t)?lv(t):t;var xr=class{constructor(e){this.kind="oneof",this.repeated=!1,this.packed=!1,this.opt=!1,this.default=void 0,this.fields=[],this.name=e,this.localName=sv(e)}addField(e){re(e.oneof===this,`field ${e.name} not one of ${this.name}`),this.fields.push(e)}findField(e){if(!this._lookup){this._lookup=Object.create(null);for(let n=0;n 0?`: ${a}`:""))}return n.writeUnknownFields&&this.writeUnknownFields(t,e),e}})}function cv(){return Sa((t,e)=>function(r,o,i){if(r.kind=="map"){let s={};switch(r.V.kind){case"scalar":for(let[l,c]of Object.entries(o)){let f=e(r.V.T,c,!0);re(f!==void 0),s[l.toString()]=f}break;case"message":for(let[l,c]of Object.entries(o))s[l.toString()]=c.toJson(i);break;case"enum":let a=r.V.T;for(let[l,c]of Object.entries(o)){re(c===void 0||typeof c=="number");let f=t(a,c,!0,i.enumAsInteger);re(f!==void 0),s[l.toString()]=f}break}return i.emitDefaultValues||Object.keys(s).length>0?s:void 0}else if(r.repeated){let s=[];switch(r.kind){case"scalar":for(let a=0;a 0?s:void 0}else{if(o===void 0){if(!r.oneof&&!r.opt)throw"required field not set";return}switch(r.kind){case"scalar":return e(r.T,o,!0);case"enum":return t(r.T,o,!0,i.enumAsInteger);case"message":return Un(r.T,o).toJson(i)}}})}var w=ua("proto2",cv(),uv(),Object.assign(Object.assign({},Ta()),{newFieldList(t){return new Er(t,_P)},initFields(t){for(let e of t.getType().fields.byMember()){let n=e.localName,r=t;if(e.repeated){r[n]=[];continue}switch(e.kind){case"oneof":r[n]={case:void 0};break;case"map":r[n]={};break;case"scalar":case"enum":case"message":break}}}}));function _P(t){var e,n,r,o,i;let s=[],a;for(let l of typeof t=="function"?t():t){let c=l;if(c.localName=oi(l.name,l.oneof!==void 0),c.jsonName=(e=l.jsonName)!==null&&e!==void 0?e:ka(l.name),c.repeated=(n=l.repeated)!==null&&n!==void 0?n:!1,l.kind=="scalar"&&(c.L=(r=l.L)!==null&&r!==void 0?r:ot.BIGINT),l.oneof!==void 0){let f=typeof l.oneof=="string"?l.oneof:l.oneof.name;(!a||a.name!=f)&&(a=new xr(f)),c.oneof=a,a.addField(c)}l.kind=="message"&&(c.delimited=(o=l.delimited)!==null&&o!==void 0?o:!1),c.packed=(i=l.packed)!==null&&i!==void 0?i:!1,s.push(c)}return s}var A;(function(t){t[t.Unary=0]="Unary",t[t.ServerStreaming=1]="ServerStreaming",t[t.ClientStreaming=2]="ClientStreaming",t[t.BiDiStreaming=3]="BiDiStreaming"})(A||(A={}));var ii;(function(t){t[t.NoSideEffects=1]="NoSideEffects",t[t.Idempotent=2]="Idempotent"})(ii||(ii={}));var dn;(function(t){t[t.EDITION_UNKNOWN=0]="EDITION_UNKNOWN",t[t.EDITION_PROTO2=998]="EDITION_PROTO2",t[t.EDITION_PROTO3=999]="EDITION_PROTO3",t[t.EDITION_2023=1e3]="EDITION_2023",t[t.EDITION_1_TEST_ONLY=1]="EDITION_1_TEST_ONLY",t[t.EDITION_2_TEST_ONLY=2]="EDITION_2_TEST_ONLY",t[t.EDITION_99997_TEST_ONLY=99997]="EDITION_99997_TEST_ONLY",t[t.EDITION_99998_TEST_ONLY=99998]="EDITION_99998_TEST_ONLY",t[t.EDITION_99999_TEST_ONLY=99999]="EDITION_99999_TEST_ONLY"})(dn||(dn={}));w.util.setEnumType(dn,"google.protobuf.Edition",[{no:0,name:"EDITION_UNKNOWN"},{no:998,name:"EDITION_PROTO2"},{no:999,name:"EDITION_PROTO3"},{no:1e3,name:"EDITION_2023"},{no:1,name:"EDITION_1_TEST_ONLY"},{no:2,name:"EDITION_2_TEST_ONLY"},{no:99997,name:"EDITION_99997_TEST_ONLY"},{no:99998,name:"EDITION_99998_TEST_ONLY"},{no:99999,name:"EDITION_99999_TEST_ONLY"}]);var si=class t extends y{constructor(e){super(),this.file=[],w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};si.runtime=w;si.typeName="google.protobuf.FileDescriptorSet";si.fields=w.util.newFieldList(()=>[{no:1,name:"file",kind:"message",T:Jr,repeated:!0}]);var Jr=class t extends y{constructor(e){super(),this.dependency=[],this.publicDependency=[],this.weakDependency=[],this.messageType=[],this.enumType=[],this.service=[],this.extension=[],w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};Jr.runtime=w;Jr.typeName="google.protobuf.FileDescriptorProto";Jr.fields=w.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9,opt:!0},{no:2,name:"package",kind:"scalar",T:9,opt:!0},{no:3,name:"dependency",kind:"scalar",T:9,repeated:!0},{no:10,name:"public_dependency",kind:"scalar",T:5,repeated:!0},{no:11,name:"weak_dependency",kind:"scalar",T:5,repeated:!0},{no:4,name:"message_type",kind:"message",T:kt,repeated:!0},{no:5,name:"enum_type",kind:"message",T:bt,repeated:!0},{no:6,name:"service",kind:"message",T:Ar,repeated:!0},{no:7,name:"extension",kind:"message",T:mn,repeated:!0},{no:8,name:"options",kind:"message",T:Ur,opt:!0},{no:9,name:"source_code_info",kind:"message",T:Wr,opt:!0},{no:12,name:"syntax",kind:"scalar",T:9,opt:!0},{no:14,name:"edition",kind:"enum",T:w.getEnumType(dn),opt:!0}]);var kt=class t extends y{constructor(e){super(),this.field=[],this.extension=[],this.nestedType=[],this.enumType=[],this.extensionRange=[],this.oneofDecl=[],this.reservedRange=[],this.reservedName=[],w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};kt.runtime=w;kt.typeName="google.protobuf.DescriptorProto";kt.fields=w.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9,opt:!0},{no:2,name:"field",kind:"message",T:mn,repeated:!0},{no:6,name:"extension",kind:"message",T:mn,repeated:!0},{no:3,name:"nested_type",kind:"message",T:kt,repeated:!0},{no:4,name:"enum_type",kind:"message",T:bt,repeated:!0},{no:5,name:"extension_range",kind:"message",T:Nr,repeated:!0},{no:8,name:"oneof_decl",kind:"message",T:Ir,repeated:!0},{no:7,name:"options",kind:"message",T:qr,opt:!0},{no:9,name:"reserved_range",kind:"message",T:Cr,repeated:!0},{no:10,name:"reserved_name",kind:"scalar",T:9,repeated:!0}]);var Nr=class t extends y{constructor(e){super(),w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};Nr.runtime=w;Nr.typeName="google.protobuf.DescriptorProto.ExtensionRange";Nr.fields=w.util.newFieldList(()=>[{no:1,name:"start",kind:"scalar",T:5,opt:!0},{no:2,name:"end",kind:"scalar",T:5,opt:!0},{no:3,name:"options",kind:"message",T:Or,opt:!0}]);var Cr=class t extends y{constructor(e){super(),w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};Cr.runtime=w;Cr.typeName="google.protobuf.DescriptorProto.ReservedRange";Cr.fields=w.util.newFieldList(()=>[{no:1,name:"start",kind:"scalar",T:5,opt:!0},{no:2,name:"end",kind:"scalar",T:5,opt:!0}]);var Or=class t extends y{constructor(e){super(),this.uninterpretedOption=[],this.declaration=[],w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};Or.runtime=w;Or.typeName="google.protobuf.ExtensionRangeOptions";Or.fields=w.util.newFieldList(()=>[{no:999,name:"uninterpreted_option",kind:"message",T:De,repeated:!0},{no:2,name:"declaration",kind:"message",T:Mr,repeated:!0},{no:50,name:"features",kind:"message",T:Be,opt:!0},{no:3,name:"verification",kind:"enum",T:w.getEnumType(ai),opt:!0,default:ai.UNVERIFIED}]);var ai;(function(t){t[t.DECLARATION=0]="DECLARATION",t[t.UNVERIFIED=1]="UNVERIFIED"})(ai||(ai={}));w.util.setEnumType(ai,"google.protobuf.ExtensionRangeOptions.VerificationState",[{no:0,name:"DECLARATION"},{no:1,name:"UNVERIFIED"}]);var Mr=class t extends y{constructor(e){super(),w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};Mr.runtime=w;Mr.typeName="google.protobuf.ExtensionRangeOptions.Declaration";Mr.fields=w.util.newFieldList(()=>[{no:1,name:"number",kind:"scalar",T:5,opt:!0},{no:2,name:"full_name",kind:"scalar",T:9,opt:!0},{no:3,name:"type",kind:"scalar",T:9,opt:!0},{no:5,name:"reserved",kind:"scalar",T:8,opt:!0},{no:6,name:"repeated",kind:"scalar",T:8,opt:!0}]);var mn=class t extends y{constructor(e){super(),w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};mn.runtime=w;mn.typeName="google.protobuf.FieldDescriptorProto";mn.fields=w.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9,opt:!0},{no:3,name:"number",kind:"scalar",T:5,opt:!0},{no:4,name:"label",kind:"enum",T:w.getEnumType(Ea),opt:!0},{no:5,name:"type",kind:"enum",T:w.getEnumType(Ra),opt:!0},{no:6,name:"type_name",kind:"scalar",T:9,opt:!0},{no:2,name:"extendee",kind:"scalar",T:9,opt:!0},{no:7,name:"default_value",kind:"scalar",T:9,opt:!0},{no:9,name:"oneof_index",kind:"scalar",T:5,opt:!0},{no:10,name:"json_name",kind:"scalar",T:9,opt:!0},{no:8,name:"options",kind:"message",T:br,opt:!0},{no:17,name:"proto3_optional",kind:"scalar",T:8,opt:!0}]);var Ra;(function(t){t[t.DOUBLE=1]="DOUBLE",t[t.FLOAT=2]="FLOAT",t[t.INT64=3]="INT64",t[t.UINT64=4]="UINT64",t[t.INT32=5]="INT32",t[t.FIXED64=6]="FIXED64",t[t.FIXED32=7]="FIXED32",t[t.BOOL=8]="BOOL",t[t.STRING=9]="STRING",t[t.GROUP=10]="GROUP",t[t.MESSAGE=11]="MESSAGE",t[t.BYTES=12]="BYTES",t[t.UINT32=13]="UINT32",t[t.ENUM=14]="ENUM",t[t.SFIXED32=15]="SFIXED32",t[t.SFIXED64=16]="SFIXED64",t[t.SINT32=17]="SINT32",t[t.SINT64=18]="SINT64"})(Ra||(Ra={}));w.util.setEnumType(Ra,"google.protobuf.FieldDescriptorProto.Type",[{no:1,name:"TYPE_DOUBLE"},{no:2,name:"TYPE_FLOAT"},{no:3,name:"TYPE_INT64"},{no:4,name:"TYPE_UINT64"},{no:5,name:"TYPE_INT32"},{no:6,name:"TYPE_FIXED64"},{no:7,name:"TYPE_FIXED32"},{no:8,name:"TYPE_BOOL"},{no:9,name:"TYPE_STRING"},{no:10,name:"TYPE_GROUP"},{no:11,name:"TYPE_MESSAGE"},{no:12,name:"TYPE_BYTES"},{no:13,name:"TYPE_UINT32"},{no:14,name:"TYPE_ENUM"},{no:15,name:"TYPE_SFIXED32"},{no:16,name:"TYPE_SFIXED64"},{no:17,name:"TYPE_SINT32"},{no:18,name:"TYPE_SINT64"}]);var Ea;(function(t){t[t.OPTIONAL=1]="OPTIONAL",t[t.REPEATED=3]="REPEATED",t[t.REQUIRED=2]="REQUIRED"})(Ea||(Ea={}));w.util.setEnumType(Ea,"google.protobuf.FieldDescriptorProto.Label",[{no:1,name:"LABEL_OPTIONAL"},{no:3,name:"LABEL_REPEATED"},{no:2,name:"LABEL_REQUIRED"}]);var Ir=class t extends y{constructor(e){super(),w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};Ir.runtime=w;Ir.typeName="google.protobuf.OneofDescriptorProto";Ir.fields=w.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9,opt:!0},{no:2,name:"options",kind:"message",T:_r,opt:!0}]);var bt=class t extends y{constructor(e){super(),this.value=[],this.reservedRange=[],this.reservedName=[],w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};bt.runtime=w;bt.typeName="google.protobuf.EnumDescriptorProto";bt.fields=w.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9,opt:!0},{no:2,name:"value",kind:"message",T:Br,repeated:!0},{no:3,name:"options",kind:"message",T:Vr,opt:!0},{no:4,name:"reserved_range",kind:"message",T:Lr,repeated:!0},{no:5,name:"reserved_name",kind:"scalar",T:9,repeated:!0}]);var Lr=class t extends y{constructor(e){super(),w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};Lr.runtime=w;Lr.typeName="google.protobuf.EnumDescriptorProto.EnumReservedRange";Lr.fields=w.util.newFieldList(()=>[{no:1,name:"start",kind:"scalar",T:5,opt:!0},{no:2,name:"end",kind:"scalar",T:5,opt:!0}]);var Br=class t extends y{constructor(e){super(),w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};Br.runtime=w;Br.typeName="google.protobuf.EnumValueDescriptorProto";Br.fields=w.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9,opt:!0},{no:2,name:"number",kind:"scalar",T:5,opt:!0},{no:3,name:"options",kind:"message",T:zr,opt:!0}]);var Ar=class t extends y{constructor(e){super(),this.method=[],w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};Ar.runtime=w;Ar.typeName="google.protobuf.ServiceDescriptorProto";Ar.fields=w.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9,opt:!0},{no:2,name:"method",kind:"message",T:Fr,repeated:!0},{no:3,name:"options",kind:"message",T:Gr,opt:!0}]);var Fr=class t extends y{constructor(e){super(),w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};Fr.runtime=w;Fr.typeName="google.protobuf.MethodDescriptorProto";Fr.fields=w.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9,opt:!0},{no:2,name:"input_type",kind:"scalar",T:9,opt:!0},{no:3,name:"output_type",kind:"scalar",T:9,opt:!0},{no:4,name:"options",kind:"message",T:jr,opt:!0},{no:5,name:"client_streaming",kind:"scalar",T:8,opt:!0,default:!1},{no:6,name:"server_streaming",kind:"scalar",T:8,opt:!0,default:!1}]);var Ur=class t extends y{constructor(e){super(),this.uninterpretedOption=[],w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};Ur.runtime=w;Ur.typeName="google.protobuf.FileOptions";Ur.fields=w.util.newFieldList(()=>[{no:1,name:"java_package",kind:"scalar",T:9,opt:!0},{no:8,name:"java_outer_classname",kind:"scalar",T:9,opt:!0},{no:10,name:"java_multiple_files",kind:"scalar",T:8,opt:!0,default:!1},{no:20,name:"java_generate_equals_and_hash",kind:"scalar",T:8,opt:!0},{no:27,name:"java_string_check_utf8",kind:"scalar",T:8,opt:!0,default:!1},{no:9,name:"optimize_for",kind:"enum",T:w.getEnumType(li),opt:!0,default:li.SPEED},{no:11,name:"go_package",kind:"scalar",T:9,opt:!0},{no:16,name:"cc_generic_services",kind:"scalar",T:8,opt:!0,default:!1},{no:17,name:"java_generic_services",kind:"scalar",T:8,opt:!0,default:!1},{no:18,name:"py_generic_services",kind:"scalar",T:8,opt:!0,default:!1},{no:42,name:"php_generic_services",kind:"scalar",T:8,opt:!0,default:!1},{no:23,name:"deprecated",kind:"scalar",T:8,opt:!0,default:!1},{no:31,name:"cc_enable_arenas",kind:"scalar",T:8,opt:!0,default:!0},{no:36,name:"objc_class_prefix",kind:"scalar",T:9,opt:!0},{no:37,name:"csharp_namespace",kind:"scalar",T:9,opt:!0},{no:39,name:"swift_prefix",kind:"scalar",T:9,opt:!0},{no:40,name:"php_class_prefix",kind:"scalar",T:9,opt:!0},{no:41,name:"php_namespace",kind:"scalar",T:9,opt:!0},{no:44,name:"php_metadata_namespace",kind:"scalar",T:9,opt:!0},{no:45,name:"ruby_package",kind:"scalar",T:9,opt:!0},{no:50,name:"features",kind:"message",T:Be,opt:!0},{no:999,name:"uninterpreted_option",kind:"message",T:De,repeated:!0}]);var li;(function(t){t[t.SPEED=1]="SPEED",t[t.CODE_SIZE=2]="CODE_SIZE",t[t.LITE_RUNTIME=3]="LITE_RUNTIME"})(li||(li={}));w.util.setEnumType(li,"google.protobuf.FileOptions.OptimizeMode",[{no:1,name:"SPEED"},{no:2,name:"CODE_SIZE"},{no:3,name:"LITE_RUNTIME"}]);var qr=class t extends y{constructor(e){super(),this.uninterpretedOption=[],w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};qr.runtime=w;qr.typeName="google.protobuf.MessageOptions";qr.fields=w.util.newFieldList(()=>[{no:1,name:"message_set_wire_format",kind:"scalar",T:8,opt:!0,default:!1},{no:2,name:"no_standard_descriptor_accessor",kind:"scalar",T:8,opt:!0,default:!1},{no:3,name:"deprecated",kind:"scalar",T:8,opt:!0,default:!1},{no:7,name:"map_entry",kind:"scalar",T:8,opt:!0},{no:11,name:"deprecated_legacy_json_field_conflicts",kind:"scalar",T:8,opt:!0},{no:12,name:"features",kind:"message",T:Be,opt:!0},{no:999,name:"uninterpreted_option",kind:"message",T:De,repeated:!0}]);var br=class t extends y{constructor(e){super(),this.targets=[],this.editionDefaults=[],this.uninterpretedOption=[],w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};br.runtime=w;br.typeName="google.protobuf.FieldOptions";br.fields=w.util.newFieldList(()=>[{no:1,name:"ctype",kind:"enum",T:w.getEnumType(ui),opt:!0,default:ui.STRING},{no:2,name:"packed",kind:"scalar",T:8,opt:!0},{no:6,name:"jstype",kind:"enum",T:w.getEnumType(ci),opt:!0,default:ci.JS_NORMAL},{no:5,name:"lazy",kind:"scalar",T:8,opt:!0,default:!1},{no:15,name:"unverified_lazy",kind:"scalar",T:8,opt:!0,default:!1},{no:3,name:"deprecated",kind:"scalar",T:8,opt:!0,default:!1},{no:10,name:"weak",kind:"scalar",T:8,opt:!0,default:!1},{no:16,name:"debug_redact",kind:"scalar",T:8,opt:!0,default:!1},{no:17,name:"retention",kind:"enum",T:w.getEnumType(xa),opt:!0},{no:19,name:"targets",kind:"enum",T:w.getEnumType(Ja),repeated:!0},{no:20,name:"edition_defaults",kind:"message",T:Dr,repeated:!0},{no:21,name:"features",kind:"message",T:Be,opt:!0},{no:999,name:"uninterpreted_option",kind:"message",T:De,repeated:!0}]);var ui;(function(t){t[t.STRING=0]="STRING",t[t.CORD=1]="CORD",t[t.STRING_PIECE=2]="STRING_PIECE"})(ui||(ui={}));w.util.setEnumType(ui,"google.protobuf.FieldOptions.CType",[{no:0,name:"STRING"},{no:1,name:"CORD"},{no:2,name:"STRING_PIECE"}]);var ci;(function(t){t[t.JS_NORMAL=0]="JS_NORMAL",t[t.JS_STRING=1]="JS_STRING",t[t.JS_NUMBER=2]="JS_NUMBER"})(ci||(ci={}));w.util.setEnumType(ci,"google.protobuf.FieldOptions.JSType",[{no:0,name:"JS_NORMAL"},{no:1,name:"JS_STRING"},{no:2,name:"JS_NUMBER"}]);var xa;(function(t){t[t.RETENTION_UNKNOWN=0]="RETENTION_UNKNOWN",t[t.RETENTION_RUNTIME=1]="RETENTION_RUNTIME",t[t.RETENTION_SOURCE=2]="RETENTION_SOURCE"})(xa||(xa={}));w.util.setEnumType(xa,"google.protobuf.FieldOptions.OptionRetention",[{no:0,name:"RETENTION_UNKNOWN"},{no:1,name:"RETENTION_RUNTIME"},{no:2,name:"RETENTION_SOURCE"}]);var Ja;(function(t){t[t.TARGET_TYPE_UNKNOWN=0]="TARGET_TYPE_UNKNOWN",t[t.TARGET_TYPE_FILE=1]="TARGET_TYPE_FILE",t[t.TARGET_TYPE_EXTENSION_RANGE=2]="TARGET_TYPE_EXTENSION_RANGE",t[t.TARGET_TYPE_MESSAGE=3]="TARGET_TYPE_MESSAGE",t[t.TARGET_TYPE_FIELD=4]="TARGET_TYPE_FIELD",t[t.TARGET_TYPE_ONEOF=5]="TARGET_TYPE_ONEOF",t[t.TARGET_TYPE_ENUM=6]="TARGET_TYPE_ENUM",t[t.TARGET_TYPE_ENUM_ENTRY=7]="TARGET_TYPE_ENUM_ENTRY",t[t.TARGET_TYPE_SERVICE=8]="TARGET_TYPE_SERVICE",t[t.TARGET_TYPE_METHOD=9]="TARGET_TYPE_METHOD"})(Ja||(Ja={}));w.util.setEnumType(Ja,"google.protobuf.FieldOptions.OptionTargetType",[{no:0,name:"TARGET_TYPE_UNKNOWN"},{no:1,name:"TARGET_TYPE_FILE"},{no:2,name:"TARGET_TYPE_EXTENSION_RANGE"},{no:3,name:"TARGET_TYPE_MESSAGE"},{no:4,name:"TARGET_TYPE_FIELD"},{no:5,name:"TARGET_TYPE_ONEOF"},{no:6,name:"TARGET_TYPE_ENUM"},{no:7,name:"TARGET_TYPE_ENUM_ENTRY"},{no:8,name:"TARGET_TYPE_SERVICE"},{no:9,name:"TARGET_TYPE_METHOD"}]);var Dr=class t extends y{constructor(e){super(),w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};Dr.runtime=w;Dr.typeName="google.protobuf.FieldOptions.EditionDefault";Dr.fields=w.util.newFieldList(()=>[{no:3,name:"edition",kind:"enum",T:w.getEnumType(dn),opt:!0},{no:2,name:"value",kind:"scalar",T:9,opt:!0}]);var _r=class t extends y{constructor(e){super(),this.uninterpretedOption=[],w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};_r.runtime=w;_r.typeName="google.protobuf.OneofOptions";_r.fields=w.util.newFieldList(()=>[{no:1,name:"features",kind:"message",T:Be,opt:!0},{no:999,name:"uninterpreted_option",kind:"message",T:De,repeated:!0}]);var Vr=class t extends y{constructor(e){super(),this.uninterpretedOption=[],w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};Vr.runtime=w;Vr.typeName="google.protobuf.EnumOptions";Vr.fields=w.util.newFieldList(()=>[{no:2,name:"allow_alias",kind:"scalar",T:8,opt:!0},{no:3,name:"deprecated",kind:"scalar",T:8,opt:!0,default:!1},{no:6,name:"deprecated_legacy_json_field_conflicts",kind:"scalar",T:8,opt:!0},{no:7,name:"features",kind:"message",T:Be,opt:!0},{no:999,name:"uninterpreted_option",kind:"message",T:De,repeated:!0}]);var zr=class t extends y{constructor(e){super(),this.uninterpretedOption=[],w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};zr.runtime=w;zr.typeName="google.protobuf.EnumValueOptions";zr.fields=w.util.newFieldList(()=>[{no:1,name:"deprecated",kind:"scalar",T:8,opt:!0,default:!1},{no:2,name:"features",kind:"message",T:Be,opt:!0},{no:3,name:"debug_redact",kind:"scalar",T:8,opt:!0,default:!1},{no:999,name:"uninterpreted_option",kind:"message",T:De,repeated:!0}]);var Gr=class t extends y{constructor(e){super(),this.uninterpretedOption=[],w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};Gr.runtime=w;Gr.typeName="google.protobuf.ServiceOptions";Gr.fields=w.util.newFieldList(()=>[{no:34,name:"features",kind:"message",T:Be,opt:!0},{no:33,name:"deprecated",kind:"scalar",T:8,opt:!0,default:!1},{no:999,name:"uninterpreted_option",kind:"message",T:De,repeated:!0}]);var jr=class t extends y{constructor(e){super(),this.uninterpretedOption=[],w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};jr.runtime=w;jr.typeName="google.protobuf.MethodOptions";jr.fields=w.util.newFieldList(()=>[{no:33,name:"deprecated",kind:"scalar",T:8,opt:!0,default:!1},{no:34,name:"idempotency_level",kind:"enum",T:w.getEnumType(fi),opt:!0,default:fi.IDEMPOTENCY_UNKNOWN},{no:35,name:"features",kind:"message",T:Be,opt:!0},{no:999,name:"uninterpreted_option",kind:"message",T:De,repeated:!0}]);var fi;(function(t){t[t.IDEMPOTENCY_UNKNOWN=0]="IDEMPOTENCY_UNKNOWN",t[t.NO_SIDE_EFFECTS=1]="NO_SIDE_EFFECTS",t[t.IDEMPOTENT=2]="IDEMPOTENT"})(fi||(fi={}));w.util.setEnumType(fi,"google.protobuf.MethodOptions.IdempotencyLevel",[{no:0,name:"IDEMPOTENCY_UNKNOWN"},{no:1,name:"NO_SIDE_EFFECTS"},{no:2,name:"IDEMPOTENT"}]);var De=class t extends y{constructor(e){super(),this.name=[],w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};De.runtime=w;De.typeName="google.protobuf.UninterpretedOption";De.fields=w.util.newFieldList(()=>[{no:2,name:"name",kind:"message",T:$r,repeated:!0},{no:3,name:"identifier_value",kind:"scalar",T:9,opt:!0},{no:4,name:"positive_int_value",kind:"scalar",T:4,opt:!0},{no:5,name:"negative_int_value",kind:"scalar",T:3,opt:!0},{no:6,name:"double_value",kind:"scalar",T:1,opt:!0},{no:7,name:"string_value",kind:"scalar",T:12,opt:!0},{no:8,name:"aggregate_value",kind:"scalar",T:9,opt:!0}]);var $r=class t extends y{constructor(e){super(),w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};$r.runtime=w;$r.typeName="google.protobuf.UninterpretedOption.NamePart";$r.fields=w.util.newFieldList(()=>[{no:1,name:"name_part",kind:"scalar",T:9},{no:2,name:"is_extension",kind:"scalar",T:8}]);var Be=class t extends y{constructor(e){super(),w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};Be.runtime=w;Be.typeName="google.protobuf.FeatureSet";Be.fields=w.util.newFieldList(()=>[{no:1,name:"field_presence",kind:"enum",T:w.getEnumType(Na),opt:!0},{no:2,name:"enum_type",kind:"enum",T:w.getEnumType(Ca),opt:!0},{no:3,name:"repeated_field_encoding",kind:"enum",T:w.getEnumType(Oa),opt:!0},{no:4,name:"utf8_validation",kind:"enum",T:w.getEnumType(Ma),opt:!0},{no:5,name:"message_encoding",kind:"enum",T:w.getEnumType(Ia),opt:!0},{no:6,name:"json_format",kind:"enum",T:w.getEnumType(La),opt:!0}]);var Na;(function(t){t[t.FIELD_PRESENCE_UNKNOWN=0]="FIELD_PRESENCE_UNKNOWN",t[t.EXPLICIT=1]="EXPLICIT",t[t.IMPLICIT=2]="IMPLICIT",t[t.LEGACY_REQUIRED=3]="LEGACY_REQUIRED"})(Na||(Na={}));w.util.setEnumType(Na,"google.protobuf.FeatureSet.FieldPresence",[{no:0,name:"FIELD_PRESENCE_UNKNOWN"},{no:1,name:"EXPLICIT"},{no:2,name:"IMPLICIT"},{no:3,name:"LEGACY_REQUIRED"}]);var Ca;(function(t){t[t.ENUM_TYPE_UNKNOWN=0]="ENUM_TYPE_UNKNOWN",t[t.OPEN=1]="OPEN",t[t.CLOSED=2]="CLOSED"})(Ca||(Ca={}));w.util.setEnumType(Ca,"google.protobuf.FeatureSet.EnumType",[{no:0,name:"ENUM_TYPE_UNKNOWN"},{no:1,name:"OPEN"},{no:2,name:"CLOSED"}]);var Oa;(function(t){t[t.REPEATED_FIELD_ENCODING_UNKNOWN=0]="REPEATED_FIELD_ENCODING_UNKNOWN",t[t.PACKED=1]="PACKED",t[t.EXPANDED=2]="EXPANDED"})(Oa||(Oa={}));w.util.setEnumType(Oa,"google.protobuf.FeatureSet.RepeatedFieldEncoding",[{no:0,name:"REPEATED_FIELD_ENCODING_UNKNOWN"},{no:1,name:"PACKED"},{no:2,name:"EXPANDED"}]);var Ma;(function(t){t[t.UTF8_VALIDATION_UNKNOWN=0]="UTF8_VALIDATION_UNKNOWN",t[t.NONE=1]="NONE",t[t.VERIFY=2]="VERIFY"})(Ma||(Ma={}));w.util.setEnumType(Ma,"google.protobuf.FeatureSet.Utf8Validation",[{no:0,name:"UTF8_VALIDATION_UNKNOWN"},{no:1,name:"NONE"},{no:2,name:"VERIFY"}]);var Ia;(function(t){t[t.MESSAGE_ENCODING_UNKNOWN=0]="MESSAGE_ENCODING_UNKNOWN",t[t.LENGTH_PREFIXED=1]="LENGTH_PREFIXED",t[t.DELIMITED=2]="DELIMITED"})(Ia||(Ia={}));w.util.setEnumType(Ia,"google.protobuf.FeatureSet.MessageEncoding",[{no:0,name:"MESSAGE_ENCODING_UNKNOWN"},{no:1,name:"LENGTH_PREFIXED"},{no:2,name:"DELIMITED"}]);var La;(function(t){t[t.JSON_FORMAT_UNKNOWN=0]="JSON_FORMAT_UNKNOWN",t[t.ALLOW=1]="ALLOW",t[t.LEGACY_BEST_EFFORT=2]="LEGACY_BEST_EFFORT"})(La||(La={}));w.util.setEnumType(La,"google.protobuf.FeatureSet.JsonFormat",[{no:0,name:"JSON_FORMAT_UNKNOWN"},{no:1,name:"ALLOW"},{no:2,name:"LEGACY_BEST_EFFORT"}]);var di=class t extends y{constructor(e){super(),this.defaults=[],w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};di.runtime=w;di.typeName="google.protobuf.FeatureSetDefaults";di.fields=w.util.newFieldList(()=>[{no:1,name:"defaults",kind:"message",T:Hr,repeated:!0},{no:4,name:"minimum_edition",kind:"enum",T:w.getEnumType(dn),opt:!0},{no:5,name:"maximum_edition",kind:"enum",T:w.getEnumType(dn),opt:!0}]);var Hr=class t extends y{constructor(e){super(),w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};Hr.runtime=w;Hr.typeName="google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault";Hr.fields=w.util.newFieldList(()=>[{no:3,name:"edition",kind:"enum",T:w.getEnumType(dn),opt:!0},{no:2,name:"features",kind:"message",T:Be,opt:!0}]);var Wr=class t extends y{constructor(e){super(),this.location=[],w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};Wr.runtime=w;Wr.typeName="google.protobuf.SourceCodeInfo";Wr.fields=w.util.newFieldList(()=>[{no:1,name:"location",kind:"message",T:Yr,repeated:!0}]);var Yr=class t extends y{constructor(e){super(),this.path=[],this.span=[],this.leadingDetachedComments=[],w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};Yr.runtime=w;Yr.typeName="google.protobuf.SourceCodeInfo.Location";Yr.fields=w.util.newFieldList(()=>[{no:1,name:"path",kind:"scalar",T:5,repeated:!0,packed:!0},{no:2,name:"span",kind:"scalar",T:5,repeated:!0,packed:!0},{no:3,name:"leading_comments",kind:"scalar",T:9,opt:!0},{no:4,name:"trailing_comments",kind:"scalar",T:9,opt:!0},{no:6,name:"leading_detached_comments",kind:"scalar",T:9,repeated:!0}]);var mi=class t extends y{constructor(e){super(),this.annotation=[],w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};mi.runtime=w;mi.typeName="google.protobuf.GeneratedCodeInfo";mi.fields=w.util.newFieldList(()=>[{no:1,name:"annotation",kind:"message",T:Kr,repeated:!0}]);var Kr=class t extends y{constructor(e){super(),this.path=[],w.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return w.util.equals(t,e,n)}};Kr.runtime=w;Kr.typeName="google.protobuf.GeneratedCodeInfo.Annotation";Kr.fields=w.util.newFieldList(()=>[{no:1,name:"path",kind:"scalar",T:5,repeated:!0,packed:!0},{no:2,name:"source_file",kind:"scalar",T:9,opt:!0},{no:3,name:"begin",kind:"scalar",T:5,opt:!0},{no:4,name:"end",kind:"scalar",T:5,opt:!0},{no:5,name:"semantic",kind:"enum",T:w.getEnumType(Ba),opt:!0}]);var Ba;(function(t){t[t.NONE=0]="NONE",t[t.SET=1]="SET",t[t.ALIAS=2]="ALIAS"})(Ba||(Ba={}));w.util.setEnumType(Ba,"google.protobuf.GeneratedCodeInfo.Annotation.Semantic",[{no:0,name:"NONE"},{no:1,name:"SET"},{no:2,name:"ALIAS"}]);var me=class t extends y{constructor(e){super(),u.util.initPartial(e,this)}static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}};me.runtime=u;me.typeName="google.protobuf.Empty";me.fields=u.util.newFieldList(()=>[]);var Aa=class t extends y{secret="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="user.VerifyUserRequest";static fields=u.util.newFieldList(()=>[{no:1,name:"secret",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Fa=class t extends y{secret="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="user.GroupInfoRequest";static fields=u.util.newFieldList(()=>[{no:1,name:"secret",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Ua=class t extends y{groupId="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="user.GroupID";static fields=u.util.newFieldList(()=>[{no:1,name:"group_id",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},qa=class t extends y{contentId="";groupId="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="user.ShareRequest";static fields=u.util.newFieldList(()=>[{no:1,name:"content_id",kind:"scalar",T:9},{no:2,name:"group_id",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},pi=class t extends y{secret="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="user.GroupInvite";static fields=u.util.newFieldList(()=>[{no:1,name:"secret",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},ba=class t extends y{groups=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="user.Groups";static fields=u.util.newFieldList(()=>[{no:1,name:"groups",kind:"message",T:Dt,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},fv=class t extends y{text="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="user.AnalyzeConversationRequest";static fields=u.util.newFieldList(()=>[{no:1,name:"text",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Rt=class t extends y{email="";password="";username="";config;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="user.User";static fields=u.util.newFieldList(()=>[{no:1,name:"email",kind:"scalar",T:9},{no:2,name:"password",kind:"scalar",T:9},{no:3,name:"username",kind:"scalar",T:9},{no:4,name:"config",kind:"message",T:gi}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Dt=class t extends y{id="";name="";users=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="user.Group";static fields=u.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"name",kind:"scalar",T:9},{no:3,name:"users",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},gi=class t extends y{domainWhitelist=[];offlineVoice=!1;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="user.Config";static fields=u.util.newFieldList(()=>[{no:1,name:"domain_whitelist",kind:"scalar",T:9,repeated:!0},{no:2,name:"offline_voice",kind:"scalar",T:8}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Da=class t extends y{user;success=!1;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="user.LoginResponse";static fields=u.util.newFieldList(()=>[{no:1,name:"user",kind:"message",T:Rt},{no:2,name:"success",kind:"scalar",T:8}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}};var _a=class t extends y{title="";createTime=0;updateTime=0;mapping={};conversationId="";conversationTemplateId="";currentNode="";gizmoId="";isArchived=!1;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="chatgpt.Conversation";static fields=u.util.newFieldList(()=>[{no:1,name:"title",kind:"scalar",T:9},{no:2,name:"create_time",kind:"scalar",T:1},{no:3,name:"update_time",kind:"scalar",T:1},{no:4,name:"mapping",kind:"map",K:9,V:{kind:"message",T:Kf}},{no:5,name:"conversation_id",kind:"scalar",T:9},{no:6,name:"conversation_template_id",kind:"scalar",T:9},{no:7,name:"current_node",kind:"scalar",T:9},{no:8,name:"gizmo_id",kind:"scalar",T:9},{no:9,name:"is_archived",kind:"scalar",T:8}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Kf=class t extends y{id="";message;parent="";children=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="chatgpt.Node";static fields=u.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"message",kind:"message",T:Qf},{no:3,name:"parent",kind:"scalar",T:9},{no:4,name:"children",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Qf=class t extends y{id="";author;createTime=0;content;status="";endTurn=!1;weight=0;metadata;recipient="";updateTime=0;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="chatgpt.Message";static fields=u.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"author",kind:"message",T:Zf},{no:3,name:"create_time",kind:"scalar",T:1},{no:4,name:"content",kind:"message",T:ed},{no:5,name:"status",kind:"scalar",T:9},{no:6,name:"end_turn",kind:"scalar",T:8},{no:7,name:"weight",kind:"scalar",T:5},{no:8,name:"metadata",kind:"message",T:Xf},{no:9,name:"recipient",kind:"scalar",T:9},{no:10,name:"update_time",kind:"scalar",T:1}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Xf=class t extends y{constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="chatgpt.MessageMetadata";static fields=u.util.newFieldList(()=>[]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Zf=class t extends y{role="";metadata;name="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="chatgpt.Author";static fields=u.util.newFieldList(()=>[{no:1,name:"role",kind:"scalar",T:9},{no:2,name:"metadata",kind:"message",T:od},{no:3,name:"name",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},ed=class t extends y{contentType="";textParts=[];imageParts=[];text="";parts=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="chatgpt.Content";static fields=u.util.newFieldList(()=>[{no:1,name:"content_type",kind:"scalar",T:9},{no:2,name:"text_parts",kind:"scalar",T:9,repeated:!0},{no:3,name:"image_parts",kind:"message",T:td,repeated:!0},{no:4,name:"text",kind:"scalar",T:9},{no:5,name:"parts",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},td=class t extends y{contentType="";assetPointer="";sizeBytes=V.zero;width=0;height=0;fovea=0;metadata;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="chatgpt.ImageAsset";static fields=u.util.newFieldList(()=>[{no:1,name:"content_type",kind:"scalar",T:9},{no:2,name:"asset_pointer",kind:"scalar",T:9},{no:3,name:"size_bytes",kind:"scalar",T:3},{no:4,name:"width",kind:"scalar",T:5},{no:5,name:"height",kind:"scalar",T:5},{no:6,name:"fovea",kind:"scalar",T:5},{no:7,name:"metadata",kind:"message",T:nd}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},nd=class t extends y{dalle;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="chatgpt.Metadata";static fields=u.util.newFieldList(()=>[{no:1,name:"dalle",kind:"message",T:rd}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},rd=class t extends y{genId="";prompt="";seed=0;serializationTitle="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="chatgpt.DalleMetadata";static fields=u.util.newFieldList(()=>[{no:1,name:"gen_id",kind:"scalar",T:9},{no:2,name:"prompt",kind:"scalar",T:9},{no:3,name:"seed",kind:"scalar",T:13},{no:4,name:"serialization_title",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},od=class t extends y{attachments=[];timestamp="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="chatgpt.AuthorMetadata";static fields=u.util.newFieldList(()=>[{no:1,name:"attachments",kind:"message",T:id,repeated:!0},{no:2,name:"timestamp_",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},id=class t extends y{id="";name="";mimeType="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="chatgpt.Attachment";static fields=u.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"name",kind:"scalar",T:9},{no:3,name:"mimeType",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}};var Va=class t extends y{nodes=[];edges=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="browser.History";static fields=u.util.newFieldList(()=>[{no:1,name:"nodes",kind:"message",T:sd,repeated:!0},{no:2,name:"edges",kind:"message",T:ad,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},sd=class t extends y{id="";url="";title="";open=0;close=0;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="browser.Node";static fields=u.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"url",kind:"scalar",T:9},{no:3,name:"title",kind:"scalar",T:9},{no:4,name:"open",kind:"scalar",T:1},{no:5,name:"close",kind:"scalar",T:1}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},ad=class t extends y{from="";to="";tab="";visitTime=0;visitDuration=0;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="browser.Edge";static fields=u.util.newFieldList(()=>[{no:1,name:"from",kind:"scalar",T:9},{no:2,name:"to",kind:"scalar",T:9},{no:3,name:"tab",kind:"scalar",T:9},{no:4,name:"visit_time",kind:"scalar",T:1},{no:5,name:"visit_duration",kind:"scalar",T:1}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}};var za=class t extends y{publishDir="";baseUrl="";title="";paginate=0;theme=[];enableInlineShortcodes=!1;enableRobotsTxt=!1;buildDrafts=!1;buildFuture=!1;buildExpired=!1;enableEmoji=!1;pygmentsUseClasses=!1;mainSections=[];minify;languages={};outputs={};params;markup;services;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.HugoConfig";static fields=u.util.newFieldList(()=>[{no:1,name:"publish_dir",kind:"scalar",T:9},{no:2,name:"base_url",kind:"scalar",T:9},{no:3,name:"title",kind:"scalar",T:9},{no:4,name:"paginate",kind:"scalar",T:5},{no:5,name:"theme",kind:"scalar",T:9,repeated:!0},{no:6,name:"enable_inline_shortcodes",kind:"scalar",T:8},{no:7,name:"enable_robots_txt",kind:"scalar",T:8},{no:8,name:"build_drafts",kind:"scalar",T:8},{no:9,name:"build_future",kind:"scalar",T:8},{no:10,name:"build_expired",kind:"scalar",T:8},{no:11,name:"enable_emoji",kind:"scalar",T:8},{no:12,name:"pygments_use_classes",kind:"scalar",T:8},{no:13,name:"main_sections",kind:"scalar",T:9,repeated:!0},{no:14,name:"minify",kind:"message",T:ld},{no:15,name:"languages",kind:"map",K:9,V:{kind:"message",T:ud}},{no:16,name:"outputs",kind:"map",K:9,V:{kind:"message",T:hd}},{no:17,name:"params",kind:"message",T:wd},{no:18,name:"markup",kind:"message",T:dd},{no:19,name:"services",kind:"message",T:yd}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},ld=class t extends y{disableXml=!1;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.MinifyConfig";static fields=u.util.newFieldList(()=>[{no:1,name:"disable_xml",kind:"scalar",T:8}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},ud=class t extends y{languageName="";weight=0;title="";taxonomies={};menu={};params={};constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.LanguageConfig";static fields=u.util.newFieldList(()=>[{no:1,name:"language_name",kind:"scalar",T:9},{no:2,name:"weight",kind:"scalar",T:5},{no:3,name:"title",kind:"scalar",T:9},{no:4,name:"taxonomies",kind:"map",K:9,V:{kind:"scalar",T:9}},{no:5,name:"menu",kind:"map",K:9,V:{kind:"message",T:vd}},{no:6,name:"params",kind:"map",K:9,V:{kind:"scalar",T:9}}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},yi=class t extends y{name="";url="";weight=0;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.MenuItem";static fields=u.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"url",kind:"scalar",T:9},{no:3,name:"weight",kind:"scalar",T:5}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},cd=class t extends y{url="";text="";appendFilePath=!1;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.EditPostConfig";static fields=u.util.newFieldList(()=>[{no:1,name:"url",kind:"scalar",T:9},{no:2,name:"text",kind:"scalar",T:9},{no:3,name:"append_file_path",kind:"scalar",T:8}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},fd=class t extends y{disableHljs=!1;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.AssetsConfig";static fields=u.util.newFieldList(()=>[{no:1,name:"disable_hljs",kind:"scalar",T:8}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},dd=class t extends y{goldmark;highlight;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.MarkupConfig";static fields=u.util.newFieldList(()=>[{no:1,name:"goldmark",kind:"message",T:md},{no:2,name:"highlight",kind:"message",T:gd}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},md=class t extends y{renderer;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.GoldmarkConfig";static fields=u.util.newFieldList(()=>[{no:1,name:"renderer",kind:"message",T:pd}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},pd=class t extends y{unsafe=!1;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.RendererConfig";static fields=u.util.newFieldList(()=>[{no:1,name:"unsafe",kind:"scalar",T:8}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},gd=class t extends y{noClasses=!1;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.HighlightConfig";static fields=u.util.newFieldList(()=>[{no:1,name:"no_classes",kind:"scalar",T:8}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},yd=class t extends y{instagram;twitter;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.ServicesConfig";static fields=u.util.newFieldList(()=>[{no:1,name:"instagram",kind:"message",T:Ga},{no:2,name:"twitter",kind:"message",T:Ga}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Ga=class t extends y{disableInlineCss=!1;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.ServiceConfig";static fields=u.util.newFieldList(()=>[{no:1,name:"disable_inline_css",kind:"scalar",T:8}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},hd=class t extends y{values=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.RepeatedString";static fields=u.util.newFieldList(()=>[{no:1,name:"values",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},vd=class t extends y{items=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.RepeatedMenuItem";static fields=u.util.newFieldList(()=>[{no:1,name:"items",kind:"message",T:yi,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},wd=class t extends y{env="";description="";author="";defaultTheme="";showShareButtons=!1;showReadingTime=!1;displayFullLangName=!1;showPostNavLinks=!1;showBreadCrumbs=!1;showCodeCopyButtons=!1;showRssButtonInSectionTermList=!1;showAllPagesInArchive=!1;showPageNums=!1;showToc=!1;images=[];profileMode;homeInfoParams;socialIcons=[];editPost;assets;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.ParamsConfig";static fields=u.util.newFieldList(()=>[{no:1,name:"env",kind:"scalar",T:9},{no:2,name:"description",kind:"scalar",T:9},{no:3,name:"author",kind:"scalar",T:9},{no:4,name:"default_theme",kind:"scalar",T:9},{no:5,name:"show_share_buttons",kind:"scalar",T:8},{no:6,name:"show_reading_time",kind:"scalar",T:8},{no:7,name:"display_full_lang_name",kind:"scalar",T:8},{no:8,name:"show_post_nav_links",kind:"scalar",T:8},{no:9,name:"show_bread_crumbs",kind:"scalar",T:8},{no:10,name:"show_code_copy_buttons",kind:"scalar",T:8},{no:11,name:"show_rss_button_in_section_term_list",kind:"scalar",T:8},{no:12,name:"show_all_pages_in_archive",kind:"scalar",T:8},{no:13,name:"show_page_nums",kind:"scalar",T:8},{no:14,name:"show_toc",kind:"scalar",T:8},{no:15,name:"images",kind:"scalar",T:9,repeated:!0},{no:16,name:"profile_mode",kind:"message",T:Sd},{no:17,name:"home_info_params",kind:"message",T:Td},{no:18,name:"social_icons",kind:"message",T:kd,repeated:!0},{no:19,name:"edit_post",kind:"message",T:cd},{no:20,name:"assets",kind:"message",T:fd}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Sd=class t extends y{enabled=!1;title="";imageUrl="";imageTitle="";buttons=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.ProfileModeConfig";static fields=u.util.newFieldList(()=>[{no:1,name:"enabled",kind:"scalar",T:8},{no:2,name:"title",kind:"scalar",T:9},{no:3,name:"image_url",kind:"scalar",T:9},{no:4,name:"image_title",kind:"scalar",T:9},{no:5,name:"buttons",kind:"message",T:Pd,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Pd=class t extends y{name="";url="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.ButtonConfig";static fields=u.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"url",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Td=class t extends y{title="";content="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.HomeInfoParamsConfig";static fields=u.util.newFieldList(()=>[{no:1,name:"title",kind:"scalar",T:9},{no:2,name:"content",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},kd=class t extends y{name="";title="";url="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.SocialIconConfig";static fields=u.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"title",kind:"scalar",T:9},{no:3,name:"url",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}};var ja=class t extends y{prompt="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.InferRequest";static fields=u.util.newFieldList(()=>[{no:1,name:"prompt",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},$a=class t extends y{text="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.InferResponse";static fields=u.util.newFieldList(()=>[{no:1,name:"text",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Ha=class t extends y{content;site;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.TypesResponse";static fields=u.util.newFieldList(()=>[{no:1,name:"content",kind:"message",T:sl},{no:2,name:"site",kind:"message",T:sl}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Wa=class t extends y{contentTypes=[];tags=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.GetSourcesRequest";static fields=u.util.newFieldList(()=>[{no:1,name:"content_types",kind:"scalar",T:9,repeated:!0},{no:2,name:"tags",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Ya=class t extends y{captureDevice=0;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.VoiceInputRequest";static fields=u.util.newFieldList(()=>[{no:1,name:"capture_device",kind:"scalar",T:5}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Ka=class t extends y{segment;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.VoiceInputResponse";static fields=u.util.newFieldList(()=>[{no:1,name:"segment",kind:"message",T:Qr}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Qa=class t extends y{parent="";children=[];connect=!1;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.RelateRequest";static fields=u.util.newFieldList(()=>[{no:1,name:"parent",kind:"scalar",T:9},{no:2,name:"children",kind:"scalar",T:9,repeated:!0},{no:3,name:"connect",kind:"scalar",T:8}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Xa=class t extends y{sources=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.Sources";static fields=u.util.newFieldList(()=>[{no:1,name:"sources",kind:"message",T:Rd,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Rd=class t extends y{source;displayContent=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.EnumeratedSource";static fields=u.util.newFieldList(()=>[{no:1,name:"source",kind:"message",T:xd},{no:2,name:"display_content",kind:"message",T:Ed,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Ed=class t extends y{title="";description="";type="";content;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.DisplayContent";static fields=u.util.newFieldList(()=>[{no:1,name:"title",kind:"scalar",T:9},{no:2,name:"description",kind:"scalar",T:9},{no:3,name:"type",kind:"scalar",T:9},{no:4,name:"content",kind:"message",T:Ye}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},xd=class t extends y{name="";type={case:void 0};constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.Source";static fields=u.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"server",kind:"message",T:Jd,oneof:"type"},{no:3,name:"folder",kind:"message",T:Nd,oneof:"type"}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Jd=class t extends y{constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.Server";static fields=u.util.newFieldList(()=>[]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Nd=class t extends y{path="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.Folder";static fields=u.util.newFieldList(()=>[{no:2,name:"path",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Za=class t extends y{contentId="";tags=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.SetTagsRequest";static fields=u.util.newFieldList(()=>[{no:1,name:"content_id",kind:"scalar",T:9},{no:2,name:"tags",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},el=class t extends y{groupId="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.TagRequest";static fields=u.util.newFieldList(()=>[{no:1,name:"group_id",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},tl=class t extends y{tags=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.Tags";static fields=u.util.newFieldList(()=>[{no:1,name:"tags",kind:"message",T:nl,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},nl=class t extends y{name="";subTags=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.Tag";static fields=u.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"sub_tags",kind:"message",T:t,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},pn=class t extends y{contentIds=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.ContentIDs";static fields=u.util.newFieldList(()=>[{no:1,name:"content_ids",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},hi=class t extends y{content;tags=[];related=[];parents=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.Contents";static fields=u.util.newFieldList(()=>[{no:1,name:"content",kind:"message",T:Ye},{no:2,name:"tags",kind:"scalar",T:9,repeated:!0},{no:3,name:"related",kind:"message",T:Ye,repeated:!0},{no:4,name:"parents",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},rl=class t extends y{query="";page=0;contentID="";groupID="";tags=[];contentTypes=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.Query";static fields=u.util.newFieldList(()=>[{no:1,name:"query",kind:"scalar",T:9},{no:2,name:"page",kind:"scalar",T:13},{no:3,name:"contentID",kind:"scalar",T:9},{no:4,name:"groupID",kind:"scalar",T:9},{no:5,name:"tags",kind:"scalar",T:9,repeated:!0},{no:6,name:"content_types",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},ol=class t extends y{storedContent=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.Results";static fields=u.util.newFieldList(()=>[{no:1,name:"storedContent",kind:"message",T:Cd,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Cd=class t extends y{content;id="";related=[];title="";description="";image="";url="";user;tags=[];preview="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.StoredContent";static fields=u.util.newFieldList(()=>[{no:1,name:"content",kind:"message",T:Ye},{no:2,name:"id",kind:"scalar",T:9},{no:3,name:"related",kind:"message",T:Ye,repeated:!0},{no:4,name:"title",kind:"scalar",T:9},{no:5,name:"description",kind:"scalar",T:9},{no:6,name:"image",kind:"scalar",T:9},{no:7,name:"url",kind:"scalar",T:9},{no:9,name:"user",kind:"message",T:Rt},{no:10,name:"tags",kind:"message",T:nl,repeated:!0},{no:11,name:"preview",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},dv=class t extends y{from="";to="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.Edge";static fields=u.util.newFieldList(()=>[{no:1,name:"from",kind:"scalar",T:9},{no:2,name:"to",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Ye=class t extends y{tags=[];createdAt="";uri="";id="";type={case:void 0};constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.Content";static fields=u.util.newFieldList(()=>[{no:1,name:"tags",kind:"scalar",T:9,repeated:!0},{no:2,name:"created_at",kind:"scalar",T:9},{no:3,name:"uri",kind:"scalar",T:9},{no:4,name:"id",kind:"scalar",T:9},{no:6,name:"data",kind:"message",T:vi,oneof:"type"},{no:7,name:"normalized",kind:"message",T:Od,oneof:"type"},{no:8,name:"transformed",kind:"message",T:Md,oneof:"type"},{no:9,name:"post",kind:"message",T:il,oneof:"type"},{no:10,name:"site",kind:"message",T:Vd,oneof:"type"},{no:11,name:"chatgpt_conversation",kind:"message",T:_a,oneof:"type"},{no:12,name:"browser_history",kind:"message",T:Va,oneof:"type"}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},il=class t extends y{title="";summary="";content="";authors=[];draft=!1;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.Post";static fields=u.util.newFieldList(()=>[{no:1,name:"title",kind:"scalar",T:9},{no:2,name:"summary",kind:"scalar",T:9},{no:3,name:"content",kind:"scalar",T:9},{no:4,name:"authors",kind:"scalar",T:9,repeated:!0},{no:6,name:"draft",kind:"scalar",T:8}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},mv=class t extends y{url="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.GitRepo";static fields=u.util.newFieldList(()=>[{no:1,name:"url",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},vi=class t extends y{type={case:void 0};constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.Data";static fields=u.util.newFieldList(()=>[{no:4,name:"text",kind:"message",T:qd,oneof:"type"},{no:5,name:"file",kind:"message",T:Ud,oneof:"type"},{no:6,name:"url",kind:"message",T:bd,oneof:"type"}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Od=class t extends y{type={case:void 0};constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.Normalized";static fields=u.util.newFieldList(()=>[{no:3,name:"article",kind:"message",T:Id,oneof:"type"},{no:4,name:"html",kind:"message",T:Ld,oneof:"type"},{no:6,name:"transcript",kind:"message",T:_d,oneof:"type"},{no:7,name:"readme",kind:"message",T:Bd,oneof:"type"}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Md=class t extends y{type={case:void 0};constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.Transformed";static fields=u.util.newFieldList(()=>[{no:1,name:"summary",kind:"message",T:Ad,oneof:"type"},{no:2,name:"categories",kind:"message",T:Fd,oneof:"type"}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Id=class t extends y{title="";author="";length=0;excerpt="";siteName="";image="";favicon="";text="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.Article";static fields=u.util.newFieldList(()=>[{no:1,name:"title",kind:"scalar",T:9},{no:2,name:"author",kind:"scalar",T:9},{no:3,name:"length",kind:"scalar",T:5},{no:4,name:"excerpt",kind:"scalar",T:9},{no:5,name:"site_name",kind:"scalar",T:9},{no:6,name:"image",kind:"scalar",T:9},{no:7,name:"favicon",kind:"scalar",T:9},{no:8,name:"text",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Ld=class t extends y{html="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.HTML";static fields=u.util.newFieldList(()=>[{no:1,name:"html",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Bd=class t extends y{data="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.ReadMe";static fields=u.util.newFieldList(()=>[{no:1,name:"data",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Ad=class t extends y{summary="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.Summary";static fields=u.util.newFieldList(()=>[{no:1,name:"summary",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Fd=class t extends y{categories=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.Categories";static fields=u.util.newFieldList(()=>[{no:1,name:"categories",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Ud=class t extends y{file="";data=new Uint8Array(0);url="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.File";static fields=u.util.newFieldList(()=>[{no:1,name:"file",kind:"scalar",T:9},{no:2,name:"data",kind:"scalar",T:12},{no:3,name:"url",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},qd=class t extends y{data="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.Text";static fields=u.util.newFieldList(()=>[{no:1,name:"data",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},bd=class t extends y{url="";crawl=!1;title="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.URL";static fields=u.util.newFieldList(()=>[{no:1,name:"url",kind:"scalar",T:9},{no:2,name:"crawl",kind:"scalar",T:8},{no:3,name:"title",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Dd=class t extends y{id=0;startTime=V.zero;endTime=V.zero;text="";p="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.Token";static fields=u.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:13},{no:2,name:"start_time",kind:"scalar",T:4},{no:3,name:"end_time",kind:"scalar",T:4},{no:4,name:"text",kind:"scalar",T:9},{no:5,name:"p",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Qr=class t extends y{num=0;tokens=[];text="";startTime=V.zero;endTime=V.zero;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.Segment";static fields=u.util.newFieldList(()=>[{no:1,name:"num",kind:"scalar",T:13},{no:2,name:"tokens",kind:"message",T:Dd,repeated:!0},{no:3,name:"text",kind:"scalar",T:9},{no:4,name:"start_time",kind:"scalar",T:4},{no:5,name:"end_time",kind:"scalar",T:4}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},_d=class t extends y{id="";name="";segments=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.Transcript";static fields=u.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"name",kind:"scalar",T:9},{no:3,name:"segments",kind:"message",T:Qr,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},sl=class t extends y{msg;descLookup={};enumLookup={};packageName="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.GRPCTypeInfo";static fields=u.util.newFieldList(()=>[{no:1,name:"msg",kind:"message",T:kt},{no:3,name:"desc_lookup",kind:"map",K:9,V:{kind:"message",T:kt}},{no:4,name:"enum_lookup",kind:"map",K:9,V:{kind:"message",T:bt}},{no:6,name:"package_name",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Vd=class t extends y{sections=[];hugoConfig;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.Site";static fields=u.util.newFieldList(()=>[{no:1,name:"sections",kind:"message",T:zd,repeated:!0},{no:2,name:"hugo_config",kind:"message",T:za}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},zd=class t extends y{tags=[];menu;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="content.Section";static fields=u.util.newFieldList(()=>[{no:1,name:"tags",kind:"scalar",T:9,repeated:!0},{no:2,name:"menu",kind:"message",T:yi}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}};var al=class t extends y{text="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.AnalyzeConversationRequest";static fields=u.util.newFieldList(()=>[{no:1,name:"text",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},ll=class t extends y{prompt="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.GenerateImagesRequest";static fields=u.util.newFieldList(()=>[{no:1,name:"prompt",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},ul=class t extends y{images=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.GenerateImagesResponse";static fields=u.util.newFieldList(()=>[{no:1,name:"images",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},cl=class t extends y{id="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.DeleteSessionRequest";static fields=u.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Xr=class t extends y{id="";text="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.Prompt";static fields=u.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"text",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},fl=class t extends y{constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.GetPromptsRequest";static fields=u.util.newFieldList(()=>[]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},dl=class t extends y{prompts=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.GetPromptsResponse";static fields=u.util.newFieldList(()=>[{no:1,name:"prompts",kind:"message",T:Xr,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},ml=class t extends y{prompt="";text=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.InferRequest";static fields=u.util.newFieldList(()=>[{no:1,name:"prompt",kind:"scalar",T:9},{no:2,name:"text",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},pl=class t extends y{text="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.InferResponse";static fields=u.util.newFieldList(()=>[{no:1,name:"text",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},gl=class t extends y{content;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.UploadContentRequest";static fields=u.util.newFieldList(()=>[{no:1,name:"content",kind:"message",T:Ye}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},pv=class t extends y{id="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.UploadContentResponse";static fields=u.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},yl=class t extends y{id="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.GetSessionRequest";static fields=u.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},hl=class t extends y{session;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.GetSessionResponse";static fields=u.util.newFieldList(()=>[{no:1,name:"session",kind:"message",T:Pl}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},vl=class t extends y{page=V.zero;limit=V.zero;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.GetSessionsRequest";static fields=u.util.newFieldList(()=>[{no:1,name:"page",kind:"scalar",T:4},{no:2,name:"limit",kind:"scalar",T:4}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},wl=class t extends y{sessions=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.GetSessionsResponse";static fields=u.util.newFieldList(()=>[{no:1,name:"sessions",kind:"message",T:Pl,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Gd=class t extends y{id=0;startTime=V.zero;endTime=V.zero;text="";p="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.Token";static fields=u.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:13},{no:2,name:"start_time",kind:"scalar",T:4},{no:3,name:"end_time",kind:"scalar",T:4},{no:4,name:"text",kind:"scalar",T:9},{no:5,name:"p",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Sl=class t extends y{num=0;tokens=[];text="";startTime=V.zero;endTime=V.zero;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.Segment";static fields=u.util.newFieldList(()=>[{no:1,name:"num",kind:"scalar",T:13},{no:2,name:"tokens",kind:"message",T:Gd,repeated:!0},{no:3,name:"text",kind:"scalar",T:9},{no:4,name:"start_time",kind:"scalar",T:4},{no:5,name:"end_time",kind:"scalar",T:4}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Pl=class t extends y{id="";name="";segments=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.Session";static fields=u.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"name",kind:"scalar",T:9},{no:3,name:"segments",kind:"message",T:Sl,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},gv=class t extends y{filePath="";model="";language="";translate=!1;offset=V.zero;duration=V.zero;threads=0;speedup=!1;maxLen=0;maxTokens=0;wordThreshold=0;tokens=!1;colorize=!1;out="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.TranscriptionRequest";static fields=u.util.newFieldList(()=>[{no:14,name:"file_path",kind:"scalar",T:9},{no:1,name:"model",kind:"scalar",T:9},{no:2,name:"language",kind:"scalar",T:9},{no:3,name:"translate",kind:"scalar",T:8},{no:4,name:"offset",kind:"scalar",T:3},{no:5,name:"duration",kind:"scalar",T:3},{no:6,name:"threads",kind:"scalar",T:13},{no:7,name:"speedup",kind:"scalar",T:8},{no:8,name:"max_len",kind:"scalar",T:13},{no:9,name:"max_tokens",kind:"scalar",T:13},{no:10,name:"word_threshold",kind:"scalar",T:1},{no:11,name:"tokens",kind:"scalar",T:8},{no:12,name:"colorize",kind:"scalar",T:8},{no:13,name:"out",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},yv=class t extends y{constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.RegisterFlags";static fields=u.util.newFieldList(()=>[]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},hv=class t extends y{text="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.OCRText";static fields=u.util.newFieldList(()=>[{no:1,name:"text",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},vv=class t extends y{image=new Uint8Array(0);constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.Image";static fields=u.util.newFieldList(()=>[{no:1,name:"image",kind:"scalar",T:12}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Tl=class t extends y{from="";to="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.ConvertFileRequest";static fields=u.util.newFieldList(()=>[{no:1,name:"from",kind:"scalar",T:9},{no:2,name:"to",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},kl=class t extends y{captureDevice=0;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.ChatRequest";static fields=u.util.newFieldList(()=>[{no:1,name:"capture_device",kind:"scalar",T:5}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},wi=class t extends y{segment;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.ChatResponse";static fields=u.util.newFieldList(()=>[{no:1,name:"segment",kind:"message",T:Sl}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Rl=class t extends y{id="";file="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.YouTubeVideo";static fields=u.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"file",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Si=class t extends y{file="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.FilePath";static fields=u.util.newFieldList(()=>[{no:1,name:"file",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},El=class t extends y{title="";filePath;transcript=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="protoflow.YouTubeVideoResponse";static fields=u.util.newFieldList(()=>[{no:1,name:"title",kind:"scalar",T:9},{no:2,name:"file_path",kind:"message",T:Si},{no:3,name:"transcript",kind:"message",T:Qr,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}};var xl=class t extends y{phoneNumbers=[];summary="";questions=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="ai.AnalyzeConversationResponse";static fields=u.util.newFieldList(()=>[{no:1,name:"phone_numbers",kind:"scalar",T:9,repeated:!0},{no:2,name:"summary",kind:"scalar",T:9},{no:3,name:"questions",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},wv=class t extends y{categories=[];constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="ai.AnalyzeContent";static fields=u.util.newFieldList(()=>[{no:1,name:"categories",kind:"scalar",T:9,repeated:!0}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}};var Sv={typeName:"protoflow.ProtoflowService",methods:{downloadYouTubeVideo:{name:"DownloadYouTubeVideo",I:Rl,O:El,kind:A.Unary},getSessions:{name:"GetSessions",I:vl,O:wl,kind:A.Unary},getSession:{name:"GetSession",I:yl,O:hl,kind:A.Unary},deleteSession:{name:"DeleteSession",I:cl,O:me,kind:A.Unary},getPrompts:{name:"GetPrompts",I:fl,O:dl,kind:A.Unary},newPrompt:{name:"NewPrompt",I:Xr,O:Xr,kind:A.Unary},uploadContent:{name:"UploadContent",I:gl,O:wi,kind:A.ServerStreaming},infer:{name:"Infer",I:ml,O:pl,kind:A.ServerStreaming},chat:{name:"Chat",I:kl,O:wi,kind:A.ServerStreaming},convertFile:{name:"ConvertFile",I:Tl,O:Si,kind:A.Unary},generateImages:{name:"GenerateImages",I:ll,O:ul,kind:A.Unary},analyzeConversation:{name:"AnalyzeConversation",I:al,O:xl,kind:A.Unary}}};var Pv={typeName:"content.ContentService",methods:{save:{name:"Save",I:hi,O:pn,kind:A.Unary},search:{name:"Search",I:rl,O:ol,kind:A.Unary},relate:{name:"Relate",I:Qa,O:me,kind:A.Unary},analyze:{name:"Analyze",I:Ye,O:hi,kind:A.Unary},delete:{name:"Delete",I:pn,O:pn,kind:A.Unary},getTags:{name:"GetTags",I:el,O:tl,kind:A.Unary},setTags:{name:"SetTags",I:Za,O:me,kind:A.Unary},publish:{name:"Publish",I:pn,O:pn,kind:A.Unary},getSources:{name:"GetSources",I:Wa,O:Xa,kind:A.Unary},infer:{name:"Infer",I:ja,O:$a,kind:A.ServerStreaming},types:{name:"Types",I:me,O:Ha,kind:A.Unary},voiceInput:{name:"VoiceInput",I:Ya,O:Ka,kind:A.ServerStreaming}}};var Tv={typeName:"user.UserService",methods:{register:{name:"Register",I:Rt,O:Rt,kind:A.Unary},login:{name:"Login",I:Rt,O:Da,kind:A.Unary},logout:{name:"Logout",I:me,O:me,kind:A.Unary},resetPassword:{name:"ResetPassword",I:Rt,O:me,kind:A.Unary},verifyUser:{name:"VerifyUser",I:Aa,O:me,kind:A.Unary},updateConfig:{name:"UpdateConfig",I:gi,O:me,kind:A.Unary},createGroupInvite:{name:"CreateGroupInvite",I:Ua,O:pi,kind:A.Unary},joinGroup:{name:"JoinGroup",I:pi,O:Dt,kind:A.Unary},groupInfo:{name:"GroupInfo",I:Fa,O:Dt,kind:A.Unary},createGroup:{name:"CreateGroup",I:Dt,O:Dt,kind:A.Unary},getGroups:{name:"GetGroups",I:me,O:ba,kind:A.Unary},deleteGroup:{name:"DeleteGroup",I:Dt,O:me,kind:A.Unary},share:{name:"Share",I:qa,O:me,kind:A.Unary}}};var Jl=class t extends y{user="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="chat.BanUserRequest";static fields=u.util.newFieldList(()=>[{no:1,name:"user",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Nl=class t extends y{constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="chat.BanUserResponse";static fields=u.util.newFieldList(()=>[]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Cl=class t extends y{message="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="chat.SendMessageRequest";static fields=u.util.newFieldList(()=>[{no:2,name:"message",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Ol=class t extends y{constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="chat.SendMessageResponse";static fields=u.util.newFieldList(()=>[]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Ml=class t extends y{constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="chat.ReceiveMessagesRequest";static fields=u.util.newFieldList(()=>[]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Il=class t extends y{user="";text="";timestamp=V.zero;constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="chat.Message";static fields=u.util.newFieldList(()=>[{no:1,name:"user",kind:"scalar",T:9},{no:2,name:"text",kind:"scalar",T:9},{no:3,name:"timestamp",kind:"scalar",T:3}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}};var kv={typeName:"chat.ChatService",methods:{sendMessage:{name:"SendMessage",I:Cl,O:Ol,kind:A.Unary},receiveMessages:{name:"ReceiveMessages",I:Ml,O:Il,kind:A.ServerStreaming},banUser:{name:"BanUser",I:Jl,O:Nl,kind:A.Unary}}};var Ll=class t extends y{type={case:void 0};constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="event.Metric";static fields=u.util.newFieldList(()=>[{no:1,name:"http",kind:"message",T:jd,oneof:"type"},{no:2,name:"rrweb",kind:"message",T:$d,oneof:"type"}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},jd=class t extends y{method="";path="";query="";headers={};host="";remoteAddr="";userAgent="";referer="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="event.HTTPRequest";static fields=u.util.newFieldList(()=>[{no:1,name:"method",kind:"scalar",T:9},{no:2,name:"path",kind:"scalar",T:9},{no:3,name:"query",kind:"scalar",T:9},{no:4,name:"headers",kind:"map",K:9,V:{kind:"scalar",T:9}},{no:5,name:"host",kind:"scalar",T:9},{no:6,name:"remoteAddr",kind:"scalar",T:9},{no:7,name:"userAgent",kind:"scalar",T:9},{no:8,name:"referer",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},$d=class t extends y{events="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="event.RRWeb";static fields=u.util.newFieldList(()=>[{no:1,name:"events",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}},Bl=class t extends y{id="";constructor(e){super(),u.util.initPartial(e,this)}static runtime=u;static typeName="event.SendResponse";static fields=u.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9}]);static fromBinary(e,n){return new t().fromBinary(e,n)}static fromJson(e,n){return new t().fromJson(e,n)}static fromJsonString(e,n){return new t().fromJsonString(e,n)}static equals(e,n){return u.util.equals(t,e,n)}};var Rv={typeName:"event.EventService",methods:{send:{name:"Send",I:Ll,O:Bl,kind:A.Unary}}};var D;(function(t){t[t.Canceled=1]="Canceled",t[t.Unknown=2]="Unknown",t[t.InvalidArgument=3]="InvalidArgument",t[t.DeadlineExceeded=4]="DeadlineExceeded",t[t.NotFound=5]="NotFound",t[t.AlreadyExists=6]="AlreadyExists",t[t.PermissionDenied=7]="PermissionDenied",t[t.ResourceExhausted=8]="ResourceExhausted",t[t.FailedPrecondition=9]="FailedPrecondition",t[t.Aborted=10]="Aborted",t[t.OutOfRange=11]="OutOfRange",t[t.Unimplemented=12]="Unimplemented",t[t.Internal=13]="Internal",t[t.Unavailable=14]="Unavailable",t[t.DataLoss=15]="DataLoss",t[t.Unauthenticated=16]="Unauthenticated"})(D||(D={}));function Pi(t){let e=D[t];return typeof e!="string"?t.toString():e[0].toLowerCase()+e.substring(1).replace(/[A-Z]/g,n=>"_"+n.toLowerCase())}var Al;function Ev(t){if(!Al){Al={};for(let e of Object.values(D))typeof e!="string"&&(Al[Pi(e)]=e)}return Al[t]}var ue=class t extends Error{constructor(e,n=D.Unknown,r,o,i){super(VP(e,n)),this.name="ConnectError",Object.setPrototypeOf(this,new.target.prototype),this.rawMessage=e,this.code=n,this.metadata=new Headers(r??{}),this.details=o??[],this.cause=i}static from(e,n=D.Unknown){return e instanceof t?e:e instanceof Error?e.name=="AbortError"?new t(e.message,D.Canceled):new t(e.message,n,void 0,void 0,e):new t(String(e),n,void 0,void 0,e)}static[Symbol.hasInstance](e){return e instanceof Error?Object.getPrototypeOf(e)===t.prototype?!0:e.name==="ConnectError"&&"code"in e&&typeof e.code=="number"&&"metadata"in e&&"details"in e&&Array.isArray(e.details)&&"rawMessage"in e&&typeof e.rawMessage=="string"&&"cause"in e:!1}findDetails(e){let n="typeName"in e?{findMessage:o=>o===e.typeName?e:void 0}:e,r=[];for(let o of this.details){if(o instanceof y){n.findMessage(o.getType().typeName)&&r.push(o);continue}let i=n.findMessage(o.type);if(i)try{r.push(i.fromBinary(o.value))}catch{}}return r}};function VP(t,e){return t.length?`[${Pi(e)}] ${t}`:`[${Pi(e)}]`}function Hd(...t){let e=new Headers;for(let n of t)n.forEach((r,o)=>{e.append(o,r)});return e}function xv(t,e){let n={};for(let[r,o]of Object.entries(t.methods)){let i=e(Object.assign(Object.assign({},o),{localName:r,service:t}));i!=null&&(n[r]=i)}return n}function Wd(t){let e,n=new Uint8Array(0);function r(o){let i=new Uint8Array(n.length+o.length);i.set(n),i.set(o,n.length),n=i}return new ReadableStream({start(){e=t.getReader()},async pull(o){let i;for(;;){if(i===void 0&&n.byteLength>=5){let l=0;for(let c=1;c<5;c++)l=(l<<8)+n[c];i={flags:n[0],length:l}}if(i!==void 0&&n.byteLength>=i.length+5)break;let a=await e.read();if(a.done)break;r(a.value)}if(i===void 0){if(n.byteLength==0){o.close();return}o.error(new ue("premature end of stream",D.DataLoss));return}let s=n.subarray(5,5+i.length);n=n.subarray(5+i.length),o.enqueue({flags:i.flags,data:s})}})}function Yd(t,e){let n=new Uint8Array(e.length+5);n.set(e,5);let r=new DataView(n.buffer,n.byteOffset,n.byteLength);return r.setUint8(0,t),r.setUint32(1,e.length),n}var zP=function(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],n;return e?e.call(t):(t=typeof __values=="function"?__values(t):t[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(i){n[i]=t[i]&&function(s){return new Promise(function(a,l){s=t[i](s),o(a,l,s.done,s.value)})}}function o(i,s,a,l){Promise.resolve(l).then(function(c){i({value:c,done:a})},s)}},Ti=function(t){return this instanceof Ti?(this.v=t,this):new Ti(t)},GP=function(t,e,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=n.apply(t,e||[]),o,i=[];return o={},a("next"),a("throw"),a("return",s),o[Symbol.asyncIterator]=function(){return this},o;function s(p){return function(S){return Promise.resolve(S).then(p,h)}}function a(p,S){r[p]&&(o[p]=function(T){return new Promise(function(O,g){i.push([p,T,O,g])>1||l(p,T)})},S&&(o[p]=S(o[p])))}function l(p,S){try{c(r[p](S))}catch(T){m(i[0][3],T)}}function c(p){p.value instanceof Ti?Promise.resolve(p.value.v).then(f,h):m(i[0][2],p)}function f(p){l("next",p)}function h(p){l("throw",p)}function m(p,S){p(S),i.shift(),i.length&&l(i[0][0],i[0][1])}},jP=function(t){var e,n;return e={},r("next"),r("throw",function(o){throw o}),r("return"),e[Symbol.iterator]=function(){return this},e;function r(o,i){e[o]=t[o]?function(s){return(n=!n)?{value:Ti(t[o](s)),done:!1}:i?i(s):s}:i}};function Jv(t){return GP(this,arguments,function*(){yield Ti(yield*jP(zP(t)))})}var Nv=function(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],n;return e?e.call(t):(t=typeof __values=="function"?__values(t):t[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(i){n[i]=t[i]&&function(s){return new Promise(function(a,l){s=t[i](s),o(a,l,s.done,s.value)})}}function o(i,s,a,l){Promise.resolve(l).then(function(c){i({value:c,done:a})},s)}},Zr=function(t){return this instanceof Zr?(this.v=t,this):new Zr(t)},$P=function(t){var e,n;return e={},r("next"),r("throw",function(o){throw o}),r("return"),e[Symbol.iterator]=function(){return this},e;function r(o,i){e[o]=t[o]?function(s){return(n=!n)?{value:Zr(t[o](s)),done:!1}:i?i(s):s}:i}},HP=function(t,e,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=n.apply(t,e||[]),o,i=[];return o={},a("next"),a("throw"),a("return",s),o[Symbol.asyncIterator]=function(){return this},o;function s(p){return function(S){return Promise.resolve(S).then(p,h)}}function a(p,S){r[p]&&(o[p]=function(T){return new Promise(function(O,g){i.push([p,T,O,g])>1||l(p,T)})},S&&(o[p]=S(o[p])))}function l(p,S){try{c(r[p](S))}catch(T){m(i[0][3],T)}}function c(p){p.value instanceof Zr?Promise.resolve(p.value.v).then(f,h):m(i[0][2],p)}function f(p){l("next",p)}function h(p){l("throw",p)}function m(p,S){p(S),i.shift(),i.length&&l(i[0][0],i[0][1])}};function qn(t,e){return xv(t,n=>{switch(n.kind){case A.Unary:return WP(e,t,n);case A.ServerStreaming:return YP(e,t,n);case A.ClientStreaming:return KP(e,t,n);case A.BiDiStreaming:return QP(e,t,n);default:return null}})}function WP(t,e,n){return async function(r,o){var i,s;let a=await t.unary(e,n,o?.signal,o?.timeoutMs,o?.headers,r,o?.contextValues);return(i=o?.onHeader)===null||i===void 0||i.call(o,a.header),(s=o?.onTrailer)===null||s===void 0||s.call(o,a.trailer),a.message}}function YP(t,e,n){return function(r,o){return Cv(t.stream(e,n,o?.signal,o?.timeoutMs,o?.headers,Jv([r]),o?.contextValues),o)}}function KP(t,e,n){return async function(r,o){var i,s,a,l,c,f;let h=await t.stream(e,n,o?.signal,o?.timeoutMs,o?.headers,r,o?.contextValues);(c=o?.onHeader)===null||c===void 0||c.call(o,h.header);let m;try{for(var p=!0,S=Nv(h.message),T;T=await S.next(),i=T.done,!i;p=!0)l=T.value,p=!1,m=l}catch(O){s={error:O}}finally{try{!p&&!i&&(a=S.return)&&await a.call(S)}finally{if(s)throw s.error}}if(!m)throw new ue("protocol error: missing response message",D.Internal);return(f=o?.onTrailer)===null||f===void 0||f.call(o,h.trailer),m}}function QP(t,e,n){return function(r,o){return Cv(t.stream(e,n,o?.signal,o?.timeoutMs,o?.headers,r,o?.contextValues),o)}}function Cv(t,e){let n=function(){var r,o;return HP(this,arguments,function*(){let i=yield Zr(t);(r=e?.onHeader)===null||r===void 0||r.call(e,i.header),yield Zr(yield*$P(Nv(i.message))),(o=e?.onTrailer)===null||o===void 0||o.call(e,i.trailer)})}()[Symbol.asyncIterator]();return{[Symbol.asyncIterator]:()=>({next:()=>n.next()})}}function Ov(...t){let e=new AbortController,n=t.filter(o=>o!==void 0).concat(e.signal);for(let o of n){if(o.aborted){r.apply(o);break}o.addEventListener("abort",r)}function r(){e.signal.aborted||e.abort(Kd(this));for(let o of n)o.removeEventListener("abort",r)}return e}function Mv(t){let e=new AbortController,n=()=>{e.abort(new ue("the operation timed out",D.DeadlineExceeded))},r;return t!==void 0&&(t<=0?n():r=setTimeout(n,t)),{signal:e.signal,cleanup:()=>clearTimeout(r)}}function Kd(t){if(!t.aborted)return;if(t.reason!==void 0)return t.reason;let e=new Error("This operation was aborted");return e.name="AbortError",e}function Fl(){return{get(t){return t.id in this?this[t.id]:t.defaultValue},set(t,e){return this[t.id]=e,this},delete(t){return delete this[t.id],this}}}function Ul(t,e,n){let r=typeof e=="string"?e:e.typeName,o=typeof n=="string"?n:n.name;return t.toString().replace(/\/?$/,`/${r}/${o}`)}function Qd(t,e){return e instanceof t?e:new t(e)}function Iv(t,e){function n(r){return r.done===!0?r:{done:r.done,value:Qd(t,r.value)}}return{[Symbol.asyncIterator](){let r=e[Symbol.asyncIterator](),o={next:()=>r.next().then(n)};return r.throw!==void 0&&(o.throw=i=>r.throw(i).then(n)),r.return!==void 0&&(o.return=i=>r.return(i).then(n)),o}}}function ql(t){var e;let n=Object.assign({},t);return(e=n.ignoreUnknownFields)!==null&&e!==void 0||(n.ignoreUnknownFields=!0),n}function bl(t,e,n,r){let o=e?Lv(t.I,r):Bv(t.I,n);return{parse:(e?Lv(t.O,r):Bv(t.O,n)).parse,serialize:o.serialize}}function Lv(t,e){return{parse(n){try{return t.fromBinary(n,e)}catch(r){let o=r instanceof Error?r.message:String(r);throw new ue(`parse binary: ${o}`,D.InvalidArgument)}},serialize(n){try{return n.toBinary(e)}catch(r){let o=r instanceof Error?r.message:String(r);throw new ue(`serialize binary: ${o}`,D.Internal)}}}}function Bv(t,e){var n,r;let o=(n=e?.textEncoder)!==null&&n!==void 0?n:new TextEncoder,i=(r=e?.textDecoder)!==null&&r!==void 0?r:new TextDecoder,s=ql(e);return{parse(a){try{let l=i.decode(a);return t.fromJsonString(l,s)}catch(l){throw ue.from(l,D.InvalidArgument)}},serialize(a){try{let l=a.toJsonString(s);return o.encode(l)}catch(l){throw ue.from(l,D.Internal)}}}}var XP=/^application\/(connect\+)?(?:(json)(?:; ?charset=utf-?8)?|(proto))$/i;var Av="application/proto",Fv="application/json",Uv="application/connect+proto",qv="application/connect+json";function bv(t){let e=t?.match(XP);if(!e)return;let n=!!e[1],r=!!e[3];return{stream:n,binary:r}}function ki(t,e,n){if(e&&new Headers(e).forEach((s,a)=>n.metadata.append(a,s)),typeof t!="object"||t==null||Array.isArray(t)||!("code"in t)||typeof t.code!="string")throw n;let r=Ev(t.code);if(r===void 0)throw n;let o=t.message;if(o!=null&&typeof o!="string")throw n;let i=new ue(o??"",r,e);if("details"in t&&Array.isArray(t.details))for(let s of t.details){if(s===null||typeof s!="object"||Array.isArray(s)||typeof s.type!="string"||typeof s.value!="string"||"debug"in s&&typeof s.debug!="object")throw n;try{i.details.push({type:s.type,value:fn.dec(s.value),debug:s.debug})}catch{throw n}}return i}var Dl=2;function Xd(t){let e=new ue("invalid end stream",D.InvalidArgument),n;try{n=JSON.parse(typeof t=="string"?t:new TextDecoder().decode(t))}catch{throw e}if(typeof n!="object"||n==null||Array.isArray(n))throw e;let r=new Headers;if("metadata"in n){if(typeof n.metadata!="object"||n.metadata==null||Array.isArray(n.metadata))throw e;for(let[i,s]of Object.entries(n.metadata)){if(!Array.isArray(s)||s.some(a=>typeof a!="string"))throw e;for(let a of s)r.append(i,a)}}let o="error"in n?ki(n.error,r,e):void 0;return{metadata:r,error:o}}var Ri="Content-Type",Dv="Content-Length",_l="Content-Encoding";var Zd="Accept-Encoding";var _v="Connect-Timeout-Ms",Vl="Connect-Protocol-Version",Vv="User-Agent";function zv(t){switch(t){case 400:return D.InvalidArgument;case 401:return D.Unauthenticated;case 403:return D.PermissionDenied;case 404:return D.Unimplemented;case 408:return D.DeadlineExceeded;case 409:return D.Aborted;case 412:return D.FailedPrecondition;case 413:return D.ResourceExhausted;case 415:return D.Internal;case 429:return D.Unavailable;case 431:return D.ResourceExhausted;case 502:return D.Unavailable;case 503:return D.Unavailable;case 504:return D.Unavailable;default:return D.Unknown}}function zl(t){let e=new Headers,n=new Headers;return t.forEach((r,o)=>{o.toLowerCase().startsWith("trailer-")?n.set(o.substring(8),r):e.set(o,r)}),[e,n]}var Gl="1";function jl(t,e,n,r,o){let i=new Headers(r??{});return n!==void 0&&i.set(_v,`${n}`),i.set(Ri,t==A.Unary?e?Av:Fv:e?Uv:qv),i.set(Vl,Gl),o&&i.set(Vv,"connect-es/1.3.0"),i}function $l(t,e,n){let r=n.get("Content-Type"),o=bv(r);if(e!==200){let i=new ue(`HTTP ${e}`,zv(e),n);if(t==A.Unary&&o&&!o.binary)return{isUnaryError:!0,unaryError:i};throw i}return{isUnaryError:!1}}var Gv="application/";function eT(t,e){return e?fn.enc(t).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,""):encodeURIComponent(new TextDecoder().decode(t))}function em(t,e,n){let r=`?connect=v${Gl}`,o=t.header.get(Ri);o?.indexOf(Gv)===0&&(r+="&encoding="+encodeURIComponent(o.slice(Gv.length)));let i=t.header.get(_l);i!==null&&i!=="identity"&&(r+="&compression="+encodeURIComponent(i),n=!0),n&&(r+="&base64=1"),r+="&message="+eT(e,n);let s=t.url+r,a=new Headers(t.header);return[Vl,Ri,Dv,_l,Zd].forEach(l=>a.delete(l)),Object.assign(Object.assign({},t),{init:Object.assign(Object.assign({},t.init),{method:"GET"}),url:s,header:a})}function tm(t){let e=$v(t.next,t.interceptors),[n,r,o]=jv(t),i=Object.assign(Object.assign({},t.req),{message:Qd(t.req.method.I,t.req.message),signal:n});return e(i).then(s=>(o(),s),r)}function nm(t){let e=$v(t.next,t.interceptors),[n,r,o]=jv(t),i=Object.assign(Object.assign({},t.req),{message:Iv(t.req.method.I,t.req.message),signal:n}),s=!1;return n.addEventListener("abort",function(){var a,l;let c=t.req.message[Symbol.asyncIterator]();s||(a=c.throw)===null||a===void 0||a.call(c,this.reason).catch(()=>{}),(l=c.return)===null||l===void 0||l.call(c).catch(()=>{})}),e(i).then(a=>Object.assign(Object.assign({},a),{message:{[Symbol.asyncIterator](){let l=a.message[Symbol.asyncIterator]();return{next(){return l.next().then(c=>(c.done==!0&&(s=!0,o()),c),r)}}}}}),r)}function jv(t){let{signal:e,cleanup:n}=Mv(t.timeoutMs),r=Ov(t.signal,e);return[r.signal,function(i){let s=ue.from(e.aborted?Kd(e):i);return r.abort(s),n(),Promise.reject(s)},function(){n(),r.abort()}]}function $v(t,e){var n;return(n=e?.concat().reverse().reduce((r,o)=>o(r),t))!==null&&n!==void 0?n:t}function Hv(){try{new Headers}catch{throw new Error("connect-web requires the fetch API. Are you running on an old version of Node.js? Node.js is not supported in Connect for Web - please stay tuned for Connect for Node.")}}var Ei=function(t){return this instanceof Ei?(this.v=t,this):new Ei(t)},tT=function(t,e,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=n.apply(t,e||[]),o,i=[];return o={},a("next"),a("throw"),a("return",s),o[Symbol.asyncIterator]=function(){return this},o;function s(p){return function(S){return Promise.resolve(S).then(p,h)}}function a(p,S){r[p]&&(o[p]=function(T){return new Promise(function(O,g){i.push([p,T,O,g])>1||l(p,T)})},S&&(o[p]=S(o[p])))}function l(p,S){try{c(r[p](S))}catch(T){m(i[0][3],T)}}function c(p){p.value instanceof Ei?Promise.resolve(p.value.v).then(f,h):m(i[0][2],p)}function f(p){l("next",p)}function h(p){l("throw",p)}function m(p,S){p(S),i.shift(),i.length&&l(i[0][0],i[0][1])}};function rm(t){var e;Hv();let n=(e=t.useBinaryFormat)!==null&&e!==void 0?e:!1;return{async unary(r,o,i,s,a,l,c){var f;let{serialize:h,parse:m}=bl(o,n,t.jsonOptions,t.binaryOptions);return s=s===void 0?t.defaultTimeoutMs:s<=0?void 0:s,await tm({interceptors:t.interceptors,signal:i,timeoutMs:s,req:{stream:!1,service:r,method:o,url:Ul(t.baseUrl,r,o),init:{method:"POST",credentials:(f=t.credentials)!==null&&f!==void 0?f:"same-origin",redirect:"error",mode:"cors"},header:jl(o.kind,n,s,a,!1),contextValues:c??Fl(),message:l},next:async p=>{var S;let T=t.useHttpGet===!0&&o.idempotency===ii.NoSideEffects,O=null;T?p=em(p,h(p.message),n):O=h(p.message);let d=await((S=t.fetch)!==null&&S!==void 0?S:globalThis.fetch)(p.url,Object.assign(Object.assign({},p.init),{headers:p.header,signal:p.signal,body:O})),{isUnaryError:v,unaryError:x}=$l(o.kind,d.status,d.headers);if(v)throw ki(await d.json(),Hd(...zl(d.headers)),x);let[C,I]=zl(d.headers);return{stream:!1,service:r,method:o,header:C,message:n?m(new Uint8Array(await d.arrayBuffer())):o.O.fromJson(await d.json(),ql(t.jsonOptions)),trailer:I}}})},async stream(r,o,i,s,a,l,c){var f;let{serialize:h,parse:m}=bl(o,n,t.jsonOptions,t.binaryOptions);function p(T,O,g){return tT(this,arguments,function*(){let v=Wd(T).getReader(),x=!1;for(;;){let C=yield Ei(v.read());if(C.done)break;let{flags:I,data:B}=C.value;if((I&Dl)===Dl){x=!0;let P=Xd(B);if(P.error){let R=P.error;throw g.forEach((E,N)=>{R.metadata.append(N,E)}),R}P.metadata.forEach((R,E)=>O.set(E,R));continue}yield yield Ei(m(B))}if(!x)throw"missing EndStreamResponse"})}async function S(T){if(o.kind!=A.ServerStreaming)throw"The fetch API does not support streaming request bodies";let O=await T[Symbol.asyncIterator]().next();if(O.done==!0)throw"missing request message";return Yd(0,h(O.value))}return s=s===void 0?t.defaultTimeoutMs:s<=0?void 0:s,await nm({interceptors:t.interceptors,timeoutMs:s,signal:i,req:{stream:!0,service:r,method:o,url:Ul(t.baseUrl,r,o),init:{method:"POST",credentials:(f=t.credentials)!==null&&f!==void 0?f:"same-origin",redirect:"error",mode:"cors"},header:jl(o.kind,n,s,a,!1),contextValues:c??Fl(),message:l},next:async T=>{var O;let d=await((O=t.fetch)!==null&&O!==void 0?O:globalThis.fetch)(T.url,Object.assign(Object.assign({},T.init),{headers:T.header,signal:T.signal,body:await S(T.message)}));if($l(o.kind,d.status,d.headers),d.body===null)throw"missing response body";let v=new Headers;return Object.assign(Object.assign({},T),{header:d.headers,trailer:v,message:p(d.body,v,d.headers)})}})}}}var nT="https://demo.justshare.com",xi=rm({baseUrl:`${nT}/api`||"error"}),qx=qn(Sv,xi),Wv=qn(Pv,xi),bx=qn(Tv,xi),Dx=qn(kv,xi),_x=qn(Rv,xi);function rT(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){var e=Math.random()*16|0,n=t==="x"?e:e&3|8;return n.toString(16)})}function Ji(t,e){return new Ye({id:rT(),tags:e,type:{case:"data",value:new vi({type:{case:"url",value:{url:t}}})}})}var $=st(bn(),1),Xv=()=>{let[t,e]=(0,it.useState)(void 0),[n,r]=(0,it.useState)(document.title||window.location.href),[o,i]=(0,it.useState)(void 0),[s,a]=(0,it.useState)(["browser/save"]),[l,c]=(0,it.useState)(window.location.href),[f,h]=(0,it.useState)(""),[m,p]=(0,it.useState)([]),[S,T]=(0,it.useState)("tags"),[O,g]=(0,it.useState)(void 0);(0,it.useEffect)(()=>{let R=E=>{};return document.addEventListener("keydown",R),document.addEventListener("mouseup",d),()=>{document.removeEventListener("keydown",R),document.removeEventListener("mouseup",d)}},[]);let d=()=>{let R=window.getSelection()?.toString();R&&h(R)},v=R=>{a([...s,R]),i("")},x=()=>{f&&(p([...m,f]),h(""))},C=async()=>{g(void 0);try{let R=await Wv.analyze(Ji(l,s));console.log(R)}catch(R){console.error(R)}},I=async()=>{e(void 0);let R=Ji(l,s);chrome.runtime.sendMessage({action:aa,data:R.toJson()},E=>{console.log("content","save response",E)})},B=R=>{p(m.filter((E,N)=>N!==R))},P=R=>{p(s.filter((E,N)=>N!==R))};return(0,$.jsxs)("div",{id:"floating-panel",children:[(0,$.jsx)("input",{type:"text",value:n,onChange:R=>r(R.target.value)}),(0,$.jsxs)("div",{className:"tablist",children:[(0,$.jsx)("button",{onClick:()=>T("tags"),children:"Tags"}),(0,$.jsx)("button",{onClick:()=>T("annotations"),children:"Annotations"})]}),(0,$.jsxs)("div",{children:[S==="analyze"&&(0,$.jsxs)("div",{children:[(0,$.jsx)("button",{className:"button-primary",onClick:C,children:"Analyze"}),O&&(0,$.jsx)("ul",{children:O.map((R,E)=>R.tags.map((N,F)=>(0,$.jsx)("button",{onClick:()=>v(N),children:N},F)))})]}),S==="tags"&&(0,$.jsxs)("div",{children:[(0,$.jsx)("input",{type:"text",value:o,placeholder:"tag",onChange:R=>i(R.target.value)}),(0,$.jsx)("button",{className:"button-primary",onClick:()=>o&&v(o),children:"Add"}),s.length>0&&(0,$.jsx)("table",{className:"table",children:(0,$.jsx)("tbody",{children:s.map((R,E)=>(0,$.jsx)("tr",{className:"table-row",children:(0,$.jsxs)("td",{className:"table-cell",children:[R,(0,$.jsx)("button",{className:"button-primary",onClick:()=>P(E),children:"Remove"})]})},E))})})]}),S==="annotations"&&(0,$.jsxs)("div",{children:[(0,$.jsx)("textarea",{rows:4,value:f,onChange:R=>h(R.target.value)}),(0,$.jsx)("button",{className:"button-primary",onClick:x,children:"Add"}),m.length>0&&(0,$.jsx)("table",{className:"table",children:(0,$.jsx)("tbody",{children:m.map((R,E)=>(0,$.jsx)("tr",{className:"table-row",children:(0,$.jsxs)("td",{className:"table-cell",children:[R,(0,$.jsx)("button",{className:"button-primary",onClick:()=>B(E),children:"Remove"})]})},E))})})]})]}),(0,$.jsx)("div",{style:{display:"flex",gap:"10px"},children:(0,$.jsx)("button",{className:"button-primary",onClick:I,children:"Save"})}),t&&(0,$.jsx)("div",{style:{color:"red"},children:t})]})};var _={},cT=0;function rw(t,e){let n=`atom${++cT}`,r={toString:()=>n};return typeof t=="function"?r.read=t:(r.init=t,r.read=function(o){return o(this)},r.write=function(o,i,s){return i(this,typeof s=="function"?s(o(this)):s)}),e&&(r.write=e),r}var om=t=>"init"in t,im=t=>!!t.write,Yl=new WeakMap,fT=(t,e)=>{Yl.set(t,e),t.catch(()=>{}).finally(()=>Yl.delete(t))},Zv=(t,e)=>{let n=Yl.get(t);n&&(Yl.delete(t),n(e))},ew=(t,e)=>{t.status="fulfilled",t.value=e},tw=(t,e)=>{t.status="rejected",t.reason=e},dT=t=>typeof t?.then=="function",Ni=(t,e)=>!!t&&"v"in t&&"v"in e&&Object.is(t.v,e.v),nw=(t,e)=>!!t&&"e"in t&&"e"in e&&Object.is(t.e,e.e),eo=t=>!!t&&"v"in t&&t.v instanceof Promise,mT=(t,e)=>"v"in t&&"v"in e&&t.v.orig&&t.v.orig===e.v.orig,Wl=t=>{if("e"in t)throw t.e;return t.v},ow=()=>{let t=new WeakMap,e=new WeakMap,n=new Map,r,o;(_.env?_.env.MODE:void 0)!=="production"&&(r=new Set,o=new Set);let i=P=>t.get(P),s=(P,R)=>{(_.env?_.env.MODE:void 0)!=="production"&&Object.freeze(R);let E=t.get(P);if(t.set(P,R),n.has(P)||n.set(P,E),eo(E)){let N="v"in R?R.v instanceof Promise?R.v:Promise.resolve(R.v):Promise.reject(R.e);E.v!==N&&Zv(E.v,N)}},a=(P,R,E)=>{let N=new Map,F=!1;E.forEach((b,U)=>{!b&&U===P&&(b=R),b?(N.set(U,b),R.d.get(U)!==b&&(F=!0)):(_.env?_.env.MODE:void 0)!=="production"&&console.warn("[Bug] atom state not found")}),(F||R.d.size!==N.size)&&(R.d=N)},l=(P,R,E)=>{let N=i(P),F={d:N?.d||new Map,v:R};if(E&&a(P,F,E),Ni(N,F)&&N.d===F.d)return N;if(eo(N)&&eo(F)&&mT(N,F)){if(N.d===F.d)return N;F.v=N.v}return s(P,F),F},c=(P,R,E,N)=>{if(dT(R)){let F,b=()=>{let q=i(P);if(!eo(q)||q.v!==U)return;let ce=l(P,U,E);e.has(P)&&q.d!==ce.d&&C(P,ce,q.d)},U=new Promise((q,ce)=>{let G=!1;R.then(Q=>{G||(G=!0,ew(U,Q),q(Q),b())},Q=>{G||(G=!0,tw(U,Q),ce(Q),b())}),F=Q=>{G||(G=!0,Q.then(ve=>ew(U,ve),ve=>tw(U,ve)),q(Q))}});return U.orig=R,U.status="pending",fT(U,q=>{q&&F(q),N?.()}),l(P,U,E)}return l(P,R,E)},f=(P,R,E)=>{let N=i(P),F={d:N?.d||new Map,e:R};return E&&a(P,F,E),nw(N,F)&&N.d===F.d?N:(s(P,F),F)},h=(P,R)=>{let E=i(P);if(!R&&E&&(e.has(P)||Array.from(E.d).every(([G,Q])=>{if(G===P)return!0;let ve=h(G);return ve===Q||Ni(ve,Q)})))return E;let N=new Map,F=!0,b=G=>{if(G===P){let ve=i(G);if(ve)return N.set(G,ve),Wl(ve);if(om(G))return N.set(G,void 0),G.init;throw new Error("no atom init")}let Q=h(G);return N.set(G,Q),Wl(Q)},U,q,ce={get signal(){return U||(U=new AbortController),U.signal},get setSelf(){return(_.env?_.env.MODE:void 0)!=="production"&&!im(P)&&console.warn("setSelf function cannot be used with read-only atom"),!q&&im(P)&&(q=(...G)=>{if((_.env?_.env.MODE:void 0)!=="production"&&F&&console.warn("setSelf function cannot be called in sync"),!F)return d(P,...G)}),q}};try{let G=P.read(b,ce);return c(P,G,N,()=>U?.abort())}catch(G){return f(P,G,N)}finally{F=!1}},m=P=>Wl(h(P)),p=P=>{let R=e.get(P);return R||(R=v(P)),R},S=(P,R)=>!R.l.size&&(!R.t.size||R.t.size===1&&R.t.has(P)),T=P=>{let R=e.get(P);R&&S(P,R)&&x(P)},O=P=>{let R=new Map,E=new WeakMap,N=U=>{var q;let ce=new Set((q=e.get(U))==null?void 0:q.t);return n.forEach((G,Q)=>{var ve;(ve=i(Q))!=null&&ve.d.has(U)&&ce.add(Q)}),ce},F=U=>{N(U).forEach(q=>{q!==U&&(R.set(q,(R.get(q)||new Set).add(U)),E.set(q,(E.get(q)||0)+1),F(q))})};F(P);let b=U=>{N(U).forEach(q=>{var ce;if(q!==U){let G=E.get(q);if(G&&E.set(q,--G),!G){let Q=!!((ce=R.get(q))!=null&&ce.size);if(Q){let ve=i(q),dw=h(q,!0);Q=!Ni(ve,dw)}Q||R.forEach(ve=>ve.delete(q))}b(q)}})};b(P)},g=(P,...R)=>{let E=!0,N=U=>Wl(h(U)),F=(U,...q)=>{let ce;if(U===P){if(!om(U))throw new Error("atom not writable");let G=i(U),Q=c(U,q[0]);Ni(G,Q)||O(U)}else ce=g(U,...q);if(!E){let G=I();(_.env?_.env.MODE:void 0)!=="production"&&r.forEach(Q=>Q({type:"async-write",flushed:G}))}return ce},b=P.write(N,F,...R);return E=!1,b},d=(P,...R)=>{let E=g(P,...R),N=I();return(_.env?_.env.MODE:void 0)!=="production"&&r.forEach(F=>F({type:"write",flushed:N})),E},v=(P,R,E)=>{var N;let F=E||[];(N=i(P))==null||N.d.forEach((U,q)=>{let ce=e.get(q);ce?ce.t.add(P):q!==P&&v(q,P,F)}),h(P);let b={t:new Set(R&&[R]),l:new Set};if(e.set(P,b),(_.env?_.env.MODE:void 0)!=="production"&&o.add(P),im(P)&&P.onMount){let{onMount:U}=P;F.push(()=>{let q=U((...ce)=>d(P,...ce));q&&(b.u=q)})}return E||F.forEach(U=>U()),b},x=P=>{var R;let E=(R=e.get(P))==null?void 0:R.u;E&&E(),e.delete(P),(_.env?_.env.MODE:void 0)!=="production"&&o.delete(P);let N=i(P);N?(eo(N)&&Zv(N.v),N.d.forEach((F,b)=>{if(b!==P){let U=e.get(b);U&&(U.t.delete(P),S(b,U)&&x(b))}})):(_.env?_.env.MODE:void 0)!=="production"&&console.warn("[Bug] could not find atom state to unmount",P)},C=(P,R,E)=>{let N=new Set(R.d.keys());E?.forEach((F,b)=>{if(N.has(b)){N.delete(b);return}let U=e.get(b);U&&(U.t.delete(P),S(b,U)&&x(b))}),N.forEach(F=>{let b=e.get(F);b?b.t.add(P):e.has(P)&&v(F,P)})},I=()=>{let P;for((_.env?_.env.MODE:void 0)!=="production"&&(P=new Set);n.size;){let R=Array.from(n);n.clear(),R.forEach(([E,N])=>{let F=i(E);if(F){let b=e.get(E);b&&F.d!==N?.d&&C(E,F,N?.d),b&&!(!eo(N)&&(Ni(N,F)||nw(N,F)))&&(b.l.forEach(U=>U()),(_.env?_.env.MODE:void 0)!=="production"&&P.add(E))}else(_.env?_.env.MODE:void 0)!=="production"&&console.warn("[Bug] no atom state to flush")})}if((_.env?_.env.MODE:void 0)!=="production")return P},B=(P,R)=>{let E=p(P),N=I(),F=E.l;return F.add(R),(_.env?_.env.MODE:void 0)!=="production"&&r.forEach(b=>b({type:"sub",flushed:N})),()=>{F.delete(R),T(P),(_.env?_.env.MODE:void 0)!=="production"&&r.forEach(b=>b({type:"unsub"}))}};return(_.env?_.env.MODE:void 0)!=="production"?{get:m,set:d,sub:B,dev_subscribe_store:(P,R)=>{if(R!==2)throw new Error("The current StoreListener revision is 2.");return r.add(P),()=>{r.delete(P)}},dev_get_mounted_atoms:()=>o.values(),dev_get_atom_state:P=>t.get(P),dev_get_mounted:P=>e.get(P),dev_restore_atoms:P=>{for(let[E,N]of P)om(E)&&(c(E,N),O(E));let R=I();r.forEach(E=>E({type:"restore",flushed:R}))}}:{get:m,set:d,sub:B}},sm;(_.env?_.env.MODE:void 0)!=="production"&&(typeof globalThis.__NUMBER_OF_JOTAI_INSTANCES__=="number"?++globalThis.__NUMBER_OF_JOTAI_INSTANCES__:globalThis.__NUMBER_OF_JOTAI_INSTANCES__=1);var iw=()=>(sm||((_.env?_.env.MODE:void 0)!=="production"&&globalThis.__NUMBER_OF_JOTAI_INSTANCES__!==1&&console.warn("Detected multiple Jotai instances. It may cause unexpected behavior with the default store. https://github.com/pmndrs/jotai/discussions/2044"),sm=ow()),sm);var Ce=st(gn(),1);var sw={},pT=(0,Ce.createContext)(void 0),aw=t=>{let e=(0,Ce.useContext)(pT);return t?.store||e||iw()};var gT=t=>typeof t?.then=="function",yT=Ce.default.use||(t=>{if(t.status==="pending")throw t;if(t.status==="fulfilled")return t.value;throw t.status==="rejected"?t.reason:(t.status="pending",t.then(e=>{t.status="fulfilled",t.value=e},e=>{t.status="rejected",t.reason=e}),t)});function hT(t,e){let n=aw(e),[[r,o,i],s]=(0,Ce.useReducer)(c=>{let f=n.get(t);return Object.is(c[0],f)&&c[1]===n&&c[2]===t?c:[f,n,t]},void 0,()=>[n.get(t),n,t]),a=r;(o!==n||i!==t)&&(s(),a=n.get(t));let l=e?.delay;return(0,Ce.useEffect)(()=>{let c=n.sub(t,()=>{if(typeof l=="number"){setTimeout(s,l);return}s()});return s(),c},[n,t,l]),(0,Ce.useDebugValue)(a),gT(a)?yT(a):a}function vT(t,e){let n=aw(e);return(0,Ce.useCallback)((...o)=>{if((sw.env?sw.env.MODE:void 0)!=="production"&&!("write"in t))throw new Error("not writable atom");return n.set(t,...o)},[n,t])}function lw(t,e){return[hT(t,e),vT(t,e)]}var _e=st(bn(),1),wT=rw([]),ST={padding:"10px",backgroundColor:"white",border:"1px solid #ccc",color:"black",maxHeight:"300px",overflowY:"auto",zIndex:9999,right:"10px",bottom:"10px",position:"fixed"},PT=t=>{switch(t.type.case){case"data":let e=t.type.value;switch(e.type.case){case"url":return e.type.value.url}break}return"unknown"},uw=()=>{let[t,e]=(0,to.useState)(!1),[n,r]=(0,to.useState)(void 0),[o,i]=lw(wT);(0,to.useEffect)(()=>{let l=c=>{c.ctrlKey&&c.key==="l"&&(c.preventDefault(),e(!t))};return document.addEventListener("keydown",l),()=>{document.removeEventListener("keydown",l)}},[t]),(0,to.useEffect)(()=>{chrome.runtime.sendMessage({action:_h,data:"TODO make url?"},l=>{l.data&&(r(l.data),e(!0))})},[]);let s=()=>{if(!n)return;let l=new URL(n.from),c=Ji(n.to,["browser/history",l.host]);chrome.runtime.sendMessage({action:aa,data:c},f=>{e(!1)}),r(void 0)},a=()=>{e(!1),r(void 0)};return o.length===0&&!t?null:(0,_e.jsxs)("div",{id:"floating-panel",style:ST,children:[(0,_e.jsx)("ul",{children:o.map(l=>(0,_e.jsxs)("li",{children:[(0,_e.jsx)("button",{className:"btn",style:{userSelect:"none"},onClick:()=>{i(c=>c.filter(f=>f.id!==l.id))},children:"X"}),PT(l)]}))}),n?(0,_e.jsxs)(_e.Fragment,{children:[(0,_e.jsx)("h5",{children:"Save this page?"}),(0,_e.jsxs)("div",{className:"flex flex-row",children:[(0,_e.jsx)("button",{className:"btn",onClick:s,children:"Yes"}),(0,_e.jsx)("button",{className:"btn",onClick:a,children:"No"})]})]}):(0,_e.jsx)(Xv,{})]})};var am=st(bn(),1),Dn=document.createElement("div");Dn.setAttribute("id","justshare-root");document.body.appendChild(Dn);Dn.style.width="0";Dn.style.height="0";Dn.style.padding="0";Dn.style.margin="0";document.addEventListener("NEXT_JS_PARAMS",function(t){let e=JSON.parse(t.detail);console.log("NEXT_JS_PARAMS",e);let n=e[20][1],i=JSON.parse(n.substring(3))[3].chat.messages.map(s=>`[${s.role}] ${s.content}`);console.log(i)});var TT=fw.default.createRoot(Dn);TT.render((0,am.jsx)(cw.default.StrictMode,{children:(0,am.jsx)(uw,{})}));})(); /*! Bundled license information: react/cjs/react.production.min.js: diff --git a/js/dist/extension/content.js.map b/js/dist/extension/content.js.map index d6f6c7b3..5c28d04e 100644 --- a/js/dist/extension/content.js.map +++ b/js/dist/extension/content.js.map @@ -1,7 +1,7 @@ { "version": 3, "sources": ["../../../node_modules/react/cjs/react.production.min.js", "../../../node_modules/react/index.js", "../../../node_modules/react-dom/node_modules/scheduler/cjs/scheduler.production.min.js", "../../../node_modules/react-dom/node_modules/scheduler/index.js", "../../../node_modules/react-dom/cjs/react-dom.production.min.js", "../../../node_modules/react-dom/index.js", "../../../node_modules/react-dom/client.js", "../../../node_modules/source-map/lib/base64.js", "../../../node_modules/source-map/lib/base64-vlq.js", "../../../node_modules/source-map/lib/util.js", "../../../node_modules/source-map/lib/array-set.js", "../../../node_modules/source-map/lib/mapping-list.js", "../../../node_modules/source-map/lib/source-map-generator.js", "../../../node_modules/source-map/lib/binary-search.js", "../../../node_modules/source-map/lib/quick-sort.js", "../../../node_modules/source-map/lib/source-map-consumer.js", "../../../node_modules/source-map/lib/source-node.js", "../../../node_modules/source-map/source-map.js", "node-modules-polyfills:path", "node-modules-polyfills-commonjs:path", "node-modules-polyfills:fs", "node-modules-polyfills-commonjs:fs", "../../../node_modules/buffer-from/index.js", "../../../node_modules/source-map-support/source-map-support.js", "../../../node_modules/react/cjs/react-jsx-runtime.production.min.js", "../../../node_modules/react/jsx-runtime.js", "../../extension/content.tsx", "../../../node_modules/source-map-support/register.js", "../../extension/FloatingPanel.tsx", "../../extension/shared.tsx", "../../extension/NewSaveWizard.tsx", "../../../node_modules/@bufbuild/protobuf/dist/esm/private/assert.js", "../../../node_modules/@bufbuild/protobuf/dist/esm/private/enum.js", "../../../node_modules/@bufbuild/protobuf/dist/esm/message.js", "../../../node_modules/@bufbuild/protobuf/dist/esm/private/message-type.js", "../../../node_modules/@bufbuild/protobuf/dist/esm/private/proto-runtime.js", "../../../node_modules/@bufbuild/protobuf/dist/esm/field.js", "../../../node_modules/@bufbuild/protobuf/dist/esm/google/varint.js", "../../../node_modules/@bufbuild/protobuf/dist/esm/proto-int64.js", "../../../node_modules/@bufbuild/protobuf/dist/esm/binary-encoding.js", "../../../node_modules/@bufbuild/protobuf/dist/esm/private/field-wrapper.js", "../../../node_modules/@bufbuild/protobuf/dist/esm/private/scalars.js", "../../../node_modules/@bufbuild/protobuf/dist/esm/private/binary-format-common.js", "../../../node_modules/@bufbuild/protobuf/dist/esm/private/binary-format-proto3.js", "../../../node_modules/@bufbuild/protobuf/dist/esm/proto-base64.js", "../../../node_modules/@bufbuild/protobuf/dist/esm/private/json-format-common.js", "../../../node_modules/@bufbuild/protobuf/dist/esm/private/json-format-proto3.js", "../../../node_modules/@bufbuild/protobuf/dist/esm/private/util-common.js", "../../../node_modules/@bufbuild/protobuf/dist/esm/private/field-list.js", "../../../node_modules/@bufbuild/protobuf/dist/esm/private/names.js", "../../../node_modules/@bufbuild/protobuf/dist/esm/private/field.js", "../../../node_modules/@bufbuild/protobuf/dist/esm/proto3.js", "../../../node_modules/@bufbuild/protobuf/dist/esm/private/binary-format-proto2.js", "../../../node_modules/@bufbuild/protobuf/dist/esm/private/json-format-proto2.js", "../../../node_modules/@bufbuild/protobuf/dist/esm/proto2.js", "../../../node_modules/@bufbuild/protobuf/dist/esm/service-type.js", "../../../node_modules/@bufbuild/protobuf/dist/esm/google/protobuf/descriptor_pb.js", "../../../node_modules/@bufbuild/protobuf/dist/esm/google/protobuf/empty_pb.js", "../../rpc/user/user_pb.ts", "../../rpc/content/chatgpt/conversation_pb.ts", "../../rpc/content/browser/history_pb.ts", "../../rpc/content/blog_pb.ts", "../../rpc/content/content_pb.ts", "../../rpc/protoflow_pb.ts", "../../rpc/ai_pb.ts", "../../rpc/protoflow_connect.ts", "../../rpc/content/content_connect.ts", "../../rpc/user/user_connect.ts", "../../rpc/chat/chat_pb.ts", "../../rpc/chat/chat_connect.ts", "../../rpc/event/event_pb.ts", "../../rpc/event/event_connect.ts", "../../../node_modules/@connectrpc/connect/dist/esm/code.js", "../../../node_modules/@connectrpc/connect/dist/esm/protocol-connect/code-string.js", "../../../node_modules/@connectrpc/connect/dist/esm/connect-error.js", "../../../node_modules/@connectrpc/connect/dist/esm/http-headers.js", "../../../node_modules/@connectrpc/connect/dist/esm/any-client.js", "../../../node_modules/@connectrpc/connect/dist/esm/protocol/envelope.js", "../../../node_modules/@connectrpc/connect/dist/esm/protocol/async-iterable.js", "../../../node_modules/@connectrpc/connect/dist/esm/promise-client.js", "../../../node_modules/@connectrpc/connect/dist/esm/protocol/signals.js", "../../../node_modules/@connectrpc/connect/dist/esm/context-values.js", "../../../node_modules/@connectrpc/connect/dist/esm/protocol/create-method-url.js", "../../../node_modules/@connectrpc/connect/dist/esm/protocol/normalize.js", "../../../node_modules/@connectrpc/connect/dist/esm/protocol/serialization.js", "../../../node_modules/@connectrpc/connect/dist/esm/protocol-connect/content-type.js", "../../../node_modules/@connectrpc/connect/dist/esm/protocol-connect/error-json.js", "../../../node_modules/@connectrpc/connect/dist/esm/protocol-connect/end-stream.js", "../../../node_modules/@connectrpc/connect/dist/esm/protocol-connect/headers.js", "../../../node_modules/@connectrpc/connect/dist/esm/protocol-connect/http-status.js", "../../../node_modules/@connectrpc/connect/dist/esm/protocol-connect/trailer-mux.js", "../../../node_modules/@connectrpc/connect/dist/esm/protocol-connect/version.js", "../../../node_modules/@connectrpc/connect/dist/esm/protocol-connect/request-header.js", "../../../node_modules/@connectrpc/connect/dist/esm/protocol-connect/validate-response.js", "../../../node_modules/@connectrpc/connect/dist/esm/protocol-connect/get-request.js", "../../../node_modules/@connectrpc/connect/dist/esm/protocol/run-call.js", "../../../node_modules/@connectrpc/connect-web/dist/esm/assert-fetch-api.js", "../../../node_modules/@connectrpc/connect-web/dist/esm/connect-transport.js", "../../site/service.ts", "../../extension/util.ts", "../../../node_modules/jotai/esm/vanilla.mjs", "../../../node_modules/jotai/esm/react.mjs"], - "sourcesContent": ["/**\n * @license React\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var l=Symbol.for(\"react.element\"),n=Symbol.for(\"react.portal\"),p=Symbol.for(\"react.fragment\"),q=Symbol.for(\"react.strict_mode\"),r=Symbol.for(\"react.profiler\"),t=Symbol.for(\"react.provider\"),u=Symbol.for(\"react.context\"),v=Symbol.for(\"react.forward_ref\"),w=Symbol.for(\"react.suspense\"),x=Symbol.for(\"react.memo\"),y=Symbol.for(\"react.lazy\"),z=Symbol.iterator;function A(a){if(null===a||\"object\"!==typeof a)return null;a=z&&a[z]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}\nvar B={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C=Object.assign,D={};function E(a,b,e){this.props=a;this.context=b;this.refs=D;this.updater=e||B}E.prototype.isReactComponent={};\nE.prototype.setState=function(a,b){if(\"object\"!==typeof a&&\"function\"!==typeof a&&null!=a)throw Error(\"setState(...): takes an object of state variables to update or a function which returns an object of state variables.\");this.updater.enqueueSetState(this,a,b,\"setState\")};E.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,a,\"forceUpdate\")};function F(){}F.prototype=E.prototype;function G(a,b,e){this.props=a;this.context=b;this.refs=D;this.updater=e||B}var H=G.prototype=new F;\nH.constructor=G;C(H,E.prototype);H.isPureReactComponent=!0;var I=Array.isArray,J=Object.prototype.hasOwnProperty,K={current:null},L={key:!0,ref:!0,__self:!0,__source:!0};\nfunction M(a,b,e){var d,c={},k=null,h=null;if(null!=b)for(d in void 0!==b.ref&&(h=b.ref),void 0!==b.key&&(k=\"\"+b.key),b)J.call(b,d)&&!L.hasOwnProperty(d)&&(c[d]=b[d]);var g=arguments.length-2;if(1===g)c.children=e;else if(1 >>1,e=a[d];if(0 >>1;d g(C,c))n g(x,C)?(a[d]=x,a[n]=c,d=n):(a[d]=C,a[m]=c,d=m);else if(n g(x,c))a[d]=x,a[n]=c,d=n;else break a}}return b}\nfunction g(a,b){var c=a.sortIndex-b.sortIndex;return 0!==c?c:a.id-b.id}if(\"object\"===typeof performance&&\"function\"===typeof performance.now){var l=performance;exports.unstable_now=function(){return l.now()}}else{var p=Date,q=p.now();exports.unstable_now=function(){return p.now()-q}}var r=[],t=[],u=1,v=null,y=3,z=!1,A=!1,B=!1,D=\"function\"===typeof setTimeout?setTimeout:null,E=\"function\"===typeof clearTimeout?clearTimeout:null,F=\"undefined\"!==typeof setImmediate?setImmediate:null;\n\"undefined\"!==typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function G(a){for(var b=h(t);null!==b;){if(null===b.callback)k(t);else if(b.startTime<=a)k(t),b.sortIndex=b.expirationTime,f(r,b);else break;b=h(t)}}function H(a){B=!1;G(a);if(!A)if(null!==h(r))A=!0,I(J);else{var b=h(t);null!==b&&K(H,b.startTime-a)}}\nfunction J(a,b){A=!1;B&&(B=!1,E(L),L=-1);z=!0;var c=y;try{G(b);for(v=h(r);null!==v&&(!(v.expirationTime>b)||a&&!M());){var d=v.callback;if(\"function\"===typeof d){v.callback=null;y=v.priorityLevel;var e=d(v.expirationTime<=b);b=exports.unstable_now();\"function\"===typeof e?v.callback=e:v===h(r)&&k(r);G(b)}else k(r);v=h(r)}if(null!==v)var w=!0;else{var m=h(t);null!==m&&K(H,m.startTime-b);w=!1}return w}finally{v=null,y=c,z=!1}}var N=!1,O=null,L=-1,P=5,Q=-1;\nfunction M(){return exports.unstable_now()-Q