├── .devcontainer ├── 000-default.conf ├── Dockerfile ├── devcontainer.json ├── docker-compose.yml ├── postCreateCommand.sh └── wp-config-addendum.txt ├── .eslintrc.json ├── .gitignore ├── .vscode ├── launch.json └── settings.json ├── README.md ├── composer.json ├── package.json ├── phpcs.xml └── wordpress └── wp-content └── plugins └── wp-codespace ├── .gitignore ├── build └── sass │ └── styles.scss ├── package-lock.json ├── package.json ├── playwright.config.js ├── tests └── example.spec.js └── wp-codespace.php /.devcontainer/000-default.conf: -------------------------------------------------------------------------------- 1 | 2 | 3 | ServerAdmin webmaster@localhost 4 | DocumentRoot /workspaces/wp-codespace/wordpress 5 | 6 | 7 | Require all granted 8 | 9 | 10 | ErrorLog /tmp/error.log 11 | CustomLog /tmp/access.log combined 12 | 13 | 14 | -------------------------------------------------------------------------------- /.devcontainer/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM mcr.microsoft.com/devcontainers/php:0-7.4 2 | 3 | # Install MariaDB client 4 | RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ 5 | && apt-get install -y mariadb-client \ 6 | && apt-get clean -y && rm -rf /var/lib/apt/lists/* 7 | 8 | RUN docker-php-ext-install mysqli pdo pdo_mysql 9 | 10 | RUN curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar && chmod +x wp-cli.phar && mv wp-cli.phar /usr/local/bin/wp 11 | 12 | # [Choice] Node.js version: none, lts/*, 16, 14, 12, 10 13 | ARG NODE_VERSION="19" 14 | RUN if [ "${NODE_VERSION}" != "none" ]; then su vscode -c "umask 0002 && . /usr/local/share/nvm/nvm.sh && nvm install ${NODE_VERSION} 2>&1"; fi 15 | 16 | # [Optional] Uncomment this section to install additional OS packages. 17 | # RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ 18 | # && apt-get -y install --no-install-recommends 19 | 20 | # [Optional] Uncomment this line to install global node packages. 21 | # RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && npm install -g " 2>&1 22 | 23 | RUN yes | npx playwright install-deps 24 | RUN npx playwright install 25 | -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "PHP", 3 | "dockerComposeFile": "docker-compose.yml", 4 | "service": "app", 5 | "workspaceFolder": "/workspaces/${localWorkspaceFolderBasename}", 6 | 7 | // Features to add to the dev container. More info: https://containers.dev/implementors/features. 8 | "features": { 9 | }, 10 | 11 | "customizations": { 12 | "vscode": { 13 | "extensions": [ 14 | "xdebug.php-pack", 15 | "yogensia.searchwpdocs", 16 | "valeryanm.vscode-phpsab", 17 | "johnbillion.vscode-wordpress-hooks", 18 | "ms-azuretools.vscode-docker", 19 | "dbaeumer.vscode-eslint", 20 | "neilbrayfield.php-docblocker", 21 | "shevaua.phpcs", 22 | "ms-vscode.makefile-tools" 23 | ] 24 | } 25 | }, 26 | 27 | // For use with PHP or Apache (e.g.php -S localhost:8080 or apache2ctl start) 28 | "forwardPorts": [ 29 | 80, 30 | 81, 31 | 3306 32 | ], 33 | 34 | "postCreateCommand": "./.devcontainer/postCreateCommand.sh > .devcontainer/postCreateCommand.log && code - r wordpress/wp-content/plugins/wp-codespace/wp-codespace.php", 35 | 36 | "portsAttributes": { 37 | "3306": { 38 | "label": "Database (internal)" 39 | }, 40 | "80": { 41 | "label": "WordPress" 42 | }, 43 | "81": { 44 | "label": "phpMyAdmin" 45 | } 46 | }, 47 | "postStartCommand": "service apache2 start" 48 | // Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root. 49 | // "remoteUser": "root" 50 | } -------------------------------------------------------------------------------- /.devcontainer/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.8' 2 | 3 | services: 4 | app: 5 | image: tomrosert/wp-codespace:latest 6 | # build: 7 | # context: . 8 | # dockerfile: Dockerfile 9 | restart: unless-stopped 10 | volumes: 11 | - ../..:/workspaces:cached 12 | command: sleep infinity 13 | 14 | db: 15 | image: mariadb:10.4 16 | restart: unless-stopped 17 | volumes: 18 | - mariadb-data:/var/lib/mysql 19 | environment: 20 | MYSQL_ROOT_PASSWORD: wordpress 21 | MYSQL_DATABASE: wordpress 22 | MYSQL_USER: wordpress 23 | MYSQL_PASSWORD: wordpress 24 | 25 | phpmyadmin: 26 | image: phpmyadmin 27 | depends_on: 28 | - db 29 | ports: 30 | - 81:80 31 | environment: 32 | PMA_HOST: db 33 | 34 | volumes: 35 | mariadb-data: 36 | -------------------------------------------------------------------------------- /.devcontainer/postCreateCommand.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | REPO_FOLDER="/workspaces/$RepositoryName" 3 | 4 | # Apache 5 | sudo chmod 777 /etc/apache2/sites-available/000-default.conf 6 | sudo sed "s@.*DocumentRoot.*@\tDocumentRoot $PWD/wordpress@" .devcontainer/000-default.conf > /etc/apache2/sites-available/000-default.conf 7 | update-rc.d apache2 defaults 8 | service apache2 start 9 | 10 | LOCALE="de_DE" 11 | 12 | # WordPress Core install 13 | wp core download --locale=$LOCALE --path=wordpress 14 | cd wordpress 15 | wp config create --dbname=wordpress --dbuser=wordpress --dbpass=wordpress --dbhost=db 16 | LINE_NUMBER=`grep -n -o 'stop editing!' wp-config.php | cut -d ':' -f 1` 17 | sed -i "${LINE_NUMBER}r ../.devcontainer/wp-config-addendum.txt" wp-config.php && sed -i -e "s/CODESPACE_NAME/$CODESPACE_NAME/g" wp-config.php 18 | wp core install --url=https://$(CODESPACE_NAME) --title=WordPress --admin_user=admin --admin_password=admin --admin_email=mail@example.com 19 | 20 | # Selected plugins 21 | wp plugin delete akismet 22 | wp plugin install show-current-template --activate 23 | wp plugin activate wp-codespace 24 | 25 | # Demo content for WordPress 26 | wp plugin install wordpress-importer --activate 27 | curl https://raw.githubusercontent.com/WPTT/theme-unit-test/master/themeunittestdata.wordpress.xml > demo-content.xml 28 | wp import demo-content.xml --authors=create 29 | rm demo-content.xml 30 | 31 | #Xdebug 32 | echo xdebug.log_level=0 | sudo tee -a /usr/local/etc/php/conf.d/xdebug.ini 33 | 34 | # install dependencies 35 | cd $REPO_FOLDER 36 | npm install 37 | composer install 38 | 39 | # Setup local plugin 40 | cd $REPO_FOLDER/wordpress/wp-content/plugins/wp-codespace && npm install && npx playwright install && npm run compile:css 41 | code -r wp-codespace.php 42 | 43 | # Setup bash 44 | echo export PATH=\"\$PATH:$REPO_FOLDER/vendor/bin:$REPO_FOLDER/node_modules/.bin/\" >> ~/.bashrc 45 | echo "cd $REPO_FOLDER/wordpress" >> ~/.bashrc 46 | source ~/.bashrc 47 | -------------------------------------------------------------------------------- /.devcontainer/wp-config-addendum.txt: -------------------------------------------------------------------------------- 1 | define( 'WP_SITEURL', 'https://CODESPACE_NAME-80.app.github.dev/' ); 2 | define( 'WP_HOME', 'https://CODESPACE_NAME-80.app.github.dev/' ); 3 | define( 'FS_METHOD', 'direct' ); 4 | $_SERVER['HTTPS'] = 'on'; 5 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "browser": true, 4 | "es2021": true 5 | }, 6 | "extends": [ "plugin:@wordpress/eslint-plugin/recommended" ], 7 | "overrides": [ 8 | ], 9 | "parserOptions": { 10 | "ecmaVersion": "latest", 11 | "sourceType": "module" 12 | }, 13 | "rules": { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | vendor 4 | .tmp 5 | npm-debug.log 6 | .devcontainer/postCreateCommand.log 7 | package-lock.json 8 | composer.lock 9 | 10 | wordpress/* 11 | !wordpress/wp-content 12 | wordpress/wp-content/* 13 | !wordpress/wp-content/plugins 14 | wordpress/wp-content/plugins/* 15 | !wordpress/wp-content/plugins/wp-codespace 16 | 17 | !wordpress/wp-content/themes 18 | wordpress/wp-content/themes/* 19 | !wordpress/wp-content/themes/rosegarden 20 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | // Verwendet IntelliSense zum Ermitteln möglicher Attribute. 3 | // Zeigen Sie auf vorhandene Attribute, um die zugehörigen Beschreibungen anzuzeigen. 4 | // Weitere Informationen finden Sie unter https://go.microsoft.com/fwlink/?linkid=830387 5 | "version": "0.2.0", 6 | "configurations": [ 7 | { 8 | "name": "Listen for Xdebug in WordPress", 9 | "type": "php", 10 | "request": "launch", 11 | "port": 9000 12 | }, 13 | { 14 | "name": "Launch currently open script", 15 | "type": "php", 16 | "request": "launch", 17 | "program": "${file}", 18 | "cwd": "${fileDirname}", 19 | "port": 0, 20 | "runtimeArgs": [ 21 | "-dxdebug.start_with_request=yes" 22 | ], 23 | "env": { 24 | "XDEBUG_MODE": "debug,develop", 25 | "XDEBUG_CONFIG": "client_port=${port}" 26 | } 27 | } 28 | ] 29 | } -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.bracketPairColorization.enabled": true, 3 | "editor.cursorBlinking": "solid", 4 | "editor.fontFamily": "ui-monospace, Menlo, Monaco, 'Cascadia Mono', 'Segoe UI Mono', 'Roboto Mono', 'Oxygen Mono', 'Ubuntu Monospace', 'Source Code Pro', 'Fira Mono', 'Droid Sans Mono', 'Courier New', monospace", 5 | "editor.fontLigatures": false, 6 | "editor.fontSize": 21, 7 | "editor.formatOnPaste": true, 8 | "editor.formatOnSave": true, 9 | "editor.lineNumbers": "on", 10 | "editor.matchBrackets": "always", 11 | "editor.minimap.enabled": false, 12 | "editor.smoothScrolling": true, 13 | "editor.tabSize": 2, 14 | "editor.useTabStops": true, 15 | "editor.locale": "en", 16 | "emmet.triggerExpansionOnTab": true, 17 | "explorer.openEditors.visible": 0, 18 | "files.autoSave": "afterDelay", 19 | "screencastMode.onlyKeyboardShortcuts": true, 20 | "terminal.integrated.fontSize": 20, 21 | "workbench.activityBar.visible": true, 22 | "workbench.colorTheme": "Default Dark+", 23 | "workbench.fontAliasing": "antialiased", 24 | "workbench.statusBar.visible": true, 25 | "phpcs.enable": false, 26 | "phpcs.executablePath": "./vendor/bin/phpcs", 27 | "phpcbf.enable": true, 28 | "phpcbf.documentFormattingProvider": true, 29 | "phpcbf.executablePath": "phpcbf", 30 | "phpcbf.standard": "WordPress", 31 | "php.validate.run": "onType", 32 | "workbench.editor.enablePreview": false, 33 | "extensions.ignoreRecommendations": true 34 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # WordPress Codespace Dev Environment 2 | 3 | This is a starter kit for a development environment for WordPress in a GitGub [Codepsace](https://github.com/features/codespaces). 4 | Start developing for WordPress right after a single click. 5 | 6 | ## Installation 7 | Create your own codespace by clicking this button. Please allow 5 minutes for auto-configuration at first setup. 8 | 9 | [![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://github.com/codespaces/new?hide_repo_select=true&ref=main&repo=586814971&devcontainer_path=.devcontainer%2Fdevcontainer.json&location=WestEurope) 10 | 11 | You are done. The installation is completed. 12 | 13 | ## Usage 14 | Try the example plugin in _plugins/wp-codespace_, make some changes and appreciate the advantages of a pre-configured codespace. 15 | 16 | ### Linting 17 | Edit the file _wordpress/wp-content/plugins/wp-codespace/wp-codespace.php_: 18 | - Delete a whitespace between parentheses and curly brackets and see the code linting in action. 19 | - Use a right click to format the file according to [WordPress Coding Standards](https://developer.wordpress.org/coding-standards/wordpress-coding-standards/). 20 | 21 | ### WordPress autocompletion 22 | Edit the file _wordpress/wp-content/plugins/wp-codespace/wp-codespace.php_: 23 | - type somewhere _"add_" and see the autocompletion suggestions especially for WordPress. 24 | 25 | ### WordPress inline documentation 26 | Open the file _wordpress/wp-content/plugins/wp-codespace/wp-codespace.php_: 27 | - hover over _add_action_ and see the documentation for that WordPress method 28 | 29 | ### WP CLI 30 | Open the terminal (make sure, you are in the subfolder _wordpress_) and try the [WP CLI](https://wp-cli.org/). 31 | - `wp plugin list` 32 | 33 | ### Playwright Tests 34 | Open the terminal and switch to the directory _wordpress/wp-content/plugins/wp-codespace_. 35 | - run `npm test` for an example [playwright test](https://playwright.dev/). 36 | 37 | See the test specification in the subfolder _tests_. 38 | 39 | ### SASS/CSS Compiling 40 | Open the terminal and switch to the directory _wordpress/wp-content/plugins/wp-codespace_. 41 | - change the color in the file _build/sass/styles.scss_ 42 | - run `npm run compile:css` to compile _styles.css_ 43 | 44 | ### Demo content 45 | This repo fills WordPress with demo content from the [WordPress Theme Unit Test](https://codex.wordpress.org/Theme_Unit_Test). In your fork, you can place an *.xml-file and import this data via the WP CLI. See _.devcontainer/postCreateCommand.sh_ and search for _"Demo content for WordPress"_ for more details. 46 | 47 | ### Debugging 48 | [Xdebug](https://xdebug.org/) is installed and [configured for VS Code](https://marketplace.visualstudio.com/items?itemName=xdebug.php-debug). See _.vscode/launch.json_ for details. 49 | - set an arbitrary breakpoint in _wordpress/wp-content/plugins/wp-codespace/wp-codespace.php_ 50 | - start debugging with _Listen for Xdebug in WordPress_. The footer-line in VS Code will turn orange 51 | - head your browser to the admin-panel 52 | - see debugging information in VS Code 53 | 54 | ## Behind the scenes 55 | This setup will install and configure the following things automatically: 56 | - install WordPress with credentials admin/admin 57 | - install and activate selected plugins 58 | - populate demo data from the [WordPress Theme Unit Test](https://codex.wordpress.org/Theme_Unit_Test) 59 | - install [WP CLI](https://wp-cli.org/) 60 | - install node (npm) and php (composer) dependencies 61 | - add [playwright test](https://playwright.dev/) environment 62 | - install and [configure Xdebug]((https://marketplace.visualstudio.com/items?itemName=xdebug.php-debug)) 63 | - configure VS Code: 64 | - WordPress Coding Standards 65 | - autocompletion for WordPress functions 66 | - searchable WordPress-Docs 67 | - Xdebug launch.json 68 | - dark theme, autosave and much more. See _.vscode/settings.json_ 69 | 70 | For more details, take a look into the folders _.devcontainer_ and _.vscode_. 71 | 72 | ## About Codepsaces 73 | GitHub Codespaces are your dev environment in the cloud. Start coding instantly on your WordPress theme or plugin. A codespace is an IDE in the browser with pre-configured XDebug, WordPress Coding Standards and a pre-installed WordPress with your personal plugin or theme, that you are developing. 74 | 75 | Set up your personal codespace on this repo (or on your private fork) with just one click. Codespace installs WordPress automatically, pre-configures XDebug, enables playwright tests, installs the WordPress Coding Standards and configures the VS Code extension for PHP_CodeSniffer and many other WordPress extensions. Start coding your theme or plugin without any further ado. 76 | 77 | A codespace is a convenient way to contribute to an Open Source project, as you find all prerequisites preconfigured. You do not have to install any software, a codespace runs in the browser, as well as in your local VS Code or PhpStorm. 78 | 79 | Just write, test and refactor your WordPress code. No need for devOps. 80 | 81 | Give it a try and [create your personal codespace](https://github.com/codespaces/new?hide_repo_select=true&ref=main&repo=586814971&devcontainer_path=.devcontainer%2Fdevcontainer.json&location=WestEurope) right now. 82 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "codeispoetry/wp-codepsace", 3 | "description": "codespace for developing WordPress", 4 | "extra": { 5 | "installer-paths": { 6 | "wordpress/wp-content/plugins/{$name}/": [ 7 | "type:wordpress-plugin" 8 | ], 9 | "wordpress/wp-content/themes/{$name}/": [ 10 | "type:wordpress-theme" 11 | ] 12 | } 13 | }, 14 | "config": { 15 | "allow-plugins": { 16 | "composer/installers": true, 17 | "dealerdirect/phpcodesniffer-composer-installer": true 18 | } 19 | }, 20 | "require-dev": { 21 | "squizlabs/php_codesniffer": "3.7.1", 22 | "dealerdirect/phpcodesniffer-composer-installer": "^0.7", 23 | "phpcompatibility/phpcompatibility-wp": "*", 24 | "wp-coding-standards/wpcs": "^2.3" 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "wp-codespace", 3 | "version": "1.0.0", 4 | "description": "wp-codespace", 5 | "main": "index.js", 6 | "author": "Thomas Rose", 7 | "devDependencies": { 8 | "@wordpress/eslint-plugin": "^13.5.0", 9 | "eslint": "^8.27.0" 10 | }, 11 | "dependencies": { 12 | "prettier": "^2.7.1", 13 | "typescript": "^4.8.4" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /phpcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | /vendor/* 4 | *.js 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /wordpress/wp-content/plugins/wp-codespace/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | /test-results/ 3 | /playwright-report/ 4 | /playwright/.cache/ 5 | styles.css 6 | -------------------------------------------------------------------------------- /wordpress/wp-content/plugins/wp-codespace/build/sass/styles.scss: -------------------------------------------------------------------------------- 1 | .wp-codespace{ 2 | color: blue; 3 | } -------------------------------------------------------------------------------- /wordpress/wp-content/plugins/wp-codespace/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "wp-codespace", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "wp-codespace", 9 | "version": "1.0.0", 10 | "license": "ISC", 11 | "devDependencies": { 12 | "@playwright/test": "^1.29.2", 13 | "node-sass": "^8.0.0" 14 | } 15 | }, 16 | "node_modules/@babel/code-frame": { 17 | "version": "7.18.6", 18 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", 19 | "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", 20 | "dev": true, 21 | "dependencies": { 22 | "@babel/highlight": "^7.18.6" 23 | }, 24 | "engines": { 25 | "node": ">=6.9.0" 26 | } 27 | }, 28 | "node_modules/@babel/helper-validator-identifier": { 29 | "version": "7.19.1", 30 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", 31 | "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", 32 | "dev": true, 33 | "engines": { 34 | "node": ">=6.9.0" 35 | } 36 | }, 37 | "node_modules/@babel/highlight": { 38 | "version": "7.18.6", 39 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", 40 | "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", 41 | "dev": true, 42 | "dependencies": { 43 | "@babel/helper-validator-identifier": "^7.18.6", 44 | "chalk": "^2.0.0", 45 | "js-tokens": "^4.0.0" 46 | }, 47 | "engines": { 48 | "node": ">=6.9.0" 49 | } 50 | }, 51 | "node_modules/@babel/highlight/node_modules/ansi-styles": { 52 | "version": "3.2.1", 53 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 54 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 55 | "dev": true, 56 | "dependencies": { 57 | "color-convert": "^1.9.0" 58 | }, 59 | "engines": { 60 | "node": ">=4" 61 | } 62 | }, 63 | "node_modules/@babel/highlight/node_modules/chalk": { 64 | "version": "2.4.2", 65 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 66 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 67 | "dev": true, 68 | "dependencies": { 69 | "ansi-styles": "^3.2.1", 70 | "escape-string-regexp": "^1.0.5", 71 | "supports-color": "^5.3.0" 72 | }, 73 | "engines": { 74 | "node": ">=4" 75 | } 76 | }, 77 | "node_modules/@babel/highlight/node_modules/color-convert": { 78 | "version": "1.9.3", 79 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 80 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 81 | "dev": true, 82 | "dependencies": { 83 | "color-name": "1.1.3" 84 | } 85 | }, 86 | "node_modules/@babel/highlight/node_modules/color-name": { 87 | "version": "1.1.3", 88 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 89 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", 90 | "dev": true 91 | }, 92 | "node_modules/@babel/highlight/node_modules/has-flag": { 93 | "version": "3.0.0", 94 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 95 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 96 | "dev": true, 97 | "engines": { 98 | "node": ">=4" 99 | } 100 | }, 101 | "node_modules/@babel/highlight/node_modules/supports-color": { 102 | "version": "5.5.0", 103 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 104 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 105 | "dev": true, 106 | "dependencies": { 107 | "has-flag": "^3.0.0" 108 | }, 109 | "engines": { 110 | "node": ">=4" 111 | } 112 | }, 113 | "node_modules/@gar/promisify": { 114 | "version": "1.1.3", 115 | "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", 116 | "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", 117 | "dev": true 118 | }, 119 | "node_modules/@npmcli/fs": { 120 | "version": "2.1.2", 121 | "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", 122 | "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", 123 | "dev": true, 124 | "dependencies": { 125 | "@gar/promisify": "^1.1.3", 126 | "semver": "^7.3.5" 127 | }, 128 | "engines": { 129 | "node": "^12.13.0 || ^14.15.0 || >=16.0.0" 130 | } 131 | }, 132 | "node_modules/@npmcli/move-file": { 133 | "version": "2.0.1", 134 | "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", 135 | "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", 136 | "deprecated": "This functionality has been moved to @npmcli/fs", 137 | "dev": true, 138 | "dependencies": { 139 | "mkdirp": "^1.0.4", 140 | "rimraf": "^3.0.2" 141 | }, 142 | "engines": { 143 | "node": "^12.13.0 || ^14.15.0 || >=16.0.0" 144 | } 145 | }, 146 | "node_modules/@playwright/test": { 147 | "version": "1.29.2", 148 | "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.29.2.tgz", 149 | "integrity": "sha512-+3/GPwOgcoF0xLz/opTnahel1/y42PdcgZ4hs+BZGIUjtmEFSXGg+nFoaH3NSmuc7a6GSFwXDJ5L7VXpqzigNg==", 150 | "dev": true, 151 | "dependencies": { 152 | "@types/node": "*", 153 | "playwright-core": "1.29.2" 154 | }, 155 | "bin": { 156 | "playwright": "cli.js" 157 | }, 158 | "engines": { 159 | "node": ">=14" 160 | } 161 | }, 162 | "node_modules/@tootallnate/once": { 163 | "version": "2.0.0", 164 | "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", 165 | "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", 166 | "dev": true, 167 | "engines": { 168 | "node": ">= 10" 169 | } 170 | }, 171 | "node_modules/@types/minimist": { 172 | "version": "1.2.2", 173 | "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", 174 | "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", 175 | "dev": true 176 | }, 177 | "node_modules/@types/node": { 178 | "version": "18.11.18", 179 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", 180 | "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==", 181 | "dev": true 182 | }, 183 | "node_modules/@types/normalize-package-data": { 184 | "version": "2.4.1", 185 | "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", 186 | "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", 187 | "dev": true 188 | }, 189 | "node_modules/abbrev": { 190 | "version": "1.1.1", 191 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 192 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", 193 | "dev": true 194 | }, 195 | "node_modules/agent-base": { 196 | "version": "6.0.2", 197 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", 198 | "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", 199 | "dev": true, 200 | "dependencies": { 201 | "debug": "4" 202 | }, 203 | "engines": { 204 | "node": ">= 6.0.0" 205 | } 206 | }, 207 | "node_modules/agentkeepalive": { 208 | "version": "4.2.1", 209 | "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", 210 | "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", 211 | "dev": true, 212 | "dependencies": { 213 | "debug": "^4.1.0", 214 | "depd": "^1.1.2", 215 | "humanize-ms": "^1.2.1" 216 | }, 217 | "engines": { 218 | "node": ">= 8.0.0" 219 | } 220 | }, 221 | "node_modules/aggregate-error": { 222 | "version": "3.1.0", 223 | "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", 224 | "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", 225 | "dev": true, 226 | "dependencies": { 227 | "clean-stack": "^2.0.0", 228 | "indent-string": "^4.0.0" 229 | }, 230 | "engines": { 231 | "node": ">=8" 232 | } 233 | }, 234 | "node_modules/ansi-regex": { 235 | "version": "5.0.1", 236 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 237 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 238 | "dev": true, 239 | "engines": { 240 | "node": ">=8" 241 | } 242 | }, 243 | "node_modules/ansi-styles": { 244 | "version": "4.3.0", 245 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 246 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 247 | "dev": true, 248 | "dependencies": { 249 | "color-convert": "^2.0.1" 250 | }, 251 | "engines": { 252 | "node": ">=8" 253 | }, 254 | "funding": { 255 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 256 | } 257 | }, 258 | "node_modules/aproba": { 259 | "version": "2.0.0", 260 | "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", 261 | "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", 262 | "dev": true 263 | }, 264 | "node_modules/are-we-there-yet": { 265 | "version": "3.0.1", 266 | "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", 267 | "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", 268 | "dev": true, 269 | "dependencies": { 270 | "delegates": "^1.0.0", 271 | "readable-stream": "^3.6.0" 272 | }, 273 | "engines": { 274 | "node": "^12.13.0 || ^14.15.0 || >=16.0.0" 275 | } 276 | }, 277 | "node_modules/arrify": { 278 | "version": "1.0.1", 279 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", 280 | "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", 281 | "dev": true, 282 | "engines": { 283 | "node": ">=0.10.0" 284 | } 285 | }, 286 | "node_modules/async-foreach": { 287 | "version": "0.1.3", 288 | "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", 289 | "integrity": "sha512-VUeSMD8nEGBWaZK4lizI1sf3yEC7pnAQ/mrI7pC2fBz2s/tq5jWWEngTwaf0Gruu/OoXRGLGg1XFqpYBiGTYJA==", 290 | "dev": true, 291 | "engines": { 292 | "node": "*" 293 | } 294 | }, 295 | "node_modules/balanced-match": { 296 | "version": "1.0.2", 297 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 298 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 299 | "dev": true 300 | }, 301 | "node_modules/brace-expansion": { 302 | "version": "1.1.11", 303 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 304 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 305 | "dev": true, 306 | "dependencies": { 307 | "balanced-match": "^1.0.0", 308 | "concat-map": "0.0.1" 309 | } 310 | }, 311 | "node_modules/cacache": { 312 | "version": "16.1.3", 313 | "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", 314 | "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", 315 | "dev": true, 316 | "dependencies": { 317 | "@npmcli/fs": "^2.1.0", 318 | "@npmcli/move-file": "^2.0.0", 319 | "chownr": "^2.0.0", 320 | "fs-minipass": "^2.1.0", 321 | "glob": "^8.0.1", 322 | "infer-owner": "^1.0.4", 323 | "lru-cache": "^7.7.1", 324 | "minipass": "^3.1.6", 325 | "minipass-collect": "^1.0.2", 326 | "minipass-flush": "^1.0.5", 327 | "minipass-pipeline": "^1.2.4", 328 | "mkdirp": "^1.0.4", 329 | "p-map": "^4.0.0", 330 | "promise-inflight": "^1.0.1", 331 | "rimraf": "^3.0.2", 332 | "ssri": "^9.0.0", 333 | "tar": "^6.1.11", 334 | "unique-filename": "^2.0.0" 335 | }, 336 | "engines": { 337 | "node": "^12.13.0 || ^14.15.0 || >=16.0.0" 338 | } 339 | }, 340 | "node_modules/cacache/node_modules/brace-expansion": { 341 | "version": "2.0.1", 342 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 343 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 344 | "dev": true, 345 | "dependencies": { 346 | "balanced-match": "^1.0.0" 347 | } 348 | }, 349 | "node_modules/cacache/node_modules/glob": { 350 | "version": "8.0.3", 351 | "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", 352 | "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", 353 | "dev": true, 354 | "dependencies": { 355 | "fs.realpath": "^1.0.0", 356 | "inflight": "^1.0.4", 357 | "inherits": "2", 358 | "minimatch": "^5.0.1", 359 | "once": "^1.3.0" 360 | }, 361 | "engines": { 362 | "node": ">=12" 363 | }, 364 | "funding": { 365 | "url": "https://github.com/sponsors/isaacs" 366 | } 367 | }, 368 | "node_modules/cacache/node_modules/minimatch": { 369 | "version": "5.1.2", 370 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.2.tgz", 371 | "integrity": "sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==", 372 | "dev": true, 373 | "dependencies": { 374 | "brace-expansion": "^2.0.1" 375 | }, 376 | "engines": { 377 | "node": ">=10" 378 | } 379 | }, 380 | "node_modules/camelcase": { 381 | "version": "5.3.1", 382 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", 383 | "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", 384 | "dev": true, 385 | "engines": { 386 | "node": ">=6" 387 | } 388 | }, 389 | "node_modules/camelcase-keys": { 390 | "version": "6.2.2", 391 | "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", 392 | "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", 393 | "dev": true, 394 | "dependencies": { 395 | "camelcase": "^5.3.1", 396 | "map-obj": "^4.0.0", 397 | "quick-lru": "^4.0.1" 398 | }, 399 | "engines": { 400 | "node": ">=8" 401 | }, 402 | "funding": { 403 | "url": "https://github.com/sponsors/sindresorhus" 404 | } 405 | }, 406 | "node_modules/chalk": { 407 | "version": "4.1.2", 408 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 409 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 410 | "dev": true, 411 | "dependencies": { 412 | "ansi-styles": "^4.1.0", 413 | "supports-color": "^7.1.0" 414 | }, 415 | "engines": { 416 | "node": ">=10" 417 | }, 418 | "funding": { 419 | "url": "https://github.com/chalk/chalk?sponsor=1" 420 | } 421 | }, 422 | "node_modules/chownr": { 423 | "version": "2.0.0", 424 | "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", 425 | "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", 426 | "dev": true, 427 | "engines": { 428 | "node": ">=10" 429 | } 430 | }, 431 | "node_modules/clean-stack": { 432 | "version": "2.2.0", 433 | "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", 434 | "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", 435 | "dev": true, 436 | "engines": { 437 | "node": ">=6" 438 | } 439 | }, 440 | "node_modules/cliui": { 441 | "version": "8.0.1", 442 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", 443 | "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", 444 | "dev": true, 445 | "dependencies": { 446 | "string-width": "^4.2.0", 447 | "strip-ansi": "^6.0.1", 448 | "wrap-ansi": "^7.0.0" 449 | }, 450 | "engines": { 451 | "node": ">=12" 452 | } 453 | }, 454 | "node_modules/color-convert": { 455 | "version": "2.0.1", 456 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 457 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 458 | "dev": true, 459 | "dependencies": { 460 | "color-name": "~1.1.4" 461 | }, 462 | "engines": { 463 | "node": ">=7.0.0" 464 | } 465 | }, 466 | "node_modules/color-name": { 467 | "version": "1.1.4", 468 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 469 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 470 | "dev": true 471 | }, 472 | "node_modules/color-support": { 473 | "version": "1.1.3", 474 | "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", 475 | "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", 476 | "dev": true, 477 | "bin": { 478 | "color-support": "bin.js" 479 | } 480 | }, 481 | "node_modules/concat-map": { 482 | "version": "0.0.1", 483 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 484 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 485 | "dev": true 486 | }, 487 | "node_modules/console-control-strings": { 488 | "version": "1.1.0", 489 | "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", 490 | "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", 491 | "dev": true 492 | }, 493 | "node_modules/core-util-is": { 494 | "version": "1.0.3", 495 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", 496 | "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", 497 | "dev": true 498 | }, 499 | "node_modules/cross-spawn": { 500 | "version": "7.0.3", 501 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 502 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 503 | "dev": true, 504 | "dependencies": { 505 | "path-key": "^3.1.0", 506 | "shebang-command": "^2.0.0", 507 | "which": "^2.0.1" 508 | }, 509 | "engines": { 510 | "node": ">= 8" 511 | } 512 | }, 513 | "node_modules/debug": { 514 | "version": "4.3.4", 515 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 516 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 517 | "dev": true, 518 | "dependencies": { 519 | "ms": "2.1.2" 520 | }, 521 | "engines": { 522 | "node": ">=6.0" 523 | }, 524 | "peerDependenciesMeta": { 525 | "supports-color": { 526 | "optional": true 527 | } 528 | } 529 | }, 530 | "node_modules/decamelize": { 531 | "version": "1.2.0", 532 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 533 | "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", 534 | "dev": true, 535 | "engines": { 536 | "node": ">=0.10.0" 537 | } 538 | }, 539 | "node_modules/decamelize-keys": { 540 | "version": "1.1.1", 541 | "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", 542 | "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", 543 | "dev": true, 544 | "dependencies": { 545 | "decamelize": "^1.1.0", 546 | "map-obj": "^1.0.0" 547 | }, 548 | "engines": { 549 | "node": ">=0.10.0" 550 | }, 551 | "funding": { 552 | "url": "https://github.com/sponsors/sindresorhus" 553 | } 554 | }, 555 | "node_modules/decamelize-keys/node_modules/map-obj": { 556 | "version": "1.0.1", 557 | "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", 558 | "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", 559 | "dev": true, 560 | "engines": { 561 | "node": ">=0.10.0" 562 | } 563 | }, 564 | "node_modules/delegates": { 565 | "version": "1.0.0", 566 | "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", 567 | "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", 568 | "dev": true 569 | }, 570 | "node_modules/depd": { 571 | "version": "1.1.2", 572 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 573 | "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", 574 | "dev": true, 575 | "engines": { 576 | "node": ">= 0.6" 577 | } 578 | }, 579 | "node_modules/emoji-regex": { 580 | "version": "8.0.0", 581 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 582 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 583 | "dev": true 584 | }, 585 | "node_modules/encoding": { 586 | "version": "0.1.13", 587 | "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", 588 | "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", 589 | "dev": true, 590 | "optional": true, 591 | "dependencies": { 592 | "iconv-lite": "^0.6.2" 593 | } 594 | }, 595 | "node_modules/env-paths": { 596 | "version": "2.2.1", 597 | "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", 598 | "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", 599 | "dev": true, 600 | "engines": { 601 | "node": ">=6" 602 | } 603 | }, 604 | "node_modules/err-code": { 605 | "version": "2.0.3", 606 | "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", 607 | "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", 608 | "dev": true 609 | }, 610 | "node_modules/error-ex": { 611 | "version": "1.3.2", 612 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 613 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 614 | "dev": true, 615 | "dependencies": { 616 | "is-arrayish": "^0.2.1" 617 | } 618 | }, 619 | "node_modules/escalade": { 620 | "version": "3.1.1", 621 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 622 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 623 | "dev": true, 624 | "engines": { 625 | "node": ">=6" 626 | } 627 | }, 628 | "node_modules/escape-string-regexp": { 629 | "version": "1.0.5", 630 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 631 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 632 | "dev": true, 633 | "engines": { 634 | "node": ">=0.8.0" 635 | } 636 | }, 637 | "node_modules/find-up": { 638 | "version": "4.1.0", 639 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", 640 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", 641 | "dev": true, 642 | "dependencies": { 643 | "locate-path": "^5.0.0", 644 | "path-exists": "^4.0.0" 645 | }, 646 | "engines": { 647 | "node": ">=8" 648 | } 649 | }, 650 | "node_modules/fs-minipass": { 651 | "version": "2.1.0", 652 | "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", 653 | "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", 654 | "dev": true, 655 | "dependencies": { 656 | "minipass": "^3.0.0" 657 | }, 658 | "engines": { 659 | "node": ">= 8" 660 | } 661 | }, 662 | "node_modules/fs.realpath": { 663 | "version": "1.0.0", 664 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 665 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 666 | "dev": true 667 | }, 668 | "node_modules/function-bind": { 669 | "version": "1.1.1", 670 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 671 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 672 | "dev": true 673 | }, 674 | "node_modules/gauge": { 675 | "version": "4.0.4", 676 | "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", 677 | "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", 678 | "dev": true, 679 | "dependencies": { 680 | "aproba": "^1.0.3 || ^2.0.0", 681 | "color-support": "^1.1.3", 682 | "console-control-strings": "^1.1.0", 683 | "has-unicode": "^2.0.1", 684 | "signal-exit": "^3.0.7", 685 | "string-width": "^4.2.3", 686 | "strip-ansi": "^6.0.1", 687 | "wide-align": "^1.1.5" 688 | }, 689 | "engines": { 690 | "node": "^12.13.0 || ^14.15.0 || >=16.0.0" 691 | } 692 | }, 693 | "node_modules/gaze": { 694 | "version": "1.1.3", 695 | "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", 696 | "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", 697 | "dev": true, 698 | "dependencies": { 699 | "globule": "^1.0.0" 700 | }, 701 | "engines": { 702 | "node": ">= 4.0.0" 703 | } 704 | }, 705 | "node_modules/get-caller-file": { 706 | "version": "2.0.5", 707 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 708 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 709 | "dev": true, 710 | "engines": { 711 | "node": "6.* || 8.* || >= 10.*" 712 | } 713 | }, 714 | "node_modules/get-stdin": { 715 | "version": "4.0.1", 716 | "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", 717 | "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", 718 | "dev": true, 719 | "engines": { 720 | "node": ">=0.10.0" 721 | } 722 | }, 723 | "node_modules/glob": { 724 | "version": "7.2.3", 725 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 726 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 727 | "dev": true, 728 | "dependencies": { 729 | "fs.realpath": "^1.0.0", 730 | "inflight": "^1.0.4", 731 | "inherits": "2", 732 | "minimatch": "^3.1.1", 733 | "once": "^1.3.0", 734 | "path-is-absolute": "^1.0.0" 735 | }, 736 | "engines": { 737 | "node": "*" 738 | }, 739 | "funding": { 740 | "url": "https://github.com/sponsors/isaacs" 741 | } 742 | }, 743 | "node_modules/globule": { 744 | "version": "1.3.4", 745 | "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.4.tgz", 746 | "integrity": "sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg==", 747 | "dev": true, 748 | "dependencies": { 749 | "glob": "~7.1.1", 750 | "lodash": "^4.17.21", 751 | "minimatch": "~3.0.2" 752 | }, 753 | "engines": { 754 | "node": ">= 0.10" 755 | } 756 | }, 757 | "node_modules/globule/node_modules/glob": { 758 | "version": "7.1.7", 759 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", 760 | "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", 761 | "dev": true, 762 | "dependencies": { 763 | "fs.realpath": "^1.0.0", 764 | "inflight": "^1.0.4", 765 | "inherits": "2", 766 | "minimatch": "^3.0.4", 767 | "once": "^1.3.0", 768 | "path-is-absolute": "^1.0.0" 769 | }, 770 | "engines": { 771 | "node": "*" 772 | }, 773 | "funding": { 774 | "url": "https://github.com/sponsors/isaacs" 775 | } 776 | }, 777 | "node_modules/globule/node_modules/minimatch": { 778 | "version": "3.0.8", 779 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", 780 | "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", 781 | "dev": true, 782 | "dependencies": { 783 | "brace-expansion": "^1.1.7" 784 | }, 785 | "engines": { 786 | "node": "*" 787 | } 788 | }, 789 | "node_modules/graceful-fs": { 790 | "version": "4.2.10", 791 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", 792 | "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", 793 | "dev": true 794 | }, 795 | "node_modules/hard-rejection": { 796 | "version": "2.1.0", 797 | "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", 798 | "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", 799 | "dev": true, 800 | "engines": { 801 | "node": ">=6" 802 | } 803 | }, 804 | "node_modules/has": { 805 | "version": "1.0.3", 806 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 807 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 808 | "dev": true, 809 | "dependencies": { 810 | "function-bind": "^1.1.1" 811 | }, 812 | "engines": { 813 | "node": ">= 0.4.0" 814 | } 815 | }, 816 | "node_modules/has-flag": { 817 | "version": "4.0.0", 818 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 819 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 820 | "dev": true, 821 | "engines": { 822 | "node": ">=8" 823 | } 824 | }, 825 | "node_modules/has-unicode": { 826 | "version": "2.0.1", 827 | "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", 828 | "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", 829 | "dev": true 830 | }, 831 | "node_modules/hosted-git-info": { 832 | "version": "4.1.0", 833 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", 834 | "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", 835 | "dev": true, 836 | "dependencies": { 837 | "lru-cache": "^6.0.0" 838 | }, 839 | "engines": { 840 | "node": ">=10" 841 | } 842 | }, 843 | "node_modules/hosted-git-info/node_modules/lru-cache": { 844 | "version": "6.0.0", 845 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 846 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 847 | "dev": true, 848 | "dependencies": { 849 | "yallist": "^4.0.0" 850 | }, 851 | "engines": { 852 | "node": ">=10" 853 | } 854 | }, 855 | "node_modules/http-cache-semantics": { 856 | "version": "4.1.0", 857 | "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", 858 | "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", 859 | "dev": true 860 | }, 861 | "node_modules/http-proxy-agent": { 862 | "version": "5.0.0", 863 | "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", 864 | "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", 865 | "dev": true, 866 | "dependencies": { 867 | "@tootallnate/once": "2", 868 | "agent-base": "6", 869 | "debug": "4" 870 | }, 871 | "engines": { 872 | "node": ">= 6" 873 | } 874 | }, 875 | "node_modules/https-proxy-agent": { 876 | "version": "5.0.1", 877 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", 878 | "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", 879 | "dev": true, 880 | "dependencies": { 881 | "agent-base": "6", 882 | "debug": "4" 883 | }, 884 | "engines": { 885 | "node": ">= 6" 886 | } 887 | }, 888 | "node_modules/humanize-ms": { 889 | "version": "1.2.1", 890 | "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", 891 | "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", 892 | "dev": true, 893 | "dependencies": { 894 | "ms": "^2.0.0" 895 | } 896 | }, 897 | "node_modules/iconv-lite": { 898 | "version": "0.6.3", 899 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", 900 | "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", 901 | "dev": true, 902 | "optional": true, 903 | "dependencies": { 904 | "safer-buffer": ">= 2.1.2 < 3.0.0" 905 | }, 906 | "engines": { 907 | "node": ">=0.10.0" 908 | } 909 | }, 910 | "node_modules/imurmurhash": { 911 | "version": "0.1.4", 912 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 913 | "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 914 | "dev": true, 915 | "engines": { 916 | "node": ">=0.8.19" 917 | } 918 | }, 919 | "node_modules/indent-string": { 920 | "version": "4.0.0", 921 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", 922 | "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", 923 | "dev": true, 924 | "engines": { 925 | "node": ">=8" 926 | } 927 | }, 928 | "node_modules/infer-owner": { 929 | "version": "1.0.4", 930 | "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", 931 | "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", 932 | "dev": true 933 | }, 934 | "node_modules/inflight": { 935 | "version": "1.0.6", 936 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 937 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 938 | "dev": true, 939 | "dependencies": { 940 | "once": "^1.3.0", 941 | "wrappy": "1" 942 | } 943 | }, 944 | "node_modules/inherits": { 945 | "version": "2.0.4", 946 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 947 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 948 | "dev": true 949 | }, 950 | "node_modules/ip": { 951 | "version": "2.0.0", 952 | "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", 953 | "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", 954 | "dev": true 955 | }, 956 | "node_modules/is-arrayish": { 957 | "version": "0.2.1", 958 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 959 | "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", 960 | "dev": true 961 | }, 962 | "node_modules/is-core-module": { 963 | "version": "2.11.0", 964 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", 965 | "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", 966 | "dev": true, 967 | "dependencies": { 968 | "has": "^1.0.3" 969 | }, 970 | "funding": { 971 | "url": "https://github.com/sponsors/ljharb" 972 | } 973 | }, 974 | "node_modules/is-fullwidth-code-point": { 975 | "version": "3.0.0", 976 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 977 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 978 | "dev": true, 979 | "engines": { 980 | "node": ">=8" 981 | } 982 | }, 983 | "node_modules/is-lambda": { 984 | "version": "1.0.1", 985 | "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", 986 | "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", 987 | "dev": true 988 | }, 989 | "node_modules/is-plain-obj": { 990 | "version": "1.1.0", 991 | "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", 992 | "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", 993 | "dev": true, 994 | "engines": { 995 | "node": ">=0.10.0" 996 | } 997 | }, 998 | "node_modules/isarray": { 999 | "version": "1.0.0", 1000 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1001 | "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", 1002 | "dev": true 1003 | }, 1004 | "node_modules/isexe": { 1005 | "version": "2.0.0", 1006 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1007 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 1008 | "dev": true 1009 | }, 1010 | "node_modules/js-base64": { 1011 | "version": "2.6.4", 1012 | "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", 1013 | "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", 1014 | "dev": true 1015 | }, 1016 | "node_modules/js-tokens": { 1017 | "version": "4.0.0", 1018 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1019 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 1020 | "dev": true 1021 | }, 1022 | "node_modules/json-parse-even-better-errors": { 1023 | "version": "2.3.1", 1024 | "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 1025 | "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", 1026 | "dev": true 1027 | }, 1028 | "node_modules/kind-of": { 1029 | "version": "6.0.3", 1030 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", 1031 | "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", 1032 | "dev": true, 1033 | "engines": { 1034 | "node": ">=0.10.0" 1035 | } 1036 | }, 1037 | "node_modules/lines-and-columns": { 1038 | "version": "1.2.4", 1039 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", 1040 | "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", 1041 | "dev": true 1042 | }, 1043 | "node_modules/locate-path": { 1044 | "version": "5.0.0", 1045 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", 1046 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", 1047 | "dev": true, 1048 | "dependencies": { 1049 | "p-locate": "^4.1.0" 1050 | }, 1051 | "engines": { 1052 | "node": ">=8" 1053 | } 1054 | }, 1055 | "node_modules/lodash": { 1056 | "version": "4.17.21", 1057 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 1058 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 1059 | "dev": true 1060 | }, 1061 | "node_modules/lru-cache": { 1062 | "version": "7.14.1", 1063 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", 1064 | "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", 1065 | "dev": true, 1066 | "engines": { 1067 | "node": ">=12" 1068 | } 1069 | }, 1070 | "node_modules/make-fetch-happen": { 1071 | "version": "10.2.1", 1072 | "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", 1073 | "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", 1074 | "dev": true, 1075 | "dependencies": { 1076 | "agentkeepalive": "^4.2.1", 1077 | "cacache": "^16.1.0", 1078 | "http-cache-semantics": "^4.1.0", 1079 | "http-proxy-agent": "^5.0.0", 1080 | "https-proxy-agent": "^5.0.0", 1081 | "is-lambda": "^1.0.1", 1082 | "lru-cache": "^7.7.1", 1083 | "minipass": "^3.1.6", 1084 | "minipass-collect": "^1.0.2", 1085 | "minipass-fetch": "^2.0.3", 1086 | "minipass-flush": "^1.0.5", 1087 | "minipass-pipeline": "^1.2.4", 1088 | "negotiator": "^0.6.3", 1089 | "promise-retry": "^2.0.1", 1090 | "socks-proxy-agent": "^7.0.0", 1091 | "ssri": "^9.0.0" 1092 | }, 1093 | "engines": { 1094 | "node": "^12.13.0 || ^14.15.0 || >=16.0.0" 1095 | } 1096 | }, 1097 | "node_modules/map-obj": { 1098 | "version": "4.3.0", 1099 | "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", 1100 | "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", 1101 | "dev": true, 1102 | "engines": { 1103 | "node": ">=8" 1104 | }, 1105 | "funding": { 1106 | "url": "https://github.com/sponsors/sindresorhus" 1107 | } 1108 | }, 1109 | "node_modules/meow": { 1110 | "version": "9.0.0", 1111 | "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", 1112 | "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", 1113 | "dev": true, 1114 | "dependencies": { 1115 | "@types/minimist": "^1.2.0", 1116 | "camelcase-keys": "^6.2.2", 1117 | "decamelize": "^1.2.0", 1118 | "decamelize-keys": "^1.1.0", 1119 | "hard-rejection": "^2.1.0", 1120 | "minimist-options": "4.1.0", 1121 | "normalize-package-data": "^3.0.0", 1122 | "read-pkg-up": "^7.0.1", 1123 | "redent": "^3.0.0", 1124 | "trim-newlines": "^3.0.0", 1125 | "type-fest": "^0.18.0", 1126 | "yargs-parser": "^20.2.3" 1127 | }, 1128 | "engines": { 1129 | "node": ">=10" 1130 | }, 1131 | "funding": { 1132 | "url": "https://github.com/sponsors/sindresorhus" 1133 | } 1134 | }, 1135 | "node_modules/min-indent": { 1136 | "version": "1.0.1", 1137 | "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", 1138 | "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", 1139 | "dev": true, 1140 | "engines": { 1141 | "node": ">=4" 1142 | } 1143 | }, 1144 | "node_modules/minimatch": { 1145 | "version": "3.1.2", 1146 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1147 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1148 | "dev": true, 1149 | "dependencies": { 1150 | "brace-expansion": "^1.1.7" 1151 | }, 1152 | "engines": { 1153 | "node": "*" 1154 | } 1155 | }, 1156 | "node_modules/minimist-options": { 1157 | "version": "4.1.0", 1158 | "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", 1159 | "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", 1160 | "dev": true, 1161 | "dependencies": { 1162 | "arrify": "^1.0.1", 1163 | "is-plain-obj": "^1.1.0", 1164 | "kind-of": "^6.0.3" 1165 | }, 1166 | "engines": { 1167 | "node": ">= 6" 1168 | } 1169 | }, 1170 | "node_modules/minipass": { 1171 | "version": "3.3.6", 1172 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", 1173 | "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", 1174 | "dev": true, 1175 | "dependencies": { 1176 | "yallist": "^4.0.0" 1177 | }, 1178 | "engines": { 1179 | "node": ">=8" 1180 | } 1181 | }, 1182 | "node_modules/minipass-collect": { 1183 | "version": "1.0.2", 1184 | "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", 1185 | "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", 1186 | "dev": true, 1187 | "dependencies": { 1188 | "minipass": "^3.0.0" 1189 | }, 1190 | "engines": { 1191 | "node": ">= 8" 1192 | } 1193 | }, 1194 | "node_modules/minipass-fetch": { 1195 | "version": "2.1.2", 1196 | "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", 1197 | "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", 1198 | "dev": true, 1199 | "dependencies": { 1200 | "minipass": "^3.1.6", 1201 | "minipass-sized": "^1.0.3", 1202 | "minizlib": "^2.1.2" 1203 | }, 1204 | "engines": { 1205 | "node": "^12.13.0 || ^14.15.0 || >=16.0.0" 1206 | }, 1207 | "optionalDependencies": { 1208 | "encoding": "^0.1.13" 1209 | } 1210 | }, 1211 | "node_modules/minipass-flush": { 1212 | "version": "1.0.5", 1213 | "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", 1214 | "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", 1215 | "dev": true, 1216 | "dependencies": { 1217 | "minipass": "^3.0.0" 1218 | }, 1219 | "engines": { 1220 | "node": ">= 8" 1221 | } 1222 | }, 1223 | "node_modules/minipass-pipeline": { 1224 | "version": "1.2.4", 1225 | "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", 1226 | "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", 1227 | "dev": true, 1228 | "dependencies": { 1229 | "minipass": "^3.0.0" 1230 | }, 1231 | "engines": { 1232 | "node": ">=8" 1233 | } 1234 | }, 1235 | "node_modules/minipass-sized": { 1236 | "version": "1.0.3", 1237 | "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", 1238 | "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", 1239 | "dev": true, 1240 | "dependencies": { 1241 | "minipass": "^3.0.0" 1242 | }, 1243 | "engines": { 1244 | "node": ">=8" 1245 | } 1246 | }, 1247 | "node_modules/minizlib": { 1248 | "version": "2.1.2", 1249 | "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", 1250 | "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", 1251 | "dev": true, 1252 | "dependencies": { 1253 | "minipass": "^3.0.0", 1254 | "yallist": "^4.0.0" 1255 | }, 1256 | "engines": { 1257 | "node": ">= 8" 1258 | } 1259 | }, 1260 | "node_modules/mkdirp": { 1261 | "version": "1.0.4", 1262 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", 1263 | "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", 1264 | "dev": true, 1265 | "bin": { 1266 | "mkdirp": "bin/cmd.js" 1267 | }, 1268 | "engines": { 1269 | "node": ">=10" 1270 | } 1271 | }, 1272 | "node_modules/ms": { 1273 | "version": "2.1.2", 1274 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1275 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1276 | "dev": true 1277 | }, 1278 | "node_modules/nan": { 1279 | "version": "2.17.0", 1280 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", 1281 | "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", 1282 | "dev": true 1283 | }, 1284 | "node_modules/negotiator": { 1285 | "version": "0.6.3", 1286 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", 1287 | "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", 1288 | "dev": true, 1289 | "engines": { 1290 | "node": ">= 0.6" 1291 | } 1292 | }, 1293 | "node_modules/node-gyp": { 1294 | "version": "8.4.1", 1295 | "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", 1296 | "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", 1297 | "dev": true, 1298 | "dependencies": { 1299 | "env-paths": "^2.2.0", 1300 | "glob": "^7.1.4", 1301 | "graceful-fs": "^4.2.6", 1302 | "make-fetch-happen": "^9.1.0", 1303 | "nopt": "^5.0.0", 1304 | "npmlog": "^6.0.0", 1305 | "rimraf": "^3.0.2", 1306 | "semver": "^7.3.5", 1307 | "tar": "^6.1.2", 1308 | "which": "^2.0.2" 1309 | }, 1310 | "bin": { 1311 | "node-gyp": "bin/node-gyp.js" 1312 | }, 1313 | "engines": { 1314 | "node": ">= 10.12.0" 1315 | } 1316 | }, 1317 | "node_modules/node-gyp/node_modules/@npmcli/fs": { 1318 | "version": "1.1.1", 1319 | "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", 1320 | "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", 1321 | "dev": true, 1322 | "dependencies": { 1323 | "@gar/promisify": "^1.0.1", 1324 | "semver": "^7.3.5" 1325 | } 1326 | }, 1327 | "node_modules/node-gyp/node_modules/@npmcli/move-file": { 1328 | "version": "1.1.2", 1329 | "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", 1330 | "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", 1331 | "deprecated": "This functionality has been moved to @npmcli/fs", 1332 | "dev": true, 1333 | "dependencies": { 1334 | "mkdirp": "^1.0.4", 1335 | "rimraf": "^3.0.2" 1336 | }, 1337 | "engines": { 1338 | "node": ">=10" 1339 | } 1340 | }, 1341 | "node_modules/node-gyp/node_modules/@tootallnate/once": { 1342 | "version": "1.1.2", 1343 | "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", 1344 | "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", 1345 | "dev": true, 1346 | "engines": { 1347 | "node": ">= 6" 1348 | } 1349 | }, 1350 | "node_modules/node-gyp/node_modules/cacache": { 1351 | "version": "15.3.0", 1352 | "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", 1353 | "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", 1354 | "dev": true, 1355 | "dependencies": { 1356 | "@npmcli/fs": "^1.0.0", 1357 | "@npmcli/move-file": "^1.0.1", 1358 | "chownr": "^2.0.0", 1359 | "fs-minipass": "^2.0.0", 1360 | "glob": "^7.1.4", 1361 | "infer-owner": "^1.0.4", 1362 | "lru-cache": "^6.0.0", 1363 | "minipass": "^3.1.1", 1364 | "minipass-collect": "^1.0.2", 1365 | "minipass-flush": "^1.0.5", 1366 | "minipass-pipeline": "^1.2.2", 1367 | "mkdirp": "^1.0.3", 1368 | "p-map": "^4.0.0", 1369 | "promise-inflight": "^1.0.1", 1370 | "rimraf": "^3.0.2", 1371 | "ssri": "^8.0.1", 1372 | "tar": "^6.0.2", 1373 | "unique-filename": "^1.1.1" 1374 | }, 1375 | "engines": { 1376 | "node": ">= 10" 1377 | } 1378 | }, 1379 | "node_modules/node-gyp/node_modules/http-proxy-agent": { 1380 | "version": "4.0.1", 1381 | "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", 1382 | "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", 1383 | "dev": true, 1384 | "dependencies": { 1385 | "@tootallnate/once": "1", 1386 | "agent-base": "6", 1387 | "debug": "4" 1388 | }, 1389 | "engines": { 1390 | "node": ">= 6" 1391 | } 1392 | }, 1393 | "node_modules/node-gyp/node_modules/lru-cache": { 1394 | "version": "6.0.0", 1395 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 1396 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 1397 | "dev": true, 1398 | "dependencies": { 1399 | "yallist": "^4.0.0" 1400 | }, 1401 | "engines": { 1402 | "node": ">=10" 1403 | } 1404 | }, 1405 | "node_modules/node-gyp/node_modules/make-fetch-happen": { 1406 | "version": "9.1.0", 1407 | "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", 1408 | "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", 1409 | "dev": true, 1410 | "dependencies": { 1411 | "agentkeepalive": "^4.1.3", 1412 | "cacache": "^15.2.0", 1413 | "http-cache-semantics": "^4.1.0", 1414 | "http-proxy-agent": "^4.0.1", 1415 | "https-proxy-agent": "^5.0.0", 1416 | "is-lambda": "^1.0.1", 1417 | "lru-cache": "^6.0.0", 1418 | "minipass": "^3.1.3", 1419 | "minipass-collect": "^1.0.2", 1420 | "minipass-fetch": "^1.3.2", 1421 | "minipass-flush": "^1.0.5", 1422 | "minipass-pipeline": "^1.2.4", 1423 | "negotiator": "^0.6.2", 1424 | "promise-retry": "^2.0.1", 1425 | "socks-proxy-agent": "^6.0.0", 1426 | "ssri": "^8.0.0" 1427 | }, 1428 | "engines": { 1429 | "node": ">= 10" 1430 | } 1431 | }, 1432 | "node_modules/node-gyp/node_modules/minipass-fetch": { 1433 | "version": "1.4.1", 1434 | "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", 1435 | "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", 1436 | "dev": true, 1437 | "dependencies": { 1438 | "minipass": "^3.1.0", 1439 | "minipass-sized": "^1.0.3", 1440 | "minizlib": "^2.0.0" 1441 | }, 1442 | "engines": { 1443 | "node": ">=8" 1444 | }, 1445 | "optionalDependencies": { 1446 | "encoding": "^0.1.12" 1447 | } 1448 | }, 1449 | "node_modules/node-gyp/node_modules/socks-proxy-agent": { 1450 | "version": "6.2.1", 1451 | "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", 1452 | "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", 1453 | "dev": true, 1454 | "dependencies": { 1455 | "agent-base": "^6.0.2", 1456 | "debug": "^4.3.3", 1457 | "socks": "^2.6.2" 1458 | }, 1459 | "engines": { 1460 | "node": ">= 10" 1461 | } 1462 | }, 1463 | "node_modules/node-gyp/node_modules/ssri": { 1464 | "version": "8.0.1", 1465 | "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", 1466 | "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", 1467 | "dev": true, 1468 | "dependencies": { 1469 | "minipass": "^3.1.1" 1470 | }, 1471 | "engines": { 1472 | "node": ">= 8" 1473 | } 1474 | }, 1475 | "node_modules/node-gyp/node_modules/unique-filename": { 1476 | "version": "1.1.1", 1477 | "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", 1478 | "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", 1479 | "dev": true, 1480 | "dependencies": { 1481 | "unique-slug": "^2.0.0" 1482 | } 1483 | }, 1484 | "node_modules/node-gyp/node_modules/unique-slug": { 1485 | "version": "2.0.2", 1486 | "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", 1487 | "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", 1488 | "dev": true, 1489 | "dependencies": { 1490 | "imurmurhash": "^0.1.4" 1491 | } 1492 | }, 1493 | "node_modules/node-sass": { 1494 | "version": "8.0.0", 1495 | "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-8.0.0.tgz", 1496 | "integrity": "sha512-jPzqCF2/e6JXw6r3VxfIqYc8tKQdkj5Z/BDATYyG6FL6b/LuYBNFGFVhus0mthcWifHm/JzBpKAd+3eXsWeK/A==", 1497 | "dev": true, 1498 | "hasInstallScript": true, 1499 | "dependencies": { 1500 | "async-foreach": "^0.1.3", 1501 | "chalk": "^4.1.2", 1502 | "cross-spawn": "^7.0.3", 1503 | "gaze": "^1.0.0", 1504 | "get-stdin": "^4.0.1", 1505 | "glob": "^7.0.3", 1506 | "lodash": "^4.17.15", 1507 | "make-fetch-happen": "^10.0.4", 1508 | "meow": "^9.0.0", 1509 | "nan": "^2.17.0", 1510 | "node-gyp": "^8.4.1", 1511 | "sass-graph": "^4.0.1", 1512 | "stdout-stream": "^1.4.0", 1513 | "true-case-path": "^2.2.1" 1514 | }, 1515 | "bin": { 1516 | "node-sass": "bin/node-sass" 1517 | }, 1518 | "engines": { 1519 | "node": ">=14" 1520 | } 1521 | }, 1522 | "node_modules/nopt": { 1523 | "version": "5.0.0", 1524 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", 1525 | "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", 1526 | "dev": true, 1527 | "dependencies": { 1528 | "abbrev": "1" 1529 | }, 1530 | "bin": { 1531 | "nopt": "bin/nopt.js" 1532 | }, 1533 | "engines": { 1534 | "node": ">=6" 1535 | } 1536 | }, 1537 | "node_modules/normalize-package-data": { 1538 | "version": "3.0.3", 1539 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", 1540 | "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", 1541 | "dev": true, 1542 | "dependencies": { 1543 | "hosted-git-info": "^4.0.1", 1544 | "is-core-module": "^2.5.0", 1545 | "semver": "^7.3.4", 1546 | "validate-npm-package-license": "^3.0.1" 1547 | }, 1548 | "engines": { 1549 | "node": ">=10" 1550 | } 1551 | }, 1552 | "node_modules/npmlog": { 1553 | "version": "6.0.2", 1554 | "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", 1555 | "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", 1556 | "dev": true, 1557 | "dependencies": { 1558 | "are-we-there-yet": "^3.0.0", 1559 | "console-control-strings": "^1.1.0", 1560 | "gauge": "^4.0.3", 1561 | "set-blocking": "^2.0.0" 1562 | }, 1563 | "engines": { 1564 | "node": "^12.13.0 || ^14.15.0 || >=16.0.0" 1565 | } 1566 | }, 1567 | "node_modules/once": { 1568 | "version": "1.4.0", 1569 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1570 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 1571 | "dev": true, 1572 | "dependencies": { 1573 | "wrappy": "1" 1574 | } 1575 | }, 1576 | "node_modules/p-limit": { 1577 | "version": "2.3.0", 1578 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", 1579 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 1580 | "dev": true, 1581 | "dependencies": { 1582 | "p-try": "^2.0.0" 1583 | }, 1584 | "engines": { 1585 | "node": ">=6" 1586 | }, 1587 | "funding": { 1588 | "url": "https://github.com/sponsors/sindresorhus" 1589 | } 1590 | }, 1591 | "node_modules/p-locate": { 1592 | "version": "4.1.0", 1593 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", 1594 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", 1595 | "dev": true, 1596 | "dependencies": { 1597 | "p-limit": "^2.2.0" 1598 | }, 1599 | "engines": { 1600 | "node": ">=8" 1601 | } 1602 | }, 1603 | "node_modules/p-map": { 1604 | "version": "4.0.0", 1605 | "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", 1606 | "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", 1607 | "dev": true, 1608 | "dependencies": { 1609 | "aggregate-error": "^3.0.0" 1610 | }, 1611 | "engines": { 1612 | "node": ">=10" 1613 | }, 1614 | "funding": { 1615 | "url": "https://github.com/sponsors/sindresorhus" 1616 | } 1617 | }, 1618 | "node_modules/p-try": { 1619 | "version": "2.2.0", 1620 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", 1621 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", 1622 | "dev": true, 1623 | "engines": { 1624 | "node": ">=6" 1625 | } 1626 | }, 1627 | "node_modules/parse-json": { 1628 | "version": "5.2.0", 1629 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", 1630 | "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", 1631 | "dev": true, 1632 | "dependencies": { 1633 | "@babel/code-frame": "^7.0.0", 1634 | "error-ex": "^1.3.1", 1635 | "json-parse-even-better-errors": "^2.3.0", 1636 | "lines-and-columns": "^1.1.6" 1637 | }, 1638 | "engines": { 1639 | "node": ">=8" 1640 | }, 1641 | "funding": { 1642 | "url": "https://github.com/sponsors/sindresorhus" 1643 | } 1644 | }, 1645 | "node_modules/path-exists": { 1646 | "version": "4.0.0", 1647 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 1648 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 1649 | "dev": true, 1650 | "engines": { 1651 | "node": ">=8" 1652 | } 1653 | }, 1654 | "node_modules/path-is-absolute": { 1655 | "version": "1.0.1", 1656 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1657 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 1658 | "dev": true, 1659 | "engines": { 1660 | "node": ">=0.10.0" 1661 | } 1662 | }, 1663 | "node_modules/path-key": { 1664 | "version": "3.1.1", 1665 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 1666 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 1667 | "dev": true, 1668 | "engines": { 1669 | "node": ">=8" 1670 | } 1671 | }, 1672 | "node_modules/path-parse": { 1673 | "version": "1.0.7", 1674 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1675 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 1676 | "dev": true 1677 | }, 1678 | "node_modules/playwright-core": { 1679 | "version": "1.29.2", 1680 | "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.29.2.tgz", 1681 | "integrity": "sha512-94QXm4PMgFoHAhlCuoWyaBYKb92yOcGVHdQLoxQ7Wjlc7Flg4aC/jbFW7xMR52OfXMVkWicue4WXE7QEegbIRA==", 1682 | "dev": true, 1683 | "bin": { 1684 | "playwright": "cli.js" 1685 | }, 1686 | "engines": { 1687 | "node": ">=14" 1688 | } 1689 | }, 1690 | "node_modules/process-nextick-args": { 1691 | "version": "2.0.1", 1692 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 1693 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 1694 | "dev": true 1695 | }, 1696 | "node_modules/promise-inflight": { 1697 | "version": "1.0.1", 1698 | "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", 1699 | "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", 1700 | "dev": true 1701 | }, 1702 | "node_modules/promise-retry": { 1703 | "version": "2.0.1", 1704 | "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", 1705 | "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", 1706 | "dev": true, 1707 | "dependencies": { 1708 | "err-code": "^2.0.2", 1709 | "retry": "^0.12.0" 1710 | }, 1711 | "engines": { 1712 | "node": ">=10" 1713 | } 1714 | }, 1715 | "node_modules/quick-lru": { 1716 | "version": "4.0.1", 1717 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", 1718 | "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", 1719 | "dev": true, 1720 | "engines": { 1721 | "node": ">=8" 1722 | } 1723 | }, 1724 | "node_modules/read-pkg": { 1725 | "version": "5.2.0", 1726 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", 1727 | "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", 1728 | "dev": true, 1729 | "dependencies": { 1730 | "@types/normalize-package-data": "^2.4.0", 1731 | "normalize-package-data": "^2.5.0", 1732 | "parse-json": "^5.0.0", 1733 | "type-fest": "^0.6.0" 1734 | }, 1735 | "engines": { 1736 | "node": ">=8" 1737 | } 1738 | }, 1739 | "node_modules/read-pkg-up": { 1740 | "version": "7.0.1", 1741 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", 1742 | "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", 1743 | "dev": true, 1744 | "dependencies": { 1745 | "find-up": "^4.1.0", 1746 | "read-pkg": "^5.2.0", 1747 | "type-fest": "^0.8.1" 1748 | }, 1749 | "engines": { 1750 | "node": ">=8" 1751 | }, 1752 | "funding": { 1753 | "url": "https://github.com/sponsors/sindresorhus" 1754 | } 1755 | }, 1756 | "node_modules/read-pkg-up/node_modules/type-fest": { 1757 | "version": "0.8.1", 1758 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", 1759 | "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", 1760 | "dev": true, 1761 | "engines": { 1762 | "node": ">=8" 1763 | } 1764 | }, 1765 | "node_modules/read-pkg/node_modules/hosted-git-info": { 1766 | "version": "2.8.9", 1767 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", 1768 | "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", 1769 | "dev": true 1770 | }, 1771 | "node_modules/read-pkg/node_modules/normalize-package-data": { 1772 | "version": "2.5.0", 1773 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", 1774 | "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", 1775 | "dev": true, 1776 | "dependencies": { 1777 | "hosted-git-info": "^2.1.4", 1778 | "resolve": "^1.10.0", 1779 | "semver": "2 || 3 || 4 || 5", 1780 | "validate-npm-package-license": "^3.0.1" 1781 | } 1782 | }, 1783 | "node_modules/read-pkg/node_modules/semver": { 1784 | "version": "5.7.1", 1785 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 1786 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 1787 | "dev": true, 1788 | "bin": { 1789 | "semver": "bin/semver" 1790 | } 1791 | }, 1792 | "node_modules/read-pkg/node_modules/type-fest": { 1793 | "version": "0.6.0", 1794 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", 1795 | "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", 1796 | "dev": true, 1797 | "engines": { 1798 | "node": ">=8" 1799 | } 1800 | }, 1801 | "node_modules/readable-stream": { 1802 | "version": "3.6.0", 1803 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 1804 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 1805 | "dev": true, 1806 | "dependencies": { 1807 | "inherits": "^2.0.3", 1808 | "string_decoder": "^1.1.1", 1809 | "util-deprecate": "^1.0.1" 1810 | }, 1811 | "engines": { 1812 | "node": ">= 6" 1813 | } 1814 | }, 1815 | "node_modules/redent": { 1816 | "version": "3.0.0", 1817 | "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", 1818 | "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", 1819 | "dev": true, 1820 | "dependencies": { 1821 | "indent-string": "^4.0.0", 1822 | "strip-indent": "^3.0.0" 1823 | }, 1824 | "engines": { 1825 | "node": ">=8" 1826 | } 1827 | }, 1828 | "node_modules/require-directory": { 1829 | "version": "2.1.1", 1830 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 1831 | "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", 1832 | "dev": true, 1833 | "engines": { 1834 | "node": ">=0.10.0" 1835 | } 1836 | }, 1837 | "node_modules/resolve": { 1838 | "version": "1.22.1", 1839 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", 1840 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", 1841 | "dev": true, 1842 | "dependencies": { 1843 | "is-core-module": "^2.9.0", 1844 | "path-parse": "^1.0.7", 1845 | "supports-preserve-symlinks-flag": "^1.0.0" 1846 | }, 1847 | "bin": { 1848 | "resolve": "bin/resolve" 1849 | }, 1850 | "funding": { 1851 | "url": "https://github.com/sponsors/ljharb" 1852 | } 1853 | }, 1854 | "node_modules/retry": { 1855 | "version": "0.12.0", 1856 | "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", 1857 | "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", 1858 | "dev": true, 1859 | "engines": { 1860 | "node": ">= 4" 1861 | } 1862 | }, 1863 | "node_modules/rimraf": { 1864 | "version": "3.0.2", 1865 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 1866 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 1867 | "dev": true, 1868 | "dependencies": { 1869 | "glob": "^7.1.3" 1870 | }, 1871 | "bin": { 1872 | "rimraf": "bin.js" 1873 | }, 1874 | "funding": { 1875 | "url": "https://github.com/sponsors/isaacs" 1876 | } 1877 | }, 1878 | "node_modules/safe-buffer": { 1879 | "version": "5.2.1", 1880 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 1881 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 1882 | "dev": true, 1883 | "funding": [ 1884 | { 1885 | "type": "github", 1886 | "url": "https://github.com/sponsors/feross" 1887 | }, 1888 | { 1889 | "type": "patreon", 1890 | "url": "https://www.patreon.com/feross" 1891 | }, 1892 | { 1893 | "type": "consulting", 1894 | "url": "https://feross.org/support" 1895 | } 1896 | ] 1897 | }, 1898 | "node_modules/safer-buffer": { 1899 | "version": "2.1.2", 1900 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1901 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 1902 | "dev": true, 1903 | "optional": true 1904 | }, 1905 | "node_modules/sass-graph": { 1906 | "version": "4.0.1", 1907 | "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-4.0.1.tgz", 1908 | "integrity": "sha512-5YCfmGBmxoIRYHnKK2AKzrAkCoQ8ozO+iumT8K4tXJXRVCPf+7s1/9KxTSW3Rbvf+7Y7b4FR3mWyLnQr3PHocA==", 1909 | "dev": true, 1910 | "dependencies": { 1911 | "glob": "^7.0.0", 1912 | "lodash": "^4.17.11", 1913 | "scss-tokenizer": "^0.4.3", 1914 | "yargs": "^17.2.1" 1915 | }, 1916 | "bin": { 1917 | "sassgraph": "bin/sassgraph" 1918 | }, 1919 | "engines": { 1920 | "node": ">=12" 1921 | } 1922 | }, 1923 | "node_modules/scss-tokenizer": { 1924 | "version": "0.4.3", 1925 | "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.4.3.tgz", 1926 | "integrity": "sha512-raKLgf1LI5QMQnG+RxHz6oK0sL3x3I4FN2UDLqgLOGO8hodECNnNh5BXn7fAyBxrA8zVzdQizQ6XjNJQ+uBwMw==", 1927 | "dev": true, 1928 | "dependencies": { 1929 | "js-base64": "^2.4.9", 1930 | "source-map": "^0.7.3" 1931 | } 1932 | }, 1933 | "node_modules/semver": { 1934 | "version": "7.3.8", 1935 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", 1936 | "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", 1937 | "dev": true, 1938 | "dependencies": { 1939 | "lru-cache": "^6.0.0" 1940 | }, 1941 | "bin": { 1942 | "semver": "bin/semver.js" 1943 | }, 1944 | "engines": { 1945 | "node": ">=10" 1946 | } 1947 | }, 1948 | "node_modules/semver/node_modules/lru-cache": { 1949 | "version": "6.0.0", 1950 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 1951 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 1952 | "dev": true, 1953 | "dependencies": { 1954 | "yallist": "^4.0.0" 1955 | }, 1956 | "engines": { 1957 | "node": ">=10" 1958 | } 1959 | }, 1960 | "node_modules/set-blocking": { 1961 | "version": "2.0.0", 1962 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", 1963 | "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", 1964 | "dev": true 1965 | }, 1966 | "node_modules/shebang-command": { 1967 | "version": "2.0.0", 1968 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 1969 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 1970 | "dev": true, 1971 | "dependencies": { 1972 | "shebang-regex": "^3.0.0" 1973 | }, 1974 | "engines": { 1975 | "node": ">=8" 1976 | } 1977 | }, 1978 | "node_modules/shebang-regex": { 1979 | "version": "3.0.0", 1980 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 1981 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 1982 | "dev": true, 1983 | "engines": { 1984 | "node": ">=8" 1985 | } 1986 | }, 1987 | "node_modules/signal-exit": { 1988 | "version": "3.0.7", 1989 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 1990 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", 1991 | "dev": true 1992 | }, 1993 | "node_modules/smart-buffer": { 1994 | "version": "4.2.0", 1995 | "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", 1996 | "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", 1997 | "dev": true, 1998 | "engines": { 1999 | "node": ">= 6.0.0", 2000 | "npm": ">= 3.0.0" 2001 | } 2002 | }, 2003 | "node_modules/socks": { 2004 | "version": "2.7.1", 2005 | "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", 2006 | "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", 2007 | "dev": true, 2008 | "dependencies": { 2009 | "ip": "^2.0.0", 2010 | "smart-buffer": "^4.2.0" 2011 | }, 2012 | "engines": { 2013 | "node": ">= 10.13.0", 2014 | "npm": ">= 3.0.0" 2015 | } 2016 | }, 2017 | "node_modules/socks-proxy-agent": { 2018 | "version": "7.0.0", 2019 | "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", 2020 | "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", 2021 | "dev": true, 2022 | "dependencies": { 2023 | "agent-base": "^6.0.2", 2024 | "debug": "^4.3.3", 2025 | "socks": "^2.6.2" 2026 | }, 2027 | "engines": { 2028 | "node": ">= 10" 2029 | } 2030 | }, 2031 | "node_modules/source-map": { 2032 | "version": "0.7.4", 2033 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", 2034 | "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", 2035 | "dev": true, 2036 | "engines": { 2037 | "node": ">= 8" 2038 | } 2039 | }, 2040 | "node_modules/spdx-correct": { 2041 | "version": "3.1.1", 2042 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", 2043 | "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", 2044 | "dev": true, 2045 | "dependencies": { 2046 | "spdx-expression-parse": "^3.0.0", 2047 | "spdx-license-ids": "^3.0.0" 2048 | } 2049 | }, 2050 | "node_modules/spdx-exceptions": { 2051 | "version": "2.3.0", 2052 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", 2053 | "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", 2054 | "dev": true 2055 | }, 2056 | "node_modules/spdx-expression-parse": { 2057 | "version": "3.0.1", 2058 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", 2059 | "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", 2060 | "dev": true, 2061 | "dependencies": { 2062 | "spdx-exceptions": "^2.1.0", 2063 | "spdx-license-ids": "^3.0.0" 2064 | } 2065 | }, 2066 | "node_modules/spdx-license-ids": { 2067 | "version": "3.0.12", 2068 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", 2069 | "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", 2070 | "dev": true 2071 | }, 2072 | "node_modules/ssri": { 2073 | "version": "9.0.1", 2074 | "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", 2075 | "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", 2076 | "dev": true, 2077 | "dependencies": { 2078 | "minipass": "^3.1.1" 2079 | }, 2080 | "engines": { 2081 | "node": "^12.13.0 || ^14.15.0 || >=16.0.0" 2082 | } 2083 | }, 2084 | "node_modules/stdout-stream": { 2085 | "version": "1.4.1", 2086 | "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", 2087 | "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", 2088 | "dev": true, 2089 | "dependencies": { 2090 | "readable-stream": "^2.0.1" 2091 | } 2092 | }, 2093 | "node_modules/stdout-stream/node_modules/readable-stream": { 2094 | "version": "2.3.7", 2095 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 2096 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 2097 | "dev": true, 2098 | "dependencies": { 2099 | "core-util-is": "~1.0.0", 2100 | "inherits": "~2.0.3", 2101 | "isarray": "~1.0.0", 2102 | "process-nextick-args": "~2.0.0", 2103 | "safe-buffer": "~5.1.1", 2104 | "string_decoder": "~1.1.1", 2105 | "util-deprecate": "~1.0.1" 2106 | } 2107 | }, 2108 | "node_modules/stdout-stream/node_modules/safe-buffer": { 2109 | "version": "5.1.2", 2110 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 2111 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 2112 | "dev": true 2113 | }, 2114 | "node_modules/stdout-stream/node_modules/string_decoder": { 2115 | "version": "1.1.1", 2116 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 2117 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 2118 | "dev": true, 2119 | "dependencies": { 2120 | "safe-buffer": "~5.1.0" 2121 | } 2122 | }, 2123 | "node_modules/string_decoder": { 2124 | "version": "1.3.0", 2125 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 2126 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 2127 | "dev": true, 2128 | "dependencies": { 2129 | "safe-buffer": "~5.2.0" 2130 | } 2131 | }, 2132 | "node_modules/string-width": { 2133 | "version": "4.2.3", 2134 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 2135 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 2136 | "dev": true, 2137 | "dependencies": { 2138 | "emoji-regex": "^8.0.0", 2139 | "is-fullwidth-code-point": "^3.0.0", 2140 | "strip-ansi": "^6.0.1" 2141 | }, 2142 | "engines": { 2143 | "node": ">=8" 2144 | } 2145 | }, 2146 | "node_modules/strip-ansi": { 2147 | "version": "6.0.1", 2148 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 2149 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 2150 | "dev": true, 2151 | "dependencies": { 2152 | "ansi-regex": "^5.0.1" 2153 | }, 2154 | "engines": { 2155 | "node": ">=8" 2156 | } 2157 | }, 2158 | "node_modules/strip-indent": { 2159 | "version": "3.0.0", 2160 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", 2161 | "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", 2162 | "dev": true, 2163 | "dependencies": { 2164 | "min-indent": "^1.0.0" 2165 | }, 2166 | "engines": { 2167 | "node": ">=8" 2168 | } 2169 | }, 2170 | "node_modules/supports-color": { 2171 | "version": "7.2.0", 2172 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 2173 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 2174 | "dev": true, 2175 | "dependencies": { 2176 | "has-flag": "^4.0.0" 2177 | }, 2178 | "engines": { 2179 | "node": ">=8" 2180 | } 2181 | }, 2182 | "node_modules/supports-preserve-symlinks-flag": { 2183 | "version": "1.0.0", 2184 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 2185 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 2186 | "dev": true, 2187 | "engines": { 2188 | "node": ">= 0.4" 2189 | }, 2190 | "funding": { 2191 | "url": "https://github.com/sponsors/ljharb" 2192 | } 2193 | }, 2194 | "node_modules/tar": { 2195 | "version": "6.1.13", 2196 | "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", 2197 | "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", 2198 | "dev": true, 2199 | "dependencies": { 2200 | "chownr": "^2.0.0", 2201 | "fs-minipass": "^2.0.0", 2202 | "minipass": "^4.0.0", 2203 | "minizlib": "^2.1.1", 2204 | "mkdirp": "^1.0.3", 2205 | "yallist": "^4.0.0" 2206 | }, 2207 | "engines": { 2208 | "node": ">=10" 2209 | } 2210 | }, 2211 | "node_modules/tar/node_modules/minipass": { 2212 | "version": "4.0.0", 2213 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.0.0.tgz", 2214 | "integrity": "sha512-g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw==", 2215 | "dev": true, 2216 | "dependencies": { 2217 | "yallist": "^4.0.0" 2218 | }, 2219 | "engines": { 2220 | "node": ">=8" 2221 | } 2222 | }, 2223 | "node_modules/trim-newlines": { 2224 | "version": "3.0.1", 2225 | "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", 2226 | "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", 2227 | "dev": true, 2228 | "engines": { 2229 | "node": ">=8" 2230 | } 2231 | }, 2232 | "node_modules/true-case-path": { 2233 | "version": "2.2.1", 2234 | "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-2.2.1.tgz", 2235 | "integrity": "sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q==", 2236 | "dev": true 2237 | }, 2238 | "node_modules/type-fest": { 2239 | "version": "0.18.1", 2240 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", 2241 | "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", 2242 | "dev": true, 2243 | "engines": { 2244 | "node": ">=10" 2245 | }, 2246 | "funding": { 2247 | "url": "https://github.com/sponsors/sindresorhus" 2248 | } 2249 | }, 2250 | "node_modules/unique-filename": { 2251 | "version": "2.0.1", 2252 | "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", 2253 | "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", 2254 | "dev": true, 2255 | "dependencies": { 2256 | "unique-slug": "^3.0.0" 2257 | }, 2258 | "engines": { 2259 | "node": "^12.13.0 || ^14.15.0 || >=16.0.0" 2260 | } 2261 | }, 2262 | "node_modules/unique-slug": { 2263 | "version": "3.0.0", 2264 | "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", 2265 | "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", 2266 | "dev": true, 2267 | "dependencies": { 2268 | "imurmurhash": "^0.1.4" 2269 | }, 2270 | "engines": { 2271 | "node": "^12.13.0 || ^14.15.0 || >=16.0.0" 2272 | } 2273 | }, 2274 | "node_modules/util-deprecate": { 2275 | "version": "1.0.2", 2276 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2277 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 2278 | "dev": true 2279 | }, 2280 | "node_modules/validate-npm-package-license": { 2281 | "version": "3.0.4", 2282 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 2283 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 2284 | "dev": true, 2285 | "dependencies": { 2286 | "spdx-correct": "^3.0.0", 2287 | "spdx-expression-parse": "^3.0.0" 2288 | } 2289 | }, 2290 | "node_modules/which": { 2291 | "version": "2.0.2", 2292 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 2293 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 2294 | "dev": true, 2295 | "dependencies": { 2296 | "isexe": "^2.0.0" 2297 | }, 2298 | "bin": { 2299 | "node-which": "bin/node-which" 2300 | }, 2301 | "engines": { 2302 | "node": ">= 8" 2303 | } 2304 | }, 2305 | "node_modules/wide-align": { 2306 | "version": "1.1.5", 2307 | "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", 2308 | "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", 2309 | "dev": true, 2310 | "dependencies": { 2311 | "string-width": "^1.0.2 || 2 || 3 || 4" 2312 | } 2313 | }, 2314 | "node_modules/wrap-ansi": { 2315 | "version": "7.0.0", 2316 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 2317 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 2318 | "dev": true, 2319 | "dependencies": { 2320 | "ansi-styles": "^4.0.0", 2321 | "string-width": "^4.1.0", 2322 | "strip-ansi": "^6.0.0" 2323 | }, 2324 | "engines": { 2325 | "node": ">=10" 2326 | }, 2327 | "funding": { 2328 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 2329 | } 2330 | }, 2331 | "node_modules/wrappy": { 2332 | "version": "1.0.2", 2333 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2334 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 2335 | "dev": true 2336 | }, 2337 | "node_modules/y18n": { 2338 | "version": "5.0.8", 2339 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", 2340 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", 2341 | "dev": true, 2342 | "engines": { 2343 | "node": ">=10" 2344 | } 2345 | }, 2346 | "node_modules/yallist": { 2347 | "version": "4.0.0", 2348 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 2349 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 2350 | "dev": true 2351 | }, 2352 | "node_modules/yargs": { 2353 | "version": "17.6.2", 2354 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", 2355 | "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", 2356 | "dev": true, 2357 | "dependencies": { 2358 | "cliui": "^8.0.1", 2359 | "escalade": "^3.1.1", 2360 | "get-caller-file": "^2.0.5", 2361 | "require-directory": "^2.1.1", 2362 | "string-width": "^4.2.3", 2363 | "y18n": "^5.0.5", 2364 | "yargs-parser": "^21.1.1" 2365 | }, 2366 | "engines": { 2367 | "node": ">=12" 2368 | } 2369 | }, 2370 | "node_modules/yargs-parser": { 2371 | "version": "20.2.9", 2372 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", 2373 | "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", 2374 | "dev": true, 2375 | "engines": { 2376 | "node": ">=10" 2377 | } 2378 | }, 2379 | "node_modules/yargs/node_modules/yargs-parser": { 2380 | "version": "21.1.1", 2381 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", 2382 | "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", 2383 | "dev": true, 2384 | "engines": { 2385 | "node": ">=12" 2386 | } 2387 | } 2388 | }, 2389 | "dependencies": { 2390 | "@babel/code-frame": { 2391 | "version": "7.18.6", 2392 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", 2393 | "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", 2394 | "dev": true, 2395 | "requires": { 2396 | "@babel/highlight": "^7.18.6" 2397 | } 2398 | }, 2399 | "@babel/helper-validator-identifier": { 2400 | "version": "7.19.1", 2401 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", 2402 | "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", 2403 | "dev": true 2404 | }, 2405 | "@babel/highlight": { 2406 | "version": "7.18.6", 2407 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", 2408 | "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", 2409 | "dev": true, 2410 | "requires": { 2411 | "@babel/helper-validator-identifier": "^7.18.6", 2412 | "chalk": "^2.0.0", 2413 | "js-tokens": "^4.0.0" 2414 | }, 2415 | "dependencies": { 2416 | "ansi-styles": { 2417 | "version": "3.2.1", 2418 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 2419 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 2420 | "dev": true, 2421 | "requires": { 2422 | "color-convert": "^1.9.0" 2423 | } 2424 | }, 2425 | "chalk": { 2426 | "version": "2.4.2", 2427 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 2428 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 2429 | "dev": true, 2430 | "requires": { 2431 | "ansi-styles": "^3.2.1", 2432 | "escape-string-regexp": "^1.0.5", 2433 | "supports-color": "^5.3.0" 2434 | } 2435 | }, 2436 | "color-convert": { 2437 | "version": "1.9.3", 2438 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 2439 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 2440 | "dev": true, 2441 | "requires": { 2442 | "color-name": "1.1.3" 2443 | } 2444 | }, 2445 | "color-name": { 2446 | "version": "1.1.3", 2447 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 2448 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", 2449 | "dev": true 2450 | }, 2451 | "has-flag": { 2452 | "version": "3.0.0", 2453 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 2454 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 2455 | "dev": true 2456 | }, 2457 | "supports-color": { 2458 | "version": "5.5.0", 2459 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 2460 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 2461 | "dev": true, 2462 | "requires": { 2463 | "has-flag": "^3.0.0" 2464 | } 2465 | } 2466 | } 2467 | }, 2468 | "@gar/promisify": { 2469 | "version": "1.1.3", 2470 | "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", 2471 | "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", 2472 | "dev": true 2473 | }, 2474 | "@npmcli/fs": { 2475 | "version": "2.1.2", 2476 | "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", 2477 | "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", 2478 | "dev": true, 2479 | "requires": { 2480 | "@gar/promisify": "^1.1.3", 2481 | "semver": "^7.3.5" 2482 | } 2483 | }, 2484 | "@npmcli/move-file": { 2485 | "version": "2.0.1", 2486 | "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", 2487 | "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", 2488 | "dev": true, 2489 | "requires": { 2490 | "mkdirp": "^1.0.4", 2491 | "rimraf": "^3.0.2" 2492 | } 2493 | }, 2494 | "@playwright/test": { 2495 | "version": "1.29.2", 2496 | "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.29.2.tgz", 2497 | "integrity": "sha512-+3/GPwOgcoF0xLz/opTnahel1/y42PdcgZ4hs+BZGIUjtmEFSXGg+nFoaH3NSmuc7a6GSFwXDJ5L7VXpqzigNg==", 2498 | "dev": true, 2499 | "requires": { 2500 | "@types/node": "*", 2501 | "playwright-core": "1.29.2" 2502 | } 2503 | }, 2504 | "@tootallnate/once": { 2505 | "version": "2.0.0", 2506 | "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", 2507 | "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", 2508 | "dev": true 2509 | }, 2510 | "@types/minimist": { 2511 | "version": "1.2.2", 2512 | "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", 2513 | "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", 2514 | "dev": true 2515 | }, 2516 | "@types/node": { 2517 | "version": "18.11.18", 2518 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", 2519 | "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==", 2520 | "dev": true 2521 | }, 2522 | "@types/normalize-package-data": { 2523 | "version": "2.4.1", 2524 | "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", 2525 | "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", 2526 | "dev": true 2527 | }, 2528 | "abbrev": { 2529 | "version": "1.1.1", 2530 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 2531 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", 2532 | "dev": true 2533 | }, 2534 | "agent-base": { 2535 | "version": "6.0.2", 2536 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", 2537 | "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", 2538 | "dev": true, 2539 | "requires": { 2540 | "debug": "4" 2541 | } 2542 | }, 2543 | "agentkeepalive": { 2544 | "version": "4.2.1", 2545 | "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", 2546 | "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", 2547 | "dev": true, 2548 | "requires": { 2549 | "debug": "^4.1.0", 2550 | "depd": "^1.1.2", 2551 | "humanize-ms": "^1.2.1" 2552 | } 2553 | }, 2554 | "aggregate-error": { 2555 | "version": "3.1.0", 2556 | "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", 2557 | "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", 2558 | "dev": true, 2559 | "requires": { 2560 | "clean-stack": "^2.0.0", 2561 | "indent-string": "^4.0.0" 2562 | } 2563 | }, 2564 | "ansi-regex": { 2565 | "version": "5.0.1", 2566 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 2567 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 2568 | "dev": true 2569 | }, 2570 | "ansi-styles": { 2571 | "version": "4.3.0", 2572 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 2573 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 2574 | "dev": true, 2575 | "requires": { 2576 | "color-convert": "^2.0.1" 2577 | } 2578 | }, 2579 | "aproba": { 2580 | "version": "2.0.0", 2581 | "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", 2582 | "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", 2583 | "dev": true 2584 | }, 2585 | "are-we-there-yet": { 2586 | "version": "3.0.1", 2587 | "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", 2588 | "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", 2589 | "dev": true, 2590 | "requires": { 2591 | "delegates": "^1.0.0", 2592 | "readable-stream": "^3.6.0" 2593 | } 2594 | }, 2595 | "arrify": { 2596 | "version": "1.0.1", 2597 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", 2598 | "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", 2599 | "dev": true 2600 | }, 2601 | "async-foreach": { 2602 | "version": "0.1.3", 2603 | "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", 2604 | "integrity": "sha512-VUeSMD8nEGBWaZK4lizI1sf3yEC7pnAQ/mrI7pC2fBz2s/tq5jWWEngTwaf0Gruu/OoXRGLGg1XFqpYBiGTYJA==", 2605 | "dev": true 2606 | }, 2607 | "balanced-match": { 2608 | "version": "1.0.2", 2609 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 2610 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 2611 | "dev": true 2612 | }, 2613 | "brace-expansion": { 2614 | "version": "1.1.11", 2615 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 2616 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 2617 | "dev": true, 2618 | "requires": { 2619 | "balanced-match": "^1.0.0", 2620 | "concat-map": "0.0.1" 2621 | } 2622 | }, 2623 | "cacache": { 2624 | "version": "16.1.3", 2625 | "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", 2626 | "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", 2627 | "dev": true, 2628 | "requires": { 2629 | "@npmcli/fs": "^2.1.0", 2630 | "@npmcli/move-file": "^2.0.0", 2631 | "chownr": "^2.0.0", 2632 | "fs-minipass": "^2.1.0", 2633 | "glob": "^8.0.1", 2634 | "infer-owner": "^1.0.4", 2635 | "lru-cache": "^7.7.1", 2636 | "minipass": "^3.1.6", 2637 | "minipass-collect": "^1.0.2", 2638 | "minipass-flush": "^1.0.5", 2639 | "minipass-pipeline": "^1.2.4", 2640 | "mkdirp": "^1.0.4", 2641 | "p-map": "^4.0.0", 2642 | "promise-inflight": "^1.0.1", 2643 | "rimraf": "^3.0.2", 2644 | "ssri": "^9.0.0", 2645 | "tar": "^6.1.11", 2646 | "unique-filename": "^2.0.0" 2647 | }, 2648 | "dependencies": { 2649 | "brace-expansion": { 2650 | "version": "2.0.1", 2651 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 2652 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 2653 | "dev": true, 2654 | "requires": { 2655 | "balanced-match": "^1.0.0" 2656 | } 2657 | }, 2658 | "glob": { 2659 | "version": "8.0.3", 2660 | "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", 2661 | "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", 2662 | "dev": true, 2663 | "requires": { 2664 | "fs.realpath": "^1.0.0", 2665 | "inflight": "^1.0.4", 2666 | "inherits": "2", 2667 | "minimatch": "^5.0.1", 2668 | "once": "^1.3.0" 2669 | } 2670 | }, 2671 | "minimatch": { 2672 | "version": "5.1.2", 2673 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.2.tgz", 2674 | "integrity": "sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==", 2675 | "dev": true, 2676 | "requires": { 2677 | "brace-expansion": "^2.0.1" 2678 | } 2679 | } 2680 | } 2681 | }, 2682 | "camelcase": { 2683 | "version": "5.3.1", 2684 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", 2685 | "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", 2686 | "dev": true 2687 | }, 2688 | "camelcase-keys": { 2689 | "version": "6.2.2", 2690 | "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", 2691 | "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", 2692 | "dev": true, 2693 | "requires": { 2694 | "camelcase": "^5.3.1", 2695 | "map-obj": "^4.0.0", 2696 | "quick-lru": "^4.0.1" 2697 | } 2698 | }, 2699 | "chalk": { 2700 | "version": "4.1.2", 2701 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 2702 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 2703 | "dev": true, 2704 | "requires": { 2705 | "ansi-styles": "^4.1.0", 2706 | "supports-color": "^7.1.0" 2707 | } 2708 | }, 2709 | "chownr": { 2710 | "version": "2.0.0", 2711 | "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", 2712 | "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", 2713 | "dev": true 2714 | }, 2715 | "clean-stack": { 2716 | "version": "2.2.0", 2717 | "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", 2718 | "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", 2719 | "dev": true 2720 | }, 2721 | "cliui": { 2722 | "version": "8.0.1", 2723 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", 2724 | "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", 2725 | "dev": true, 2726 | "requires": { 2727 | "string-width": "^4.2.0", 2728 | "strip-ansi": "^6.0.1", 2729 | "wrap-ansi": "^7.0.0" 2730 | } 2731 | }, 2732 | "color-convert": { 2733 | "version": "2.0.1", 2734 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 2735 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 2736 | "dev": true, 2737 | "requires": { 2738 | "color-name": "~1.1.4" 2739 | } 2740 | }, 2741 | "color-name": { 2742 | "version": "1.1.4", 2743 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 2744 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 2745 | "dev": true 2746 | }, 2747 | "color-support": { 2748 | "version": "1.1.3", 2749 | "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", 2750 | "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", 2751 | "dev": true 2752 | }, 2753 | "concat-map": { 2754 | "version": "0.0.1", 2755 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 2756 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 2757 | "dev": true 2758 | }, 2759 | "console-control-strings": { 2760 | "version": "1.1.0", 2761 | "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", 2762 | "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", 2763 | "dev": true 2764 | }, 2765 | "core-util-is": { 2766 | "version": "1.0.3", 2767 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", 2768 | "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", 2769 | "dev": true 2770 | }, 2771 | "cross-spawn": { 2772 | "version": "7.0.3", 2773 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 2774 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 2775 | "dev": true, 2776 | "requires": { 2777 | "path-key": "^3.1.0", 2778 | "shebang-command": "^2.0.0", 2779 | "which": "^2.0.1" 2780 | } 2781 | }, 2782 | "debug": { 2783 | "version": "4.3.4", 2784 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 2785 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 2786 | "dev": true, 2787 | "requires": { 2788 | "ms": "2.1.2" 2789 | } 2790 | }, 2791 | "decamelize": { 2792 | "version": "1.2.0", 2793 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 2794 | "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", 2795 | "dev": true 2796 | }, 2797 | "decamelize-keys": { 2798 | "version": "1.1.1", 2799 | "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", 2800 | "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", 2801 | "dev": true, 2802 | "requires": { 2803 | "decamelize": "^1.1.0", 2804 | "map-obj": "^1.0.0" 2805 | }, 2806 | "dependencies": { 2807 | "map-obj": { 2808 | "version": "1.0.1", 2809 | "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", 2810 | "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", 2811 | "dev": true 2812 | } 2813 | } 2814 | }, 2815 | "delegates": { 2816 | "version": "1.0.0", 2817 | "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", 2818 | "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", 2819 | "dev": true 2820 | }, 2821 | "depd": { 2822 | "version": "1.1.2", 2823 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 2824 | "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", 2825 | "dev": true 2826 | }, 2827 | "emoji-regex": { 2828 | "version": "8.0.0", 2829 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 2830 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 2831 | "dev": true 2832 | }, 2833 | "encoding": { 2834 | "version": "0.1.13", 2835 | "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", 2836 | "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", 2837 | "dev": true, 2838 | "optional": true, 2839 | "requires": { 2840 | "iconv-lite": "^0.6.2" 2841 | } 2842 | }, 2843 | "env-paths": { 2844 | "version": "2.2.1", 2845 | "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", 2846 | "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", 2847 | "dev": true 2848 | }, 2849 | "err-code": { 2850 | "version": "2.0.3", 2851 | "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", 2852 | "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", 2853 | "dev": true 2854 | }, 2855 | "error-ex": { 2856 | "version": "1.3.2", 2857 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 2858 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 2859 | "dev": true, 2860 | "requires": { 2861 | "is-arrayish": "^0.2.1" 2862 | } 2863 | }, 2864 | "escalade": { 2865 | "version": "3.1.1", 2866 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 2867 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 2868 | "dev": true 2869 | }, 2870 | "escape-string-regexp": { 2871 | "version": "1.0.5", 2872 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 2873 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 2874 | "dev": true 2875 | }, 2876 | "find-up": { 2877 | "version": "4.1.0", 2878 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", 2879 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", 2880 | "dev": true, 2881 | "requires": { 2882 | "locate-path": "^5.0.0", 2883 | "path-exists": "^4.0.0" 2884 | } 2885 | }, 2886 | "fs-minipass": { 2887 | "version": "2.1.0", 2888 | "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", 2889 | "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", 2890 | "dev": true, 2891 | "requires": { 2892 | "minipass": "^3.0.0" 2893 | } 2894 | }, 2895 | "fs.realpath": { 2896 | "version": "1.0.0", 2897 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 2898 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 2899 | "dev": true 2900 | }, 2901 | "function-bind": { 2902 | "version": "1.1.1", 2903 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 2904 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 2905 | "dev": true 2906 | }, 2907 | "gauge": { 2908 | "version": "4.0.4", 2909 | "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", 2910 | "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", 2911 | "dev": true, 2912 | "requires": { 2913 | "aproba": "^1.0.3 || ^2.0.0", 2914 | "color-support": "^1.1.3", 2915 | "console-control-strings": "^1.1.0", 2916 | "has-unicode": "^2.0.1", 2917 | "signal-exit": "^3.0.7", 2918 | "string-width": "^4.2.3", 2919 | "strip-ansi": "^6.0.1", 2920 | "wide-align": "^1.1.5" 2921 | } 2922 | }, 2923 | "gaze": { 2924 | "version": "1.1.3", 2925 | "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", 2926 | "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", 2927 | "dev": true, 2928 | "requires": { 2929 | "globule": "^1.0.0" 2930 | } 2931 | }, 2932 | "get-caller-file": { 2933 | "version": "2.0.5", 2934 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 2935 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 2936 | "dev": true 2937 | }, 2938 | "get-stdin": { 2939 | "version": "4.0.1", 2940 | "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", 2941 | "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", 2942 | "dev": true 2943 | }, 2944 | "glob": { 2945 | "version": "7.2.3", 2946 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 2947 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 2948 | "dev": true, 2949 | "requires": { 2950 | "fs.realpath": "^1.0.0", 2951 | "inflight": "^1.0.4", 2952 | "inherits": "2", 2953 | "minimatch": "^3.1.1", 2954 | "once": "^1.3.0", 2955 | "path-is-absolute": "^1.0.0" 2956 | } 2957 | }, 2958 | "globule": { 2959 | "version": "1.3.4", 2960 | "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.4.tgz", 2961 | "integrity": "sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg==", 2962 | "dev": true, 2963 | "requires": { 2964 | "glob": "~7.1.1", 2965 | "lodash": "^4.17.21", 2966 | "minimatch": "~3.0.2" 2967 | }, 2968 | "dependencies": { 2969 | "glob": { 2970 | "version": "7.1.7", 2971 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", 2972 | "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", 2973 | "dev": true, 2974 | "requires": { 2975 | "fs.realpath": "^1.0.0", 2976 | "inflight": "^1.0.4", 2977 | "inherits": "2", 2978 | "minimatch": "^3.0.4", 2979 | "once": "^1.3.0", 2980 | "path-is-absolute": "^1.0.0" 2981 | } 2982 | }, 2983 | "minimatch": { 2984 | "version": "3.0.8", 2985 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", 2986 | "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", 2987 | "dev": true, 2988 | "requires": { 2989 | "brace-expansion": "^1.1.7" 2990 | } 2991 | } 2992 | } 2993 | }, 2994 | "graceful-fs": { 2995 | "version": "4.2.10", 2996 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", 2997 | "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", 2998 | "dev": true 2999 | }, 3000 | "hard-rejection": { 3001 | "version": "2.1.0", 3002 | "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", 3003 | "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", 3004 | "dev": true 3005 | }, 3006 | "has": { 3007 | "version": "1.0.3", 3008 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 3009 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 3010 | "dev": true, 3011 | "requires": { 3012 | "function-bind": "^1.1.1" 3013 | } 3014 | }, 3015 | "has-flag": { 3016 | "version": "4.0.0", 3017 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 3018 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 3019 | "dev": true 3020 | }, 3021 | "has-unicode": { 3022 | "version": "2.0.1", 3023 | "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", 3024 | "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", 3025 | "dev": true 3026 | }, 3027 | "hosted-git-info": { 3028 | "version": "4.1.0", 3029 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", 3030 | "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", 3031 | "dev": true, 3032 | "requires": { 3033 | "lru-cache": "^6.0.0" 3034 | }, 3035 | "dependencies": { 3036 | "lru-cache": { 3037 | "version": "6.0.0", 3038 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 3039 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 3040 | "dev": true, 3041 | "requires": { 3042 | "yallist": "^4.0.0" 3043 | } 3044 | } 3045 | } 3046 | }, 3047 | "http-cache-semantics": { 3048 | "version": "4.1.0", 3049 | "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", 3050 | "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", 3051 | "dev": true 3052 | }, 3053 | "http-proxy-agent": { 3054 | "version": "5.0.0", 3055 | "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", 3056 | "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", 3057 | "dev": true, 3058 | "requires": { 3059 | "@tootallnate/once": "2", 3060 | "agent-base": "6", 3061 | "debug": "4" 3062 | } 3063 | }, 3064 | "https-proxy-agent": { 3065 | "version": "5.0.1", 3066 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", 3067 | "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", 3068 | "dev": true, 3069 | "requires": { 3070 | "agent-base": "6", 3071 | "debug": "4" 3072 | } 3073 | }, 3074 | "humanize-ms": { 3075 | "version": "1.2.1", 3076 | "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", 3077 | "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", 3078 | "dev": true, 3079 | "requires": { 3080 | "ms": "^2.0.0" 3081 | } 3082 | }, 3083 | "iconv-lite": { 3084 | "version": "0.6.3", 3085 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", 3086 | "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", 3087 | "dev": true, 3088 | "optional": true, 3089 | "requires": { 3090 | "safer-buffer": ">= 2.1.2 < 3.0.0" 3091 | } 3092 | }, 3093 | "imurmurhash": { 3094 | "version": "0.1.4", 3095 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 3096 | "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 3097 | "dev": true 3098 | }, 3099 | "indent-string": { 3100 | "version": "4.0.0", 3101 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", 3102 | "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", 3103 | "dev": true 3104 | }, 3105 | "infer-owner": { 3106 | "version": "1.0.4", 3107 | "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", 3108 | "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", 3109 | "dev": true 3110 | }, 3111 | "inflight": { 3112 | "version": "1.0.6", 3113 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 3114 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 3115 | "dev": true, 3116 | "requires": { 3117 | "once": "^1.3.0", 3118 | "wrappy": "1" 3119 | } 3120 | }, 3121 | "inherits": { 3122 | "version": "2.0.4", 3123 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 3124 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 3125 | "dev": true 3126 | }, 3127 | "ip": { 3128 | "version": "2.0.0", 3129 | "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", 3130 | "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", 3131 | "dev": true 3132 | }, 3133 | "is-arrayish": { 3134 | "version": "0.2.1", 3135 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 3136 | "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", 3137 | "dev": true 3138 | }, 3139 | "is-core-module": { 3140 | "version": "2.11.0", 3141 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", 3142 | "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", 3143 | "dev": true, 3144 | "requires": { 3145 | "has": "^1.0.3" 3146 | } 3147 | }, 3148 | "is-fullwidth-code-point": { 3149 | "version": "3.0.0", 3150 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 3151 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 3152 | "dev": true 3153 | }, 3154 | "is-lambda": { 3155 | "version": "1.0.1", 3156 | "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", 3157 | "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", 3158 | "dev": true 3159 | }, 3160 | "is-plain-obj": { 3161 | "version": "1.1.0", 3162 | "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", 3163 | "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", 3164 | "dev": true 3165 | }, 3166 | "isarray": { 3167 | "version": "1.0.0", 3168 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 3169 | "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", 3170 | "dev": true 3171 | }, 3172 | "isexe": { 3173 | "version": "2.0.0", 3174 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 3175 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 3176 | "dev": true 3177 | }, 3178 | "js-base64": { 3179 | "version": "2.6.4", 3180 | "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", 3181 | "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", 3182 | "dev": true 3183 | }, 3184 | "js-tokens": { 3185 | "version": "4.0.0", 3186 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 3187 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 3188 | "dev": true 3189 | }, 3190 | "json-parse-even-better-errors": { 3191 | "version": "2.3.1", 3192 | "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 3193 | "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", 3194 | "dev": true 3195 | }, 3196 | "kind-of": { 3197 | "version": "6.0.3", 3198 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", 3199 | "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", 3200 | "dev": true 3201 | }, 3202 | "lines-and-columns": { 3203 | "version": "1.2.4", 3204 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", 3205 | "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", 3206 | "dev": true 3207 | }, 3208 | "locate-path": { 3209 | "version": "5.0.0", 3210 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", 3211 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", 3212 | "dev": true, 3213 | "requires": { 3214 | "p-locate": "^4.1.0" 3215 | } 3216 | }, 3217 | "lodash": { 3218 | "version": "4.17.21", 3219 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 3220 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 3221 | "dev": true 3222 | }, 3223 | "lru-cache": { 3224 | "version": "7.14.1", 3225 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", 3226 | "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", 3227 | "dev": true 3228 | }, 3229 | "make-fetch-happen": { 3230 | "version": "10.2.1", 3231 | "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", 3232 | "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", 3233 | "dev": true, 3234 | "requires": { 3235 | "agentkeepalive": "^4.2.1", 3236 | "cacache": "^16.1.0", 3237 | "http-cache-semantics": "^4.1.0", 3238 | "http-proxy-agent": "^5.0.0", 3239 | "https-proxy-agent": "^5.0.0", 3240 | "is-lambda": "^1.0.1", 3241 | "lru-cache": "^7.7.1", 3242 | "minipass": "^3.1.6", 3243 | "minipass-collect": "^1.0.2", 3244 | "minipass-fetch": "^2.0.3", 3245 | "minipass-flush": "^1.0.5", 3246 | "minipass-pipeline": "^1.2.4", 3247 | "negotiator": "^0.6.3", 3248 | "promise-retry": "^2.0.1", 3249 | "socks-proxy-agent": "^7.0.0", 3250 | "ssri": "^9.0.0" 3251 | } 3252 | }, 3253 | "map-obj": { 3254 | "version": "4.3.0", 3255 | "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", 3256 | "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", 3257 | "dev": true 3258 | }, 3259 | "meow": { 3260 | "version": "9.0.0", 3261 | "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", 3262 | "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", 3263 | "dev": true, 3264 | "requires": { 3265 | "@types/minimist": "^1.2.0", 3266 | "camelcase-keys": "^6.2.2", 3267 | "decamelize": "^1.2.0", 3268 | "decamelize-keys": "^1.1.0", 3269 | "hard-rejection": "^2.1.0", 3270 | "minimist-options": "4.1.0", 3271 | "normalize-package-data": "^3.0.0", 3272 | "read-pkg-up": "^7.0.1", 3273 | "redent": "^3.0.0", 3274 | "trim-newlines": "^3.0.0", 3275 | "type-fest": "^0.18.0", 3276 | "yargs-parser": "^20.2.3" 3277 | } 3278 | }, 3279 | "min-indent": { 3280 | "version": "1.0.1", 3281 | "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", 3282 | "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", 3283 | "dev": true 3284 | }, 3285 | "minimatch": { 3286 | "version": "3.1.2", 3287 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 3288 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 3289 | "dev": true, 3290 | "requires": { 3291 | "brace-expansion": "^1.1.7" 3292 | } 3293 | }, 3294 | "minimist-options": { 3295 | "version": "4.1.0", 3296 | "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", 3297 | "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", 3298 | "dev": true, 3299 | "requires": { 3300 | "arrify": "^1.0.1", 3301 | "is-plain-obj": "^1.1.0", 3302 | "kind-of": "^6.0.3" 3303 | } 3304 | }, 3305 | "minipass": { 3306 | "version": "3.3.6", 3307 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", 3308 | "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", 3309 | "dev": true, 3310 | "requires": { 3311 | "yallist": "^4.0.0" 3312 | } 3313 | }, 3314 | "minipass-collect": { 3315 | "version": "1.0.2", 3316 | "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", 3317 | "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", 3318 | "dev": true, 3319 | "requires": { 3320 | "minipass": "^3.0.0" 3321 | } 3322 | }, 3323 | "minipass-fetch": { 3324 | "version": "2.1.2", 3325 | "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", 3326 | "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", 3327 | "dev": true, 3328 | "requires": { 3329 | "encoding": "^0.1.13", 3330 | "minipass": "^3.1.6", 3331 | "minipass-sized": "^1.0.3", 3332 | "minizlib": "^2.1.2" 3333 | } 3334 | }, 3335 | "minipass-flush": { 3336 | "version": "1.0.5", 3337 | "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", 3338 | "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", 3339 | "dev": true, 3340 | "requires": { 3341 | "minipass": "^3.0.0" 3342 | } 3343 | }, 3344 | "minipass-pipeline": { 3345 | "version": "1.2.4", 3346 | "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", 3347 | "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", 3348 | "dev": true, 3349 | "requires": { 3350 | "minipass": "^3.0.0" 3351 | } 3352 | }, 3353 | "minipass-sized": { 3354 | "version": "1.0.3", 3355 | "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", 3356 | "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", 3357 | "dev": true, 3358 | "requires": { 3359 | "minipass": "^3.0.0" 3360 | } 3361 | }, 3362 | "minizlib": { 3363 | "version": "2.1.2", 3364 | "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", 3365 | "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", 3366 | "dev": true, 3367 | "requires": { 3368 | "minipass": "^3.0.0", 3369 | "yallist": "^4.0.0" 3370 | } 3371 | }, 3372 | "mkdirp": { 3373 | "version": "1.0.4", 3374 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", 3375 | "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", 3376 | "dev": true 3377 | }, 3378 | "ms": { 3379 | "version": "2.1.2", 3380 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 3381 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 3382 | "dev": true 3383 | }, 3384 | "nan": { 3385 | "version": "2.17.0", 3386 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", 3387 | "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", 3388 | "dev": true 3389 | }, 3390 | "negotiator": { 3391 | "version": "0.6.3", 3392 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", 3393 | "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", 3394 | "dev": true 3395 | }, 3396 | "node-gyp": { 3397 | "version": "8.4.1", 3398 | "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", 3399 | "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", 3400 | "dev": true, 3401 | "requires": { 3402 | "env-paths": "^2.2.0", 3403 | "glob": "^7.1.4", 3404 | "graceful-fs": "^4.2.6", 3405 | "make-fetch-happen": "^9.1.0", 3406 | "nopt": "^5.0.0", 3407 | "npmlog": "^6.0.0", 3408 | "rimraf": "^3.0.2", 3409 | "semver": "^7.3.5", 3410 | "tar": "^6.1.2", 3411 | "which": "^2.0.2" 3412 | }, 3413 | "dependencies": { 3414 | "@npmcli/fs": { 3415 | "version": "1.1.1", 3416 | "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", 3417 | "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", 3418 | "dev": true, 3419 | "requires": { 3420 | "@gar/promisify": "^1.0.1", 3421 | "semver": "^7.3.5" 3422 | } 3423 | }, 3424 | "@npmcli/move-file": { 3425 | "version": "1.1.2", 3426 | "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", 3427 | "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", 3428 | "dev": true, 3429 | "requires": { 3430 | "mkdirp": "^1.0.4", 3431 | "rimraf": "^3.0.2" 3432 | } 3433 | }, 3434 | "@tootallnate/once": { 3435 | "version": "1.1.2", 3436 | "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", 3437 | "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", 3438 | "dev": true 3439 | }, 3440 | "cacache": { 3441 | "version": "15.3.0", 3442 | "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", 3443 | "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", 3444 | "dev": true, 3445 | "requires": { 3446 | "@npmcli/fs": "^1.0.0", 3447 | "@npmcli/move-file": "^1.0.1", 3448 | "chownr": "^2.0.0", 3449 | "fs-minipass": "^2.0.0", 3450 | "glob": "^7.1.4", 3451 | "infer-owner": "^1.0.4", 3452 | "lru-cache": "^6.0.0", 3453 | "minipass": "^3.1.1", 3454 | "minipass-collect": "^1.0.2", 3455 | "minipass-flush": "^1.0.5", 3456 | "minipass-pipeline": "^1.2.2", 3457 | "mkdirp": "^1.0.3", 3458 | "p-map": "^4.0.0", 3459 | "promise-inflight": "^1.0.1", 3460 | "rimraf": "^3.0.2", 3461 | "ssri": "^8.0.1", 3462 | "tar": "^6.0.2", 3463 | "unique-filename": "^1.1.1" 3464 | } 3465 | }, 3466 | "http-proxy-agent": { 3467 | "version": "4.0.1", 3468 | "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", 3469 | "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", 3470 | "dev": true, 3471 | "requires": { 3472 | "@tootallnate/once": "1", 3473 | "agent-base": "6", 3474 | "debug": "4" 3475 | } 3476 | }, 3477 | "lru-cache": { 3478 | "version": "6.0.0", 3479 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 3480 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 3481 | "dev": true, 3482 | "requires": { 3483 | "yallist": "^4.0.0" 3484 | } 3485 | }, 3486 | "make-fetch-happen": { 3487 | "version": "9.1.0", 3488 | "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", 3489 | "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", 3490 | "dev": true, 3491 | "requires": { 3492 | "agentkeepalive": "^4.1.3", 3493 | "cacache": "^15.2.0", 3494 | "http-cache-semantics": "^4.1.0", 3495 | "http-proxy-agent": "^4.0.1", 3496 | "https-proxy-agent": "^5.0.0", 3497 | "is-lambda": "^1.0.1", 3498 | "lru-cache": "^6.0.0", 3499 | "minipass": "^3.1.3", 3500 | "minipass-collect": "^1.0.2", 3501 | "minipass-fetch": "^1.3.2", 3502 | "minipass-flush": "^1.0.5", 3503 | "minipass-pipeline": "^1.2.4", 3504 | "negotiator": "^0.6.2", 3505 | "promise-retry": "^2.0.1", 3506 | "socks-proxy-agent": "^6.0.0", 3507 | "ssri": "^8.0.0" 3508 | } 3509 | }, 3510 | "minipass-fetch": { 3511 | "version": "1.4.1", 3512 | "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", 3513 | "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", 3514 | "dev": true, 3515 | "requires": { 3516 | "encoding": "^0.1.12", 3517 | "minipass": "^3.1.0", 3518 | "minipass-sized": "^1.0.3", 3519 | "minizlib": "^2.0.0" 3520 | } 3521 | }, 3522 | "socks-proxy-agent": { 3523 | "version": "6.2.1", 3524 | "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", 3525 | "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", 3526 | "dev": true, 3527 | "requires": { 3528 | "agent-base": "^6.0.2", 3529 | "debug": "^4.3.3", 3530 | "socks": "^2.6.2" 3531 | } 3532 | }, 3533 | "ssri": { 3534 | "version": "8.0.1", 3535 | "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", 3536 | "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", 3537 | "dev": true, 3538 | "requires": { 3539 | "minipass": "^3.1.1" 3540 | } 3541 | }, 3542 | "unique-filename": { 3543 | "version": "1.1.1", 3544 | "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", 3545 | "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", 3546 | "dev": true, 3547 | "requires": { 3548 | "unique-slug": "^2.0.0" 3549 | } 3550 | }, 3551 | "unique-slug": { 3552 | "version": "2.0.2", 3553 | "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", 3554 | "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", 3555 | "dev": true, 3556 | "requires": { 3557 | "imurmurhash": "^0.1.4" 3558 | } 3559 | } 3560 | } 3561 | }, 3562 | "node-sass": { 3563 | "version": "8.0.0", 3564 | "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-8.0.0.tgz", 3565 | "integrity": "sha512-jPzqCF2/e6JXw6r3VxfIqYc8tKQdkj5Z/BDATYyG6FL6b/LuYBNFGFVhus0mthcWifHm/JzBpKAd+3eXsWeK/A==", 3566 | "dev": true, 3567 | "requires": { 3568 | "async-foreach": "^0.1.3", 3569 | "chalk": "^4.1.2", 3570 | "cross-spawn": "^7.0.3", 3571 | "gaze": "^1.0.0", 3572 | "get-stdin": "^4.0.1", 3573 | "glob": "^7.0.3", 3574 | "lodash": "^4.17.15", 3575 | "make-fetch-happen": "^10.0.4", 3576 | "meow": "^9.0.0", 3577 | "nan": "^2.17.0", 3578 | "node-gyp": "^8.4.1", 3579 | "sass-graph": "^4.0.1", 3580 | "stdout-stream": "^1.4.0", 3581 | "true-case-path": "^2.2.1" 3582 | } 3583 | }, 3584 | "nopt": { 3585 | "version": "5.0.0", 3586 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", 3587 | "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", 3588 | "dev": true, 3589 | "requires": { 3590 | "abbrev": "1" 3591 | } 3592 | }, 3593 | "normalize-package-data": { 3594 | "version": "3.0.3", 3595 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", 3596 | "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", 3597 | "dev": true, 3598 | "requires": { 3599 | "hosted-git-info": "^4.0.1", 3600 | "is-core-module": "^2.5.0", 3601 | "semver": "^7.3.4", 3602 | "validate-npm-package-license": "^3.0.1" 3603 | } 3604 | }, 3605 | "npmlog": { 3606 | "version": "6.0.2", 3607 | "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", 3608 | "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", 3609 | "dev": true, 3610 | "requires": { 3611 | "are-we-there-yet": "^3.0.0", 3612 | "console-control-strings": "^1.1.0", 3613 | "gauge": "^4.0.3", 3614 | "set-blocking": "^2.0.0" 3615 | } 3616 | }, 3617 | "once": { 3618 | "version": "1.4.0", 3619 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 3620 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 3621 | "dev": true, 3622 | "requires": { 3623 | "wrappy": "1" 3624 | } 3625 | }, 3626 | "p-limit": { 3627 | "version": "2.3.0", 3628 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", 3629 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 3630 | "dev": true, 3631 | "requires": { 3632 | "p-try": "^2.0.0" 3633 | } 3634 | }, 3635 | "p-locate": { 3636 | "version": "4.1.0", 3637 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", 3638 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", 3639 | "dev": true, 3640 | "requires": { 3641 | "p-limit": "^2.2.0" 3642 | } 3643 | }, 3644 | "p-map": { 3645 | "version": "4.0.0", 3646 | "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", 3647 | "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", 3648 | "dev": true, 3649 | "requires": { 3650 | "aggregate-error": "^3.0.0" 3651 | } 3652 | }, 3653 | "p-try": { 3654 | "version": "2.2.0", 3655 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", 3656 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", 3657 | "dev": true 3658 | }, 3659 | "parse-json": { 3660 | "version": "5.2.0", 3661 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", 3662 | "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", 3663 | "dev": true, 3664 | "requires": { 3665 | "@babel/code-frame": "^7.0.0", 3666 | "error-ex": "^1.3.1", 3667 | "json-parse-even-better-errors": "^2.3.0", 3668 | "lines-and-columns": "^1.1.6" 3669 | } 3670 | }, 3671 | "path-exists": { 3672 | "version": "4.0.0", 3673 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 3674 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 3675 | "dev": true 3676 | }, 3677 | "path-is-absolute": { 3678 | "version": "1.0.1", 3679 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 3680 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 3681 | "dev": true 3682 | }, 3683 | "path-key": { 3684 | "version": "3.1.1", 3685 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 3686 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 3687 | "dev": true 3688 | }, 3689 | "path-parse": { 3690 | "version": "1.0.7", 3691 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 3692 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 3693 | "dev": true 3694 | }, 3695 | "playwright-core": { 3696 | "version": "1.29.2", 3697 | "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.29.2.tgz", 3698 | "integrity": "sha512-94QXm4PMgFoHAhlCuoWyaBYKb92yOcGVHdQLoxQ7Wjlc7Flg4aC/jbFW7xMR52OfXMVkWicue4WXE7QEegbIRA==", 3699 | "dev": true 3700 | }, 3701 | "process-nextick-args": { 3702 | "version": "2.0.1", 3703 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 3704 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 3705 | "dev": true 3706 | }, 3707 | "promise-inflight": { 3708 | "version": "1.0.1", 3709 | "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", 3710 | "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", 3711 | "dev": true 3712 | }, 3713 | "promise-retry": { 3714 | "version": "2.0.1", 3715 | "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", 3716 | "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", 3717 | "dev": true, 3718 | "requires": { 3719 | "err-code": "^2.0.2", 3720 | "retry": "^0.12.0" 3721 | } 3722 | }, 3723 | "quick-lru": { 3724 | "version": "4.0.1", 3725 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", 3726 | "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", 3727 | "dev": true 3728 | }, 3729 | "read-pkg": { 3730 | "version": "5.2.0", 3731 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", 3732 | "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", 3733 | "dev": true, 3734 | "requires": { 3735 | "@types/normalize-package-data": "^2.4.0", 3736 | "normalize-package-data": "^2.5.0", 3737 | "parse-json": "^5.0.0", 3738 | "type-fest": "^0.6.0" 3739 | }, 3740 | "dependencies": { 3741 | "hosted-git-info": { 3742 | "version": "2.8.9", 3743 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", 3744 | "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", 3745 | "dev": true 3746 | }, 3747 | "normalize-package-data": { 3748 | "version": "2.5.0", 3749 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", 3750 | "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", 3751 | "dev": true, 3752 | "requires": { 3753 | "hosted-git-info": "^2.1.4", 3754 | "resolve": "^1.10.0", 3755 | "semver": "2 || 3 || 4 || 5", 3756 | "validate-npm-package-license": "^3.0.1" 3757 | } 3758 | }, 3759 | "semver": { 3760 | "version": "5.7.1", 3761 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 3762 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 3763 | "dev": true 3764 | }, 3765 | "type-fest": { 3766 | "version": "0.6.0", 3767 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", 3768 | "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", 3769 | "dev": true 3770 | } 3771 | } 3772 | }, 3773 | "read-pkg-up": { 3774 | "version": "7.0.1", 3775 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", 3776 | "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", 3777 | "dev": true, 3778 | "requires": { 3779 | "find-up": "^4.1.0", 3780 | "read-pkg": "^5.2.0", 3781 | "type-fest": "^0.8.1" 3782 | }, 3783 | "dependencies": { 3784 | "type-fest": { 3785 | "version": "0.8.1", 3786 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", 3787 | "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", 3788 | "dev": true 3789 | } 3790 | } 3791 | }, 3792 | "readable-stream": { 3793 | "version": "3.6.0", 3794 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 3795 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 3796 | "dev": true, 3797 | "requires": { 3798 | "inherits": "^2.0.3", 3799 | "string_decoder": "^1.1.1", 3800 | "util-deprecate": "^1.0.1" 3801 | } 3802 | }, 3803 | "redent": { 3804 | "version": "3.0.0", 3805 | "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", 3806 | "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", 3807 | "dev": true, 3808 | "requires": { 3809 | "indent-string": "^4.0.0", 3810 | "strip-indent": "^3.0.0" 3811 | } 3812 | }, 3813 | "require-directory": { 3814 | "version": "2.1.1", 3815 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 3816 | "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", 3817 | "dev": true 3818 | }, 3819 | "resolve": { 3820 | "version": "1.22.1", 3821 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", 3822 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", 3823 | "dev": true, 3824 | "requires": { 3825 | "is-core-module": "^2.9.0", 3826 | "path-parse": "^1.0.7", 3827 | "supports-preserve-symlinks-flag": "^1.0.0" 3828 | } 3829 | }, 3830 | "retry": { 3831 | "version": "0.12.0", 3832 | "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", 3833 | "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", 3834 | "dev": true 3835 | }, 3836 | "rimraf": { 3837 | "version": "3.0.2", 3838 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 3839 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 3840 | "dev": true, 3841 | "requires": { 3842 | "glob": "^7.1.3" 3843 | } 3844 | }, 3845 | "safe-buffer": { 3846 | "version": "5.2.1", 3847 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 3848 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 3849 | "dev": true 3850 | }, 3851 | "safer-buffer": { 3852 | "version": "2.1.2", 3853 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 3854 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 3855 | "dev": true, 3856 | "optional": true 3857 | }, 3858 | "sass-graph": { 3859 | "version": "4.0.1", 3860 | "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-4.0.1.tgz", 3861 | "integrity": "sha512-5YCfmGBmxoIRYHnKK2AKzrAkCoQ8ozO+iumT8K4tXJXRVCPf+7s1/9KxTSW3Rbvf+7Y7b4FR3mWyLnQr3PHocA==", 3862 | "dev": true, 3863 | "requires": { 3864 | "glob": "^7.0.0", 3865 | "lodash": "^4.17.11", 3866 | "scss-tokenizer": "^0.4.3", 3867 | "yargs": "^17.2.1" 3868 | } 3869 | }, 3870 | "scss-tokenizer": { 3871 | "version": "0.4.3", 3872 | "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.4.3.tgz", 3873 | "integrity": "sha512-raKLgf1LI5QMQnG+RxHz6oK0sL3x3I4FN2UDLqgLOGO8hodECNnNh5BXn7fAyBxrA8zVzdQizQ6XjNJQ+uBwMw==", 3874 | "dev": true, 3875 | "requires": { 3876 | "js-base64": "^2.4.9", 3877 | "source-map": "^0.7.3" 3878 | } 3879 | }, 3880 | "semver": { 3881 | "version": "7.3.8", 3882 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", 3883 | "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", 3884 | "dev": true, 3885 | "requires": { 3886 | "lru-cache": "^6.0.0" 3887 | }, 3888 | "dependencies": { 3889 | "lru-cache": { 3890 | "version": "6.0.0", 3891 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 3892 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 3893 | "dev": true, 3894 | "requires": { 3895 | "yallist": "^4.0.0" 3896 | } 3897 | } 3898 | } 3899 | }, 3900 | "set-blocking": { 3901 | "version": "2.0.0", 3902 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", 3903 | "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", 3904 | "dev": true 3905 | }, 3906 | "shebang-command": { 3907 | "version": "2.0.0", 3908 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 3909 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 3910 | "dev": true, 3911 | "requires": { 3912 | "shebang-regex": "^3.0.0" 3913 | } 3914 | }, 3915 | "shebang-regex": { 3916 | "version": "3.0.0", 3917 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 3918 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 3919 | "dev": true 3920 | }, 3921 | "signal-exit": { 3922 | "version": "3.0.7", 3923 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 3924 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", 3925 | "dev": true 3926 | }, 3927 | "smart-buffer": { 3928 | "version": "4.2.0", 3929 | "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", 3930 | "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", 3931 | "dev": true 3932 | }, 3933 | "socks": { 3934 | "version": "2.7.1", 3935 | "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", 3936 | "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", 3937 | "dev": true, 3938 | "requires": { 3939 | "ip": "^2.0.0", 3940 | "smart-buffer": "^4.2.0" 3941 | } 3942 | }, 3943 | "socks-proxy-agent": { 3944 | "version": "7.0.0", 3945 | "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", 3946 | "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", 3947 | "dev": true, 3948 | "requires": { 3949 | "agent-base": "^6.0.2", 3950 | "debug": "^4.3.3", 3951 | "socks": "^2.6.2" 3952 | } 3953 | }, 3954 | "source-map": { 3955 | "version": "0.7.4", 3956 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", 3957 | "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", 3958 | "dev": true 3959 | }, 3960 | "spdx-correct": { 3961 | "version": "3.1.1", 3962 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", 3963 | "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", 3964 | "dev": true, 3965 | "requires": { 3966 | "spdx-expression-parse": "^3.0.0", 3967 | "spdx-license-ids": "^3.0.0" 3968 | } 3969 | }, 3970 | "spdx-exceptions": { 3971 | "version": "2.3.0", 3972 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", 3973 | "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", 3974 | "dev": true 3975 | }, 3976 | "spdx-expression-parse": { 3977 | "version": "3.0.1", 3978 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", 3979 | "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", 3980 | "dev": true, 3981 | "requires": { 3982 | "spdx-exceptions": "^2.1.0", 3983 | "spdx-license-ids": "^3.0.0" 3984 | } 3985 | }, 3986 | "spdx-license-ids": { 3987 | "version": "3.0.12", 3988 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", 3989 | "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", 3990 | "dev": true 3991 | }, 3992 | "ssri": { 3993 | "version": "9.0.1", 3994 | "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", 3995 | "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", 3996 | "dev": true, 3997 | "requires": { 3998 | "minipass": "^3.1.1" 3999 | } 4000 | }, 4001 | "stdout-stream": { 4002 | "version": "1.4.1", 4003 | "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", 4004 | "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", 4005 | "dev": true, 4006 | "requires": { 4007 | "readable-stream": "^2.0.1" 4008 | }, 4009 | "dependencies": { 4010 | "readable-stream": { 4011 | "version": "2.3.7", 4012 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 4013 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 4014 | "dev": true, 4015 | "requires": { 4016 | "core-util-is": "~1.0.0", 4017 | "inherits": "~2.0.3", 4018 | "isarray": "~1.0.0", 4019 | "process-nextick-args": "~2.0.0", 4020 | "safe-buffer": "~5.1.1", 4021 | "string_decoder": "~1.1.1", 4022 | "util-deprecate": "~1.0.1" 4023 | } 4024 | }, 4025 | "safe-buffer": { 4026 | "version": "5.1.2", 4027 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 4028 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 4029 | "dev": true 4030 | }, 4031 | "string_decoder": { 4032 | "version": "1.1.1", 4033 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 4034 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 4035 | "dev": true, 4036 | "requires": { 4037 | "safe-buffer": "~5.1.0" 4038 | } 4039 | } 4040 | } 4041 | }, 4042 | "string_decoder": { 4043 | "version": "1.3.0", 4044 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 4045 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 4046 | "dev": true, 4047 | "requires": { 4048 | "safe-buffer": "~5.2.0" 4049 | } 4050 | }, 4051 | "string-width": { 4052 | "version": "4.2.3", 4053 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 4054 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 4055 | "dev": true, 4056 | "requires": { 4057 | "emoji-regex": "^8.0.0", 4058 | "is-fullwidth-code-point": "^3.0.0", 4059 | "strip-ansi": "^6.0.1" 4060 | } 4061 | }, 4062 | "strip-ansi": { 4063 | "version": "6.0.1", 4064 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 4065 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 4066 | "dev": true, 4067 | "requires": { 4068 | "ansi-regex": "^5.0.1" 4069 | } 4070 | }, 4071 | "strip-indent": { 4072 | "version": "3.0.0", 4073 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", 4074 | "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", 4075 | "dev": true, 4076 | "requires": { 4077 | "min-indent": "^1.0.0" 4078 | } 4079 | }, 4080 | "supports-color": { 4081 | "version": "7.2.0", 4082 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 4083 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 4084 | "dev": true, 4085 | "requires": { 4086 | "has-flag": "^4.0.0" 4087 | } 4088 | }, 4089 | "supports-preserve-symlinks-flag": { 4090 | "version": "1.0.0", 4091 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 4092 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 4093 | "dev": true 4094 | }, 4095 | "tar": { 4096 | "version": "6.1.13", 4097 | "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", 4098 | "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", 4099 | "dev": true, 4100 | "requires": { 4101 | "chownr": "^2.0.0", 4102 | "fs-minipass": "^2.0.0", 4103 | "minipass": "^4.0.0", 4104 | "minizlib": "^2.1.1", 4105 | "mkdirp": "^1.0.3", 4106 | "yallist": "^4.0.0" 4107 | }, 4108 | "dependencies": { 4109 | "minipass": { 4110 | "version": "4.0.0", 4111 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.0.0.tgz", 4112 | "integrity": "sha512-g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw==", 4113 | "dev": true, 4114 | "requires": { 4115 | "yallist": "^4.0.0" 4116 | } 4117 | } 4118 | } 4119 | }, 4120 | "trim-newlines": { 4121 | "version": "3.0.1", 4122 | "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", 4123 | "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", 4124 | "dev": true 4125 | }, 4126 | "true-case-path": { 4127 | "version": "2.2.1", 4128 | "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-2.2.1.tgz", 4129 | "integrity": "sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q==", 4130 | "dev": true 4131 | }, 4132 | "type-fest": { 4133 | "version": "0.18.1", 4134 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", 4135 | "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", 4136 | "dev": true 4137 | }, 4138 | "unique-filename": { 4139 | "version": "2.0.1", 4140 | "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", 4141 | "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", 4142 | "dev": true, 4143 | "requires": { 4144 | "unique-slug": "^3.0.0" 4145 | } 4146 | }, 4147 | "unique-slug": { 4148 | "version": "3.0.0", 4149 | "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", 4150 | "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", 4151 | "dev": true, 4152 | "requires": { 4153 | "imurmurhash": "^0.1.4" 4154 | } 4155 | }, 4156 | "util-deprecate": { 4157 | "version": "1.0.2", 4158 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 4159 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 4160 | "dev": true 4161 | }, 4162 | "validate-npm-package-license": { 4163 | "version": "3.0.4", 4164 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 4165 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 4166 | "dev": true, 4167 | "requires": { 4168 | "spdx-correct": "^3.0.0", 4169 | "spdx-expression-parse": "^3.0.0" 4170 | } 4171 | }, 4172 | "which": { 4173 | "version": "2.0.2", 4174 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 4175 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 4176 | "dev": true, 4177 | "requires": { 4178 | "isexe": "^2.0.0" 4179 | } 4180 | }, 4181 | "wide-align": { 4182 | "version": "1.1.5", 4183 | "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", 4184 | "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", 4185 | "dev": true, 4186 | "requires": { 4187 | "string-width": "^1.0.2 || 2 || 3 || 4" 4188 | } 4189 | }, 4190 | "wrap-ansi": { 4191 | "version": "7.0.0", 4192 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 4193 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 4194 | "dev": true, 4195 | "requires": { 4196 | "ansi-styles": "^4.0.0", 4197 | "string-width": "^4.1.0", 4198 | "strip-ansi": "^6.0.0" 4199 | } 4200 | }, 4201 | "wrappy": { 4202 | "version": "1.0.2", 4203 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 4204 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 4205 | "dev": true 4206 | }, 4207 | "y18n": { 4208 | "version": "5.0.8", 4209 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", 4210 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", 4211 | "dev": true 4212 | }, 4213 | "yallist": { 4214 | "version": "4.0.0", 4215 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 4216 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 4217 | "dev": true 4218 | }, 4219 | "yargs": { 4220 | "version": "17.6.2", 4221 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", 4222 | "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", 4223 | "dev": true, 4224 | "requires": { 4225 | "cliui": "^8.0.1", 4226 | "escalade": "^3.1.1", 4227 | "get-caller-file": "^2.0.5", 4228 | "require-directory": "^2.1.1", 4229 | "string-width": "^4.2.3", 4230 | "y18n": "^5.0.5", 4231 | "yargs-parser": "^21.1.1" 4232 | }, 4233 | "dependencies": { 4234 | "yargs-parser": { 4235 | "version": "21.1.1", 4236 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", 4237 | "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", 4238 | "dev": true 4239 | } 4240 | } 4241 | }, 4242 | "yargs-parser": { 4243 | "version": "20.2.9", 4244 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", 4245 | "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", 4246 | "dev": true 4247 | } 4248 | } 4249 | } 4250 | -------------------------------------------------------------------------------- /wordpress/wp-content/plugins/wp-codespace/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "wp-codespace", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "npx playwright test --project=chromium", 8 | "compile:css": "node-sass build/sass/styles.scss > styles.css" 9 | }, 10 | "keywords": [], 11 | "author": "", 12 | "license": "ISC", 13 | "devDependencies": { 14 | "@playwright/test": "^1.29.2", 15 | "node-sass": "^8.0.0" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /wordpress/wp-content/plugins/wp-codespace/playwright.config.js: -------------------------------------------------------------------------------- 1 | // @ts-check 2 | const { devices } = require('@playwright/test'); 3 | 4 | /** 5 | * Read environment variables from file. 6 | * https://github.com/motdotla/dotenv 7 | */ 8 | // require('dotenv').config(); 9 | 10 | 11 | /** 12 | * @see https://playwright.dev/docs/test-configuration 13 | * @type {import('@playwright/test').PlaywrightTestConfig} 14 | */ 15 | const config = { 16 | testDir: './tests', 17 | /* Maximum time one test can run for. */ 18 | timeout: 30 * 1000, 19 | expect: { 20 | /** 21 | * Maximum time expect() should wait for the condition to be met. 22 | * For example in `await expect(locator).toHaveText();` 23 | */ 24 | timeout: 5000 25 | }, 26 | /* Run tests in files in parallel */ 27 | fullyParallel: true, 28 | /* Fail the build on CI if you accidentally left test.only in the source code. */ 29 | forbidOnly: !!process.env.CI, 30 | /* Retry on CI only */ 31 | retries: process.env.CI ? 2 : 0, 32 | /* Opt out of parallel tests on CI. */ 33 | workers: process.env.CI ? 1 : undefined, 34 | /* Reporter to use. See https://playwright.dev/docs/test-reporters */ 35 | reporter: 'html', 36 | /* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */ 37 | use: { 38 | /* Maximum time each action such as `click()` can take. Defaults to 0 (no limit). */ 39 | actionTimeout: 0, 40 | /* Base URL to use in actions like `await page.goto('/')`. */ 41 | // baseURL: 'http://localhost:3000', 42 | 43 | /* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */ 44 | trace: 'on-first-retry', 45 | }, 46 | 47 | /* Configure projects for major browsers */ 48 | projects: [ 49 | { 50 | name: 'chromium', 51 | use: { 52 | ...devices['Desktop Chrome'], 53 | }, 54 | }, 55 | 56 | { 57 | name: 'firefox', 58 | use: { 59 | ...devices['Desktop Firefox'], 60 | }, 61 | }, 62 | 63 | { 64 | name: 'webkit', 65 | use: { 66 | ...devices['Desktop Safari'], 67 | }, 68 | }, 69 | 70 | /* Test against mobile viewports. */ 71 | // { 72 | // name: 'Mobile Chrome', 73 | // use: { 74 | // ...devices['Pixel 5'], 75 | // }, 76 | // }, 77 | // { 78 | // name: 'Mobile Safari', 79 | // use: { 80 | // ...devices['iPhone 12'], 81 | // }, 82 | // }, 83 | 84 | /* Test against branded browsers. */ 85 | // { 86 | // name: 'Microsoft Edge', 87 | // use: { 88 | // channel: 'msedge', 89 | // }, 90 | // }, 91 | // { 92 | // name: 'Google Chrome', 93 | // use: { 94 | // channel: 'chrome', 95 | // }, 96 | // }, 97 | ], 98 | 99 | /* Folder for test artifacts such as screenshots, videos, traces, etc. */ 100 | // outputDir: 'test-results/', 101 | 102 | /* Run your local dev server before starting the tests */ 103 | // webServer: { 104 | // command: 'npm run start', 105 | // port: 3000, 106 | // }, 107 | }; 108 | 109 | module.exports = config; 110 | -------------------------------------------------------------------------------- /wordpress/wp-content/plugins/wp-codespace/tests/example.spec.js: -------------------------------------------------------------------------------- 1 | // @ts-check 2 | const { test, expect } = require('@playwright/test'); 3 | 4 | test('has title', async ({ page }) => { 5 | await page.goto('https://playwright.dev/'); 6 | 7 | // Expect a title "to contain" a substring. 8 | await expect(page).toHaveTitle(/Playwright/); 9 | }); 10 | -------------------------------------------------------------------------------- /wordpress/wp-content/plugins/wp-codespace/wp-codespace.php: -------------------------------------------------------------------------------- 1 | Hello codespace!

'; 21 | } 22 | add_action( 'admin_notices', 'wp_codespace_notices' ); 23 | 24 | /** 25 | * Register and enqueue a stylesheet in admin. 26 | */ 27 | function wp_codespace_enqueue_admin_style() { 28 | wp_register_style( 'wp_codespace_admin_style', plugin_dir_url( __FILE__ ) . 'styles.css', false, '1.0.0' ); 29 | wp_enqueue_style( 'wp_codespace_admin_style' ); 30 | } 31 | add_action( 'admin_enqueue_scripts', 'wp_codespace_enqueue_admin_style' ); 32 | --------------------------------------------------------------------------------