diff --git a/Dockerfile b/Dockerfile index e4723a8..7321bc5 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,3 +1,10 @@ +FROM node:20-alpine as zimui + +WORKDIR /src +COPY zimui /src +RUN yarn install --frozen-lockfile +RUN yarn build + FROM python:3.12-slim-bookworm LABEL org.opencontainers.image.source https://github.com/openzim/devdocs @@ -25,4 +32,9 @@ COPY *.md /src/ RUN pip install --no-cache-dir /src \ && rm -rf /src +# Copy zimui build output +COPY --from=zimui /src/dist /src/zimui + +ENV DEVDOCS_ZIMUI_DIST=/src/zimui + CMD ["devdocs2zim", "--help"] diff --git a/src/devdocs2zim/client.py b/src/devdocs2zim/client.py index b5eb6ec..bb1377e 100644 --- a/src/devdocs2zim/client.py +++ b/src/devdocs2zim/client.py @@ -6,7 +6,7 @@ from functools import cached_property import requests -from pydantic import BaseModel, TypeAdapter, computed_field +from pydantic import BaseModel, Field, TypeAdapter, computed_field from devdocs2zim.constants import logger @@ -170,6 +170,42 @@ def opens_for_page(self, page_path: str) -> bool: return page_path in self._contained_pages +class NavbarPageEntry(BaseModel): + """Model of the a page in the navbar.""" + + # Display name of the page e.g. "Introduction" + name: str + + # Link to the page + href: str + + +class NavbarSectionEntry(BaseModel): + """Model of the a section in the navbar.""" + + # Display name of the section e.g. "Tutorials" + name: str + + # Pages in the section + children: list[NavbarPageEntry] + + +class NavbarDocument(BaseModel): + """Model of the document to populate each page's navbar with.""" + + # Display name of the document e.g. "Lua" + name: str + # Link to the main root of the document. DevDocs makes this "index" + # implicitly. + href: str = "index" + # Link to the main root of the document, usually "index" + license_href: str = Field(alias="licenseHref", default="licenses.txt") + # Version information to display. + version: str + # Sections to show + children: list[NavbarSectionEntry] + + class DevdocsIndex(BaseModel): """Represents entries in the //index.json file for each resource.""" @@ -207,6 +243,29 @@ def build_navigation(self) -> list[NavigationSection]: return output + def build_navbar_json(self, name: str, version: str) -> str: + """Creates a navbar entry with the given name and version.""" + + children = [ + NavbarSectionEntry( + name=section.name, + children=[ + NavbarPageEntry( + name=page.name, + href=page.path, + ) + for page in section.links + ], + ) + for section in self.build_navigation() + ] + + return NavbarDocument( + name=name, + version=version, + children=children, + ).model_dump_json() + class DevdocsClient: """Utility functions to read data from devdocs.""" diff --git a/src/devdocs2zim/entrypoint.py b/src/devdocs2zim/entrypoint.py index 7815015..4889425 100644 --- a/src/devdocs2zim/entrypoint.py +++ b/src/devdocs2zim/entrypoint.py @@ -1,5 +1,6 @@ import argparse import logging +import os from devdocs2zim.client import DevdocsClient from devdocs2zim.constants import ( @@ -71,6 +72,15 @@ def main() -> None: default=DEVDOCS_DOCUMENTS_URL, ) + parser.add_argument( + "--zimui-dist", + type=str, + help=( + "Directory containing Vite build output from the Zim UI Vue.JS application" + ), + default=os.getenv("DEVDOCS_ZIMUI_DIST", "../zimui/dist"), + ) + args = parser.parse_args() logger.setLevel(level=logging.DEBUG if args.debug else logging.INFO) @@ -88,6 +98,7 @@ def main() -> None: zim_config=zim_config, output_folder=args.output_folder, doc_filter=doc_filter, + zimui_dist=args.zimui_dist, ).run() except Exception as e: logger.exception(e) diff --git a/src/devdocs2zim/generator.py b/src/devdocs2zim/generator.py index fd4dda1..5ba3fc7 100644 --- a/src/devdocs2zim/generator.py +++ b/src/devdocs2zim/generator.py @@ -291,6 +291,7 @@ def __init__( zim_config: ZimConfig, doc_filter: DocFilter, output_folder: str, + zimui_dist: str, ) -> None: """Initializes Generator. @@ -299,11 +300,13 @@ def __init__( zim_config: Configuration for ZIM metadata. doc_filter: User supplied filter selecting with docs to convert. output_folder: Directory to write ZIMs into. + zimui_dist: Directory containing the zimui code. """ self.devdocs_client = devdocs_client self.zim_config = zim_config self.doc_filter = doc_filter self.output_folder = output_folder + self.zimui_dist = Path(zimui_dist) os.makedirs(self.output_folder, exist_ok=True) @@ -363,6 +366,27 @@ def load_common_files(self) -> list[StaticItem]: ) ) + # Dynamic navbar + static_files.append( + StaticItem( + path="assets/index.css", + filepath=Path(self.zimui_dist, "assets", "index.css"), + is_front=False, + mimetype="text/css", + auto_index=False, + ) + ) + + static_files.append( + StaticItem( + path="assets/index.js", + filepath=Path(self.zimui_dist, "assets", "index.js"), + is_front=False, + mimetype="text/javascript", + auto_index=False, + ) + ) + return static_files def run(self) -> list[Path]: @@ -491,6 +515,19 @@ def add_zim_contents( # but isn't in the dynamic list of pages. page_to_title["index"] = f"{doc_metadata.name} Documentation" + nav_json = index.build_navbar_json( + name=doc_metadata.name, version=doc_metadata.version + ) + creator.add_item( # type: ignore + StaticItem( + path="navbar.json", + content=nav_json, + is_front=False, + mimetype="application/json", + auto_index=False, + ) + ) + nav_sections = index.build_navigation() logger.info(f" Rendering {len(page_to_title)} pages...") diff --git a/src/devdocs2zim/templates/page.html b/src/devdocs2zim/templates/page.html index 72c0bba..79d4a94 100644 --- a/src/devdocs2zim/templates/page.html +++ b/src/devdocs2zim/templates/page.html @@ -11,52 +11,18 @@ {{title}} - +
- {# Remove top padding which is usually reserved for the search bar. #} -
-
- {{devdocs_metadata.name}} -
- {% for section in nav_sections %} -
- - - {{ section.count | safe}} - {{ section.name }} - - -
- {% for link in section.links %} - - {{ link.name }} - - {% endfor %} -
-
- {% endfor %} - Open-source Licenses -
-
-
+
{{content | safe}}
+ diff --git a/zimui/index.html b/zimui/index.html index 992dba5..ee47c67 100644 --- a/zimui/index.html +++ b/zimui/index.html @@ -2,8 +2,9 @@ - - + + + Devdocs Navbar Example diff --git a/zimui/public/application.css b/zimui/public/application.css deleted file mode 100644 index c5a5683..0000000 --- a/zimui/public/application.css +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * Copyright 2013-2024 Thibaut Courouble and other contributors - * - * This source code is licensed under the terms of the Mozilla - * Public License, v. 2.0, a copy of which may be obtained at: - * http://mozilla.org/MPL/2.0/ - */html._theme-default{--absolute: black;--documentBackground: #f3f3f3;--contentBackground: #fff;--textColor: #333;--textColorLight: #666;--textColorLighter: #888;--externalsBackground: #fff;--inputFocusBorder: #35b5f4;--focusBackground: #e5e5e5;--focusBorder: #d4d4d4;--focusText: #000;--loadingText: #ccc;--selectionBackground: #398df0;--selectionBorder: #196fc2;--highlightBackground: #fffdcd;--linkColor: #3377c0;--linkColorHover: #2f6cb6;--linkTextDecoration: none;--headerBackground: #eee;--headerBorder: #d7d7d7;--searchTagBackground: #e1e1e1;--searchBorder: #d2d2d2;--sidebarBackground: #f9f9f9;--transparentSidebarBackground: rgba(249, 249, 249, 0);--sidebarBorder: #e1e1e1;--scrollbarColor: #ccc;--scrollbarColorHover: #999;--pathBackground: var(--sidebarBackground);--pathBorder: var(--sidebarBorder);--noticeBackground: #faf9e2;--noticeBorder: #e2e2c1;--boxBackground: #fafafa;--boxBorder: #d8d8d8;--boxBorderLight: #e5e5e5;--boxHeaderColor: var(--textColor);--boxHeaderBackground: #f5f5f5;--noteBackground: #f8f8dd;--noteBorder: #d3d952;--noteGreenBackground: #e7f8e1;--noteGreenBorder: #89da70;--noteBlueBackground: #d4f3fd;--noteBlueBorder: #94bbeb;--noteOrangeBackground: #fbe6d1;--noteOrangeBorder: #ec8b01;--noteRedBackground: #fed5d3;--noteRedBorder: #dc7874;--labelBackground: #f4f4f4;--notifBackground: rgba(51, 51, 51, 0.85);--notifBorder: none;--tipBackground: rgba(255, 253, 205, 0.95);--tipBorder: 1px solid #e7dca9}html._theme-dark{--absolute: white;--documentBackground: #222;--contentBackground: #33373a;--textColor: #cbd0d0;--textColorLight: #9da5ad;--textColorLighter: #77787a;--externalsBackground: #fff;--inputFocusBorder: transparent;--focusBackground: #3f4042;--focusBorder: #000;--focusText: #f7f2f2;--loadingText: #5d6164;--selectionBackground: #007acc;--selectionBorder: #000;--highlightBackground: #64675f;--linkColor: var(--textColor);--linkColorHover: white;--linkTextDecoration: underline;--headerBackground: #1c1c1c;--headerBorder: #000;--searchTagBackground: #0f0f0f;--searchBorder: black;--sidebarBackground: #24282a;--transparentSidebarBackground: rgba(36, 40, 42, 0);--sidebarBorder: #000;--scrollbarColor: #6c6c6f;--scrollbarColorHover: #949697;--pathBackground: var(--headerBackground);--pathBorder: var(--headerBorder);--noticeBackground: var(--sidebarBackground);--noticeBorder: var(--sidebarBorder);--boxBackground: var(--sidebarBackground);--boxBorder: var(--headerBorder);--boxBorderLight: var(--headerBorder);--boxHeaderColor: #dbe4e4;--boxHeaderBackground: var(--sidebarBackground);--noteBackground: #45474b;--noteBorder: #000;--noteGreenBackground: #284a2a;--noteGreenBorder: #000;--noteBlueBackground: #2a4151;--noteBlueBorder: #000;--noteOrangeBackground: #563322;--noteOrangeBorder: #000;--noteRedBackground: #603033;--noteRedBorder: #000;--labelBackground: var(--boxBackground);--notifBackground: rgba(85, 85, 85, 0.95);--notifBorder: 1px solid #000;--tipBackground: var(--notifBackground);--tipBorder: var(--notifBorder)}html{--baseFont: -apple-system, BlinkMacSystemFont, San Francisco, Segoe UI, Roboto, Ubuntu, Helvetica Neue, Arial, sans-serif;--monoFont: 'SF Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace;--boldFontWeight: 500;--bolderFontWeight: 600;--textColorRed: #f44336;--splashText: var(--loadingText);--selectionText: #fff;--transparentSelectionText: rgba(255, 255, 255, 0.9);--notifColor: #fff;--notifColorLight: #ccc;--maxWidth: 80rem;--headerHeight: 3rem;--sidebarWidth: 20rem;--sidebarMediumWidth: 16rem;--focusBackground: #e5e5e5;--focusBorder: #d4d4d4;--focusText: #000;--contentZ: 1;--sidebarZ: 2;--headerZ: 3;--noticeZ: 4;--hoverZ: 5}._header-btn>svg,._search>svg,._search-clear>svg,._notif-close>svg,._settings-btn>svg,._pre-clip>svg{display:inline-block;vertical-align:top;width:1rem;height:1rem;pointer-events:none;fill:currentColor}._list-item:before,._docs-name:before,._path-item:first-child:before{content:'';display:block;width:1rem;height:1rem;background-image:url("/assets/sprites/docs-b53c6cf4bd2866bc9b4454d7b988907e95c64a5fa88a80729dc1a3390ba1ef06.png");background-size:15rem 15rem}@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi){._list-item:before,._docs-name:before,._path-item:first-child:before{background-image:url("/assets/sprites/docs@2x-4481145d4d68904673e562eb43f23d3a65b9b079b6ffecfcc766a08e576b9d05.png")}}html._theme-dark ._icon-apache_http_server:before,html._theme-dark ._icon-astro:before,html._theme-dark ._icon-backbone:before,html._theme-dark ._icon-click:before,html._theme-dark ._icon-coffeescript:before,html._theme-dark ._icon-crystal:before,html._theme-dark ._icon-date_fns:before,html._theme-dark ._icon-django_rest_framework:before,html._theme-dark ._icon-eigen3:before,html._theme-dark ._icon-fastapi:before,html._theme-dark ._icon-gnu_make:before,html._theme-dark ._icon-gnu_cobol:before,html._theme-dark ._icon-handlebars:before,html._theme-dark ._icon-haskell:before,html._theme-dark ._icon-htmx:before,html._theme-dark ._icon-immutable:before,html._theme-dark ._icon-influxdata:before,html._theme-dark ._icon-jinja:before,html._theme-dark ._icon-joi:before,html._theme-dark ._icon-jq:before,html._theme-dark ._icon-julia:before,html._theme-dark ._icon-kubectl:before,html._theme-dark ._icon-latex:before,html._theme-dark ._icon-lua:before,html._theme-dark ._icon-markdown:before,html._theme-dark ._icon-meteor:before,html._theme-dark ._icon-moment:before,html._theme-dark ._icon-nextjs:before,html._theme-dark ._icon-nim:before,html._theme-dark ._icon-nokogiri:before,html._theme-dark ._icon-pandas:before,html._theme-dark ._icon-prettier:before,html._theme-dark ._icon-ramda:before,html._theme-dark ._icon-react:before,html._theme-dark ._icon-react_router:before,html._theme-dark ._icon-redux:before,html._theme-dark ._icon-rust:before,html._theme-dark ._icon-saltstack:before,html._theme-dark ._icon-terraform:before,html._theme-dark ._icon-underscore:before,html._theme-dark ._icon-vulkan:before,html._theme-dark ._icon-wagtail:before,html._theme-dark ._icon-wordpress:before{filter:invert(100%) grayscale(100%);-webkit-filter:invert(100%) grayscale(100%)}._icon-angular:before{background-position:-0rem -0rem}._icon-angularjs:before{background-position:-1rem -0rem}._icon-ansible:before{background-position:-2rem -0rem}._icon-apache_http_server:before{background-position:-3rem -0rem}._icon-apache_pig:before{background-position:-4rem -0rem}._icon-astro:before{background-position:-5rem -0rem}._icon-async:before{background-position:-6rem -0rem}._icon-axios:before{background-position:-7rem -0rem}._icon-babel:before{background-position:-8rem -0rem}._icon-backbone:before{background-position:-9rem -0rem}._icon-bash:before{background-position:-10rem -0rem}._icon-bazel:before{background-position:-11rem -0rem}._icon-bluebird:before{background-position:-12rem -0rem}._icon-bootstrap:before{background-position:-13rem -0rem}._icon-bottle:before{background-position:-14rem -0rem}._icon-bower:before{background-position:-0rem -1rem}._icon-c:before{background-position:-1rem -1rem}._icon-cpp:before{background-position:-2rem -1rem}._icon-cakephp:before{background-position:-3rem -1rem}._icon-chai:before{background-position:-4rem -1rem}._icon-chef:before{background-position:-5rem -1rem}._icon-click:before{background-position:-6rem -1rem}._icon-clojure:before{background-position:-7rem -1rem}._icon-cmake:before{background-position:-8rem -1rem}._icon-codeception:before{background-position:-9rem -1rem}._icon-codeceptjs:before{background-position:-10rem -1rem}._icon-codeigniter:before{background-position:-11rem -1rem}._icon-coffeescript:before{background-position:-12rem -1rem}._icon-composer:before{background-position:-13rem -1rem}._icon-cordova:before{background-position:-14rem -1rem}._icon-crystal:before{background-position:-0rem -2rem}._icon-css:before{background-position:-1rem -2rem}._icon-cypress:before{background-position:-2rem -2rem}._icon-d:before{background-position:-3rem -2rem}._icon-d3:before{background-position:-4rem -2rem}._icon-dart:before{background-position:-5rem -2rem}._icon-date_fns:before{background-position:-6rem -2rem}._icon-deno:before{background-position:-7rem -2rem}._icon-django:before{background-position:-8rem -2rem}._icon-django_rest_framework:before{background-position:-9rem -2rem}._icon-docker:before{background-position:-10rem -2rem}._icon-dojo:before{background-position:-11rem -2rem}._icon-drupal:before{background-position:-12rem -2rem}._icon-eigen3:before{background-position:-13rem -2rem}._icon-electron:before{background-position:-14rem -2rem}._icon-elisp:before{background-position:-0rem -3rem}._icon-elixir:before{background-position:-1rem -3rem}._icon-ember:before{background-position:-2rem -3rem}._icon-enzyme:before{background-position:-10rem -7rem}._icon-erlang:before{background-position:-3rem -3rem}._icon-esbuild:before{background-position:-4rem -3rem}._icon-eslint:before{background-position:-5rem -3rem}._icon-express:before{background-position:-6rem -3rem}._icon-falcon:before{background-position:-7rem -3rem}._icon-fastapi:before{background-position:-8rem -3rem}._icon-fish:before{background-position:-9rem -3rem}._icon-flask:before{background-position:-10rem -3rem}._icon-flow:before{background-position:-11rem -3rem}._icon-fluture:before{background-position:-12rem -3rem}._icon-gcc:before{background-position:-13rem -3rem}._icon-git:before{background-position:-14rem -3rem}._icon-gnu_fortran:before{background-position:-0rem -4rem}._icon-gnu_make:before{background-position:-1rem -4rem}._icon-gnu_cobol:before{background-position:-2rem -4rem}._icon-gnuplot:before{background-position:-3rem -4rem}._icon-go:before{background-position:-4rem -4rem}._icon-godot:before{background-position:-5rem -4rem}._icon-graphite:before{background-position:-10rem -7rem}._icon-groovy:before{background-position:-6rem -4rem}._icon-grunt:before{background-position:-7rem -4rem}._icon-gtk:before{background-position:-8rem -4rem}._icon-hammerspoon:before{background-position:-9rem -4rem}._icon-handlebars:before{background-position:-10rem -4rem}._icon-hapi:before{background-position:-11rem -4rem}._icon-haproxy:before{background-position:-12rem -4rem}._icon-haskell:before{background-position:-13rem -4rem}._icon-haxe:before{background-position:-14rem -4rem}._icon-homebrew:before{background-position:-0rem -5rem}._icon-html:before{background-position:-1rem -5rem}._icon-htmx:before{background-position:-2rem -5rem}._icon-http:before{background-position:-3rem -5rem}._icon-i3:before{background-position:-4rem -5rem}._icon-immutable:before{background-position:-5rem -5rem}._icon-influxdata:before{background-position:-6rem -5rem}._icon-jasmine:before{background-position:-7rem -5rem}._icon-javascript:before{background-position:-8rem -5rem}._icon-jekyll:before{background-position:-9rem -5rem}._icon-jest:before{background-position:-10rem -5rem}._icon-jinja:before{background-position:-11rem -5rem}._icon-joi:before{background-position:-12rem -5rem}._icon-jq:before{background-position:-13rem -5rem}._icon-jquery:before{background-position:-14rem -5rem}._icon-jquerymobile:before{background-position:-0rem -6rem}._icon-jqueryui:before{background-position:-1rem -6rem}._icon-jsdoc:before{background-position:-10rem -7rem}._icon-julia:before{background-position:-2rem -6rem}._icon-knockout:before{background-position:-3rem -6rem}._icon-koa:before{background-position:-10rem -7rem}._icon-kotlin:before{background-position:-4rem -6rem}._icon-kubectl:before{background-position:-5rem -6rem}._icon-kubernetes:before{background-position:-6rem -6rem}._icon-laravel:before{background-position:-7rem -6rem}._icon-latex:before{background-position:-8rem -6rem}._icon-leaflet:before{background-position:-9rem -6rem}._icon-less:before{background-position:-10rem -6rem}._icon-man:before{background-position:-11rem -6rem}._icon-liquid:before{background-position:-12rem -6rem}._icon-lodash:before{background-position:-13rem -6rem}._icon-lua:before{background-position:-14rem -6rem}._icon-love:before{background-position:-0rem -7rem}._icon-mariadb:before{background-position:-1rem -7rem}._icon-marionette:before{background-position:-2rem -7rem}._icon-markdown:before{background-position:-3rem -7rem}._icon-matplotlib:before{background-position:-4rem -7rem}._icon-meteor:before{background-position:-5rem -7rem}._icon-mocha:before{background-position:-6rem -7rem}._icon-modernizr:before{background-position:-7rem -7rem}._icon-moment:before{background-position:-8rem -7rem}._icon-moment_timezone:before{background-position:-9rem -7rem}._icon-mongoose:before{background-position:-10rem -7rem}._icon-nextjs:before{background-position:-11rem -7rem}._icon-nginx:before{background-position:-12rem -7rem}._icon-nginx_lua_module:before{background-position:-10rem -7rem}._icon-nim:before{background-position:-13rem -7rem}._icon-nix:before{background-position:-14rem -7rem}._icon-node:before{background-position:-0rem -8rem}._icon-nokogiri:before{background-position:-1rem -8rem}._icon-npm:before{background-position:-2rem -8rem}._icon-numpy:before{background-position:-3rem -8rem}._icon-nushell:before{background-position:-4rem -8rem}._icon-ocaml:before{background-position:-5rem -8rem}._icon-octave:before{background-position:-6rem -8rem}._icon-opengl:before{background-position:-7rem -8rem}._icon-openjdk:before{background-position:-8rem -8rem}._icon-opentsdb:before{background-position:-9rem -8rem}._icon-padrino:before{background-position:-10rem -8rem}._icon-pandas:before{background-position:-11rem -8rem}._icon-perl:before{background-position:-12rem -8rem}._icon-phalcon:before{background-position:-13rem -8rem}._icon-phaser:before{background-position:-14rem -8rem}._icon-phoenix:before{background-position:-0rem -9rem}._icon-php:before{background-position:-1rem -9rem}._icon-phpunit:before{background-position:-2rem -9rem}._icon-playwright:before{background-position:-3rem -9rem}._icon-point_cloud_library:before{background-position:-4rem -9rem}._icon-pony:before{background-position:-5rem -9rem}._icon-postgresql:before{background-position:-6rem -9rem}._icon-prettier:before{background-position:-7rem -9rem}._icon-pug:before{background-position:-8rem -9rem}._icon-puppeteer:before{background-position:-9rem -9rem}._icon-pygame:before{background-position:-10rem -9rem}._icon-python:before{background-position:-11rem -9rem}._icon-pytorch:before{background-position:-12rem -9rem}._icon-q:before{background-position:-13rem -9rem}._icon-qt:before{background-position:-14rem -9rem}._icon-qunit:before{background-position:-0rem -10rem}._icon-r:before{background-position:-1rem -10rem}._icon-ramda:before{background-position:-2rem -10rem}._icon-react:before{background-position:-3rem -10rem}._icon-react_bootstrap:before{background-position:-4rem -10rem}._icon-react_native:before{background-position:-5rem -10rem}._icon-react_router:before{background-position:-6rem -10rem}._icon-reactivex:before{background-position:-7rem -10rem}._icon-redis:before{background-position:-8rem -10rem}._icon-redux:before{background-position:-9rem -10rem}._icon-relay:before{background-position:-10rem -10rem}._icon-requests:before{background-position:-11rem -10rem}._icon-requirejs:before{background-position:-12rem -10rem}._icon-rethinkdb:before{background-position:-13rem -10rem}._icon-ruby:before{background-position:-14rem -10rem}._icon-minitest:before{background-position:-10rem -7rem}._icon-rails:before{background-position:-0rem -11rem}._icon-rust:before{background-position:-1rem -11rem}._icon-rxjs:before{background-position:-2rem -11rem}._icon-saltstack:before{background-position:-3rem -11rem}._icon-sanctuary:before{background-position:-4rem -11rem}._icon-sanctuary_def:before{background-position:-5rem -11rem}._icon-sanctuary_type_classes:before{background-position:-6rem -11rem}._icon-sass:before{background-position:-7rem -11rem}._icon-scala:before{background-position:-8rem -11rem}._icon-scikit_image:before{background-position:-9rem -11rem}._icon-scikit_learn:before{background-position:-10rem -11rem}._icon-sequelize:before{background-position:-11rem -11rem}._icon-sinon:before{background-position:-12rem -11rem}._icon-socketio:before{background-position:-13rem -11rem}._icon-spring_boot:before{background-position:-14rem -11rem}._icon-sqlite:before{background-position:-0rem -12rem}._icon-statsmodels:before{background-position:-1rem -12rem}._icon-browser_support_tables:before{background-position:-10rem -7rem}._icon-svelte:before{background-position:-2rem -12rem}._icon-svg:before{background-position:-3rem -12rem}._icon-symfony:before{background-position:-4rem -12rem}._icon-tailwindcss:before{background-position:-5rem -12rem}._icon-tcl_tk:before{background-position:-10rem -7rem}._icon-tensorflow:before{background-position:-6rem -12rem}._icon-tensorflow_cpp:before{background-position:-7rem -12rem}._icon-terraform:before{background-position:-8rem -12rem}._icon-trio:before{background-position:-9rem -12rem}._icon-twig:before{background-position:-10rem -12rem}._icon-typescript:before{background-position:-11rem -12rem}._icon-underscore:before{background-position:-12rem -12rem}._icon-vagrant:before{background-position:-13rem -12rem}._icon-varnish:before{background-position:-14rem -12rem}._icon-vite:before{background-position:-0rem -13rem}._icon-vitest:before{background-position:-1rem -13rem}._icon-vue:before{background-position:-2rem -13rem}._icon-vue_router:before{background-position:-3rem -13rem}._icon-vueuse:before{background-position:-4rem -13rem}._icon-vuex:before{background-position:-5rem -13rem}._icon-vulkan:before{background-position:-6rem -13rem}._icon-wagtail:before{background-position:-7rem -13rem}._icon-dom:before{background-position:-8rem -13rem}._icon-web_extensions:before{background-position:-10rem -7rem}._icon-webpack:before{background-position:-9rem -13rem}._icon-werkzeug:before{background-position:-10rem -13rem}._icon-wordpress:before{background-position:-11rem -13rem}._icon-xslt_xpath:before{background-position:-10rem -7rem}._icon-yarn:before{background-position:-12rem -13rem}._icon-yii:before{background-position:-13rem -13rem}._icon-zig:before{background-position:-14rem -13rem}input,button,._app,._header,._search,._notif,._sidebar,._list,._list-hover.clone,._settings-legend,._settings-btn,._container,._content,._page iframe,._fail,._coffeescript>.code>pre{-moz-box-sizing:border-box;box-sizing:border-box}._search-clear,._notif-close,label,._header,._notif,._sidebar,._splash-title,._rdoc a.method-click-advice,._scala .source-link{-webkit-user-select:none;-moz-user-select:-moz-none;-ms-user-select:none;user-select:none}._search-clear,._notif-close{white-space:nowrap;overflow:hidden;text-indent:100%;word-wrap:normal;overflow-wrap:normal}._search-tag,._list-item,._list-text{overflow:hidden;white-space:nowrap;word-wrap:normal;overflow-wrap:normal;text-overflow:ellipsis}pre,._jq .manual-example table td,._redis>.example,._scala .related-types,._toc,._docs-links,._bootstrap a.thumbnail,._scala .links{background:var(--boxBackground);border:1px solid var(--boxBorder);border-radius:3px}._block-heading,._simple h2,._angular h2,._apache h2,._async h2,._bootstrap h2,._cakephp h2,._codeception h2,._coffeescript h2,._cordova h2,._crystal h2,._cypress h2,._dart h2,._dojo h2,._elixir h2,._ember h2,._erlang h2,._express h2,._fluture h2,._github h2,._gnuplot h2,._go h2,._graphite h2,._hapi h2,._jekyll h2,._joi h2,._jq h2,._julia h2,._kubectl h2,._kubernetes h2,._liquid h2,._love h2,._lua h2,._mariadb h2,._meteor h2,._npm h2,._nushell h2,._octave h2,._openjdk h2,._perl h2,._phalcon h2,._phaser h2,._phpunit h2,._pug h2,._pygame h2,._qt h2,._ramda h2,._react_native h2,._reactivex h2,._rethinkdb h2,._rubydoc h2,._rust h2,._rxjs h2,._sanctuary h2,._sanctuary_def h2,._sanctuary_type_classes h2,._scala h2,._sinon h2,._sphinx_simple h2,._sqlite h2,._tcl_tk h2,._tensorflow h2,._terraform h2,._typescript h2,._vue h2,._webpack h2,._wordpress h2,._yard h2,._yii h2,._angularjs h2,._cppref>h2,._cppref>h3,._clojure h2:not([id]),._d h2,._d3>h2,._drupal h3,._fastapi>h2,._git>h2,._groovy h2,._gtk h2,._haproxy h2,._haskell-api>h2,._jasmine .subsection-title,._jasmine h2,._jquery .section-title,._jquery .entry-wrapper>h3,._jquery .underline,._knockout>h2,._kotlin h2,._laravel h2,._mdn>h2,._mkdocs h2,._modernizr h2,._moment>h2,._nginx h4,._node>h2,._octave .footnotes-heading,._php h2,._php h3.title,._postgres h2,._rdoc>.description>h2,._rdoc header>h3,._rdoc>h2,._redis>h2,._rfc-pre>h2,._python h2,._sphinx h2,._support_tables h2,._underscore>h2,._pre-heading,._angular .pre-title,._bootstrap div.bs-example,._ember .pre-title,._liquid p.code-label,._rxjs .pre-title,th,._bootstrap p.bs-example{color:var(--boxHeaderColor);background:var(--boxHeaderBackground);border:1px solid var(--boxBorder);border-radius:3px}._block-heading,._simple h2,._angular h2,._apache h2,._async h2,._bootstrap h2,._cakephp h2,._codeception h2,._coffeescript h2,._cordova h2,._crystal h2,._cypress h2,._dart h2,._dojo h2,._elixir h2,._ember h2,._erlang h2,._express h2,._fluture h2,._github h2,._gnuplot h2,._go h2,._graphite h2,._hapi h2,._jekyll h2,._joi h2,._jq h2,._julia h2,._kubectl h2,._kubernetes h2,._liquid h2,._love h2,._lua h2,._mariadb h2,._meteor h2,._npm h2,._nushell h2,._octave h2,._openjdk h2,._perl h2,._phalcon h2,._phaser h2,._phpunit h2,._pug h2,._pygame h2,._qt h2,._ramda h2,._react_native h2,._reactivex h2,._rethinkdb h2,._rubydoc h2,._rust h2,._rxjs h2,._sanctuary h2,._sanctuary_def h2,._sanctuary_type_classes h2,._scala h2,._sinon h2,._sphinx_simple h2,._sqlite h2,._tcl_tk h2,._tensorflow h2,._terraform h2,._typescript h2,._vue h2,._webpack h2,._wordpress h2,._yard h2,._yii h2,._angularjs h2,._cppref>h2,._cppref>h3,._clojure h2:not([id]),._d h2,._d3>h2,._drupal h3,._fastapi>h2,._git>h2,._groovy h2,._gtk h2,._haproxy h2,._haskell-api>h2,._jasmine .subsection-title,._jasmine h2,._jquery .section-title,._jquery .entry-wrapper>h3,._jquery .underline,._knockout>h2,._kotlin h2,._laravel h2,._mdn>h2,._mkdocs h2,._modernizr h2,._moment>h2,._nginx h4,._node>h2,._octave .footnotes-heading,._php h2,._php h3.title,._postgres h2,._rdoc>.description>h2,._rdoc header>h3,._rdoc>h2,._redis>h2,._rfc-pre>h2,._python h2,._sphinx h2,._support_tables h2,._underscore>h2{line-height:1.25rem;margin:2em 0 1em;padding:.5em .75em;font-size:1rem;overflow:hidden}._pre-heading,._angular .pre-title,._bootstrap div.bs-example,._ember .pre-title,._liquid p.code-label,._rxjs .pre-title{margin:0;padding:.375rem .625rem;font-size:inherit;font-weight:normal;line-height:1.5;border-bottom-left-radius:0;border-bottom-right-radius:0}._pre-heading+pre,._angular .pre-title+pre,._bootstrap div.bs-example+pre,._ember .pre-title+pre,._liquid p.code-label+pre,._rxjs .pre-title+pre{border-top-left-radius:0;border-top-right-radius:0;border-top:0;margin-top:0}._intro-message,._note,._simple blockquote,._angular blockquote,._apache blockquote,._async blockquote,._bootstrap blockquote,._cakephp blockquote,._codeception blockquote,._coffeescript blockquote,._cordova blockquote,._crystal blockquote,._cypress blockquote,._dart blockquote,._dojo blockquote,._elixir blockquote,._ember blockquote,._erlang blockquote,._express blockquote,._fluture blockquote,._github blockquote,._gnuplot blockquote,._go blockquote,._graphite blockquote,._hapi blockquote,._jekyll blockquote,._joi blockquote,._jq blockquote,._julia blockquote,._kubectl blockquote,._kubernetes blockquote,._liquid blockquote,._love blockquote,._lua blockquote,._mariadb blockquote,._meteor blockquote,._npm blockquote,._nushell blockquote,._octave blockquote,._openjdk blockquote,._perl blockquote,._phalcon blockquote,._phaser blockquote,._phpunit blockquote,._pug blockquote,._pygame blockquote,._qt blockquote,._ramda blockquote,._react_native blockquote,._reactivex blockquote,._rethinkdb blockquote,._rubydoc blockquote,._rust blockquote,._rxjs blockquote,._sanctuary blockquote,._sanctuary_def blockquote,._sanctuary_type_classes blockquote,._scala blockquote,._sinon blockquote,._sphinx_simple blockquote,._sqlite blockquote,._tcl_tk blockquote,._tensorflow blockquote,._terraform blockquote,._typescript blockquote,._vue blockquote,._webpack blockquote,._wordpress blockquote,._yard blockquote,._yii blockquote,._angular .breadcrumbs,._angularjs .alert,._apache .note,._apache .warning,._bootstrap .bs-callout,._cppref .fmbox,._cakephp .info,._codeception .warning,._codeception .alert,._cordova .alert,._d3 blockquote,._drupal .signature,._erlang .note,._erlang .warning,._express .doc-box,._fastapi .admonition,._git>.callout,._git>h1+.sectionbody,._gtk .note,._gtk .warning,._haskell-api .warning,._jquery #quick-nav,._jquery .warning,._julia .footnote,._julia .note,._knockout .liveExample,._knockout blockquote,._kotlin .api-docs-breadcrumbs,._laravel blockquote,._love .note,._mariadb .graybox,._mariadb .product,._mdn>.note,._mdn .notecard,._mdn .notice,._mdn .warning,._mdn .overheadIndicator,._mdn .blockIndicator,._mdn .syntaxbox,._mdn .twopartsyntaxbox,._mdn .inheritsbox,._mdn .eval:first-of-type,._mdn .htmlelt,._mdn .cssprop,._meteor .note,._meteor .warning,._meteor .subtitle-page,._mkdocs blockquote,._modernizr blockquote,._nginx .note,._node .api_stability_0,._node .api_stability_1,._node .api_stability_2,._node .api_stability_3,._node .api_stability_4,._node .api_stability_5,._openjdk>.inheritance,._openjdk>ul.inheritance,._phaser .deprecated-notice,._php .classsynopsis,._php .description>.constructorsynopsis,._php .description>.methodsynopsis,._php .description>.fieldsynopsis,._php blockquote.note,._php div.warning,._php div.caution,._php div.tip,._phpunit .warning,._phpunit .alert,._postgres blockquote.note,._postgres blockquote.important,._postgres blockquote.tip,._postgres blockquote.caution,._pug .alert,._pygame .line-block,._pygame .warning,._rdoc>.meta,._rdoc .note,._rdoc .info,._rdoc .warning,._react_native .deprecated,._redis>.metadata,._rubydoc p.note,._rust div.information,._rust div.important-traits,._rxjs .breadcrumbs,._python .note,._sphinx .note,._python .admonition,._sphinx .admonition,._python div.versionadded,._sphinx div.versionadded,._python div.versionchanged,._sphinx div.versionchanged,._python .deprecated-removed,._sphinx .deprecated-removed,._python .deprecated,._sphinx .deprecated,._python .topic,._sphinx .topic,._sphinx_simple .admonition,._sqlite .todo,._terraform .note,._terraform .alert,._vue p.tip,._vue .custom-block,._wordpress .callout-warning,._wordpress .callout-alert{margin:1.5rem 0;padding:.5rem .875rem;background:var(--noteBackground);border:1px solid var(--noteBorder);border-radius:3px}._simple h3,._angular h3,._apache h3,._async h3,._bootstrap h3,._cakephp h3,._codeception h3,._coffeescript h3,._cordova h3,._crystal h3,._cypress h3,._dart h3,._dojo h3,._elixir h3,._ember h3,._erlang h3,._express h3,._fluture h3,._github h3,._gnuplot h3,._go h3,._graphite h3,._hapi h3,._jekyll h3,._joi h3,._jq h3,._julia h3,._kubectl h3,._kubernetes h3,._liquid h3,._love h3,._lua h3,._mariadb h3,._meteor h3,._npm h3,._nushell h3,._octave h3,._openjdk h3,._perl h3,._phalcon h3,._phaser h3,._phpunit h3,._pug h3,._pygame h3,._qt h3,._ramda h3,._react_native h3,._reactivex h3,._rethinkdb h3,._rubydoc h3,._rust h3,._rxjs h3,._sanctuary h3,._sanctuary_def h3,._sanctuary_type_classes h3,._scala h3,._sinon h3,._sphinx_simple h3,._sqlite h3,._tcl_tk h3,._tensorflow h3,._terraform h3,._typescript h3,._vue h3,._webpack h3,._wordpress h3,._yard h3,._yii h3,._angularjs .defs>li>h3:first-child,._bash dl>dt>code,._bash dl>dt>kbd,._cppref>h4,._cakephp h4,._clojure h2[id],._clojure h3,._codeception h4,._d h3,._d .d_decl,._d3>h3,._d3>h6,._dart dl:not(.dl-horizontal) dt,._dart .multi-line-signature,._elisp dl>dt,._fastapi>h3,._github h4,._graphite dl>dt,._groovy h3,._gtk h3,._haproxy h3,._haproxy h4,._haproxy .keyword,._haskell-api>h3,._haskell-api p.src,._jasmine h4,._jquery .signature>.name,._jquery .api-item>h3,._knockout>h3,._kotlin h3,._laravel h3,._gnu_make dl dt,._mdn>h3,._mkdocs h3,._mkdocs h4,._modernizr h3,._moment>h3,._node>h3,._node>h4,._node h3,._node h4,._octave dl:not([compact])>dt,._octave dl[compact]>dt,._perl>dl>dt,._postgres .variablelist dt,._pygame dl.class>dt,._pygame dl.function>dt,._pygame dl.method>dt,._pygame dl.attribute>dt,._pygame dl.exception>dt,._pygame dl.data>dt,._rdoc .method-heading,._rfc-pre>h3,._rfc-pre>h4,._rust h4,._sinon h4,._python h3,._sphinx h3,._python>dl:not(.docutils)>dt,._sphinx>dl:not(.docutils)>dt,._python dd>dl:not(.docutils)>dt,._sphinx dd>dl:not(.docutils)>dt,._python .class>dt,._sphinx .class>dt,._python #main-interface .function>dt,._sphinx #main-interface .function>dt,._sqlite dt,._tensorflow h4,._shortcut-code,._label,._simple p>code,._angular p>code,._apache p>code,._async p>code,._bootstrap p>code,._cakephp p>code,._codeception p>code,._coffeescript p>code,._cordova p>code,._crystal p>code,._cypress p>code,._dart p>code,._dojo p>code,._elixir p>code,._ember p>code,._erlang p>code,._express p>code,._fluture p>code,._github p>code,._gnuplot p>code,._go p>code,._graphite p>code,._hapi p>code,._jekyll p>code,._joi p>code,._jq p>code,._julia p>code,._kubectl p>code,._kubernetes p>code,._liquid p>code,._love p>code,._lua p>code,._mariadb p>code,._meteor p>code,._npm p>code,._nushell p>code,._octave p>code,._openjdk p>code,._perl p>code,._phalcon p>code,._phaser p>code,._phpunit p>code,._pug p>code,._pygame p>code,._qt p>code,._ramda p>code,._react_native p>code,._reactivex p>code,._rethinkdb p>code,._rubydoc p>code,._rust p>code,._rxjs p>code,._sanctuary p>code,._sanctuary_def p>code,._sanctuary_type_classes p>code,._scala p>code,._sinon p>code,._sphinx_simple p>code,._sqlite p>code,._tcl_tk p>code,._tensorflow p>code,._terraform p>code,._typescript p>code,._vue p>code,._webpack p>code,._wordpress p>code,._yard p>code,._yii p>code,._simple li>code,._angular li>code,._apache li>code,._async li>code,._bootstrap li>code,._cakephp li>code,._codeception li>code,._coffeescript li>code,._cordova li>code,._crystal li>code,._cypress li>code,._dart li>code,._dojo li>code,._elixir li>code,._ember li>code,._erlang li>code,._express li>code,._fluture li>code,._github li>code,._gnuplot li>code,._go li>code,._graphite li>code,._hapi li>code,._jekyll li>code,._joi li>code,._jq li>code,._julia li>code,._kubectl li>code,._kubernetes li>code,._liquid li>code,._love li>code,._lua li>code,._mariadb li>code,._meteor li>code,._npm li>code,._nushell li>code,._octave li>code,._openjdk li>code,._perl li>code,._phalcon li>code,._phaser li>code,._phpunit li>code,._pug li>code,._pygame li>code,._qt li>code,._ramda li>code,._react_native li>code,._reactivex li>code,._rethinkdb li>code,._rubydoc li>code,._rust li>code,._rxjs li>code,._sanctuary li>code,._sanctuary_def li>code,._sanctuary_type_classes li>code,._scala li>code,._sinon li>code,._sphinx_simple li>code,._sqlite li>code,._tcl_tk li>code,._tensorflow li>code,._terraform li>code,._typescript li>code,._vue li>code,._webpack li>code,._wordpress li>code,._yard li>code,._yii li>code,._simple td>code,._angular td>code,._apache td>code,._async td>code,._bootstrap td>code,._cakephp td>code,._codeception td>code,._coffeescript td>code,._cordova td>code,._crystal td>code,._cypress td>code,._dart td>code,._dojo td>code,._elixir td>code,._ember td>code,._erlang td>code,._express td>code,._fluture td>code,._github td>code,._gnuplot td>code,._go td>code,._graphite td>code,._hapi td>code,._jekyll td>code,._joi td>code,._jq td>code,._julia td>code,._kubectl td>code,._kubernetes td>code,._liquid td>code,._love td>code,._lua td>code,._mariadb td>code,._meteor td>code,._npm td>code,._nushell td>code,._octave td>code,._openjdk td>code,._perl td>code,._phalcon td>code,._phaser td>code,._phpunit td>code,._pug td>code,._pygame td>code,._qt td>code,._ramda td>code,._react_native td>code,._reactivex td>code,._rethinkdb td>code,._rubydoc td>code,._rust td>code,._rxjs td>code,._sanctuary td>code,._sanctuary_def td>code,._sanctuary_type_classes td>code,._scala td>code,._sinon td>code,._sphinx_simple td>code,._sqlite td>code,._tcl_tk td>code,._tensorflow td>code,._terraform td>code,._typescript td>code,._vue td>code,._webpack td>code,._wordpress td>code,._yard td>code,._yii td>code,._simple blockquote>code,._angular blockquote>code,._apache blockquote>code,._async blockquote>code,._bootstrap blockquote>code,._cakephp blockquote>code,._codeception blockquote>code,._coffeescript blockquote>code,._cordova blockquote>code,._crystal blockquote>code,._cypress blockquote>code,._dart blockquote>code,._dojo blockquote>code,._elixir blockquote>code,._ember blockquote>code,._erlang blockquote>code,._express blockquote>code,._fluture blockquote>code,._github blockquote>code,._gnuplot blockquote>code,._go blockquote>code,._graphite blockquote>code,._hapi blockquote>code,._jekyll blockquote>code,._joi blockquote>code,._jq blockquote>code,._julia blockquote>code,._kubectl blockquote>code,._kubernetes blockquote>code,._liquid blockquote>code,._love blockquote>code,._lua blockquote>code,._mariadb blockquote>code,._meteor blockquote>code,._npm blockquote>code,._nushell blockquote>code,._octave blockquote>code,._openjdk blockquote>code,._perl blockquote>code,._phalcon blockquote>code,._phaser blockquote>code,._phpunit blockquote>code,._pug blockquote>code,._pygame blockquote>code,._qt blockquote>code,._ramda blockquote>code,._react_native blockquote>code,._reactivex blockquote>code,._rethinkdb blockquote>code,._rubydoc blockquote>code,._rust blockquote>code,._rxjs blockquote>code,._sanctuary blockquote>code,._sanctuary_def blockquote>code,._sanctuary_type_classes blockquote>code,._scala blockquote>code,._sinon blockquote>code,._sphinx_simple blockquote>code,._sqlite blockquote>code,._tcl_tk blockquote>code,._tensorflow blockquote>code,._terraform blockquote>code,._typescript blockquote>code,._vue blockquote>code,._webpack blockquote>code,._wordpress blockquote>code,._yard blockquote>code,._yii blockquote>code,._simple dd>code,._angular dd>code,._apache dd>code,._async dd>code,._bootstrap dd>code,._cakephp dd>code,._codeception dd>code,._coffeescript dd>code,._cordova dd>code,._crystal dd>code,._cypress dd>code,._dart dd>code,._dojo dd>code,._elixir dd>code,._ember dd>code,._erlang dd>code,._express dd>code,._fluture dd>code,._github dd>code,._gnuplot dd>code,._go dd>code,._graphite dd>code,._hapi dd>code,._jekyll dd>code,._joi dd>code,._jq dd>code,._julia dd>code,._kubectl dd>code,._kubernetes dd>code,._liquid dd>code,._love dd>code,._lua dd>code,._mariadb dd>code,._meteor dd>code,._npm dd>code,._nushell dd>code,._octave dd>code,._openjdk dd>code,._perl dd>code,._phalcon dd>code,._phaser dd>code,._phpunit dd>code,._pug dd>code,._pygame dd>code,._qt dd>code,._ramda dd>code,._react_native dd>code,._reactivex dd>code,._rethinkdb dd>code,._rubydoc dd>code,._rust dd>code,._rxjs dd>code,._sanctuary dd>code,._sanctuary_def dd>code,._sanctuary_type_classes dd>code,._scala dd>code,._sinon dd>code,._sphinx_simple dd>code,._sqlite dd>code,._tcl_tk dd>code,._tensorflow dd>code,._terraform dd>code,._typescript dd>code,._vue dd>code,._webpack dd>code,._wordpress dd>code,._yard dd>code,._yii dd>code,._angularjs p>code,._angularjs li>code,._angularjs td>code,._bash code,._bootstrap h4>code,._bootstrap h5>code,._bootstrap strong>code,._bootstrap .text-danger,._cppref code,._cppref .t-mark,._cppref .t-mark-rev,._cakephp code,._cakephp p>.label,._cakephp dt>.label,._cakephp div>.label,._crystal a.signature,._crystal .superclass>a,._d p>code,._d li>code,._d td>code,._d dd>code,._d3 code,._drupal span.api-deprecated,._erlang code.code,._fastapi code,._git code,._haskell-api dt>code,._haskell-api .complexity,._haskell-api .version,._jquery p>code,._jquery li>code,._knockout p>code,._kotlin code,._laravel p>code,._laravel h4>code,._love .label,._love dt>code,._mdn p>code,._mdn li>code,._mdn .inlineIndicator,._meteor dt>code,._mkdocs p>code,._mkdocs li>code,._modernizr code,._moment code,._nginx dt>code,._node p>code,._node li>code,._node .type,._node .api_metadata,._php strong>code,._php dt>code,._postgres p>code,._pug h4>code,._redis p>code,._rubydoc span.note,._rust em.stab,._rust span.stab,._python p>code,._sphinx p>code,._python li>code,._sphinx li>code,._python dd>code,._sphinx dd>code,._python .docutils>dt>code,._sphinx .docutils>dt>code,._sphinx_simple code,._support_tables code,._underscore .header+code{margin:0 1px;padding:1px 4px 2px;background:var(--labelBackground);border-radius:3px}._simple h3,._angular h3,._apache h3,._async h3,._bootstrap h3,._cakephp h3,._codeception h3,._coffeescript h3,._cordova h3,._crystal h3,._cypress h3,._dart h3,._dojo h3,._elixir h3,._ember h3,._erlang h3,._express h3,._fluture h3,._github h3,._gnuplot h3,._go h3,._graphite h3,._hapi h3,._jekyll h3,._joi h3,._jq h3,._julia h3,._kubectl h3,._kubernetes h3,._liquid h3,._love h3,._lua h3,._mariadb h3,._meteor h3,._npm h3,._nushell h3,._octave h3,._openjdk h3,._perl h3,._phalcon h3,._phaser h3,._phpunit h3,._pug h3,._pygame h3,._qt h3,._ramda h3,._react_native h3,._reactivex h3,._rethinkdb h3,._rubydoc h3,._rust h3,._rxjs h3,._sanctuary h3,._sanctuary_def h3,._sanctuary_type_classes h3,._scala h3,._sinon h3,._sphinx_simple h3,._sqlite h3,._tcl_tk h3,._tensorflow h3,._terraform h3,._typescript h3,._vue h3,._webpack h3,._wordpress h3,._yard h3,._yii h3,._angularjs .defs>li>h3:first-child,._bash dl>dt>code,._bash dl>dt>kbd,._cppref>h4,._cakephp h4,._clojure h2[id],._clojure h3,._codeception h4,._d h3,._d .d_decl,._d3>h3,._d3>h6,._dart dl:not(.dl-horizontal) dt,._dart .multi-line-signature,._elisp dl>dt,._fastapi>h3,._github h4,._graphite dl>dt,._groovy h3,._gtk h3,._haproxy h3,._haproxy h4,._haproxy .keyword,._haskell-api>h3,._haskell-api p.src,._jasmine h4,._jquery .signature>.name,._jquery .api-item>h3,._knockout>h3,._kotlin h3,._laravel h3,._gnu_make dl dt,._mdn>h3,._mkdocs h3,._mkdocs h4,._modernizr h3,._moment>h3,._node>h3,._node>h4,._node h3,._node h4,._octave dl:not([compact])>dt,._octave dl[compact]>dt,._perl>dl>dt,._postgres .variablelist dt,._pygame dl.class>dt,._pygame dl.function>dt,._pygame dl.method>dt,._pygame dl.attribute>dt,._pygame dl.exception>dt,._pygame dl.data>dt,._rdoc .method-heading,._rfc-pre>h3,._rfc-pre>h4,._rust h4,._sinon h4,._python h3,._sphinx h3,._python>dl:not(.docutils)>dt,._sphinx>dl:not(.docutils)>dt,._python dd>dl:not(.docutils)>dt,._sphinx dd>dl:not(.docutils)>dt,._python .class>dt,._sphinx .class>dt,._python #main-interface .function>dt,._sphinx #main-interface .function>dt,._sqlite dt,._tensorflow h4{display:block;line-height:1.375rem;margin:2em 0 1em;padding-left:.5em;padding-right:.5em;overflow:hidden;font-size:inherit;color:var(--boxHeaderColor);border:1px solid var(--boxBorder);border-radius:2px}._cakephp p>.label,._cakephp dt>.label,._cakephp div>.label{background:var(--noteBackground);border-color:var(--noteBorder)}._intro-message,._note-green,._angular .banner,._angularjs .alert-success,._cypress .note.success,._fastapi .admonition.tip,._git>.callout,._git>h1+.sectionbody,._gtk .note,._love .note-green,._node .api_stability_3,._node .api_stability_4,._php div.tip,._postgres blockquote.tip,._redis>.metadata,._rxjs .banner,._python .hint,._sphinx .hint,._sphinx_simple .admonition.tip,._vue .custom-block.tip,._angular code.stable,._cppref .t-mark,._cppref .t-mark-rev,._groovy .element,._groovy .field,._haskell-api .complexity,._haskell-api .version,._love .label-green,._perl>dl>dt.variable,._pygame dl.attribute>dt,._pygame dl.exception>dt,._pygame dl.data>dt,._rxjs code.stable{background:var(--noteGreenBackground);border-color:var(--noteGreenBorder)}._angular .alert.is-helpful,._angular .breadcrumbs,._bootstrap .bs-callout-info,._cypress .note.info,._d3 blockquote,._drupal .signature,._fastapi .admonition.note,._jekyll .note.info,._jquery #quick-nav,._laravel blockquote.tip,._mdn .htmlelt,._mdn .cssprop,._meteor .subtitle-page,._node .api_stability_5,._openjdk>ul.inheritance,._php .classsynopsis,._php .description>.constructorsynopsis,._php .description>.methodsynopsis,._php .description>.fieldsynopsis,._rdoc>.meta,._rdoc .info,._rxjs .alert.is-helpful,._rxjs .breadcrumbs,._vue .custom-block.info,._webpack blockquote.tip,._simple h3,._angular h3,._apache h3,._async h3,._bootstrap h3,._cakephp h3,._codeception h3,._coffeescript h3,._cordova h3,._crystal h3,._cypress h3,._dart h3,._dojo h3,._elixir h3,._ember h3,._erlang h3,._express h3,._fluture h3,._github h3,._gnuplot h3,._go h3,._graphite h3,._hapi h3,._jekyll h3,._joi h3,._jq h3,._julia h3,._kubectl h3,._kubernetes h3,._liquid h3,._love h3,._lua h3,._mariadb h3,._meteor h3,._npm h3,._nushell h3,._octave h3,._openjdk h3,._perl h3,._phalcon h3,._phaser h3,._phpunit h3,._pug h3,._pygame h3,._qt h3,._ramda h3,._react_native h3,._reactivex h3,._rethinkdb h3,._rubydoc h3,._rust h3,._rxjs h3,._sanctuary h3,._sanctuary_def h3,._sanctuary_type_classes h3,._scala h3,._sinon h3,._sphinx_simple h3,._sqlite h3,._tcl_tk h3,._tensorflow h3,._terraform h3,._typescript h3,._vue h3,._webpack h3,._wordpress h3,._yard h3,._yii h3,._angularjs .defs>li>h3:first-child,._bash dl>dt>code,._bash dl>dt>kbd,._cppref>h4,._clojure h2[id],._clojure h3,._d h3,._d .d_decl,._d3>h6,._elisp dl>dt,._fastapi>h3,._graphite dl>dt,._groovy .constructor,._groovy .method,._gtk h3,._haproxy .keyword,._haskell-api p.src,._jasmine h4,._jquery .signature>.name,._jquery .api-item>h3,._knockout>h3,._kotlin h3,._laravel h3,._gnu_make dl dt,._mdn>h3,._mkdocs h3,._modernizr h3,._moment>h3,._node>h3,._node h3,._octave dl:not([compact])>dt,._perl>dl>dt.function,._postgres .variablelist dt,._pygame dl.function>dt,._pygame dl.method>dt,._rdoc .method-heading,._rfc-pre>h3,._python>dl:not(.docutils)>dt,._sphinx>dl:not(.docutils)>dt,._python .class>dt,._sphinx .class>dt,._python #main-interface .function>dt,._sphinx #main-interface .function>dt,._sqlite dt{background:var(--noteBlueBackground);border-color:var(--noteBlueBorder)}._gtk .warning,._jekyll .note.unreleased,._php div.caution,._postgres blockquote.caution,._pug .alert-danger,._react_native .deprecated,._rethinkdb .infobox-alert,._python .important,._sphinx .important,._sphinx_simple .admonition.warning,._wordpress .callout-alert,._angular code.experimental,._groovy .enum_constant,._mdn .nonStandard,._mdn .projectSpecific,._mdn .experimental,._pygame dl.class>dt,._rust em.stab.unstable,._rust span.stab.unstable,._rxjs code.experimental{background:var(--noteOrangeBackground);border-color:var(--noteOrangeBorder)}._angular .alert.is-important,._angularjs .alert-error,._apache .warning,._bootstrap .bs-callout-danger,._codeception .alert-danger,._cypress .note.danger,._erlang .warning,._express .doc-warn,._jekyll .note.warning,._love .note-red,._mdn .warning,._meteor .warning,._node .api_stability_0,._node .api_stability_1,._php div.warning,._phpunit .alert-danger,._pygame .warning,._rdoc .warning,._rxjs .alert.is-important,._python .warning,._sphinx .warning,._python .deprecated-removed,._sphinx .deprecated-removed,._python .deprecated,._sphinx .deprecated,._sqlite .todo,._wordpress .callout-warning,._angular code.deprecated,._bootstrap .text-danger,._drupal span.api-deprecated,._love .label-red,._mdn .deprecated,._mdn .obsolete,._rubydoc span.note.private,._rxjs code.deprecated,._scala .deprecated,._typescript .deprecated{background:var(--noteRedBackground);border-color:var(--noteRedBorder)}._list-link:after,._page a[href^="http:"]:after,._page a[href^="https:"]:after{content:'';display:inline-block;vertical-align:top;width:.5rem;height:.5rem;margin:.125rem 0 0 .125rem;background-size:.5rem .5rem;pointer-events:none;background-image:url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzMzNzdjMCIgZD0iTTE1LDE1SDJWNmgyLjU5NWMwLDAsMC42ODktMC44OTYsMi4xNy0ySDFDMC40NDcsNCwwLDQuNDQ5LDAsNXYxMWMwLDAuNTUzLDAuNDQ3LDEsMSwxaDE1YzAuNTUzLDAsMS0wLjQ0NywxLTF2LTMuNzQ2IGwtMiwxLjY0NVYxNXogTTEzLjM2MSw4LjA1djMuNTUxTDIwLDYuNGwtNi42MzktNC45OTl2My4xMzFDNS4zLDQuNTMyLDUuMywxMi41LDUuMywxMi41QzcuNTgyLDguNzUyLDguOTg2LDguMDUsMTMuMzYxLDguMDV6Ii8+PC9zdmc+)}html._theme-dark ._list-link:after,html._theme-dark ._page a[href^="http:"]:after,._page html._theme-dark a[href^="http:"]:after,html._theme-dark ._page a[href^="https:"]:after,._page html._theme-dark a[href^="https:"]:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2NiZDBkMCIgZD0iTTE1LDE1SDJWNmgyLjU5NWMwLDAsMC42ODktMC44OTYsMi4xNy0ySDFDMC40NDcsNCwwLDQuNDQ5LDAsNXYxMWMwLDAuNTUzLDAuNDQ3LDEsMSwxaDE1YzAuNTUzLDAsMS0wLjQ0NywxLTF2LTMuNzQ2IGwtMiwxLjY0NVYxNXogTTEzLjM2MSw4LjA1djMuNTUxTDIwLDYuNGwtNi42MzktNC45OTl2My4xMzFDNS4zLDQuNTMyLDUuMywxMi41LDUuMywxMi41QzcuNTgyLDguNzUyLDguOTg2LDguMDUsMTMuMzYxLDguMDV6Ii8+PC9zdmc+)}._toc-link:after,._links-link:after,._attribution-link:after,._jquery .name>a:after,._jquery .version-details>a:after,._mdn .syntaxbox a:after,._mdn .twopartsyntaxbox a:after,._mdn .inlineIndicator>a:after{content:none !important}html{height:100%;font-size:100%;background:#fff;background:var(--documentBackground)}@media (max-width: 800px){html{font-size:93.75%}}@media print{html{background:none}}@media print{html ._header,html ._sidebar,html ._path,html ._notif,html ._toc,html ._pre-clip,html ._notice,html ._links{display:none !important}html body,html ._app,html ._container,html ._content{margin:0;padding:0;height:initial;background:none}html body:after,html ._app:after,html ._container:after,html ._content:after{content:'';clear:both}html ::-webkit-scrollbar{display:none}html ._list-link:after,html ._page a[href^="http:"]:after,._page html a[href^="http:"]:after,html ._page a[href^="https:"]:after,._page html a[href^="https:"]:after{display:none}html ._attribution-p{background:none;border:2px solid var(--boxBorder)}html ._attribution:last-child:after{content:'Exported from DevDocs \2014 https://devdocs.io';display:block;margin-top:1rem;font-weight:var(--bolderFontWeight)}html ._attribution{page-break-inside:avoid}html h1,html h2,html h3,html h4,html h5,html h6{page-break-inside:avoid;page-break-after:avoid}html pre{page-break-before:avoid;orphans:5;widows:5}html p{orphans:2;widows:2}}html._theme-default{color-scheme:light only}html._theme-dark{color-scheme:dark only}body{height:100%;margin:0;overflow:auto;font-size:1em;font-weight:normal;font-family:-apple-system, BlinkMacSystemFont, "San Francisco", "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Arial, sans-serif;line-height:1.7;color:#333;color:var(--textColor);word-wrap:break-word;overflow-wrap:break-word;background:var(--contentBackground);touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a{color:var(--linkColor);text-decoration:var(--linkTextDecoration)}a:hover{color:var(--linkColorHover);text-decoration:underline}img{max-width:100%;height:auto;border:0}h1,h2,h3,h4,h5,h6{margin:1.5em 0 1em;line-height:1.3;font-weight:var(--bolderFontWeight)}h1{font-size:1.5em}h2{font-size:1.375em}h3{font-size:1.25em}h4{font-size:1.125em}h5,h6{font-size:1em}p{margin:0 0 1em}p:last-child{margin-bottom:0}b,strong{font-weight:var(--boldFontWeight)}small{font-size:.9em}ul,ol{margin:1.5em 0;padding:0 0 0 2em;list-style:disc outside}ul ul{list-style-type:circle}ol{list-style-type:decimal}ol ol{list-style-type:lower-alpha}ol ol ol{list-style-type:lower-roman}li+li{margin-top:.25em}li>ul,li>ol,dd>ul,dd>ol{margin:.5em 0}li>p{margin-bottom:.25em}dl{margin:1.5em 0}dt{font-weight:var(--boldFontWeight)}dd{margin:.375em;padding-left:1em}dd+dt{margin-top:1em}abbr,acronym,dfn{cursor:help;border-bottom:1px dotted var(--textColor)}pre,code,samp,._jq .manual-example table td,._redis>.example,._scala .related-types,._code,._cppref .t-cc,._crystal .signature,._d .d_decl,._haskell-api .src,._ramda code,._rfc-pre,._rust .code-header{font-family:var(--monoFont);font-weight:normal;font-style:normal;font-size:.9em;color:var(--textColor);white-space:pre-wrap;direction:ltr;-moz-tab-size:2;-o-tab-size:2;tab-size:2}pre,._jq .manual-example table td,._redis>.example,._scala .related-types{position:relative;margin:1.5em 0;padding:.375rem .625rem;line-height:1.5;overflow:auto}a>code{color:inherit}table{margin:1.5em 0;background:none;border:1px solid var(--boxBorder);border-collapse:separate;border-spacing:0;border-radius:3px;display:inline-block;overflow-x:auto;max-width:100%}caption{font-weight:var(--boldFontWeight);padding:0 .7em .3em}th,td{vertical-align:top;padding:.3em .7em;padding-bottom:-webkit-calc(.3em + 1px);padding-bottom:calc(.3em + 1px);text-align:left;white-space:normal !important}th{font-weight:var(--boldFontWeight);border:0;border-bottom:1px solid var(--boxBorder);border-radius:0}th:empty{background:none}th+th,th+td{border-left:1px solid var(--boxBorder)}tr:first-child>th:first-child{border-top-left-radius:3px}tr:first-child>th:last-child{border-top-right-radius:3px}tr:last-child>th:first-child{border-bottom-left-radius:3px}thead>tr:last-child>th:first-child{border-bottom-left-radius:0}tr:last-child>th{border-bottom-width:0}thead>tr:last-child>th{border-bottom-width:1px}td{background:var(--contentBackground);border-bottom:1px solid var(--boxBorderLight)}td+td{border-left:1px solid var(--boxBorderLight)}tr:last-child>td{border-bottom:0}td>pre:only-child,td>p:only-child,td>ul:only-child,td>ol:only-child{margin-top:0;margin-bottom:0}td>pre:first-child,td>p:first-child,td>ul:first-child,td>ol:first-child{margin-top:0}td>pre:last-child,td>p:last-child,td>ul:last-child,td>ol:last-child{margin-bottom:0}section,main{display:block;outline:0}label{display:block}input,button{display:inline-block;margin:0;font-family:inherit;font-size:100%;color:var(--textColor);line-height:normal}input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}button{padding:0;background:none;border:0;cursor:pointer}button,input[type="search"]{-webkit-appearance:none;appearance:none}button:focus{outline:1px dotted;outline:-webkit-focus-ring-color auto 5px}img,iframe{background:var(--externalsBackground)}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-ms-clear{display:none}::-moz-focus-inner{padding:0 !important;border:0 !important}::-webkit-input-placeholder{color:var(--textColorLighter)}::-moz-placeholder{color:var(--textColorLighter);opacity:1}:-ms-input-placeholder{color:var(--textColorLighter)}body:not(._native-scrollbars) *::-webkit-scrollbar{-webkit-appearance:none}body:not(._native-scrollbars) *::-webkit-scrollbar:vertical{width:16px}body:not(._native-scrollbars) *::-webkit-scrollbar:horizontal{height:16px}body:not(._native-scrollbars) *::-webkit-scrollbar-button,body:not(._native-scrollbars) *::-webkit-scrollbar-corner{display:none}body:not(._native-scrollbars) *::-webkit-scrollbar-track{background:var(--contentBackground);border:1px solid var(--contentBackground)}body:not(._native-scrollbars) *::-webkit-scrollbar-track:hover{background:var(--sidebarBackground);border-color:var(--sidebarBorder)}body:not(._native-scrollbars) *::-webkit-scrollbar-track:vertical{border-width:0 0 0 1px}body:not(._native-scrollbars) *::-webkit-scrollbar-track:vertical:corner-present{border-width:0 0 1px 1px;border-radius:0 0 0 2px}body:not(._native-scrollbars) *::-webkit-scrollbar-track:horizontal{border-width:1px 1px 0 1px;border-radius:2px 2px 0 0}body:not(._native-scrollbars) *::-webkit-scrollbar-thumb{min-height:2rem;background:var(--scrollbarColor);background-clip:padding-box;border:5px solid transparent;border-radius:10px}body:not(._native-scrollbars) *::-webkit-scrollbar-thumb:hover,body:not(._native-scrollbars) *::-webkit-scrollbar-thumb:active{background-color:var(--scrollbarColorHover);border-width:4px}html._booting{background:var(--contentBackground)}body._max-width{background:none}html._booting body._max-width{background:var(--documentBackground)}._app{position:relative;z-index:1;height:100%;overflow:hidden;-webkit-transition:opacity .2s;transition:opacity .2s}._booting ._app{opacity:0}._max-width ._app{margin:0 auto;max-width:var(--maxWidth);background:var(--contentBackground);box-shadow:1px 0 var(--headerBorder),-1px 0 var(--headerBorder)}._header{position:absolute;z-index:var(--headerZ);top:0;left:0;display:-ms-flexbox;display:flex;width:var(--sidebarWidth);height:var(--headerHeight);background:var(--headerBackground);border-bottom:1px solid var(--headerBorder);border-right:1px solid var(--headerBorder)}@media (max-width: 800px){._header{width:var(--sidebarMediumWidth)}}._header-left{float:left;height:100%}._header-right{float:right;height:100%}._header-btn{position:relative;flex:0 0 auto;width:2.25rem;height:100%;color:var(--textColorLight);text-align:center}._header-btn[hidden]{display:none}._header-btn[disabled]{opacity:.3;cursor:not-allowed}._header-btn>svg{width:1.5rem;height:1.5rem}._menu{position:absolute;z-index:1;top:.25rem;right:.25rem;width:8.5rem;height:calc(2.25rem * 6 + 2.5rem + 1px);white-space:nowrap;word-wrap:normal;overflow-wrap:normal;font-size:.875rem;background:var(--contentBackground);border:1px solid var(--headerBorder);border-radius:3px;box-shadow:-1px 1px 1px rgba(0,0,0,0.05);transition:all 0ms cubic-bezier(0.23, 1, 0.32, 1) 1ms;opacity:0;-webkit-transform:scale(0, 0);transform:scale(0, 0);-webkit-transform-origin:100% 0;transform-origin:100% 0}._menu.active{transition-duration:250ms;opacity:1;-webkit-transform:scale(1, 1);transform:scale(1, 1)}._menu:focus-within,._menu-btn:focus+._menu{transition-duration:250ms;opacity:1;-webkit-transform:scale(1, 1);transform:scale(1, 1)}._menu-title{margin:0;line-height:1.5rem;font-size:1rem;font-weight:var(--boldFontWeight);letter-spacing:-.5px;background:var(--sidebarBackground);border-bottom:1px solid var(--sidebarBorder);border-radius:2px 2px 0 0}._menu-title-link,._menu-title-link:hover{display:block;padding:.5rem 1rem;color:var(--focusText);text-decoration:none}._menu-link{display:block;padding:0 1rem;line-height:2.25rem;color:inherit;text-decoration:none}._menu-link:hover{color:var(--focusText);text-decoration:none;background:var(--sidebarBackground)}._menu-link:last-child{border-radius:0 0 2px 2px}._search{-ms-flex:1 1 auto;flex:1 1 auto;position:relative;height:100%;padding:.5rem 0 .5rem .5rem}._search>svg{position:absolute;z-index:1;top:.875rem;left:.875rem;width:1.25rem;height:1.25rem;opacity:.42;fill:var(--absolute)}._search-input{position:relative;display:block;width:100%;height:100%;padding:0 .75rem 1px 1.75rem;font-size:.875rem;background:var(--contentBackground);border:1px solid;border-color:var(--searchBorder);border-radius:3px}._search-input:focus{outline:0;border-color:var(--inputFocusBorder);box-shadow:0 0 1px var(--inputFocusBorder)}._search-input[disabled]{background:var(--sidebarBackground);cursor:not-allowed}._search-clear{display:none;position:absolute;top:.5em;right:0;width:1.75rem;height:2rem;opacity:.42}._search-clear:hover{opacity:.7}._search-clear>svg{position:absolute;top:.5rem;left:.375rem;fill:var(--absolute)}._search-active>._search-clear{display:block}._search-tag{display:none;position:absolute;z-index:2;top:.875rem;left:.875rem;padding:0 .375rem;line-height:1.25rem;max-width:50%;font-size:.8125rem;color:var(--textColorLight);background:var(--searchTagBackground);border-radius:2px;cursor:pointer}._notif{position:absolute;z-index:2;top:1rem;right:1rem;width:25rem;max-width:90%;padding:.625rem 1rem;font-size:.75rem;color:var(--notifColor);background:var(--notifBackground);border:var(--notifBorder);border-radius:.25rem;transition:opacity .2s;opacity:0;cursor:default}._notif._in{opacity:1}._notif-title{margin:0 0 .5rem;line-height:1rem;font-size:inherit}._notif-text{margin-bottom:0}._notif-text+._notif-text{margin-top:.25rem}._notif-info{float:right;color:var(--notifColorLight)}._notif-link,._notif-link:hover{color:inherit;text-decoration:underline;cursor:pointer}._notif-close{position:absolute;top:0;right:0;width:2.25rem;height:2.25rem;opacity:.9}._notif-close>svg{position:absolute;top:.625rem;left:.625rem;fill:white}._notif-close:hover{opacity:1}._notif-content{max-height:calc(50vh - 4.5rem);margin:0 -.25rem 0 0;padding-right:.75rem;overflow-y:auto}._notif-content::-webkit-scrollbar{width:10px !important}._notif-content::-webkit-scrollbar-track{background:var(--notifBackground) !important;border:0 !important;border-radius:5px !important}._notif-content::-webkit-scrollbar-thumb{border:3px solid var(--notifBackground) !important}._notif-content::-webkit-scrollbar-thumb:hover,._notif-content::-webkit-scrollbar-thumb:active{border-width:2px !important}._notif-content>._notif-title{margin-bottom:.5rem;text-align:center}._notif-news>._news-row{line-height:1.125rem;font-size:.6875rem;color:var(--notifColorLight);margin-bottom:.25rem}._notif-news>._news-row+._news-row{margin-top:.625rem}._notif-news ._news-title{display:block;margin-bottom:.25rem;font-size:.75rem;font-weight:normal;color:white}._notif-news ._news-date{float:right;margin-left:1rem;font-weight:var(--boldFontWeight)}._notif-news code{display:inline-block;vertical-align:baseline;line-height:0;margin:0 .25rem;padding:0;color:inherit;background:none;border:0}._notif-list{margin:0;padding-left:1rem}._notif-tip{color:var(--textColor);background:var(--tipBackground);border:var(--tipBorder)}._notif-tip ._notif-info{color:var(--textColorLight)}._notif-right{float:right}._sidebar{position:absolute;z-index:var(--sidebarZ);top:0;bottom:0;left:0;overflow-x:hidden;overflow-y:scroll;padding-top:var(--headerHeight);background:var(--sidebarBackground);background-clip:content-box;-webkit-overflow-scrolling:touch;-ms-overflow-style:none}._sidebar:focus{outline:none}._overlay-scrollbars ._sidebar{padding-top:0;top:var(--headerHeight)}body:not(._native-scrollbars) ._sidebar::-webkit-scrollbar{width:10px}body:not(._native-scrollbars) ._sidebar::-webkit-scrollbar-track{background:var(--contentBackground);border:0}body:not(._native-scrollbars) ._sidebar::-webkit-scrollbar-thumb{border-width:3px}body:not(._native-scrollbars) ._sidebar::-webkit-scrollbar-thumb:hover,body:not(._native-scrollbars) ._sidebar::-webkit-scrollbar-thumb:active{border-width:2px}._sidebar-hidden ._sidebar{transform:translateX(-95%);transform:translateX(calc(.5rem - 100%));opacity:0}._sidebar:hover:not(.no-hover),._sidebar.show{transform:none;opacity:1}._resizer{position:absolute;z-index:var(--headerZ);top:var(--headerHeight);bottom:var(--headerHeight);left:var(--sidebarWidth);margin-left:-2px;width:3px;cursor:col-resize}._sidebar-hidden ._resizer{display:none}._sidebar-hidden ._sidebar.show ~ ._resizer{display:block}._list{margin:0;padding:0;list-style:none;width:var(--sidebarWidth);box-shadow:inset -1px 0 var(--sidebarBorder)}@media (max-width: 800px){._list{width:var(--sidebarMediumWidth)}}._sidebar>._list{min-height:100%}._list a:focus{outline:0}._list-title{position:relative;margin:.5rem 0 0;padding:0 .75rem 0 2.125rem;line-height:2rem;font-size:.75rem;color:var(--textColorLight);text-transform:uppercase;cursor:default}._list-title-link{display:none;float:right;font-weight:normal;text-transform:none}._list-title:hover>._list-title-link{display:block}._list-item{display:block;position:relative;padding:.25rem .75rem;line-height:1.5rem;font-size:.875rem;cursor:default;background:var(--sidebarBackground);box-shadow:inset -1px 0 var(--sidebarBorder)}._list-item,._list-item:hover{color:inherit;text-decoration:none}._list-item.focus,._list-item.focus:hover,._list-item.active,._list-item.active:hover{color:var(--focusText);background:var(--focusBackground);box-shadow:inset -1px 0 var(--focusBorder)}._list-item.active,._list-item.active:hover{color:var(--selectionText);background:var(--selectionBackground);box-shadow:inset -1px 0 var(--selectionBorder)}._list-item:before{float:left;margin:.25rem .625rem 0 0}._list-text{display:block;pointer-events:none}._list-count,._list-enable{float:right;font-size:.75rem;margin-left:.375rem}.focus>._list-count,.active>._list-count,.focus>._list-enable,.active>._list-enable{color:inherit}._list-count{color:var(--textColorLighter);pointer-events:none}._list-disabled:hover>._list-count{display:none}._list-enable{display:none;color:var(--linkColor);cursor:pointer}._list-enable:hover{text-decoration:underline}._list-disabled:hover>._list-enable,._list-result>._list-enable{display:block}._list-result.active>._list-enable{margin-right:-1rem}._list-dir:not(._list-rdir),._list-disabled{padding-left:2.125rem}._list-disabled,._list-disabled:hover{color:var(--textColorLight)}._list-disabled:before{opacity:.7}._list-arrow{position:absolute;top:0;left:.25rem;padding:.5rem .375rem .5rem .5rem;width:1rem;height:1rem;cursor:pointer;fill:var(--absolute);opacity:.4}._list-arrow:hover{opacity:.65}._list-rdir>._list-arrow{left:auto;right:.25rem}.open>._list-arrow,.open-title>._list-arrow{-webkit-transform:rotate(90deg);transform:rotate(90deg)}._list-sub{display:none}.open+._list-sub{display:block}._list-sub>._list-item{padding-left:2.375rem}._list-sub>._list-dir,._list-sub>._list-sub>._list-item{padding-left:2.75rem}._list-sub>._list-disabled{padding-left:3.75rem}._list-sub>._list-item:before{content:none}._list-sub>._list-dir{line-height:1.375rem}._list-sub ._list-arrow{left:1rem;padding:.4375rem}._list-pagelink{color:var(--linkColor);cursor:pointer}._list-pagelink:hover{color:var(--linkColorHover);text-decoration:underline}._list-result.active{padding-right:1.75rem}._list-result.active>._list-reveal{display:block}._list-result.active>._list-count{display:none}._list-reveal{display:none;position:absolute;top:0;bottom:0;right:0;width:2rem;cursor:pointer}._list-reveal:before{content:'';position:absolute;bottom:50%;left:.75rem;width:.75rem;height:1px;background:var(--transparentSelectionText);box-shadow:0 -3px var(--transparentSelectionText),0 3px var(--transparentSelectionText)}._list-note{padding:.5rem .75rem;line-height:1.25rem;font-size:.8125rem;color:var(--textColorLight)}._list-note+._list-note{padding-top:0}._list-note-link{cursor:pointer}._list-hover.clone{position:fixed;overflow:visible;z-index:var(--hoverZ);left:0;min-width:var(--sidebarWidth);padding:.25rem .75rem;pointer-events:none;-webkit-font-smoothing:subpixel-antialiased;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}@media (max-width: 800px){._list-hover.clone{min-width:var(--sidebarMediumWidth)}}._list-hover.clone>._list-text{display:inline}._list-hover.clone:not(._list-result){padding-left:2.75rem}._list-hover.clone:not(._list-result):before{content:none}._list-hover.clone ._list-reveal,._list-hover.clone ._list-enable{display:none}._list-picker ._list-item{cursor:pointer}._list-picker ._list-sub>._list-item{padding-left:2.375rem}._list-picker-head{display:flex;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:1;margin-right:1px;padding:.5rem .75rem .25rem .75rem;line-height:1.5rem;font-size:.75rem;font-weight:var(--bolderFontWeight);color:var(--textColorLight);text-transform:uppercase;background:linear-gradient(to bottom, var(--sidebarBackground), var(--sidebarBackground) 75%, var(--transparentSidebarBackground));cursor:default}._list-checkbox{position:absolute;top:.5rem;right:.75rem}._list-link{display:block;padding:.75rem 0;font-size:.8125rem;text-align:center}._list-link:after{visibility:hidden}._list-link:hover:after{visibility:visible}._settings{display:none;position:absolute;top:0;bottom:0;z-index:var(--headerZ)}._settings._in{display:block}._settings>._header{justify-content:space-between}._settings._dirty>._header{background:var(--noteGreenBackground);border-color:var(--noteGreenBorder)}._settings-fieldset{display:-ms-flexbox;display:flex;margin:1.5rem 0;line-height:1.5rem}._settings-legend{-ms-flex:0 1 10rem;flex:0 1 10rem;margin:0;padding-right:.5rem;line-height:inherit;font-size:inherit;font-weight:var(--boldFontWeight);text-align:right}._settings-inputs{-ms-flex:1 1 20rem;flex:1 1 20rem}._settings-label:not(._theme-label){margin:0 0 .375rem}._settings-label>small{display:block;color:var(--textColorLight);margin-left:1.75rem}._settings-label._theme-label>small{display:inline-block;margin-left:0.75rem}._settings-label input[type=checkbox],._settings-label input[type=radio]{vertical-align:top;margin:.25rem .375rem}@media (max-width: 80rem){._setting-max-width{display:none}}._setting-native-scrollbar{display:none}@supports (-webkit-margin-end: 1px){._setting-native-scrollbar{display:block}}._settings-btn{display:block;width:100%;height:100%;line-height:1.5rem;padding:0 .75rem;font-size:.875rem;font-weight:var(--boldFontWeight);color:inherit;text-align:left;cursor:pointer}._settings-btn>svg{width:1.5rem;height:1.5rem;margin-right:.125rem}._dirty ._settings-btn-back{display:none}._settings-btn-save{display:none}._dirty ._settings-btn-save{display:block}._settings-tabs{display:none;margin-right:.5rem}._dirty ._settings-tabs{display:none !important}._settings-tab{position:relative;vertical-align:top;padding:0 .75rem;line-height:var(--headerHeight);color:var(--textColorLight)}._settings-tab.active{color:var(--textColor);font-weight:var(--boldFontWeight);box-shadow:inset 0 -2px var(--linkColor)}._container{position:relative;z-index:var(--contentZ);height:100%;margin-left:var(--sidebarWidth);pointer-events:none}@media (max-width: 800px){._container{margin-left:var(--sidebarMediumWidth)}}._sidebar-hidden ._container{margin-left:0}body:not(._native-scrollbars) ._container{-webkit-margin-end:-1px}._content{position:relative;height:100%;overflow-y:scroll;margin-left:.875rem;padding:1.125rem 1.5rem 0;font-size:.875rem;pointer-events:auto;-webkit-overflow-scrolling:touch}._sidebar-hidden ._content:before{content:'';display:block;margin-top:var(--headerHeight)}._text-justify-hyphenate ._content{text-align:justify;hyphens:auto}._overlay-scrollbars ._content{padding-left:.625rem}@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){._content{margin-left:0}}@supports (-ms-overflow-style: none){._content{margin-left:0}}body:not(._native-scrollbars) ._content{-webkit-padding-start:.625rem;-webkit-padding-end:.75rem}._content-loading:before,._splash-title{content:'Loading\2026';position:absolute;top:50%;left:0;right:0;line-height:1;margin-top:-.6em;font-size:4rem;font-weight:300;letter-spacing:-.125rem;color:var(--loadingText);text-align:center;cursor:default}._splash-title{color:var(--splashText)}._intro{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;min-height:calc(100vh - 2.375rem)}._sidebar-hidden ._intro{min-height:calc(100vh - 2.375rem - var(--headerHeight))}._intro-message{max-width:37rem;margin:.5rem 0;padding:1rem 1.25rem}._intro-hide{float:right;line-height:1.5rem;cursor:pointer}._intro-title{margin:0 0 1rem;font-size:1rem;line-height:1.5rem}._intro-list{margin:1rem 0;padding-left:2.25rem}._intro-link{cursor:pointer}._error{position:absolute;top:50%;left:0;right:0;padding:0 2rem;line-height:1.5rem;text-align:center}._error-title{margin:-5.5rem 0 1rem;line-height:2rem;font-size:1.5rem}._error-text{margin:0 0 1rem;color:var(--textColorLight)}._error-links{font-size:1rem;font-weight:var(--boldFontWeight)}._error-link{padding:0 .5rem}._lined-heading,._page>h1,._page>article>h1,._page>header>h1,._page>section>h1,._php h1{display:flex;align-items:center}._lined-heading>*,._page>h1>*,._page>article>h1>*,._page>header>h1>*,._page>section>h1>*,._php h1>*{margin:0 .3125rem}._lined-heading:after,._page>h1:after,._page>article>h1:after,._page>header>h1:after,._page>section>h1:after,._php h1:after{content:'';flex-grow:1;height:1px;margin-top:.25rem;margin-left:1rem;background:var(--boxBorderLight)}._heading-links{float:right;font-weight:normal}._heading-links>a+a{margin-left:.25rem}._toc{float:right;max-width:15em;margin:.25rem 0 1.5rem 1.5rem;padding:.625rem 1rem}._toc+h1,._toc+._lined-heading,._page>._toc+h1,._page>article>._toc+h1,._page>header>._toc+h1,._page>section>._toc+h1{margin-top:0}._toc-title{margin:0 0 .5rem;font-size:inherit;font-weight:var(--boldFontWeight)}._toc-list{margin:0;padding:0 1em 0 0;list-style:none}._static{padding-bottom:2em}._static>._lined-heading:first-child,._page._static>h1:first-child,._page>article._static>h1:first-child,._page>header._static>h1:first-child,._page>section._static>h1:first-child{margin-top:0}._credits{max-width:100%}._docs{width:100%;margin-top:.25rem;line-height:1.5rem}._docs th,._docs td{width:1%}._docs th:first-child,._docs td:first-child{width:auto}._docs th:last-child,._docs td:last-child{width:12rem}._docs-name:before{float:left;margin:.25rem .5rem .25rem 0}._docs-size{text-align:right}._docs-size>small{color:var(--textColorLight)}._docs-tools{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;line-height:1.5rem;margin-top:-.5rem}._docs-tools input[type=checkbox]{vertical-align:top;margin:.25rem}._docs-links{-ms-flex:0 0 auto;flex:0 0 auto;margin:.5rem 0;padding:.25rem 0}._docs-links ._btn-link{vertical-align:top;padding:0 .75rem}._docs-links ._btn-link:not(._show){display:none}._docs-links ._btn-link._show ~ ._btn-link._show{border-left:1px solid var(--boxBorder)}._content ._news-row{position:relative;padding-left:10em;font-size:.8125rem;color:var(--textColorLight)}._content ._news-row+._news-row{margin-top:1em}._content ._news-title{display:block;font-size:.875rem;color:var(--textColor)}._content ._news-date{position:absolute;top:0;left:0;font-size:.875rem}._shortcuts-title{width:16rem;max-width:40%;margin:2rem 0 1rem;font-size:1rem;text-align:right}._shortcuts-dl{margin:1rem 0}._shortcuts-dt{float:left;clear:left;margin:0 0 .75rem;width:16rem;max-width:40%;font-weight:normal;text-align:right}._shortcuts-dd{display:block;margin:0 0 .75rem;padding:1px 0 1px .75rem;overflow:hidden}._shortcut-code{display:inline-block;vertical-align:top;padding:0 .5em}._aliases{display:flex;justify-content:space-between}._aliases>table{margin-top:0;width:calc(50% - 0.5rem)}._bold{font-weight:var(--boldFontWeight)}._highlight,._highlight>td{background:var(--highlightBackground) !important}._table{width:100%}._mobile ._table{overflow-x:auto}._pre-clip{display:none;position:absolute;top:0;right:0;opacity:.5;padding:.375rem;cursor:pointer}pre:hover>._pre-clip{display:block;top:0.1875rem;padding:0}._pre-clip:hover{opacity:1}._pre-clip>svg{fill:var(--absolute)}._pre-clip._pre-clip-success>svg,._pre-clip._pre-clip-error>svg{display:none}._pre-clip._pre-clip-success:before{content:'Copied'}._pre-clip._pre-clip-error:before{content:'Error'}._btn{display:inline-block;vertical-align:top;line-height:normal;white-space:nowrap;padding:.375rem .675rem;background-color:var(--boxBackground);border:1px solid var(--boxBorder);border-radius:3px;cursor:pointer}._btn:active{box-shadow:inset 0 1px 1px rgba(0,0,0,0.05),inset 0 1px 4px var(--boxBorder)}._file-btn{position:relative;overflow:hidden}._file-btn>input{position:absolute;top:0;left:0;width:100%;height:100%;visibility:hidden}._btn-link{line-height:inherit;color:var(--linkColor);text-decoration:var(--linkTextDecoration)}._btn-link:hover{color:var(--linkColorHover);text-decoration:underline}._reset-btn,._reset-btn:hover{color:var(--textColorRed)}._github-btn{display:inline-block;vertical-align:text-top;margin-left:.25rem;background:inherit}._page{position:relative;min-height:calc(100% - 1.25rem)}._page._page-error{position:static}._page>h1:first-child,._page>article:first-of-type>h1,._page>header:first-of-type>h1,._page>section:first-of-type>h1{margin-top:0}._page a:not([href]){color:inherit;text-decoration:none}._page iframe{display:block;max-width:100%;margin-bottom:1em;padding:1px;border:1px dotted var(--boxBorder);border-radius:3px}._links{position:absolute;top:0;right:0;margin:0;line-height:2em;text-align:right}._links+h1{margin-top:0}@media (max-width: 1023px){._links{display:none}}._links-link{display:inline-block;vertical-align:top;padding:0 .5rem;background:var(--contentBackground)}._links-link+._links-link{margin-left:.75rem}._links-link:first-child{padding-left:1rem}._links-link:last-child{padding-right:0}._attribution{clear:both;margin:2rem 0 1.5rem;font-size:.75rem;color:var(--textColorLight);text-align:center;-webkit-font-smoothing:subpixel-antialiased}._attribution+._attribution{margin-top:1.5rem}._attribution+._attribution>._attribution-link{display:none}._attribution-p{display:inline-block;margin:0;padding:.25rem .75rem;background:var(--labelBackground);border-radius:3px}._entry-list{padding-left:1em;list-style:none}._fail{display:block;position:relative;top:1.5rem;width:24rem;max-width:90%;margin:0 auto;padding:1rem 1.5rem;background:#eaefef;border-radius:5px}._fail:after{content:'';position:relative;top:3rem;float:left;width:1px;height:1px}._fail-title{margin:0 0 1rem;font-size:1rem;font-weight:bold}._fail-text,._fail-list{margin:0 0 1rem;font-size:.875rem}._fail-text:last-child{margin:0}._path{position:absolute;z-index:var(--headerZ);bottom:0;left:var(--sidebarWidth);right:0;height:2rem;line-height:2rem;padding:0 .375rem;font-size:.875rem;background:var(--pathBackground);box-shadow:inset 0 1px var(--pathBorder)}@media (max-width: 800px){._path{left:var(--sidebarMediumWidth)}}._sidebar-hidden ._path{left:0}._path ~ ._container{padding-bottom:2rem}._path a:focus{outline:0}._path-item{position:relative;display:inline-block;vertical-align:top;padding:0 .375rem;color:var(--textColor);text-decoration:none}._path-item:first-child:before{content:'';float:left;width:1rem;height:1rem;margin:.5rem .375rem 0 0}._path-arrow{display:inline-block;vertical-align:top;width:.75rem;height:.75rem;margin:.625rem .25rem;fill:#888}._notice{position:absolute;z-index:var(--noticeZ);bottom:0;left:var(--sidebarWidth);right:0;height:2.5rem;padding:0 1.25rem;background:var(--noticeBackground);box-shadow:inset 0 1px var(--noticeBorder)}@media (max-width: 800px){._notice{left:var(--sidebarMediumWidth)}}._sidebar-hidden ._notice{left:0}._notice ~ ._container{padding-bottom:2.5rem}._notice-text{display:table-cell;vertical-align:middle;margin:0;height:2.5rem;line-height:1rem;font-size:.875rem}._notice-link{cursor:pointer}html{--prismValue: #905;--prismText: #5e8e01;--prismOperator: #a67f59;--prismKeyword: #0070a3;--prismFunction: #dd4a68;--prismVariable: #e90}html._theme-dark{--prismValue: #eb8160;--prismText: #ddcf88;--prismOperator: #b1c676;--prismKeyword: #91b3ed;--prismFunction: #c79e6b;--prismVariable: #e9c062}.token.comment,.token.prolog,.token.doctype,.token.cdata,.token.punctuation{color:var(--textColorLight)}.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:var(--prismValue)}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:var(--prismText)}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:var(--prismOperator)}.token.atrule,.token.attr-value,.token.keyword{color:var(--prismKeyword)}.token.function{color:var(--prismFunction)}.token.regex,.token.important,.token.variable{color:var(--prismVariable)}.token.important,.token.bold{font-weight:var(--boldFontWeight)}.token.italic{font-style:italic}._mobile{font-size:100%;background:var(--contentBackground)}._mobile ._hide-on-mobile{display:none}._mobile body{-ms-overflow-style:-ms-autohiding-scrollbar}._mobile:not(._booting) ._app,._mobile:not(._booting) ._content{overflow:visible}._mobile ._container{margin:0;padding-top:var(--headerHeight)}._mobile ._content{position:static;height:auto;margin:0;padding:.75rem 1rem 1px}._mobile ._content:before{content:none}._mobile ._content-loading:before,._mobile ._splash-title{font-size:3rem}._mobile ._header{position:fixed}._mobile ._header,._mobile ._list{width:100%;border-right:0;box-shadow:none}._mobile ._settings{position:relative}._mobile ._settings-tabs{display:block}._mobile ._header>._settings-btn-back{width:auto}._mobile ._header-btn[hidden]{display:block}._mobile ._search{padding-right:.125rem;padding-left:.125rem}._mobile ._search>svg{left:.5rem}._mobile ._search-tag{left:.5rem}._mobile ._search-clear>svg{left:.25rem}._mobile ._sidebar{position:relative;min-height:100%;overflow:visible}._mobile ._resizer{display:none}._mobile ._list-item{white-space:normal;word-wrap:break-word;overflow-wrap:break-word;box-shadow:none}._mobile ._list-result{padding-left:2.375rem}._mobile ._list-result:before{position:absolute;top:.25rem;left:.75rem}._mobile ._notice{position:fixed;left:0;padding:0 .5rem}._mobile ._notice-text{font-size:.75em}._mobile ._notif{position:fixed}._mobile ._toc{float:none;max-width:none;margin-left:0}._mobile ._aliases{display:block}._mobile ._aliases>table{width:100%}@-ms-viewport{width:device-width}@media (orientation: portrait) and (min-device-width: 720px) and (max-device-width: 768px), (orientation: landscape) and (device-width: 1280px) and (max-device-height: 768px){@-ms-viewport{width:50%}}._forward-btn{margin-right:-.5rem}._forward-btn>svg{margin-left:-.375rem}._mobile-intro>._intro-list{padding-left:1.5rem}._mobile-intro ._intro-hide{position:static;float:none;display:block;margin-top:.75rem;text-align:center}._simple,._angular,._apache,._async,._bootstrap,._cakephp,._codeception,._coffeescript,._cordova,._crystal,._cypress,._dart,._dojo,._elixir,._ember,._erlang,._express,._fluture,._github,._gnuplot,._go,._graphite,._hapi,._jekyll,._joi,._jq,._julia,._kubectl,._kubernetes,._liquid,._love,._lua,._mariadb,._meteor,._npm,._nushell,._octave,._openjdk,._perl,._phalcon,._phaser,._phpunit,._pug,._pygame,._qt,._ramda,._react_native,._reactivex,._rethinkdb,._rubydoc,._rust,._rxjs,._sanctuary,._sanctuary_def,._sanctuary_type_classes,._scala,._sinon,._sphinx_simple,._sqlite,._tcl_tk,._tensorflow,._terraform,._typescript,._vue,._webpack,._wordpress,._yard,._yii{padding-left:1rem}._simple h1,._angular h1,._apache h1,._async h1,._bootstrap h1,._cakephp h1,._codeception h1,._coffeescript h1,._cordova h1,._crystal h1,._cypress h1,._dart h1,._dojo h1,._elixir h1,._ember h1,._erlang h1,._express h1,._fluture h1,._github h1,._gnuplot h1,._go h1,._graphite h1,._hapi h1,._jekyll h1,._joi h1,._jq h1,._julia h1,._kubectl h1,._kubernetes h1,._liquid h1,._love h1,._lua h1,._mariadb h1,._meteor h1,._npm h1,._nushell h1,._octave h1,._openjdk h1,._perl h1,._phalcon h1,._phaser h1,._phpunit h1,._pug h1,._pygame h1,._qt h1,._ramda h1,._react_native h1,._reactivex h1,._rethinkdb h1,._rubydoc h1,._rust h1,._rxjs h1,._sanctuary h1,._sanctuary_def h1,._sanctuary_type_classes h1,._scala h1,._sinon h1,._sphinx_simple h1,._sqlite h1,._tcl_tk h1,._tensorflow h1,._terraform h1,._typescript h1,._vue h1,._webpack h1,._wordpress h1,._yard h1,._yii h1,._simple h2,._angular h2,._apache h2,._async h2,._bootstrap h2,._cakephp h2,._codeception h2,._coffeescript h2,._cordova h2,._crystal h2,._cypress h2,._dart h2,._dojo h2,._elixir h2,._ember h2,._erlang h2,._express h2,._fluture h2,._github h2,._gnuplot h2,._go h2,._graphite h2,._hapi h2,._jekyll h2,._joi h2,._jq h2,._julia h2,._kubectl h2,._kubernetes h2,._liquid h2,._love h2,._lua h2,._mariadb h2,._meteor h2,._npm h2,._nushell h2,._octave h2,._openjdk h2,._perl h2,._phalcon h2,._phaser h2,._phpunit h2,._pug h2,._pygame h2,._qt h2,._ramda h2,._react_native h2,._reactivex h2,._rethinkdb h2,._rubydoc h2,._rust h2,._rxjs h2,._sanctuary h2,._sanctuary_def h2,._sanctuary_type_classes h2,._scala h2,._sinon h2,._sphinx_simple h2,._sqlite h2,._tcl_tk h2,._tensorflow h2,._terraform h2,._typescript h2,._vue h2,._webpack h2,._wordpress h2,._yard h2,._yii h2,._simple h3,._angular h3,._apache h3,._async h3,._bootstrap h3,._cakephp h3,._codeception h3,._coffeescript h3,._cordova h3,._crystal h3,._cypress h3,._dart h3,._dojo h3,._elixir h3,._ember h3,._erlang h3,._express h3,._fluture h3,._github h3,._gnuplot h3,._go h3,._graphite h3,._hapi h3,._jekyll h3,._joi h3,._jq h3,._julia h3,._kubectl h3,._kubernetes h3,._liquid h3,._love h3,._lua h3,._mariadb h3,._meteor h3,._npm h3,._nushell h3,._octave h3,._openjdk h3,._perl h3,._phalcon h3,._phaser h3,._phpunit h3,._pug h3,._pygame h3,._qt h3,._ramda h3,._react_native h3,._reactivex h3,._rethinkdb h3,._rubydoc h3,._rust h3,._rxjs h3,._sanctuary h3,._sanctuary_def h3,._sanctuary_type_classes h3,._scala h3,._sinon h3,._sphinx_simple h3,._sqlite h3,._tcl_tk h3,._tensorflow h3,._terraform h3,._typescript h3,._vue h3,._webpack h3,._wordpress h3,._yard h3,._yii h3{margin-left:-1rem}._simple h4,._angular h4,._apache h4,._async h4,._bootstrap h4,._cakephp h4,._codeception h4,._coffeescript h4,._cordova h4,._crystal h4,._cypress h4,._dart h4,._dojo h4,._elixir h4,._ember h4,._erlang h4,._express h4,._fluture h4,._github h4,._gnuplot h4,._go h4,._graphite h4,._hapi h4,._jekyll h4,._joi h4,._jq h4,._julia h4,._kubectl h4,._kubernetes h4,._liquid h4,._love h4,._lua h4,._mariadb h4,._meteor h4,._npm h4,._nushell h4,._octave h4,._openjdk h4,._perl h4,._phalcon h4,._phaser h4,._phpunit h4,._pug h4,._pygame h4,._qt h4,._ramda h4,._react_native h4,._reactivex h4,._rethinkdb h4,._rubydoc h4,._rust h4,._rxjs h4,._sanctuary h4,._sanctuary_def h4,._sanctuary_type_classes h4,._scala h4,._sinon h4,._sphinx_simple h4,._sqlite h4,._tcl_tk h4,._tensorflow h4,._terraform h4,._typescript h4,._vue h4,._webpack h4,._wordpress h4,._yard h4,._yii h4{font-size:inherit}._mobile ._simple,._mobile ._angular,._mobile ._apache,._mobile ._async,._mobile ._bootstrap,._mobile ._cakephp,._mobile ._codeception,._mobile ._coffeescript,._mobile ._cordova,._mobile ._crystal,._mobile ._cypress,._mobile ._dart,._mobile ._dojo,._mobile ._elixir,._mobile ._ember,._mobile ._erlang,._mobile ._express,._mobile ._fluture,._mobile ._github,._mobile ._gnuplot,._mobile ._go,._mobile ._graphite,._mobile ._hapi,._mobile ._jekyll,._mobile ._joi,._mobile ._jq,._mobile ._julia,._mobile ._kubectl,._mobile ._kubernetes,._mobile ._liquid,._mobile ._love,._mobile ._lua,._mobile ._mariadb,._mobile ._meteor,._mobile ._npm,._mobile ._nushell,._mobile ._octave,._mobile ._openjdk,._mobile ._perl,._mobile ._phalcon,._mobile ._phaser,._mobile ._phpunit,._mobile ._pug,._mobile ._pygame,._mobile ._qt,._mobile ._ramda,._mobile ._react_native,._mobile ._reactivex,._mobile ._rethinkdb,._mobile ._rubydoc,._mobile ._rust,._mobile ._rxjs,._mobile ._sanctuary,._mobile ._sanctuary_def,._mobile ._sanctuary_type_classes,._mobile ._scala,._mobile ._sinon,._mobile ._sphinx_simple,._mobile ._sqlite,._mobile ._tcl_tk,._mobile ._tensorflow,._mobile ._terraform,._mobile ._typescript,._mobile ._vue,._mobile ._webpack,._mobile ._wordpress,._mobile ._yard,._mobile ._yii{padding-left:0}._mobile ._simple h1,._mobile ._angular h1,._mobile ._apache h1,._mobile ._async h1,._mobile ._bootstrap h1,._mobile ._cakephp h1,._mobile ._codeception h1,._mobile ._coffeescript h1,._mobile ._cordova h1,._mobile ._crystal h1,._mobile ._cypress h1,._mobile ._dart h1,._mobile ._dojo h1,._mobile ._elixir h1,._mobile ._ember h1,._mobile ._erlang h1,._mobile ._express h1,._mobile ._fluture h1,._mobile ._github h1,._mobile ._gnuplot h1,._mobile ._go h1,._mobile ._graphite h1,._mobile ._hapi h1,._mobile ._jekyll h1,._mobile ._joi h1,._mobile ._jq h1,._mobile ._julia h1,._mobile ._kubectl h1,._mobile ._kubernetes h1,._mobile ._liquid h1,._mobile ._love h1,._mobile ._lua h1,._mobile ._mariadb h1,._mobile ._meteor h1,._mobile ._npm h1,._mobile ._nushell h1,._mobile ._octave h1,._mobile ._openjdk h1,._mobile ._perl h1,._mobile ._phalcon h1,._mobile ._phaser h1,._mobile ._phpunit h1,._mobile ._pug h1,._mobile ._pygame h1,._mobile ._qt h1,._mobile ._ramda h1,._mobile ._react_native h1,._mobile ._reactivex h1,._mobile ._rethinkdb h1,._mobile ._rubydoc h1,._mobile ._rust h1,._mobile ._rxjs h1,._mobile ._sanctuary h1,._mobile ._sanctuary_def h1,._mobile ._sanctuary_type_classes h1,._mobile ._scala h1,._mobile ._sinon h1,._mobile ._sphinx_simple h1,._mobile ._sqlite h1,._mobile ._tcl_tk h1,._mobile ._tensorflow h1,._mobile ._terraform h1,._mobile ._typescript h1,._mobile ._vue h1,._mobile ._webpack h1,._mobile ._wordpress h1,._mobile ._yard h1,._mobile ._yii h1,._mobile ._simple h2,._mobile ._angular h2,._mobile ._apache h2,._mobile ._async h2,._mobile ._bootstrap h2,._mobile ._cakephp h2,._mobile ._codeception h2,._mobile ._coffeescript h2,._mobile ._cordova h2,._mobile ._crystal h2,._mobile ._cypress h2,._mobile ._dart h2,._mobile ._dojo h2,._mobile ._elixir h2,._mobile ._ember h2,._mobile ._erlang h2,._mobile ._express h2,._mobile ._fluture h2,._mobile ._github h2,._mobile ._gnuplot h2,._mobile ._go h2,._mobile ._graphite h2,._mobile ._hapi h2,._mobile ._jekyll h2,._mobile ._joi h2,._mobile ._jq h2,._mobile ._julia h2,._mobile ._kubectl h2,._mobile ._kubernetes h2,._mobile ._liquid h2,._mobile ._love h2,._mobile ._lua h2,._mobile ._mariadb h2,._mobile ._meteor h2,._mobile ._npm h2,._mobile ._nushell h2,._mobile ._octave h2,._mobile ._openjdk h2,._mobile ._perl h2,._mobile ._phalcon h2,._mobile ._phaser h2,._mobile ._phpunit h2,._mobile ._pug h2,._mobile ._pygame h2,._mobile ._qt h2,._mobile ._ramda h2,._mobile ._react_native h2,._mobile ._reactivex h2,._mobile ._rethinkdb h2,._mobile ._rubydoc h2,._mobile ._rust h2,._mobile ._rxjs h2,._mobile ._sanctuary h2,._mobile ._sanctuary_def h2,._mobile ._sanctuary_type_classes h2,._mobile ._scala h2,._mobile ._sinon h2,._mobile ._sphinx_simple h2,._mobile ._sqlite h2,._mobile ._tcl_tk h2,._mobile ._tensorflow h2,._mobile ._terraform h2,._mobile ._typescript h2,._mobile ._vue h2,._mobile ._webpack h2,._mobile ._wordpress h2,._mobile ._yard h2,._mobile ._yii h2,._mobile ._simple h3,._mobile ._angular h3,._mobile ._apache h3,._mobile ._async h3,._mobile ._bootstrap h3,._mobile ._cakephp h3,._mobile ._codeception h3,._mobile ._coffeescript h3,._mobile ._cordova h3,._mobile ._crystal h3,._mobile ._cypress h3,._mobile ._dart h3,._mobile ._dojo h3,._mobile ._elixir h3,._mobile ._ember h3,._mobile ._erlang h3,._mobile ._express h3,._mobile ._fluture h3,._mobile ._github h3,._mobile ._gnuplot h3,._mobile ._go h3,._mobile ._graphite h3,._mobile ._hapi h3,._mobile ._jekyll h3,._mobile ._joi h3,._mobile ._jq h3,._mobile ._julia h3,._mobile ._kubectl h3,._mobile ._kubernetes h3,._mobile ._liquid h3,._mobile ._love h3,._mobile ._lua h3,._mobile ._mariadb h3,._mobile ._meteor h3,._mobile ._npm h3,._mobile ._nushell h3,._mobile ._octave h3,._mobile ._openjdk h3,._mobile ._perl h3,._mobile ._phalcon h3,._mobile ._phaser h3,._mobile ._phpunit h3,._mobile ._pug h3,._mobile ._pygame h3,._mobile ._qt h3,._mobile ._ramda h3,._mobile ._react_native h3,._mobile ._reactivex h3,._mobile ._rethinkdb h3,._mobile ._rubydoc h3,._mobile ._rust h3,._mobile ._rxjs h3,._mobile ._sanctuary h3,._mobile ._sanctuary_def h3,._mobile ._sanctuary_type_classes h3,._mobile ._scala h3,._mobile ._sinon h3,._mobile ._sphinx_simple h3,._mobile ._sqlite h3,._mobile ._tcl_tk h3,._mobile ._tensorflow h3,._mobile ._terraform h3,._mobile ._typescript h3,._mobile ._vue h3,._mobile ._webpack h3,._mobile ._wordpress h3,._mobile ._yard h3,._mobile ._yii h3{margin-left:0}._simple blockquote>h4,._angular blockquote>h4,._apache blockquote>h4,._async blockquote>h4,._bootstrap blockquote>h4,._cakephp blockquote>h4,._codeception blockquote>h4,._coffeescript blockquote>h4,._cordova blockquote>h4,._crystal blockquote>h4,._cypress blockquote>h4,._dart blockquote>h4,._dojo blockquote>h4,._elixir blockquote>h4,._ember blockquote>h4,._erlang blockquote>h4,._express blockquote>h4,._fluture blockquote>h4,._github blockquote>h4,._gnuplot blockquote>h4,._go blockquote>h4,._graphite blockquote>h4,._hapi blockquote>h4,._jekyll blockquote>h4,._joi blockquote>h4,._jq blockquote>h4,._julia blockquote>h4,._kubectl blockquote>h4,._kubernetes blockquote>h4,._liquid blockquote>h4,._love blockquote>h4,._lua blockquote>h4,._mariadb blockquote>h4,._meteor blockquote>h4,._npm blockquote>h4,._nushell blockquote>h4,._octave blockquote>h4,._openjdk blockquote>h4,._perl blockquote>h4,._phalcon blockquote>h4,._phaser blockquote>h4,._phpunit blockquote>h4,._pug blockquote>h4,._pygame blockquote>h4,._qt blockquote>h4,._ramda blockquote>h4,._react_native blockquote>h4,._reactivex blockquote>h4,._rethinkdb blockquote>h4,._rubydoc blockquote>h4,._rust blockquote>h4,._rxjs blockquote>h4,._sanctuary blockquote>h4,._sanctuary_def blockquote>h4,._sanctuary_type_classes blockquote>h4,._scala blockquote>h4,._sinon blockquote>h4,._sphinx_simple blockquote>h4,._sqlite blockquote>h4,._tcl_tk blockquote>h4,._tensorflow blockquote>h4,._terraform blockquote>h4,._typescript blockquote>h4,._vue blockquote>h4,._webpack blockquote>h4,._wordpress blockquote>h4,._yard blockquote>h4,._yii blockquote>h4,._simple blockquote>h5,._angular blockquote>h5,._apache blockquote>h5,._async blockquote>h5,._bootstrap blockquote>h5,._cakephp blockquote>h5,._codeception blockquote>h5,._coffeescript blockquote>h5,._cordova blockquote>h5,._crystal blockquote>h5,._cypress blockquote>h5,._dart blockquote>h5,._dojo blockquote>h5,._elixir blockquote>h5,._ember blockquote>h5,._erlang blockquote>h5,._express blockquote>h5,._fluture blockquote>h5,._github blockquote>h5,._gnuplot blockquote>h5,._go blockquote>h5,._graphite blockquote>h5,._hapi blockquote>h5,._jekyll blockquote>h5,._joi blockquote>h5,._jq blockquote>h5,._julia blockquote>h5,._kubectl blockquote>h5,._kubernetes blockquote>h5,._liquid blockquote>h5,._love blockquote>h5,._lua blockquote>h5,._mariadb blockquote>h5,._meteor blockquote>h5,._npm blockquote>h5,._nushell blockquote>h5,._octave blockquote>h5,._openjdk blockquote>h5,._perl blockquote>h5,._phalcon blockquote>h5,._phaser blockquote>h5,._phpunit blockquote>h5,._pug blockquote>h5,._pygame blockquote>h5,._qt blockquote>h5,._ramda blockquote>h5,._react_native blockquote>h5,._reactivex blockquote>h5,._rethinkdb blockquote>h5,._rubydoc blockquote>h5,._rust blockquote>h5,._rxjs blockquote>h5,._sanctuary blockquote>h5,._sanctuary_def blockquote>h5,._sanctuary_type_classes blockquote>h5,._scala blockquote>h5,._sinon blockquote>h5,._sphinx_simple blockquote>h5,._sqlite blockquote>h5,._tcl_tk blockquote>h5,._tensorflow blockquote>h5,._terraform blockquote>h5,._typescript blockquote>h5,._vue blockquote>h5,._webpack blockquote>h5,._wordpress blockquote>h5,._yard blockquote>h5,._yii blockquote>h5{margin-top:.25rem}._angular .breadcrumbs{padding-left:2em}._angular img{margin:1em 0}._angular .location-badge{font-style:italic;text-align:right}._angular td h3{margin:0 !important}._angularjs .nav-index-section{margin:1.5em 0 1em -2em;list-style:none;font-weight:var(--boldFontWeight);text-transform:capitalize}._angularjs h3,._angularjs h4{font-size:1rem}._angularjs .view-source,._angularjs .improve-docs{order:1;display:block;vertical-align:top;padding-left:1em;font-size:.875rem}._angularjs .defs{padding-left:1rem;list-style:none}._angularjs .defs>li>h3:first-child{margin:0 0 1em -1rem}._angularjs .defs>li+li{margin-top:2em}._angularjs .defs h4{margin:1em 0 .5em;font-size:1em}._angularjs .defs ul{list-style-type:disc}._async h3>.type-signature{float:right;color:var(--textColorLight)}._async h3>.signature-attributes{font-size:.75rem;font-weight:normal;font-style:italic;color:var(--textColorLighter)}._bash th[align=left]{border-left:1px solid var(--boxBorder)}._bootstrap h2>small{color:var(--textColorLight);float:right}._bootstrap .h5{font-size:1.25rem}._bootstrap .bs-callout>h4,._bootstrap .bs-callout>h5{margin-top:.25rem}._bootstrap p.bs-example{padding:.375rem .625rem;line-height:1.5}._bootstrap a.thumbnail{display:block;padding:.25em}._bootstrap a.thumbnail:after{content:none}._bootstrap a.thumbnail+h4{margin:.75em 0 .5em}._bootstrap a.thumbnail>img{display:block}._bootstrap .col{margin-bottom:1.5em}._bootstrap .d-block{display:block}@media (min-width: 800px){._bootstrap .row{display:flex;flex-wrap:wrap}._bootstrap .col{flex:0 1 auto;padding:0 1em;width:33.33%;-moz-box-sizing:border-box;box-sizing:border-box}._bootstrap .col-md-6{width:50%}}._cppref .t-li1{margin:0 0 1em}._cppref .t-mark,._cppref .t-mark-rev{white-space:nowrap}._cppref .t-dcl-begin pre{margin:0;padding:0;line-height:inherit;background:none;border:0}._cppref .t-lines>span{display:block}._cppref .t-spar{font-style:italic;color:var(--textColorLight)}._cppref .t-sdsc-nopad dl,._cppref .t-sdsc-nopad dd{margin:0}._cppref td>h3,._cppref td>h5{margin:0 0 .5em;line-height:inherit}._cppref td>h3:only-child,._cppref td>h5:only-child{margin:0}._cppref td>ul,._cppref td>dl{margin:.5em 0}._cppref td>ul:only-child,._cppref td>dl:only-child{margin:0}._cppref td>.t-dsc-member-div>div{float:left}._cppref td>.t-dsc-member-div>div+div{margin-left:.5em}._cppref td>table{margin:0}._cppref .t-dcl-rev-aux>td:empty{padding:0}._cppref .t-inheritance-diagram{display:table;margin:1rem 0;padding:.375rem;font-size:.75rem;border:1px solid var(--boxBorder);border-radius:2px}._cppref ul>ul{margin:0 0 .5em}._cakephp h3>.source{float:right}._cakephp h3>a,._cakephp span.label,._cakephp span.php-keyword1{font-weight:normal}._cakephp h4{margin:1.5em 0}._cakephp dl{margin:1em 0}._clojure .type{float:right;font-size:.9em;color:var(--textColorLight)}._coffeescript>.code{margin:1.5em 0;overflow:hidden}._coffeescript>.code>pre{float:left;width:49%;margin:0}._coffeescript>.code>pre:last-child{float:right}._cordova .compat .n{background:pink}._cordova .compat .y{background:lightgreen}._cordova .compat .p{background:khaki}._crystal .entry-detail{margin-top:1em}._crystal .view-source{float:right}._crystal .superclass-hierarchy{list-style:none;padding:0;overflow:hidden}._crystal li.superclass{float:left;margin:0 .5em 0 0;padding:0}._crystal li.superclass+li.superclass:before{content:'<';margin-right:.5em}._cypress .note h1{margin-left:inherit}._d .d_decl>small{color:var(--textColorLight)}._d .d_decl>strong{font-weight:var(--bolderFontWeight)}._d span.red{color:var(--textColorRed)}._d3>h4{font-size:1rem}._d3>h6>.source{float:right;font-weight:normal}._dart dl:not(.dl-horizontal) dt .features,._dart .multi-line-signature .features{float:right;color:var(--textColorLight)}._dojo .jsdoc-inheritance{color:var(--textColorLight)}._elixir .type-detail{margin-bottom:2em}._elixir .type-detail pre{margin-left:-1rem}._mobile ._elixir .type-detail pre{margin-left:0}._elixir a.source{float:right;font-size:.9em}._elisp dl[compact]>dt{background:none;border-color:none;line-height:normal;margin:auto;border:none}._ember h3>.access{float:right;color:var(--textColorLight);font-weight:normal}._ember h3>.args,._ember h3>.return-type{font-weight:normal}._ember p.github-link{color:var(--textColorLight)}._erlang h3>code{display:block}._erlang .note .label,._erlang .warning .label{font-weight:var(--boldFontWeight)}._erlang .since{color:var(--textColorLight);font-weight:normal;font-size:small}._fastapi .tabbed-block{border:1px dashed black;padding:0.5rem 1rem 0;margin-bottom:1rem}._fastapi .tabbed-block label{font-weight:var(--bolderFontWeight)}._fastapi .admonition-title{font-weight:var(--bolderFontWeight)}._fluture pre>code{font-size:inherit}._git{padding-left:1rem}._git>h1,._git>h2,._git>.reference-menu,._git>.callout,._git>h1+.sectionbody{margin-left:-1rem}._git h3{font-size:1rem}._git em{font-style:normal}._gnuplot .CENTER{text-align:center}._go #short-nav,._go table.dir{margin-left:-1rem}._go a.source,._go span[title^="Added in Go"]{float:right;font-size:.9em}._groovy{padding-left:1rem}._groovy h1,._groovy h2{margin-left:-1rem}._gtk{padding-left:1rem}._gtk h1,._gtk h2,._gtk h3{margin-left:-1rem}._gtk div.toc{margin-top:1.5em}._gtk .toc dl{margin-top:0;margin-bottom:0}._gtk .gallery-float{float:left}._hapi pre>code{font-size:inherit}._haproxy{padding-left:1rem}._haproxy h1,._haproxy h2,._haproxy h3{margin-left:-1rem}._mobile ._haproxy{padding-left:0}._mobile ._haproxy h1,._mobile ._haproxy h2,._mobile ._haproxy h3{margin-left:0}._haproxy .pagination-centered{text-align:center}._haproxy .pull-right{float:right !important}._haproxy pre.text{background:var(--contentBackground);border-width:0px}._haproxy td.alert-success{background:var(--noteGreenBackground)}._haproxy td.alert-error{background:var(--noteRedBackground)}._haskell-api h4{font-size:1em}._haskell-api .module+.package,._haskell-api p.src>.link{float:right}._haskell-api .src{white-space:normal}._haskell-api p.src{font-size:.8125rem}._haskell-api dt.src{white-space:normal}._haskell-api>.subs{margin-left:2em}._haskell-api .subs p.src{margin-top:1em}._haskell-api table{margin:1em 0}._haskell-api td>pre{margin:0}._joi pre>code{font-size:inherit}._jq .manual-example table{border:none}._jq .manual-example table td{border:none}._jq .manual-example table td.jqprogram{font-weight:bold}._jq .manual-example table th{color:var(--textColor);background:var(--contentBackground);text-align:right;border:none}._jq .manual-example table tr:not(:first-child) th:not(:empty),._jq .manual-example table tr:not(:first-child) th:not(:empty)+td{border-top:1px solid var(--boxBorder)}._jquery h2.entry-title{margin:0 0 1.5rem;font-size:1rem;font-weight:normal}._jquery .entry-summary{margin:-1rem 0 1.5rem;padding-right:1.5rem}._jquery .post:not(:only-of-type),._jquery .page:not(:only-of-type){width:50%;float:left}._jquery .post:not(:only-of-type):nth-of-type(2n+1),._jquery .page:not(:only-of-type):nth-of-type(2n+1){clear:both}._jquery .toc>h4{font-size:inherit}._jquery .toc-list{margin-top:0;font-weight:var(--boldFontWeight)}._jquery .toc-list>li+li{margin-top:1em}._jquery .toc-list>li>ul{font-weight:normal}._jquery .toc-list>li>ul>li+li{margin-top:0}._jquery .name>.version-details,._jquery .section-title>.version-details,._jquery .returns,._jquery .option-type{float:right;font-weight:var(--boldFontWeight);margin-left:1em}._jquery .signatures{padding:0;list-style:none}._jquery .signature+.signature{margin-top:1em}._jquery .signature>.name{margin-top:1em}._jquery .signature>ul{padding-left:1em;list-style:none}._jquery .signature>ul>li+li{margin-top:1em}._jquery .signature>ul>li>ul{list-style-type:disc}._jquery .entry-example>h4{margin:2em 0 1.5em;line-height:inherit;font-size:inherit;font-weight:normal}._jquery #quick-nav{margin-bottom:2em;max-width:38em;overflow:hidden}._jquery #quick-nav>h2{margin:.25rem 0 1rem;font-size:1rem}._jquery #quick-nav>h2>a{float:right}._jquery .quick-nav-section{width:33%;float:left}._jquery .quick-nav-section>h3{margin:0 0 .5em;font-size:inherit}._jquery .api-item{padding-left:1rem}._jquery .api-item>h3{margin-left:-1rem}._jquery .name>a,._jquery .version-details>a{color:inherit}._julia .docstring-category{float:right}._kotlin td>pre{margin:.5em 0}._laravel h4{font-size:1em}._love .smwtable{width:100%}._love .smwtable td:nth-last-child(2),._love .smwtable td:last-child{width:2.5em}._love .cell-orange{background:var(--noteOrangeBackground)}._love .cell-green{background:var(--noteGreenBackground)}._love .cell-red{background:var(--noteRedBackground)}._lua .apii{float:right}._mdn{container-type:inline-size}._mdn .index{-webkit-columns:16em;-moz-columns:16em;columns:16em}._mdn .index>span{display:block;font-size:1rem;font-weight:var(--boldFontWeight)}._mdn .index ul,._mdn .index ol{margin:0 0 1em;padding:0;line-height:1.5;list-style:none}._mdn .index li{padding-left:1em}._mdn>h4{font-size:1em}._mdn>.note em{font-style:normal;font-weight:var(--boldFontWeight)}._mdn>.note>ul{margin:1em 0}._mdn>.note>p:last-child,._mdn>.note>ul:last-child{margin-bottom:0}._mdn .inlineIndicator{white-space:nowrap}._mdn .syntaxbox a,._mdn .twopartsyntaxbox a,._mdn .inlineIndicator>a{color:inherit}._mdn .htmlelt,._mdn .cssprop{display:table}._mdn .htmlelt>li,._mdn .cssprop>li{display:table-row;margin:0}._mdn .htmlelt>li>dfn,._mdn .cssprop>li>dfn{display:table-cell;padding:.125rem 1.5rem .125rem 0;white-space:pre;border:0;cursor:inherit}._mdn .htmlelt>li>dfn:after,._mdn .cssprop>li>dfn:after{content:':'}._mdn .htmlelt th,._mdn .htmlelt td,._mdn .cssprop th,._mdn .cssprop td{background:none;border:0}._mdn dt>strong>code,._mdn dl>dt>code{font-family:inherit;font-weight:var(--boldFontWeight);font-size:inherit}._mdn .eventinfo>dd+dt{margin-top:0}._mdn .cleared{clear:both}._mdn code>strong{font-weight:normal}._mdn .bc-github-link{float:right;font-size:.75rem}._mdn .bc-supports-yes,._mdn .bc-supports-yes+dd,._mdn .bc-supports-yes+dd+dd{background:var(--noteGreenBackground)}._mdn .bc-supports-unknown,._mdn .bc-supports-unknown+dd,._mdn .bc-supports-unknown+dd+dd{background:var(--noteBackground)}._mdn .bc-supports-partial,._mdn .bc-supports-partial+dd,._mdn .bc-supports-partial+dd+dd{background:var(--noteOrangeBackground)}._mdn .bc-supports-no,._mdn .bc-supports-no+dd,._mdn .bc-supports-no+dd+dd{background:var(--noteRedBackground)}._mdn .bc-table{min-width:100%}._mdn .bc-table dl{margin:.25rem 0 0;padding:.25rem 0 0;font-size:.75rem;border-top:1px solid var(--boxBorder)}._mdn .bc-table dd{margin:0}._mdn .interactive{width:100%;height:680px}._mdn .interactive.is-js-height{height:520px}._mdn .interactive.is-shorter-height{height:440px}._mdn .interactive.is-taller-height{height:730px}._mdn .interactive.is-tabbed-shorter-height{height:490px}._mdn .interactive.is-tabbed-standard-height{height:550px}._mdn .interactive.is-tabbed-taller-height{height:780px}@container (min-width: 594px){._mdn .interactive{height:380px}._mdn .interactive.is-js-height{height:450px}._mdn .interactive.is-shorter-height{height:370px}._mdn .interactive.is-taller-height{height:660px}._mdn .interactive.is-tabbed-shorter-height{height:360px}._mdn .interactive.is-tabbed-standard-height{height:430px}._mdn .interactive.is-tabbed-taller-height{height:640px}}._meteor dl.args{margin-left:1rem}._meteor .api-heading{overflow:hidden}._meteor .api-heading>code{font-weight:var(--boldFontWeight)}._meteor .locus,._meteor .src-code{float:right}._meteor .locus,._meteor .type,._meteor .src-code{margin-left:.5em}._meteor h2 .subtext-api{margin-top:.25rem}._meteor .locus,._meteor .subtext-api,._meteor .subtext-api>code{font-size:.75rem}._meteor .locus,._meteor .type{color:var(--textColorLight)}._mkdocs strong{font-weight:var(--bolderFontWeight)}._modernizr h4{font-size:1em}._moment>h3>span{float:right}._moment h4{font-size:1em}._nginx .directive{margin:2.5em 0 1em}._nginx td>pre{margin:0}._node .api_stability{clear:both}._node>h2+h2,._node>h3+h3{margin-top:0}._node p>code,._node li>code,._node .type{white-space:normal}._node .api_metadata{float:right;margin:0 0 1em 1em}._node .srclink{float:right}._node details>table{margin:0}._npm .pageColumns{padding-left:0;list-style:none}._npm .faint.heading{font-size:.9em;color:var(--textColorLight)}._npm .youtube-video iframe{width:420px;height:315px}._nushell pre>code{font-size:inherit}._openjdk ul.inheritance{list-style:none}._openjdk>ul.inheritance ul.inheritance{margin:0}._perl dt+dt{margin-top:1em}._phalcon h3>small{float:right;color:var(--textColorLight)}._phaser .type-signature,._phaser dt.tag-source{color:#666;font-weight:normal}._php h1{margin-top:0}._php .manualnavbar{margin-top:1rem}._php .verinfo{float:right;font-weight:var(--boldFontWeight)}._php .classsynopsisinfo_comment{color:var(--textColorLight)}._php .classsynopsisinfo_comment,._php .classsynopsis>.constructorsynopsis,._php .classsynopsis>.methodsynopsis,._php .classsynopsis>.fieldsynopsis{margin-left:1em}._php blockquote.note>p{margin-bottom:0}._phpunit .warning>h3,._phpunit .alert>h3{margin:0 0 .5em;font-size:1em}._postgres{padding-left:1rem}._postgres h1,._postgres h1 ~ p,._postgres h1 ~ pre,._postgres h1 ~ ul,._postgres h1 ~ blockquote,._postgres h2,._postgres .navfooter{margin-left:-1rem}._postgres blockquote>h3{font-size:.875rem;margin:0 0 .25rem}._postgres p.c2{font-weight:var(--boldFontWeight)}._postgres .navfooter>table{width:100%}._postgres td[align=center]{text-align:center}._postgres td[align=right]{text-align:right}._pug .alert h6{margin-top:.25rem}._pygame .line-block>.line:first-child{margin-bottom:1em}._pygame .line-block>.line:only-child{margin-bottom:0em}._pygame span.signature{font-family:monospace}._python h2>a,._python h3>a,._python dt[id]>a.external,._python dt[id]>a.internal{float:none !important}._qt h3.fn>code{float:right;color:var(--textColorLight)}._ramda h3>small{float:right}._ramda ul{margin-top:1em}._rdoc>.description,._rdoc>.documentation-section{padding-left:1rem}._rdoc>.description>h2,._rdoc header>h3,._rdoc .method-heading{margin-left:-1rem}._rdoc .description>h1{font-size:1rem}._rdoc .method-description>h2,._rdoc h3,._rdoc h4,._rdoc h5,._rdoc h6{font-size:1em}._rdoc .method-heading{font-weight:var(--boldFontWeight)}._rdoc .method-heading+.method-heading{margin-top:-.5em}._rdoc>.meta>dd{margin:0}._rdoc>.meta>dd+dt{margin-top:.5em}._rdoc a.method-click-advice{float:right;font-size:.75rem;color:var(--linkColor);cursor:pointer}._rdoc a.method-click-advice:hover{text-decoration:underline}@media print{._rdoc a.method-click-advice{display:none}}._rdoc .method-source-code{display:none}._react_native .deprecatedTitle{font-weight:var(--boldFontWeight)}._react_native span.platform{float:right}._react_native span.propType,._react_native span.platform{font-weight:normal}._react_native .label{display:inline-block;font-size:.85rem}._react_native .label::before{content:"["}._react_native .label::after{content:"]"}._reactivex img{max-width:50%}._reactivex figure{margin:0}._reactivex dfn{cursor:text;font-style:italic;text-decoration:none;border-bottom:none}._reactivex #tree dt,._reactivex #tree dd{font-weight:normal}._reactivex #tree dt{float:left;clear:left;margin-top:0}._reactivex #tree dt:before{content:"\2026"}._reactivex #tree dd:not(.sub){float:left;margin:0 0 0 5px;padding:0}._reactivex #tree dl#outer>dt{font-weight:bold;margin-top:5px}._reactivex #tree dl#outer>dt+dd{margin-top:5px}._redis{padding-left:1rem}._redis>.commands{padding-left:0;list-style:none}._redis>.commands>li{margin-bottom:1em}._redis .command,._redis .summary{display:block}._redis .args{font-size:.75rem;color:var(--textColorLight)}._redis>h1,._redis>h2,._redis>.metadata,._redis>h1 ~ p,._redis>h1+pre{margin-left:-1rem}._redis>h2 ~ p{margin-left:0}._redis>.metadata>p{margin:0}._redis>.example{white-space:normal}._redis>.example>.prompt{float:left;margin-right:.5em;color:var(--textColorLight)}._redis>.example>code{display:block;clear:left;margin-bottom:.5em}._redis>.example>code:last-child{margin-bottom:0}._rethinkdb .api_command_illustration{float:right;margin:0 0 1em 1em}._rfc-pre{font-size:.8125rem;min-width:38rem}._rfc-pre>h3,._rfc-pre>h4{font-size:.875rem}._rfc-pre>h1,._rfc-pre>h2,._rfc-pre>h3,._rfc-pre>h4,._rfc-pre>h5{margin:0;font-family:var(--baseFont)}._rubydoc h4+ul{margin-top:1em}._rust .docblock{margin-left:1em}._rust div.information>pre,._rust div.important-traits>pre{margin:.5rem 0}._rust div.stability{margin-bottom:1em}._rust .out-of-band{float:right}._rust .since,._rust .src,._rust .rightside{float:right;margin-left:.5rem}._rxjs .breadcrumbs{padding-left:2em}._rxjs img{margin:1em 0}._rxjs .location-badge{font-style:italic;text-align:right}._rxjs td h3{margin:0 !important}._sanctuary pre>code{font-size:inherit}._sanctuary_def pre>code{font-size:inherit}._sanctuary_type_classes pre>code{font-size:inherit}._scala .attributes dl,._scala .attributes pre{margin:0}._scala .related-types{margin:0;white-space:normal}._scala .links{margin-left:-1rem;text-align:center;padding:.5em}._scala .links a{padding:0.4em}@media print{._scala .links{display:none}}._scala .source-link{float:right;font-size:.75rem;color:var(--linkColor);cursor:pointer}._scala .source-link:hover{text-decoration:underline}@media print{._scala .source-link{display:none}}._python h4,._sphinx h4{font-size:1em}._python dt+dt,._sphinx dt+dt{margin-top:-.5em}._python .versionmodified,._sphinx .versionmodified,._python span.title,._sphinx span.title,._python .topic-title,._sphinx .topic-title{display:block;font-weight:var(--boldFontWeight)}._python ul.simple,._sphinx ul.simple{margin:1em 0}._python h2>a,._sphinx h2>a,._python h3>a,._sphinx h3>a,._python dt[id]>a.external,._sphinx dt[id]>a.external,._python dt[id]>a.internal,._sphinx dt[id]>a.internal{float:right}._python .admonition-title,._sphinx .admonition-title{float:left;margin:0 .5em 0 0;font-weight:var(--boldFontWeight)}._python .admonition-title:after,._sphinx .admonition-title:after{content:':'}._python .admonition>dl,._sphinx .admonition>dl,._python .admonition>ul,._sphinx .admonition>ul{clear:left;margin:0}._python .admonition-title+dl,._sphinx .admonition-title+dl{padding-top:.5em}._python td>div,._sphinx td>div{margin:0 !important}._python .classifier:before,._sphinx .classifier:before{content:": "}._python .property::after,._sphinx .property::after{content:" "}._python span.descclassname,._sphinx span.descclassname,._python span.descname,._sphinx span.descname{font-family:var(--monoFont)}nav[aria-label="Page navigation"]{display:flex !important;justify-content:space-between !important}._sphinx_simple .admonition-title{margin:0 0 .25rem;font-weight:var(--boldFontWeight)}svg text.fill{fill:var(--textColor)}svg .fill{fill:var(--textColorLighter)}svg .stroke{fill:none;stroke-width:2.16;stroke:var(--textColorLighter)}._support_tables>.stats tr.show-all ~ tr{display:none}._support_tables>.stats.show-all tr.show-all{display:none}._support_tables>.stats.show-all tr.show-all ~ tr{display:table-row}._support_tables>.stats td,._support_tables>.stats th{position:relative;text-align:center;min-width:5rem}._support_tables>.stats sup{position:absolute;top:0;right:2px;font-size:.625rem}._support_tables>.stats tr.current{font-weight:var(--boldFontWeight);font-size:1rem}._support_tables>.stats td{padding:.125rem .25rem;cursor:default}._support_tables>.stats td.y{color:white;background:#39b54a}._support_tables>.stats td.n,._support_tables>.stats td.p{color:white;background:#c44230}._support_tables>.stats td.a{color:white;background:#a8bd04}._support_tables>.stats td.u{color:white;background:#838383}._support_tables>.stats th.show-all{background:none;border-bottom:0}._support_tables>.stats a.show-all{display:block}._tailwindcss .colors{display:flex;gap:1.2rem;margin-bottom:1rem}._tailwindcss .color>div:first-child{font-weight:bold}._tailwindcss .color-swatch-group{display:flex;gap:1rem;flex-wrap:wrap}._tailwindcss .color-swatch-container{display:inline-block}._tailwindcss .color-swatch{width:120px;height:40px;border-radius:4px}._tailwindcss .color-tone-information{display:flex;justify-content:space-between}._tailwindcss .long-quick-reference{max-height:40vh;width:fit-content;overflow-y:auto;padding:.3rem;border-top:1px solid var(--textColor);border-bottom:1px solid var(--textColor)}._tcl_tk dl{margin:.5em 0}._tensorflow h3+h3{margin-top:.25rem}._tensorflow>.toc ul ul{margin:.25rem 0}._tensorflow table{float:inherit}._underscore{padding-left:1rem}._underscore>h1,._underscore>h2,._underscore .header{margin-left:-1rem}._underscore .header{display:inline-block;vertical-align:top;margin-bottom:1em}._underscore>p[id]{margin-top:2rem}._underscore>pre{margin-top:1em}._underscore .header+code{margin-left:1em}._underscore .alias{margin-left:1em;font-style:italic}._wordpress .breadcrumbs{display:none}._yard .tag_title{font-weight:var(--boldFontWeight)}._yii .detail-header-tag,._yii .detailHeaderTag{float:right;color:var(--textColorLight)} diff --git a/zimui/src/components/DevdocsNavbar.vue b/zimui/src/components/DevdocsNavbar.vue index 32e4843..d7726f6 100644 --- a/zimui/src/components/DevdocsNavbar.vue +++ b/zimui/src/components/DevdocsNavbar.vue @@ -31,8 +31,6 @@ interface Document { children: SectionEntry[] } -// Is the index loading? -const loading = ref(true) // Is there an error rendering? const error = ref('') // Navigation to display. @@ -40,7 +38,7 @@ const navigation = ref({ name: 'Loading...', href: '#', isSelected: false, - licenseHref: '#', + licenseHref: '', version: '', children: [] }) @@ -91,10 +89,11 @@ const displayNavigation = computed(() => { for (var section of navigation.value.children) { const sectionEntry: SectionEntry = { name: section.name, - children: [], - isOpen: false + isOpen: false, + children: [] } + var hasSelectedChild = false; for (var page of section.children) { const pageEntry: PageEntry = { name: page.name, @@ -102,14 +101,12 @@ const displayNavigation = computed(() => { isSelected: page.href === highlightedHref.value } - if (pageEntry.isSelected) { - sectionEntry.isOpen = true - } + hasSelectedChild = hasSelectedChild || pageEntry.isSelected; sectionEntry.children.push(pageEntry) } - sectionEntry.isOpen = sectionOpenStates.value.get(sectionEntry.name) ?? sectionEntry.isOpen + sectionEntry.isOpen = sectionOpenStates.value.get(sectionEntry.name) ?? hasSelectedChild output.children.push(sectionEntry) } @@ -118,23 +115,20 @@ const displayNavigation = computed(() => { }) onMounted(() => { - fetch(props.listingSrc) - .then((result) => { - if (!result.ok) { - throw new Error(`Couldn't load navigation data. Status: ${result.statusText}`) - } - - return result.json() - }) - .then((decoded) => { - navigation.value = decoded - }) - .catch((failedReason) => { - error.value = `Loading content failed: ${failedReason}` - }) - .finally(() => { - loading.value = false - }) + // Kiwix doesn't like fetch so use XHR instead. + var xhr = new XMLHttpRequest(); + xhr.open("GET", props.listingSrc, false); + xhr.overrideMimeType("application/json"); + xhr.send(); + try { + if (xhr.status != 200 || xhr.readyState != 4) { + error.value = `Loading navigation from ${props.listingSrc} failed status: ${xhr.status}, ready state: ${xhr.readyState}` + } else { + navigation.value = JSON.parse(xhr.responseText); + } + } catch (exc) { + error.value = `Loading navigation from ${props.listingSrc} failed with error: ${exc}` + } }) // Updates the current page to bet the selected one. @@ -149,10 +143,11 @@ function toggleSection(sectionName: string, isOpen: boolean) { diff --git a/zimui/vite.config.ts b/zimui/vite.config.ts index 01a4308..453a73b 100644 --- a/zimui/vite.config.ts +++ b/zimui/vite.config.ts @@ -19,5 +19,17 @@ export default defineConfig({ alias: { '@': fileURLToPath(new URL('./src', import.meta.url)) } + }, + + build: { + // Use deterministic file naming. + // https://stackoverflow.com/a/75344943 + rollupOptions: { + output: { + entryFileNames: `assets/[name].js`, + chunkFileNames: `assets/[name].js`, + assetFileNames: `assets/[name].[ext]` + } + } } }) diff --git a/zimui/yarn.lock b/zimui/yarn.lock new file mode 100644 index 0000000..64f5e8a --- /dev/null +++ b/zimui/yarn.lock @@ -0,0 +1,2487 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/helper-string-parser@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz#d50e8d37b1176207b4fe9acedec386c565a44a54" + integrity sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g== + +"@babel/helper-validator-identifier@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz#77b7f60c40b15c97df735b38a66ba1d7c3e93da5" + integrity sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg== + +"@babel/parser@^7.25.3": + version "7.25.8" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.25.8.tgz#f6aaf38e80c36129460c1657c0762db584c9d5e2" + integrity sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ== + dependencies: + "@babel/types" "^7.25.8" + +"@babel/types@^7.25.8": + version "7.25.8" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.8.tgz#5cf6037258e8a9bcad533f4979025140cb9993e1" + integrity sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg== + dependencies: + "@babel/helper-string-parser" "^7.25.7" + "@babel/helper-validator-identifier" "^7.25.7" + to-fast-properties "^2.0.0" + +"@esbuild/aix-ppc64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz#c7184a326533fcdf1b8ee0733e21c713b975575f" + integrity sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ== + +"@esbuild/android-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz#09d9b4357780da9ea3a7dfb833a1f1ff439b4052" + integrity sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A== + +"@esbuild/android-arm@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.21.5.tgz#9b04384fb771926dfa6d7ad04324ecb2ab9b2e28" + integrity sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg== + +"@esbuild/android-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.21.5.tgz#29918ec2db754cedcb6c1b04de8cd6547af6461e" + integrity sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA== + +"@esbuild/darwin-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz#e495b539660e51690f3928af50a76fb0a6ccff2a" + integrity sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ== + +"@esbuild/darwin-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz#c13838fa57372839abdddc91d71542ceea2e1e22" + integrity sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw== + +"@esbuild/freebsd-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz#646b989aa20bf89fd071dd5dbfad69a3542e550e" + integrity sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g== + +"@esbuild/freebsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz#aa615cfc80af954d3458906e38ca22c18cf5c261" + integrity sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ== + +"@esbuild/linux-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz#70ac6fa14f5cb7e1f7f887bcffb680ad09922b5b" + integrity sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q== + +"@esbuild/linux-arm@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz#fc6fd11a8aca56c1f6f3894f2bea0479f8f626b9" + integrity sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA== + +"@esbuild/linux-ia32@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz#3271f53b3f93e3d093d518d1649d6d68d346ede2" + integrity sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg== + +"@esbuild/linux-loong64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz#ed62e04238c57026aea831c5a130b73c0f9f26df" + integrity sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg== + +"@esbuild/linux-mips64el@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz#e79b8eb48bf3b106fadec1ac8240fb97b4e64cbe" + integrity sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg== + +"@esbuild/linux-ppc64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz#5f2203860a143b9919d383ef7573521fb154c3e4" + integrity sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w== + +"@esbuild/linux-riscv64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz#07bcafd99322d5af62f618cb9e6a9b7f4bb825dc" + integrity sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA== + +"@esbuild/linux-s390x@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz#b7ccf686751d6a3e44b8627ababc8be3ef62d8de" + integrity sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A== + +"@esbuild/linux-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz#6d8f0c768e070e64309af8004bb94e68ab2bb3b0" + integrity sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ== + +"@esbuild/netbsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz#bbe430f60d378ecb88decb219c602667387a6047" + integrity sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg== + +"@esbuild/openbsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz#99d1cf2937279560d2104821f5ccce220cb2af70" + integrity sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow== + +"@esbuild/sunos-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz#08741512c10d529566baba837b4fe052c8f3487b" + integrity sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg== + +"@esbuild/win32-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz#675b7385398411240735016144ab2e99a60fc75d" + integrity sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A== + +"@esbuild/win32-ia32@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz#1bfc3ce98aa6ca9a0969e4d2af72144c59c1193b" + integrity sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA== + +"@esbuild/win32-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz#acad351d582d157bb145535db2a6ff53dd514b5c" + integrity sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw== + +"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": + version "4.4.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.6.1": + version "4.11.1" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.11.1.tgz#a547badfc719eb3e5f4b556325e542fbe9d7a18f" + integrity sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q== + +"@eslint/eslintrc@^2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" + integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.6.0" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@eslint/js@8.57.1": + version "8.57.1" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.1.tgz#de633db3ec2ef6a3c89e2f19038063e8a122e2c2" + integrity sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q== + +"@humanwhocodes/config-array@^0.13.0": + version "0.13.0" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.13.0.tgz#fb907624df3256d04b9aa2df50d7aa97ec648748" + integrity sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw== + dependencies: + "@humanwhocodes/object-schema" "^2.0.3" + debug "^4.3.1" + minimatch "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3" + integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== + +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + +"@jest/schemas@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" + integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== + dependencies: + "@sinclair/typebox" "^0.27.8" + +"@jridgewell/sourcemap-codec@^1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@one-ini/wasm@0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@one-ini/wasm/-/wasm-0.1.1.tgz#6013659736c9dbfccc96e8a9c2b3de317df39323" + integrity sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw== + +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + +"@pkgr/core@^0.1.0": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.1.1.tgz#1ec17e2edbec25c8306d424ecfbf13c7de1aaa31" + integrity sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA== + +"@rollup/rollup-android-arm-eabi@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.0.tgz#1661ff5ea9beb362795304cb916049aba7ac9c54" + integrity sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA== + +"@rollup/rollup-android-arm64@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.0.tgz#2ffaa91f1b55a0082b8a722525741aadcbd3971e" + integrity sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA== + +"@rollup/rollup-darwin-arm64@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.0.tgz#627007221b24b8cc3063703eee0b9177edf49c1f" + integrity sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA== + +"@rollup/rollup-darwin-x64@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.0.tgz#0605506142b9e796c370d59c5984ae95b9758724" + integrity sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ== + +"@rollup/rollup-linux-arm-gnueabihf@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.0.tgz#62dfd196d4b10c0c2db833897164d2d319ee0cbb" + integrity sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA== + +"@rollup/rollup-linux-arm-musleabihf@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.0.tgz#53ce72aeb982f1f34b58b380baafaf6a240fddb3" + integrity sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw== + +"@rollup/rollup-linux-arm64-gnu@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.0.tgz#1632990f62a75c74f43e4b14ab3597d7ed416496" + integrity sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA== + +"@rollup/rollup-linux-arm64-musl@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.0.tgz#8c03a996efb41e257b414b2e0560b7a21f2d9065" + integrity sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw== + +"@rollup/rollup-linux-powerpc64le-gnu@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.0.tgz#5b98729628d5bcc8f7f37b58b04d6845f85c7b5d" + integrity sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw== + +"@rollup/rollup-linux-riscv64-gnu@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.0.tgz#48e42e41f4cabf3573cfefcb448599c512e22983" + integrity sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg== + +"@rollup/rollup-linux-s390x-gnu@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.0.tgz#e0b4f9a966872cb7d3e21b9e412a4b7efd7f0b58" + integrity sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g== + +"@rollup/rollup-linux-x64-gnu@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.0.tgz#78144741993100f47bd3da72fce215e077ae036b" + integrity sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A== + +"@rollup/rollup-linux-x64-musl@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.0.tgz#d9fe32971883cd1bd858336bd33a1c3ca6146127" + integrity sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ== + +"@rollup/rollup-win32-arm64-msvc@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.0.tgz#71fa3ea369316db703a909c790743972e98afae5" + integrity sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ== + +"@rollup/rollup-win32-ia32-msvc@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.0.tgz#653f5989a60658e17d7576a3996deb3902e342e2" + integrity sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ== + +"@rollup/rollup-win32-x64-msvc@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.0.tgz#0574d7e87b44ee8511d08cc7f914bcb802b70818" + integrity sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw== + +"@rushstack/eslint-patch@^1.8.0": + version "1.10.4" + resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.10.4.tgz#427d5549943a9c6fce808e39ea64dbe60d4047f1" + integrity sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA== + +"@sinclair/typebox@^0.27.8": + version "0.27.8" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== + +"@tsconfig/node20@^20.1.4": + version "20.1.4" + resolved "https://registry.yarnpkg.com/@tsconfig/node20/-/node20-20.1.4.tgz#3457d42eddf12d3bde3976186ab0cd22b85df928" + integrity sha512-sqgsT69YFeLWf5NtJ4Xq/xAF8p4ZQHlmGW74Nu2tD4+g5fAsposc4ZfaaPixVu4y01BEiDCWLRDCvDM5JOsRxg== + +"@types/estree@1.0.6", "@types/estree@^1.0.0": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" + integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== + +"@types/jsdom@^21.1.7": + version "21.1.7" + resolved "https://registry.yarnpkg.com/@types/jsdom/-/jsdom-21.1.7.tgz#9edcb09e0b07ce876e7833922d3274149c898cfa" + integrity sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA== + dependencies: + "@types/node" "*" + "@types/tough-cookie" "*" + parse5 "^7.0.0" + +"@types/node@*": + version "22.7.5" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.7.5.tgz#cfde981727a7ab3611a481510b473ae54442b92b" + integrity sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ== + dependencies: + undici-types "~6.19.2" + +"@types/node@^20.14.5": + version "20.16.11" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.16.11.tgz#9b544c3e716b1577ac12e70f9145193f32750b33" + integrity sha512-y+cTCACu92FyA5fgQSAI8A1H429g7aSK2HsO7K4XYUWc4dY5IUz55JSDIYT6/VsOLfGy8vmvQYC2hfb0iF16Uw== + dependencies: + undici-types "~6.19.2" + +"@types/tough-cookie@*": + version "4.0.5" + resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-4.0.5.tgz#cb6e2a691b70cb177c6e3ae9c1d2e8b2ea8cd304" + integrity sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA== + +"@typescript-eslint/eslint-plugin@^7.1.1": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz#b16d3cf3ee76bf572fdf511e79c248bdec619ea3" + integrity sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw== + dependencies: + "@eslint-community/regexpp" "^4.10.0" + "@typescript-eslint/scope-manager" "7.18.0" + "@typescript-eslint/type-utils" "7.18.0" + "@typescript-eslint/utils" "7.18.0" + "@typescript-eslint/visitor-keys" "7.18.0" + graphemer "^1.4.0" + ignore "^5.3.1" + natural-compare "^1.4.0" + ts-api-utils "^1.3.0" + +"@typescript-eslint/parser@^7.1.1": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-7.18.0.tgz#83928d0f1b7f4afa974098c64b5ce6f9051f96a0" + integrity sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg== + dependencies: + "@typescript-eslint/scope-manager" "7.18.0" + "@typescript-eslint/types" "7.18.0" + "@typescript-eslint/typescript-estree" "7.18.0" + "@typescript-eslint/visitor-keys" "7.18.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz#c928e7a9fc2c0b3ed92ab3112c614d6bd9951c83" + integrity sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA== + dependencies: + "@typescript-eslint/types" "7.18.0" + "@typescript-eslint/visitor-keys" "7.18.0" + +"@typescript-eslint/type-utils@7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz#2165ffaee00b1fbbdd2d40aa85232dab6998f53b" + integrity sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA== + dependencies: + "@typescript-eslint/typescript-estree" "7.18.0" + "@typescript-eslint/utils" "7.18.0" + debug "^4.3.4" + ts-api-utils "^1.3.0" + +"@typescript-eslint/types@7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-7.18.0.tgz#b90a57ccdea71797ffffa0321e744f379ec838c9" + integrity sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ== + +"@typescript-eslint/typescript-estree@7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz#b5868d486c51ce8f312309ba79bdb9f331b37931" + integrity sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA== + dependencies: + "@typescript-eslint/types" "7.18.0" + "@typescript-eslint/visitor-keys" "7.18.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + minimatch "^9.0.4" + semver "^7.6.0" + ts-api-utils "^1.3.0" + +"@typescript-eslint/utils@7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-7.18.0.tgz#bca01cde77f95fc6a8d5b0dbcbfb3d6ca4be451f" + integrity sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw== + dependencies: + "@eslint-community/eslint-utils" "^4.4.0" + "@typescript-eslint/scope-manager" "7.18.0" + "@typescript-eslint/types" "7.18.0" + "@typescript-eslint/typescript-estree" "7.18.0" + +"@typescript-eslint/visitor-keys@7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz#0564629b6124d67607378d0f0332a0495b25e7d7" + integrity sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg== + dependencies: + "@typescript-eslint/types" "7.18.0" + eslint-visitor-keys "^3.4.3" + +"@ungap/structured-clone@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" + integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== + +"@vitejs/plugin-vue@^5.0.5": + version "5.1.4" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-5.1.4.tgz#72b8b705cfce36b00b59af196195146e356500c4" + integrity sha512-N2XSI2n3sQqp5w7Y/AN/L2XDjBIRGqXko+eDp42sydYSBeJuSm5a1sLf8zakmo8u7tA8NmBgoDLA1HeOESjp9A== + +"@vitest/expect@1.6.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@vitest/expect/-/expect-1.6.0.tgz#0b3ba0914f738508464983f4d811bc122b51fb30" + integrity sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ== + dependencies: + "@vitest/spy" "1.6.0" + "@vitest/utils" "1.6.0" + chai "^4.3.10" + +"@vitest/runner@1.6.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@vitest/runner/-/runner-1.6.0.tgz#a6de49a96cb33b0e3ba0d9064a3e8d6ce2f08825" + integrity sha512-P4xgwPjwesuBiHisAVz/LSSZtDjOTPYZVmNAnpHHSR6ONrf8eCJOFRvUwdHn30F5M1fxhqtl7QZQUk2dprIXAg== + dependencies: + "@vitest/utils" "1.6.0" + p-limit "^5.0.0" + pathe "^1.1.1" + +"@vitest/snapshot@1.6.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@vitest/snapshot/-/snapshot-1.6.0.tgz#deb7e4498a5299c1198136f56e6e0f692e6af470" + integrity sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ== + dependencies: + magic-string "^0.30.5" + pathe "^1.1.1" + pretty-format "^29.7.0" + +"@vitest/spy@1.6.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@vitest/spy/-/spy-1.6.0.tgz#362cbd42ccdb03f1613798fde99799649516906d" + integrity sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw== + dependencies: + tinyspy "^2.2.0" + +"@vitest/utils@1.6.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@vitest/utils/-/utils-1.6.0.tgz#5c5675ca7d6f546a7b4337de9ae882e6c57896a1" + integrity sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw== + dependencies: + diff-sequences "^29.6.3" + estree-walker "^3.0.3" + loupe "^2.3.7" + pretty-format "^29.7.0" + +"@volar/language-core@2.4.6", "@volar/language-core@~2.4.1": + version "2.4.6" + resolved "https://registry.yarnpkg.com/@volar/language-core/-/language-core-2.4.6.tgz#159625a6e1263fe68d1afad524ae2bd40c4ee0dd" + integrity sha512-FxUfxaB8sCqvY46YjyAAV6c3mMIq/NWQMVvJ+uS4yxr1KzOvyg61gAuOnNvgCvO4TZ7HcLExBEsWcDu4+K4E8A== + dependencies: + "@volar/source-map" "2.4.6" + +"@volar/source-map@2.4.6": + version "2.4.6" + resolved "https://registry.yarnpkg.com/@volar/source-map/-/source-map-2.4.6.tgz#b71ad241216f646812639f359262e6a84b46b6ed" + integrity sha512-Nsh7UW2ruK+uURIPzjJgF0YRGP5CX9nQHypA2OMqdM2FKy7rh+uv3XgPnWPw30JADbKvZ5HuBzG4gSbVDYVtiw== + +"@volar/typescript@~2.4.1": + version "2.4.6" + resolved "https://registry.yarnpkg.com/@volar/typescript/-/typescript-2.4.6.tgz#6a4611b9fae793ad0d4c66d11d765f2731d93a12" + integrity sha512-NMIrA7y5OOqddL9VtngPWYmdQU03htNKFtAYidbYfWA0TOhyGVd9tfcP4TsLWQ+RBWDZCbBqsr8xzU0ZOxYTCQ== + dependencies: + "@volar/language-core" "2.4.6" + path-browserify "^1.0.1" + vscode-uri "^3.0.8" + +"@vue/compiler-core@3.5.12": + version "3.5.12" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.5.12.tgz#bd70b7dabd12b0b6f31bc53418ba3da77994c437" + integrity sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw== + dependencies: + "@babel/parser" "^7.25.3" + "@vue/shared" "3.5.12" + entities "^4.5.0" + estree-walker "^2.0.2" + source-map-js "^1.2.0" + +"@vue/compiler-dom@3.5.12", "@vue/compiler-dom@^3.4.0": + version "3.5.12" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.5.12.tgz#456d631d11102535b7ee6fd954cf2c93158d0354" + integrity sha512-9G6PbJ03uwxLHKQ3P42cMTi85lDRvGLB2rSGOiQqtXELat6uI4n8cNz9yjfVHRPIu+MsK6TE418Giruvgptckg== + dependencies: + "@vue/compiler-core" "3.5.12" + "@vue/shared" "3.5.12" + +"@vue/compiler-sfc@3.5.12": + version "3.5.12" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.5.12.tgz#6688120d905fcf22f7e44d3cb90f8dabc4dd3cc8" + integrity sha512-2k973OGo2JuAa5+ZlekuQJtitI5CgLMOwgl94BzMCsKZCX/xiqzJYzapl4opFogKHqwJk34vfsaKpfEhd1k5nw== + dependencies: + "@babel/parser" "^7.25.3" + "@vue/compiler-core" "3.5.12" + "@vue/compiler-dom" "3.5.12" + "@vue/compiler-ssr" "3.5.12" + "@vue/shared" "3.5.12" + estree-walker "^2.0.2" + magic-string "^0.30.11" + postcss "^8.4.47" + source-map-js "^1.2.0" + +"@vue/compiler-ssr@3.5.12": + version "3.5.12" + resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.5.12.tgz#5f1a3fbd5c44b79a6dbe88729f7801d9c9218bde" + integrity sha512-eLwc7v6bfGBSM7wZOGPmRavSWzNFF6+PdRhE+VFJhNCgHiF8AM7ccoqcv5kBXA2eWUfigD7byekvf/JsOfKvPA== + dependencies: + "@vue/compiler-dom" "3.5.12" + "@vue/shared" "3.5.12" + +"@vue/compiler-vue2@^2.7.16": + version "2.7.16" + resolved "https://registry.yarnpkg.com/@vue/compiler-vue2/-/compiler-vue2-2.7.16.tgz#2ba837cbd3f1b33c2bc865fbe1a3b53fb611e249" + integrity sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A== + dependencies: + de-indent "^1.0.2" + he "^1.2.0" + +"@vue/eslint-config-prettier@^9.0.0": + version "9.0.0" + resolved "https://registry.yarnpkg.com/@vue/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz#f63394f8f7759d92b6ef3f3e1d30ff6b0c0b97c1" + integrity sha512-z1ZIAAUS9pKzo/ANEfd2sO+v2IUalz7cM/cTLOZ7vRFOPk5/xuRKQteOu1DErFLAh/lYGXMVZ0IfYKlyInuDVg== + dependencies: + eslint-config-prettier "^9.0.0" + eslint-plugin-prettier "^5.0.0" + +"@vue/eslint-config-typescript@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@vue/eslint-config-typescript/-/eslint-config-typescript-13.0.0.tgz#f5f3d986ace34a10f403921d5044831b89a1b679" + integrity sha512-MHh9SncG/sfqjVqjcuFLOLD6Ed4dRAis4HNt0dXASeAuLqIAx4YMB1/m2o4pUKK1vCt8fUvYG8KKX2Ot3BVZTg== + dependencies: + "@typescript-eslint/eslint-plugin" "^7.1.1" + "@typescript-eslint/parser" "^7.1.1" + vue-eslint-parser "^9.3.1" + +"@vue/language-core@2.1.6": + version "2.1.6" + resolved "https://registry.yarnpkg.com/@vue/language-core/-/language-core-2.1.6.tgz#b48186bdb9b3ef2b83e1f76d5b1ac357b3a7ed94" + integrity sha512-MW569cSky9R/ooKMh6xa2g1D0AtRKbL56k83dzus/bx//RDJk24RHWkMzbAlXjMdDNyxAaagKPRquBIxkxlCkg== + dependencies: + "@volar/language-core" "~2.4.1" + "@vue/compiler-dom" "^3.4.0" + "@vue/compiler-vue2" "^2.7.16" + "@vue/shared" "^3.4.0" + computeds "^0.0.1" + minimatch "^9.0.3" + muggle-string "^0.4.1" + path-browserify "^1.0.1" + +"@vue/reactivity@3.5.12": + version "3.5.12" + resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.5.12.tgz#a2815d91842ed7b9e7e7936c851923caf6b6e603" + integrity sha512-UzaN3Da7xnJXdz4Okb/BGbAaomRHc3RdoWqTzlvd9+WBR5m3J39J1fGcHes7U3za0ruYn/iYy/a1euhMEHvTAg== + dependencies: + "@vue/shared" "3.5.12" + +"@vue/runtime-core@3.5.12": + version "3.5.12" + resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.5.12.tgz#849207f203d0fd82971f19574d30dbe7134c78c7" + integrity sha512-hrMUYV6tpocr3TL3Ad8DqxOdpDe4zuQY4HPY3X/VRh+L2myQO8MFXPAMarIOSGNu0bFAjh1yBkMPXZBqCk62Uw== + dependencies: + "@vue/reactivity" "3.5.12" + "@vue/shared" "3.5.12" + +"@vue/runtime-dom@3.5.12": + version "3.5.12" + resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.5.12.tgz#6d4de3df49a90a460b311b1100baa5e2d0d1c8c9" + integrity sha512-q8VFxR9A2MRfBr6/55Q3umyoN7ya836FzRXajPB6/Vvuv0zOPL+qltd9rIMzG/DbRLAIlREmnLsplEF/kotXKA== + dependencies: + "@vue/reactivity" "3.5.12" + "@vue/runtime-core" "3.5.12" + "@vue/shared" "3.5.12" + csstype "^3.1.3" + +"@vue/server-renderer@3.5.12": + version "3.5.12" + resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.5.12.tgz#79c6bc3860e4e4ef80d85653c5d03fd94b26574e" + integrity sha512-I3QoeDDeEPZm8yR28JtY+rk880Oqmj43hreIBVTicisFTx/Dl7JpG72g/X7YF8hnQD3IFhkky5i2bPonwrTVPg== + dependencies: + "@vue/compiler-ssr" "3.5.12" + "@vue/shared" "3.5.12" + +"@vue/shared@3.5.12", "@vue/shared@^3.4.0": + version "3.5.12" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.5.12.tgz#f9e45b7f63f2c3f40d84237b1194b7f67de192e3" + integrity sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg== + +"@vue/test-utils@^2.4.6": + version "2.4.6" + resolved "https://registry.yarnpkg.com/@vue/test-utils/-/test-utils-2.4.6.tgz#7d534e70c4319d2a587d6a3b45a39e9695ade03c" + integrity sha512-FMxEjOpYNYiFe0GkaHsnJPXFHxQ6m4t8vI/ElPGpMWxZKpmRvQ33OIrvRXemy6yha03RxhOlQuy+gZMC3CQSow== + dependencies: + js-beautify "^1.14.9" + vue-component-type-helpers "^2.0.0" + +"@vue/tsconfig@^0.5.1": + version "0.5.1" + resolved "https://registry.yarnpkg.com/@vue/tsconfig/-/tsconfig-0.5.1.tgz#3124ec16cc0c7e04165b88dc091e6b97782fffa9" + integrity sha512-VcZK7MvpjuTPx2w6blwnwZAu5/LgBUtejFOi3pPGQFXQN5Ela03FUtd2Qtg4yWGGissVL0dr6Ro1LfOFh+PCuQ== + +abbrev@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-2.0.0.tgz#cf59829b8b4f03f89dda2771cb7f3653828c89bf" + integrity sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ== + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn-walk@^8.3.2: + version "8.3.4" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.4.tgz#794dd169c3977edf4ba4ea47583587c5866236b7" + integrity sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g== + dependencies: + acorn "^8.11.0" + +acorn@^8.11.0, acorn@^8.12.1, acorn@^8.9.0: + version "8.12.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" + integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== + +agent-base@^7.0.2, agent-base@^7.1.0: + version "7.1.1" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.1.tgz#bdbded7dfb096b751a2a087eeeb9664725b2e317" + integrity sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA== + dependencies: + debug "^4.3.4" + +ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + 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" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.1.0.tgz#95ec409c69619d6cb1b8b34f14b660ef28ebd654" + integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + +ansi-styles@^6.1.0, ansi-styles@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +assertion-error@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" + integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +boolbase@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +cac@^6.7.14: + version "6.7.14" + resolved "https://registry.yarnpkg.com/cac/-/cac-6.7.14.tgz#804e1e6f506ee363cb0e3ccbb09cad5dd9870959" + integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ== + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +chai@^4.3.10: + version "4.5.0" + resolved "https://registry.yarnpkg.com/chai/-/chai-4.5.0.tgz#707e49923afdd9b13a8b0b47d33d732d13812fd8" + integrity sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw== + dependencies: + assertion-error "^1.1.0" + check-error "^1.0.3" + deep-eql "^4.1.3" + get-func-name "^2.0.2" + loupe "^2.3.6" + pathval "^1.1.1" + type-detect "^4.1.0" + +chalk@^4.0.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +check-error@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.3.tgz#a6502e4312a7ee969f646e83bb3ddd56281bd694" + integrity sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg== + dependencies: + get-func-name "^2.0.2" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@^10.0.0: + version "10.0.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" + integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== + +computeds@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/computeds/-/computeds-0.0.1.tgz#215b08a4ba3e08a11ff6eee5d6d8d7166a97ce2e" + integrity sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +confbox@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/confbox/-/confbox-0.1.8.tgz#820d73d3b3c82d9bd910652c5d4d599ef8ff8b06" + integrity sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w== + +config-chain@^1.1.13: + version "1.1.13" + resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" + integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== + dependencies: + ini "^1.3.4" + proto-list "~1.2.1" + +cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssstyle@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-4.1.0.tgz#161faee382af1bafadb6d3867a92a19bcb4aea70" + integrity sha512-h66W1URKpBS5YMI/V8PyXvTMFT8SupJ1IzoIV8IeBC/ji8WVmrO8dGlTi+2dh6whmdk6BiKJLD/ZBkhWbcg6nA== + dependencies: + rrweb-cssom "^0.7.1" + +csstype@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +data-urls@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-5.0.0.tgz#2f76906bce1824429ffecb6920f45a0b30f00dde" + integrity sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg== + dependencies: + whatwg-mimetype "^4.0.0" + whatwg-url "^14.0.0" + +de-indent@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" + integrity sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg== + +debug@4, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: + version "4.3.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" + integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== + dependencies: + ms "^2.1.3" + +decimal.js@^10.4.3: + version "10.4.3" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" + integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== + +deep-eql@^4.1.3: + version "4.1.4" + resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-4.1.4.tgz#d0d3912865911bb8fac5afb4e3acfa6a28dc72b7" + integrity sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg== + dependencies: + type-detect "^4.0.0" + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +diff-sequences@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" + integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +editorconfig@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/editorconfig/-/editorconfig-1.0.4.tgz#040c9a8e9a6c5288388b87c2db07028aa89f53a3" + integrity sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q== + dependencies: + "@one-ini/wasm" "0.1.1" + commander "^10.0.0" + minimatch "9.0.1" + semver "^7.5.3" + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +entities@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + +esbuild@^0.21.3: + version "0.21.5" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.21.5.tgz#9ca301b120922959b766360d8ac830da0d02997d" + integrity sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw== + optionalDependencies: + "@esbuild/aix-ppc64" "0.21.5" + "@esbuild/android-arm" "0.21.5" + "@esbuild/android-arm64" "0.21.5" + "@esbuild/android-x64" "0.21.5" + "@esbuild/darwin-arm64" "0.21.5" + "@esbuild/darwin-x64" "0.21.5" + "@esbuild/freebsd-arm64" "0.21.5" + "@esbuild/freebsd-x64" "0.21.5" + "@esbuild/linux-arm" "0.21.5" + "@esbuild/linux-arm64" "0.21.5" + "@esbuild/linux-ia32" "0.21.5" + "@esbuild/linux-loong64" "0.21.5" + "@esbuild/linux-mips64el" "0.21.5" + "@esbuild/linux-ppc64" "0.21.5" + "@esbuild/linux-riscv64" "0.21.5" + "@esbuild/linux-s390x" "0.21.5" + "@esbuild/linux-x64" "0.21.5" + "@esbuild/netbsd-x64" "0.21.5" + "@esbuild/openbsd-x64" "0.21.5" + "@esbuild/sunos-x64" "0.21.5" + "@esbuild/win32-arm64" "0.21.5" + "@esbuild/win32-ia32" "0.21.5" + "@esbuild/win32-x64" "0.21.5" + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-config-prettier@^9.0.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz#31af3d94578645966c082fcb71a5846d3c94867f" + integrity sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw== + +eslint-plugin-prettier@^5.0.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.1.tgz#d1c8f972d8f60e414c25465c163d16f209411f95" + integrity sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw== + dependencies: + prettier-linter-helpers "^1.0.0" + synckit "^0.9.1" + +eslint-plugin-vue@^9.23.0: + version "9.29.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-9.29.0.tgz#fa1d62a88c22102be4fb8c275929698a1aee4b04" + integrity sha512-hamyjrBhNH6Li6R1h1VF9KHfshJlKgKEg3ARbGTn72CMNDSMhWbgC7NdkRDEh25AFW+4SDATzyNM+3gWuZii8g== + dependencies: + "@eslint-community/eslint-utils" "^4.4.0" + globals "^13.24.0" + natural-compare "^1.4.0" + nth-check "^2.1.1" + postcss-selector-parser "^6.0.15" + semver "^7.6.3" + vue-eslint-parser "^9.4.3" + xml-name-validator "^4.0.0" + +eslint-scope@^7.1.1, eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint@^8.57.0: + version "8.57.1" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.1.tgz#7df109654aba7e3bbe5c8eae533c5e461d3c6ca9" + integrity sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.4" + "@eslint/js" "8.57.1" + "@humanwhocodes/config-array" "^0.13.0" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + "@ungap/structured-clone" "^1.2.0" + ajv "^6.12.4" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" + esquery "^1.4.2" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + graphemer "^1.4.0" + ignore "^5.2.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +espree@^9.3.1, espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== + dependencies: + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" + +esquery@^1.4.0, esquery@^1.4.2: + version "1.6.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" + integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +estree-walker@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + +estree-walker@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-3.0.3.tgz#67c3e549ec402a487b4fc193d1953a524752340d" + integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g== + dependencies: + "@types/estree" "^1.0.0" + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +execa@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-8.0.1.tgz#51f6a5943b580f963c3ca9c6321796db8cc39b8c" + integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^8.0.1" + human-signals "^5.0.0" + is-stream "^3.0.0" + merge-stream "^2.0.0" + npm-run-path "^5.1.0" + onetime "^6.0.0" + signal-exit "^4.1.0" + strip-final-newline "^3.0.0" + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-diff@^1.1.2: + version "1.3.0" + resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0" + integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== + +fast-glob@^3.2.9: + version "3.3.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== + 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" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fastq@^1.6.0: + version "1.17.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== + dependencies: + reusify "^1.0.4" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.2.0" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee" + integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== + dependencies: + flatted "^3.2.9" + keyv "^4.5.3" + rimraf "^3.0.2" + +flatted@^3.2.9: + version "3.3.1" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" + integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== + +foreground-child@^3.1.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.0.tgz#0ac8644c06e431439f8561db8ecf29a7b5519c77" + integrity sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^4.0.1" + +form-data@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.1.tgz#ba1076daaaa5bfd7e99c1a6cb02aa0a5cff90d48" + integrity sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2, fsevents@~2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +get-func-name@^2.0.1, get-func-name@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.2.tgz#0d7cf20cd13fda808669ffa88f4ffc7a3943fc41" + integrity sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ== + +get-stream@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-8.0.1.tgz#def9dfd71742cd7754a7761ed43749a27d02eca2" + integrity sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA== + +glob-parent@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@^10.3.3: + version "10.4.5" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" + integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== + dependencies: + foreground-child "^3.1.0" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" + +glob@^7.1.3: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^13.19.0, globals@^13.24.0: + version "13.24.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" + integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== + dependencies: + type-fest "^0.20.2" + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + 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" + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +html-encoding-sniffer@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz#696df529a7cfd82446369dc5193e590a3735b448" + integrity sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ== + dependencies: + whatwg-encoding "^3.1.1" + +http-proxy-agent@^7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz#9a8b1f246866c028509486585f62b8f2c18c270e" + integrity sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig== + dependencies: + agent-base "^7.1.0" + debug "^4.3.4" + +https-proxy-agent@^7.0.5: + version "7.0.5" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz#9e8b5013873299e11fab6fd548405da2d6c602b2" + integrity sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw== + dependencies: + agent-base "^7.0.2" + debug "4" + +human-signals@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-5.0.0.tgz#42665a284f9ae0dade3ba41ebc37eb4b852f3a28" + integrity sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ== + +iconv-lite@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +ignore@^5.2.0, ignore@^5.3.1: + version "5.3.2" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" + integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== + +import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +ini@^1.3.4: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-potential-custom-element-name@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" + integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== + +is-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" + integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +jackspeak@^3.1.2: + version "3.4.3" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" + integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + +js-beautify@^1.14.9: + version "1.15.1" + resolved "https://registry.yarnpkg.com/js-beautify/-/js-beautify-1.15.1.tgz#4695afb508c324e1084ee0b952a102023fc65b64" + integrity sha512-ESjNzSlt/sWE8sciZH8kBF8BPlwXPwhR6pWKAw8bw4Bwj+iZcnKW6ONWUutJ7eObuBZQpiIb8S7OYspWrKt7rA== + dependencies: + config-chain "^1.1.13" + editorconfig "^1.0.4" + glob "^10.3.3" + js-cookie "^3.0.5" + nopt "^7.2.0" + +js-cookie@^3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/js-cookie/-/js-cookie-3.0.5.tgz#0b7e2fd0c01552c58ba86e0841f94dc2557dcdbc" + integrity sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw== + +js-tokens@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-9.0.0.tgz#0f893996d6f3ed46df7f0a3b12a03f5fd84223c1" + integrity sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ== + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsdom@^24.1.0: + version "24.1.3" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-24.1.3.tgz#88e4a07cb9dd21067514a619e9f17b090a394a9f" + integrity sha512-MyL55p3Ut3cXbeBEG7Hcv0mVM8pp8PBNWxRqchZnSfAiES1v1mRnMeFfaHWIPULpwsYfvO+ZmMZz5tGCnjzDUQ== + dependencies: + cssstyle "^4.0.1" + data-urls "^5.0.0" + decimal.js "^10.4.3" + form-data "^4.0.0" + html-encoding-sniffer "^4.0.0" + http-proxy-agent "^7.0.2" + https-proxy-agent "^7.0.5" + is-potential-custom-element-name "^1.0.1" + nwsapi "^2.2.12" + parse5 "^7.1.2" + rrweb-cssom "^0.7.1" + saxes "^6.0.0" + symbol-tree "^3.2.4" + tough-cookie "^4.1.4" + w3c-xmlserializer "^5.0.0" + webidl-conversions "^7.0.0" + whatwg-encoding "^3.1.1" + whatwg-mimetype "^4.0.0" + whatwg-url "^14.0.0" + ws "^8.18.0" + xml-name-validator "^5.0.0" + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-parse-even-better-errors@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz#b43d35e89c0f3be6b5fbbe9dc6c82467b30c28da" + integrity sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +local-pkg@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/local-pkg/-/local-pkg-0.5.0.tgz#093d25a346bae59a99f80e75f6e9d36d7e8c925c" + integrity sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg== + dependencies: + mlly "^1.4.2" + pkg-types "^1.0.3" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +loupe@^2.3.6, loupe@^2.3.7: + version "2.3.7" + resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.7.tgz#6e69b7d4db7d3ab436328013d37d1c8c3540c697" + integrity sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA== + dependencies: + get-func-name "^2.0.1" + +lru-cache@^10.2.0: + version "10.4.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== + +magic-string@^0.30.11, magic-string@^0.30.5: + version "0.30.12" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.12.tgz#9eb11c9d072b9bcb4940a5b2c2e1a217e4ee1a60" + integrity sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw== + dependencies: + "@jridgewell/sourcemap-codec" "^1.5.0" + +memorystream@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" + integrity sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.4: + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mimic-fn@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" + integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== + +minimatch@9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.1.tgz#8a555f541cf976c622daf078bb28f29fb927c253" + integrity sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^9.0.0, minimatch@^9.0.3, minimatch@^9.0.4: + version "9.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + +mlly@^1.4.2, mlly@^1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.7.2.tgz#21c0d04543207495b8d867eff0ac29fac9a023c0" + integrity sha512-tN3dvVHYVz4DhSXinXIk7u9syPYaJvio118uomkovAtWBT+RdbP6Lfh/5Lvo519YMmwBafwlh20IPTXIStscpA== + dependencies: + acorn "^8.12.1" + pathe "^1.1.2" + pkg-types "^1.2.0" + ufo "^1.5.4" + +ms@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +muggle-string@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/muggle-string/-/muggle-string-0.4.1.tgz#3b366bd43b32f809dc20659534dd30e7c8a0d328" + integrity sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ== + +nanoid@^3.3.7: + version "3.3.7" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +nopt@^7.2.0: + version "7.2.1" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-7.2.1.tgz#1cac0eab9b8e97c9093338446eddd40b2c8ca1e7" + integrity sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w== + dependencies: + abbrev "^2.0.0" + +npm-normalize-package-bin@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz#25447e32a9a7de1f51362c61a559233b89947832" + integrity sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ== + +npm-run-all2@^6.2.0: + version "6.2.3" + resolved "https://registry.yarnpkg.com/npm-run-all2/-/npm-run-all2-6.2.3.tgz#ea0c0987337b828eaa78c2f5488e70de0969917b" + integrity sha512-5RsxC7jEc/RjxOYBVdEfrJf5FsJ0pHA7jr2/OxrThXknajETCTYjigOCG3iaGjdYIKEQlDuCG0ir0T1HTva8pg== + dependencies: + ansi-styles "^6.2.1" + cross-spawn "^7.0.3" + memorystream "^0.3.1" + minimatch "^9.0.0" + pidtree "^0.6.0" + read-package-json-fast "^3.0.2" + shell-quote "^1.7.3" + +npm-run-path@^5.1.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.3.0.tgz#e23353d0ebb9317f174e93417e4a4d82d0249e9f" + integrity sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ== + dependencies: + path-key "^4.0.0" + +nth-check@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== + dependencies: + boolbase "^1.0.0" + +nwsapi@^2.2.12: + version "2.2.13" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.13.tgz#e56b4e98960e7a040e5474536587e599c4ff4655" + integrity sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" + integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== + dependencies: + mimic-fn "^4.0.0" + +optionator@^0.9.3: + version "0.9.4" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" + integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== + 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.5" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-limit@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-5.0.0.tgz#6946d5b7140b649b7a33a027d89b4c625b3a5985" + integrity sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ== + dependencies: + yocto-queue "^1.0.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +package-json-from-dist@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" + integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse5@^7.0.0, parse5@^7.1.2: + version "7.2.0" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.2.0.tgz#8a0591ce9b7c5e2027173ab737d4d3fc3d826fab" + integrity sha512-ZkDsAOcxsUMZ4Lz5fVciOehNcJ+Gb8gTzcA4yl3wnc273BAybYWrQ+Ks/OjCjSEpjvQkDSeZbybK9qj2VHHdGA== + dependencies: + entities "^4.5.0" + +path-browserify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" + integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-key@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" + integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== + +path-scurry@^1.11.1: + version "1.11.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== + dependencies: + lru-cache "^10.2.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +pathe@^1.1.1, pathe@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.2.tgz#6c4cb47a945692e48a1ddd6e4094d170516437ec" + integrity sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ== + +pathval@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" + integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== + +picocolors@^1.0.0, picocolors@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.0.tgz#5358b76a78cde483ba5cef6a9dc9671440b27d59" + integrity sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw== + +picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pidtree@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.6.0.tgz#90ad7b6d42d5841e69e0a2419ef38f8883aa057c" + integrity sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g== + +pkg-types@^1.0.3, pkg-types@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-1.2.1.tgz#6ac4e455a5bb4b9a6185c1c79abd544c901db2e5" + integrity sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw== + dependencies: + confbox "^0.1.8" + mlly "^1.7.2" + pathe "^1.1.2" + +postcss-selector-parser@^6.0.15: + version "6.1.2" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz#27ecb41fb0e3b6ba7a1ec84fff347f734c7929de" + integrity sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss@^8.4.43, postcss@^8.4.47: + version "8.4.47" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.47.tgz#5bf6c9a010f3e724c503bf03ef7947dcb0fea365" + integrity sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ== + dependencies: + nanoid "^3.3.7" + picocolors "^1.1.0" + source-map-js "^1.2.1" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prettier-linter-helpers@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" + integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== + dependencies: + fast-diff "^1.1.2" + +prettier@^3.2.5: + version "3.3.3" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.3.3.tgz#30c54fe0be0d8d12e6ae61dbb10109ea00d53105" + integrity sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew== + +pretty-format@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" + integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== + dependencies: + "@jest/schemas" "^29.6.3" + ansi-styles "^5.0.0" + react-is "^18.0.0" + +proto-list@~1.2.1: + version "1.2.4" + resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" + integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== + +psl@^1.1.33: + version "1.9.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" + integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== + +punycode@^2.1.0, punycode@^2.1.1, punycode@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +react-is@^18.0.0: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" + integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== + +read-package-json-fast@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz#394908a9725dc7a5f14e70c8e7556dff1d2b1049" + integrity sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw== + dependencies: + json-parse-even-better-errors "^3.0.0" + npm-normalize-package-bin "^3.0.0" + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rollup@^4.20.0: + version "4.24.0" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.24.0.tgz#c14a3576f20622ea6a5c9cad7caca5e6e9555d05" + integrity sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg== + dependencies: + "@types/estree" "1.0.6" + optionalDependencies: + "@rollup/rollup-android-arm-eabi" "4.24.0" + "@rollup/rollup-android-arm64" "4.24.0" + "@rollup/rollup-darwin-arm64" "4.24.0" + "@rollup/rollup-darwin-x64" "4.24.0" + "@rollup/rollup-linux-arm-gnueabihf" "4.24.0" + "@rollup/rollup-linux-arm-musleabihf" "4.24.0" + "@rollup/rollup-linux-arm64-gnu" "4.24.0" + "@rollup/rollup-linux-arm64-musl" "4.24.0" + "@rollup/rollup-linux-powerpc64le-gnu" "4.24.0" + "@rollup/rollup-linux-riscv64-gnu" "4.24.0" + "@rollup/rollup-linux-s390x-gnu" "4.24.0" + "@rollup/rollup-linux-x64-gnu" "4.24.0" + "@rollup/rollup-linux-x64-musl" "4.24.0" + "@rollup/rollup-win32-arm64-msvc" "4.24.0" + "@rollup/rollup-win32-ia32-msvc" "4.24.0" + "@rollup/rollup-win32-x64-msvc" "4.24.0" + fsevents "~2.3.2" + +rrweb-cssom@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/rrweb-cssom/-/rrweb-cssom-0.7.1.tgz#c73451a484b86dd7cfb1e0b2898df4b703183e4b" + integrity sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg== + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +"safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +saxes@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-6.0.0.tgz#fe5b4a4768df4f14a201b1ba6a65c1f3d9988cc5" + integrity sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA== + dependencies: + xmlchars "^2.2.0" + +semver@^7.3.6, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.6.3: + version "7.6.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@^1.7.3: + version "1.8.1" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" + integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== + +siginfo@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/siginfo/-/siginfo-2.0.0.tgz#32e76c70b79724e3bb567cb9d543eb858ccfaf30" + integrity sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g== + +signal-exit@^4.0.1, signal-exit@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +source-map-js@^1.2.0, source-map-js@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== + +stackback@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/stackback/-/stackback-0.0.2.tgz#1ac8a0d9483848d1695e418b6d031a3c3ce68e3b" + integrity sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw== + +std-env@^3.5.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.7.0.tgz#c9f7386ced6ecf13360b6c6c55b8aaa4ef7481d2" + integrity sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg== + +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^4.1.0: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + +strip-final-newline@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" + integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +strip-literal@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/strip-literal/-/strip-literal-2.1.0.tgz#6d82ade5e2e74f5c7e8739b6c84692bd65f0bd2a" + integrity sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw== + dependencies: + js-tokens "^9.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +symbol-tree@^3.2.4: + version "3.2.4" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + +synckit@^0.9.1: + version "0.9.2" + resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.9.2.tgz#a3a935eca7922d48b9e7d6c61822ee6c3ae4ec62" + integrity sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw== + dependencies: + "@pkgr/core" "^0.1.0" + tslib "^2.6.2" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +tinybench@^2.5.1: + version "2.9.0" + resolved "https://registry.yarnpkg.com/tinybench/-/tinybench-2.9.0.tgz#103c9f8ba6d7237a47ab6dd1dcff77251863426b" + integrity sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg== + +tinypool@^0.8.3: + version "0.8.4" + resolved "https://registry.yarnpkg.com/tinypool/-/tinypool-0.8.4.tgz#e217fe1270d941b39e98c625dcecebb1408c9aa8" + integrity sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ== + +tinyspy@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tinyspy/-/tinyspy-2.2.1.tgz#117b2342f1f38a0dbdcc73a50a454883adf861d1" + integrity sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +tough-cookie@^4.1.4: + version "4.1.4" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.4.tgz#945f1461b45b5a8c76821c33ea49c3ac192c1b36" + integrity sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag== + dependencies: + psl "^1.1.33" + punycode "^2.1.1" + universalify "^0.2.0" + url-parse "^1.5.3" + +tr46@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-5.0.0.tgz#3b46d583613ec7283020d79019f1335723801cec" + integrity sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g== + dependencies: + punycode "^2.3.1" + +ts-api-utils@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz#4b490e27129f1e8e686b45cc4ab63714dc60eea1" + integrity sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ== + +tslib@^2.6.2: + version "2.7.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.7.0.tgz#d9b40c5c40ab59e8738f297df3087bf1a2690c01" + integrity sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA== + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-detect@^4.0.0, type-detect@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.1.0.tgz#deb2453e8f08dcae7ae98c626b13dddb0155906c" + integrity sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +typescript@~5.4.0: + version "5.4.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.4.5.tgz#42ccef2c571fdbd0f6718b1d1f5e6e5ef006f611" + integrity sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ== + +ufo@^1.5.4: + version "1.5.4" + resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.5.4.tgz#16d6949674ca0c9e0fbbae1fa20a71d7b1ded754" + integrity sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ== + +undici-types@~6.19.2: + version "6.19.8" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" + integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== + +universalify@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" + integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +url-parse@^1.5.3: + version "1.5.10" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" + integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +util-deprecate@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +vite-node@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/vite-node/-/vite-node-1.6.0.tgz#2c7e61129bfecc759478fa592754fd9704aaba7f" + integrity sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw== + dependencies: + cac "^6.7.14" + debug "^4.3.4" + pathe "^1.1.1" + picocolors "^1.0.0" + vite "^5.0.0" + +vite@^5.0.0, vite@^5.3.1: + version "5.4.8" + resolved "https://registry.yarnpkg.com/vite/-/vite-5.4.8.tgz#af548ce1c211b2785478d3ba3e8da51e39a287e8" + integrity sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ== + dependencies: + esbuild "^0.21.3" + postcss "^8.4.43" + rollup "^4.20.0" + optionalDependencies: + fsevents "~2.3.3" + +vitest@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/vitest/-/vitest-1.6.0.tgz#9d5ad4752a3c451be919e412c597126cffb9892f" + integrity sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA== + dependencies: + "@vitest/expect" "1.6.0" + "@vitest/runner" "1.6.0" + "@vitest/snapshot" "1.6.0" + "@vitest/spy" "1.6.0" + "@vitest/utils" "1.6.0" + acorn-walk "^8.3.2" + chai "^4.3.10" + debug "^4.3.4" + execa "^8.0.1" + local-pkg "^0.5.0" + magic-string "^0.30.5" + pathe "^1.1.1" + picocolors "^1.0.0" + std-env "^3.5.0" + strip-literal "^2.0.0" + tinybench "^2.5.1" + tinypool "^0.8.3" + vite "^5.0.0" + vite-node "1.6.0" + why-is-node-running "^2.2.2" + +vscode-uri@^3.0.8: + version "3.0.8" + resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-3.0.8.tgz#1770938d3e72588659a172d0fd4642780083ff9f" + integrity sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw== + +vue-component-type-helpers@^2.0.0: + version "2.1.6" + resolved "https://registry.yarnpkg.com/vue-component-type-helpers/-/vue-component-type-helpers-2.1.6.tgz#f350515b252ed9e76960ac51f135636f8baef3fe" + integrity sha512-ng11B8B/ZADUMMOsRbqv0arc442q7lifSubD0v8oDXIFoMg/mXwAPUunrroIDkY+mcD0dHKccdaznSVp8EoX3w== + +vue-eslint-parser@^9.3.1, vue-eslint-parser@^9.4.3: + version "9.4.3" + resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-9.4.3.tgz#9b04b22c71401f1e8bca9be7c3e3416a4bde76a8" + integrity sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg== + dependencies: + debug "^4.3.4" + eslint-scope "^7.1.1" + eslint-visitor-keys "^3.3.0" + espree "^9.3.1" + esquery "^1.4.0" + lodash "^4.17.21" + semver "^7.3.6" + +vue-tsc@^2.0.21: + version "2.1.6" + resolved "https://registry.yarnpkg.com/vue-tsc/-/vue-tsc-2.1.6.tgz#d93fdc617da6546674301a746fd7089ea6d4543d" + integrity sha512-f98dyZp5FOukcYmbFpuSCJ4Z0vHSOSmxGttZJCsFeX0M4w/Rsq0s4uKXjcSRsZqsRgQa6z7SfuO+y0HVICE57Q== + dependencies: + "@volar/typescript" "~2.4.1" + "@vue/language-core" "2.1.6" + semver "^7.5.4" + +vue@^3.4.29: + version "3.5.12" + resolved "https://registry.yarnpkg.com/vue/-/vue-3.5.12.tgz#e08421c601b3617ea2c9ef0413afcc747130b36c" + integrity sha512-CLVZtXtn2ItBIi/zHZ0Sg1Xkb7+PU32bJJ8Bmy7ts3jxXTcbfsEfBivFYYWz1Hur+lalqGAh65Coin0r+HRUfg== + dependencies: + "@vue/compiler-dom" "3.5.12" + "@vue/compiler-sfc" "3.5.12" + "@vue/runtime-dom" "3.5.12" + "@vue/server-renderer" "3.5.12" + "@vue/shared" "3.5.12" + +w3c-xmlserializer@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz#f925ba26855158594d907313cedd1476c5967f6c" + integrity sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA== + dependencies: + xml-name-validator "^5.0.0" + +webidl-conversions@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" + integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== + +whatwg-encoding@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz#d0f4ef769905d426e1688f3e34381a99b60b76e5" + integrity sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ== + dependencies: + iconv-lite "0.6.3" + +whatwg-mimetype@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz#bc1bf94a985dc50388d54a9258ac405c3ca2fc0a" + integrity sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg== + +whatwg-url@^14.0.0: + version "14.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-14.0.0.tgz#00baaa7fd198744910c4b1ef68378f2200e4ceb6" + integrity sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw== + dependencies: + tr46 "^5.0.0" + webidl-conversions "^7.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +why-is-node-running@^2.2.2: + version "2.3.0" + resolved "https://registry.yarnpkg.com/why-is-node-running/-/why-is-node-running-2.3.0.tgz#a3f69a97107f494b3cdc3bdddd883a7d65cebf04" + integrity sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w== + dependencies: + siginfo "^2.0.0" + stackback "0.0.2" + +word-wrap@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +ws@^8.18.0: + version "8.18.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" + integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== + +xml-name-validator@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835" + integrity sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw== + +xml-name-validator@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-5.0.0.tgz#82be9b957f7afdacf961e5980f1bf227c0bf7673" + integrity sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg== + +xmlchars@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +yocto-queue@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.1.1.tgz#fef65ce3ac9f8a32ceac5a634f74e17e5b232110" + integrity sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==