├── .cirrus.yml ├── .codesandbox ├── Dockerfile └── tailscaled ├── .eslintignore ├── .eslintrc.json ├── .fmf └── version ├── .github └── workflows │ ├── cockpit-lib-update.yml │ ├── npm-update-pf.yml │ ├── npm-update.yml │ └── release.yml.disabled ├── .gitignore ├── .gitpod.yml ├── .gitpod └── Dockerfile ├── .stylelintrc.json ├── @types └── cockpitjs │ └── index.d.ts ├── LICENSE ├── Makefile ├── README.md ├── docs └── screenshot.png ├── org.cockpit-project.tailscale.metainfo.xml ├── package.json ├── packaging └── cockpit-tailscale.spec.in ├── packit.yaml ├── plans └── all.fmf ├── po └── de.po ├── src ├── app.scss ├── app.tsx ├── index.html ├── index.tsx ├── manifest.json └── types.ts ├── stylePaths.js ├── test ├── browser │ ├── browser.sh │ ├── main.fmf │ └── run-test.sh ├── check-application ├── reference-image ├── run └── vm.install ├── tsconfig.json ├── webpack.config.js └── yarn.lock /.cirrus.yml: -------------------------------------------------------------------------------- 1 | container: 2 | # official cockpit CI container, with cockpit related build and test dependencies 3 | # if you want to use your own, see the documentation about required packages: 4 | # https://github.com/cockpit-project/cockpit/blob/main/HACKING.md#getting-the-development-dependencies 5 | image: quay.io/cockpit/tasks 6 | kvm: true 7 | # increase this if you have many tests that benefit from parallelism 8 | cpu: 1 9 | 10 | test_task: 11 | env: 12 | matrix: 13 | - TEST_OS: fedora-37 14 | - TEST_OS: centos-8-stream 15 | 16 | fix_kvm_script: sudo chmod 666 /dev/kvm 17 | 18 | # test PO template generation 19 | pot_build_script: make po/tailscale.pot 20 | 21 | # chromium has too little /dev/shm, and we can't make that bigger 22 | check_script: TEST_BROWSER=firefox TEST_JOBS=$(nproc) TEST_OS=$TEST_OS make check 23 | -------------------------------------------------------------------------------- /.codesandbox/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM --platform=linux/amd64 ghcr.io/gbraad-devenv/fedora/base:38 2 | 3 | USER root 4 | 5 | RUN dnf install -y \ 6 | docker \ 7 | cockpit \ 8 | passwd \ 9 | make \ 10 | npm \ 11 | rpm-build \ 12 | && dnf clean all \ 13 | && rm -rf /var/cache/yum 14 | 15 | RUN npm install -g yarn 16 | 17 | COPY .codesandbox/tailscaled /etc/init.d/taiscaled 18 | 19 | USER gbraad 20 | 21 | RUN git clone https://github.com/gbraad/dotfiles ~/.dotfiles \ 22 | && ~/.dotfiles/install.sh 23 | -------------------------------------------------------------------------------- /.codesandbox/tailscaled: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | test -x /usr/sbin/tailscaled || exit 0 5 | umask 022 6 | 7 | export PATH="${PATH:+$PATH:}/usr/sbin:/sbin" 8 | 9 | case "$1" in 10 | start) 11 | echo "Starting Tailscale VPN" 12 | tailscaled --tun=userspace-networking \ 13 | --socks5-server=localhost:3215 \ 14 | --outbound-http-proxy-listen=localhost:3214 \ 15 | --state=/var/lib/tailscale/tailscaled.state \ 16 | --socket=/run/tailscale/tailscaled.sock \ 17 | --port 41641 \ 18 | 2>/dev/null & 19 | tailscale up --authkey=${TAILSCALE_AUTHKEY} \ 20 | --netfilter-mode=off \ 21 | --ssh 22 | ;; 23 | *) 24 | echo "Usage: /etc/init.d/tailscaled {start}" 25 | exit 1 26 | esac 27 | 28 | exit 0 -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules/* 2 | pkg/lib/* 3 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | "env": { 4 | "browser": true, 5 | "es6": true 6 | }, 7 | "extends": ["eslint:recommended", "standard", "standard-jsx", "standard-react"], 8 | "parserOptions": { 9 | "ecmaVersion": "2022", 10 | "sourceType": "module" 11 | }, 12 | "plugins": ["flowtype", "react", "react-hooks"], 13 | "rules": { 14 | "indent": ["error", 4, 15 | { 16 | "ObjectExpression": "first", 17 | "CallExpression": {"arguments": "first"}, 18 | "MemberExpression": 2, 19 | "ignoredNodes": [ "JSXAttribute" ] 20 | }], 21 | "newline-per-chained-call": ["error", { "ignoreChainWithDepth": 2 }], 22 | "no-var": "error", 23 | "lines-between-class-members": ["error", "always", { "exceptAfterSingleLine": true }], 24 | "prefer-promise-reject-errors": ["error", { "allowEmptyReject": true }], 25 | "react/jsx-indent": ["error", 4], 26 | "semi": ["error", "always", { "omitLastInOneLineBlock": true }], 27 | 28 | "react-hooks/rules-of-hooks": "error", 29 | "react-hooks/exhaustive-deps": "error", 30 | 31 | "camelcase": "off", 32 | "comma-dangle": "off", 33 | "curly": "off", 34 | "jsx-quotes": "off", 35 | "key-spacing": "off", 36 | "no-console": "off", 37 | "quotes": "off", 38 | "react/jsx-curly-spacing": "off", 39 | "react/jsx-indent-props": "off", 40 | "react/prop-types": "off", 41 | "space-before-function-paren": "off", 42 | "standard/no-callback-literal": "off" 43 | }, 44 | "globals": { 45 | "require": false, 46 | "module": false 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /.fmf/version: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /.github/workflows/cockpit-lib-update.yml: -------------------------------------------------------------------------------- 1 | name: cockpit-lib-update 2 | on: 3 | schedule: 4 | - cron: '0 2 * * 4' 5 | # can be run manually on https://github.com/cockpit-project/starter-kit/actions 6 | workflow_dispatch: 7 | jobs: 8 | cockpit-lib-update: 9 | runs-on: ubuntu-latest 10 | permissions: 11 | pull-requests: write 12 | contents: write 13 | steps: 14 | - name: Set up dependencies 15 | run: | 16 | sudo apt update 17 | sudo apt install -y make 18 | 19 | - name: Set up configuration and secrets 20 | run: | 21 | printf '[user]\n\tname = Cockpit Project\n\temail=cockpituous@gmail.com\n' > ~/.gitconfig 22 | echo '${{ secrets.GITHUB_TOKEN }}' > ~/.config/github-token 23 | 24 | - name: Clone repository 25 | uses: actions/checkout@v3 26 | 27 | - name: Run cockpit-lib-update 28 | run: | 29 | make bots 30 | bots/cockpit-lib-update 31 | -------------------------------------------------------------------------------- /.github/workflows/npm-update-pf.yml: -------------------------------------------------------------------------------- 1 | name: npm-update-pf 2 | on: 3 | schedule: 4 | - cron: '0 2 * * 1' 5 | # can be run manually on https://github.com/cockpit-project/starter-kit/actions 6 | workflow_dispatch: 7 | jobs: 8 | npm-update: 9 | runs-on: ubuntu-latest 10 | permissions: 11 | pull-requests: write 12 | contents: write 13 | steps: 14 | - name: Set up dependencies 15 | run: | 16 | sudo apt update 17 | sudo apt install -y npm make 18 | 19 | - name: Set up configuration and secrets 20 | run: | 21 | printf '[user]\n\tname = Cockpit Project\n\temail=cockpituous@gmail.com\n' > ~/.gitconfig 22 | echo '${{ secrets.GITHUB_TOKEN }}' > ~/.config/github-token 23 | 24 | - name: Clone repository 25 | uses: actions/checkout@v3 26 | 27 | - name: Run npm-update bot 28 | run: | 29 | make bots 30 | bots/npm-update @patternfly 31 | -------------------------------------------------------------------------------- /.github/workflows/npm-update.yml: -------------------------------------------------------------------------------- 1 | name: npm-update 2 | on: 3 | schedule: 4 | - cron: '0 2 * * 2,4,6' 5 | # can be run manually on https://github.com/cockpit-project/starter-kit/actions 6 | workflow_dispatch: 7 | jobs: 8 | npm-update: 9 | runs-on: ubuntu-latest 10 | permissions: 11 | pull-requests: write 12 | contents: write 13 | steps: 14 | - name: Set up dependencies 15 | run: | 16 | sudo apt update 17 | sudo apt install -y npm make 18 | 19 | - name: Set up configuration and secrets 20 | run: | 21 | printf '[user]\n\tname = Cockpit Project\n\temail=cockpituous@gmail.com\n' > ~/.gitconfig 22 | echo '${{ secrets.GITHUB_TOKEN }}' > ~/.config/github-token 23 | 24 | - name: Clone repository 25 | uses: actions/checkout@v3 26 | 27 | - name: Run npm-update bot 28 | run: | 29 | make bots 30 | bots/npm-update ~@patternfly 31 | -------------------------------------------------------------------------------- /.github/workflows/release.yml.disabled: -------------------------------------------------------------------------------- 1 | # Create a GitHub upstream release. Replace "TARNAME" with your project tarball 2 | # name and enable this by dropping the ".disabled" suffix from the file name. 3 | # See README.md. 4 | name: release 5 | on: 6 | push: 7 | tags: 8 | # this is a glob, not a regexp 9 | - '[0-9]*' 10 | jobs: 11 | source: 12 | runs-on: ubuntu-latest 13 | container: 14 | image: ghcr.io/cockpit-project/unit-tests 15 | options: --user root 16 | permissions: 17 | # create GitHub release 18 | contents: write 19 | steps: 20 | - name: Clone repository 21 | uses: actions/checkout@v3 22 | with: 23 | fetch-depth: 0 24 | 25 | # https://github.blog/2022-04-12-git-security-vulnerability-announced/ 26 | - name: Pacify git's permission check 27 | run: git config --global --add safe.directory /__w/ 28 | 29 | - name: Workaround for https://github.com/actions/checkout/pull/697 30 | run: git fetch --force origin $(git describe --tags):refs/tags/$(git describe --tags) 31 | 32 | - name: Build release 33 | run: make dist 34 | 35 | - name: Publish GitHub release 36 | uses: cockpit-project/action-release@88d994da62d1451c7073e26748c18413fcdf46e9 37 | with: 38 | filename: "TARNAME-${{ github.ref_name }}.tar.xz" 39 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | *.retry 3 | *.tar.xz 4 | *.rpm 5 | node_modules/ 6 | dist/ 7 | /*.spec 8 | /.vagrant 9 | package-lock.json 10 | Test*FAIL* 11 | /bots 12 | test/common/ 13 | test/images/ 14 | pkg 15 | *.pot 16 | POTFILES* 17 | tmp/ 18 | /po/LINGUAS 19 | /tools 20 | -------------------------------------------------------------------------------- /.gitpod.yml: -------------------------------------------------------------------------------- 1 | image: 2 | file: /.gitpod/Dockerfile 3 | 4 | tasks: 5 | - name: dotfiles 6 | command: | 7 | if [ ! -d "~/.dotfiles" ]; then 8 | cd /tmp 9 | curl -sSL https://raw.githubusercontent.com/gbraad/dotfiles/master/install.sh -o /tmp/install.sh && 10 | rm -f ~/.zshrc && 11 | sh /tmp/install.sh 12 | fi 13 | mv ~/.bashrc-nochsh ~/.bashrc 14 | - name: sshd 15 | command: | 16 | sudo ssh-keygen -A && sudo /usr/sbin/sshd 17 | curl https://github.com/gbraad.keys | tee -a ~/.ssh/authorized_keys 18 | - name: tailscale 19 | command: | 20 | sudo --preserve-env=TAILSCALE_AUTHKEY /etc/init.d/tailscaled start 21 | 22 | ports: 23 | - port: 22 24 | onOpen: ignore 25 | - port: 6080 26 | onOpen: open-preview 27 | - port: 9090 28 | onOpen: open-preview 29 | 30 | vscode: 31 | extensions: 32 | - ms-vscode.Theme-TomorrowKit 33 | - tailscale.vscode-tailscale -------------------------------------------------------------------------------- /.gitpod/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM --platform=linux/amd64 ghcr.io/gbraad-devenv/fedora/base:38 2 | 3 | USER root 4 | 5 | # Add gitpod user with the expected ID (automated setup does not work atm) 6 | RUN useradd -l -u 33333 -G wheel -md /home/gitpod -s /usr/bin/zsh -p gitpod gitpod 7 | 8 | RUN dnf install -y \ 9 | docker \ 10 | cockpit \ 11 | passwd \ 12 | make \ 13 | npm \ 14 | rpm-build \ 15 | && dnf clean all \ 16 | && rm -rf /var/cache/yum 17 | 18 | USER gitpod 19 | -------------------------------------------------------------------------------- /.stylelintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "stylelint-config-standard-scss", 3 | "rules": { 4 | "declaration-colon-newline-after": null, 5 | "selector-list-comma-newline-after": null, 6 | 7 | "at-rule-empty-line-before": null, 8 | "declaration-colon-space-before": null, 9 | "declaration-empty-line-before": null, 10 | "custom-property-empty-line-before": null, 11 | "comment-empty-line-before": null, 12 | "scss/double-slash-comment-empty-line-before": null, 13 | "scss/dollar-variable-colon-space-after": null, 14 | 15 | "custom-property-pattern": null, 16 | "declaration-block-no-duplicate-properties": null, 17 | "declaration-block-no-redundant-longhand-properties": null, 18 | "declaration-block-no-shorthand-property-overrides": null, 19 | "declaration-block-single-line-max-declarations": null, 20 | "font-family-no-duplicate-names": null, 21 | "function-url-quotes": null, 22 | "indentation": null, 23 | "keyframes-name-pattern": null, 24 | "max-line-length": null, 25 | "no-descending-specificity": null, 26 | "no-duplicate-selectors": null, 27 | "scss/at-extend-no-missing-placeholder": null, 28 | "scss/at-import-partial-extension": null, 29 | "scss/at-mixin-pattern": null, 30 | "scss/comment-no-empty": null, 31 | "scss/dollar-variable-pattern": null, 32 | "scss/double-slash-comment-whitespace-inside": null, 33 | "scss/no-global-function-names": null, 34 | "scss/operator-no-unspaced": null, 35 | "selector-class-pattern": null, 36 | "selector-id-pattern": null 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /@types/cockpitjs/index.d.ts: -------------------------------------------------------------------------------- 1 | declare namespace Cockpit { 2 | /********************************** 3 | * Some helpful primitive typedefs 4 | *********************************/ 5 | 6 | type integer = number; //A typedef for an integer. Doesn't actually prevent compilation, but provides an IDE hint 7 | 8 | /********************************** 9 | * Cockpit D-Bus 10 | * http://cockpit-project.org/guide/latest/cockpit-dbus.html 11 | *********************************/ 12 | 13 | type BYTE = number; 14 | type BOOLEAN = boolean; 15 | type INT16 = number; 16 | type UINT16 = number; 17 | type INT32 = number; 18 | type UINT32 = number; 19 | type INT64 = number; 20 | type UINT64 = number; 21 | type DOUBLE = number; 22 | type STRING = string; 23 | type OBJECT_PATH = string; 24 | type SIGNATURE = string; 25 | type ARRAY_BYTE = string[]; 26 | type ARRAY_DICT_ENTRY_STRING = object; 27 | type ARRAY_DICT_ENTRY_OTHER = object; 28 | type ARRAY_OTHER = any[]; 29 | interface VARIANT { 30 | "t": STRING, 31 | "v": any 32 | } 33 | //TODO - Not sure on specifics for handle 34 | type HANDLE = object; 35 | 36 | interface DBusOptions { 37 | "bus" : string 38 | "host" : string 39 | "superuser" : string 40 | "track" : string 41 | } 42 | 43 | interface DBusProxy { 44 | client : string 45 | path : string 46 | iface : string 47 | valid : boolean 48 | data : object 49 | 50 | } 51 | 52 | //Todo unfinished 53 | interface DBusClient { 54 | 55 | } 56 | 57 | /********************************** 58 | * Cockpit File Access 59 | * http://cockpit-project.org/guide/latest/cockpit-file.html 60 | **********************************/ 61 | 62 | interface ParsingFunction { 63 | (data: string) : string 64 | } 65 | 66 | interface StringifyingFunction { 67 | (data: string) : string 68 | } 69 | 70 | interface SyntaxObject { 71 | parse: ParsingFunction 72 | stringify: StringifyingFunction 73 | } 74 | 75 | interface FileAccessOptions { 76 | syntax?: SyntaxObject, 77 | binary?: boolean, 78 | max_read_size?: integer, 79 | superuser?: string, 80 | host?: string 81 | } 82 | 83 | interface FileReadDoneCallback { 84 | (content: string, tag: string) : void 85 | } 86 | 87 | interface FileReadFailCallback { 88 | (error: string) : void 89 | } 90 | 91 | interface FileReadPromise { 92 | done (callback : FileReadDoneCallback) : FileReadPromise 93 | fail (callback : FileReadFailCallback) : FileReadPromise 94 | } 95 | 96 | interface FileReplaceDoneCallback { 97 | (newTag: string) : void 98 | } 99 | 100 | interface FileReplaceFailCallback { 101 | (error: string) : void 102 | } 103 | 104 | interface FileReplacePromise { 105 | done (callback : FileReplaceDoneCallback) : FileReplacePromise 106 | fail (callback : FileReplaceFailCallback) : FileReplacePromise 107 | } 108 | 109 | interface FileModifyDoneCallback { 110 | (newContent : string, newTag: string) : void 111 | } 112 | 113 | interface FileModifyFailCallback { 114 | (error: string) : void 115 | } 116 | 117 | interface FileModifyPromise { 118 | done (callback : FileModifyDoneCallback) : FileModifyPromise 119 | fail (callback : FileModifyFailCallback) : FileModifyPromise 120 | } 121 | 122 | interface FileWatchCallback { 123 | content : string, 124 | tag : string, 125 | error? : any //TODO - what is the error content? 126 | } 127 | 128 | interface File { 129 | read () : FileReadPromise 130 | replace (content : string, expected_tag?: string) : FileReplacePromise 131 | modify (callback : any, initial_content?: string, initial_tag?: string) : FileModifyPromise 132 | watch (callback : FileWatchCallback) : void 133 | close () : void 134 | } 135 | 136 | /********************************** 137 | * Cockpit Processes 138 | * http://cockpit-project.org/guide/latest/cockpit-spawn.html 139 | **********************************/ 140 | 141 | interface ProcessFailureException { 142 | message?: string 143 | problem?: string 144 | exit_status?: integer 145 | exit_signal?: string 146 | } 147 | 148 | enum ProcessProblemCodes { 149 | "access-denied", //"The user is not permitted to perform the action in question." 150 | "authentication-failed", //"User authentication failed." 151 | "internal-error", //"An unexpected internal error without further info. This should not happen during the normal course of operations." 152 | "no-cockpit", //"The system does not have a compatible version of Cockpit installed or installed properly." 153 | "no-session", //"Cockpit is not logged in." 154 | "not-found", //"Something specifically requested was not found, such as a file, executable etc." 155 | "terminated", //"Something was terminated forcibly, such as a connection, process session, etc." 156 | "timeout", //"Something timed out." 157 | "unknown-hostkey", //"The remote host had an unexpected or unknown key." 158 | "no-forwarding" //"Could not forward authentication credentials to the remote host." 159 | } 160 | 161 | interface ProcessPromiseDoneCallback { 162 | (data: string, message?: string) : void 163 | } 164 | 165 | interface ProcessPromiseFailCallback { 166 | (exception: ProcessFailureException, data?: string) : void 167 | } 168 | 169 | interface ProcessPromiseStreamCallback { 170 | (data: string) : void 171 | } 172 | 173 | interface ProcessPromise { 174 | done( callback: ProcessPromiseDoneCallback ) : ProcessPromise, 175 | fail( callback: ProcessPromiseFailCallback ) : ProcessPromise, 176 | stream( callback: ProcessPromiseStreamCallback ) : ProcessPromise, 177 | input( data: string, stream?: boolean ) : ProcessPromise, 178 | close( problem?: ProcessProblemCodes ) : ProcessPromise, 179 | } 180 | 181 | /********************************** 182 | * Cockpit User Session 183 | * http://cockpit-project.org/guide/latest/cockpit-login.html 184 | **********************************/ 185 | 186 | interface UserSessionPermission { 187 | allowed : boolean 188 | onChanged : any //TODO need to see how to do events in TS 189 | close() : void 190 | } 191 | 192 | interface UserSessionObject { 193 | onchanged : any 194 | } 195 | 196 | interface UserSessionDetails { 197 | "id" : string //This is unix user id. 198 | "name" : string //This is the unix user name like "root". 199 | "full_name" : string //This is a readable name for the user. 200 | "groups" : string //This is an array of group names to which the user belongs. 201 | "home" : string //This is user's home directory. 202 | "shell" : string //This is unix user shell. 203 | } 204 | 205 | interface UserSessionPromiseDoneCallback { 206 | (user: UserSessionDetails) : void 207 | } 208 | 209 | interface UserSessionPromiseFailCallback { //Todo - is this defined? 210 | 211 | } 212 | 213 | interface UserSessionPromise { 214 | 215 | } 216 | 217 | /********************************** 218 | * Cockpit Object 219 | * Generally brought into your app in the root HTML file via a 10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- 1 | import "cockpit-dark-theme"; 2 | //import "@patternfly/patternfly/patternfly-base.scss"; 3 | import '@patternfly/react-core/dist/styles/base.css'; 4 | 5 | import React from 'react'; 6 | import ReactDOM from 'react-dom'; 7 | import { Application } from './app'; 8 | 9 | //import "patternfly/patternfly-5-overrides.scss"; 10 | 11 | document.addEventListener("DOMContentLoaded", function () { 12 | ReactDOM.render( 13 | , 14 | document.getElementById("app"), 15 | ) 16 | }); 17 | 18 | -------------------------------------------------------------------------------- /src/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": { 3 | "cockpit": "137" 4 | }, 5 | 6 | "tools": { 7 | "index": { 8 | "label": "Tailscale" 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- 1 | // BackendState 2 | // Keep in sync with https://github.com/tailscale/tailscale/blob/main/ipn/backend.go 3 | export type TailscaleBackendState = 4 | | 'NoState' 5 | | 'NeedsMachineAuth' 6 | | 'NeedsLogin' 7 | | 'InUseOtherUser' 8 | | 'Stopped' 9 | | 'Starting' 10 | | 'Running'; 11 | 12 | export type TailscaleVersion = { 13 | majorMinorPatch: string; 14 | short: string; 15 | long: string; 16 | gitCommit: string; 17 | extraGitCommit: string; 18 | cap: number; 19 | } 20 | 21 | export enum OS { 22 | Android = "android", 23 | IOS = "iOS", 24 | Linux = "linux", 25 | MACOS = "macOS", 26 | Windows = "windows", 27 | } 28 | 29 | export type TailscalePeer = { 30 | Self: boolean; 31 | ID: string; 32 | PublicKey: string; 33 | HostName: string; 34 | DNSName: string; 35 | OS: OS; 36 | UserID: string; 37 | TailscaleIPs: string[] 38 | Tags?: string[]; 39 | Capabilities?: string[]; 40 | Relay: string; 41 | RxBytes: number; 42 | TxBytes: number; 43 | Created: Date; 44 | LastWrite: Date; 45 | LastSeen: Date; 46 | LastHandshake: Date; 47 | Online: boolean; 48 | KeepAlive: boolean; 49 | ExitNode: boolean; 50 | ExitNodeOption: boolean; 51 | Active: boolean; 52 | CurAddr: string; 53 | ShareeNode?: boolean; // funnel-ingress-node, device-of-shared-to-user 54 | } 55 | 56 | export interface TailscaleExitNodeStatus { 57 | ID: string; 58 | Online: boolean; 59 | TailscaleIPs: string[]; 60 | } 61 | 62 | export type TailscaleStatus = { 63 | BackendState: TailscaleBackendState; 64 | AuthURL: string; 65 | Self: TailscalePeer, 66 | CurrentTailnet: { 67 | Name: string; 68 | MagicDNSSuffix: string; 69 | MagicDNSEnabled: boolean; 70 | } | null; 71 | ExitNodeStatus: TailscaleExitNodeStatus | null; 72 | User: Record | null; 73 | Peer: Record | null; 74 | }; 75 | 76 | export type TailscaleUser = { 77 | ID: number; 78 | LoginName: string; 79 | DisplayName: string; 80 | ProfilePicURL: string; 81 | Roles: string[]; 82 | }; 83 | 84 | export type TailscaleUp = { 85 | BackendState: TailscaleBackendState; 86 | AuthURL?: string; 87 | QR?: string; 88 | }; -------------------------------------------------------------------------------- /stylePaths.js: -------------------------------------------------------------------------------- 1 | const path = require('path'); 2 | module.exports = { 3 | stylePaths: [ 4 | path.resolve(__dirname, 'src'), 5 | path.resolve(__dirname, 'node_modules/patternfly'), 6 | path.resolve(__dirname, 'node_modules/@patternfly/patternfly'), 7 | path.resolve(__dirname, 'node_modules/@patternfly/react-styles/css'), 8 | path.resolve(__dirname, 'node_modules/@patternfly/react-core/dist/styles/base.css'), 9 | path.resolve(__dirname, 'node_modules/@patternfly/react-core/dist/esm/@patternfly/patternfly'), 10 | path.resolve(__dirname, 'node_modules/@patternfly/react-core/node_modules/@patternfly/react-styles/css'), 11 | path.resolve(__dirname, 'node_modules/@patternfly/react-table/node_modules/@patternfly/react-styles/css'), 12 | path.resolve(__dirname, 'node_modules/@patternfly/react-inline-edit-extension/node_modules/@patternfly/react-styles/css') 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /test/browser/browser.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -eux 3 | 4 | TESTS="$(realpath $(dirname "$0"))" 5 | SOURCE="$(realpath $TESTS/../..)" 6 | LOGS="$(pwd)/logs" 7 | mkdir -p "$LOGS" 8 | chmod a+w "$LOGS" 9 | 10 | # HACK: https://bugzilla.redhat.com/show_bug.cgi?id=2033020 11 | dnf update -y pam || true 12 | 13 | # install firefox (available everywhere in Fedora and RHEL) 14 | # we don't need the H.264 codec, and it is sometimes not available (rhbz#2005760) 15 | dnf install --disablerepo=fedora-cisco-openh264 -y --setopt=install_weak_deps=False firefox 16 | 17 | # nodejs 10 is too old for current Cockpit test API 18 | if grep -q platform:el8 /etc/os-release; then 19 | dnf module switch-to -y nodejs:16 20 | fi 21 | 22 | # create user account for logging in 23 | if ! id admin 2>/dev/null; then 24 | useradd -c Administrator -G wheel admin 25 | echo admin:foobar | chpasswd 26 | fi 27 | 28 | # set root's password 29 | echo root:foobar | chpasswd 30 | 31 | # avoid sudo lecture during tests 32 | su -c 'echo foobar | sudo --stdin whoami' - admin 33 | 34 | # create user account for running the test 35 | if ! id runtest 2>/dev/null; then 36 | useradd -c 'Test runner' runtest 37 | # allow test to set up things on the machine 38 | mkdir -p /root/.ssh 39 | curl https://raw.githubusercontent.com/cockpit-project/bots/main/machine/identity.pub >> /root/.ssh/authorized_keys 40 | chmod 600 /root/.ssh/authorized_keys 41 | fi 42 | chown -R runtest "$SOURCE" 43 | 44 | # disable core dumps, we rather investigate them upstream where test VMs are accessible 45 | echo core > /proc/sys/kernel/core_pattern 46 | 47 | systemctl enable --now cockpit.socket 48 | 49 | # Run tests as unprivileged user 50 | su - -c "env TEST_BROWSER=firefox SOURCE=$SOURCE LOGS=$LOGS $TESTS/run-test.sh" runtest 51 | 52 | RC=$(cat $LOGS/exitcode) 53 | exit ${RC:-1} 54 | -------------------------------------------------------------------------------- /test/browser/main.fmf: -------------------------------------------------------------------------------- 1 | summary: 2 | Run browser integration tests on the host 3 | require: 4 | - cockpit-starter-kit 5 | - cockpit-ws 6 | - cockpit-system 7 | - bzip2 8 | - git-core 9 | - glibc-langpack-de 10 | - libvirt-python3 11 | - make 12 | - npm 13 | - python3 14 | test: ./browser.sh 15 | duration: 60m 16 | -------------------------------------------------------------------------------- /test/browser/run-test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -eux 3 | 4 | # tests need cockpit's bots/ libraries and test infrastructure 5 | cd $SOURCE 6 | git init 7 | rm -f bots # common local case: existing bots symlink 8 | make bots test/common 9 | 10 | # support running from clean git tree 11 | if [ ! -d node_modules/chrome-remote-interface ]; then 12 | # copy package.json temporarily otherwise npm might try to install the dependencies from it 13 | rm -f package-lock.json # otherwise the command below installs *everything*, argh 14 | mv package.json .package.json 15 | # only install a subset to save time/space 16 | npm install chrome-remote-interface sizzle 17 | mv .package.json package.json 18 | fi 19 | 20 | # disable detection of affected tests; testing takes too long as there is no parallelization 21 | mv .git dot-git 22 | 23 | . /etc/os-release 24 | export TEST_OS="${ID}-${VERSION_ID/./-}" 25 | export TEST_AUDIT_NO_SELINUX=1 26 | 27 | if [ "${TEST_OS#centos-}" != "$TEST_OS" ]; then 28 | TEST_OS="${TEST_OS}-stream" 29 | fi 30 | 31 | EXCLUDES="" 32 | 33 | RC=0 34 | test/common/run-tests --nondestructive --machine 127.0.0.1:22 --browser 127.0.0.1:9090 $EXCLUDES || RC=$? 35 | 36 | echo $RC > "$LOGS/exitcode" 37 | cp --verbose Test* "$LOGS" || true 38 | # deliver test result via exitcode file 39 | exit 0 40 | -------------------------------------------------------------------------------- /test/check-application: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 -cimport os, sys; os.execv(os.path.dirname(sys.argv[1]) + "/common/pywrap", sys.argv) 2 | 3 | # Run this with --help to see available options for tracing and debugging 4 | # See https://github.com/cockpit-project/cockpit/blob/main/test/common/testlib.py 5 | # "class Browser" and "class MachineCase" for the available API. 6 | 7 | import testlib 8 | 9 | # Nondestructive tests all run in the same running VM. This allows them to run in Packit, Fedora, and RHEL dist-git gating 10 | # They must not permanently change any file or configuration on the system in a way that influences other tests. 11 | @testlib.nondestructive 12 | class TestApplication(testlib.MachineCase): 13 | def testBasic(self): 14 | b = self.browser 15 | m = self.machine 16 | 17 | self.login_and_go("/starter-kit") 18 | # verify expected heading 19 | b.wait_text(".pf-v5-c-card__title", "Starter Kit") 20 | 21 | # verify expected host name 22 | hostname = m.execute("cat /etc/hostname").strip() 23 | b.wait_in_text(".pf-v5-c-alert__title", "Running on " + hostname) 24 | 25 | # change current hostname 26 | self.write_file("/etc/hostname", "new-" + hostname) 27 | # verify new hostname name 28 | b.wait_in_text(".pf-v5-c-alert__title", "Running on new-" + hostname) 29 | 30 | # change language to German 31 | b.switch_to_top() 32 | # the menu and dialog changed several times 33 | b.click("#toggle-menu") 34 | b.click(".display-language-menu") 35 | b.wait_popup('display-language-modal') 36 | b.click("#display-language-modal [data-value='de-de'] button") 37 | b.click("#display-language-modal button.pf-m-primary") 38 | b.wait_visible("#content") 39 | # menu label (from manifest) should be translated 40 | b.wait_text("#host-apps a[href='/starter-kit']", "Bausatz") 41 | # window title should be translated; this is not considered as "visible" 42 | self.assertIn("Bausatz", b.call_js_func("ph_text", "head title")) 43 | 44 | b.go("/starter-kit") 45 | b.enter_page("/starter-kit") 46 | # page label (from js) should be translated 47 | b.wait_in_text(".pf-v5-c-alert__title", "Läuft auf") 48 | 49 | 50 | if __name__ == '__main__': 51 | testlib.test_main() 52 | -------------------------------------------------------------------------------- /test/reference-image: -------------------------------------------------------------------------------- 1 | fedora-35 2 | -------------------------------------------------------------------------------- /test/run: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | set -eu 3 | 4 | # This is the expected entry point for Cockpit CI; will be called without 5 | # arguments but with an appropriate $TEST_OS, and optionally $TEST_SCENARIO 6 | 7 | TEST_SCENARIO="${TEST_SCENARIO:-}" 8 | [ "${TEST_SCENARIO}" = "${TEST_SCENARIO##firefox}" ] || export TEST_BROWSER=firefox 9 | export RUN_TESTS_OPTIONS=--track-naughties 10 | 11 | # linters are off by default for production builds, but we want to run them in CI 12 | export LINT=1 13 | 14 | make check 15 | -------------------------------------------------------------------------------- /test/vm.install: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # image-customize script to prepare a bots VM for testing this application 3 | # The application package will be installed separately 4 | set -eu 5 | 6 | # don't force https:// (self-signed cert) 7 | printf "[WebService]\\nAllowUnencrypted=true\\n" > /etc/cockpit/cockpit.conf 8 | 9 | if type firewall-cmd >/dev/null 2>&1; then 10 | firewall-cmd --add-service=cockpit --permanent 11 | fi 12 | systemctl enable cockpit.socket 13 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "baseUrl": ".", 4 | "rootDir": ".", 5 | "target": "esnext", 6 | "module": "commonjs", 7 | "moduleResolution": "node", 8 | "typeRoots": ["@types"], 9 | "allowJs": true, 10 | "declaration": true, 11 | "sourceMap": true, 12 | "outDir": "dist", 13 | "esModuleInterop": true, 14 | "forceConsistentCasingInFileNames": true, 15 | "strict": false, 16 | "skipLibCheck": true, 17 | "lib": ["es6", "dom"], 18 | "jsx": "react", 19 | "paths": { 20 | "@app/*": ["src/*"], 21 | "@assets/*": ["node_modules/@patternfly/react-core/dist/styles/assets/*"] 22 | } 23 | }, 24 | "include": ["src"], 25 | "exclude": ["node_modules"] 26 | } 27 | -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- 1 | const CopyPlugin = require("copy-webpack-plugin"); 2 | const HtmlWebpackPlugin = require('html-webpack-plugin'); 3 | const MiniCssExtractPlugin = require('mini-css-extract-plugin'); 4 | const path = require('path'); 5 | const { stylePaths } = require('./stylePaths'); 6 | 7 | const copy_files = [ 8 | "./src/manifest.json", 9 | ]; 10 | 11 | module.exports = { 12 | devtool: "source-map", 13 | entry: './src/index.tsx', 14 | module: { 15 | rules: [ 16 | { 17 | test: /\.(ts|tsx|jsx)?$/, 18 | use: [ 19 | { 20 | loader: 'ts-loader', 21 | options: { 22 | transpileOnly: true, 23 | experimentalWatchApi: true, 24 | }, 25 | } 26 | ] 27 | }, 28 | { 29 | test: /\.s[ac]ss$/i, 30 | use: [ 31 | "css-loader", 32 | "sass-loader", 33 | ], 34 | }, 35 | { 36 | test: /\.css$/, 37 | include: [...stylePaths], 38 | use: [MiniCssExtractPlugin.loader, 'css-loader'], 39 | }, { 40 | test: /\.(svg|ttf|eot|woff|woff2)$/, 41 | // only process modules with this loader 42 | // if they live under a 'fonts' or 'pficon' directory 43 | include: [ 44 | path.resolve(__dirname, 'node_modules/patternfly/dist/fonts'), 45 | path.resolve(__dirname, 'node_modules/@patternfly/react-core/dist/styles/assets/fonts'), 46 | path.resolve(__dirname, 'node_modules/@patternfly/react-core/dist/styles/assets/pficon'), 47 | path.resolve(__dirname, 'node_modules/@patternfly/patternfly/assets/fonts'), 48 | path.resolve(__dirname, 'node_modules/@patternfly/patternfly/assets/pficon'), 49 | ], 50 | use: { 51 | loader: 'file-loader', 52 | options: { 53 | // Limit at 50k. larger files emited into separate files 54 | limit: 5000, 55 | outputPath: 'fonts', 56 | name: '[name].[ext]', 57 | }, 58 | }, 59 | }, 60 | { 61 | test: /\.svg$/, 62 | include: (input) => input.indexOf('background-filter.svg') > 1, 63 | use: [ 64 | { 65 | loader: 'url-loader', 66 | options: { 67 | limit: 5000, 68 | outputPath: 'svgs', 69 | name: '[name].[ext]', 70 | }, 71 | }, 72 | ], 73 | }, 74 | { 75 | test: /\.(jpg|jpeg|png|gif)$/i, 76 | include: [ 77 | path.resolve(__dirname, 'src'), 78 | path.resolve(__dirname, 'node_modules/patternfly'), 79 | path.resolve(__dirname, 'node_modules/@patternfly/patternfly/assets/images'), 80 | path.resolve(__dirname, 'node_modules/@patternfly/react-styles/css/assets/images'), 81 | path.resolve(__dirname, 'node_modules/@patternfly/react-core/dist/styles/assets/images'), 82 | path.resolve( 83 | __dirname, 84 | 'node_modules/@patternfly/react-core/node_modules/@patternfly/react-styles/css/assets/images' 85 | ), 86 | path.resolve( 87 | __dirname, 88 | 'node_modules/@patternfly/react-table/node_modules/@patternfly/react-styles/css/assets/images' 89 | ), 90 | path.resolve( 91 | __dirname, 92 | 'node_modules/@patternfly/react-inline-edit-extension/node_modules/@patternfly/react-styles/css/assets/images' 93 | ), 94 | ], 95 | use: [ 96 | { 97 | loader: 'url-loader', 98 | options: { 99 | limit: 5000, 100 | outputPath: 'images', 101 | name: '[name].[ext]', 102 | }, 103 | }, 104 | ], 105 | }, 106 | ], 107 | }, 108 | resolve: { 109 | extensions: ['.tsx', '.ts', '.js'], 110 | modules: ["node_modules", 'pkg/lib'], 111 | alias: { 'font-awesome': 'font-awesome-sass/assets/stylesheets' }, 112 | }, 113 | resolveLoader: { 114 | modules: ["node_modules", 'pkg/lib'], 115 | }, 116 | plugins: [ 117 | new CopyPlugin({ 118 | patterns: copy_files 119 | }), 120 | new HtmlWebpackPlugin({ 121 | template: path.resolve(__dirname, 'src', 'index.html'), 122 | }), 123 | new MiniCssExtractPlugin({ 124 | filename: 'bundle.css', 125 | }), 126 | ], 127 | output: { 128 | filename: 'bundle.js', 129 | path: path.resolve(__dirname, 'dist'), 130 | }, 131 | devServer: { 132 | static: path.join(__dirname, "dist"), 133 | compress: true, 134 | port: 4000, 135 | }, 136 | }; 137 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@discoveryjs/json-ext@^0.5.0": 6 | version "0.5.7" 7 | resolved "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz" 8 | integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== 9 | 10 | "@jridgewell/gen-mapping@^0.3.0": 11 | version "0.3.3" 12 | resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz" 13 | integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== 14 | dependencies: 15 | "@jridgewell/set-array" "^1.0.1" 16 | "@jridgewell/sourcemap-codec" "^1.4.10" 17 | "@jridgewell/trace-mapping" "^0.3.9" 18 | 19 | "@jridgewell/resolve-uri@3.1.0": 20 | version "3.1.0" 21 | resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz" 22 | integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== 23 | 24 | "@jridgewell/set-array@^1.0.1": 25 | version "1.1.2" 26 | resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" 27 | integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== 28 | 29 | "@jridgewell/source-map@^0.3.3": 30 | version "0.3.3" 31 | resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz" 32 | integrity sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg== 33 | dependencies: 34 | "@jridgewell/gen-mapping" "^0.3.0" 35 | "@jridgewell/trace-mapping" "^0.3.9" 36 | 37 | "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@1.4.14": 38 | version "1.4.14" 39 | resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" 40 | integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== 41 | 42 | "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": 43 | version "0.3.18" 44 | resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz" 45 | integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== 46 | dependencies: 47 | "@jridgewell/resolve-uri" "3.1.0" 48 | "@jridgewell/sourcemap-codec" "1.4.14" 49 | 50 | "@leichtgewicht/ip-codec@^2.0.1": 51 | version "2.0.4" 52 | resolved "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz" 53 | integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== 54 | 55 | "@nodelib/fs.scandir@2.1.5": 56 | version "2.1.5" 57 | resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" 58 | integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== 59 | dependencies: 60 | "@nodelib/fs.stat" "2.0.5" 61 | run-parallel "^1.1.9" 62 | 63 | "@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": 64 | version "2.0.5" 65 | resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" 66 | integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== 67 | 68 | "@nodelib/fs.walk@^1.2.3": 69 | version "1.2.8" 70 | resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" 71 | integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== 72 | dependencies: 73 | "@nodelib/fs.scandir" "2.1.5" 74 | fastq "^1.6.0" 75 | 76 | "@patternfly/patternfly@5.0.0-prerelease.10": 77 | version "5.0.0-prerelease.10" 78 | resolved "https://registry.npmjs.org/@patternfly/patternfly/-/patternfly-5.0.0-prerelease.10.tgz" 79 | integrity sha512-jVAqCl2UHiB4246fzLBNTcrY6iwllZ5V14KV4kN4/PIPGb3lgM7jpFxWSISsT6yApsVQ8mQngiWhwfqpDZpVaw== 80 | 81 | "@patternfly/react-core@^5.0.0-prerelease.13", "@patternfly/react-core@5.0.0-prerelease.13": 82 | version "5.0.0-prerelease.13" 83 | resolved "https://registry.npmjs.org/@patternfly/react-core/-/react-core-5.0.0-prerelease.13.tgz" 84 | integrity sha512-NhZmaagCjEDhfOI0VPG5oeYeQkzUAUZB/gDg8VSDvs+2jnwrqRH/Wk+Sot9ix9GaU7Xad3jdkEY9HAqKomVsnw== 85 | dependencies: 86 | "@patternfly/react-icons" "^5.0.0-prerelease.7" 87 | "@patternfly/react-styles" "^5.0.0-prerelease.5" 88 | "@patternfly/react-tokens" "^5.0.0-prerelease.5" 89 | focus-trap "7.4.3" 90 | react-dropzone "^14.2.3" 91 | tslib "^2.5.0" 92 | 93 | "@patternfly/react-icons@^5.0.0-prerelease.7", "@patternfly/react-icons@5.0.0-prerelease.7": 94 | version "5.0.0-prerelease.7" 95 | resolved "https://registry.npmjs.org/@patternfly/react-icons/-/react-icons-5.0.0-prerelease.7.tgz" 96 | integrity sha512-nR4kv5pKN9csN6uZ/0HZg55ZM9S2ngpCL8s/pAc1PtwdOpvm5fUEb3HnCKJmf2pjRxPr7FKIF3aAAAGRd1ORIA== 97 | 98 | "@patternfly/react-styles@^5.0.0-prerelease.5", "@patternfly/react-styles@5.0.0-prerelease.5": 99 | version "5.0.0-prerelease.5" 100 | resolved "https://registry.npmjs.org/@patternfly/react-styles/-/react-styles-5.0.0-prerelease.5.tgz" 101 | integrity sha512-1hMBVpW/LXuDOyfGhI7hhaBnUJn18wh2+Zbfj3Xh4J3jhI1iVr9XIudu/rjwheCKLcELid41IYWF43Pg6FmNSQ== 102 | 103 | "@patternfly/react-table@5.0.0-prerelease.13": 104 | version "5.0.0-prerelease.13" 105 | resolved "https://registry.npmjs.org/@patternfly/react-table/-/react-table-5.0.0-prerelease.13.tgz" 106 | integrity sha512-523SidmitAkXHugkE8NAfcv9+uRUASAYhvNxbZ2wnB8EuO1ICD6GmPHVrbtZJl/43A7cvBJuWQ/EIVTa8bkRxQ== 107 | dependencies: 108 | "@patternfly/react-core" "^5.0.0-prerelease.13" 109 | "@patternfly/react-icons" "^5.0.0-prerelease.7" 110 | "@patternfly/react-styles" "^5.0.0-prerelease.5" 111 | "@patternfly/react-tokens" "^5.0.0-prerelease.5" 112 | lodash "^4.17.19" 113 | tslib "^2.5.0" 114 | 115 | "@patternfly/react-tokens@^5.0.0-prerelease.5": 116 | version "5.0.0-prerelease.5" 117 | resolved "https://registry.npmjs.org/@patternfly/react-tokens/-/react-tokens-5.0.0-prerelease.5.tgz" 118 | integrity sha512-36iQ7CuYh3OKf+TEZNSfU5Mpgi+aLJoFFA2V4YDaOL8+7RC8sFqh/dW3S9ThkjQrtc0fF7OK7mrPJzK+nQB9UQ== 119 | 120 | "@types/body-parser@*": 121 | version "1.19.2" 122 | resolved "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz" 123 | integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== 124 | dependencies: 125 | "@types/connect" "*" 126 | "@types/node" "*" 127 | 128 | "@types/bonjour@^3.5.9": 129 | version "3.5.10" 130 | resolved "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz" 131 | integrity sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw== 132 | dependencies: 133 | "@types/node" "*" 134 | 135 | "@types/connect-history-api-fallback@^1.3.5": 136 | version "1.5.0" 137 | resolved "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz" 138 | integrity sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig== 139 | dependencies: 140 | "@types/express-serve-static-core" "*" 141 | "@types/node" "*" 142 | 143 | "@types/connect@*": 144 | version "3.4.35" 145 | resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz" 146 | integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== 147 | dependencies: 148 | "@types/node" "*" 149 | 150 | "@types/eslint-scope@^3.7.3": 151 | version "3.7.4" 152 | resolved "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz" 153 | integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== 154 | dependencies: 155 | "@types/eslint" "*" 156 | "@types/estree" "*" 157 | 158 | "@types/eslint@*": 159 | version "8.40.2" 160 | resolved "https://registry.npmjs.org/@types/eslint/-/eslint-8.40.2.tgz" 161 | integrity sha512-PRVjQ4Eh9z9pmmtaq8nTjZjQwKFk7YIHIud3lRoKRBgUQjgjRmoGxxGEPXQkF+lH7QkHJRNr5F4aBgYCW0lqpQ== 162 | dependencies: 163 | "@types/estree" "*" 164 | "@types/json-schema" "*" 165 | 166 | "@types/estree@*", "@types/estree@^1.0.0": 167 | version "1.0.1" 168 | resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz" 169 | integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA== 170 | 171 | "@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": 172 | version "4.17.35" 173 | resolved "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz" 174 | integrity sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg== 175 | dependencies: 176 | "@types/node" "*" 177 | "@types/qs" "*" 178 | "@types/range-parser" "*" 179 | "@types/send" "*" 180 | 181 | "@types/express@*", "@types/express@^4.17.13": 182 | version "4.17.17" 183 | resolved "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz" 184 | integrity sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q== 185 | dependencies: 186 | "@types/body-parser" "*" 187 | "@types/express-serve-static-core" "^4.17.33" 188 | "@types/qs" "*" 189 | "@types/serve-static" "*" 190 | 191 | "@types/html-minifier-terser@^6.0.0": 192 | version "6.1.0" 193 | resolved "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" 194 | integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== 195 | 196 | "@types/http-proxy@^1.17.8": 197 | version "1.17.11" 198 | resolved "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.11.tgz" 199 | integrity sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA== 200 | dependencies: 201 | "@types/node" "*" 202 | 203 | "@types/json-schema@*", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": 204 | version "7.0.12" 205 | resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz" 206 | integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA== 207 | 208 | "@types/mime@*", "@types/mime@^1": 209 | version "1.3.2" 210 | resolved "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz" 211 | integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== 212 | 213 | "@types/node@*": 214 | version "20.3.1" 215 | resolved "https://registry.npmjs.org/@types/node/-/node-20.3.1.tgz" 216 | integrity sha512-EhcH/wvidPy1WeML3TtYFGR83UzjxeWRen9V402T8aUGYsCHOmfoisV3ZSg03gAFIbLq8TnWOJ0f4cALtnSEUg== 217 | 218 | "@types/prop-types@*": 219 | version "15.7.5" 220 | resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz" 221 | integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== 222 | 223 | "@types/qs@*": 224 | version "6.9.7" 225 | resolved "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz" 226 | integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== 227 | 228 | "@types/range-parser@*": 229 | version "1.2.4" 230 | resolved "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz" 231 | integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== 232 | 233 | "@types/react-dom@^18.2.5": 234 | version "18.2.5" 235 | resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.5.tgz" 236 | integrity sha512-sRQsOS/sCLnpQhR4DSKGTtWFE3FZjpQa86KPVbhUqdYMRZ9FEFcfAytKhR/vUG2rH1oFbOOej6cuD7MFSobDRQ== 237 | dependencies: 238 | "@types/react" "*" 239 | 240 | "@types/react@*", "@types/react@^18.2.12": 241 | version "18.2.12" 242 | resolved "https://registry.npmjs.org/@types/react/-/react-18.2.12.tgz" 243 | integrity sha512-ndmBMLCgn38v3SntMeoJaIrO6tGHYKMEBohCUmw8HoLLQdRMOIGXfeYaBTLe2lsFaSB3MOK1VXscYFnmLtTSmw== 244 | dependencies: 245 | "@types/prop-types" "*" 246 | "@types/scheduler" "*" 247 | csstype "^3.0.2" 248 | 249 | "@types/retry@0.12.0": 250 | version "0.12.0" 251 | resolved "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz" 252 | integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== 253 | 254 | "@types/scheduler@*": 255 | version "0.16.3" 256 | resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz" 257 | integrity sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ== 258 | 259 | "@types/send@*": 260 | version "0.17.1" 261 | resolved "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz" 262 | integrity sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q== 263 | dependencies: 264 | "@types/mime" "^1" 265 | "@types/node" "*" 266 | 267 | "@types/serve-index@^1.9.1": 268 | version "1.9.1" 269 | resolved "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz" 270 | integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== 271 | dependencies: 272 | "@types/express" "*" 273 | 274 | "@types/serve-static@*", "@types/serve-static@^1.13.10": 275 | version "1.15.1" 276 | resolved "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz" 277 | integrity sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ== 278 | dependencies: 279 | "@types/mime" "*" 280 | "@types/node" "*" 281 | 282 | "@types/sockjs@^0.3.33": 283 | version "0.3.33" 284 | resolved "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz" 285 | integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw== 286 | dependencies: 287 | "@types/node" "*" 288 | 289 | "@types/ws@^8.5.5": 290 | version "8.5.5" 291 | resolved "https://registry.npmjs.org/@types/ws/-/ws-8.5.5.tgz" 292 | integrity sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg== 293 | dependencies: 294 | "@types/node" "*" 295 | 296 | "@webassemblyjs/ast@^1.11.5", "@webassemblyjs/ast@1.11.6": 297 | version "1.11.6" 298 | resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz" 299 | integrity sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q== 300 | dependencies: 301 | "@webassemblyjs/helper-numbers" "1.11.6" 302 | "@webassemblyjs/helper-wasm-bytecode" "1.11.6" 303 | 304 | "@webassemblyjs/floating-point-hex-parser@1.11.6": 305 | version "1.11.6" 306 | resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz" 307 | integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== 308 | 309 | "@webassemblyjs/helper-api-error@1.11.6": 310 | version "1.11.6" 311 | resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz" 312 | integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== 313 | 314 | "@webassemblyjs/helper-buffer@1.11.6": 315 | version "1.11.6" 316 | resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz" 317 | integrity sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA== 318 | 319 | "@webassemblyjs/helper-numbers@1.11.6": 320 | version "1.11.6" 321 | resolved "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz" 322 | integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== 323 | dependencies: 324 | "@webassemblyjs/floating-point-hex-parser" "1.11.6" 325 | "@webassemblyjs/helper-api-error" "1.11.6" 326 | "@xtuc/long" "4.2.2" 327 | 328 | "@webassemblyjs/helper-wasm-bytecode@1.11.6": 329 | version "1.11.6" 330 | resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz" 331 | integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== 332 | 333 | "@webassemblyjs/helper-wasm-section@1.11.6": 334 | version "1.11.6" 335 | resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz" 336 | integrity sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g== 337 | dependencies: 338 | "@webassemblyjs/ast" "1.11.6" 339 | "@webassemblyjs/helper-buffer" "1.11.6" 340 | "@webassemblyjs/helper-wasm-bytecode" "1.11.6" 341 | "@webassemblyjs/wasm-gen" "1.11.6" 342 | 343 | "@webassemblyjs/ieee754@1.11.6": 344 | version "1.11.6" 345 | resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz" 346 | integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== 347 | dependencies: 348 | "@xtuc/ieee754" "^1.2.0" 349 | 350 | "@webassemblyjs/leb128@1.11.6": 351 | version "1.11.6" 352 | resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz" 353 | integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== 354 | dependencies: 355 | "@xtuc/long" "4.2.2" 356 | 357 | "@webassemblyjs/utf8@1.11.6": 358 | version "1.11.6" 359 | resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz" 360 | integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== 361 | 362 | "@webassemblyjs/wasm-edit@^1.11.5": 363 | version "1.11.6" 364 | resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz" 365 | integrity sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw== 366 | dependencies: 367 | "@webassemblyjs/ast" "1.11.6" 368 | "@webassemblyjs/helper-buffer" "1.11.6" 369 | "@webassemblyjs/helper-wasm-bytecode" "1.11.6" 370 | "@webassemblyjs/helper-wasm-section" "1.11.6" 371 | "@webassemblyjs/wasm-gen" "1.11.6" 372 | "@webassemblyjs/wasm-opt" "1.11.6" 373 | "@webassemblyjs/wasm-parser" "1.11.6" 374 | "@webassemblyjs/wast-printer" "1.11.6" 375 | 376 | "@webassemblyjs/wasm-gen@1.11.6": 377 | version "1.11.6" 378 | resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz" 379 | integrity sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA== 380 | dependencies: 381 | "@webassemblyjs/ast" "1.11.6" 382 | "@webassemblyjs/helper-wasm-bytecode" "1.11.6" 383 | "@webassemblyjs/ieee754" "1.11.6" 384 | "@webassemblyjs/leb128" "1.11.6" 385 | "@webassemblyjs/utf8" "1.11.6" 386 | 387 | "@webassemblyjs/wasm-opt@1.11.6": 388 | version "1.11.6" 389 | resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz" 390 | integrity sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g== 391 | dependencies: 392 | "@webassemblyjs/ast" "1.11.6" 393 | "@webassemblyjs/helper-buffer" "1.11.6" 394 | "@webassemblyjs/wasm-gen" "1.11.6" 395 | "@webassemblyjs/wasm-parser" "1.11.6" 396 | 397 | "@webassemblyjs/wasm-parser@^1.11.5", "@webassemblyjs/wasm-parser@1.11.6": 398 | version "1.11.6" 399 | resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz" 400 | integrity sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ== 401 | dependencies: 402 | "@webassemblyjs/ast" "1.11.6" 403 | "@webassemblyjs/helper-api-error" "1.11.6" 404 | "@webassemblyjs/helper-wasm-bytecode" "1.11.6" 405 | "@webassemblyjs/ieee754" "1.11.6" 406 | "@webassemblyjs/leb128" "1.11.6" 407 | "@webassemblyjs/utf8" "1.11.6" 408 | 409 | "@webassemblyjs/wast-printer@1.11.6": 410 | version "1.11.6" 411 | resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz" 412 | integrity sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A== 413 | dependencies: 414 | "@webassemblyjs/ast" "1.11.6" 415 | "@xtuc/long" "4.2.2" 416 | 417 | "@webpack-cli/configtest@^2.1.1": 418 | version "2.1.1" 419 | resolved "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz" 420 | integrity sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw== 421 | 422 | "@webpack-cli/info@^2.0.2": 423 | version "2.0.2" 424 | resolved "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz" 425 | integrity sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A== 426 | 427 | "@webpack-cli/serve@^2.0.5": 428 | version "2.0.5" 429 | resolved "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz" 430 | integrity sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ== 431 | 432 | "@xtuc/ieee754@^1.2.0": 433 | version "1.2.0" 434 | resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" 435 | integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== 436 | 437 | "@xtuc/long@4.2.2": 438 | version "4.2.2" 439 | resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" 440 | integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== 441 | 442 | accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: 443 | version "1.3.8" 444 | resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" 445 | integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== 446 | dependencies: 447 | mime-types "~2.1.34" 448 | negotiator "0.6.3" 449 | 450 | acorn-import-assertions@^1.9.0: 451 | version "1.9.0" 452 | resolved "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz" 453 | integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== 454 | 455 | acorn@^8, acorn@^8.7.1, acorn@^8.8.2: 456 | version "8.9.0" 457 | resolved "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz" 458 | integrity sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ== 459 | 460 | ajv-formats@^2.1.1: 461 | version "2.1.1" 462 | resolved "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz" 463 | integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== 464 | dependencies: 465 | ajv "^8.0.0" 466 | 467 | ajv-keywords@^3.5.2: 468 | version "3.5.2" 469 | resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" 470 | integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== 471 | 472 | ajv-keywords@^5.1.0: 473 | version "5.1.0" 474 | resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz" 475 | integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== 476 | dependencies: 477 | fast-deep-equal "^3.1.3" 478 | 479 | ajv@^6.12.5, ajv@^6.9.1: 480 | version "6.12.6" 481 | resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" 482 | integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== 483 | dependencies: 484 | fast-deep-equal "^3.1.1" 485 | fast-json-stable-stringify "^2.0.0" 486 | json-schema-traverse "^0.4.1" 487 | uri-js "^4.2.2" 488 | 489 | ajv@^8.0.0: 490 | version "8.12.0" 491 | resolved "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz" 492 | integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== 493 | dependencies: 494 | fast-deep-equal "^3.1.1" 495 | json-schema-traverse "^1.0.0" 496 | require-from-string "^2.0.2" 497 | uri-js "^4.2.2" 498 | 499 | ajv@^8.8.2, ajv@^8.9.0: 500 | version "8.12.0" 501 | resolved "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz" 502 | integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== 503 | dependencies: 504 | fast-deep-equal "^3.1.1" 505 | json-schema-traverse "^1.0.0" 506 | require-from-string "^2.0.2" 507 | uri-js "^4.2.2" 508 | 509 | ansi-html-community@^0.0.8: 510 | version "0.0.8" 511 | resolved "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz" 512 | integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== 513 | 514 | ansi-regex@^5.0.1: 515 | version "5.0.1" 516 | resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" 517 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== 518 | 519 | ansi-styles@^4.1.0: 520 | version "4.3.0" 521 | resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" 522 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 523 | dependencies: 524 | color-convert "^2.0.1" 525 | 526 | anymatch@~3.1.2: 527 | version "3.1.3" 528 | resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" 529 | integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== 530 | dependencies: 531 | normalize-path "^3.0.0" 532 | picomatch "^2.0.4" 533 | 534 | argparse@^2.0.1: 535 | version "2.0.1" 536 | resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" 537 | integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== 538 | 539 | array-flatten@^2.1.2: 540 | version "2.1.2" 541 | resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz" 542 | integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== 543 | 544 | array-flatten@1.1.1: 545 | version "1.1.1" 546 | resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" 547 | integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== 548 | 549 | array-union@^2.1.0: 550 | version "2.1.0" 551 | resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" 552 | integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== 553 | 554 | attr-accept@^2.2.2: 555 | version "2.2.2" 556 | resolved "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.2.tgz" 557 | integrity sha512-7prDjvt9HmqiZ0cl5CRjtS84sEyhsHP2coDkaZKRKVfCDo9s7iw7ChVmar78Gu9pC4SoR/28wFu/G5JJhTnqEg== 558 | 559 | balanced-match@^1.0.0: 560 | version "1.0.2" 561 | resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" 562 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 563 | 564 | batch@0.6.1: 565 | version "0.6.1" 566 | resolved "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz" 567 | integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== 568 | 569 | big.js@^5.2.2: 570 | version "5.2.2" 571 | resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" 572 | integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== 573 | 574 | binary-extensions@^2.0.0: 575 | version "2.2.0" 576 | resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" 577 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== 578 | 579 | body-parser@1.20.1: 580 | version "1.20.1" 581 | resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz" 582 | integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== 583 | dependencies: 584 | bytes "3.1.2" 585 | content-type "~1.0.4" 586 | debug "2.6.9" 587 | depd "2.0.0" 588 | destroy "1.2.0" 589 | http-errors "2.0.0" 590 | iconv-lite "0.4.24" 591 | on-finished "2.4.1" 592 | qs "6.11.0" 593 | raw-body "2.5.1" 594 | type-is "~1.6.18" 595 | unpipe "1.0.0" 596 | 597 | bonjour-service@^1.0.11: 598 | version "1.1.1" 599 | resolved "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz" 600 | integrity sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg== 601 | dependencies: 602 | array-flatten "^2.1.2" 603 | dns-equal "^1.0.0" 604 | fast-deep-equal "^3.1.3" 605 | multicast-dns "^7.2.5" 606 | 607 | boolbase@^1.0.0: 608 | version "1.0.0" 609 | resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" 610 | integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== 611 | 612 | brace-expansion@^1.1.7: 613 | version "1.1.11" 614 | resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" 615 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 616 | dependencies: 617 | balanced-match "^1.0.0" 618 | concat-map "0.0.1" 619 | 620 | braces@^3.0.2, braces@~3.0.2: 621 | version "3.0.2" 622 | resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" 623 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 624 | dependencies: 625 | fill-range "^7.0.1" 626 | 627 | browserslist@^4.14.5, "browserslist@>= 4.21.0": 628 | version "4.21.9" 629 | resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz" 630 | integrity sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg== 631 | dependencies: 632 | caniuse-lite "^1.0.30001503" 633 | electron-to-chromium "^1.4.431" 634 | node-releases "^2.0.12" 635 | update-browserslist-db "^1.0.11" 636 | 637 | buffer-from@^1.0.0: 638 | version "1.1.2" 639 | resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" 640 | integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== 641 | 642 | bytes@3.0.0: 643 | version "3.0.0" 644 | resolved "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz" 645 | integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== 646 | 647 | bytes@3.1.2: 648 | version "3.1.2" 649 | resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" 650 | integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== 651 | 652 | call-bind@^1.0.0: 653 | version "1.0.2" 654 | resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" 655 | integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== 656 | dependencies: 657 | function-bind "^1.1.1" 658 | get-intrinsic "^1.0.2" 659 | 660 | camel-case@^4.1.2: 661 | version "4.1.2" 662 | resolved "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz" 663 | integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== 664 | dependencies: 665 | pascal-case "^3.1.2" 666 | tslib "^2.0.3" 667 | 668 | caniuse-lite@^1.0.30001503: 669 | version "1.0.30001503" 670 | resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001503.tgz" 671 | integrity sha512-Sf9NiF+wZxPfzv8Z3iS0rXM1Do+iOy2Lxvib38glFX+08TCYYYGR5fRJXk4d77C4AYwhUjgYgMsMudbh2TqCKw== 672 | 673 | chalk@^4.1.0: 674 | version "4.1.2" 675 | resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" 676 | integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== 677 | dependencies: 678 | ansi-styles "^4.1.0" 679 | supports-color "^7.1.0" 680 | 681 | chokidar@^3.5.3, "chokidar@>=3.0.0 <4.0.0": 682 | version "3.5.3" 683 | resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" 684 | integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== 685 | dependencies: 686 | anymatch "~3.1.2" 687 | braces "~3.0.2" 688 | glob-parent "~5.1.2" 689 | is-binary-path "~2.1.0" 690 | is-glob "~4.0.1" 691 | normalize-path "~3.0.0" 692 | readdirp "~3.6.0" 693 | optionalDependencies: 694 | fsevents "~2.3.2" 695 | 696 | chrome-remote-interface@^0.32.1: 697 | version "0.32.2" 698 | resolved "https://registry.npmjs.org/chrome-remote-interface/-/chrome-remote-interface-0.32.2.tgz" 699 | integrity sha512-3UbFKtEmqApehPQnqdblcggx7KveQphEMKQmdJZsOguE9ylw2N2/9Z7arO7xS55+DBJ/hyP8RrayLt4MMdJvQg== 700 | dependencies: 701 | commander "2.11.x" 702 | ws "^7.2.0" 703 | 704 | chrome-trace-event@^1.0.2: 705 | version "1.0.3" 706 | resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" 707 | integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== 708 | 709 | clean-css@^5.2.2: 710 | version "5.3.2" 711 | resolved "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz" 712 | integrity sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww== 713 | dependencies: 714 | source-map "~0.6.0" 715 | 716 | clone-deep@^4.0.1: 717 | version "4.0.1" 718 | resolved "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" 719 | integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== 720 | dependencies: 721 | is-plain-object "^2.0.4" 722 | kind-of "^6.0.2" 723 | shallow-clone "^3.0.0" 724 | 725 | color-convert@^2.0.1: 726 | version "2.0.1" 727 | resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" 728 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 729 | dependencies: 730 | color-name "~1.1.4" 731 | 732 | color-name@~1.1.4: 733 | version "1.1.4" 734 | resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" 735 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 736 | 737 | colorette@^2.0.10, colorette@^2.0.14: 738 | version "2.0.20" 739 | resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz" 740 | integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== 741 | 742 | commander@^10.0.1: 743 | version "10.0.1" 744 | resolved "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz" 745 | integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== 746 | 747 | commander@^2.20.0: 748 | version "2.20.3" 749 | resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" 750 | integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== 751 | 752 | commander@^6.0.0: 753 | version "6.2.1" 754 | resolved "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz" 755 | integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== 756 | 757 | commander@^8.3.0: 758 | version "8.3.0" 759 | resolved "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz" 760 | integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== 761 | 762 | commander@2.11.x: 763 | version "2.11.0" 764 | resolved "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz" 765 | integrity sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ== 766 | 767 | commander@7.2.0: 768 | version "7.2.0" 769 | resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" 770 | integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== 771 | 772 | compressible@~2.0.16: 773 | version "2.0.18" 774 | resolved "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" 775 | integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== 776 | dependencies: 777 | mime-db ">= 1.43.0 < 2" 778 | 779 | compression@^1.7.4: 780 | version "1.7.4" 781 | resolved "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz" 782 | integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== 783 | dependencies: 784 | accepts "~1.3.5" 785 | bytes "3.0.0" 786 | compressible "~2.0.16" 787 | debug "2.6.9" 788 | on-headers "~1.0.2" 789 | safe-buffer "5.1.2" 790 | vary "~1.1.2" 791 | 792 | concat-map@0.0.1: 793 | version "0.0.1" 794 | resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" 795 | integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== 796 | 797 | connect-history-api-fallback@^2.0.0: 798 | version "2.0.0" 799 | resolved "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz" 800 | integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== 801 | 802 | content-disposition@0.5.4: 803 | version "0.5.4" 804 | resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" 805 | integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== 806 | dependencies: 807 | safe-buffer "5.2.1" 808 | 809 | content-type@~1.0.4: 810 | version "1.0.5" 811 | resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz" 812 | integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== 813 | 814 | cookie-signature@1.0.6: 815 | version "1.0.6" 816 | resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" 817 | integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== 818 | 819 | cookie@0.5.0: 820 | version "0.5.0" 821 | resolved "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz" 822 | integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== 823 | 824 | copy-webpack-plugin@^9.0.0: 825 | version "9.1.0" 826 | resolved "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz" 827 | integrity sha512-rxnR7PaGigJzhqETHGmAcxKnLZSR5u1Y3/bcIv/1FnqXedcL/E2ewK7ZCNrArJKCiSv8yVXhTqetJh8inDvfsA== 828 | dependencies: 829 | fast-glob "^3.2.7" 830 | glob-parent "^6.0.1" 831 | globby "^11.0.3" 832 | normalize-path "^3.0.0" 833 | schema-utils "^3.1.1" 834 | serialize-javascript "^6.0.0" 835 | 836 | core-util-is@~1.0.0: 837 | version "1.0.3" 838 | resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" 839 | integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== 840 | 841 | cross-spawn@^7.0.3: 842 | version "7.0.3" 843 | resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" 844 | integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== 845 | dependencies: 846 | path-key "^3.1.0" 847 | shebang-command "^2.0.0" 848 | which "^2.0.1" 849 | 850 | css-loader@^5.2.6: 851 | version "5.2.7" 852 | resolved "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz" 853 | integrity sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg== 854 | dependencies: 855 | icss-utils "^5.1.0" 856 | loader-utils "^2.0.0" 857 | postcss "^8.2.15" 858 | postcss-modules-extract-imports "^3.0.0" 859 | postcss-modules-local-by-default "^4.0.0" 860 | postcss-modules-scope "^3.0.0" 861 | postcss-modules-values "^4.0.0" 862 | postcss-value-parser "^4.1.0" 863 | schema-utils "^3.0.0" 864 | semver "^7.3.5" 865 | 866 | css-select@^4.1.3: 867 | version "4.3.0" 868 | resolved "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz" 869 | integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== 870 | dependencies: 871 | boolbase "^1.0.0" 872 | css-what "^6.0.1" 873 | domhandler "^4.3.1" 874 | domutils "^2.8.0" 875 | nth-check "^2.0.1" 876 | 877 | css-what@^6.0.1: 878 | version "6.1.0" 879 | resolved "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz" 880 | integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== 881 | 882 | cssesc@^3.0.0: 883 | version "3.0.0" 884 | resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" 885 | integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== 886 | 887 | csstype@^3.0.2: 888 | version "3.1.2" 889 | resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz" 890 | integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== 891 | 892 | debug@^4.1.0: 893 | version "4.3.4" 894 | resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" 895 | integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== 896 | dependencies: 897 | ms "2.1.2" 898 | 899 | debug@2.6.9: 900 | version "2.6.9" 901 | resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" 902 | integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 903 | dependencies: 904 | ms "2.0.0" 905 | 906 | default-gateway@^6.0.3: 907 | version "6.0.3" 908 | resolved "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz" 909 | integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== 910 | dependencies: 911 | execa "^5.0.0" 912 | 913 | define-lazy-prop@^2.0.0: 914 | version "2.0.0" 915 | resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" 916 | integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== 917 | 918 | depd@~1.1.2: 919 | version "1.1.2" 920 | resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" 921 | integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== 922 | 923 | depd@2.0.0: 924 | version "2.0.0" 925 | resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" 926 | integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== 927 | 928 | destroy@1.2.0: 929 | version "1.2.0" 930 | resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" 931 | integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== 932 | 933 | detect-node@^2.0.4: 934 | version "2.1.0" 935 | resolved "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz" 936 | integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== 937 | 938 | dir-glob@^3.0.1: 939 | version "3.0.1" 940 | resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" 941 | integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== 942 | dependencies: 943 | path-type "^4.0.0" 944 | 945 | dns-equal@^1.0.0: 946 | version "1.0.0" 947 | resolved "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz" 948 | integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== 949 | 950 | dns-packet@^5.2.2: 951 | version "5.6.0" 952 | resolved "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.0.tgz" 953 | integrity sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ== 954 | dependencies: 955 | "@leichtgewicht/ip-codec" "^2.0.1" 956 | 957 | dom-converter@^0.2.0: 958 | version "0.2.0" 959 | resolved "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz" 960 | integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== 961 | dependencies: 962 | utila "~0.4" 963 | 964 | dom-serializer@^1.0.1: 965 | version "1.4.1" 966 | resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz" 967 | integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== 968 | dependencies: 969 | domelementtype "^2.0.1" 970 | domhandler "^4.2.0" 971 | entities "^2.0.0" 972 | 973 | domelementtype@^2.0.1, domelementtype@^2.2.0: 974 | version "2.3.0" 975 | resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" 976 | integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== 977 | 978 | domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: 979 | version "4.3.1" 980 | resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz" 981 | integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== 982 | dependencies: 983 | domelementtype "^2.2.0" 984 | 985 | domutils@^2.5.2, domutils@^2.8.0: 986 | version "2.8.0" 987 | resolved "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" 988 | integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== 989 | dependencies: 990 | dom-serializer "^1.0.1" 991 | domelementtype "^2.2.0" 992 | domhandler "^4.2.0" 993 | 994 | dot-case@^3.0.4: 995 | version "3.0.4" 996 | resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz" 997 | integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== 998 | dependencies: 999 | no-case "^3.0.4" 1000 | tslib "^2.0.3" 1001 | 1002 | ee-first@1.1.1: 1003 | version "1.1.1" 1004 | resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" 1005 | integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== 1006 | 1007 | electron-to-chromium@^1.4.431: 1008 | version "1.4.433" 1009 | resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.433.tgz" 1010 | integrity sha512-MGO1k0w1RgrfdbLVwmXcDhHHuxCn2qRgR7dYsJvWFKDttvYPx6FNzCGG0c/fBBvzK2LDh3UV7Tt9awnHnvAAUQ== 1011 | 1012 | emojis-list@^3.0.0: 1013 | version "3.0.0" 1014 | resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" 1015 | integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== 1016 | 1017 | encodeurl@~1.0.2: 1018 | version "1.0.2" 1019 | resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" 1020 | integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== 1021 | 1022 | encoding@^0.1.12: 1023 | version "0.1.13" 1024 | resolved "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz" 1025 | integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== 1026 | dependencies: 1027 | iconv-lite "^0.6.2" 1028 | 1029 | enhanced-resolve@^5.0.0, enhanced-resolve@^5.15.0: 1030 | version "5.15.0" 1031 | resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz" 1032 | integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== 1033 | dependencies: 1034 | graceful-fs "^4.2.4" 1035 | tapable "^2.2.0" 1036 | 1037 | entities@^2.0.0: 1038 | version "2.2.0" 1039 | resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" 1040 | integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== 1041 | 1042 | envinfo@^7.7.3: 1043 | version "7.8.1" 1044 | resolved "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz" 1045 | integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== 1046 | 1047 | es-module-lexer@^1.2.1: 1048 | version "1.3.0" 1049 | resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz" 1050 | integrity sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA== 1051 | 1052 | escalade@^3.1.1: 1053 | version "3.1.1" 1054 | resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" 1055 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== 1056 | 1057 | escape-html@~1.0.3: 1058 | version "1.0.3" 1059 | resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" 1060 | integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== 1061 | 1062 | eslint-scope@5.1.1: 1063 | version "5.1.1" 1064 | resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" 1065 | integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== 1066 | dependencies: 1067 | esrecurse "^4.3.0" 1068 | estraverse "^4.1.1" 1069 | 1070 | esrecurse@^4.3.0: 1071 | version "4.3.0" 1072 | resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" 1073 | integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== 1074 | dependencies: 1075 | estraverse "^5.2.0" 1076 | 1077 | estraverse@^4.1.1: 1078 | version "4.3.0" 1079 | resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" 1080 | integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== 1081 | 1082 | estraverse@^5.2.0: 1083 | version "5.3.0" 1084 | resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" 1085 | integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== 1086 | 1087 | etag@~1.8.1: 1088 | version "1.8.1" 1089 | resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" 1090 | integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== 1091 | 1092 | eventemitter3@^4.0.0: 1093 | version "4.0.7" 1094 | resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" 1095 | integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== 1096 | 1097 | events@^3.2.0: 1098 | version "3.3.0" 1099 | resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" 1100 | integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== 1101 | 1102 | execa@^5.0.0: 1103 | version "5.1.1" 1104 | resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" 1105 | integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== 1106 | dependencies: 1107 | cross-spawn "^7.0.3" 1108 | get-stream "^6.0.0" 1109 | human-signals "^2.1.0" 1110 | is-stream "^2.0.0" 1111 | merge-stream "^2.0.0" 1112 | npm-run-path "^4.0.1" 1113 | onetime "^5.1.2" 1114 | signal-exit "^3.0.3" 1115 | strip-final-newline "^2.0.0" 1116 | 1117 | express@^4.17.3: 1118 | version "4.18.2" 1119 | resolved "https://registry.npmjs.org/express/-/express-4.18.2.tgz" 1120 | integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== 1121 | dependencies: 1122 | accepts "~1.3.8" 1123 | array-flatten "1.1.1" 1124 | body-parser "1.20.1" 1125 | content-disposition "0.5.4" 1126 | content-type "~1.0.4" 1127 | cookie "0.5.0" 1128 | cookie-signature "1.0.6" 1129 | debug "2.6.9" 1130 | depd "2.0.0" 1131 | encodeurl "~1.0.2" 1132 | escape-html "~1.0.3" 1133 | etag "~1.8.1" 1134 | finalhandler "1.2.0" 1135 | fresh "0.5.2" 1136 | http-errors "2.0.0" 1137 | merge-descriptors "1.0.1" 1138 | methods "~1.1.2" 1139 | on-finished "2.4.1" 1140 | parseurl "~1.3.3" 1141 | path-to-regexp "0.1.7" 1142 | proxy-addr "~2.0.7" 1143 | qs "6.11.0" 1144 | range-parser "~1.2.1" 1145 | safe-buffer "5.2.1" 1146 | send "0.18.0" 1147 | serve-static "1.15.0" 1148 | setprototypeof "1.2.0" 1149 | statuses "2.0.1" 1150 | type-is "~1.6.18" 1151 | utils-merge "1.0.1" 1152 | vary "~1.1.2" 1153 | 1154 | fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: 1155 | version "3.1.3" 1156 | resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" 1157 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== 1158 | 1159 | fast-glob@^3.2.7, fast-glob@^3.2.9: 1160 | version "3.2.12" 1161 | resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz" 1162 | integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== 1163 | dependencies: 1164 | "@nodelib/fs.stat" "^2.0.2" 1165 | "@nodelib/fs.walk" "^1.2.3" 1166 | glob-parent "^5.1.2" 1167 | merge2 "^1.3.0" 1168 | micromatch "^4.0.4" 1169 | 1170 | fast-json-stable-stringify@^2.0.0: 1171 | version "2.1.0" 1172 | resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" 1173 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== 1174 | 1175 | fastest-levenshtein@^1.0.12: 1176 | version "1.0.16" 1177 | resolved "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz" 1178 | integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== 1179 | 1180 | fastq@^1.6.0: 1181 | version "1.15.0" 1182 | resolved "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz" 1183 | integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== 1184 | dependencies: 1185 | reusify "^1.0.4" 1186 | 1187 | faye-websocket@^0.11.3: 1188 | version "0.11.4" 1189 | resolved "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz" 1190 | integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== 1191 | dependencies: 1192 | websocket-driver ">=0.5.1" 1193 | 1194 | file-loader@^6.2.0: 1195 | version "6.2.0" 1196 | resolved "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz" 1197 | integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== 1198 | dependencies: 1199 | loader-utils "^2.0.0" 1200 | schema-utils "^3.0.0" 1201 | 1202 | file-selector@^0.6.0: 1203 | version "0.6.0" 1204 | resolved "https://registry.npmjs.org/file-selector/-/file-selector-0.6.0.tgz" 1205 | integrity sha512-QlZ5yJC0VxHxQQsQhXvBaC7VRJ2uaxTf+Tfpu4Z/OcVQJVpZO+DGU0rkoVW5ce2SccxugvpBJoMvUs59iILYdw== 1206 | dependencies: 1207 | tslib "^2.4.0" 1208 | 1209 | fill-range@^7.0.1: 1210 | version "7.0.1" 1211 | resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" 1212 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 1213 | dependencies: 1214 | to-regex-range "^5.0.1" 1215 | 1216 | finalhandler@1.2.0: 1217 | version "1.2.0" 1218 | resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz" 1219 | integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== 1220 | dependencies: 1221 | debug "2.6.9" 1222 | encodeurl "~1.0.2" 1223 | escape-html "~1.0.3" 1224 | on-finished "2.4.1" 1225 | parseurl "~1.3.3" 1226 | statuses "2.0.1" 1227 | unpipe "~1.0.0" 1228 | 1229 | find-up@^4.0.0: 1230 | version "4.1.0" 1231 | resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" 1232 | integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== 1233 | dependencies: 1234 | locate-path "^5.0.0" 1235 | path-exists "^4.0.0" 1236 | 1237 | focus-trap@7.4.3: 1238 | version "7.4.3" 1239 | resolved "https://registry.npmjs.org/focus-trap/-/focus-trap-7.4.3.tgz" 1240 | integrity sha512-BgSSbK4GPnS2VbtZ50VtOv1Sti6DIkj3+LkVjiWMNjLeAp1SH1UlLx3ULu/DCu4vq5R4/uvTm+zrvsMsuYmGLg== 1241 | dependencies: 1242 | tabbable "^6.1.2" 1243 | 1244 | follow-redirects@^1.0.0: 1245 | version "1.15.2" 1246 | resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz" 1247 | integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== 1248 | 1249 | forwarded@0.2.0: 1250 | version "0.2.0" 1251 | resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" 1252 | integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== 1253 | 1254 | fresh@0.5.2: 1255 | version "0.5.2" 1256 | resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" 1257 | integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== 1258 | 1259 | fs-monkey@^1.0.4: 1260 | version "1.0.4" 1261 | resolved "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.4.tgz" 1262 | integrity sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ== 1263 | 1264 | fs.realpath@^1.0.0: 1265 | version "1.0.0" 1266 | resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" 1267 | integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== 1268 | 1269 | function-bind@^1.1.1: 1270 | version "1.1.1" 1271 | resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" 1272 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 1273 | 1274 | get-intrinsic@^1.0.2: 1275 | version "1.2.1" 1276 | resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz" 1277 | integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== 1278 | dependencies: 1279 | function-bind "^1.1.1" 1280 | has "^1.0.3" 1281 | has-proto "^1.0.1" 1282 | has-symbols "^1.0.3" 1283 | 1284 | get-stream@^6.0.0: 1285 | version "6.0.1" 1286 | resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" 1287 | integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== 1288 | 1289 | gettext-parser@^1.4.0: 1290 | version "1.4.0" 1291 | resolved "https://registry.npmjs.org/gettext-parser/-/gettext-parser-1.4.0.tgz" 1292 | integrity sha512-sedZYLHlHeBop/gZ1jdg59hlUEcpcZJofLq2JFwJT1zTqAU3l2wFv6IsuwFHGqbiT9DWzMUW4/em2+hspnmMMA== 1293 | dependencies: 1294 | encoding "^0.1.12" 1295 | safe-buffer "^5.1.1" 1296 | 1297 | gettext-parser@2.0.0: 1298 | version "2.0.0" 1299 | resolved "https://registry.npmjs.org/gettext-parser/-/gettext-parser-2.0.0.tgz" 1300 | integrity sha512-FDs/7XjNw58ToQwJFO7avZZbPecSYgw8PBYhd0An+4JtZSrSzKhEvTsVV2uqdO7VziWTOGSgLGD5YRPdsCjF7Q== 1301 | dependencies: 1302 | encoding "^0.1.12" 1303 | safe-buffer "^5.1.2" 1304 | 1305 | gettext-to-messageformat@0.3.1: 1306 | version "0.3.1" 1307 | resolved "https://registry.npmjs.org/gettext-to-messageformat/-/gettext-to-messageformat-0.3.1.tgz" 1308 | integrity sha512-UyqIL3Ul4NryU95Wome/qtlcuVIqgEWVIFw0zi7Lv14ACLXfaVDCbrjZ7o+3BZ7u+4NS1mP/2O1eXZoHCoas8g== 1309 | dependencies: 1310 | gettext-parser "^1.4.0" 1311 | 1312 | glob-parent@^5.1.2, glob-parent@~5.1.2: 1313 | version "5.1.2" 1314 | resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" 1315 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 1316 | dependencies: 1317 | is-glob "^4.0.1" 1318 | 1319 | glob-parent@^6.0.1: 1320 | version "6.0.2" 1321 | resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" 1322 | integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== 1323 | dependencies: 1324 | is-glob "^4.0.3" 1325 | 1326 | glob-to-regexp@^0.4.1: 1327 | version "0.4.1" 1328 | resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" 1329 | integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== 1330 | 1331 | glob@^7.1.3: 1332 | version "7.2.3" 1333 | resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" 1334 | integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== 1335 | dependencies: 1336 | fs.realpath "^1.0.0" 1337 | inflight "^1.0.4" 1338 | inherits "2" 1339 | minimatch "^3.1.1" 1340 | once "^1.3.0" 1341 | path-is-absolute "^1.0.0" 1342 | 1343 | globalyzer@0.1.0: 1344 | version "0.1.0" 1345 | resolved "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz" 1346 | integrity sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q== 1347 | 1348 | globby@^11.0.3: 1349 | version "11.1.0" 1350 | resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" 1351 | integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== 1352 | dependencies: 1353 | array-union "^2.1.0" 1354 | dir-glob "^3.0.1" 1355 | fast-glob "^3.2.9" 1356 | ignore "^5.2.0" 1357 | merge2 "^1.4.1" 1358 | slash "^3.0.0" 1359 | 1360 | globrex@^0.1.2: 1361 | version "0.1.2" 1362 | resolved "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz" 1363 | integrity sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg== 1364 | 1365 | graceful-fs@^4.1.2, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: 1366 | version "4.2.11" 1367 | resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" 1368 | integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== 1369 | 1370 | handle-thing@^2.0.0: 1371 | version "2.0.1" 1372 | resolved "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz" 1373 | integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== 1374 | 1375 | has-flag@^4.0.0: 1376 | version "4.0.0" 1377 | resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" 1378 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 1379 | 1380 | has-proto@^1.0.1: 1381 | version "1.0.1" 1382 | resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz" 1383 | integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== 1384 | 1385 | has-symbols@^1.0.3: 1386 | version "1.0.3" 1387 | resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" 1388 | integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== 1389 | 1390 | has@^1.0.3: 1391 | version "1.0.3" 1392 | resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" 1393 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 1394 | dependencies: 1395 | function-bind "^1.1.1" 1396 | 1397 | he@^1.2.0: 1398 | version "1.2.0" 1399 | resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" 1400 | integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== 1401 | 1402 | hpack.js@^2.1.6: 1403 | version "2.1.6" 1404 | resolved "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz" 1405 | integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== 1406 | dependencies: 1407 | inherits "^2.0.1" 1408 | obuf "^1.0.0" 1409 | readable-stream "^2.0.1" 1410 | wbuf "^1.1.0" 1411 | 1412 | html-entities@^2.3.2: 1413 | version "2.3.6" 1414 | resolved "https://registry.npmjs.org/html-entities/-/html-entities-2.3.6.tgz" 1415 | integrity sha512-9o0+dcpIw2/HxkNuYKxSJUF/MMRZQECK4GnF+oQOmJ83yCVHTWgCH5aOXxK5bozNRmM8wtgryjHD3uloPBDEGw== 1416 | 1417 | html-minifier-terser@^6.0.2: 1418 | version "6.1.0" 1419 | resolved "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" 1420 | integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== 1421 | dependencies: 1422 | camel-case "^4.1.2" 1423 | clean-css "^5.2.2" 1424 | commander "^8.3.0" 1425 | he "^1.2.0" 1426 | param-case "^3.0.4" 1427 | relateurl "^0.2.7" 1428 | terser "^5.10.0" 1429 | 1430 | html-webpack-plugin@^5.5.3: 1431 | version "5.5.3" 1432 | resolved "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz" 1433 | integrity sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg== 1434 | dependencies: 1435 | "@types/html-minifier-terser" "^6.0.0" 1436 | html-minifier-terser "^6.0.2" 1437 | lodash "^4.17.21" 1438 | pretty-error "^4.0.0" 1439 | tapable "^2.0.0" 1440 | 1441 | htmlparser@^1.7.7: 1442 | version "1.7.7" 1443 | resolved "https://registry.npmjs.org/htmlparser/-/htmlparser-1.7.7.tgz" 1444 | integrity sha512-zpK66ifkT0fauyFh2Mulrq4AqGTucxGtOhZ8OjkbSfcCpkqQEI8qRkY0tSQSJNAQ4HUZkgWaU4fK4EH6SVH9PQ== 1445 | 1446 | htmlparser2@^6.1.0: 1447 | version "6.1.0" 1448 | resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz" 1449 | integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== 1450 | dependencies: 1451 | domelementtype "^2.0.1" 1452 | domhandler "^4.0.0" 1453 | domutils "^2.5.2" 1454 | entities "^2.0.0" 1455 | 1456 | http-deceiver@^1.2.7: 1457 | version "1.2.7" 1458 | resolved "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz" 1459 | integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== 1460 | 1461 | http-errors@~1.6.2: 1462 | version "1.6.3" 1463 | resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" 1464 | integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== 1465 | dependencies: 1466 | depd "~1.1.2" 1467 | inherits "2.0.3" 1468 | setprototypeof "1.1.0" 1469 | statuses ">= 1.4.0 < 2" 1470 | 1471 | http-errors@2.0.0: 1472 | version "2.0.0" 1473 | resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" 1474 | integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== 1475 | dependencies: 1476 | depd "2.0.0" 1477 | inherits "2.0.4" 1478 | setprototypeof "1.2.0" 1479 | statuses "2.0.1" 1480 | toidentifier "1.0.1" 1481 | 1482 | http-parser-js@>=0.5.1: 1483 | version "0.5.8" 1484 | resolved "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz" 1485 | integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== 1486 | 1487 | http-proxy-middleware@^2.0.3: 1488 | version "2.0.6" 1489 | resolved "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz" 1490 | integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== 1491 | dependencies: 1492 | "@types/http-proxy" "^1.17.8" 1493 | http-proxy "^1.18.1" 1494 | is-glob "^4.0.1" 1495 | is-plain-obj "^3.0.0" 1496 | micromatch "^4.0.2" 1497 | 1498 | http-proxy@^1.18.1: 1499 | version "1.18.1" 1500 | resolved "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz" 1501 | integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== 1502 | dependencies: 1503 | eventemitter3 "^4.0.0" 1504 | follow-redirects "^1.0.0" 1505 | requires-port "^1.0.0" 1506 | 1507 | human-signals@^2.1.0: 1508 | version "2.1.0" 1509 | resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" 1510 | integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== 1511 | 1512 | iconv-lite@^0.6.2: 1513 | version "0.6.3" 1514 | resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" 1515 | integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== 1516 | dependencies: 1517 | safer-buffer ">= 2.1.2 < 3.0.0" 1518 | 1519 | iconv-lite@0.4.24: 1520 | version "0.4.24" 1521 | resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" 1522 | integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== 1523 | dependencies: 1524 | safer-buffer ">= 2.1.2 < 3" 1525 | 1526 | icss-utils@^5.0.0, icss-utils@^5.1.0: 1527 | version "5.1.0" 1528 | resolved "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz" 1529 | integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== 1530 | 1531 | ignore@^5.2.0: 1532 | version "5.2.4" 1533 | resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz" 1534 | integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== 1535 | 1536 | immutable@^4.0.0: 1537 | version "4.3.0" 1538 | resolved "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz" 1539 | integrity sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg== 1540 | 1541 | import-local@^3.0.2: 1542 | version "3.1.0" 1543 | resolved "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz" 1544 | integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== 1545 | dependencies: 1546 | pkg-dir "^4.2.0" 1547 | resolve-cwd "^3.0.0" 1548 | 1549 | inflight@^1.0.4: 1550 | version "1.0.6" 1551 | resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" 1552 | integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== 1553 | dependencies: 1554 | once "^1.3.0" 1555 | wrappy "1" 1556 | 1557 | inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3, inherits@2, inherits@2.0.4: 1558 | version "2.0.4" 1559 | resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" 1560 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 1561 | 1562 | inherits@2.0.3: 1563 | version "2.0.3" 1564 | resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" 1565 | integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== 1566 | 1567 | interpret@^3.1.1: 1568 | version "3.1.1" 1569 | resolved "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz" 1570 | integrity sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ== 1571 | 1572 | ipaddr.js@^2.0.1: 1573 | version "2.1.0" 1574 | resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz" 1575 | integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== 1576 | 1577 | ipaddr.js@1.9.1: 1578 | version "1.9.1" 1579 | resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" 1580 | integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== 1581 | 1582 | is-binary-path@~2.1.0: 1583 | version "2.1.0" 1584 | resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" 1585 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 1586 | dependencies: 1587 | binary-extensions "^2.0.0" 1588 | 1589 | is-core-module@^2.11.0: 1590 | version "2.12.1" 1591 | resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz" 1592 | integrity sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg== 1593 | dependencies: 1594 | has "^1.0.3" 1595 | 1596 | is-docker@^2.0.0, is-docker@^2.1.1: 1597 | version "2.2.1" 1598 | resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" 1599 | integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== 1600 | 1601 | is-extglob@^2.1.1: 1602 | version "2.1.1" 1603 | resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" 1604 | integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== 1605 | 1606 | is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: 1607 | version "4.0.3" 1608 | resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" 1609 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== 1610 | dependencies: 1611 | is-extglob "^2.1.1" 1612 | 1613 | is-number@^7.0.0: 1614 | version "7.0.0" 1615 | resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" 1616 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 1617 | 1618 | is-plain-obj@^3.0.0: 1619 | version "3.0.0" 1620 | resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz" 1621 | integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== 1622 | 1623 | is-plain-object@^2.0.4: 1624 | version "2.0.4" 1625 | resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" 1626 | integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== 1627 | dependencies: 1628 | isobject "^3.0.1" 1629 | 1630 | is-stream@^2.0.0: 1631 | version "2.0.1" 1632 | resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" 1633 | integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== 1634 | 1635 | is-wsl@^2.2.0: 1636 | version "2.2.0" 1637 | resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" 1638 | integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== 1639 | dependencies: 1640 | is-docker "^2.0.0" 1641 | 1642 | isarray@~1.0.0: 1643 | version "1.0.0" 1644 | resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" 1645 | integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== 1646 | 1647 | isexe@^2.0.0: 1648 | version "2.0.0" 1649 | resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" 1650 | integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== 1651 | 1652 | isobject@^3.0.1: 1653 | version "3.0.1" 1654 | resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" 1655 | integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== 1656 | 1657 | jed@^1.1.1: 1658 | version "1.1.1" 1659 | resolved "https://registry.npmjs.org/jed/-/jed-1.1.1.tgz" 1660 | integrity sha512-z35ZSEcXHxLW4yumw0dF6L464NT36vmx3wxJw8MDpraBcWuNVgUPZgPJKcu1HekNgwlMFNqol7i/IpSbjhqwqA== 1661 | 1662 | jest-worker@^27.4.5: 1663 | version "27.5.1" 1664 | resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" 1665 | integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== 1666 | dependencies: 1667 | "@types/node" "*" 1668 | merge-stream "^2.0.0" 1669 | supports-color "^8.0.0" 1670 | 1671 | "js-tokens@^3.0.0 || ^4.0.0": 1672 | version "4.0.0" 1673 | resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" 1674 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 1675 | 1676 | json-parse-even-better-errors@^2.3.1: 1677 | version "2.3.1" 1678 | resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" 1679 | integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== 1680 | 1681 | json-schema-traverse@^0.4.1: 1682 | version "0.4.1" 1683 | resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" 1684 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 1685 | 1686 | json-schema-traverse@^1.0.0: 1687 | version "1.0.0" 1688 | resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" 1689 | integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== 1690 | 1691 | json5@^2.1.2: 1692 | version "2.2.3" 1693 | resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" 1694 | integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== 1695 | 1696 | kind-of@^6.0.2: 1697 | version "6.0.3" 1698 | resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" 1699 | integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== 1700 | 1701 | launch-editor@^2.6.0: 1702 | version "2.6.0" 1703 | resolved "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz" 1704 | integrity sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ== 1705 | dependencies: 1706 | picocolors "^1.0.0" 1707 | shell-quote "^1.7.3" 1708 | 1709 | loader-runner@^4.2.0: 1710 | version "4.3.0" 1711 | resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz" 1712 | integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== 1713 | 1714 | loader-utils@^2.0.0: 1715 | version "2.0.4" 1716 | resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz" 1717 | integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== 1718 | dependencies: 1719 | big.js "^5.2.2" 1720 | emojis-list "^3.0.0" 1721 | json5 "^2.1.2" 1722 | 1723 | locate-path@^5.0.0: 1724 | version "5.0.0" 1725 | resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" 1726 | integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== 1727 | dependencies: 1728 | p-locate "^4.1.0" 1729 | 1730 | lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21: 1731 | version "4.17.21" 1732 | resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" 1733 | integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== 1734 | 1735 | loose-envify@^1.1.0, loose-envify@^1.4.0: 1736 | version "1.4.0" 1737 | resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" 1738 | integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== 1739 | dependencies: 1740 | js-tokens "^3.0.0 || ^4.0.0" 1741 | 1742 | lower-case@^2.0.2: 1743 | version "2.0.2" 1744 | resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" 1745 | integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== 1746 | dependencies: 1747 | tslib "^2.0.3" 1748 | 1749 | lru-cache@^6.0.0: 1750 | version "6.0.0" 1751 | resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" 1752 | integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== 1753 | dependencies: 1754 | yallist "^4.0.0" 1755 | 1756 | media-typer@0.3.0: 1757 | version "0.3.0" 1758 | resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" 1759 | integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== 1760 | 1761 | memfs@^3.4.3: 1762 | version "3.5.3" 1763 | resolved "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz" 1764 | integrity sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw== 1765 | dependencies: 1766 | fs-monkey "^1.0.4" 1767 | 1768 | merge-descriptors@1.0.1: 1769 | version "1.0.1" 1770 | resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" 1771 | integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== 1772 | 1773 | merge-stream@^2.0.0: 1774 | version "2.0.0" 1775 | resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" 1776 | integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== 1777 | 1778 | merge2@^1.3.0, merge2@^1.4.1: 1779 | version "1.4.1" 1780 | resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" 1781 | integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== 1782 | 1783 | methods@~1.1.2: 1784 | version "1.1.2" 1785 | resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" 1786 | integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== 1787 | 1788 | micromatch@^4.0.0, micromatch@^4.0.2, micromatch@^4.0.4: 1789 | version "4.0.5" 1790 | resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" 1791 | integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== 1792 | dependencies: 1793 | braces "^3.0.2" 1794 | picomatch "^2.3.1" 1795 | 1796 | "mime-db@>= 1.43.0 < 2", mime-db@1.52.0: 1797 | version "1.52.0" 1798 | resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" 1799 | integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== 1800 | 1801 | mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: 1802 | version "2.1.35" 1803 | resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" 1804 | integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== 1805 | dependencies: 1806 | mime-db "1.52.0" 1807 | 1808 | mime@1.6.0: 1809 | version "1.6.0" 1810 | resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" 1811 | integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== 1812 | 1813 | mimic-fn@^2.1.0: 1814 | version "2.1.0" 1815 | resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" 1816 | integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== 1817 | 1818 | mini-css-extract-plugin@^1.6.0: 1819 | version "1.6.2" 1820 | resolved "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz" 1821 | integrity sha512-WhDvO3SjGm40oV5y26GjMJYjd2UMqrLAGKy5YS2/3QKJy2F7jgynuHTir/tgUUOiNQu5saXHdc8reo7YuhhT4Q== 1822 | dependencies: 1823 | loader-utils "^2.0.0" 1824 | schema-utils "^3.0.0" 1825 | webpack-sources "^1.1.0" 1826 | 1827 | minimalistic-assert@^1.0.0: 1828 | version "1.0.1" 1829 | resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" 1830 | integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== 1831 | 1832 | minimatch@^3.1.1: 1833 | version "3.1.2" 1834 | resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" 1835 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== 1836 | dependencies: 1837 | brace-expansion "^1.1.7" 1838 | 1839 | ms@2.0.0: 1840 | version "2.0.0" 1841 | resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" 1842 | integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== 1843 | 1844 | ms@2.1.2: 1845 | version "2.1.2" 1846 | resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" 1847 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 1848 | 1849 | ms@2.1.3: 1850 | version "2.1.3" 1851 | resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" 1852 | integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== 1853 | 1854 | multicast-dns@^7.2.5: 1855 | version "7.2.5" 1856 | resolved "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz" 1857 | integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== 1858 | dependencies: 1859 | dns-packet "^5.2.2" 1860 | thunky "^1.0.2" 1861 | 1862 | nanoid@^3.3.6: 1863 | version "3.3.6" 1864 | resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz" 1865 | integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== 1866 | 1867 | negotiator@0.6.3: 1868 | version "0.6.3" 1869 | resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" 1870 | integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== 1871 | 1872 | neo-async@^2.6.2: 1873 | version "2.6.2" 1874 | resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" 1875 | integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== 1876 | 1877 | no-case@^3.0.4: 1878 | version "3.0.4" 1879 | resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" 1880 | integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== 1881 | dependencies: 1882 | lower-case "^2.0.2" 1883 | tslib "^2.0.3" 1884 | 1885 | node-forge@^1: 1886 | version "1.3.1" 1887 | resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" 1888 | integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== 1889 | 1890 | node-releases@^2.0.12: 1891 | version "2.0.12" 1892 | resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.12.tgz" 1893 | integrity sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ== 1894 | 1895 | node-watch@0.7.3: 1896 | version "0.7.3" 1897 | resolved "https://registry.npmjs.org/node-watch/-/node-watch-0.7.3.tgz" 1898 | integrity sha512-3l4E8uMPY1HdMMryPRUAl+oIHtXtyiTlIiESNSVSNxcPfzAFzeTbXFQkZfAwBbo0B1qMSG8nUABx+Gd+YrbKrQ== 1899 | 1900 | normalize-path@^3.0.0, normalize-path@~3.0.0: 1901 | version "3.0.0" 1902 | resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" 1903 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 1904 | 1905 | npm-run-path@^4.0.1: 1906 | version "4.0.1" 1907 | resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" 1908 | integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== 1909 | dependencies: 1910 | path-key "^3.0.0" 1911 | 1912 | nth-check@^2.0.1: 1913 | version "2.1.1" 1914 | resolved "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz" 1915 | integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== 1916 | dependencies: 1917 | boolbase "^1.0.0" 1918 | 1919 | object-assign@^4.1.1: 1920 | version "4.1.1" 1921 | resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" 1922 | integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== 1923 | 1924 | object-inspect@^1.9.0: 1925 | version "1.12.3" 1926 | resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz" 1927 | integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== 1928 | 1929 | obuf@^1.0.0, obuf@^1.1.2: 1930 | version "1.1.2" 1931 | resolved "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz" 1932 | integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== 1933 | 1934 | on-finished@2.4.1: 1935 | version "2.4.1" 1936 | resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" 1937 | integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== 1938 | dependencies: 1939 | ee-first "1.1.1" 1940 | 1941 | on-headers@~1.0.2: 1942 | version "1.0.2" 1943 | resolved "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz" 1944 | integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== 1945 | 1946 | once@^1.3.0: 1947 | version "1.4.0" 1948 | resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" 1949 | integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== 1950 | dependencies: 1951 | wrappy "1" 1952 | 1953 | onetime@^5.1.2: 1954 | version "5.1.2" 1955 | resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" 1956 | integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== 1957 | dependencies: 1958 | mimic-fn "^2.1.0" 1959 | 1960 | open@^8.0.9: 1961 | version "8.4.2" 1962 | resolved "https://registry.npmjs.org/open/-/open-8.4.2.tgz" 1963 | integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== 1964 | dependencies: 1965 | define-lazy-prop "^2.0.0" 1966 | is-docker "^2.1.1" 1967 | is-wsl "^2.2.0" 1968 | 1969 | p-limit@^2.2.0: 1970 | version "2.3.0" 1971 | resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" 1972 | integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== 1973 | dependencies: 1974 | p-try "^2.0.0" 1975 | 1976 | p-locate@^4.1.0: 1977 | version "4.1.0" 1978 | resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" 1979 | integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== 1980 | dependencies: 1981 | p-limit "^2.2.0" 1982 | 1983 | p-retry@^4.5.0: 1984 | version "4.6.2" 1985 | resolved "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz" 1986 | integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== 1987 | dependencies: 1988 | "@types/retry" "0.12.0" 1989 | retry "^0.13.1" 1990 | 1991 | p-try@^2.0.0: 1992 | version "2.2.0" 1993 | resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" 1994 | integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== 1995 | 1996 | param-case@^3.0.4: 1997 | version "3.0.4" 1998 | resolved "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz" 1999 | integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== 2000 | dependencies: 2001 | dot-case "^3.0.4" 2002 | tslib "^2.0.3" 2003 | 2004 | parseurl@~1.3.2, parseurl@~1.3.3: 2005 | version "1.3.3" 2006 | resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" 2007 | integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== 2008 | 2009 | pascal-case@^3.1.2: 2010 | version "3.1.2" 2011 | resolved "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz" 2012 | integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== 2013 | dependencies: 2014 | no-case "^3.0.4" 2015 | tslib "^2.0.3" 2016 | 2017 | path-exists@^4.0.0: 2018 | version "4.0.0" 2019 | resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" 2020 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== 2021 | 2022 | path-is-absolute@^1.0.0: 2023 | version "1.0.1" 2024 | resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" 2025 | integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== 2026 | 2027 | path-key@^3.0.0, path-key@^3.1.0: 2028 | version "3.1.1" 2029 | resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" 2030 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== 2031 | 2032 | path-parse@^1.0.7: 2033 | version "1.0.7" 2034 | resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" 2035 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 2036 | 2037 | path-to-regexp@0.1.7: 2038 | version "0.1.7" 2039 | resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" 2040 | integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== 2041 | 2042 | path-type@^4.0.0: 2043 | version "4.0.0" 2044 | resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" 2045 | integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== 2046 | 2047 | picocolors@^1.0.0: 2048 | version "1.0.0" 2049 | resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" 2050 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== 2051 | 2052 | picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: 2053 | version "2.3.1" 2054 | resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" 2055 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 2056 | 2057 | pkg-dir@^4.2.0: 2058 | version "4.2.0" 2059 | resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" 2060 | integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== 2061 | dependencies: 2062 | find-up "^4.0.0" 2063 | 2064 | po2json@^1.0.0-alpha: 2065 | version "1.0.0-beta-3" 2066 | resolved "https://registry.npmjs.org/po2json/-/po2json-1.0.0-beta-3.tgz" 2067 | integrity sha512-taS8y6ZEGzPAs0rygW9CuUPY8C3Zgx6cBy31QXxG2JlWS3fLxj/kuD3cbIfXBg30PuYN7J5oyBa/TIRjyqFFtg== 2068 | dependencies: 2069 | commander "^6.0.0" 2070 | gettext-parser "2.0.0" 2071 | gettext-to-messageformat "0.3.1" 2072 | 2073 | postcss-modules-extract-imports@^3.0.0: 2074 | version "3.0.0" 2075 | resolved "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz" 2076 | integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== 2077 | 2078 | postcss-modules-local-by-default@^4.0.0: 2079 | version "4.0.3" 2080 | resolved "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz" 2081 | integrity sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA== 2082 | dependencies: 2083 | icss-utils "^5.0.0" 2084 | postcss-selector-parser "^6.0.2" 2085 | postcss-value-parser "^4.1.0" 2086 | 2087 | postcss-modules-scope@^3.0.0: 2088 | version "3.0.0" 2089 | resolved "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz" 2090 | integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== 2091 | dependencies: 2092 | postcss-selector-parser "^6.0.4" 2093 | 2094 | postcss-modules-values@^4.0.0: 2095 | version "4.0.0" 2096 | resolved "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz" 2097 | integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== 2098 | dependencies: 2099 | icss-utils "^5.0.0" 2100 | 2101 | postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: 2102 | version "6.0.13" 2103 | resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz" 2104 | integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ== 2105 | dependencies: 2106 | cssesc "^3.0.0" 2107 | util-deprecate "^1.0.2" 2108 | 2109 | postcss-value-parser@^4.1.0: 2110 | version "4.2.0" 2111 | resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" 2112 | integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== 2113 | 2114 | postcss@^8.1.0, postcss@^8.2.15: 2115 | version "8.4.24" 2116 | resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz" 2117 | integrity sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg== 2118 | dependencies: 2119 | nanoid "^3.3.6" 2120 | picocolors "^1.0.0" 2121 | source-map-js "^1.0.2" 2122 | 2123 | pretty-error@^4.0.0: 2124 | version "4.0.0" 2125 | resolved "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz" 2126 | integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== 2127 | dependencies: 2128 | lodash "^4.17.20" 2129 | renderkid "^3.0.0" 2130 | 2131 | process-nextick-args@~2.0.0: 2132 | version "2.0.1" 2133 | resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" 2134 | integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== 2135 | 2136 | prop-types@^15.8.1: 2137 | version "15.8.1" 2138 | resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" 2139 | integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== 2140 | dependencies: 2141 | loose-envify "^1.4.0" 2142 | object-assign "^4.1.1" 2143 | react-is "^16.13.1" 2144 | 2145 | proxy-addr@~2.0.7: 2146 | version "2.0.7" 2147 | resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" 2148 | integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== 2149 | dependencies: 2150 | forwarded "0.2.0" 2151 | ipaddr.js "1.9.1" 2152 | 2153 | punycode@^2.1.0: 2154 | version "2.3.0" 2155 | resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz" 2156 | integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== 2157 | 2158 | qs@6.11.0: 2159 | version "6.11.0" 2160 | resolved "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" 2161 | integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== 2162 | dependencies: 2163 | side-channel "^1.0.4" 2164 | 2165 | queue-microtask@^1.2.2: 2166 | version "1.2.3" 2167 | resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" 2168 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== 2169 | 2170 | qunit@^2.9.3: 2171 | version "2.19.4" 2172 | resolved "https://registry.npmjs.org/qunit/-/qunit-2.19.4.tgz" 2173 | integrity sha512-aqUzzUeCqlleWYKlpgfdHHw9C6KxkB9H3wNfiBg5yHqQMzy0xw/pbCRHYFkjl8MsP/t8qkTQE+JTYL71azgiew== 2174 | dependencies: 2175 | commander "7.2.0" 2176 | node-watch "0.7.3" 2177 | tiny-glob "0.2.9" 2178 | 2179 | randombytes@^2.1.0: 2180 | version "2.1.0" 2181 | resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" 2182 | integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== 2183 | dependencies: 2184 | safe-buffer "^5.1.0" 2185 | 2186 | range-parser@^1.2.1, range-parser@~1.2.1: 2187 | version "1.2.1" 2188 | resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" 2189 | integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== 2190 | 2191 | raw-body@2.5.1: 2192 | version "2.5.1" 2193 | resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz" 2194 | integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== 2195 | dependencies: 2196 | bytes "3.1.2" 2197 | http-errors "2.0.0" 2198 | iconv-lite "0.4.24" 2199 | unpipe "1.0.0" 2200 | 2201 | "react-dom@^17 || ^18", react-dom@17.0.2: 2202 | version "17.0.2" 2203 | resolved "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz" 2204 | integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== 2205 | dependencies: 2206 | loose-envify "^1.1.0" 2207 | object-assign "^4.1.1" 2208 | scheduler "^0.20.2" 2209 | 2210 | react-dropzone@^14.2.3: 2211 | version "14.2.3" 2212 | resolved "https://registry.npmjs.org/react-dropzone/-/react-dropzone-14.2.3.tgz" 2213 | integrity sha512-O3om8I+PkFKbxCukfIR3QAGftYXDZfOE2N1mr/7qebQJHs7U+/RSL/9xomJNpRg9kM5h9soQSdf0Gc7OHF5Fug== 2214 | dependencies: 2215 | attr-accept "^2.2.2" 2216 | file-selector "^0.6.0" 2217 | prop-types "^15.8.1" 2218 | 2219 | react-is@^16.13.1: 2220 | version "16.13.1" 2221 | resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" 2222 | integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== 2223 | 2224 | "react@^17 || ^18", "react@>= 16.8 || 18.0.0", react@17.0.2: 2225 | version "17.0.2" 2226 | resolved "https://registry.npmjs.org/react/-/react-17.0.2.tgz" 2227 | integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== 2228 | dependencies: 2229 | loose-envify "^1.1.0" 2230 | object-assign "^4.1.1" 2231 | 2232 | readable-stream@^2.0.1: 2233 | version "2.3.8" 2234 | resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" 2235 | integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== 2236 | dependencies: 2237 | core-util-is "~1.0.0" 2238 | inherits "~2.0.3" 2239 | isarray "~1.0.0" 2240 | process-nextick-args "~2.0.0" 2241 | safe-buffer "~5.1.1" 2242 | string_decoder "~1.1.1" 2243 | util-deprecate "~1.0.1" 2244 | 2245 | readable-stream@^3.0.6: 2246 | version "3.6.2" 2247 | resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" 2248 | integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== 2249 | dependencies: 2250 | inherits "^2.0.3" 2251 | string_decoder "^1.1.1" 2252 | util-deprecate "^1.0.1" 2253 | 2254 | readdirp@~3.6.0: 2255 | version "3.6.0" 2256 | resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" 2257 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== 2258 | dependencies: 2259 | picomatch "^2.2.1" 2260 | 2261 | rechoir@^0.8.0: 2262 | version "0.8.0" 2263 | resolved "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz" 2264 | integrity sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ== 2265 | dependencies: 2266 | resolve "^1.20.0" 2267 | 2268 | relateurl@^0.2.7: 2269 | version "0.2.7" 2270 | resolved "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz" 2271 | integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== 2272 | 2273 | renderkid@^3.0.0: 2274 | version "3.0.0" 2275 | resolved "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz" 2276 | integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== 2277 | dependencies: 2278 | css-select "^4.1.3" 2279 | dom-converter "^0.2.0" 2280 | htmlparser2 "^6.1.0" 2281 | lodash "^4.17.21" 2282 | strip-ansi "^6.0.1" 2283 | 2284 | require-from-string@^2.0.2: 2285 | version "2.0.2" 2286 | resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" 2287 | integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== 2288 | 2289 | requires-port@^1.0.0: 2290 | version "1.0.0" 2291 | resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" 2292 | integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== 2293 | 2294 | resolve-cwd@^3.0.0: 2295 | version "3.0.0" 2296 | resolved "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" 2297 | integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== 2298 | dependencies: 2299 | resolve-from "^5.0.0" 2300 | 2301 | resolve-from@^5.0.0: 2302 | version "5.0.0" 2303 | resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" 2304 | integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== 2305 | 2306 | resolve@^1.20.0: 2307 | version "1.22.2" 2308 | resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz" 2309 | integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g== 2310 | dependencies: 2311 | is-core-module "^2.11.0" 2312 | path-parse "^1.0.7" 2313 | supports-preserve-symlinks-flag "^1.0.0" 2314 | 2315 | retry@^0.13.1: 2316 | version "0.13.1" 2317 | resolved "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz" 2318 | integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== 2319 | 2320 | reusify@^1.0.4: 2321 | version "1.0.4" 2322 | resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" 2323 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== 2324 | 2325 | rimraf@^3.0.2: 2326 | version "3.0.2" 2327 | resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" 2328 | integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== 2329 | dependencies: 2330 | glob "^7.1.3" 2331 | 2332 | run-parallel@^1.1.9: 2333 | version "1.2.0" 2334 | resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" 2335 | integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== 2336 | dependencies: 2337 | queue-microtask "^1.2.2" 2338 | 2339 | safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@>=5.1.0, safe-buffer@~5.2.0, safe-buffer@5.2.1: 2340 | version "5.2.1" 2341 | resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" 2342 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 2343 | 2344 | safe-buffer@~5.1.0, safe-buffer@~5.1.1: 2345 | version "5.1.2" 2346 | resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" 2347 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 2348 | 2349 | safe-buffer@5.1.2: 2350 | version "5.1.2" 2351 | resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" 2352 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 2353 | 2354 | "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": 2355 | version "2.1.2" 2356 | resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" 2357 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 2358 | 2359 | sass-loader@^13.3.2: 2360 | version "13.3.2" 2361 | resolved "https://registry.npmjs.org/sass-loader/-/sass-loader-13.3.2.tgz" 2362 | integrity sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg== 2363 | dependencies: 2364 | neo-async "^2.6.2" 2365 | 2366 | sass@^1.3.0, sass@^1.63.6: 2367 | version "1.63.6" 2368 | resolved "https://registry.npmjs.org/sass/-/sass-1.63.6.tgz" 2369 | integrity sha512-MJuxGMHzaOW7ipp+1KdELtqKbfAWbH7OLIdoSMnVe3EXPMTmxTmlaZDCTsgIpPCs3w99lLo9/zDKkOrJuT5byw== 2370 | dependencies: 2371 | chokidar ">=3.0.0 <4.0.0" 2372 | immutable "^4.0.0" 2373 | source-map-js ">=0.6.2 <2.0.0" 2374 | 2375 | scheduler@^0.20.2: 2376 | version "0.20.2" 2377 | resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz" 2378 | integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== 2379 | dependencies: 2380 | loose-envify "^1.1.0" 2381 | object-assign "^4.1.1" 2382 | 2383 | schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: 2384 | version "3.3.0" 2385 | resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" 2386 | integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== 2387 | dependencies: 2388 | "@types/json-schema" "^7.0.8" 2389 | ajv "^6.12.5" 2390 | ajv-keywords "^3.5.2" 2391 | 2392 | schema-utils@^4.0.0: 2393 | version "4.2.0" 2394 | resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz" 2395 | integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== 2396 | dependencies: 2397 | "@types/json-schema" "^7.0.9" 2398 | ajv "^8.9.0" 2399 | ajv-formats "^2.1.1" 2400 | ajv-keywords "^5.1.0" 2401 | 2402 | select-hose@^2.0.0: 2403 | version "2.0.0" 2404 | resolved "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz" 2405 | integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== 2406 | 2407 | selfsigned@^2.1.1: 2408 | version "2.1.1" 2409 | resolved "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz" 2410 | integrity sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ== 2411 | dependencies: 2412 | node-forge "^1" 2413 | 2414 | semver@^7.3.4, semver@^7.3.5: 2415 | version "7.5.2" 2416 | resolved "https://registry.npmjs.org/semver/-/semver-7.5.2.tgz" 2417 | integrity sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ== 2418 | dependencies: 2419 | lru-cache "^6.0.0" 2420 | 2421 | send@0.18.0: 2422 | version "0.18.0" 2423 | resolved "https://registry.npmjs.org/send/-/send-0.18.0.tgz" 2424 | integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== 2425 | dependencies: 2426 | debug "2.6.9" 2427 | depd "2.0.0" 2428 | destroy "1.2.0" 2429 | encodeurl "~1.0.2" 2430 | escape-html "~1.0.3" 2431 | etag "~1.8.1" 2432 | fresh "0.5.2" 2433 | http-errors "2.0.0" 2434 | mime "1.6.0" 2435 | ms "2.1.3" 2436 | on-finished "2.4.1" 2437 | range-parser "~1.2.1" 2438 | statuses "2.0.1" 2439 | 2440 | serialize-javascript@^6.0.0, serialize-javascript@^6.0.1: 2441 | version "6.0.1" 2442 | resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz" 2443 | integrity sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w== 2444 | dependencies: 2445 | randombytes "^2.1.0" 2446 | 2447 | serve-index@^1.9.1: 2448 | version "1.9.1" 2449 | resolved "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz" 2450 | integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== 2451 | dependencies: 2452 | accepts "~1.3.4" 2453 | batch "0.6.1" 2454 | debug "2.6.9" 2455 | escape-html "~1.0.3" 2456 | http-errors "~1.6.2" 2457 | mime-types "~2.1.17" 2458 | parseurl "~1.3.2" 2459 | 2460 | serve-static@1.15.0: 2461 | version "1.15.0" 2462 | resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz" 2463 | integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== 2464 | dependencies: 2465 | encodeurl "~1.0.2" 2466 | escape-html "~1.0.3" 2467 | parseurl "~1.3.3" 2468 | send "0.18.0" 2469 | 2470 | setprototypeof@1.1.0: 2471 | version "1.1.0" 2472 | resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz" 2473 | integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== 2474 | 2475 | setprototypeof@1.2.0: 2476 | version "1.2.0" 2477 | resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" 2478 | integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== 2479 | 2480 | shallow-clone@^3.0.0: 2481 | version "3.0.1" 2482 | resolved "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" 2483 | integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== 2484 | dependencies: 2485 | kind-of "^6.0.2" 2486 | 2487 | shebang-command@^2.0.0: 2488 | version "2.0.0" 2489 | resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" 2490 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== 2491 | dependencies: 2492 | shebang-regex "^3.0.0" 2493 | 2494 | shebang-regex@^3.0.0: 2495 | version "3.0.0" 2496 | resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" 2497 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== 2498 | 2499 | shell-quote@^1.7.3: 2500 | version "1.8.1" 2501 | resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz" 2502 | integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== 2503 | 2504 | side-channel@^1.0.4: 2505 | version "1.0.4" 2506 | resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" 2507 | integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== 2508 | dependencies: 2509 | call-bind "^1.0.0" 2510 | get-intrinsic "^1.0.2" 2511 | object-inspect "^1.9.0" 2512 | 2513 | signal-exit@^3.0.3: 2514 | version "3.0.7" 2515 | resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" 2516 | integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== 2517 | 2518 | sizzle@^2.3.3: 2519 | version "2.3.10" 2520 | resolved "https://registry.npmjs.org/sizzle/-/sizzle-2.3.10.tgz" 2521 | integrity sha512-kPGev+SiByuzi/YPDTqCwdKLWCaN9+14ve86yH0gP6Efue04xjLYWJrcLC6y1buFyIVXkwHNXPsOTEd1MYVPbQ== 2522 | 2523 | slash@^3.0.0: 2524 | version "3.0.0" 2525 | resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" 2526 | integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== 2527 | 2528 | sockjs@^0.3.24: 2529 | version "0.3.24" 2530 | resolved "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz" 2531 | integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== 2532 | dependencies: 2533 | faye-websocket "^0.11.3" 2534 | uuid "^8.3.2" 2535 | websocket-driver "^0.7.4" 2536 | 2537 | source-list-map@^2.0.0: 2538 | version "2.0.1" 2539 | resolved "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz" 2540 | integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== 2541 | 2542 | source-map-js@^1.0.2, "source-map-js@>=0.6.2 <2.0.0": 2543 | version "1.0.2" 2544 | resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" 2545 | integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== 2546 | 2547 | source-map-support@~0.5.20: 2548 | version "0.5.21" 2549 | resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" 2550 | integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== 2551 | dependencies: 2552 | buffer-from "^1.0.0" 2553 | source-map "^0.6.0" 2554 | 2555 | source-map@^0.6.0, source-map@~0.6.0, source-map@~0.6.1: 2556 | version "0.6.1" 2557 | resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" 2558 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 2559 | 2560 | spdy-transport@^3.0.0: 2561 | version "3.0.0" 2562 | resolved "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz" 2563 | integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== 2564 | dependencies: 2565 | debug "^4.1.0" 2566 | detect-node "^2.0.4" 2567 | hpack.js "^2.1.6" 2568 | obuf "^1.1.2" 2569 | readable-stream "^3.0.6" 2570 | wbuf "^1.7.3" 2571 | 2572 | spdy@^4.0.2: 2573 | version "4.0.2" 2574 | resolved "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz" 2575 | integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== 2576 | dependencies: 2577 | debug "^4.1.0" 2578 | handle-thing "^2.0.0" 2579 | http-deceiver "^1.2.7" 2580 | select-hose "^2.0.0" 2581 | spdy-transport "^3.0.0" 2582 | 2583 | "statuses@>= 1.4.0 < 2": 2584 | version "1.5.0" 2585 | resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" 2586 | integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== 2587 | 2588 | statuses@2.0.1: 2589 | version "2.0.1" 2590 | resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" 2591 | integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== 2592 | 2593 | string_decoder@^1.1.1: 2594 | version "1.3.0" 2595 | resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" 2596 | integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== 2597 | dependencies: 2598 | safe-buffer "~5.2.0" 2599 | 2600 | string_decoder@~1.1.1: 2601 | version "1.1.1" 2602 | resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" 2603 | integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== 2604 | dependencies: 2605 | safe-buffer "~5.1.0" 2606 | 2607 | strip-ansi@^6.0.1: 2608 | version "6.0.1" 2609 | resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" 2610 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== 2611 | dependencies: 2612 | ansi-regex "^5.0.1" 2613 | 2614 | strip-final-newline@^2.0.0: 2615 | version "2.0.0" 2616 | resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" 2617 | integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== 2618 | 2619 | supports-color@^7.1.0: 2620 | version "7.2.0" 2621 | resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" 2622 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 2623 | dependencies: 2624 | has-flag "^4.0.0" 2625 | 2626 | supports-color@^8.0.0: 2627 | version "8.1.1" 2628 | resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" 2629 | integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== 2630 | dependencies: 2631 | has-flag "^4.0.0" 2632 | 2633 | supports-preserve-symlinks-flag@^1.0.0: 2634 | version "1.0.0" 2635 | resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" 2636 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 2637 | 2638 | tabbable@^6.1.2: 2639 | version "6.1.2" 2640 | resolved "https://registry.npmjs.org/tabbable/-/tabbable-6.1.2.tgz" 2641 | integrity sha512-qCN98uP7i9z0fIS4amQ5zbGBOq+OSigYeGvPy7NDk8Y9yncqDZ9pRPgfsc2PJIVM9RrJj7GIfuRgmjoUU9zTHQ== 2642 | 2643 | tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: 2644 | version "2.2.1" 2645 | resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" 2646 | integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== 2647 | 2648 | terser-webpack-plugin@^5.3.7: 2649 | version "5.3.9" 2650 | resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz" 2651 | integrity sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA== 2652 | dependencies: 2653 | "@jridgewell/trace-mapping" "^0.3.17" 2654 | jest-worker "^27.4.5" 2655 | schema-utils "^3.1.1" 2656 | serialize-javascript "^6.0.1" 2657 | terser "^5.16.8" 2658 | 2659 | terser@^5.10.0, terser@^5.16.8: 2660 | version "5.18.0" 2661 | resolved "https://registry.npmjs.org/terser/-/terser-5.18.0.tgz" 2662 | integrity sha512-pdL757Ig5a0I+owA42l6tIuEycRuM7FPY4n62h44mRLRfnOxJkkOHd6i89dOpwZlpF6JXBwaAHF6yWzFrt+QyA== 2663 | dependencies: 2664 | "@jridgewell/source-map" "^0.3.3" 2665 | acorn "^8.8.2" 2666 | commander "^2.20.0" 2667 | source-map-support "~0.5.20" 2668 | 2669 | thunky@^1.0.2: 2670 | version "1.1.0" 2671 | resolved "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz" 2672 | integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== 2673 | 2674 | tiny-glob@0.2.9: 2675 | version "0.2.9" 2676 | resolved "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz" 2677 | integrity sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg== 2678 | dependencies: 2679 | globalyzer "0.1.0" 2680 | globrex "^0.1.2" 2681 | 2682 | to-regex-range@^5.0.1: 2683 | version "5.0.1" 2684 | resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" 2685 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 2686 | dependencies: 2687 | is-number "^7.0.0" 2688 | 2689 | toidentifier@1.0.1: 2690 | version "1.0.1" 2691 | resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" 2692 | integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== 2693 | 2694 | ts-loader@^9.4.3: 2695 | version "9.4.3" 2696 | resolved "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.3.tgz" 2697 | integrity sha512-n3hBnm6ozJYzwiwt5YRiJZkzktftRpMiBApHaJPoWLA+qetQBAXkHqCLM6nwSdRDimqVtA5ocIkcTRLMTt7yzA== 2698 | dependencies: 2699 | chalk "^4.1.0" 2700 | enhanced-resolve "^5.0.0" 2701 | micromatch "^4.0.0" 2702 | semver "^7.3.4" 2703 | 2704 | tslib@^2.0.3, tslib@^2.4.0, tslib@^2.5.0: 2705 | version "2.5.3" 2706 | resolved "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz" 2707 | integrity sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w== 2708 | 2709 | type-is@~1.6.18: 2710 | version "1.6.18" 2711 | resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" 2712 | integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== 2713 | dependencies: 2714 | media-typer "0.3.0" 2715 | mime-types "~2.1.24" 2716 | 2717 | typescript@*, typescript@^4.8.4: 2718 | version "4.9.5" 2719 | resolved "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz" 2720 | integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== 2721 | 2722 | unpipe@~1.0.0, unpipe@1.0.0: 2723 | version "1.0.0" 2724 | resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" 2725 | integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== 2726 | 2727 | update-browserslist-db@^1.0.11: 2728 | version "1.0.11" 2729 | resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz" 2730 | integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== 2731 | dependencies: 2732 | escalade "^3.1.1" 2733 | picocolors "^1.0.0" 2734 | 2735 | uri-js@^4.2.2: 2736 | version "4.4.1" 2737 | resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" 2738 | integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== 2739 | dependencies: 2740 | punycode "^2.1.0" 2741 | 2742 | util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: 2743 | version "1.0.2" 2744 | resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" 2745 | integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== 2746 | 2747 | utila@~0.4: 2748 | version "0.4.0" 2749 | resolved "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz" 2750 | integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== 2751 | 2752 | utils-merge@1.0.1: 2753 | version "1.0.1" 2754 | resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" 2755 | integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== 2756 | 2757 | uuid@^8.3.2: 2758 | version "8.3.2" 2759 | resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" 2760 | integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== 2761 | 2762 | vary@~1.1.2: 2763 | version "1.1.2" 2764 | resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" 2765 | integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== 2766 | 2767 | watchpack@^2.4.0: 2768 | version "2.4.0" 2769 | resolved "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz" 2770 | integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== 2771 | dependencies: 2772 | glob-to-regexp "^0.4.1" 2773 | graceful-fs "^4.1.2" 2774 | 2775 | wbuf@^1.1.0, wbuf@^1.7.3: 2776 | version "1.7.3" 2777 | resolved "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz" 2778 | integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== 2779 | dependencies: 2780 | minimalistic-assert "^1.0.0" 2781 | 2782 | webpack-cli@^5.1.4, webpack-cli@5.x.x: 2783 | version "5.1.4" 2784 | resolved "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz" 2785 | integrity sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg== 2786 | dependencies: 2787 | "@discoveryjs/json-ext" "^0.5.0" 2788 | "@webpack-cli/configtest" "^2.1.1" 2789 | "@webpack-cli/info" "^2.0.2" 2790 | "@webpack-cli/serve" "^2.0.5" 2791 | colorette "^2.0.14" 2792 | commander "^10.0.1" 2793 | cross-spawn "^7.0.3" 2794 | envinfo "^7.7.3" 2795 | fastest-levenshtein "^1.0.12" 2796 | import-local "^3.0.2" 2797 | interpret "^3.1.1" 2798 | rechoir "^0.8.0" 2799 | webpack-merge "^5.7.3" 2800 | 2801 | webpack-dev-middleware@^5.3.1: 2802 | version "5.3.3" 2803 | resolved "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz" 2804 | integrity sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA== 2805 | dependencies: 2806 | colorette "^2.0.10" 2807 | memfs "^3.4.3" 2808 | mime-types "^2.1.31" 2809 | range-parser "^1.2.1" 2810 | schema-utils "^4.0.0" 2811 | 2812 | webpack-dev-server@^4.15.1: 2813 | version "4.15.1" 2814 | resolved "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz" 2815 | integrity sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA== 2816 | dependencies: 2817 | "@types/bonjour" "^3.5.9" 2818 | "@types/connect-history-api-fallback" "^1.3.5" 2819 | "@types/express" "^4.17.13" 2820 | "@types/serve-index" "^1.9.1" 2821 | "@types/serve-static" "^1.13.10" 2822 | "@types/sockjs" "^0.3.33" 2823 | "@types/ws" "^8.5.5" 2824 | ansi-html-community "^0.0.8" 2825 | bonjour-service "^1.0.11" 2826 | chokidar "^3.5.3" 2827 | colorette "^2.0.10" 2828 | compression "^1.7.4" 2829 | connect-history-api-fallback "^2.0.0" 2830 | default-gateway "^6.0.3" 2831 | express "^4.17.3" 2832 | graceful-fs "^4.2.6" 2833 | html-entities "^2.3.2" 2834 | http-proxy-middleware "^2.0.3" 2835 | ipaddr.js "^2.0.1" 2836 | launch-editor "^2.6.0" 2837 | open "^8.0.9" 2838 | p-retry "^4.5.0" 2839 | rimraf "^3.0.2" 2840 | schema-utils "^4.0.0" 2841 | selfsigned "^2.1.1" 2842 | serve-index "^1.9.1" 2843 | sockjs "^0.3.24" 2844 | spdy "^4.0.2" 2845 | webpack-dev-middleware "^5.3.1" 2846 | ws "^8.13.0" 2847 | 2848 | webpack-merge@^5.7.3: 2849 | version "5.9.0" 2850 | resolved "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz" 2851 | integrity sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg== 2852 | dependencies: 2853 | clone-deep "^4.0.1" 2854 | wildcard "^2.0.0" 2855 | 2856 | webpack-sources@^1.1.0: 2857 | version "1.4.3" 2858 | resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz" 2859 | integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== 2860 | dependencies: 2861 | source-list-map "^2.0.0" 2862 | source-map "~0.6.1" 2863 | 2864 | webpack-sources@^3.2.3: 2865 | version "3.2.3" 2866 | resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" 2867 | integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== 2868 | 2869 | "webpack@^4.0.0 || ^5.0.0", "webpack@^4.27.0 || ^5.0.0", "webpack@^4.37.0 || ^5.0.0", "webpack@^4.4.0 || ^5.0.0", webpack@^5.0.0, webpack@^5.1.0, webpack@^5.20.0, webpack@^5.88.0, webpack@5.x.x: 2870 | version "5.88.0" 2871 | resolved "https://registry.npmjs.org/webpack/-/webpack-5.88.0.tgz" 2872 | integrity sha512-O3jDhG5e44qIBSi/P6KpcCcH7HD+nYIHVBhdWFxcLOcIGN8zGo5nqF3BjyNCxIh4p1vFdNnreZv2h2KkoAw3lw== 2873 | dependencies: 2874 | "@types/eslint-scope" "^3.7.3" 2875 | "@types/estree" "^1.0.0" 2876 | "@webassemblyjs/ast" "^1.11.5" 2877 | "@webassemblyjs/wasm-edit" "^1.11.5" 2878 | "@webassemblyjs/wasm-parser" "^1.11.5" 2879 | acorn "^8.7.1" 2880 | acorn-import-assertions "^1.9.0" 2881 | browserslist "^4.14.5" 2882 | chrome-trace-event "^1.0.2" 2883 | enhanced-resolve "^5.15.0" 2884 | es-module-lexer "^1.2.1" 2885 | eslint-scope "5.1.1" 2886 | events "^3.2.0" 2887 | glob-to-regexp "^0.4.1" 2888 | graceful-fs "^4.2.9" 2889 | json-parse-even-better-errors "^2.3.1" 2890 | loader-runner "^4.2.0" 2891 | mime-types "^2.1.27" 2892 | neo-async "^2.6.2" 2893 | schema-utils "^3.2.0" 2894 | tapable "^2.1.1" 2895 | terser-webpack-plugin "^5.3.7" 2896 | watchpack "^2.4.0" 2897 | webpack-sources "^3.2.3" 2898 | 2899 | websocket-driver@^0.7.4, websocket-driver@>=0.5.1: 2900 | version "0.7.4" 2901 | resolved "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" 2902 | integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== 2903 | dependencies: 2904 | http-parser-js ">=0.5.1" 2905 | safe-buffer ">=5.1.0" 2906 | websocket-extensions ">=0.1.1" 2907 | 2908 | websocket-extensions@>=0.1.1: 2909 | version "0.1.4" 2910 | resolved "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz" 2911 | integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== 2912 | 2913 | which@^2.0.1: 2914 | version "2.0.2" 2915 | resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" 2916 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 2917 | dependencies: 2918 | isexe "^2.0.0" 2919 | 2920 | wildcard@^2.0.0: 2921 | version "2.0.1" 2922 | resolved "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz" 2923 | integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== 2924 | 2925 | wrappy@1: 2926 | version "1.0.2" 2927 | resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" 2928 | integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== 2929 | 2930 | ws@^7.2.0: 2931 | version "7.5.9" 2932 | resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz" 2933 | integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== 2934 | 2935 | ws@^8.13.0: 2936 | version "8.13.0" 2937 | resolved "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz" 2938 | integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== 2939 | 2940 | yallist@^4.0.0: 2941 | version "4.0.0" 2942 | resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" 2943 | integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== 2944 | 2945 | yarn@^1.22.19: 2946 | version "1.22.19" 2947 | resolved "https://registry.npmjs.org/yarn/-/yarn-1.22.19.tgz" 2948 | integrity sha512-/0V5q0WbslqnwP91tirOvldvYISzaqhClxzyUKXYxs07yUILIs5jx/k6CFe8bvKSkds5w+eiOqta39Wk3WxdcQ== 2949 | --------------------------------------------------------------------------------