From e44f058011ca6ae58b20b513276745b34d673826 Mon Sep 17 00:00:00 2001 From: cira Date: Wed, 30 Mar 2022 11:38:11 +0200 Subject: [PATCH 1/9] Inicio TFG --- app.js | 2 ++ config.js | 56 ++++++++++++++++++++++++++++--------------------------- 2 files changed, 31 insertions(+), 27 deletions(-) diff --git a/app.js b/app.js index 9754ce18..5ae9f126 100755 --- a/app.js +++ b/app.js @@ -278,4 +278,6 @@ if (config.authorization.authzforce.enabled) { }); } +if(true){console.log("InicioTFG")}; + module.exports = app; diff --git a/config.js b/config.js index 74c38e66..112565e0 100644 --- a/config.js +++ b/config.js @@ -1,18 +1,19 @@ +#!/usr/bin/env node const config = {}; config.port = 3000; -config.host = 'http://172.17.0.1:3000'; +config.host = 'http://localhost:3000'; config.headless = false; config.debug = false; config.registration = { redirect: '', extension: '/?new_user=1' -}; +} // HTTPS enable config.https = { - enabled: false, + enabled: true, cert_file: 'certs/idm-2018-cert.pem', key_file: 'certs/idm-2018-key.pem', ca_certs: [], @@ -23,7 +24,7 @@ config.https = { config.email_list_type = null; // whitelist or blacklist // Enable 2fa authentication -config.enable_2fa = process.env.IDM_ENABLE_2FA || false; +config.enable_2fa = false; // Secret for user sessions in web config.session = { @@ -62,12 +63,13 @@ config.oauth2 = { unique_url: false, // This parameter allows to verify that an application with the same url // does not exist when creating or editing it. If there are already applications // with the same URL, they should be changed manually - not_require_client_authentication_grant_type: [] + not_require_client_authentication_grant_type: [] // Define grant types that do not require a client authentication + }; // Config oidc parameters config.oidc = { - jwt_algorithm: 'HS256' // HS256,HS384,HS512,RS256 + jwt_algorithm: 'HS256', // HS256,HS384,HS512,RS256 }; // Config api parameters @@ -102,8 +104,8 @@ config.usage_control = { // Database info config.database = { host: 'localhost', - password: 'keyrock2020', - username: 'idm', + password: 'idm', + username: 'root', database: 'idm', dialect: 'mysql', port: undefined @@ -147,22 +149,22 @@ config.external_auth_ldap = { // External Participant Registry config.pr = { - url: undefined, - id: 'EU.EORI.NL000000000', - parties_endpoint: undefined, - token_endpoint: undefined, - client_id: undefined, - client_key: undefined, - client_crt: undefined -}; - -// External Authorization Registry + url: undefined, + id: "EU.EORI.NL000000000", + parties_endpoint: undefined, + token_endpoint: undefined, + client_id: undefined, + client_key: undefined, + client_crt: undefined +} + +// External Authorization Registry (requires enabling the external participant registry) config.ar = { - url: undefined, - id: 'EU.EORI.NL000000004', - delegation_endpoint: undefined, - token_endpoint: undefined -}; + url: undefined, + id: "EU.EORI.NL000000004", + delegation_endpoint: undefined, + token_endpoint: undefined +} // Email configuration config.mail = { @@ -172,9 +174,9 @@ config.mail = { secure: false, enable_authentication: false, auth: { - type: 'type', - user: 'username', - pass: 'pass' + type: "type", + user: "username", + pass: "pass", } }; @@ -186,7 +188,7 @@ config.site = { // Config language config.lang = { - default_lang: 'en' + default_lang: 'en' }; // Config eIDAS Authentication From dff3996863b31f50c1442f9d07cd8eb09bb72177 Mon Sep 17 00:00:00 2001 From: cira Date: Mon, 11 Apr 2022 19:20:45 +0200 Subject: [PATCH 2/9] trial --- app.js | 4 +- config.js | 43 +- config.js.template | 3 + lib/configService.js | 7 + lib/hyperledger.js | 66 + package-lock.json | 18400 +---------------------------------------- 6 files changed, 119 insertions(+), 18404 deletions(-) create mode 100644 lib/hyperledger.js diff --git a/app.js b/app.js index 5ae9f126..869d0391 100755 --- a/app.js +++ b/app.js @@ -278,6 +278,8 @@ if (config.authorization.authzforce.enabled) { }); } -if(true){console.log("InicioTFG")}; +if (config.hyperledger.enabled) { + debug('InicioTFG'); +} module.exports = app; diff --git a/config.js b/config.js index 112565e0..02b63110 100644 --- a/config.js +++ b/config.js @@ -9,7 +9,7 @@ config.debug = false; config.registration = { redirect: '', extension: '/?new_user=1' -} +}; // HTTPS enable config.https = { @@ -64,12 +64,11 @@ config.oauth2 = { // does not exist when creating or editing it. If there are already applications // with the same URL, they should be changed manually not_require_client_authentication_grant_type: [] // Define grant types that do not require a client authentication - }; // Config oidc parameters config.oidc = { - jwt_algorithm: 'HS256', // HS256,HS384,HS512,RS256 + jwt_algorithm: 'HS256' // HS256,HS384,HS512,RS256 }; // Config api parameters @@ -92,6 +91,10 @@ config.authorization = { } }; +config.hyperledger = { + enabled: true +}; + // Enable usage control and configure where is the Policy Translation Point config.usage_control = { enabled: false, @@ -149,22 +152,22 @@ config.external_auth_ldap = { // External Participant Registry config.pr = { - url: undefined, - id: "EU.EORI.NL000000000", - parties_endpoint: undefined, - token_endpoint: undefined, - client_id: undefined, - client_key: undefined, - client_crt: undefined -} + url: undefined, + id: 'EU.EORI.NL000000000', + parties_endpoint: undefined, + token_endpoint: undefined, + client_id: undefined, + client_key: undefined, + client_crt: undefined +}; // External Authorization Registry (requires enabling the external participant registry) config.ar = { - url: undefined, - id: "EU.EORI.NL000000004", - delegation_endpoint: undefined, - token_endpoint: undefined -} + url: undefined, + id: 'EU.EORI.NL000000004', + delegation_endpoint: undefined, + token_endpoint: undefined +}; // Email configuration config.mail = { @@ -174,9 +177,9 @@ config.mail = { secure: false, enable_authentication: false, auth: { - type: "type", - user: "username", - pass: "pass", + type: 'type', + user: 'username', + pass: 'pass' } }; @@ -188,7 +191,7 @@ config.site = { // Config language config.lang = { - default_lang: 'en' + default_lang: 'en' }; // Config eIDAS Authentication diff --git a/config.js.template b/config.js.template index 72a2a38b..ed4095ba 100644 --- a/config.js.template +++ b/config.js.template @@ -92,6 +92,9 @@ config.authorization = { } }; +config.hyperledger = { + enabled: false +} // Enable usage control and configure where is the Policy Translation Point config.usage_control = { enabled: false, diff --git a/lib/configService.js b/lib/configService.js index 5d7237b4..9e2f2fa2 100644 --- a/lib/configService.js +++ b/lib/configService.js @@ -118,6 +118,8 @@ function process_environment_variables(verbose) { 'IDM_AUTHZFORCE_ENABLED', 'IDM_AUTHZFORCE_HOST', 'IDM_AUTHZFORCE_PORT', + //Hyperledger + 'IDM_HYPERLEDGER_ENABLED', // Enable usage control and configure where is the Policy Translation Point 'IDM_USAGE_CONTROL_ENABLED', 'IDM_PTP_HOST', @@ -368,6 +370,11 @@ function process_environment_variables(verbose) { } } + config.hyperledger = config.hyperledger || {}; + if (process.env.IDM_HYPERLEDGER_ENABLED) { + config.hyperledger.enabled = to_boolean(process.env.IDM_HYPERLEDGER_ENABLED, false); + } + // Enable usage control and configure where is the Policy Translation Point config.usage_control = config.usage_control || {}; if (process.env.IDM_USAGE_CONTROL_ENABLED) { diff --git a/lib/hyperledger.js b/lib/hyperledger.js new file mode 100644 index 00000000..230cbb3e --- /dev/null +++ b/lib/hyperledger.js @@ -0,0 +1,66 @@ +//const http = require('http'); +//const Promise = require('bluebird'); +//const config_service = require('./configService.js'); +//const config = config_service.get_config().hyperledger; +const debug = require('debug')('idm:hyperledger'); + +/* function httpAsync(options, body) { + return new Promise(function (resolve, reject) { + const req = http.request(options, (res) => { + const { statusCode } = res; + const contentType = res.headers['content-type']; + + let e; + if (statusCode !== 200) { + e = new Error('Request Failed.\n' + `Status Code: ${statusCode}`); + } else if (!/^application\/json/.test(contentType)) { + e = new Error('Invalid content-type.\n' + `Expected application/json but received ${contentType}`); + } + if (e) { + // Consume response data to free up memory + res.resume(); + return reject(e); + } + + res.setEncoding('utf8'); + let rawData = ''; + res.on('data', (chunk) => { rawData += chunk; }); + res.on('end', () => { + try { + const parsedData = JSON.parse(rawData); + return resolve(parsedData); + } catch (e) { + return reject(e); + } + }); + }).on('error', (e) => { + return reject(e); + }); + + if (body) { + req.write(body || ''); + } + + req.end(); + }); +} */ + +async function get_status() { + await debug('get statuslll'); + /* try { + const response = await httpAsync({ + hostname: hostname, + port: port, + path: '/status', + method: 'GET' + //headers + //body -d + }); + return response; + } catch (error) { + console.error(error); + return null; + } */ +} + +get_status(); diff --git a/package-lock.json b/package-lock.json index e1a558f0..fbb21dc6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,18366 +1,8 @@ { "name": "fiware-idm", "version": "8.1.0", - "lockfileVersion": 2, + "lockfileVersion": 1, "requires": true, - "packages": { - "": { - "name": "fiware-idm", - "version": "8.1.0", - "license": "MIT", - "dependencies": { - "async": "^3.2.2", - "base64-img": "^1.0.4", - "bcrypt": "^5.0.1", - "body-parser": "~1.19.1", - "bootstrap3-sass": "3.4.4", - "browser-detect": "^0.2.28", - "camelcase": "^6.3.0", - "cookie-parser": "~1.4.6", - "cookie-session": "^2.0.0", - "cors": "^2.8.5", - "csurf": "^1.9.0", - "debug": "~4.3.3", - "deepmerge": "^4.2.2", - "device-detector-js": "^2.2.10", - "ejs": "~2.7.4", - "express": "^4.17.2", - "express-force-ssl": "^0.3.2", - "express-partials": "^0.3.0", - "express-session": "^1.17.2", - "express-useragent": "^1.0.13", - "get-user-agent": "^4.0.0", - "gravatar": "^1.8.2", - "helmet": "^5.0.1", - "http": "0.0.1-security", - "https": "^1.0.0", - "i18n-express": "^1.1.3", - "is-hex": "^1.1.3", - "jimp": "^0.16.1", - "jsdom": "^19.0.0", - "jsonwebtoken": "^8.3.0", - "ldapjs": "^2.3.1", - "lodash": "^4.17.21", - "method-override": "^3.0.0", - "mime-types": "^2.1.34", - "morgan": "^1.9.1", - "multer": "^1.3.0", - "mysql2": "^1.4.2", - "node-forge": "^1.2.1", - "node-jose": "^2.0.0", - "nodemailer": "~6.7.2", - "nodemailer-mailgun-transport": "^2.1.3", - "nodemailer-smtp-transport": "~2.7.4", - "nodemon": "^2.0.15", - "oauth2-server": "git+https://github.com/ging/node-oauth2-server#master", - "otplib": "^11.0.1", - "pg": "^8.7.1", - "qrcode": "^1.5.0", - "request": "^2.85.0", - "rsa-pem-to-jwk": "^1.1.3", - "sass": "^1.34.1", - "sequelize": "^4.22.0", - "sequelize-cli": "^4.0.0", - "serve-favicon": "~2.4.2", - "speakeasy": "^2.0.0", - "underscore": "^1.12.1", - "url": "^0.11.0", - "xml-crypto": "^2.1.3", - "xml-encryption": "^1.3.0", - "xml2js": "^0.4.0", - "xmlbuilder": "~2.2.0", - "xmldom": "^0.6.0" - }, - "devDependencies": { - "chai": "4.3.4", - "closure-linter-wrapper": "1.1.0", - "coveralls": "^3.1.0", - "eslint": "^8.6.0", - "eslint-config-tamia": "^7.2.7", - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-jsx-a11y": "^6.4.1", - "eslint-plugin-prettier": "^4.0.0", - "eslint-plugin-react": "^7.21.5", - "eslint-plugin-react-hooks": "^4.0.0", - "eslint-plugin-snakecase": "0.0.1", - "husky": "^4.2.5", - "jshint": "~2.11.1", - "lint-staged": "^10.2.11", - "mocha": "^8.0.1", - "mocha-lcov-reporter": "^1.3.0", - "nock": "13.0.3", - "nyc": "^15.1.0", - "prettier": "^2.0.5", - "remark-cli": "^10.0.1", - "remark-preset-lint-recommended": "^6.1.2", - "should": "13.2.3", - "sinon": "12.0.1", - "sinon-chai": "3.7.0", - "textlint": "^12.1.0", - "textlint-rule-common-misspellings": "^1.0.1", - "textlint-rule-no-dead-link": "^4.8.0", - "textlint-rule-terminology": "^2.1.5", - "textlint-rule-write-good": "^2.0.0", - "timekeeper": "2.2.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@azu/format-text": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@azu/format-text/-/format-text-1.0.1.tgz", - "integrity": "sha1-aWc1CpRkD2sChVFpvYl85U1s6+I=", - "dev": true - }, - "node_modules/@azu/style-format": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@azu/style-format/-/style-format-1.0.0.tgz", - "integrity": "sha1-5wGH+Khi4ZGxvObAJo8TrNOlayA=", - "dev": true, - "dependencies": { - "@azu/format-text": "^1.0.1" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, - "node_modules/@babel/core": { - "version": "7.11.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.6.tgz", - "integrity": "sha512-Wpcv03AGnmkgm6uS6k8iwhIwTrcP0m17TL1n1sy7qD0qelDu4XNeW0dN0mHfa+Gei211yDaLoEe/VlbXQzM4Bg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.11.6", - "@babel/helper-module-transforms": "^7.11.0", - "@babel/helpers": "^7.10.4", - "@babel/parser": "^7.11.5", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.11.5", - "@babel/types": "^7.11.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@babel/core/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/generator": { - "version": "7.11.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.6.tgz", - "integrity": "sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.11.5", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "node_modules/@babel/generator/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", - "dev": true, - "dependencies": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "node_modules/@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "dev": true, - "dependencies": { - "@babel/types": "^7.10.4" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", - "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", - "dev": true, - "dependencies": { - "@babel/types": "^7.11.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", - "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.10.4" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", - "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4", - "@babel/helper-simple-access": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/template": "^7.10.4", - "@babel/types": "^7.11.0", - "lodash": "^4.17.19" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", - "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.10.4" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", - "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", - "dev": true, - "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", - "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", - "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.11.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "node_modules/@babel/helpers": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", - "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", - "dev": true, - "dependencies": { - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "node_modules/@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", - "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.7.tgz", - "integrity": "sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==", - "dependencies": { - "regenerator-runtime": "^0.13.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/runtime-corejs3": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.7.tgz", - "integrity": "sha512-MiYR1yk8+TW/CpOD0CyX7ve9ffWTKqLk/L6pk8TPl0R8pNi+1pFY8fH9yET55KlvukQ4PAWfXsGr2YHVjcI4Pw==", - "dev": true, - "dependencies": { - "core-js-pure": "^3.19.0", - "regenerator-runtime": "^0.13.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "node_modules/@babel/traverse": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.5.tgz", - "integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.11.5", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.11.5", - "@babel/types": "^7.11.5", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - } - }, - "node_modules/@babel/traverse/node_modules/debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/types": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", - "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.0.5.tgz", - "integrity": "sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.2.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@eslint/eslintrc/node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.2.tgz", - "integrity": "sha512-UXOuFCGcwciWckOpmfKDq/GyhlTf9pN/BzG//x8p8zTOFEcGuA68ANXheFS0AGvy3qgZqLBUkMs7hqzqCKOVwA==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", - "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jimp/bmp": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.16.1.tgz", - "integrity": "sha512-iwyNYQeBawrdg/f24x3pQ5rEx+/GwjZcCXd3Kgc+ZUd+Ivia7sIqBsOnDaMZdKCBPlfW364ekexnlOqyVa0NWg==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.1", - "bmp-js": "^0.1.0" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/core": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.16.1.tgz", - "integrity": "sha512-la7kQia31V6kQ4q1kI/uLimu8FXx7imWVajDGtwUG8fzePLWDFJyZl0fdIXVCL1JW2nBcRHidUot6jvlRDi2+g==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.1", - "any-base": "^1.1.0", - "buffer": "^5.2.0", - "exif-parser": "^0.1.12", - "file-type": "^9.0.0", - "load-bmfont": "^1.3.1", - "mkdirp": "^0.5.1", - "phin": "^2.9.1", - "pixelmatch": "^4.0.2", - "tinycolor2": "^1.4.1" - } - }, - "node_modules/@jimp/custom": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.16.1.tgz", - "integrity": "sha512-DNUAHNSiUI/j9hmbatD6WN/EBIyeq4AO0frl5ETtt51VN1SvE4t4v83ZA/V6ikxEf3hxLju4tQ5Pc3zmZkN/3A==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/core": "^0.16.1" - } - }, - "node_modules/@jimp/gif": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.16.1.tgz", - "integrity": "sha512-r/1+GzIW1D5zrP4tNrfW+3y4vqD935WBXSc8X/wm23QTY9aJO9Lw6PEdzpYCEY+SOklIFKaJYUAq/Nvgm/9ryw==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.1", - "gifwrap": "^0.9.2", - "omggif": "^1.0.9" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/jpeg": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.16.1.tgz", - "integrity": "sha512-8352zrdlCCLFdZ/J+JjBslDvml+fS3Z8gttdml0We759PnnZGqrnPRhkOEOJbNUlE+dD4ckLeIe6NPxlS/7U+w==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.1", - "jpeg-js": "0.4.2" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-blit": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.16.1.tgz", - "integrity": "sha512-fKFNARm32RoLSokJ8WZXHHH2CGzz6ire2n1Jh6u+XQLhk9TweT1DcLHIXwQMh8oR12KgjbgsMGvrMVlVknmOAg==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-blur": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.16.1.tgz", - "integrity": "sha512-1WhuLGGj9MypFKRcPvmW45ht7nXkOKu+lg3n2VBzIB7r4kKNVchuI59bXaCYQumOLEqVK7JdB4glaDAbCQCLyw==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-circle": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-0.16.1.tgz", - "integrity": "sha512-JK7yi1CIU7/XL8hdahjcbGA3V7c+F+Iw+mhMQhLEi7Q0tCnZ69YJBTamMiNg3fWPVfMuvWJJKOBRVpwNTuaZRg==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-color": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.16.1.tgz", - "integrity": "sha512-9yQttBAO5SEFj7S6nJK54f+1BnuBG4c28q+iyzm1JjtnehjqMg6Ljw4gCSDCvoCQ3jBSYHN66pmwTV74SU1B7A==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.1", - "tinycolor2": "^1.4.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-contain": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.16.1.tgz", - "integrity": "sha512-44F3dUIjBDHN+Ym/vEfg+jtjMjAqd2uw9nssN67/n4FdpuZUVs7E7wadKY1RRNuJO+WgcD5aDQcsvurXMETQTg==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-blit": ">=0.3.5", - "@jimp/plugin-resize": ">=0.3.5", - "@jimp/plugin-scale": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-cover": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.16.1.tgz", - "integrity": "sha512-YztWCIldBAVo0zxcQXR+a/uk3/TtYnpKU2CanOPJ7baIuDlWPsG+YE4xTsswZZc12H9Kl7CiziEbDtvF9kwA/Q==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-crop": ">=0.3.5", - "@jimp/plugin-resize": ">=0.3.5", - "@jimp/plugin-scale": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-crop": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.16.1.tgz", - "integrity": "sha512-UQdva9oQzCVadkyo3T5Tv2CUZbf0klm2cD4cWMlASuTOYgaGaFHhT9st+kmfvXjKL8q3STkBu/zUPV6PbuV3ew==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-displace": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.16.1.tgz", - "integrity": "sha512-iVAWuz2+G6Heu8gVZksUz+4hQYpR4R0R/RtBzpWEl8ItBe7O6QjORAkhxzg+WdYLL2A/Yd4ekTpvK0/qW8hTVw==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-dither": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.16.1.tgz", - "integrity": "sha512-tADKVd+HDC9EhJRUDwMvzBXPz4GLoU6s5P7xkVq46tskExYSptgj5713J5Thj3NMgH9Rsqu22jNg1H/7tr3V9Q==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-fisheye": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-0.16.1.tgz", - "integrity": "sha512-BWHnc5hVobviTyIRHhIy9VxI1ACf4CeSuCfURB6JZm87YuyvgQh5aX5UDKtOz/3haMHXBLP61ZBxlNpMD8CG4A==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-flip": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.16.1.tgz", - "integrity": "sha512-KdxTf0zErfZ8DyHkImDTnQBuHby+a5YFdoKI/G3GpBl3qxLBvC+PWkS2F/iN3H7wszP7/TKxTEvWL927pypT0w==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-rotate": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-gaussian": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.16.1.tgz", - "integrity": "sha512-u9n4wjskh3N1mSqketbL6tVcLU2S5TEaFPR40K6TDv4phPLZALi1Of7reUmYpVm8mBDHt1I6kGhuCJiWvzfGyg==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-invert": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-invert/-/plugin-invert-0.16.1.tgz", - "integrity": "sha512-2DKuyVXANH8WDpW9NG+PYFbehzJfweZszFYyxcaewaPLN0GxvxVLOGOPP1NuUTcHkOdMFbE0nHDuB7f+sYF/2w==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-mask": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.16.1.tgz", - "integrity": "sha512-snfiqHlVuj4bSFS0v96vo2PpqCDMe4JB+O++sMo5jF5mvGcGL6AIeLo8cYqPNpdO6BZpBJ8MY5El0Veckhr39Q==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-normalize": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.16.1.tgz", - "integrity": "sha512-dOQfIOvGLKDKXPU8xXWzaUeB0nvkosHw6Xg1WhS1Z5Q0PazByhaxOQkSKgUryNN/H+X7UdbDvlyh/yHf3ITRaw==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-print": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.16.1.tgz", - "integrity": "sha512-ceWgYN40jbN4cWRxixym+csyVymvrryuKBQ+zoIvN5iE6OyS+2d7Mn4zlNgumSczb9GGyZZESIgVcBDA1ezq0Q==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.1", - "load-bmfont": "^1.4.0" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-blit": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-resize": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.16.1.tgz", - "integrity": "sha512-u4JBLdRI7dargC04p2Ha24kofQBk3vhaf0q8FwSYgnCRwxfvh2RxvhJZk9H7Q91JZp6wgjz/SjvEAYjGCEgAwQ==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-rotate": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.16.1.tgz", - "integrity": "sha512-ZUU415gDQ0VjYutmVgAYYxC9Og9ixu2jAGMCU54mSMfuIlmohYfwARQmI7h4QB84M76c9hVLdONWjuo+rip/zg==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-blit": ">=0.3.5", - "@jimp/plugin-crop": ">=0.3.5", - "@jimp/plugin-resize": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-scale": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.16.1.tgz", - "integrity": "sha512-jM2QlgThIDIc4rcyughD5O7sOYezxdafg/2Xtd1csfK3z6fba3asxDwthqPZAgitrLgiKBDp6XfzC07Y/CefUw==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-resize": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-shadow": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-shadow/-/plugin-shadow-0.16.1.tgz", - "integrity": "sha512-MeD2Is17oKzXLnsphAa1sDstTu6nxscugxAEk3ji0GV1FohCvpHBcec0nAq6/czg4WzqfDts+fcPfC79qWmqrA==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-blur": ">=0.3.5", - "@jimp/plugin-resize": ">=0.3.5" - } - }, - "node_modules/@jimp/plugin-threshold": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-0.16.1.tgz", - "integrity": "sha512-iGW8U/wiCSR0+6syrPioVGoSzQFt4Z91SsCRbgNKTAk7D+XQv6OI78jvvYg4o0c2FOlwGhqz147HZV5utoSLxA==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-color": ">=0.8.0", - "@jimp/plugin-resize": ">=0.8.0" - } - }, - "node_modules/@jimp/plugins": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.16.1.tgz", - "integrity": "sha512-c+lCqa25b+4q6mJZSetlxhMoYuiltyS+ValLzdwK/47+aYsq+kcJNl+TuxIEKf59yr9+5rkbpsPkZHLF/V7FFA==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/plugin-blit": "^0.16.1", - "@jimp/plugin-blur": "^0.16.1", - "@jimp/plugin-circle": "^0.16.1", - "@jimp/plugin-color": "^0.16.1", - "@jimp/plugin-contain": "^0.16.1", - "@jimp/plugin-cover": "^0.16.1", - "@jimp/plugin-crop": "^0.16.1", - "@jimp/plugin-displace": "^0.16.1", - "@jimp/plugin-dither": "^0.16.1", - "@jimp/plugin-fisheye": "^0.16.1", - "@jimp/plugin-flip": "^0.16.1", - "@jimp/plugin-gaussian": "^0.16.1", - "@jimp/plugin-invert": "^0.16.1", - "@jimp/plugin-mask": "^0.16.1", - "@jimp/plugin-normalize": "^0.16.1", - "@jimp/plugin-print": "^0.16.1", - "@jimp/plugin-resize": "^0.16.1", - "@jimp/plugin-rotate": "^0.16.1", - "@jimp/plugin-scale": "^0.16.1", - "@jimp/plugin-shadow": "^0.16.1", - "@jimp/plugin-threshold": "^0.16.1", - "timm": "^1.6.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/png": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.16.1.tgz", - "integrity": "sha512-iyWoCxEBTW0OUWWn6SveD4LePW89kO7ZOy5sCfYeDM/oTPLpR8iMIGvZpZUz1b8kvzFr27vPst4E5rJhGjwsdw==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/utils": "^0.16.1", - "pngjs": "^3.3.3" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/tiff": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.16.1.tgz", - "integrity": "sha512-3K3+xpJS79RmSkAvFMgqY5dhSB+/sxhwTFA9f4AVHUK0oKW+u6r52Z1L0tMXHnpbAdR9EJ+xaAl2D4x19XShkQ==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "utif": "^2.0.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/types": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.16.1.tgz", - "integrity": "sha512-g1w/+NfWqiVW4CaXSJyD28JQqZtm2eyKMWPhBBDCJN9nLCN12/Az0WFF3JUAktzdsEC2KRN2AqB1a2oMZBNgSQ==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/bmp": "^0.16.1", - "@jimp/gif": "^0.16.1", - "@jimp/jpeg": "^0.16.1", - "@jimp/png": "^0.16.1", - "@jimp/tiff": "^0.16.1", - "timm": "^1.6.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" - } - }, - "node_modules/@jimp/utils": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.16.1.tgz", - "integrity": "sha512-8fULQjB0x4LzUSiSYG6ZtQl355sZjxbv8r9PPAuYHzS9sGiSHJQavNqK/nKnpDsVkU88/vRGcE7t3nMU0dEnVw==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "regenerator-runtime": "^0.13.3" - } - }, - "node_modules/@mapbox/node-pre-gyp": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.8.tgz", - "integrity": "sha512-CMGKi28CF+qlbXh26hDe6NxCd7amqeAzEqnS6IHeO6LoaKyM/n+Xw3HT1COdq8cuioOdlKdqn/hCmqPUOMOywg==", - "dependencies": { - "detect-libc": "^1.0.3", - "https-proxy-agent": "^5.0.0", - "make-dir": "^3.1.0", - "node-fetch": "^2.6.5", - "nopt": "^5.0.0", - "npmlog": "^5.0.1", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.11" - }, - "bin": { - "node-pre-gyp": "bin/node-pre-gyp" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/node-fetch": { - "version": "2.6.6", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.6.tgz", - "integrity": "sha512-Z8/6vRlTUChSdIgMa51jxQ4lrw/Jy5SOW10ObaA47/RElsAN2c5Pn8bTgFGWn/ibwzXTE8qwr1Yzx28vsecXEA==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, - "node_modules/@sinonjs/samsam": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-6.0.2.tgz", - "integrity": "sha512-jxPRPp9n93ci7b8hMfJOFDPRLFYadN6FSpeROFTR4UNF4i5b+EK6m4QXPO46BDhFgRy1JuS87zAnFOzCUwMJcQ==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.6.0", - "lodash.get": "^4.4.2", - "type-detect": "^4.0.8" - } - }, - "node_modules/@sinonjs/text-encoding": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz", - "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==", - "dev": true - }, - "node_modules/@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "dependencies": { - "defer-to-connect": "^1.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@textlint/ast-node-types": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-12.1.0.tgz", - "integrity": "sha512-UlxqemrV/EnGTCl26OU7JhtFJpH7NZdgXvnsuII604orcIkvywUA1GGlg51grfbfqi+ar4zRsOb6fVbcbMZnKA==", - "dev": true - }, - "node_modules/@textlint/ast-tester": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@textlint/ast-tester/-/ast-tester-12.1.0.tgz", - "integrity": "sha512-s3VHRDaULFYhxjJ3vP9LUIt2aHLnUB4XFUSRhUVnW4/GDOb1EXCGWFd+wtYy6jTtBg/5TR5ApdC6sNu/SLcb5w==", - "dev": true, - "dependencies": { - "@textlint/ast-node-types": "^12.1.0", - "debug": "^4.3.3" - } - }, - "node_modules/@textlint/ast-traverse": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@textlint/ast-traverse/-/ast-traverse-12.1.0.tgz", - "integrity": "sha512-NJCCMS7lxZ6Ed15zsosbe/5i/SyynqQsxOYxhsMHuyU/adx27WzNWLoFbgTdz6Wmn3Ok1PSFf0442MpoS6SP7g==", - "dev": true, - "dependencies": { - "@textlint/ast-node-types": "^12.1.0" - } - }, - "node_modules/@textlint/feature-flag": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@textlint/feature-flag/-/feature-flag-12.1.0.tgz", - "integrity": "sha512-pQfA2bUXimBQjxT5hVmGGuFf1Cwwx26kbrcwkGHsgxgXlXkg1zboby5UCMOjWda/TbJjynzqDO0JaU24Ms9fZg==", - "dev": true - }, - "node_modules/@textlint/fixer-formatter": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@textlint/fixer-formatter/-/fixer-formatter-12.1.0.tgz", - "integrity": "sha512-ELG9ehkid+J0sRd0mVRbZ+2UOnLqowycrYsaHxDE+xf2s33OcogZa9i3Uact7y2oSCadX00oNLEhsQcwkAqvpw==", - "dev": true, - "dependencies": { - "@textlint/module-interop": "^12.1.0", - "@textlint/types": "^12.1.0", - "chalk": "^1.1.3", - "debug": "^4.3.3", - "diff": "^4.0.2", - "is-file": "^1.0.0", - "string-width": "^1.0.2", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0", - "try-resolve": "^1.0.1" - } - }, - "node_modules/@textlint/fixer-formatter/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@textlint/fixer-formatter/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@textlint/fixer-formatter/node_modules/chalk/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@textlint/fixer-formatter/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@textlint/fixer-formatter/node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@textlint/fixer-formatter/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@textlint/kernel": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@textlint/kernel/-/kernel-12.1.0.tgz", - "integrity": "sha512-6crFn0Ng4Y8PnUvD8HdGMZUlxURx3YgbDv/Grp+7kg8qLlNAkvbyJ1cE8ZYJTF+PfJ1dK1FZmmlZsvrieI4KBQ==", - "dev": true, - "dependencies": { - "@textlint/ast-node-types": "^12.1.0", - "@textlint/ast-tester": "^12.1.0", - "@textlint/ast-traverse": "^12.1.0", - "@textlint/feature-flag": "^12.1.0", - "@textlint/source-code-fixer": "^12.1.0", - "@textlint/types": "^12.1.0", - "@textlint/utils": "^12.1.0", - "debug": "^4.3.3", - "deep-equal": "^1.1.1", - "structured-source": "^3.0.2" - } - }, - "node_modules/@textlint/linter-formatter": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@textlint/linter-formatter/-/linter-formatter-12.1.0.tgz", - "integrity": "sha512-OoDvn7wD+pAV+W2loCKgxO9V11rYo14GVKkp8UktsqzeOzxxRY5iZUOALMOOde19fOklb2mEvs8AJ4lDaRDJVQ==", - "dev": true, - "dependencies": { - "@azu/format-text": "^1.0.1", - "@azu/style-format": "^1.0.0", - "@textlint/module-interop": "^12.1.0", - "@textlint/types": "^12.1.0", - "chalk": "^1.1.3", - "debug": "^4.3.3", - "is-file": "^1.0.0", - "js-yaml": "^3.14.1", - "optionator": "^0.9.1", - "pluralize": "^2.0.0", - "string-width": "^1.0.2", - "strip-ansi": "^6.0.1", - "table": "^6.7.3", - "text-table": "^0.2.0", - "try-resolve": "^1.0.1", - "xml-escape": "^1.1.0" - } - }, - "node_modules/@textlint/linter-formatter/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@textlint/linter-formatter/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@textlint/linter-formatter/node_modules/chalk/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@textlint/linter-formatter/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@textlint/linter-formatter/node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/@textlint/linter-formatter/node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/@textlint/linter-formatter/node_modules/pluralize": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-2.0.0.tgz", - "integrity": "sha1-crcmqm+sHt7uQiVsfY3CVrM1Z38=", - "dev": true - }, - "node_modules/@textlint/linter-formatter/node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/@textlint/linter-formatter/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@textlint/linter-formatter/node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@textlint/linter-formatter/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@textlint/linter-formatter/node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/@textlint/markdown-to-ast": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@textlint/markdown-to-ast/-/markdown-to-ast-12.1.0.tgz", - "integrity": "sha512-22FRiXRxTrNVe1gbE18V8TxAtrWb9rKUb1+2mt5vXdgByZ+rHUJuEc4UonAiye/8+0eTrJ4brjPNXgYsJGeMKg==", - "dev": true, - "dependencies": { - "@textlint/ast-node-types": "^12.1.0", - "debug": "^4.3.3", - "remark-footnotes": "^3.0.0", - "remark-frontmatter": "^3.0.0", - "remark-gfm": "^1.0.0", - "remark-parse": "^9.0.0", - "traverse": "^0.6.6", - "unified": "^9.2.2" - } - }, - "node_modules/@textlint/markdown-to-ast/node_modules/bail": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", - "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@textlint/markdown-to-ast/node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@textlint/markdown-to-ast/node_modules/mdast-util-from-markdown": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", - "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", - "dev": true, - "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-to-string": "^2.0.0", - "micromark": "~2.11.0", - "parse-entities": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@textlint/markdown-to-ast/node_modules/mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@textlint/markdown-to-ast/node_modules/micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" - } - }, - "node_modules/@textlint/markdown-to-ast/node_modules/remark-parse": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", - "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", - "dev": true, - "dependencies": { - "mdast-util-from-markdown": "^0.8.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@textlint/markdown-to-ast/node_modules/trough": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", - "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@textlint/markdown-to-ast/node_modules/unified": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", - "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", - "dev": true, - "dependencies": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@textlint/markdown-to-ast/node_modules/unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@textlint/markdown-to-ast/node_modules/vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@textlint/markdown-to-ast/node_modules/vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@textlint/module-interop": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@textlint/module-interop/-/module-interop-12.1.0.tgz", - "integrity": "sha512-J1VhFZ7lK1V3Ue7DCvZlGIFEuaongBCkir1XFL+f1yfhfQlgfM5TCp3OBBB6NhKPff8T6sPA9niBzMYr+NyKyA==", - "dev": true - }, - "node_modules/@textlint/source-code-fixer": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@textlint/source-code-fixer/-/source-code-fixer-12.1.0.tgz", - "integrity": "sha512-3HEWCu8XlRpxK0UmUxGEzc4u0deaO0GtisqaEsCVHzlQFq6tzE+5VTdZ4ffon64UN8UV57EAC2ralEV/VgxkBQ==", - "dev": true, - "dependencies": { - "@textlint/types": "^12.1.0", - "debug": "^4.3.3" - } - }, - "node_modules/@textlint/text-to-ast": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@textlint/text-to-ast/-/text-to-ast-12.1.0.tgz", - "integrity": "sha512-s45+d0E9+gMKz+LC9+sJamU7SVrPyGYsXVLDRM5oxqjdb0MeIfjIFj7xl52MUpAHnywbPSgakB6HHiryiEAmqQ==", - "dev": true, - "dependencies": { - "@textlint/ast-node-types": "^12.1.0" - } - }, - "node_modules/@textlint/textlint-plugin-markdown": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@textlint/textlint-plugin-markdown/-/textlint-plugin-markdown-12.1.0.tgz", - "integrity": "sha512-bS67fq4Ea2JdKO4mJM4sGSATVI1bw9++IfOIsx2rc01NfZlTxwz4kM8lrhvNFHGY4URaN1kCULSgupeI/u/Seg==", - "dev": true, - "dependencies": { - "@textlint/markdown-to-ast": "^12.1.0" - } - }, - "node_modules/@textlint/textlint-plugin-text": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@textlint/textlint-plugin-text/-/textlint-plugin-text-12.1.0.tgz", - "integrity": "sha512-ItqpVEYLDYQkEk0ixeD4wElqkgkDErAGGDN/QK4cmIvtBeVd/GSIQFS1pwC1/Abmd4dTK3j/9z/dov1gVFZB1Q==", - "dev": true, - "dependencies": { - "@textlint/text-to-ast": "^12.1.0" - } - }, - "node_modules/@textlint/types": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@textlint/types/-/types-12.1.0.tgz", - "integrity": "sha512-O8RQUiGnBvBrwV/fLHp2vU+y3w223G+qKUzvW/k2eFwAdbtmCfordoKESXAIGuqAUZjgiM2+Mt3We1pY+tMR3g==", - "dev": true, - "dependencies": { - "@textlint/ast-node-types": "^12.1.0" - } - }, - "node_modules/@textlint/utils": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@textlint/utils/-/utils-12.1.0.tgz", - "integrity": "sha512-WE0bxQ/q+PgSslqEBuDi4Z8ZskBA0ZEehmKqcsd0hpDWU4VRU/R9o/WVXwia0APbQxgXPYWaHf1Rb7FAKUcVcg==", - "dev": true - }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/@types/concat-stream": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-1.6.1.tgz", - "integrity": "sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/debug": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", - "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", - "dev": true, - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/estree": { - "version": "0.0.50", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", - "dev": true - }, - "node_modules/@types/estree-jsx": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-0.0.1.tgz", - "integrity": "sha512-gcLAYiMfQklDCPjQegGn0TBAn9it05ISEsEhlKQUddIk7o2XDokOcTN7HBO8tznM0D9dGezvHEfRZBfZf6me0A==", - "dev": true, - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/@types/geojson": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-1.0.6.tgz", - "integrity": "sha512-Xqg/lIZMrUd0VRmSRbCAewtwGZiAk3mEUDvV4op1tGl+LvyPcb/MIOSxTl9z+9+J+R4/vpjiCAT4xeKzH9ji1w==" - }, - "node_modules/@types/is-empty": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@types/is-empty/-/is-empty-1.2.1.tgz", - "integrity": "sha512-a3xgqnFTuNJDm1fjsTjHocYJ40Cz3t8utYpi5GNaxzrJC2HSD08ym+whIL7fNqiqBCdM9bcqD1H/tORWAFXoZw==", - "dev": true - }, - "node_modules/@types/js-yaml": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.5.tgz", - "integrity": "sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA==", - "dev": true - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", - "dev": true - }, - "node_modules/@types/mdast": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", - "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", - "dev": true, - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", - "dev": true - }, - "node_modules/@types/node": { - "version": "14.11.8", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.11.8.tgz", - "integrity": "sha512-KPcKqKm5UKDkaYPTuXSx8wEP7vE9GnuaXIZKijwRYcePpZFDVuy2a57LarFKiORbHOuTOOwYzxVxcUzsh2P2Pw==" - }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "node_modules/@types/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/@types/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-dPWnWsf+kzIG140B8z2w3fr5D03TLWbOAFQl45xUpI3vcizeXriNR5VYkWZ+WTMsUHqZ9Xlt3hrxGNANFyNQfw==", - "dev": true - }, - "node_modules/@types/text-table": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@types/text-table/-/text-table-0.2.2.tgz", - "integrity": "sha512-dGoI5Af7To0R2XE8wJuc6vwlavWARsCh3UKJPjWs1YEqGUqfgBI/j/4GX0yf19/DsDPPf0YAXWAp8psNeIehLg==", - "dev": true - }, - "node_modules/@types/unist": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", - "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==", - "dev": true - }, - "node_modules/@xmldom/xmldom": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.5.tgz", - "integrity": "sha512-V3BIhmY36fXZ1OtVcI9W+FxQqxVLsPKcNjWigIaa81dLC9IolJl5Mt4Cvhmr0flUnjSpTdrbMTSbXqYqV5dT6A==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/abstract-logging": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-2.0.1.tgz", - "integrity": "sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==" - }, - "node_modules/accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dependencies": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } - }, - "node_modules/acorn-globals/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/adverb-where": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/adverb-where/-/adverb-where-0.2.5.tgz", - "integrity": "sha512-JiQe2U1UR8l10jPrXv/PmlDhOLZpsxqjvTp+k6Dm5wYDUULdMZytDRmovkXU8X6V9o0sg0FBdetv3VXHAZZK5Q==", - "dev": true, - "engines": { - "node": ">=6", - "npm": ">=5" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/aggregate-error/node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajax-request": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/ajax-request/-/ajax-request-1.2.3.tgz", - "integrity": "sha1-mfy+wdbSeS+F+pSVNTMr0U9fN5A=", - "dependencies": { - "file-system": "^2.1.1", - "utils-extend": "^1.0.7" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "dependencies": { - "string-width": "^4.1.0" - } - }, - "node_modules/ansi-align/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-align/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-align/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-align/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", - "dev": true, - "dependencies": { - "type-fest": "^0.11.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/any-base": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", - "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==" - }, - "node_modules/anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/append-field": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", - "integrity": "sha1-HjRA6RXwsSA9I3SOeO3XubW0PlY=" - }, - "node_modules/append-transform": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz", - "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==", - "dev": true, - "dependencies": { - "default-require-extensions": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" - }, - "node_modules/archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", - "dev": true - }, - "node_modules/are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/are-we-there-yet/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "node_modules/array-includes": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", - "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes/node_modules/es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes/node_modules/has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes/node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes/node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes/node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes/node_modules/object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes/node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes/node_modules/string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes/node_modules/string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", - "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat/node_modules/es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat/node_modules/has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat/node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat/node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat/node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat/node_modules/object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat/node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat/node_modules/string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat/node_modules/string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz", - "integrity": "sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap/node_modules/es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap/node_modules/has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap/node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap/node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap/node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap/node_modules/object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap/node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap/node_modules/string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap/node_modules/string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.map": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.2.tgz", - "integrity": "sha512-Az3OYxgsa1g7xDYp86l0nnN4bcmuEITGe1rbdEBVkrqkzMgDcbdQ2R7r41pNzti+4NMces3H8gMmuioZUilLgw==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", - "dev": true - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/async": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.2.tgz", - "integrity": "sha512-H0E+qZaDEfx/FY4t7iLRv1W2fFI6+pyCeTw1uN20AQPiwqwM6ojPxHxdLv4z8hi2DtnW9BOckSspLucW7pIE5g==" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz", - "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==" - }, - "node_modules/axe-core": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.5.tgz", - "integrity": "sha512-WKTW1+xAzhMS5dJsxWkliixlO/PqC4VhmO9T4juNYcaTg9jzWiJsou6m5pxWYGfigWbwzJWeFY6z47a+4neRXA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", - "dev": true - }, - "node_modules/backoff": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/backoff/-/backoff-2.5.0.tgz", - "integrity": "sha1-9hbtqdPktmuMp/ynn2lXIsX44m8=", - "dependencies": { - "precond": "0.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/bail": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", - "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "node_modules/base-64": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz", - "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==" - }, - "node_modules/base32.js": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/base32.js/-/base32.js-0.0.1.tgz", - "integrity": "sha1-0EVzalex9sE58MffQlGKhOkbsro=" - }, - "node_modules/base64-img": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/base64-img/-/base64-img-1.0.4.tgz", - "integrity": "sha1-PiLVXWx0okVT2EDSsbwSp9sHjTU=", - "dependencies": { - "ajax-request": "^1.2.0", - "file-system": "^2.1.0" - } - }, - "node_modules/base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" - }, - "node_modules/base64url": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", - "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/basic-auth": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", - "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", - "dependencies": { - "safe-buffer": "5.1.2" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/bcrypt": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.0.1.tgz", - "integrity": "sha512-9BTgmrhZM2t1bNuDtrtIMVSmmxZBrJ71n8Wg+YgdjHuIWYF7SjjmCPZFB+/5i/o/PIeRpwVJR3P+NrpIItUjqw==", - "hasInstallScript": true, - "dependencies": { - "@mapbox/node-pre-gyp": "^1.0.0", - "node-addon-api": "^3.1.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/binary-extensions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "node_modules/blueimp-md5": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.19.0.tgz", - "integrity": "sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==" - }, - "node_modules/bmp-js": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz", - "integrity": "sha1-4Fpj95amwf8l9Hcex62twUjAcjM=" - }, - "node_modules/body-parser": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.1.tgz", - "integrity": "sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==", - "dependencies": { - "bytes": "3.1.1", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.8.1", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.9.6", - "raw-body": "2.4.2", - "type-is": "~1.6.18" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/body-parser/node_modules/qs": { - "version": "6.9.6", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", - "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==", - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/bootstrap3-sass": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/bootstrap3-sass/-/bootstrap3-sass-3.4.4.tgz", - "integrity": "sha512-JqNz055iANCvWua3goSiN7qpZXEYmB+davSXKO+BZP+tsNSNaLea+IIDd+nKBvtx1rc8mwyMTY2iH5c58UG9UA==" - }, - "node_modules/boundary": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/boundary/-/boundary-1.0.1.tgz", - "integrity": "sha1-TWfcJgLAzBbdm85+v4fpSCkPWBI=", - "dev": true - }, - "node_modules/boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", - "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/boxen/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/boxen/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/boxen/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browser-detect": { - "version": "0.2.28", - "resolved": "https://registry.npmjs.org/browser-detect/-/browser-detect-0.2.28.tgz", - "integrity": "sha512-KeWGHqYQmHDkCFG2dIiX/2wFUgqevbw/rd6wNi9N6rZbaSJFtG5kel0HtprRwCGp8sqpQP79LzDJXf/WCx4WAw==", - "dependencies": { - "core-js": "^2.5.7" - } - }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" - }, - "node_modules/browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true - }, - "node_modules/buffer": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", - "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" - } - }, - "node_modules/buffer-equal": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", - "integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" - }, - "node_modules/buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" - }, - "node_modules/buffer-writer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", - "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/builtins": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-4.0.0.tgz", - "integrity": "sha512-qC0E2Dxgou1IHhvJSLwGDSTvokbRovU5zZFuDY6oY8Y2lF3nGt5Ad8YZK7GMtqzY84Wu7pXTPeHQeHcXSXsRhw==", - "dev": true, - "dependencies": { - "semver": "^7.0.0" - } - }, - "node_modules/builtins/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/builtins/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/builtins/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/busboy": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.2.14.tgz", - "integrity": "sha1-bCpiLvz0fFe7vh4qnDetNseSVFM=", - "dependencies": { - "dicer": "0.2.5", - "readable-stream": "1.1.x" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/busboy/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "node_modules/busboy/node_modules/readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/busboy/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - }, - "node_modules/bytes": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", - "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/caching-transform": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz", - "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==", - "dev": true, - "dependencies": { - "hasha": "^5.0.0", - "make-dir": "^3.0.0", - "package-hash": "^4.0.0", - "write-file-atomic": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "node_modules/ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/chai": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.4.tgz", - "integrity": "sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==", - "dev": true, - "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^3.0.1", - "get-func-name": "^2.0.0", - "pathval": "^1.1.1", - "type-detect": "^4.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/chalk/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/character-entities": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.1.tgz", - "integrity": "sha512-OzmutCf2Kmc+6DrFrrPS8/tDh2+DpnrfzdICHWhcVC9eOd0N1PXmQEE1a8iM4IziIAG+8tmTq3K+oo0ubH6RRQ==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/charenc": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", - "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/chokidar": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.2.tgz", - "integrity": "sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A==", - "dependencies": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.4.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.1.2" - } - }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/cli": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz", - "integrity": "sha1-IoF1NPJL+klQw01TLUjsvGIbjBQ=", - "dev": true, - "dependencies": { - "exit": "0.1.2", - "glob": "^7.1.1" - }, - "engines": { - "node": ">=0.2.5" - } - }, - "node_modules/cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-color": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-1.4.0.tgz", - "integrity": "sha512-xu6RvQqqrWEo6MPR1eixqGPywhYBHRs653F9jfXB2Hx4jdM/3WxiNE1vppRmxtMIfl16SFYTpYlrnqH/HsK/2w==", - "dependencies": { - "ansi-regex": "^2.1.1", - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "memoizee": "^0.4.14", - "timers-ext": "^0.1.5" - } - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-truncate/node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-truncate/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-truncate/node_modules/slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-truncate/node_modules/string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-truncate/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "dependencies": { - "mimic-response": "^1.0.0" - } - }, - "node_modules/closure-linter-wrapper": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/closure-linter-wrapper/-/closure-linter-wrapper-1.1.0.tgz", - "integrity": "sha1-1lTNhU56yMqhQNDKSMy/MChUsSg=", - "dev": true, - "dependencies": { - "colors": "^1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/cls-bluebird": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cls-bluebird/-/cls-bluebird-2.1.0.tgz", - "integrity": "sha1-N+8eCAqP+1XC9BZPU28ZGeeWiu4=", - "dependencies": { - "is-bluebird": "^1.0.2", - "shimmer": "^1.1.0" - } - }, - "node_modules/co-bluebird": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/co-bluebird/-/co-bluebird-1.1.0.tgz", - "integrity": "sha1-yLnzqTIKftMJh9zKGlw8/1llXHw=", - "dependencies": { - "bluebird": "^2.10.0", - "co-use": "^1.1.0" - }, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/co-bluebird/node_modules/bluebird": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz", - "integrity": "sha1-U0uQM8AiyVecVro7Plpcqvu2UOE=" - }, - "node_modules/co-use": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/co-use/-/co-use-1.1.0.tgz", - "integrity": "sha1-xrs83xDLc17Kqdru2kbXJclKTmI=", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "node_modules/compare-versions": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", - "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/config-chain": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", - "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", - "dependencies": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "node_modules/configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "dependencies": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/console-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", - "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", - "dev": true, - "dependencies": { - "date-now": "^0.1.4" - } - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" - }, - "node_modules/consolidate": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", - "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", - "dependencies": { - "bluebird": "^3.1.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-disposition/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-parser": { - "version": "1.4.6", - "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.6.tgz", - "integrity": "sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==", - "dependencies": { - "cookie": "0.4.1", - "cookie-signature": "1.0.6" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/cookie-parser/node_modules/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-session": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cookie-session/-/cookie-session-2.0.0.tgz", - "integrity": "sha512-hKvgoThbw00zQOleSlUr2qpvuNweoqBtxrmx0UFosx6AGi9lYtLoA+RbsvknrEX8Pr6MDbdWAb2j6SnMn+lPsg==", - "dependencies": { - "cookies": "0.8.0", - "debug": "3.2.7", - "on-headers": "~1.0.2", - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/cookie-session/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/cookie-session/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "node_modules/cookies": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz", - "integrity": "sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==", - "dependencies": { - "depd": "~2.0.0", - "keygrip": "~1.1.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cookies/node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/core-js": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", - "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", - "deprecated": "core-js@<3.4 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.", - "hasInstallScript": true - }, - "node_modules/core-js-pure": { - "version": "3.20.2", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.20.2.tgz", - "integrity": "sha512-CmWHvSKn2vNL6p6StNp1EmMIfVY/pqn3JLAjfZQ8WZGPOlGoO92EkX9/Mk81i6GxvoPXjUqEQnpM3rJ5QxxIOg==", - "dev": true, - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "dev": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cosmiconfig/node_modules/parse-json": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", - "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cosmiconfig/node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/coveralls": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.1.0.tgz", - "integrity": "sha512-sHxOu2ELzW8/NC1UP5XVLbZDzO4S3VxfFye3XYCznopHy02YjNkHcj5bKaVw2O7hVaBdBjEdQGpie4II1mWhuQ==", - "dev": true, - "dependencies": { - "js-yaml": "^3.13.1", - "lcov-parse": "^1.0.0", - "log-driver": "^1.2.7", - "minimist": "^1.2.5", - "request": "^2.88.2" - }, - "bin": { - "coveralls": "bin/coveralls.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cross-spawn/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/cross-spawn/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cross-spawn/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/cross-spawn/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypt": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", - "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/csrf": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/csrf/-/csrf-3.1.0.tgz", - "integrity": "sha512-uTqEnCvWRk042asU6JtapDTcJeeailFy4ydOQS28bj1hcLnYRiqi8SsD2jS412AY1I/4qdOwWZun774iqywf9w==", - "dependencies": { - "rndm": "1.2.0", - "tsscmp": "1.0.6", - "uid-safe": "2.1.5" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cssom": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", - "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==" - }, - "node_modules/cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dependencies": { - "cssom": "~0.3.6" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" - }, - "node_modules/csurf": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/csurf/-/csurf-1.11.0.tgz", - "integrity": "sha512-UCtehyEExKTxgiu8UHdGvHj4tnpE/Qctue03Giq5gPgMQ9cg/ciod5blZQ5a4uCEenNQjxyGuzygLdKUmee/bQ==", - "dependencies": { - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "csrf": "3.1.0", - "http-errors": "~1.7.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/csurf/node_modules/http-errors": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/csurf/node_modules/setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "node_modules/d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz", - "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==", - "dev": true - }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/data-uri-to-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", - "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/data-urls": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.1.tgz", - "integrity": "sha512-Ds554NeT5Gennfoo9KN50Vh6tpgtvYEwraYjejXnyTpu1C7oXKxdFk75REooENHE8ndTVOJuv+BEs4/J/xcozw==", - "dependencies": { - "abab": "^2.0.3", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^10.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/data-urls/node_modules/tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/data-urls/node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "engines": { - "node": ">=12" - } - }, - "node_modules/data-urls/node_modules/whatwg-url": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-10.0.0.tgz", - "integrity": "sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w==", - "dependencies": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/date-now": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", - "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", - "dev": true - }, - "node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" - }, - "node_modules/decode-named-character-reference": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.1.tgz", - "integrity": "sha512-YV/0HQHreRwKb7uBopyIkLG17jG6Sv2qUchk9qSoVJ2f+flwRsPNBO0hAnjt6mTNYUT+vw9Gy2ihXg4sUWPi2w==", - "dev": true, - "dependencies": { - "character-entities": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", - "dev": true - }, - "node_modules/deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", - "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", - "dev": true, - "dependencies": { - "type-detect": "^4.0.0" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dev": true, - "dependencies": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" - }, - "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-require-extensions": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.0.tgz", - "integrity": "sha512-ek6DpXq/SCpvjhpFsLFRVtIxJCRw6fUR42lYMVZuUMK7n8eMz4Uh5clckdBjEpLhn/gEBZo7hDJnJcwdKLKQjg==", - "dev": true, - "dependencies": { - "strip-bom": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/default-require-extensions/node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" - }, - "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "dependencies": { - "object-keys": "^1.0.12" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" - }, - "node_modules/denque": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/denque/-/denque-1.4.1.tgz", - "integrity": "sha512-OfzPuSZKGcgr96rf1oODnfjqBFmr1DVoc/TrItj3Ohe0Ah1C5WX5Baquw/9U9KovnQ88EqmJbD66rKYUQYN1tQ==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/dequal": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz", - "integrity": "sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", - "bin": { - "detect-libc": "bin/detect-libc.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/device-detector-js": { - "version": "2.2.10", - "resolved": "https://registry.npmjs.org/device-detector-js/-/device-detector-js-2.2.10.tgz", - "integrity": "sha512-zLcDSU10WIqbARXecaVJJxx0ZuGWq+MVhj9f9qehdBCFr9RMa5mQGTt2IZNIgKuCIind/j/DzRDViEdc2FfBGQ==", - "engines": { - "node": ">= 8.11.4" - } - }, - "node_modules/dicer": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.2.5.tgz", - "integrity": "sha1-WZbAhrszIYyBLAkL3cCc0S+stw8=", - "dependencies": { - "readable-stream": "1.1.x", - "streamsearch": "0.1.2" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/dicer/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "node_modules/dicer/node_modules/readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/dicer/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/dijkstrajs": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.2.tgz", - "integrity": "sha512-QV6PMaHTCNmKSeP6QoXhVTw9snc9VD8MulTT0Bd99Pacp4SS1cjcrYPgBPmibqKVtMJJfqC6XvOXgPMEEPH/fg==" - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "node_modules/dom-serializer/node_modules/domelementtype": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.2.tgz", - "integrity": "sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/dom-serializer/node_modules/entities": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", - "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", - "dev": true - }, - "node_modules/dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" - }, - "node_modules/domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "node_modules/domexception": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", - "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", - "dependencies": { - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/domexception/node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "engines": { - "node": ">=12" - } - }, - "node_modules/domhandler": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", - "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", - "dev": true, - "dependencies": { - "domelementtype": "1" - } - }, - "node_modules/domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "dev": true, - "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dot-prop/node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/dottie": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dottie/-/dottie-2.0.2.tgz", - "integrity": "sha512-fmrwR04lsniq/uSr8yikThDTrM7epXHBAAjH9TbeH3rEA8tdCO7mRzB9hdmdGyJCxF8KERo9CITcm3kGuoyMhg==" - }, - "node_modules/duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" - }, - "node_modules/e-prime": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/e-prime/-/e-prime-0.10.4.tgz", - "integrity": "sha512-tzBmM2mFSnAq5BuxPSyin6qXb3yMe1wufJN7L7ZPcEWS5S+jI2dhKQEoqHVEcSMMXo/j5lcWpX5jzA6wLSmX6w==", - "dev": true - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/editorconfig": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz", - "integrity": "sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==", - "dependencies": { - "commander": "^2.19.0", - "lru-cache": "^4.1.5", - "semver": "^5.6.0", - "sigmund": "^1.0.1" - }, - "bin": { - "editorconfig": "bin/editorconfig" - } - }, - "node_modules/editorconfig/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/editorconfig/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "node_modules/ejs": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", - "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", - "hasInstallScript": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/email-validator": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/email-validator/-/email-validator-2.0.4.tgz", - "integrity": "sha512-gYCwo7kh5S3IDyZPLZf6hSS0MnZT8QmJFqYvbqlDZSbwdZlY6QZWxJ4i/6UhITOJ4XzyI647Bm2MXKCLqnJ4nQ==", - "engines": { - "node": ">4.0" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/encode-utf8": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz", - "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==" - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/entities": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", - "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=", - "dev": true - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "dependencies": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-abstract/node_modules/is-string": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", - "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-abstract/node_modules/object.assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz", - "integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.0", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-abstract/node_modules/object.assign/node_modules/es-abstract": { - "version": "1.18.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", - "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "is-callable": "^1.2.3", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.3", - "is-string": "^1.0.6", - "object-inspect": "^1.10.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-abstract/node_modules/object.assign/node_modules/es-abstract/node_modules/has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-abstract/node_modules/object.assign/node_modules/es-abstract/node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-abstract/node_modules/object.assign/node_modules/is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-abstract/node_modules/object.assign/node_modules/is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-abstract/node_modules/object.assign/node_modules/is-regex": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", - "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-abstract/node_modules/object.assign/node_modules/is-regex/node_modules/has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-abstract/node_modules/object.assign/node_modules/object-inspect": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", - "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-abstract/node_modules/object.assign/node_modules/string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-abstract/node_modules/object.assign/node_modules/string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", - "dev": true - }, - "node_modules/es-get-iterator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.0.tgz", - "integrity": "sha512-UfrmHuWQlNMTs35e1ypnvikg6jCz3SK8v8ImvmDsh36fCVUR1MqoFDiyn0/k52C8NqO3YsO8Oe0azeesNuqSsQ==", - "dev": true, - "dependencies": { - "es-abstract": "^1.17.4", - "has-symbols": "^1.0.1", - "is-arguments": "^1.0.4", - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-string": "^1.0.5", - "isarray": "^2.0.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-get-iterator/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "dependencies": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "node_modules/es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "dev": true - }, - "node_modules/es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" - }, - "node_modules/es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "node_modules/es6-weak-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", - "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", - "dependencies": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/eslint": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.6.0.tgz", - "integrity": "sha512-UvxdOJ7mXFlw7iuHZA4jmzPaUqIw54mZrv+XPYKNbKdLR0et4rf60lIZUU9kiNtnzzMzGWxMV+tQ7uG7JG8DPw==", - "dev": true, - "dependencies": { - "@eslint/eslintrc": "^1.0.5", - "@humanwhocodes/config-array": "^0.9.2", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.0", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.1.0", - "espree": "^9.3.0", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.2.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-tamia": { - "version": "7.2.7", - "resolved": "https://registry.npmjs.org/eslint-config-tamia/-/eslint-config-tamia-7.2.7.tgz", - "integrity": "sha512-Rw2auIYv4rFfR+LhC6O/yoDscC3BlpKBIxqEieSNLwwnAtDoHgnC04yseG5H4zui5+z2TkWzQA5UNpP0lN2Lzg==", - "dev": true, - "peerDependencies": { - "eslint": ">=7" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/resolve": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.21.0.tgz", - "integrity": "sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA==", - "dev": true, - "dependencies": { - "is-core-module": "^2.8.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.2.tgz", - "integrity": "sha512-zquepFnWCY2ISMFwD/DqzaM++H+7PDzOpUvotJWm/y1BAFt5R4oeULgdrTejKqLkz7MA/tgstsUMNYc7wNdTrg==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "find-up": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.25.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.4.tgz", - "integrity": "sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.2", - "has": "^1.0.3", - "is-core-module": "^2.8.0", - "is-glob": "^4.0.3", - "minimatch": "^3.0.4", - "object.values": "^1.1.5", - "resolve": "^1.20.0", - "tsconfig-paths": "^3.12.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/eslint-plugin-import/node_modules/resolve": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.21.0.tgz", - "integrity": "sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA==", - "dev": true, - "dependencies": { - "is-core-module": "^2.8.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz", - "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.16.3", - "aria-query": "^4.2.2", - "array-includes": "^3.1.4", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.3.5", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.7", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.2.1", - "language-tags": "^1.0.5", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/eslint-plugin-prettier": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.0.0.tgz", - "integrity": "sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==", - "dev": true, - "dependencies": { - "prettier-linter-helpers": "^1.0.0" - }, - "engines": { - "node": ">=6.0.0" - }, - "peerDependencies": { - "eslint": ">=7.28.0", - "prettier": ">=2.0.0" - }, - "peerDependenciesMeta": { - "eslint-config-prettier": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.28.0.tgz", - "integrity": "sha512-IOlFIRHzWfEQQKcAD4iyYDndHwTQiCMcJVJjxempf203jnNLUnW34AXLrV33+nEXoifJE2ZEGmcjKPL8957eSw==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.4", - "array.prototype.flatmap": "^1.2.5", - "doctrine": "^2.1.0", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.0.4", - "object.entries": "^1.1.5", - "object.fromentries": "^2.0.5", - "object.hasown": "^1.1.0", - "object.values": "^1.1.5", - "prop-types": "^15.7.2", - "resolve": "^2.0.0-next.3", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.6" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz", - "integrity": "sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", - "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", - "dev": true, - "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-snakecase": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-snakecase/-/eslint-plugin-snakecase-0.0.1.tgz", - "integrity": "sha1-MKDDPAzFJhRO0LAzwGdbdLDgBp8=", - "dev": true - }, - "node_modules/eslint-scope": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.0.tgz", - "integrity": "sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz", - "integrity": "sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/eslint/node_modules/glob-parent/node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/eslint/node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/eslint/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint/node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/eslint/node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/eslint/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/eslint/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/espree": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.0.tgz", - "integrity": "sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ==", - "dev": true, - "dependencies": { - "acorn": "^8.7.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^3.1.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", - "dependencies": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "node_modules/execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "dependencies": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/execa/node_modules/cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "node_modules/execa/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/execa/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" - }, - "node_modules/exif-parser": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", - "integrity": "sha1-WKnS1ywCwfbwKg70qRZicrd2CSI=" - }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/express": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.2.tgz", - "integrity": "sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==", - "dependencies": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.4.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.9.6", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.17.2", - "serve-static": "1.14.2", - "setprototypeof": "1.2.0", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express-force-ssl": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/express-force-ssl/-/express-force-ssl-0.3.2.tgz", - "integrity": "sha1-AbK0mK5v0uQRUrIrV6Phc3c69n4=", - "dependencies": { - "lodash.assign": "^3.2.0" - }, - "engines": { - "node": ">=0.2.2" - } - }, - "node_modules/express-partials": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/express-partials/-/express-partials-0.3.0.tgz", - "integrity": "sha1-iLnEAWSv2aVSeGKbKUjmrOe/9F8=", - "engines": { - "node": "*" - } - }, - "node_modules/express-session": { - "version": "1.17.2", - "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.17.2.tgz", - "integrity": "sha512-mPcYcLA0lvh7D4Oqr5aNJFMtBMKPLl++OKKxkHzZ0U0oDq1rpKBnkR5f5vCHR26VeArlTOEF9td4x5IjICksRQ==", - "dependencies": { - "cookie": "0.4.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~2.0.0", - "on-headers": "~1.0.2", - "parseurl": "~1.3.3", - "safe-buffer": "5.2.1", - "uid-safe": "~2.1.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/express-session/node_modules/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express-session/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express-session/node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/express-session/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/express-session/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/express-useragent": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/express-useragent/-/express-useragent-1.0.15.tgz", - "integrity": "sha512-eq5xMiYCYwFPoekffMjvEIk+NWdlQY9Y38OsTyl13IvA728vKT+q/CSERYWzcw93HGBJcIqMIsZC5CZGARPVdg==", - "engines": { - "node": ">=4.5" - } - }, - "node_modules/express/node_modules/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/express/node_modules/qs": { - "version": "6.9.6", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", - "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==", - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/express/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", - "dependencies": { - "type": "^2.0.0" - } - }, - "node_modules/ext/node_modules/type": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.1.0.tgz", - "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==" - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "engines": [ - "node >=0.6.0" - ] - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" - }, - "node_modules/fault": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", - "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", - "dev": true, - "dependencies": { - "format": "^0.2.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/fetch-blob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-2.1.2.tgz", - "integrity": "sha512-YKqtUDwqLyfyMnmbw8XD6Q8j9i/HggKtPEI+pZ1+8bvheBu78biSmNaXWusx1TauGqtUUGx/cBb1mKdq2rLYow==", - "engines": { - "node": "^10.17.0 || >=12.3.0" - }, - "peerDependenciesMeta": { - "domexception": { - "optional": true - } - } - }, - "node_modules/figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true - }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/file-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/file-match/-/file-match-1.0.2.tgz", - "integrity": "sha1-ycrSZdLIrfOoFHWw30dYWQafrvc=", - "dependencies": { - "utils-extend": "^1.0.6" - } - }, - "node_modules/file-system": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/file-system/-/file-system-2.2.2.tgz", - "integrity": "sha1-fWWDPjojR9zZVqgTxncVPtPt2Yc=", - "dependencies": { - "file-match": "^1.0.1", - "utils-extend": "^1.0.4" - } - }, - "node_modules/file-type": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-9.0.0.tgz", - "integrity": "sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-versions": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", - "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", - "dev": true, - "dependencies": { - "semver-regex": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/flat": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", - "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", - "deprecated": "Fixed a prototype pollution security issue in 4.1.0, please upgrade to ^4.1.1 or ^5.0.1.", - "dev": true, - "dependencies": { - "is-buffer": "~2.0.3" - }, - "bin": { - "flat": "cli.js" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.4.tgz", - "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==", - "dev": true - }, - "node_modules/foreground-child": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", - "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/foreground-child/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/foreground-child/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/foreground-child/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/foreground-child/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/foreground-child/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "engines": { - "node": "*" - } - }, - "node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/format": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", - "integrity": "sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs=", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fromentries": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.2.1.tgz", - "integrity": "sha512-Xu2Qh8yqYuDhQGOhD5iJGninErSfI9A3FrriD3tjUgV5VbJFeH8vfgZ9HnC6jWN80QDVNQK5vmxRAmEAp7Mevw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/fs-extra": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", - "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==", - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "node_modules/fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "deprecated": "\"Please update to latest v2.3 or v2.2\"", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "node_modules/gauge": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", - "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "object-assign": "^4.1.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gauge/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/gauge/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/gauge/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/gauge/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/generate-function": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", - "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", - "dependencies": { - "is-property": "^1.0.2" - } - }, - "node_modules/generic-pool": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/generic-pool/-/generic-pool-3.5.0.tgz", - "integrity": "sha512-dEkxmX+egB2o4NR80c/q+xzLLzLX+k68/K8xv81XprD+Sk7ZtP14VugeCz+fUwv5FzpWq40pPtAkzPRqT8ka9w==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.1", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", - "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-osx-version": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-osx-version/-/get-osx-version-3.0.0.tgz", - "integrity": "sha512-yeHVt4vN6g6pBD0hcu2gVJTPWbjdzxx1FkrlEK/HNaBH0Nl3w1f3ntYm65S4C05y/XzhMfEQkNymsvhqxZZa1g==", - "bin": { - "get-osx-version": "bin.js" - } - }, - "node_modules/get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", - "dev": true - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "engines": { - "node": ">=4" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-url-origin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-url-origin/-/get-url-origin-1.0.1.tgz", - "integrity": "sha512-MMSKo16gB2+6CjWy55jNdIAqUEaKgw3LzZCb8wVVtFrhoQ78EXyuYXxDdn3COI3A4Xr4ZfM3fZa9RTjO6DOTxw==", - "dev": true - }, - "node_modules/get-user-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-user-agent/-/get-user-agent-4.0.1.tgz", - "integrity": "sha512-btnpbHk/Talogbt240q6bY3iSlvysi9/0pjdsVfZXpyx2Wgr6CyS1gaYwdv1JU1EoskI9tjR+pRfyAyg8+EP4g==", - "dependencies": { - "get-osx-version": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/gifwrap": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.9.2.tgz", - "integrity": "sha512-fcIswrPaiCDAyO8xnWvHSZdWChjKXUanKKpAiWWJ/UTkEi/aYKn5+90e7DE820zbEaVR9CE2y4z9bzhQijZ0BA==", - "dependencies": { - "image-q": "^1.1.1", - "omggif": "^1.0.10" - } - }, - "node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "dependencies": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, - "node_modules/global-dirs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", - "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", - "dependencies": { - "ini": "2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/global-dirs/node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/globals": { - "version": "13.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", - "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globals/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dependencies": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/got/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" - }, - "node_modules/gravatar": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/gravatar/-/gravatar-1.8.2.tgz", - "integrity": "sha512-GdRwLM3oYpFQKy47MKuluw9hZ2gaCtiKPbDGdcDEuYDKlc8eNnW27KYL9LVbIDzEsx88WtDWQm2ClBcsgBnj6w==", - "dependencies": { - "blueimp-md5": "^2.16.0", - "email-validator": "^2.0.4", - "querystring": "0.2.0", - "yargs": "^15.4.1" - }, - "bin": { - "gravatar": "cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", - "dev": true, - "engines": { - "node": ">=4.x" - } - }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "engines": { - "node": ">=4" - } - }, - "node_modules/has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag/node_modules/has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" - }, - "node_modules/has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/hasha": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", - "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", - "dev": true, - "dependencies": { - "is-stream": "^2.0.0", - "type-fest": "^0.8.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/hasha/node_modules/is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "bin": { - "he": "bin/he" - } - }, - "node_modules/helmet": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/helmet/-/helmet-5.0.1.tgz", - "integrity": "sha512-iyYpGYH2nbQVaQtauYDnemWg45S2RyGvJ+iKj+V9jp7Dc1NTtAJHmD+hFOSYS7Xdwe1GeyVEYSydggXLOg6TKQ==", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" - }, - "node_modules/html-encoding-sniffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", - "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", - "dependencies": { - "whatwg-encoding": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "node_modules/htmlparser2": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", - "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", - "dev": true, - "dependencies": { - "domelementtype": "1", - "domhandler": "2.3", - "domutils": "1.5", - "entities": "1.0", - "readable-stream": "1.1" - } - }, - "node_modules/htmlparser2/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "node_modules/htmlparser2/node_modules/readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/htmlparser2/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "node_modules/http": { - "version": "0.0.1-security", - "resolved": "https://registry.npmjs.org/http/-/http-0.0.1-security.tgz", - "integrity": "sha512-RnDvP10Ty9FxqOtPZuxtebw1j4L/WiqNMDtuc1YMH1XQm5TgDRaR1G9u8upL6KD1bXHSp9eSXo/ED+8Q7FAr+g==" - }, - "node_modules/http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" - }, - "node_modules/http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/http-errors/node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/httpntlm": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/httpntlm/-/httpntlm-1.6.1.tgz", - "integrity": "sha1-rQFScUOi6Hc8+uapb1hla7UqNLI=", - "dependencies": { - "httpreq": ">=0.4.22", - "underscore": "~1.7.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/httpntlm/node_modules/underscore": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz", - "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk=" - }, - "node_modules/httpreq": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/httpreq/-/httpreq-0.4.24.tgz", - "integrity": "sha1-QzX/2CzZaWaKOUZckprGHWOTYn8=", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/https": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https/-/https-1.0.0.tgz", - "integrity": "sha1-PDfHrhqO65ZpBKKtHpdaGUt+06Q=" - }, - "node_modules/https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true, - "engines": { - "node": ">=8.12.0" - } - }, - "node_modules/husky": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.0.tgz", - "integrity": "sha512-tTMeLCLqSBqnflBZnlVDhpaIMucSGaYyX6855jM4AguGeWCeSzNdb1mfyWduTZ3pe3SJVvVWGL0jO1iKZVPfTA==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "chalk": "^4.0.0", - "ci-info": "^2.0.0", - "compare-versions": "^3.6.0", - "cosmiconfig": "^7.0.0", - "find-versions": "^3.2.0", - "opencollective-postinstall": "^2.0.2", - "pkg-dir": "^4.2.0", - "please-upgrade-node": "^3.2.0", - "slash": "^3.0.0", - "which-pm-runs": "^1.0.0" - }, - "bin": { - "husky-run": "bin/run.js", - "husky-upgrade": "lib/upgrader/bin.js" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/husky" - } - }, - "node_modules/husky/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/husky/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/husky/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/i18n-express": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/i18n-express/-/i18n-express-1.1.3.tgz", - "integrity": "sha1-X7E4NZSwgm+VqhIwi3oeSBsc8Fo=" - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" - }, - "node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=" - }, - "node_modules/image-q": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/image-q/-/image-q-1.1.1.tgz", - "integrity": "sha1-/IQJlmRGC5DKhi2TALa/u7+/gFY=", - "engines": { - "node": ">=0.9.0" - } - }, - "node_modules/immutable": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", - "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==" - }, - "node_modules/import-fresh": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", - "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", - "engines": { - "node": ">=4" - } - }, - "node_modules/import-meta-resolve": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-1.1.1.tgz", - "integrity": "sha512-JiTuIvVyPaUg11eTrNDx5bgQ/yMKMZffc7YSjvQeSMXy58DO2SQ8BtAf3xteZvmzvjYh14wnqNjL8XVeDy2o9A==", - "dev": true, - "dependencies": { - "builtins": "^4.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflection": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.12.0.tgz", - "integrity": "sha1-ogCTVlbW9fa8TcdQLhrstwMihBY=", - "engines": [ - "node >= 0.4.0" - ] - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", - "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==" - }, - "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "dev": true, - "dependencies": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-arguments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", - "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "node_modules/is-bigint": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", - "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-bluebird": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-bluebird/-/is-bluebird-1.0.2.tgz", - "integrity": "sha1-CWQ5Bg9KpBGr7hkUOoTWpVNG1uI=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", - "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-buffer": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", - "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/is-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-core-module": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", - "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-empty": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-empty/-/is-empty-1.2.0.tgz", - "integrity": "sha1-3pu1snhzigWgsJpX4ftNSjQan2s=", - "dev": true - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-file/-/is-file-1.0.0.tgz", - "integrity": "sha1-KKRM+9nT2xkwRfIrZfzo7fliBZY=", - "dev": true - }, - "node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", - "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" - }, - "node_modules/is-generator": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-generator/-/is-generator-1.0.3.tgz", - "integrity": "sha1-wUwhBX7TbjKNuANHlmxpP4hjifM=" - }, - "node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-hex": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-hex/-/is-hex-1.1.3.tgz", - "integrity": "sha1-RAJZwHloHgNy5SFWqmeiM8OXXe4=", - "deprecated": "Development of this module has been stopped." - }, - "node_modules/is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "dependencies": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.1.tgz", - "integrity": "sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-npm": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", - "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", - "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" - }, - "node_modules/is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" - }, - "node_modules/is-property": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=" - }, - "node_modules/is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-set": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.1.tgz", - "integrity": "sha512-eJEzOtVyenDs1TMzSQ3kU3K+E0GUS9sno+F0OBT97xsgcJsF9nXMBtkT9/kut5JEpM7oL7X/0qxR17K3mcwIAA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", - "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "node_modules/is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-hook": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz", - "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==", - "dev": true, - "dependencies": { - "append-transform": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/istanbul-lib-processinfo": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.2.tgz", - "integrity": "sha512-kOwpa7z9hme+IBPZMzQ5vdQj8srYgAtaRqeI48NGmAQ+/5yKiHLV0QbYqQpxsdEF0+w14SoB8YbnHKcXE2KnYw==", - "dev": true, - "dependencies": { - "archy": "^1.0.0", - "cross-spawn": "^7.0.0", - "istanbul-lib-coverage": "^3.0.0-alpha.1", - "make-dir": "^3.0.0", - "p-map": "^3.0.0", - "rimraf": "^3.0.0", - "uuid": "^3.3.3" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-processinfo/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/istanbul-lib-processinfo/node_modules/p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-processinfo/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-processinfo/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/istanbul-lib-processinfo/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-processinfo/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-processinfo/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", - "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/istanbul-reports": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/iterate-iterator": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.1.tgz", - "integrity": "sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw==", - "dev": true - }, - "node_modules/iterate-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz", - "integrity": "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==", - "dev": true, - "dependencies": { - "es-get-iterator": "^1.0.2", - "iterate-iterator": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/jimp": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.16.1.tgz", - "integrity": "sha512-+EKVxbR36Td7Hfd23wKGIeEyHbxShZDX6L8uJkgVW3ESA9GiTEPK08tG1XI2r/0w5Ch0HyJF5kPqF9K7EmGjaw==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "@jimp/custom": "^0.16.1", - "@jimp/plugins": "^0.16.1", - "@jimp/types": "^0.16.1", - "regenerator-runtime": "^0.13.3" - } - }, - "node_modules/jpeg-js": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.2.tgz", - "integrity": "sha512-+az2gi/hvex7eLTMTlbRLOhH6P6WFdk2ITI8HJsaH2VqYO0I594zXSYEP+tf4FW+8Cy68ScDXoAsQdyQanv3sw==" - }, - "node_modules/js-beautify": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.13.0.tgz", - "integrity": "sha512-/Tbp1OVzZjbwzwJQFIlYLm9eWQ+3aYbBXLSaqb1mEJzhcQAfrqMMQYtjb6io+U6KpD0ID4F+Id3/xcjH3l/sqA==", - "dependencies": { - "config-chain": "^1.1.12", - "editorconfig": "^0.15.3", - "glob": "^7.1.3", - "mkdirp": "^1.0.4", - "nopt": "^5.0.0" - }, - "bin": { - "css-beautify": "js/bin/css-beautify.js", - "html-beautify": "js/bin/html-beautify.js", - "js-beautify": "js/bin/js-beautify.js" - } - }, - "node_modules/js-beautify/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/js-beautify/node_modules/nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "node_modules/jsdom": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-19.0.0.tgz", - "integrity": "sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A==", - "dependencies": { - "abab": "^2.0.5", - "acorn": "^8.5.0", - "acorn-globals": "^6.0.0", - "cssom": "^0.5.0", - "cssstyle": "^2.3.0", - "data-urls": "^3.0.1", - "decimal.js": "^10.3.1", - "domexception": "^4.0.0", - "escodegen": "^2.0.0", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^3.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^2.0.0", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^10.0.0", - "ws": "^8.2.3", - "xml-name-validator": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/jsdom/node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jsdom/node_modules/tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/jsdom/node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "engines": { - "node": ">=12" - } - }, - "node_modules/jsdom/node_modules/whatwg-url": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-10.0.0.tgz", - "integrity": "sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w==", - "dependencies": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jshint": { - "version": "2.11.2", - "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.11.2.tgz", - "integrity": "sha512-3JfkI/3igmLYKVTEjglsaeUktOqZfgRM+nLL0AItmX5CV+PUOcVGmLBhhDjJ7pLPXsKYIkzMqFkN7avABmrj3g==", - "dev": true, - "dependencies": { - "cli": "~1.0.0", - "console-browserify": "1.1.x", - "exit": "0.1.x", - "htmlparser2": "3.8.x", - "lodash": "~4.17.19", - "minimatch": "~3.0.2", - "shelljs": "0.3.x", - "strip-json-comments": "1.0.x" - }, - "bin": { - "jshint": "bin/jshint" - } - }, - "node_modules/jshint/node_modules/strip-json-comments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", - "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=", - "dev": true, - "bin": { - "strip-json-comments": "cli.js" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "node_modules/json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonwebtoken": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", - "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", - "dependencies": { - "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=4", - "npm": ">=1.4.28" - } - }, - "node_modules/jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/jsprim/node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - }, - "node_modules/jsx-ast-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz", - "integrity": "sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.3", - "object.assign": "^4.1.2" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/jsx-ast-utils/node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/just-extend": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", - "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", - "dev": true - }, - "node_modules/jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/keygrip": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", - "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", - "dependencies": { - "tsscmp": "1.0.6" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dependencies": { - "json-buffer": "3.0.0" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz", - "integrity": "sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ky": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/ky/-/ky-0.25.1.tgz", - "integrity": "sha512-PjpCEWlIU7VpiMVrTwssahkYXX1by6NCT0fhTUX34F3DTinARlgMpriuroolugFPcMgpPWrOW4mTb984Qm1RXA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/ky?sponsor=1" - } - }, - "node_modules/ky-universal": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/ky-universal/-/ky-universal-0.8.2.tgz", - "integrity": "sha512-xe0JaOH9QeYxdyGLnzUOVGK4Z6FGvDVzcXFTdrYA1f33MZdEa45sUDaMBy98xQMcsd2XIBrTXRrRYnegcSdgVQ==", - "dependencies": { - "abort-controller": "^3.0.0", - "node-fetch": "3.0.0-beta.9" - }, - "engines": { - "node": ">=10.17" - }, - "funding": { - "url": "https://github.com/sindresorhus/ky-universal?sponsor=1" - }, - "peerDependencies": { - "ky": ">=0.17.0", - "web-streams-polyfill": ">=2.0.0" - }, - "peerDependenciesMeta": { - "web-streams-polyfill": { - "optional": true - } - } - }, - "node_modules/ky-universal/node_modules/node-fetch": { - "version": "3.0.0-beta.9", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.0.0-beta.9.tgz", - "integrity": "sha512-RdbZCEynH2tH46+tj0ua9caUHVWrd/RHnRfvly2EVdqGmI3ndS1Vn/xjm5KuGejDt2RNDQsVRLPNd2QPwcewVg==", - "dependencies": { - "data-uri-to-buffer": "^3.0.1", - "fetch-blob": "^2.1.1" - }, - "engines": { - "node": "^10.17 || >=12.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" - } - }, - "node_modules/language-subtag-registry": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", - "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==", - "dev": true - }, - "node_modules/language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", - "dev": true, - "dependencies": { - "language-subtag-registry": "~0.3.2" - } - }, - "node_modules/latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "dependencies": { - "package-json": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dependencies": { - "invert-kv": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lcov-parse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-1.0.0.tgz", - "integrity": "sha1-6w1GtUER68VhrLTECO+TY73I9+A=", - "dev": true, - "bin": { - "lcov-parse": "bin/cli.js" - } - }, - "node_modules/ldap-filter": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/ldap-filter/-/ldap-filter-0.3.3.tgz", - "integrity": "sha1-KxTGiiqdQQTb28kQocqF/Riel5c=", - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/ldapjs": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/ldapjs/-/ldapjs-2.3.1.tgz", - "integrity": "sha512-kf0tHHLrpwKaBAQOhYHXgdeh2PkFuCCxWgLb1MRn67ZQVo787D2pij3mmHVZx193GIdM8xcfi8HF6AIYYnj0fQ==", - "dependencies": { - "abstract-logging": "^2.0.0", - "asn1": "^0.2.4", - "assert-plus": "^1.0.0", - "backoff": "^2.5.0", - "ldap-filter": "^0.3.3", - "once": "^1.4.0", - "vasync": "^2.2.0", - "verror": "^1.8.1" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/libnpmconfig": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/libnpmconfig/-/libnpmconfig-1.2.1.tgz", - "integrity": "sha512-9esX8rTQAHqarx6qeZqmGQKBNZR5OIbl/Ayr0qQDy3oXja2iFVQQI81R6GZ2a02bSNZ9p3YOGX1O6HHCb1X7kA==", - "dev": true, - "dependencies": { - "figgy-pudding": "^3.5.1", - "find-up": "^3.0.0", - "ini": "^1.3.5" - } - }, - "node_modules/libnpmconfig/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/libnpmconfig/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/libnpmconfig/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/libnpmconfig/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "node_modules/lint-staged": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-10.4.0.tgz", - "integrity": "sha512-uaiX4U5yERUSiIEQc329vhCTDDwUcSvKdRLsNomkYLRzijk3v8V9GWm2Nz0RMVB87VcuzLvtgy6OsjoH++QHIg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "cli-truncate": "^2.1.0", - "commander": "^6.0.0", - "cosmiconfig": "^7.0.0", - "debug": "^4.1.1", - "dedent": "^0.7.0", - "enquirer": "^2.3.6", - "execa": "^4.0.3", - "listr2": "^2.6.0", - "log-symbols": "^4.0.0", - "micromatch": "^4.0.2", - "normalize-path": "^3.0.0", - "please-upgrade-node": "^3.2.0", - "string-argv": "0.3.1", - "stringify-object": "^3.3.0" - }, - "bin": { - "lint-staged": "bin/lint-staged.js" - }, - "funding": { - "url": "https://opencollective.com/lint-staged" - } - }, - "node_modules/lint-staged/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/lint-staged/node_modules/commander": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.1.0.tgz", - "integrity": "sha512-wl7PNrYWd2y5mp1OK/LhTlv8Ff4kQJQRXXAvF+uU/TPNiVJUxZLRYGj/B0y/lPGAVcSbJqH2Za/cvHmrPMC8mA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/lint-staged/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/lint-staged/node_modules/debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/lint-staged/node_modules/execa": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.3.tgz", - "integrity": "sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/lint-staged/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lint-staged/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/lint-staged/node_modules/is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/lint-staged/node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lint-staged/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/lint-staged/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lint-staged/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/lint-staged/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lint-staged/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/listr2": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-2.6.2.tgz", - "integrity": "sha512-6x6pKEMs8DSIpA/tixiYY2m/GcbgMplMVmhQAaLFxEtNSKLeWTGjtmU57xvv6QCm2XcqzyNXL/cTSVf4IChCRA==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "cli-truncate": "^2.1.0", - "figures": "^3.2.0", - "indent-string": "^4.0.0", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rxjs": "^6.6.2", - "through": "^2.3.8" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - } - }, - "node_modules/listr2/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/listr2/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/listr2/node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/listr2/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/load-bmfont": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.1.tgz", - "integrity": "sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==", - "dependencies": { - "buffer-equal": "0.0.1", - "mime": "^1.3.4", - "parse-bmfont-ascii": "^1.0.3", - "parse-bmfont-binary": "^1.0.5", - "parse-bmfont-xml": "^1.1.4", - "phin": "^2.9.1", - "xhr": "^2.0.1", - "xtend": "^4.0.0" - } - }, - "node_modules/load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/load-plugin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/load-plugin/-/load-plugin-4.0.1.tgz", - "integrity": "sha512-4kMi+mOSn/TR51pDo4tgxROHfBHXsrcyEYSGHcJ1o6TtRaP2PsRM5EwmYbj1uiLDvbfA/ohwuSWZJzqGiai8Dw==", - "dev": true, - "dependencies": { - "import-meta-resolve": "^1.0.0", - "libnpmconfig": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash-node": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/lodash-node/-/lodash-node-2.4.1.tgz", - "integrity": "sha1-6oL3sQDHM9GkKvdoAeUGEF4qgOw=", - "deprecated": "This package is discontinued. Use lodash@^4.0.0." - }, - "node_modules/lodash._baseassign": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", - "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", - "dependencies": { - "lodash._basecopy": "^3.0.0", - "lodash.keys": "^3.0.0" - } - }, - "node_modules/lodash._basecopy": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", - "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=" - }, - "node_modules/lodash._bindcallback": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz", - "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4=" - }, - "node_modules/lodash._createassigner": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz", - "integrity": "sha1-g4pbri/aymOsIt7o4Z+k5taXCxE=", - "dependencies": { - "lodash._bindcallback": "^3.0.0", - "lodash._isiterateecall": "^3.0.0", - "lodash.restparam": "^3.0.0" - } - }, - "node_modules/lodash._getnative": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=" - }, - "node_modules/lodash._isiterateecall": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", - "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=" - }, - "node_modules/lodash.assign": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-3.2.0.tgz", - "integrity": "sha1-POnwI0tLIiPilrj6CsH+6OvKZPo=", - "dependencies": { - "lodash._baseassign": "^3.0.0", - "lodash._createassigner": "^3.0.0", - "lodash.keys": "^3.0.0" - } - }, - "node_modules/lodash.flattendeep": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", - "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", - "dev": true - }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", - "dev": true - }, - "node_modules/lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" - }, - "node_modules/lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=" - }, - "node_modules/lodash.isarray": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=" - }, - "node_modules/lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" - }, - "node_modules/lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" - }, - "node_modules/lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" - }, - "node_modules/lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" - }, - "node_modules/lodash.keys": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", - "dependencies": { - "lodash._getnative": "^3.0.0", - "lodash.isarguments": "^3.0.0", - "lodash.isarray": "^3.0.0" - } - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" - }, - "node_modules/lodash.restparam": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", - "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=" - }, - "node_modules/lodash.set": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", - "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=", - "dev": true - }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", - "dev": true - }, - "node_modules/log-driver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz", - "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==", - "dev": true, - "engines": { - "node": ">=0.8.6" - } - }, - "node_modules/log-symbols": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", - "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-symbols/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-update/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-update/node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" - }, - "node_modules/longest-streak": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.1.tgz", - "integrity": "sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/lru-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", - "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=", - "dependencies": { - "es5-ext": "~0.10.2" - } - }, - "node_modules/mailgun.js": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/mailgun.js/-/mailgun.js-3.7.3.tgz", - "integrity": "sha512-DHP9v6dNPRM2puOx4HVJVjQKWzgzpQ5Fh1ICW632qaDVgd/QqGRhOjCoHe12JJqrFkhgDvXBhENYeZDHYdkJHQ==", - "dependencies": { - "base-64": "^1.0.0", - "bluebird": "^3.7.2", - "ky": "^0.25.1", - "ky-universal": "^0.8.2", - "url": "^0.11.0", - "url-join": "0.0.1", - "web-streams-polyfill": "^3.0.1", - "webpack-merge": "^5.4.0" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "dev": true, - "dependencies": { - "p-defer": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/markdown-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", - "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", - "dev": true, - "dependencies": { - "repeat-string": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/md5": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", - "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", - "dev": true, - "dependencies": { - "charenc": "0.0.2", - "crypt": "0.0.2", - "is-buffer": "~1.1.6" - } - }, - "node_modules/md5/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/mdast-comment-marker": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mdast-comment-marker/-/mdast-comment-marker-2.1.0.tgz", - "integrity": "sha512-/+Cfm8A83PjkqjQDB9iYqHESGuXlriCWAwRGPJjkYmxXrF4r6saxeUlOKNrf+SogTwg9E8uyHRCFHLG6/BAAdA==", - "dev": true, - "dependencies": { - "mdast-util-mdx-expression": "^1.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-find-and-replace": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-1.1.1.tgz", - "integrity": "sha512-9cKl33Y21lyckGzpSmEQnIDjEfeeWelN5s1kUW1LwdB0Fkuq2u+4GdqcGEygYxJE8GVqCl0741bYXHgamfWAZA==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^4.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mdast-util-find-and-replace/node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-find-and-replace/node_modules/unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-footnote": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/mdast-util-footnote/-/mdast-util-footnote-0.1.7.tgz", - "integrity": "sha512-QxNdO8qSxqbO2e3m09KwDKfWiLgqyCurdWTQ198NpbZ2hxntdc+VKS4fDJCmNWbAroUdYnSthu+XbZ8ovh8C3w==", - "dev": true, - "dependencies": { - "mdast-util-to-markdown": "^0.6.0", - "micromark": "~2.11.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-footnote/node_modules/longest-streak": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", - "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdast-util-footnote/node_modules/mdast-util-to-markdown": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", - "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "longest-streak": "^2.0.0", - "mdast-util-to-string": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.0.0", - "zwitch": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-footnote/node_modules/mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-footnote/node_modules/micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" - } - }, - "node_modules/mdast-util-footnote/node_modules/zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdast-util-from-markdown": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.2.0.tgz", - "integrity": "sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q==", - "dev": true, - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "mdast-util-to-string": "^3.1.0", - "micromark": "^3.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-decode-string": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-stringify-position": "^3.0.0", - "uvu": "^0.5.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-frontmatter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-0.2.0.tgz", - "integrity": "sha512-FHKL4w4S5fdt1KjJCwB0178WJ0evnyyQr5kXTM3wrOVpytD0hrkvd+AOOjU9Td8onOejCkmZ+HQRT3CZ3coHHQ==", - "dev": true, - "dependencies": { - "micromark-extension-frontmatter": "^0.2.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-0.1.2.tgz", - "integrity": "sha512-NNkhDx/qYcuOWB7xHUGWZYVXvjPFFd6afg6/e2g+SV4r9q5XUcCbV4Wfa3DLYIiD+xAEZc6K4MGaE/m0KDcPwQ==", - "dev": true, - "dependencies": { - "mdast-util-gfm-autolink-literal": "^0.1.0", - "mdast-util-gfm-strikethrough": "^0.2.0", - "mdast-util-gfm-table": "^0.1.0", - "mdast-util-gfm-task-list-item": "^0.1.0", - "mdast-util-to-markdown": "^0.6.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-autolink-literal": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-0.1.3.tgz", - "integrity": "sha512-GjmLjWrXg1wqMIO9+ZsRik/s7PLwTaeCHVB7vRxUwLntZc8mzmTsLVr6HW1yLokcnhfURsn5zmSVdi3/xWWu1A==", - "dev": true, - "dependencies": { - "ccount": "^1.0.0", - "mdast-util-find-and-replace": "^1.1.0", - "micromark": "^2.11.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" - } - }, - "node_modules/mdast-util-gfm-strikethrough": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-0.2.3.tgz", - "integrity": "sha512-5OQLXpt6qdbttcDG/UxYY7Yjj3e8P7X16LzvpX8pIQPYJ/C2Z1qFGMmcw+1PZMUM3Z8wt8NRfYTvCni93mgsgA==", - "dev": true, - "dependencies": { - "mdast-util-to-markdown": "^0.6.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-strikethrough/node_modules/longest-streak": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", - "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdast-util-gfm-strikethrough/node_modules/mdast-util-to-markdown": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", - "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "longest-streak": "^2.0.0", - "mdast-util-to-string": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.0.0", - "zwitch": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-strikethrough/node_modules/mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-strikethrough/node_modules/zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdast-util-gfm-table": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-0.1.6.tgz", - "integrity": "sha512-j4yDxQ66AJSBwGkbpFEp9uG/LS1tZV3P33fN1gkyRB2LoRL+RR3f76m0HPHaby6F4Z5xr9Fv1URmATlRRUIpRQ==", - "dev": true, - "dependencies": { - "markdown-table": "^2.0.0", - "mdast-util-to-markdown": "~0.6.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-table/node_modules/longest-streak": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", - "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdast-util-gfm-table/node_modules/mdast-util-to-markdown": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", - "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "longest-streak": "^2.0.0", - "mdast-util-to-string": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.0.0", - "zwitch": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-table/node_modules/mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-table/node_modules/zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdast-util-gfm-task-list-item": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-0.1.6.tgz", - "integrity": "sha512-/d51FFIfPsSmCIRNp7E6pozM9z1GYPIkSy1urQ8s/o4TC22BZ7DqfHFWiqBD23bc7J3vV1Fc9O4QIHBlfuit8A==", - "dev": true, - "dependencies": { - "mdast-util-to-markdown": "~0.6.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-task-list-item/node_modules/longest-streak": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", - "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdast-util-gfm-task-list-item/node_modules/mdast-util-to-markdown": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", - "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "longest-streak": "^2.0.0", - "mdast-util-to-string": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.0.0", - "zwitch": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-task-list-item/node_modules/mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm-task-list-item/node_modules/zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdast-util-gfm/node_modules/longest-streak": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", - "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdast-util-gfm/node_modules/mdast-util-to-markdown": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", - "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "longest-streak": "^2.0.0", - "mdast-util-to-string": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.0.0", - "zwitch": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm/node_modules/mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-gfm/node_modules/zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdast-util-heading-style": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-heading-style/-/mdast-util-heading-style-2.0.0.tgz", - "integrity": "sha512-q9+WW2hJduW51LgV2r/fcU5wIt2GLFf0yYHxyi0f2aaxnC63ErBSOAJlhP6nbQ6yeG5rTCozbwOi4QNDPKV0zw==", - "dev": true, - "dependencies": { - "@types/mdast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-expression": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.1.1.tgz", - "integrity": "sha512-RDLRkBFmBKCJl6/fQdxxKL2BqNtoPFoNBmQAlj5ZNKOijIWRKjdhPkeufsUOaexLj+78mhJc+L7d1MYka8/LdQ==", - "dev": true, - "dependencies": { - "@types/estree-jsx": "^0.0.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-markdown": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.2.6.tgz", - "integrity": "sha512-doJZmTEGagHypWvJ8ltinmwUsT9ZaNgNIQW6Gl7jNdsI1QZkTHTimYW561Niy2s8AEPAqEgV0dIh2UOVlSXUJA==", - "dev": true, - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "longest-streak": "^3.0.0", - "mdast-util-to-string": "^3.0.0", - "micromark-util-decode-string": "^1.0.0", - "unist-util-visit": "^4.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", - "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mem": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", - "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", - "dependencies": { - "mimic-fn": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/memoizee": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.14.tgz", - "integrity": "sha512-/SWFvWegAIYAO4NQMpcX+gcra0yEZu4OntmUdrBaWrJncxOqAziGFlHxc7yjKVK2uu3lpPW27P27wkR82wA8mg==", - "dependencies": { - "d": "1", - "es5-ext": "^0.10.45", - "es6-weak-map": "^2.0.2", - "event-emitter": "^0.3.5", - "is-promise": "^2.1", - "lru-queue": "0.1", - "next-tick": "1", - "timers-ext": "^0.1.5" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/method-override": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/method-override/-/method-override-3.0.0.tgz", - "integrity": "sha512-IJ2NNN/mSl9w3kzWB92rcdHpz+HjkxhDJWNDBqSlas+zQdP8wBiJzITPg08M/k2uVvMow7Sk41atndNtt/PHSA==", - "dependencies": { - "debug": "3.1.0", - "methods": "~1.1.2", - "parseurl": "~1.3.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/method-override/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/method-override/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromark": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.10.tgz", - "integrity": "sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "micromark-core-commonmark": "^1.0.1", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-core-commonmark": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz", - "integrity": "sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-factory-destination": "^1.0.0", - "micromark-factory-label": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-factory-title": "^1.0.0", - "micromark-factory-whitespace": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-classify-character": "^1.0.0", - "micromark-util-html-tag-name": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-extension-footnote": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/micromark-extension-footnote/-/micromark-extension-footnote-0.3.2.tgz", - "integrity": "sha512-gr/BeIxbIWQoUm02cIfK7mdMZ/fbroRpLsck4kvFtjbzP4yi+OPVbnukTc/zy0i7spC2xYE/dbX1Sur8BEDJsQ==", - "dev": true, - "dependencies": { - "micromark": "~2.11.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-footnote/node_modules/micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" - } - }, - "node_modules/micromark-extension-frontmatter": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-0.2.2.tgz", - "integrity": "sha512-q6nPLFCMTLtfsctAuS0Xh4vaolxSFUWUWR6PZSrXXiRy+SANGllpcqdXFv2z07l0Xz/6Hl40hK0ffNCJPH2n1A==", - "dev": true, - "dependencies": { - "fault": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-frontmatter/node_modules/fault": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", - "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", - "dev": true, - "dependencies": { - "format": "^0.2.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/micromark-extension-gfm": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-0.3.3.tgz", - "integrity": "sha512-oVN4zv5/tAIA+l3GbMi7lWeYpJ14oQyJ3uEim20ktYFAcfX1x3LNlFGGlmrZHt7u9YlKExmyJdDGaTt6cMSR/A==", - "dev": true, - "dependencies": { - "micromark": "~2.11.0", - "micromark-extension-gfm-autolink-literal": "~0.5.0", - "micromark-extension-gfm-strikethrough": "~0.6.5", - "micromark-extension-gfm-table": "~0.4.0", - "micromark-extension-gfm-tagfilter": "~0.3.0", - "micromark-extension-gfm-task-list-item": "~0.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-autolink-literal": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-0.5.7.tgz", - "integrity": "sha512-ePiDGH0/lhcngCe8FtH4ARFoxKTUelMp4L7Gg2pujYD5CSMb9PbblnyL+AAMud/SNMyusbS2XDSiPIRcQoNFAw==", - "dev": true, - "dependencies": { - "micromark": "~2.11.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm-strikethrough": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-0.6.5.tgz", - "integrity": "sha512-PpOKlgokpQRwUesRwWEp+fHjGGkZEejj83k9gU5iXCbDG+XBA92BqnRKYJdfqfkrRcZRgGuPuXb7DaK/DmxOhw==", - "dev": true, - "dependencies": { - "micromark": "~2.11.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-strikethrough/node_modules/micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm-table": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-0.4.3.tgz", - "integrity": "sha512-hVGvESPq0fk6ALWtomcwmgLvH8ZSVpcPjzi0AjPclB9FsVRgMtGZkUcpE0zgjOCFAznKepF4z3hX8z6e3HODdA==", - "dev": true, - "dependencies": { - "micromark": "~2.11.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-table/node_modules/micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm-tagfilter": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-0.3.0.tgz", - "integrity": "sha512-9GU0xBatryXifL//FJH+tAZ6i240xQuFrSL7mYi8f4oZSbc+NvXjkrHemeYP0+L4ZUT+Ptz3b95zhUZnMtoi/Q==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-task-list-item": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-0.3.3.tgz", - "integrity": "sha512-0zvM5iSLKrc/NQl84pZSjGo66aTGd57C1idmlWmE87lkMcXrTxg1uXa/nXomxJytoje9trP0NDLvw4bZ/Z/XCQ==", - "dev": true, - "dependencies": { - "micromark": "~2.11.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm/node_modules/micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" - } - }, - "node_modules/micromark-factory-destination": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz", - "integrity": "sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-factory-label": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz", - "integrity": "sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-factory-space": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz", - "integrity": "sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-factory-title": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz", - "integrity": "sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-factory-whitespace": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz", - "integrity": "sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-character": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.1.0.tgz", - "integrity": "sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-chunked": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz", - "integrity": "sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-classify-character": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz", - "integrity": "sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-combine-extensions": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz", - "integrity": "sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz", - "integrity": "sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-decode-string": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz", - "integrity": "sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-encode": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.0.1.tgz", - "integrity": "sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-html-tag-name": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.0.0.tgz", - "integrity": "sha512-NenEKIshW2ZI/ERv9HtFNsrn3llSPZtY337LID/24WeLqMzeZhBEE6BQ0vS2ZBjshm5n40chKtJ3qjAbVV8S0g==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-normalize-identifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz", - "integrity": "sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-resolve-all": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz", - "integrity": "sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-sanitize-uri": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.0.0.tgz", - "integrity": "sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-subtokenize": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz", - "integrity": "sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-util-symbol": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz", - "integrity": "sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-types": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.2.tgz", - "integrity": "sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "dev": true, - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", - "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.34", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", - "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", - "dependencies": { - "mime-db": "1.51.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", - "dependencies": { - "dom-walk": "^0.1.0" - } - }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "node_modules/minipass": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", - "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minizlib/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/misspellings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/misspellings/-/misspellings-1.1.0.tgz", - "integrity": "sha1-U9UAJmy9Cc2p2UxM85LmBYm1syQ=", - "dev": true - }, - "node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mocha": { - "version": "8.1.3", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.1.3.tgz", - "integrity": "sha512-ZbaYib4hT4PpF4bdSO2DohooKXIn4lDeiYqB+vTmCdr6l2woW0b6H3pf5x4sM5nwQMru9RvjjHYWVGltR50ZBw==", - "dev": true, - "dependencies": { - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.4.2", - "debug": "4.1.1", - "diff": "4.0.2", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.1.6", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "3.14.0", - "log-symbols": "4.0.0", - "minimatch": "3.0.4", - "ms": "2.1.2", - "object.assign": "4.1.0", - "promise.allsettled": "1.0.2", - "serialize-javascript": "4.0.0", - "strip-json-comments": "3.0.1", - "supports-color": "7.1.0", - "which": "2.0.2", - "wide-align": "1.1.3", - "workerpool": "6.0.0", - "yargs": "13.3.2", - "yargs-parser": "13.1.2", - "yargs-unparser": "1.6.1" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha" - }, - "engines": { - "node": ">= 10.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mochajs" - } - }, - "node_modules/mocha-lcov-reporter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/mocha-lcov-reporter/-/mocha-lcov-reporter-1.3.0.tgz", - "integrity": "sha1-Rpve9PivyaEWBW8HnfYYLQr7A4Q=", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/mocha/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/mocha/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mocha/node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/mocha/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/mocha/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/mocha/node_modules/debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/mocha/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "node_modules/mocha/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mocha/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mocha/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/mocha/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mocha/node_modules/p-limit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.0.2.tgz", - "integrity": "sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mocha/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mocha/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/mocha/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/mocha/node_modules/strip-json-comments": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", - "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha/node_modules/supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/mocha/node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/mocha/node_modules/yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "dependencies": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "node_modules/mocha/node_modules/yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/mocha/node_modules/yargs-parser/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/mocha/node_modules/yargs/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/mocha/node_modules/yargs/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/mocha/node_modules/yargs/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mocha/node_modules/yargs/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/mocha/node_modules/yargs/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/moment": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", - "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", - "engines": { - "node": "*" - } - }, - "node_modules/moment-timezone": { - "version": "0.5.31", - "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.31.tgz", - "integrity": "sha512-+GgHNg8xRhMXfEbv81iDtrVeTcWt0kWmTEY1XQK14dICTXnWJnT0dxdlPspwqF3keKMVPXwayEsk1DI0AA/jdA==", - "dependencies": { - "moment": ">= 2.9.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/morgan": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", - "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", - "dependencies": { - "basic-auth": "~2.0.1", - "debug": "2.6.9", - "depd": "~2.0.0", - "on-finished": "~2.3.0", - "on-headers": "~1.0.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/morgan/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/morgan/node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/morgan/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/multer": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.2.tgz", - "integrity": "sha512-xY8pX7V+ybyUpbYMxtjM9KAiD9ixtg5/JkeKUTD6xilfDv0vzzOFcCp4Ljb1UU3tSOM3VTZtKo63OmzOrGi3Cg==", - "dependencies": { - "append-field": "^1.0.0", - "busboy": "^0.2.11", - "concat-stream": "^1.5.2", - "mkdirp": "^0.5.1", - "object-assign": "^4.1.1", - "on-finished": "^2.3.0", - "type-is": "^1.6.4", - "xtend": "^4.0.0" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/mysql2": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-1.7.0.tgz", - "integrity": "sha512-xTWWQPjP5rcrceZQ7CSTKR/4XIDeH/cRkNH/uzvVGQ7W5c7EJ0dXeJUusk7OKhIoHj7uFKUxDVSCfLIl+jluog==", - "dependencies": { - "denque": "^1.4.1", - "generate-function": "^2.3.1", - "iconv-lite": "^0.5.0", - "long": "^4.0.0", - "lru-cache": "^5.1.1", - "named-placeholders": "^1.1.2", - "seq-queue": "^0.0.5", - "sqlstring": "^2.3.1" - }, - "engines": { - "node": ">= 8.0" - } - }, - "node_modules/mysql2/node_modules/iconv-lite": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.5.2.tgz", - "integrity": "sha512-kERHXvpSaB4aU3eANwidg79K8FlrN77m8G9V+0vOR3HYaRifrlwMEpT7ZBJqLSEIHnEgJTHcWK82wwLwwKwtag==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/named-placeholders": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.2.tgz", - "integrity": "sha512-wiFWqxoLL3PGVReSZpjLVxyJ1bRqe+KKJVbr4hGs1KWfTZTQyezHFBbuKj9hsizHyGV2ne7EMjHdxEGAybD5SA==", - "dependencies": { - "lru-cache": "^4.1.3" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/named-placeholders/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/named-placeholders/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "node_modules/negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" - }, - "node_modules/nise": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.0.tgz", - "integrity": "sha512-W5WlHu+wvo3PaKLsJJkgPup2LrsXCcm7AWwyNZkUnn5rwPkuPBi3Iwk5SQtN0mv+K65k7nKKjwNQ30wg3wLAQQ==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.7.0", - "@sinonjs/fake-timers": "^7.0.4", - "@sinonjs/text-encoding": "^0.7.1", - "just-extend": "^4.0.2", - "path-to-regexp": "^1.7.0" - } - }, - "node_modules/nise/node_modules/@sinonjs/fake-timers": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz", - "integrity": "sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, - "node_modules/nise/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "node_modules/nise/node_modules/path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "dev": true, - "dependencies": { - "isarray": "0.0.1" - } - }, - "node_modules/no-cliches": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/no-cliches/-/no-cliches-0.3.4.tgz", - "integrity": "sha512-oUqnng1vhKLaA4GR+OzVbLuZZ7OOguKCtMHxHMiyP8+9mXidKfoCyc030LbAyNI3xcgCHHyitK3Q8wP+w6DwVQ==", - "dev": true, - "engines": { - "node": ">=6", - "npm": ">=5" - }, - "peerDependencies": { - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-jsx-a11y": "^6.4.1", - "eslint-plugin-react": "^7.21.5", - "eslint-plugin-react-hooks": "^4.0.0" - } - }, - "node_modules/nock": { - "version": "13.0.3", - "resolved": "https://registry.npmjs.org/nock/-/nock-13.0.3.tgz", - "integrity": "sha512-hDscKS5chEfyEiF8J1syz8mkkH6Wetp04ECAAPNdL5k6e6WmRgx9FZZNnCrjePNdykgiiPXORBcXbNmMzFOP5w==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "json-stringify-safe": "^5.0.1", - "lodash.set": "^4.3.2", - "propagate": "^2.0.0" - }, - "engines": { - "node": ">= 10.13" - } - }, - "node_modules/nock/node_modules/debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==" - }, - "node_modules/node-fetch": { - "version": "2.6.6", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.6.tgz", - "integrity": "sha512-Z8/6vRlTUChSdIgMa51jxQ4lrw/Jy5SOW10ObaA47/RElsAN2c5Pn8bTgFGWn/ibwzXTE8qwr1Yzx28vsecXEA==", - "dev": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - } - }, - "node_modules/node-forge": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.2.1.tgz", - "integrity": "sha512-Fcvtbb+zBcZXbTTVwqGA5W+MKBj56UjVRevvchv5XrcyXbmNdesfZL37nlcWOfpgHhgmxApw3tQbTr4CqNmX4w==", - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-jose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/node-jose/-/node-jose-2.0.0.tgz", - "integrity": "sha512-j8zoFze1gijl8+DK/dSXXqX7+o2lMYv1XS+ptnXgGV/eloQaqq1YjNtieepbKs9jBS4WTnMOqyKSaQuunJzx0A==", - "dependencies": { - "base64url": "^3.0.1", - "buffer": "^5.5.0", - "es6-promise": "^4.2.8", - "lodash": "^4.17.15", - "long": "^4.0.0", - "node-forge": "^0.10.0", - "pako": "^1.0.11", - "process": "^0.11.10", - "uuid": "^3.3.3" - } - }, - "node_modules/node-jose/node_modules/node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/node-jose/node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/node-preload": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", - "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==", - "dev": true, - "dependencies": { - "process-on-spawn": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nodemailer": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.7.2.tgz", - "integrity": "sha512-Dz7zVwlef4k5R71fdmxwR8Q39fiboGbu3xgswkzGwczUfjp873rVxt1O46+Fh0j1ORnAC6L9+heI8uUpO6DT7Q==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/nodemailer-fetch": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/nodemailer-fetch/-/nodemailer-fetch-1.6.0.tgz", - "integrity": "sha1-ecSQihwPXzdbc/6IjamCj23JY6Q=" - }, - "node_modules/nodemailer-mailgun-transport": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/nodemailer-mailgun-transport/-/nodemailer-mailgun-transport-2.1.3.tgz", - "integrity": "sha512-mh/oWKUX0E6tBPcvELLIkxjNZXyqoa9J9SwgtG0Q5I7jct17aHQLk4okm48FMNtBAvpwC8fSzIxXRFVEgV2xXw==", - "dependencies": { - "consolidate": "^0.15.1", - "form-data": "^4.0.0", - "mailgun.js": "^3.3.0" - } - }, - "node_modules/nodemailer-mailgun-transport/node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/nodemailer-shared": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/nodemailer-shared/-/nodemailer-shared-1.1.0.tgz", - "integrity": "sha1-z1mU4v0mjQD1zw+nZ6CBae2wfsA=", - "dependencies": { - "nodemailer-fetch": "1.6.0" - } - }, - "node_modules/nodemailer-smtp-transport": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/nodemailer-smtp-transport/-/nodemailer-smtp-transport-2.7.4.tgz", - "integrity": "sha1-DYmvAZoUSkgP2OzJmZfZ+DjxNoU=", - "dependencies": { - "nodemailer-shared": "1.1.0", - "nodemailer-wellknown": "0.1.10", - "smtp-connection": "2.12.0" - } - }, - "node_modules/nodemailer-wellknown": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/nodemailer-wellknown/-/nodemailer-wellknown-0.1.10.tgz", - "integrity": "sha1-WG24EB2zDLRDjrVGc3pBqtDPE9U=" - }, - "node_modules/nodemon": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.15.tgz", - "integrity": "sha512-gdHMNx47Gw7b3kWxJV64NI+Q5nfl0y5DgDbiVtShiwa7Z0IZ07Ll4RLFo6AjrhzMtoEZn5PDE3/c2AbVsiCkpA==", - "hasInstallScript": true, - "dependencies": { - "chokidar": "^3.5.2", - "debug": "^3.2.7", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.0.4", - "pstree.remy": "^1.1.8", - "semver": "^5.7.1", - "supports-color": "^5.5.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.5", - "update-notifier": "^5.1.0" - }, - "bin": { - "nodemon": "bin/nodemon.js" - }, - "engines": { - "node": ">=8.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/nodemon" - } - }, - "node_modules/nodemon/node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/nodemon/node_modules/chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/nodemon/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/nodemon/node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/nodemon/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npmlog": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", - "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", - "dependencies": { - "are-we-there-yet": "^2.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^3.0.0", - "set-blocking": "^2.0.0" - } - }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" - }, - "node_modules/nyc": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz", - "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==", - "dev": true, - "dependencies": { - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "caching-transform": "^4.0.0", - "convert-source-map": "^1.7.0", - "decamelize": "^1.2.0", - "find-cache-dir": "^3.2.0", - "find-up": "^4.1.0", - "foreground-child": "^2.0.0", - "get-package-type": "^0.1.0", - "glob": "^7.1.6", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-hook": "^3.0.0", - "istanbul-lib-instrument": "^4.0.0", - "istanbul-lib-processinfo": "^2.0.2", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "make-dir": "^3.0.0", - "node-preload": "^0.2.1", - "p-map": "^3.0.0", - "process-on-spawn": "^1.0.0", - "resolve-from": "^5.0.0", - "rimraf": "^3.0.0", - "signal-exit": "^3.0.2", - "spawn-wrap": "^2.0.0", - "test-exclude": "^6.0.0", - "yargs": "^15.0.2" - }, - "bin": { - "nyc": "bin/nyc.js" - }, - "engines": { - "node": ">=8.9" - } - }, - "node_modules/nyc/node_modules/p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "engines": { - "node": "*" - } - }, - "node_modules/oauth2-server": { - "version": "3.0.0", - "resolved": "git+ssh://git@github.com/ging/node-oauth2-server.git#f14fd03b25cc625f9e115b0d3bdf74f697778007", - "integrity": "sha512-gjQUzcYmsSEpO1eAYuvvabslqvnA0Dt/DgGvac6Ia5h2YIZlufLBfsO7m31Wmqv8JBh5XPYEBodpyAjWW5rCtQ==", - "license": "MIT", - "dependencies": { - "basic-auth": "1.1.0", - "bluebird": "3.5.0", - "debug": "~2.6.3", - "lodash": "4.17.4", - "promisify-any": "2.0.1", - "statuses": "1.3.1", - "type-is": "1.6.15" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/oauth2-server/node_modules/basic-auth": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-1.1.0.tgz", - "integrity": "sha1-RSIe5Cn37h5QNb4/UVM/HN/SmIQ=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/oauth2-server/node_modules/bluebird": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.0.tgz", - "integrity": "sha1-eRQg1/VR7qKJdFOop3ZT+WYG1nw=" - }, - "node_modules/oauth2-server/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/oauth2-server/node_modules/lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=" - }, - "node_modules/oauth2-server/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/oauth2-server/node_modules/statuses": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/oauth2-server/node_modules/type-is": { - "version": "1.6.15", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz", - "integrity": "sha1-yrEPtJCeRByChC6v4a1kbIGARBA=", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.15" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.entries": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", - "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.entries/node_modules/es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries/node_modules/has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries/node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries/node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries/node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries/node_modules/object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries/node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries/node_modules/string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries/node_modules/string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", - "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.fromentries/node_modules/es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.fromentries/node_modules/has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.fromentries/node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.fromentries/node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.fromentries/node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.fromentries/node_modules/object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.fromentries/node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.fromentries/node_modules/string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.fromentries/node_modules/string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.hasown": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz", - "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.hasown/node_modules/es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.hasown/node_modules/has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.hasown/node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.hasown/node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.hasown/node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.hasown/node_modules/object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.hasown/node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.hasown/node_modules/string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.hasown/node_modules/string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values/node_modules/es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values/node_modules/has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values/node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values/node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values/node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values/node_modules/object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values/node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values/node_modules/string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values/node_modules/string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/omggif": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", - "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==" - }, - "node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/onetime/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/opencollective-postinstall": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", - "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", - "dev": true, - "bin": { - "opencollective-postinstall": "index.js" - } - }, - "node_modules/optimist": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", - "integrity": "sha1-yQlBrVnkJzMokjB00s8ufLxuwNk=", - "dependencies": { - "wordwrap": "~0.0.2" - } - }, - "node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/os-locale": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", - "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", - "dependencies": { - "execa": "^0.7.0", - "lcid": "^1.0.0", - "mem": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/otplib": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/otplib/-/otplib-11.0.1.tgz", - "integrity": "sha512-oi57teljNyWTC/JqJztHOtSGeFNDiDh5C1myd+faocUtFAX27Sm1mbx69kpEJ8/JqrblI3kAm4Pqd6tZJoOIBQ==", - "dependencies": { - "thirty-two": "1.0.2" - } - }, - "node_modules/p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-memoize": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-memoize/-/p-memoize-3.1.0.tgz", - "integrity": "sha512-e5tIvrsr7ydUUnxb534iQWtXxWgk/86IsH+H+nV4FHouIggBt4coXboKBt26o4lTu7JbEnGSeXdEsYR8BhAHFA==", - "dev": true, - "dependencies": { - "mem": "^4.3.0", - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-memoize/node_modules/mem": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", - "dev": true, - "dependencies": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-memoize/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-queue": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", - "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", - "dev": true, - "dependencies": { - "eventemitter3": "^4.0.4", - "p-timeout": "^3.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "dev": true, - "dependencies": { - "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/package-hash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", - "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.15", - "hasha": "^5.0.0", - "lodash.flattendeep": "^4.4.0", - "release-zalgo": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "dependencies": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/package-json/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/packet-reader": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", - "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==" - }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-bmfont-ascii": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", - "integrity": "sha1-Eaw8P/WPfCAgqyJ2kHkQjU36AoU=" - }, - "node_modules/parse-bmfont-binary": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", - "integrity": "sha1-0Di0dtPp3Z2x4RoLDlOiJ5K2kAY=" - }, - "node_modules/parse-bmfont-xml": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz", - "integrity": "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==", - "dependencies": { - "xml-parse-from-string": "^1.0.0", - "xml2js": "^0.4.5" - } - }, - "node_modules/parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "dev": true, - "dependencies": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/parse-entities/node_modules/character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/parse-headers": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.4.tgz", - "integrity": "sha512-psZ9iZoCNFLrgRjZ1d8mn0h9WRqJwFxM9q3x7iUjN/YT2OksthDJ5TiPCu2F38kS4zutqfW+YdVVkBZZx3/1aw==" - }, - "node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dependencies": { - "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/passive-voice": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/passive-voice/-/passive-voice-0.1.0.tgz", - "integrity": "sha1-Fv+RrkC6DpLEPmcXY/3IQqcCcLE=", - "dev": true - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "engines": { - "node": ">=4" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-to-glob-pattern": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-to-glob-pattern/-/path-to-glob-pattern-1.0.2.tgz", - "integrity": "sha1-Rz5qOikqnRP7rj7czuctO6uoxhk=", - "dev": true - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "node_modules/path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "node_modules/pg": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/pg/-/pg-8.7.1.tgz", - "integrity": "sha512-7bdYcv7V6U3KAtWjpQJJBww0UEsWuh4yQ/EjNf2HeO/NnvKjpvhEIe/A/TleP6wtmSKnUnghs5A9jUoK6iDdkA==", - "dependencies": { - "buffer-writer": "2.0.0", - "packet-reader": "1.0.0", - "pg-connection-string": "^2.5.0", - "pg-pool": "^3.4.1", - "pg-protocol": "^1.5.0", - "pg-types": "^2.1.0", - "pgpass": "1.x" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "pg-native": ">=2.0.0" - }, - "peerDependenciesMeta": { - "pg-native": { - "optional": true - } - } - }, - "node_modules/pg-connection-string": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.5.0.tgz", - "integrity": "sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==" - }, - "node_modules/pg-int8": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", - "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/pg-pool": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.4.1.tgz", - "integrity": "sha512-TVHxR/gf3MeJRvchgNHxsYsTCHQ+4wm3VIHSS19z8NC0+gioEhq1okDY1sm/TYbfoP6JLFx01s0ShvZ3puP/iQ==", - "peerDependencies": { - "pg": ">=8.0" - } - }, - "node_modules/pg-protocol": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.5.0.tgz", - "integrity": "sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ==" - }, - "node_modules/pg-types": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", - "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", - "dependencies": { - "pg-int8": "1.0.1", - "postgres-array": "~2.0.0", - "postgres-bytea": "~1.0.0", - "postgres-date": "~1.0.4", - "postgres-interval": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pgpass": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", - "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", - "dependencies": { - "split2": "^4.1.0" - } - }, - "node_modules/phin": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz", - "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==" - }, - "node_modules/picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pixelmatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", - "integrity": "sha1-j0fc7FARtHe2fbA8JDvB8wheiFQ=", - "dependencies": { - "pngjs": "^3.0.0" - }, - "bin": { - "pixelmatch": "bin/pixelmatch" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/please-upgrade-node": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", - "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", - "dev": true, - "dependencies": { - "semver-compare": "^1.0.0" - } - }, - "node_modules/pluralize": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", - "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/pngjs": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", - "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/postgres-array": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", - "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/postgres-bytea": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", - "integrity": "sha1-AntTPAqokOJtFy1Hz5zOzFIazTU=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postgres-date": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", - "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postgres-interval": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", - "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", - "dependencies": { - "xtend": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/precond": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/precond/-/precond-0.2.3.tgz", - "integrity": "sha1-qpWRvKokkj8eD0hJ0kD0fvwQdaw=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", - "engines": { - "node": ">=4" - } - }, - "node_modules/prettier": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.1.2.tgz", - "integrity": "sha512-16c7K+x4qVlJg9rEbXl7HEGmQyZlG4R9AgP+oHKRMsMsuk8s+ATStlf1NpDqyBI1HpVyfjLOeMhH2LvuNvV5Vg==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "dependencies": { - "fast-diff": "^1.1.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/process-on-spawn": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz", - "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==", - "dev": true, - "dependencies": { - "fromentries": "^1.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/promise.allsettled": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.2.tgz", - "integrity": "sha512-UpcYW5S1RaNKT6pd+s9jp9K9rlQge1UXKskec0j6Mmuq7UJCvlS2J2/s/yuPN8ehftf9HXMxWlKiPbGGUzpoRg==", - "dev": true, - "dependencies": { - "array.prototype.map": "^1.0.1", - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "iterate-value": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/promisify-any": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promisify-any/-/promisify-any-2.0.1.tgz", - "integrity": "sha1-QD4AqIE/F1JCq1D+M6afjuzkcwU=", - "dependencies": { - "bluebird": "^2.10.0", - "co-bluebird": "^1.1.0", - "is-generator": "^1.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/promisify-any/node_modules/bluebird": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz", - "integrity": "sha1-U0uQM8AiyVecVro7Plpcqvu2UOE=" - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/propagate": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", - "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=" - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" - }, - "node_modules/psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - }, - "node_modules/pstree.remy": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", - "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==" - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", - "dependencies": { - "escape-goat": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/qrcode": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.0.tgz", - "integrity": "sha512-9MgRpgVc+/+47dFvQeD6U2s0Z92EsKzcHogtum4QB+UNd025WOJSHvn/hjk9xmzj7Stj95CyUAs31mrjxliEsQ==", - "dependencies": { - "dijkstrajs": "^1.0.1", - "encode-utf8": "^1.0.3", - "pngjs": "^5.0.0", - "yargs": "^15.3.1" - }, - "bin": { - "qrcode": "bin/qrcode" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/qrcode/node_modules/pngjs": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz", - "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/random-bytes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", - "integrity": "sha1-T2ih3Arli9P7lYSMMDJNt11kNgs=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.2.tgz", - "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==", - "dependencies": { - "bytes": "3.1.1", - "http-errors": "1.8.1", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/rc-config-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/rc-config-loader/-/rc-config-loader-3.0.0.tgz", - "integrity": "sha512-bwfUSB37TWkHfP+PPjb/x8BUjChFmmBK44JMfVnU7paisWqZl/o5k7ttCH+EQLnrbn2Aq8Fo1LAsyUiz+WF4CQ==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "js-yaml": "^3.12.0", - "json5": "^2.1.1", - "require-from-string": "^2.0.2" - } - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, - "node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/readdirp": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", - "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" - }, - "node_modules/regexp.prototype.flags": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", - "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", - "dependencies": { - "rc": "^1.2.8" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "dependencies": { - "rc": "^1.2.8" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/release-zalgo": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", - "integrity": "sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA=", - "dev": true, - "dependencies": { - "es6-error": "^4.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/remark": { - "version": "14.0.2", - "resolved": "https://registry.npmjs.org/remark/-/remark-14.0.2.tgz", - "integrity": "sha512-A3ARm2V4BgiRXaUo5K0dRvJ1lbogrbXnhkJRmD0yw092/Yl0kOCZt1k9ZeElEwkZsWGsMumz6qL5MfNJH9nOBA==", - "dev": true, - "dependencies": { - "@types/mdast": "^3.0.0", - "remark-parse": "^10.0.0", - "remark-stringify": "^10.0.0", - "unified": "^10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-cli": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/remark-cli/-/remark-cli-10.0.1.tgz", - "integrity": "sha512-+eln31zLE69JwBMoa8nd2sPC0DFZyiWgBrshL8aKb3L2XXTRMuEKWE/IAtNPYEtcktceAQw+OpmqVy8pAmGOwQ==", - "dev": true, - "dependencies": { - "remark": "^14.0.0", - "unified-args": "^9.0.0" - }, - "bin": { - "remark": "cli.js" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-footnotes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-3.0.0.tgz", - "integrity": "sha512-ZssAvH9FjGYlJ/PBVKdSmfyPc3Cz4rTWgZLI4iE/SX8Nt5l3o3oEjv3wwG5VD7xOjktzdwp5coac+kJV9l4jgg==", - "dev": true, - "dependencies": { - "mdast-util-footnote": "^0.1.0", - "micromark-extension-footnote": "^0.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-frontmatter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-3.0.0.tgz", - "integrity": "sha512-mSuDd3svCHs+2PyO29h7iijIZx4plX0fheacJcAoYAASfgzgVIcXGYSq9GFyYocFLftQs8IOmmkgtOovs6d4oA==", - "dev": true, - "dependencies": { - "mdast-util-frontmatter": "^0.2.0", - "micromark-extension-frontmatter": "^0.2.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-gfm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-1.0.0.tgz", - "integrity": "sha512-KfexHJCiqvrdBZVbQ6RopMZGwaXz6wFJEfByIuEwGf0arvITHjiKKZ1dpXujjH9KZdm1//XJQwgfnJ3lmXaDPA==", - "dev": true, - "dependencies": { - "mdast-util-gfm": "^0.1.0", - "micromark-extension-gfm": "^0.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-lint": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/remark-lint/-/remark-lint-9.1.1.tgz", - "integrity": "sha512-zhe6twuqgkx/9KgZyNyaO0cceA4jQuJcyzMOBC+JZiAzMN6mFUmcssWZyY30ko8ut9vQDMX/pyQnolGn+Fg/Tw==", - "dev": true, - "dependencies": { - "@types/mdast": "^3.0.0", - "remark-message-control": "^7.0.0", - "unified": "^10.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-lint-final-newline": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/remark-lint-final-newline/-/remark-lint-final-newline-2.1.1.tgz", - "integrity": "sha512-cgKYaI7ujUse/kV4KajLv2j1kmi1CxpAu+w7wIU0/Faihhb3sZAf4a5ACf2Wu8NoTSIr1Q//3hDysG507PIoDg==", - "dev": true, - "dependencies": { - "@types/mdast": "^3.0.0", - "unified": "^10.0.0", - "unified-lint-rule": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-lint-hard-break-spaces": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/remark-lint-hard-break-spaces/-/remark-lint-hard-break-spaces-3.1.1.tgz", - "integrity": "sha512-UfwFvESpX32qwyHJeluuUuRPWmxJDTkmjnWv2r49G9fC4Jrzm4crdJMs3sWsrGiQ3mSex6bgp/8rqDgtBng2IA==", - "dev": true, - "dependencies": { - "@types/mdast": "^3.0.0", - "unified": "^10.0.0", - "unified-lint-rule": "^2.0.0", - "unist-util-generated": "^2.0.0", - "unist-util-position": "^4.0.0", - "unist-util-visit": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-lint-list-item-bullet-indent": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/remark-lint-list-item-bullet-indent/-/remark-lint-list-item-bullet-indent-4.1.1.tgz", - "integrity": "sha512-NFvXVj1Nm12+Ma48NOjZCGb/D0IhmUcxyrTCpPp+UNJhEWrmFxM8nSyIiZgXadgXErnuv+xm2Atw7TAcZ9a1Cg==", - "dev": true, - "dependencies": { - "@types/mdast": "^3.0.0", - "pluralize": "^8.0.0", - "unified": "^10.0.0", - "unified-lint-rule": "^2.0.0", - "unist-util-visit": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-lint-list-item-indent": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/remark-lint-list-item-indent/-/remark-lint-list-item-indent-3.1.1.tgz", - "integrity": "sha512-OSTG64e52v8XBmmeT0lefpiAfCMYHJxMMUrMnhTjLVyWAbEO0vqqR5bLvfLwzK+P4nY2D/8XKku0hw35dM86Rw==", - "dev": true, - "dependencies": { - "@types/mdast": "^3.0.0", - "pluralize": "^8.0.0", - "unified": "^10.0.0", - "unified-lint-rule": "^2.0.0", - "unist-util-generated": "^2.0.0", - "unist-util-position": "^4.0.0", - "unist-util-visit": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-lint-no-blockquote-without-marker": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/remark-lint-no-blockquote-without-marker/-/remark-lint-no-blockquote-without-marker-5.1.1.tgz", - "integrity": "sha512-7jL7eKS25kKRhQ7SKKB5eRfNleDMWKWAmZ5Y/votJdDoM+6qsopLLumPWaSzP0onyV3dyHRhPfBtqelt3hvcyA==", - "dev": true, - "dependencies": { - "@types/mdast": "^3.0.0", - "unified": "^10.0.0", - "unified-lint-rule": "^2.0.0", - "unist-util-generated": "^2.0.0", - "unist-util-position": "^4.0.0", - "unist-util-visit": "^4.0.0", - "vfile-location": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-lint-no-duplicate-definitions": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/remark-lint-no-duplicate-definitions/-/remark-lint-no-duplicate-definitions-3.1.1.tgz", - "integrity": "sha512-9p+nBz8VvV+t4g/ALNLVN8naV+ffAzC4ADyg9QivzmKwLjyF93Avt4HYNlb2GZ+aoXRQSVG1wjjWFeDC9c7Tdg==", - "dev": true, - "dependencies": { - "@types/mdast": "^3.0.0", - "unified": "^10.0.0", - "unified-lint-rule": "^2.0.0", - "unist-util-generated": "^2.0.0", - "unist-util-position": "^4.0.0", - "unist-util-stringify-position": "^3.0.0", - "unist-util-visit": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-lint-no-heading-content-indent": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/remark-lint-no-heading-content-indent/-/remark-lint-no-heading-content-indent-4.1.1.tgz", - "integrity": "sha512-W4zF7MA72IDC5JB0qzciwsnioL5XlnoE0r1F7sDS0I5CJfQtHYOLlxb3UAIlgRCkBokPWCp0E4o1fsY/gQUKVg==", - "dev": true, - "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-heading-style": "^2.0.0", - "pluralize": "^8.0.0", - "unified": "^10.0.0", - "unified-lint-rule": "^2.0.0", - "unist-util-generated": "^2.0.0", - "unist-util-position": "^4.0.0", - "unist-util-visit": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-lint-no-inline-padding": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/remark-lint-no-inline-padding/-/remark-lint-no-inline-padding-4.1.1.tgz", - "integrity": "sha512-++IMm6ohOPKNOrybqjP9eiclEtVX/Rd2HpF2UD9icrC1X5nvrI6tlfN55tePaFvWAB7pe6MW4LzNEMnWse61Lw==", - "dev": true, - "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-to-string": "^3.0.0", - "unified": "^10.0.0", - "unified-lint-rule": "^2.0.0", - "unist-util-generated": "^2.0.0", - "unist-util-visit": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-lint-no-literal-urls": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/remark-lint-no-literal-urls/-/remark-lint-no-literal-urls-3.1.1.tgz", - "integrity": "sha512-tZZ4gtZMA//ZAf7GJTE8S9yjzqXUfUTlR/lvU7ffc7NeSurqCBwAtHqeXVCHiD39JnlHVSW2MLYhvHp53lBGvA==", - "dev": true, - "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-to-string": "^3.0.0", - "unified": "^10.0.0", - "unified-lint-rule": "^2.0.0", - "unist-util-generated": "^2.0.0", - "unist-util-position": "^4.0.0", - "unist-util-visit": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-lint-no-shortcut-reference-image": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/remark-lint-no-shortcut-reference-image/-/remark-lint-no-shortcut-reference-image-3.1.1.tgz", - "integrity": "sha512-m8tH+loDagd1JUns/T4eyulVXgVvE+ZSs7owRUOmP+dgsKJuO5sl1AdN9eyKDVMEvxHF3Pm5WqE62QIRNM48mA==", - "dev": true, - "dependencies": { - "@types/mdast": "^3.0.0", - "unified": "^10.0.0", - "unified-lint-rule": "^2.0.0", - "unist-util-generated": "^2.0.0", - "unist-util-visit": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-lint-no-shortcut-reference-link": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/remark-lint-no-shortcut-reference-link/-/remark-lint-no-shortcut-reference-link-3.1.1.tgz", - "integrity": "sha512-oDJ92/jXQ842HgrBGgZdP7FA+N2jBMCBU2+jRElkS+OWVut0UaDILtNavNy/e85B3SLPj3RoXKF96M4vfJ7B2A==", - "dev": true, - "dependencies": { - "@types/mdast": "^3.0.0", - "unified": "^10.0.0", - "unified-lint-rule": "^2.0.0", - "unist-util-generated": "^2.0.0", - "unist-util-visit": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-lint-no-undefined-references": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/remark-lint-no-undefined-references/-/remark-lint-no-undefined-references-4.1.1.tgz", - "integrity": "sha512-J20rKfTGflLiTI3T5JlLZSmINk6aDGmZi1y70lpU69LDfAyHAKgDK6sSW9XDeFmCPPdm8Ybxe5Gf2a70k+GcVQ==", - "dev": true, - "dependencies": { - "@types/mdast": "^3.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "unified": "^10.0.0", - "unified-lint-rule": "^2.0.0", - "unist-util-generated": "^2.0.0", - "unist-util-position": "^4.0.0", - "unist-util-visit": "^4.0.0", - "vfile-location": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-lint-no-unused-definitions": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/remark-lint-no-unused-definitions/-/remark-lint-no-unused-definitions-3.1.1.tgz", - "integrity": "sha512-/GtyBukhAxi5MEX/g/m+FzDEflSbTe2/cpe2H+tJZyDmiLhjGXRdwWnPRDp+mB9g1iIZgVRCk7T4v90RbQX/mw==", - "dev": true, - "dependencies": { - "@types/mdast": "^3.0.0", - "unified": "^10.0.0", - "unified-lint-rule": "^2.0.0", - "unist-util-generated": "^2.0.0", - "unist-util-visit": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-lint-ordered-list-marker-style": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/remark-lint-ordered-list-marker-style/-/remark-lint-ordered-list-marker-style-3.1.1.tgz", - "integrity": "sha512-IWcWaJoaSb4yoSOuvDbj9B2uXp9kSj58DqtrMKo8MoRShmbj1onVfulTxoTLeLtI11NvW+mj3jPSpqjMjls+5Q==", - "dev": true, - "dependencies": { - "@types/mdast": "^3.0.0", - "unified": "^10.0.0", - "unified-lint-rule": "^2.0.0", - "unist-util-generated": "^2.0.0", - "unist-util-position": "^4.0.0", - "unist-util-visit": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-message-control": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/remark-message-control/-/remark-message-control-7.1.1.tgz", - "integrity": "sha512-xKRWl1NTBOKed0oEtCd8BUfH5m4s8WXxFFSoo7uUwx6GW/qdCy4zov5LfPyw7emantDmhfWn5PdIZgcbVcWMDQ==", - "dev": true, - "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-comment-marker": "^2.0.0", - "unified": "^10.0.0", - "unified-message-control": "^4.0.0", - "vfile": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-parse": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.1.tgz", - "integrity": "sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw==", - "dev": true, - "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "unified": "^10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-preset-lint-recommended": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/remark-preset-lint-recommended/-/remark-preset-lint-recommended-6.1.2.tgz", - "integrity": "sha512-x9kWufNY8PNAhY4fsl+KD3atgQdo4imP3GDAQYbQ6ylWVyX13suPRLkqnupW0ODRynfUg8ZRt8pVX0wMHwgPAg==", - "dev": true, - "dependencies": { - "@types/mdast": "^3.0.0", - "remark-lint": "^9.0.0", - "remark-lint-final-newline": "^2.0.0", - "remark-lint-hard-break-spaces": "^3.0.0", - "remark-lint-list-item-bullet-indent": "^4.0.0", - "remark-lint-list-item-indent": "^3.0.0", - "remark-lint-no-blockquote-without-marker": "^5.0.0", - "remark-lint-no-duplicate-definitions": "^3.0.0", - "remark-lint-no-heading-content-indent": "^4.0.0", - "remark-lint-no-inline-padding": "^4.0.0", - "remark-lint-no-literal-urls": "^3.0.0", - "remark-lint-no-shortcut-reference-image": "^3.0.0", - "remark-lint-no-shortcut-reference-link": "^3.0.0", - "remark-lint-no-undefined-references": "^4.0.0", - "remark-lint-no-unused-definitions": "^3.0.0", - "remark-lint-ordered-list-marker-style": "^3.0.0", - "unified": "^10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-stringify": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-10.0.2.tgz", - "integrity": "sha512-6wV3pvbPvHkbNnWB0wdDvVFHOe1hBRAx1Q/5g/EpH4RppAII6J8Gnwe7VbHuXaoKIF6LAg6ExTel/+kNqSQ7lw==", - "dev": true, - "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-to-markdown": "^1.0.0", - "unified": "^10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/request/node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "node_modules/resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", - "dependencies": { - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "dependencies": { - "lowercase-keys": "^1.0.0" - } - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/retry-as-promised": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/retry-as-promised/-/retry-as-promised-2.3.2.tgz", - "integrity": "sha1-zZdO5P2bX+A8vzGHHuSCIcB3N7c=", - "dependencies": { - "bluebird": "^3.4.6", - "debug": "^2.6.9" - } - }, - "node_modules/retry-as-promised/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/retry-as-promised/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rndm": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/rndm/-/rndm-1.2.0.tgz", - "integrity": "sha1-8z/pz7Urv9UgqhgyO8ZdsRCht2w=" - }, - "node_modules/rsa-pem-to-jwk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/rsa-pem-to-jwk/-/rsa-pem-to-jwk-1.1.3.tgz", - "integrity": "sha1-JF52vbfnI0z+58oDLTG1TDj6uY4=", - "dependencies": { - "object-assign": "^2.0.0", - "rsa-unpack": "0.0.6" - } - }, - "node_modules/rsa-pem-to-jwk/node_modules/object-assign": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", - "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/rsa-unpack": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/rsa-unpack/-/rsa-unpack-0.0.6.tgz", - "integrity": "sha1-9Q69VqYoN45jHylxYQJs6atO3bo=", - "dependencies": { - "optimist": "~0.3.5" - }, - "bin": { - "rsa-unpack": "bin/cmd.js" - } - }, - "node_modules/rxjs": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", - "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/rxjs/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/sade": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.0.tgz", - "integrity": "sha512-NRfCA8AVYuAA7Hu8bs18od6J4BdcXXwOv6OJuNgwbw8LcLK8JKwaM3WckLZ+MGyPJUS/ivVgK3twltrOIJJnug==", - "dev": true, - "dependencies": { - "mri": "^1.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/sass": { - "version": "1.49.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.49.0.tgz", - "integrity": "sha512-TVwVdNDj6p6b4QymJtNtRS2YtLJ/CqZriGg0eIAbAKMlN8Xy6kbv33FsEZSF7FufFFM705SQviHjjThfaQ4VNw==", - "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "node_modules/saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", - "dev": true - }, - "node_modules/semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "dependencies": { - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/semver-diff/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/semver-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", - "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/send": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", - "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", - "dependencies": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "1.8.1", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/seq-queue": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/seq-queue/-/seq-queue-0.0.5.tgz", - "integrity": "sha1-1WgS4cAXpuTnw+Ojeh2m143TyT4=" - }, - "node_modules/sequelize": { - "version": "4.44.4", - "resolved": "https://registry.npmjs.org/sequelize/-/sequelize-4.44.4.tgz", - "integrity": "sha512-nkHmYkbwQK7uwpgW9VBalCBnQqQ8mslTdgcBthtJLORuPvAYRPlfkXZMVUU9TLLJt9CX+/y0MYg0DpcP6ywsEQ==", - "deprecated": "Please update to v6 or higher! A migration guide can be found here: https://sequelize.org/v6/manual/upgrade-to-v6.html", - "dependencies": { - "bluebird": "^3.5.0", - "cls-bluebird": "^2.1.0", - "debug": "^3.1.0", - "depd": "^1.1.0", - "dottie": "^2.0.0", - "generic-pool": "3.5.0", - "inflection": "1.12.0", - "lodash": "^4.17.1", - "moment": "^2.20.0", - "moment-timezone": "^0.5.14", - "retry-as-promised": "^2.3.2", - "semver": "^5.5.0", - "terraformer-wkt-parser": "^1.1.2", - "toposort-class": "^1.0.1", - "uuid": "^3.2.1", - "validator": "^10.4.0", - "wkx": "^0.4.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/sequelize-cli": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/sequelize-cli/-/sequelize-cli-4.1.1.tgz", - "integrity": "sha512-dcQuE6fwMayB7c+3ICwzMIc3ZBjUY4ieAJvbV/+sL41dMlf4IRh2swD78DAbA6/cT1kRQLbieUvZJnIebddD0g==", - "dependencies": { - "bluebird": "^3.5.1", - "cli-color": "^1.2.0", - "fs-extra": "^5.0.0", - "js-beautify": "^1.7.4", - "lodash": "^4.17.5", - "resolve": "^1.5.0", - "umzug": "^2.1.0", - "yargs": "^8.0.2" - }, - "bin": { - "sequelize": "lib/sequelize" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/sequelize-cli/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "engines": { - "node": ">=4" - } - }, - "node_modules/sequelize-cli/node_modules/camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "engines": { - "node": ">=4" - } - }, - "node_modules/sequelize-cli/node_modules/cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "node_modules/sequelize-cli/node_modules/cliui/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sequelize-cli/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/sequelize-cli/node_modules/get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" - }, - "node_modules/sequelize-cli/node_modules/load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/sequelize-cli/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/sequelize-cli/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/sequelize-cli/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/sequelize-cli/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "engines": { - "node": ">=4" - } - }, - "node_modules/sequelize-cli/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/sequelize-cli/node_modules/path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "dependencies": { - "pify": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/sequelize-cli/node_modules/read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "dependencies": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/sequelize-cli/node_modules/read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/sequelize-cli/node_modules/require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" - }, - "node_modules/sequelize-cli/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/sequelize-cli/node_modules/string-width/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "engines": { - "node": ">=4" - } - }, - "node_modules/sequelize-cli/node_modules/string-width/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/sequelize-cli/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "engines": { - "node": ">=4" - } - }, - "node_modules/sequelize-cli/node_modules/wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sequelize-cli/node_modules/wrap-ansi/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sequelize-cli/node_modules/y18n": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", - "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" - }, - "node_modules/sequelize-cli/node_modules/yargs": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", - "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", - "dependencies": { - "camelcase": "^4.1.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", - "read-pkg-up": "^2.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^7.0.0" - } - }, - "node_modules/sequelize-cli/node_modules/yargs-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", - "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", - "dependencies": { - "camelcase": "^4.1.0" - } - }, - "node_modules/sequelize/node_modules/debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-favicon": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.4.5.tgz", - "integrity": "sha512-s7F8h2NrslMkG50KxvlGdj+ApSwaLex0vexuJ9iFf3GLTIp1ph/l1qZvRe9T9TJEYZgmq72ZwJ2VYiAEtChknw==", - "dependencies": { - "etag": "~1.8.1", - "fresh": "0.5.2", - "ms": "2.0.0", - "parseurl": "~1.3.2", - "safe-buffer": "5.1.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-favicon/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/serve-favicon/node_modules/safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" - }, - "node_modules/serve-static": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", - "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shelljs": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz", - "integrity": "sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E=", - "dev": true, - "bin": { - "shjs": "bin/shjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/shimmer": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", - "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==" - }, - "node_modules/should": { - "version": "13.2.3", - "resolved": "https://registry.npmjs.org/should/-/should-13.2.3.tgz", - "integrity": "sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==", - "dev": true, - "dependencies": { - "should-equal": "^2.0.0", - "should-format": "^3.0.3", - "should-type": "^1.4.0", - "should-type-adaptors": "^1.0.1", - "should-util": "^1.0.0" - } - }, - "node_modules/should-equal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/should-equal/-/should-equal-2.0.0.tgz", - "integrity": "sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==", - "dev": true, - "dependencies": { - "should-type": "^1.4.0" - } - }, - "node_modules/should-format": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/should-format/-/should-format-3.0.3.tgz", - "integrity": "sha1-m/yPdPo5IFxT04w01xcwPidxJPE=", - "dev": true, - "dependencies": { - "should-type": "^1.3.0", - "should-type-adaptors": "^1.0.1" - } - }, - "node_modules/should-type": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/should-type/-/should-type-1.4.0.tgz", - "integrity": "sha1-B1bYzoRt/QmEOmlHcZ36DUz/XPM=", - "dev": true - }, - "node_modules/should-type-adaptors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/should-type-adaptors/-/should-type-adaptors-1.1.0.tgz", - "integrity": "sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==", - "dev": true, - "dependencies": { - "should-type": "^1.3.0", - "should-util": "^1.0.0" - } - }, - "node_modules/should-util": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/should-util/-/should-util-1.0.1.tgz", - "integrity": "sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==", - "dev": true - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel/node_modules/object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/sigmund": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", - "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=" - }, - "node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" - }, - "node_modules/sinon": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-12.0.1.tgz", - "integrity": "sha512-iGu29Xhym33ydkAT+aNQFBINakjq69kKO6ByPvTsm3yyIACfyQttRTP03aBP/I8GfhFmLzrnKwNNkr0ORb1udg==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.8.3", - "@sinonjs/fake-timers": "^8.1.0", - "@sinonjs/samsam": "^6.0.2", - "diff": "^5.0.0", - "nise": "^5.1.0", - "supports-color": "^7.2.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/sinon" - } - }, - "node_modules/sinon-chai": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/sinon-chai/-/sinon-chai-3.7.0.tgz", - "integrity": "sha512-mf5NURdUaSdnatJx3uhoBOrY9dtL19fiOtAdT1Azxg3+lNJFiuN0uzaU3xX1LeAfL17kHQhTAJgpsfhbMJMY2g==", - "dev": true, - "peerDependencies": { - "chai": "^4.0.0", - "sinon": ">=4.0.0" - } - }, - "node_modules/sinon/node_modules/diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/sinon/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/sinon/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/smtp-connection": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/smtp-connection/-/smtp-connection-2.12.0.tgz", - "integrity": "sha1-1275EnyyPCJZ7bHoNJwujV4tdME=", - "dependencies": { - "httpntlm": "1.6.1", - "nodemailer-shared": "1.1.0" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "devOptional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/spawn-wrap": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz", - "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==", - "dev": true, - "dependencies": { - "foreground-child": "^2.0.0", - "is-windows": "^1.0.2", - "make-dir": "^3.0.0", - "rimraf": "^3.0.0", - "signal-exit": "^3.0.2", - "which": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/spawn-wrap/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/spawn-wrap/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz", - "integrity": "sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==" - }, - "node_modules/speakeasy": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/speakeasy/-/speakeasy-2.0.0.tgz", - "integrity": "sha1-hckaBxsJpcuGQlkNmDVmFl9XYTo=", - "dependencies": { - "base32.js": "0.0.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/split2": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.1.0.tgz", - "integrity": "sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ==", - "engines": { - "node": ">= 10.x" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "node_modules/sqlstring": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.2.tgz", - "integrity": "sha512-vF4ZbYdKS8OnoJAWBmMxCQDkiEBkGQYU7UZPtL8flbDRSNkhaXvRJ279ZtI6M+zDaQovVU4tuRgzK5fVhvFAhg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/streamsearch": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", - "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string-argv": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", - "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", - "dev": true, - "engines": { - "node": ">=0.6.19" - } - }, - "node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz", - "integrity": "sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.3.1", - "side-channel": "^1.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.matchall/node_modules/es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.matchall/node_modules/has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.matchall/node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.matchall/node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.matchall/node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.matchall/node_modules/object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.matchall/node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.matchall/node_modules/string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.matchall/node_modules/string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", - "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", - "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "dev": true, - "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "dependencies": { - "is-utf8": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/structured-source": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/structured-source/-/structured-source-3.0.2.tgz", - "integrity": "sha1-3YAkJeD1PcSm56yjdSkBoczaevU=", - "dev": true, - "dependencies": { - "boundary": "^1.0.1" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" - }, - "node_modules/table": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", - "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", - "dev": true, - "dependencies": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/table/node_modules/ajv": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", - "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/table/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/table/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/table/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/table/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/tar/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tar/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/terraformer": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/terraformer/-/terraformer-1.0.12.tgz", - "integrity": "sha512-MokUp0+MFal4CmJDVL6VAO1bKegeXcBM2RnPVfqcFIp2IIv8EbPAjG0j/vEy/vuKB8NVMMSF2vfpVS/QLe4DBg==", - "deprecated": "terraformer is deprecated and no longer supported. Please use @terraformer/arcgis.", - "engines": { - "node": ">=4.2.6" - }, - "optionalDependencies": { - "@types/geojson": "^7946.0.0 || ^1.0.0" - } - }, - "node_modules/terraformer-wkt-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/terraformer-wkt-parser/-/terraformer-wkt-parser-1.2.1.tgz", - "integrity": "sha512-+CJyNLWb3lJ9RsZMTM66BY0MT3yIo4l4l22Jd9CrZuwzk54fsu4Sc7zejuS9fCITTuTQy3p06d4MZMVI7v5wSg==", - "deprecated": "terraformer-wkt-parser is deprecated and no longer supported. Please use @terraformer/wkt.", - "dependencies": { - "@types/geojson": "^1.0.0", - "terraformer": "~1.0.5" - }, - "engines": { - "node": ">=4.2.6" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "node_modules/textlint": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/textlint/-/textlint-12.1.0.tgz", - "integrity": "sha512-VZ0iVepE0jUchMfIW0uKGdEdv3l0ajOFvUBcpB1xGOLAz3gVwpdWvlagVlFXuwjc2N+9mcjTM0PCIXNwIs2vQA==", - "dev": true, - "dependencies": { - "@textlint/ast-node-types": "^12.1.0", - "@textlint/ast-traverse": "^12.1.0", - "@textlint/feature-flag": "^12.1.0", - "@textlint/fixer-formatter": "^12.1.0", - "@textlint/kernel": "^12.1.0", - "@textlint/linter-formatter": "^12.1.0", - "@textlint/module-interop": "^12.1.0", - "@textlint/textlint-plugin-markdown": "^12.1.0", - "@textlint/textlint-plugin-text": "^12.1.0", - "@textlint/types": "^12.1.0", - "@textlint/utils": "^12.1.0", - "debug": "^4.3.3", - "deep-equal": "^1.1.1", - "file-entry-cache": "^5.0.1", - "get-stdin": "^5.0.1", - "glob": "^7.2.0", - "is-file": "^1.0.0", - "log-symbols": "^1.0.2", - "md5": "^2.3.0", - "mkdirp": "^0.5.0", - "optionator": "^0.9.1", - "path-to-glob-pattern": "^1.0.2", - "rc-config-loader": "^3.0.0", - "read-pkg": "^1.1.0", - "read-pkg-up": "^3.0.0", - "structured-source": "^3.0.2", - "try-resolve": "^1.0.1", - "unique-concat": "^0.2.2" - }, - "bin": { - "textlint": "bin/textlint.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/textlint-rule-common-misspellings": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/textlint-rule-common-misspellings/-/textlint-rule-common-misspellings-1.0.1.tgz", - "integrity": "sha1-jEEzzzu1mqFZGZ0sm87RJBM2V3Q=", - "dev": true, - "dependencies": { - "misspellings": "^1.0.1", - "textlint-rule-helper": "^1.1.5" - } - }, - "node_modules/textlint-rule-helper": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/textlint-rule-helper/-/textlint-rule-helper-1.2.0.tgz", - "integrity": "sha1-vmjUelFGsW3RFieMmut701YxzNo=", - "dev": true, - "dependencies": { - "unist-util-visit": "^1.1.0" - } - }, - "node_modules/textlint-rule-helper/node_modules/unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==", - "dev": true - }, - "node_modules/textlint-rule-helper/node_modules/unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "dev": true, - "dependencies": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "node_modules/textlint-rule-helper/node_modules/unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "dev": true, - "dependencies": { - "unist-util-is": "^3.0.0" - } - }, - "node_modules/textlint-rule-no-dead-link": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/textlint-rule-no-dead-link/-/textlint-rule-no-dead-link-4.8.0.tgz", - "integrity": "sha512-jB45mvIhKdgLFs4kDzfn8Q3C1WBv+BGI6At07ZJd9YmM/+dm+P8W9urisBSXFeQcYoGcaXqDiKZwK9BpdnpciQ==", - "dev": true, - "dependencies": { - "fs-extra": "^8.1.0", - "get-url-origin": "^1.0.1", - "minimatch": "^3.0.4", - "node-fetch": "^2.6.0", - "p-memoize": "^3.1.0", - "p-queue": "^6.2.0", - "textlint-rule-helper": "^2.1.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/textlint-rule-no-dead-link/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/textlint-rule-no-dead-link/node_modules/textlint-rule-helper": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/textlint-rule-helper/-/textlint-rule-helper-2.2.1.tgz", - "integrity": "sha512-pdX3uNbFzQTgINamaBpEHRT/MgROHev5wCnQnUTXRLT5DaRjls0Rmpi5d1MPZG6HT5NKVL++Q2J0FUbh5shi3Q==", - "dev": true, - "dependencies": { - "structured-source": "^3.0.2", - "unist-util-visit": "^2.0.3" - }, - "peerDependencies": { - "@textlint/ast-node-types": "^12.1.0", - "@textlint/types": "^12.1.0" - } - }, - "node_modules/textlint-rule-no-dead-link/node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/textlint-rule-no-dead-link/node_modules/unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/textlint-rule-no-dead-link/node_modules/unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/textlint-rule-terminology": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/textlint-rule-terminology/-/textlint-rule-terminology-2.1.5.tgz", - "integrity": "sha512-VW+ea4ByLPddSUqoFkVVJF8zWnO8kqKwvC681wGFAjI4CYz9WhjEQH1ikhoEHXnd5AFXNArcjyoa8hoihrXy0w==", - "dev": true, - "dependencies": { - "lodash": "^4.17.15", - "strip-json-comments": "^3.0.1", - "textlint-rule-helper": "^2.1.1" - }, - "engines": { - "node": ">=8.9" - } - }, - "node_modules/textlint-rule-terminology/node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/textlint-rule-terminology/node_modules/textlint-rule-helper": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/textlint-rule-helper/-/textlint-rule-helper-2.2.1.tgz", - "integrity": "sha512-pdX3uNbFzQTgINamaBpEHRT/MgROHev5wCnQnUTXRLT5DaRjls0Rmpi5d1MPZG6HT5NKVL++Q2J0FUbh5shi3Q==", - "dev": true, - "dependencies": { - "structured-source": "^3.0.2", - "unist-util-visit": "^2.0.3" - }, - "peerDependencies": { - "@textlint/ast-node-types": "^12.1.0", - "@textlint/types": "^12.1.0" - } - }, - "node_modules/textlint-rule-terminology/node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/textlint-rule-terminology/node_modules/unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/textlint-rule-terminology/node_modules/unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/textlint-rule-write-good": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/textlint-rule-write-good/-/textlint-rule-write-good-2.0.0.tgz", - "integrity": "sha512-yvOJavJD+PgyUzvsoLDDzDtgCVBva/HNhEvsFnYVugrWz0qy2hr+/4B4wkzjro4wfPbwz20GQe5h13N4DeUEeA==", - "dev": true, - "dependencies": { - "textlint-rule-helper": "^2.2.0", - "write-good": "^1.0.8" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/textlint-rule-write-good/node_modules/textlint-rule-helper": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/textlint-rule-helper/-/textlint-rule-helper-2.2.1.tgz", - "integrity": "sha512-pdX3uNbFzQTgINamaBpEHRT/MgROHev5wCnQnUTXRLT5DaRjls0Rmpi5d1MPZG6HT5NKVL++Q2J0FUbh5shi3Q==", - "dev": true, - "dependencies": { - "structured-source": "^3.0.2", - "unist-util-visit": "^2.0.3" - }, - "peerDependencies": { - "@textlint/ast-node-types": "^12.1.0", - "@textlint/types": "^12.1.0" - } - }, - "node_modules/textlint-rule-write-good/node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/textlint-rule-write-good/node_modules/unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/textlint-rule-write-good/node_modules/unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/textlint/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/textlint/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/textlint/node_modules/file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", - "dev": true, - "dependencies": { - "flat-cache": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/textlint/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/textlint/node_modules/flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", - "dev": true, - "dependencies": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/textlint/node_modules/flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", - "dev": true - }, - "node_modules/textlint/node_modules/get-stdin": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", - "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/textlint/node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/textlint/node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/textlint/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/textlint/node_modules/log-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", - "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", - "dev": true, - "dependencies": { - "chalk": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/textlint/node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/textlint/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/textlint/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/textlint/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/textlint/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/textlint/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/textlint/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/textlint/node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/textlint/node_modules/read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "dependencies": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/textlint/node_modules/read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", - "dev": true, - "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/textlint/node_modules/read-pkg-up/node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/textlint/node_modules/read-pkg-up/node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/textlint/node_modules/read-pkg-up/node_modules/read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dev": true, - "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/textlint/node_modules/rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/textlint/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/textlint/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/textlint/node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/thirty-two": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/thirty-two/-/thirty-two-1.0.2.tgz", - "integrity": "sha1-TKL//AKlEpDSdEueP1V2k8prYno=", - "engines": { - "node": ">=0.2.6" - } - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "node_modules/timekeeper": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/timekeeper/-/timekeeper-2.2.0.tgz", - "integrity": "sha512-W3AmPTJWZkRwu+iSNxPIsLZ2ByADsOLbbLxe46UJyWj3mlYLlwucKiq+/dPm0l9wTzqoF3/2PH0AGFCebjq23A==", - "dev": true - }, - "node_modules/timers-ext": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", - "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", - "dependencies": { - "es5-ext": "~0.10.46", - "next-tick": "1" - } - }, - "node_modules/timm": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/timm/-/timm-1.7.1.tgz", - "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==" - }, - "node_modules/tinycolor2": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", - "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==", - "engines": { - "node": "*" - } - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "engines": { - "node": ">=6" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/to-vfile": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/to-vfile/-/to-vfile-7.2.3.tgz", - "integrity": "sha512-QO0A9aE6Z/YkmQadJ0syxpmNXtcQiu0qAtCKYKD5cS3EfgfFTAXfgLX6AOaBrSfWSek5nfsMf3gBZ9KGVFcLuw==", - "dev": true, - "dependencies": { - "is-buffer": "^2.0.0", - "vfile": "^5.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/too-wordy": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/too-wordy/-/too-wordy-0.3.4.tgz", - "integrity": "sha512-EU+UA4zHc06TkVQaravNNVdqX763/ENTIOKiKlqSJ6WKCPwLxHjvY3d0uEJYaq92iojyHPwD2iaYbZKjdw3icA==", - "dev": true, - "engines": { - "node": ">=6", - "npm": ">=5" - } - }, - "node_modules/toposort-class": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toposort-class/-/toposort-class-1.0.1.tgz", - "integrity": "sha1-f/0feMi+KMO6Rc1OGj9e4ZO9mYg=" - }, - "node_modules/touch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", - "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", - "dependencies": { - "nopt": "~1.0.10" - }, - "bin": { - "nodetouch": "bin/nodetouch.js" - } - }, - "node_modules/touch/node_modules/nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" - }, - "node_modules/traverse": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", - "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=", - "dev": true - }, - "node_modules/trough": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/trough/-/trough-2.0.2.tgz", - "integrity": "sha512-FnHq5sTMxC0sk957wHDzRnemFnNBvt/gSY99HzK8F7UP5WAbvP70yX5bd7CjEQkN+TjdxwI7g7lJ6podqrG2/w==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/try-resolve": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/try-resolve/-/try-resolve-1.0.1.tgz", - "integrity": "sha1-z95vq9ctY+V5fPqrhzq76OcA6RI=", - "dev": true - }, - "node_modules/tsconfig-paths": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.12.0.tgz", - "integrity": "sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.0", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tsconfig-paths/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/tsscmp": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", - "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", - "engines": { - "node": ">=0.6.x" - } - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - }, - "node_modules/type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" - }, - "node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/uid-safe": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", - "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", - "dependencies": { - "random-bytes": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/umzug": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/umzug/-/umzug-2.3.0.tgz", - "integrity": "sha512-Z274K+e8goZK8QJxmbRPhl89HPO1K+ORFtm6rySPhFKfKc5GHhqdzD0SGhSWHkzoXasqJuItdhorSvY7/Cgflw==", - "dependencies": { - "bluebird": "^3.7.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/unbox-primitive/node_modules/has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/undefsafe": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", - "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==" - }, - "node_modules/underscore": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz", - "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==" - }, - "node_modules/unified": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.1.tgz", - "integrity": "sha512-v4ky1+6BN9X3pQrOdkFIPWAaeDsHPE1svRDxq7YpTc2plkIqFMwukfqM+l0ewpP9EfwARlt9pPFAeWYhHm8X9w==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "bail": "^2.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unified-args": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/unified-args/-/unified-args-9.0.2.tgz", - "integrity": "sha512-qSqryjoqfJSII4E4Z2Jx7MhXX2MuUIn6DsrlmL8UnWFdGtrWvEtvm7Rx5fKT5TPUz7q/Fb4oxwIHLCttvAuRLQ==", - "dev": true, - "dependencies": { - "@types/text-table": "^0.2.0", - "camelcase": "^6.0.0", - "chalk": "^4.0.0", - "chokidar": "^3.0.0", - "fault": "^2.0.0", - "json5": "^2.0.0", - "minimist": "^1.0.0", - "text-table": "^0.2.0", - "unified-engine": "^9.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unified-args/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/unified-args/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/unified-args/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/unified-engine": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/unified-engine/-/unified-engine-9.0.5.tgz", - "integrity": "sha512-frQ6lUNlkTwVC0JELJqSSITpE7MLrLJqAWmDrUFj5Do6A4/3n6eX5Jyg8fhe4Dbwwh38spqUJd39FtRFG34QWg==", - "dev": true, - "dependencies": { - "@types/concat-stream": "^1.0.0", - "@types/debug": "^4.0.0", - "@types/is-empty": "^1.0.0", - "@types/js-yaml": "^4.0.0", - "@types/node": "^17.0.0", - "@types/unist": "^2.0.0", - "concat-stream": "^2.0.0", - "debug": "^4.0.0", - "fault": "^2.0.0", - "glob": "^7.0.0", - "ignore": "^5.0.0", - "is-buffer": "^2.0.0", - "is-empty": "^1.0.0", - "is-plain-obj": "^4.0.0", - "js-yaml": "^4.0.0", - "load-plugin": "^4.0.0", - "parse-json": "^6.0.0", - "to-vfile": "^7.0.0", - "trough": "^2.0.0", - "unist-util-inspect": "^7.0.0", - "vfile-message": "^3.0.0", - "vfile-reporter": "^7.0.0", - "vfile-statistics": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unified-engine/node_modules/@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/unified-engine/node_modules/@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/unified-engine/node_modules/@babel/highlight": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.7.tgz", - "integrity": "sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/unified-engine/node_modules/@types/node": { - "version": "17.0.8", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.8.tgz", - "integrity": "sha512-YofkM6fGv4gDJq78g4j0mMuGMkZVxZDgtU0JRdx6FgiJDG+0fY0GKVolOV8WqVmEhLCXkQRjwDdKyPxJp/uucg==", - "dev": true - }, - "node_modules/unified-engine/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/unified-engine/node_modules/concat-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", - "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", - "dev": true, - "engines": [ - "node >= 6.0" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/unified-engine/node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/unified-engine/node_modules/is-plain-obj": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.0.0.tgz", - "integrity": "sha512-NXRbBtUdBioI73y/HmOhogw/U5msYPC9DAtGkJXeFcFWSFZw0mCUsPxk/snTuJHzNKA8kLBK4rH97RMB1BfCXw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/unified-engine/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/unified-engine/node_modules/lines-and-columns": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.3.tgz", - "integrity": "sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/unified-engine/node_modules/parse-json": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-6.0.2.tgz", - "integrity": "sha512-SA5aMiaIjXkAiBrW/yPgLgQAQg42f7K3ACO+2l/zOvtQBwX58DMUsFJXelW2fx3yMBmWOVkR6j1MGsdSbCA4UA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.16.0", - "error-ex": "^1.3.2", - "json-parse-even-better-errors": "^2.3.1", - "lines-and-columns": "^2.0.2" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/unified-engine/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/unified-lint-rule": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/unified-lint-rule/-/unified-lint-rule-2.1.1.tgz", - "integrity": "sha512-vsLHyLZFstqtGse2gvrGwasOmH8M2y+r2kQMoDSWzSqUkQx2MjHjvZuGSv5FUaiv4RQO1bHRajy7lSGp7XWq5A==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "trough": "^2.0.0", - "unified": "^10.0.0", - "vfile": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unified-message-control": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unified-message-control/-/unified-message-control-4.0.0.tgz", - "integrity": "sha512-1b92N+VkPHftOsvXNOtkJm4wHlr+UDmTBF2dUzepn40oy9NxanJ9xS1RwUBTjXJwqr2K0kMbEyv1Krdsho7+Iw==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit": "^3.0.0", - "vfile": "^5.0.0", - "vfile-location": "^4.0.0", - "vfile-message": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unified-message-control/node_modules/unist-util-visit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-3.1.0.tgz", - "integrity": "sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unified-message-control/node_modules/unist-util-visit-parents": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-4.1.1.tgz", - "integrity": "sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unified/node_modules/is-plain-obj": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.0.0.tgz", - "integrity": "sha512-NXRbBtUdBioI73y/HmOhogw/U5msYPC9DAtGkJXeFcFWSFZw0mCUsPxk/snTuJHzNKA8kLBK4rH97RMB1BfCXw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/unique-concat": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/unique-concat/-/unique-concat-0.2.2.tgz", - "integrity": "sha1-khD5vcqsxeHjkpSQ18AZ35bxhxI=", - "dev": true - }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/unist-util-generated": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.0.tgz", - "integrity": "sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-inspect": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/unist-util-inspect/-/unist-util-inspect-7.0.0.tgz", - "integrity": "sha512-2Utgv78I7PUu461Y9cdo+IUiiKSKpDV5CE/XD6vTj849a3xlpDAScvSJ6cQmtFBGgAmCn2wR7jLuXhpg1XLlJw==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-position": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.1.tgz", - "integrity": "sha512-mgy/zI9fQ2HlbOtTdr2w9lhVaiFUHWQnZrFF2EUoVOqtAUdzqMtNiD99qA5a1IcjWVR8O6aVYE9u7Z2z1v0SQA==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-stringify-position": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz", - "integrity": "sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.0.tgz", - "integrity": "sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit-parents": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.0.tgz", - "integrity": "sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/update-notifier": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", - "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", - "dependencies": { - "boxen": "^5.0.0", - "chalk": "^4.1.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.4.0", - "is-npm": "^5.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.1.0", - "pupa": "^2.1.1", - "semver": "^7.3.4", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/yeoman/update-notifier?sponsor=1" - } - }, - "node_modules/update-notifier/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/update-notifier/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/update-notifier/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/update-notifier/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/update-notifier/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/update-notifier/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/uri-js": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", - "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "node_modules/url-join": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-0.0.1.tgz", - "integrity": "sha1-HbSK1CLTQCRpqH99l73r/k+x48g=" - }, - "node_modules/url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "dependencies": { - "prepend-http": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - }, - "node_modules/utif": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/utif/-/utif-2.0.1.tgz", - "integrity": "sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==", - "dependencies": { - "pako": "^1.0.5" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "node_modules/utils-extend": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/utils-extend/-/utils-extend-1.0.8.tgz", - "integrity": "sha1-zP17ZFQPjpDuIe7Fd2nQZRyril8=" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/uvu": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.3.tgz", - "integrity": "sha512-brFwqA3FXzilmtnIyJ+CxdkInkY/i4ErvP7uV0DnUVxQcQ55reuHphorpF+tZoVHK2MniZ/VJzI7zJQoc9T9Yw==", - "dev": true, - "dependencies": { - "dequal": "^2.0.0", - "diff": "^5.0.0", - "kleur": "^4.0.3", - "sade": "^1.7.3" - }, - "bin": { - "uvu": "bin.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/uvu/node_modules/diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/validator": { - "version": "10.11.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-10.11.0.tgz", - "integrity": "sha512-X/p3UZerAIsbBfN/IwahhYaBbY68EN/UQBWHtsbXGT5bfrH/p4NQzUCG1kF/rtKaNpnJ7jAu6NGTdSNtyNIXMw==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vasync": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/vasync/-/vasync-2.2.1.tgz", - "integrity": "sha512-Hq72JaTpcTFdWiNA4Y22Amej2GH3BFmBaKPPlDZ4/oC8HNn2ISHLkFrJU4Ds8R3jcUi7oo5Y9jcMHKjES+N9wQ==", - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "verror": "1.10.0" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/vfile": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.2.1.tgz", - "integrity": "sha512-vXW5XKbELM6mLj88kmkJ+gjFGZ/2gTmpdqPDjs3y+qbvI5i7md7rba/+pbYEawa7t22W7ynywPV6lUUAS1WiYg==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-location": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.0.1.tgz", - "integrity": "sha512-JDxPlTbZrZCQXogGheBHjbRWjESSPEak770XwWPfw5mTc1v1nWGLB/apzZxsx8a0SJVfF8HK8ql8RD308vXRUw==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "vfile": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-message": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.0.tgz", - "integrity": "sha512-4QJbBk+DkPEhBXq3f260xSaWtjE4gPKOfulzfMFF8ZNwaPZieWsg3iVlcmF04+eebzpcpeXOOFMfrYzJHVYg+g==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-reporter": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/vfile-reporter/-/vfile-reporter-7.0.3.tgz", - "integrity": "sha512-q+ruTWxFHbow359TDqoNJn5THdwRDeV+XUOtzdT/OESgaGw05CjL68ImlbzRzqS5xL62Y1IaIWb8x+RbaNjayA==", - "dev": true, - "dependencies": { - "@types/supports-color": "^8.0.0", - "string-width": "^5.0.0", - "supports-color": "^9.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-sort": "^3.0.0", - "vfile-statistics": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-reporter/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/vfile-reporter/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/vfile-reporter/node_modules/is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/vfile-reporter/node_modules/string-width": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.0.1.tgz", - "integrity": "sha512-5ohWO/M4//8lErlUUtrFy3b11GtNOuMOU0ysKCDXFcfXuuvUXu95akgj/i8ofmaGdN0hCqyl6uu9i8dS/mQp5g==", - "dev": true, - "dependencies": { - "emoji-regex": "^9.2.2", - "is-fullwidth-code-point": "^4.0.0", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/vfile-reporter/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/vfile-reporter/node_modules/supports-color": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.2.1.tgz", - "integrity": "sha512-Obv7ycoCTG51N7y175StI9BlAXrmgZrFhZOb0/PyjHBher/NmsdBgbbQ1Inhq+gIhz6+7Gb+jWF2Vqi7Mf1xnQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/vfile-sort": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/vfile-sort/-/vfile-sort-3.0.0.tgz", - "integrity": "sha512-fJNctnuMi3l4ikTVcKpxTbzHeCgvDhnI44amA3NVDvA6rTC6oKCFpCVyT5n2fFMr3ebfr+WVQZedOCd73rzSxg==", - "dev": true, - "dependencies": { - "vfile-message": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-statistics": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/vfile-statistics/-/vfile-statistics-2.0.0.tgz", - "integrity": "sha512-foOWtcnJhKN9M2+20AOTlWi2dxNfAoeNIoxD5GXcO182UJyId4QrXa41fWrgcfV3FWTjdEDy3I4cpLVcQscIMA==", - "dev": true, - "dependencies": { - "vfile-message": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dependencies": { - "browser-process-hrtime": "^1.0.0" - } - }, - "node_modules/w3c-xmlserializer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz", - "integrity": "sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==", - "dependencies": { - "xml-name-validator": "^4.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/weasel-words": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/weasel-words/-/weasel-words-0.1.1.tgz", - "integrity": "sha1-cTeUZYXHP+RIggE4U70ADF1oek4=", - "dev": true - }, - "node_modules/web-streams-polyfill": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.0.tgz", - "integrity": "sha512-EqPmREeOzttaLRm5HS7io98goBgZ7IVz79aDvqjD0kYXLtFZTc0T/U6wHTPKyIjb+MdN7DFIIX6hgdBEpWmfPA==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" - }, - "node_modules/webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/whatwg-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", - "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", - "dependencies": { - "iconv-lite": "0.6.3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-encoding/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/whatwg-mimetype": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", - "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "node_modules/which-pm-runs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", - "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", - "dev": true - }, - "node_modules/wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dependencies": { - "string-width": "^1.0.2 || 2" - } - }, - "node_modules/widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "dependencies": { - "string-width": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/widest-line/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/widest-line/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/widest-line/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/widest-line/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" - }, - "node_modules/wkx": { - "version": "0.4.8", - "resolved": "https://registry.npmjs.org/wkx/-/wkx-0.4.8.tgz", - "integrity": "sha512-ikPXMM9IR/gy/LwiOSqWlSL3X/J5uk9EO2hHNRXS41eTLXaUFEVw9fn/593jW/tE5tedNg8YjT5HkCa4FqQZyQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/workerpool": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.0.0.tgz", - "integrity": "sha512-fU2OcNA/GVAJLLyKUoHkAgIhKb0JoCpSjLC/G2vYKxUjVmQwGbRVeoPJ1a8U4pnVofz4AQV5Y/NEw8oKqxEBtA==", - "dev": true - }, - "node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "node_modules/write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dev": true, - "dependencies": { - "mkdirp": "^0.5.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/write-good": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/write-good/-/write-good-1.0.8.tgz", - "integrity": "sha512-P1Ct7+DNrOcr2JAxDZ3Q5i5sx2LSveu7iLaoUL0A+YiG0GKf0l5+9j3rwMeyh6JeTL1+HfQV1rnwEvzhNIvpFw==", - "dev": true, - "dependencies": { - "adverb-where": "^0.2.2", - "commander": "^2.19.0", - "e-prime": "^0.10.4", - "no-cliches": "^0.3.0", - "passive-voice": "^0.1.0", - "too-wordy": "^0.3.1", - "weasel-words": "^0.1.1" - }, - "bin": { - "write-good": "bin/write-good.js", - "writegood": "bin/write-good.js" - }, - "engines": { - "node": ">=6", - "npm": ">=5" - } - }, - "node_modules/ws": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.4.0.tgz", - "integrity": "sha512-IHVsKe2pjajSUIl4KYMQOdlyliovpEPquKkqbwswulszzI7r0SfQrxnXdWAEqOlDCLrVSJzo+O1hAwdog2sKSQ==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/xhr": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", - "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", - "dependencies": { - "global": "~4.4.0", - "is-function": "^1.0.1", - "parse-headers": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/xml-crypto": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/xml-crypto/-/xml-crypto-2.1.3.tgz", - "integrity": "sha512-MpXZwnn9JK0mNPZ5mnFIbNnQa+8lMGK4NtnX2FlJMfMWR60sJdFO9X72yO6ji068pxixzk53O7x0/iSKh6IhyQ==", - "dependencies": { - "@xmldom/xmldom": "^0.7.0", - "xpath": "0.0.32" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/xml-encryption": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/xml-encryption/-/xml-encryption-1.3.0.tgz", - "integrity": "sha512-3P8C4egMMxSR1BmsRM+fG16a3WzOuUEQKS2U4c3AZ5v7OseIfdUeVkD8dwxIhuLryFZSRWUL5OP6oqkgU7hguA==", - "dependencies": { - "@xmldom/xmldom": "^0.7.0", - "escape-html": "^1.0.3", - "node-forge": "^0.10.0", - "xpath": "0.0.32" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/xml-encryption/node_modules/node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/xml-escape": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/xml-escape/-/xml-escape-1.1.0.tgz", - "integrity": "sha1-OQTBQ/qOs6ADDsZG0pAqLxtwbEQ=", - "dev": true - }, - "node_modules/xml-name-validator": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", - "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", - "engines": { - "node": ">=12" - } - }, - "node_modules/xml-parse-from-string": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", - "integrity": "sha1-qQKekp09vN7RafPG4oI42VpdWig=" - }, - "node_modules/xml2js": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/xml2js/node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/xmlbuilder": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-2.2.1.tgz", - "integrity": "sha1-kyZDDxMNh0NdTECGZDqikm4QWjI=", - "dependencies": { - "lodash-node": "~2.4.1" - }, - "engines": { - "node": "0.8.x || 0.10.x" - } - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" - }, - "node_modules/xmldom": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.6.0.tgz", - "integrity": "sha512-iAcin401y58LckRZ0TkI4k0VSM1Qg0KGSc3i8rU+xrxe19A/BN1zHyVSJY7uoutVlaTSzYyk/v5AmkewAP7jtg==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/xpath": { - "version": "0.0.32", - "resolved": "https://registry.npmjs.org/xpath/-/xpath-0.0.32.tgz", - "integrity": "sha512-rxMJhSIoiO8vXcWvSifKqhvV96GjiD5wYb8/QHdoRyQvraTpp4IEv944nhGausZZ3u7dhQXteZuZbaqfpB7uYw==", - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", - "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "node_modules/yaml": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", - "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs-parser/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs-unparser": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.1.tgz", - "integrity": "sha512-qZV14lK9MWsGCmcr7u5oXGH0dbGqZAIxTDrWXZDo5zUr6b6iUmelNKO6x6R1dQT24AH3LgRxJpr8meWy2unolA==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "decamelize": "^1.2.0", - "flat": "^4.1.0", - "is-plain-obj": "^1.1.0", - "yargs": "^14.2.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs-unparser/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs-unparser/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/yargs-unparser/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs-unparser/node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/yargs-unparser/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/yargs-unparser/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/yargs-unparser/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "node_modules/yargs-unparser/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs-unparser/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/yargs-unparser/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs-unparser/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs-unparser/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/yargs-unparser/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs-unparser/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs-unparser/node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs-unparser/node_modules/yargs": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", - "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", - "dev": true, - "dependencies": { - "cliui": "^5.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^15.0.1" - } - }, - "node_modules/yargs-unparser/node_modules/yargs-parser": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz", - "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/yargs/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/zwitch": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", - "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - } - }, "dependencies": { "@azu/format-text": { "version": "1.0.1", @@ -19799,8 +1441,7 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} + "dev": true }, "acorn-walk": { "version": "7.2.0", @@ -22498,8 +4139,7 @@ "version": "7.2.7", "resolved": "https://registry.npmjs.org/eslint-config-tamia/-/eslint-config-tamia-7.2.7.tgz", "integrity": "sha512-Rw2auIYv4rFfR+LhC6O/yoDscC3BlpKBIxqEieSNLwwnAtDoHgnC04yseG5H4zui5+z2TkWzQA5UNpP0lN2Lzg==", - "dev": true, - "requires": {} + "dev": true }, "eslint-import-resolver-node": { "version": "0.3.6", @@ -22760,8 +4400,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz", "integrity": "sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==", - "dev": true, - "requires": {} + "dev": true }, "eslint-plugin-snakecase": { "version": "0.0.1", @@ -27011,8 +8650,7 @@ "version": "0.3.4", "resolved": "https://registry.npmjs.org/no-cliches/-/no-cliches-0.3.4.tgz", "integrity": "sha512-oUqnng1vhKLaA4GR+OzVbLuZZ7OOguKCtMHxHMiyP8+9mXidKfoCyc030LbAyNI3xcgCHHyitK3Q8wP+w6DwVQ==", - "dev": true, - "requires": {} + "dev": true }, "nock": { "version": "13.0.3", @@ -28259,8 +9897,7 @@ "pg-pool": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.4.1.tgz", - "integrity": "sha512-TVHxR/gf3MeJRvchgNHxsYsTCHQ+4wm3VIHSS19z8NC0+gioEhq1okDY1sm/TYbfoP6JLFx01s0ShvZ3puP/iQ==", - "requires": {} + "integrity": "sha512-TVHxR/gf3MeJRvchgNHxsYsTCHQ+4wm3VIHSS19z8NC0+gioEhq1okDY1sm/TYbfoP6JLFx01s0ShvZ3puP/iQ==" }, "pg-protocol": { "version": "1.5.0", @@ -29763,8 +11400,7 @@ "version": "3.7.0", "resolved": "https://registry.npmjs.org/sinon-chai/-/sinon-chai-3.7.0.tgz", "integrity": "sha512-mf5NURdUaSdnatJx3uhoBOrY9dtL19fiOtAdT1Azxg3+lNJFiuN0uzaU3xX1LeAfL17kHQhTAJgpsfhbMJMY2g==", - "dev": true, - "requires": {} + "dev": true }, "slash": { "version": "3.0.0", @@ -29803,8 +11439,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "devOptional": true + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, "source-map-js": { "version": "1.0.2", @@ -29923,14 +11558,6 @@ "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=" }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, "string-argv": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", @@ -30082,6 +11709,14 @@ "es-abstract": "^1.17.5" } }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, "stringify-object": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", @@ -31954,8 +13589,7 @@ "ws": { "version": "8.4.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.4.0.tgz", - "integrity": "sha512-IHVsKe2pjajSUIl4KYMQOdlyliovpEPquKkqbwswulszzI7r0SfQrxnXdWAEqOlDCLrVSJzo+O1hAwdog2sKSQ==", - "requires": {} + "integrity": "sha512-IHVsKe2pjajSUIl4KYMQOdlyliovpEPquKkqbwswulszzI7r0SfQrxnXdWAEqOlDCLrVSJzo+O1hAwdog2sKSQ==" }, "xdg-basedir": { "version": "4.0.0", From 549029bb5336f9f8d11ce7569a20b86d979d2be1 Mon Sep 17 00:00:00 2001 From: cira Date: Mon, 25 Apr 2022 00:05:26 +0200 Subject: [PATCH 3/9] agent v1 --- .vscode/settings.json | 2 + lib/hyperledger.js | 160 +++++++++++++++++++++++++++++++----------- 2 files changed, 122 insertions(+), 40 deletions(-) create mode 100644 .vscode/settings.json diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..7a73a41b --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,2 @@ +{ +} \ No newline at end of file diff --git a/lib/hyperledger.js b/lib/hyperledger.js index 230cbb3e..dc9b3a4f 100644 --- a/lib/hyperledger.js +++ b/lib/hyperledger.js @@ -1,52 +1,132 @@ -//const http = require('http'); //const Promise = require('bluebird'); //const config_service = require('./configService.js'); //const config = config_service.get_config().hyperledger; const debug = require('debug')('idm:hyperledger'); -/* function httpAsync(options, body) { - return new Promise(function (resolve, reject) { - const req = http.request(options, (res) => { - const { statusCode } = res; - const contentType = res.headers['content-type']; - - let e; - if (statusCode !== 200) { - e = new Error('Request Failed.\n' + `Status Code: ${statusCode}`); - } else if (!/^application\/json/.test(contentType)) { - e = new Error('Invalid content-type.\n' + `Expected application/json but received ${contentType}`); - } - if (e) { - // Consume response data to free up memory - res.resume(); - return reject(e); - } - - res.setEncoding('utf8'); - let rawData = ''; - res.on('data', (chunk) => { rawData += chunk; }); - res.on('end', () => { - try { - const parsedData = JSON.parse(rawData); - return resolve(parsedData); - } catch (e) { - return reject(e); - } - }); - }).on('error', (e) => { - return reject(e); - }); - - if (body) { - req.write(body || ''); +/* +const http = require('http'); +const url = require("url"); + +const host = 'localhost'; +const port = 11000; + +let transactions=""; +fetch_genesis_transations("http://localhost:9000/genesis"); +console.log("["+transactions+"]"); + + +const requestListener = function (req, res) { + const path = url.parse(req.url, true).pathname; + console.log(path); + + if(path == '/out-of-band/create-invitation'){ + // create_invitation(); + res.writeHead(200); + res.end("hola"); + } +}; + +const server = http.createServer(requestListener); +server.listen(port, host, () => { + console.log(`Server is running on http://${host}:${port}`); +}); + +setTimeout(function(){ + console.log("["+transactions+"]"); +}, 2000) + +function fetch_genesis_transations(genesis_url){ + url_parts=url.parse(genesis_url, true); + + const options = { + hostname: url_parts.hostname, + port: url_parts.port, + path: url_parts.pathname, + method: 'GET', + headers: { + 'Content-Type': 'application/json', } - - req.end(); - }); + } + + trans='pp'; + const req = http.request(options, res => { + console.log(`statusCode: ${res.statusCode}`) + + res.on('data', d => { + transactions=String(d); + }) + + req.on('error', error => { + console.error(error) + }) + }) + + req.end(); + return trans; +} + +function create_invitation(){ + const data = JSON.stringify({ + "handshake_protocols": ["did:sov:BzCbsNYhMrjHiqZDTUASHg;spec/didexchange/1.0"], "use_public_did": false + }) + + const options = { + hostname: 'localhost', + port: 11000, + path: '/out-of-band/create-invitation', + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'Content-Length': data.length + } + } + + const req = http.request(options, res => { + console.log(`statusCode: ${res.statusCode}`) + + res.on('data', d => { + process.stdout.write(d) + }) + }) + + req.on('error', error => { + console.error(error) + }) + + req.write(data) + req.end() +} + +function accepts_connection_request(){ + const connection_id = '63e01795-2cb1-486b-a17b-8b0250a327d8'; + + const options = { + hostname: 'localhost', + port: 11000, + path: '/didexchange/63e01795-2cb1-486b-a17b-8b0250a327d8/accept-request', + method: 'POST', + headers: { + 'Content-Type': 'application/json', + } + } + + const req = http.request(options, res => { + console.log(`statusCode: ${res.statusCode}`) + + res.on('data', d => { + process.stdout.write('+++++++++++'+d) + }) + }) + + req.on('error', error => { + console.error(error) + }) + + req.end() } */ async function get_status() { - await debug('get statuslll'); + await debug('get status'); /* try { const response = await httpAsync({ hostname: hostname, From 19368fb94323c21d0ec727cc8c77f83194bc5e27 Mon Sep 17 00:00:00 2001 From: cira Date: Tue, 10 May 2022 10:14:25 +0200 Subject: [PATCH 4/9] create invitation --- app.js | 23 +++++ lib/hyperledger.js | 220 +++++++++++++++++++++------------------------ 2 files changed, 127 insertions(+), 116 deletions(-) diff --git a/app.js b/app.js index 869d0391..7e06fe82 100755 --- a/app.js +++ b/app.js @@ -280,6 +280,29 @@ if (config.authorization.authzforce.enabled) { if (config.hyperledger.enabled) { debug('InicioTFG'); + //llamar a funciones e el then + /* require('./lib/hyperledger.js') + .init() + .then(function (status) { + debug(clc.green('Connection with Hyperledger: ' + status)); + }) + .catch(function (error) { + debug(clc.red(error)); + }); + app.get('/hyperledger', function (req, res) { + /* res.status(501).json({ + error: 'Keyrock instance is running in HEADLESS mode' + }); + require('./lib/hyperledger.js') + .create_invitation() + .then(function (status) { + //hacer un res.send de la ino de la invitacion + debug(clc.green('Connection with Hyperledger: ' + status)); + }) + .catch(function (error) { + debug(clc.red(error)); + }); + }); */ } module.exports = app; diff --git a/lib/hyperledger.js b/lib/hyperledger.js index dc9b3a4f..529ba5ef 100644 --- a/lib/hyperledger.js +++ b/lib/hyperledger.js @@ -1,146 +1,134 @@ //const Promise = require('bluebird'); //const config_service = require('./configService.js'); //const config = config_service.get_config().hyperledger; -const debug = require('debug')('idm:hyperledger'); +/* const debug = require('debug')('idm:hyperledger'); + -/* const http = require('http'); const url = require("url"); -const host = 'localhost'; -const port = 11000; +schema_data=""; +credential_data=""; +invitation_data=""; -let transactions=""; -fetch_genesis_transations("http://localhost:9000/genesis"); -console.log("["+transactions+"]"); +function create_schema(schema_name,schema_version){ + return new Promise(function (resolve, reject) { + const data = JSON.stringify({ + "attributes": ["name","age"],"schema_name": schema_name,"schema_version": schema_version + }) + const options = { + hostname: 'localhost', + port: 11000, + path: '/schemas', + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'Content-Length': data.length + } + } -const requestListener = function (req, res) { - const path = url.parse(req.url, true).pathname; - console.log(path); - - if(path == '/out-of-band/create-invitation'){ - // create_invitation(); - res.writeHead(200); - res.end("hola"); - } -}; - -const server = http.createServer(requestListener); -server.listen(port, host, () => { - console.log(`Server is running on http://${host}:${port}`); -}); + const req = http.request(options, res => { + + res.on('data', d => { + process.stdout.write(d) + schema_data=String(d); + resolve(); + }) + + }) + + req.on('error', error => { + reject(error) + }) -setTimeout(function(){ - console.log("["+transactions+"]"); -}, 2000) + req.write(data) + req.end() + }); +} -function fetch_genesis_transations(genesis_url){ - url_parts=url.parse(genesis_url, true); +function create_credential(schema_id){ + + return new Promise(function (resolve, reject) { + + const data = JSON.stringify({ + "schema_id": schema_id ,"tag": "default" + }) - const options = { - hostname: url_parts.hostname, - port: url_parts.port, - path: url_parts.pathname, - method: 'GET', - headers: { - 'Content-Type': 'application/json', + const options = { + hostname: 'localhost', + port: 11000, + path: '/credential-definitions', + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'Content-Length': data.length + } } - } - - trans='pp'; - const req = http.request(options, res => { - console.log(`statusCode: ${res.statusCode}`) + + const req = http.request(options, res => { res.on('data', d => { - transactions=String(d); + process.stdout.write(d) + credential_data=String(d); + resolve(); + }) }) req.on('error', error => { - console.error(error) - }) - }) + reject(error) + }) - req.end(); - return trans; + req.write(data) + req.end() + }); } - function create_invitation(){ - const data = JSON.stringify({ - "handshake_protocols": ["did:sov:BzCbsNYhMrjHiqZDTUASHg;spec/didexchange/1.0"], "use_public_did": false - }) - - const options = { - hostname: 'localhost', - port: 11000, - path: '/out-of-band/create-invitation', - method: 'POST', - headers: { - 'Content-Type': 'application/json', - 'Content-Length': data.length - } - } - - const req = http.request(options, res => { - console.log(`statusCode: ${res.statusCode}`) - - res.on('data', d => { - process.stdout.write(d) - }) - }) - - req.on('error', error => { - console.error(error) - }) - - req.write(data) - req.end() -} + return new Promise(function (resolve, reject) { + const data = JSON.stringify({ + "handshake_protocols": ["did:sov:BzCbsNYhMrjHiqZDTUASHg;spec/didexchange/1.0"], "use_public_did": false + }) -function accepts_connection_request(){ - const connection_id = '63e01795-2cb1-486b-a17b-8b0250a327d8'; + const options = { + hostname: 'localhost', + port: 11000, + path: '/out-of-band/create-invitation', + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'Content-Length': data.length + } + } + + const req = http.request(options, res => { - const options = { - hostname: 'localhost', - port: 11000, - path: '/didexchange/63e01795-2cb1-486b-a17b-8b0250a327d8/accept-request', - method: 'POST', - headers: { - 'Content-Type': 'application/json', - } - } + res.on('data', d => { + process.stdout.write(d) + invitation_data=String(d); + resolve(); + }) + }) - const req = http.request(options, res => { - console.log(`statusCode: ${res.statusCode}`) + req.on('error', error => { + reject(error) + }) - res.on('data', d => { - process.stdout.write('+++++++++++'+d) - }) - }) + req.write(data) + req.end() + }); +} - req.on('error', error => { - console.error(error) - }) - req.end() -} */ -async function get_status() { - await debug('get status'); - /* try { - const response = await httpAsync({ - hostname: hostname, - port: port, - path: '/status', - method: 'GET' - //headers - //body -d - }); - return response; - } catch (error) { - console.error(error); - return null; - } */ -} -get_status(); +exports.init = function(){ + create_schema("schema4","2.0").then(function (status) { + data=JSON.parse(schema_data); + create_credential(data.sent.schema_id).then(function (status) { + create_invitation(); + }) +}) +.catch(function (error) { + console.log(error); +}); +} */ From 8f394f467d1cd4a3bb10c100bbd844ed754be709 Mon Sep 17 00:00:00 2001 From: cira Date: Mon, 30 May 2022 17:45:59 +0200 Subject: [PATCH 5/9] functional agent --- app.js | 27 +-- controllers/hyperledger/hyperledger.js | 30 +++ lib/hyperledger.js | 271 ++++++++++++++----------- routes/hyperledger/index.js | 27 +++ routes/oauth2/oauth2.js | 12 +- 5 files changed, 220 insertions(+), 147 deletions(-) create mode 100644 controllers/hyperledger/hyperledger.js create mode 100644 routes/hyperledger/index.js diff --git a/app.js b/app.js index 7e06fe82..09f18b52 100755 --- a/app.js +++ b/app.js @@ -35,6 +35,7 @@ const api = require('./routes/api/index'); const oauth2 = require('./routes/oauth2/oauth2'); const saml2 = require('./routes/saml2/saml2'); const authregistry = require('./routes/authregistry/authregistry'); +const hyperledger = require('./routes/hyperledger/index'); const oauth2_controller = require('./controllers/oauth2/oauth2'); const translation_merger = require('./lib/json_directory_merger'); @@ -205,6 +206,10 @@ if (config.https.enabled) { app.use('/oauth2', force_ssl, oauth2); app.get('/user', force_ssl, oauth2_controller.authenticate_token); + if (config.hyperledger.enabled) { + app.use('/hyperledger', force_ssl, hyperledger); + } + if (config.authorization.level === 'payload') { app.post('/pdp/open_policy_agent', force_ssl, oauth2_controller.auth_opa_policy); app.post('/pdp/xacml', force_ssl, oauth2_controller.auth_xacml_policy); @@ -237,6 +242,10 @@ if (config.https.enabled) { app.use('/oauth2', oauth2); app.get('/user', oauth2_controller.authenticate_token); + if (config.hyperledger.enabled) { + app.use('/hyperledger', hyperledger); + } + if (config.authorization.level === 'payload') { app.post('/pdp/open_policy_agent', oauth2_controller.auth_opa_policy); app.post('/pdp/xacml', oauth2_controller.auth_xacml_policy); @@ -279,9 +288,9 @@ if (config.authorization.authzforce.enabled) { } if (config.hyperledger.enabled) { - debug('InicioTFG'); + //debug( require('./lib/hyperledger.js')); //llamar a funciones e el then - /* require('./lib/hyperledger.js') + require('./lib/hyperledger.js') .init() .then(function (status) { debug(clc.green('Connection with Hyperledger: ' + status)); @@ -289,20 +298,6 @@ if (config.hyperledger.enabled) { .catch(function (error) { debug(clc.red(error)); }); - app.get('/hyperledger', function (req, res) { - /* res.status(501).json({ - error: 'Keyrock instance is running in HEADLESS mode' - }); - require('./lib/hyperledger.js') - .create_invitation() - .then(function (status) { - //hacer un res.send de la ino de la invitacion - debug(clc.green('Connection with Hyperledger: ' + status)); - }) - .catch(function (error) { - debug(clc.red(error)); - }); - }); */ } module.exports = app; diff --git a/controllers/hyperledger/hyperledger.js b/controllers/hyperledger/hyperledger.js new file mode 100644 index 00000000..a6544a26 --- /dev/null +++ b/controllers/hyperledger/hyperledger.js @@ -0,0 +1,30 @@ +//const models = require('../../models/models.js'); +//const config_service = require('../../lib/configService.js'); +const hyperledger_funtion = require('../../lib/hyperledger.js'); +const debug = require('debug')('idm:hyperledger_controller'); +const clc = require('cli-color'); + +exports.handler_create_invitation = function (req, res) { + debug(' --> handler_create_invitation'); + hyperledger_funtion + .create_invitation() + .then(function (invitation_data) { + res.send(invitation_data); + debug(clc.green('The invitation has been created')); + }) + .catch(function (error) { + res.send(error); + debug(clc.red(error)); + }); +}; +exports.handler_webhook = function (connection_id) { + debug(' --> handler_webhook'); + hyperledger_funtion + .accepts_connection_request(connection_id) + .then(function () { + debug(clc.green('Connection complete')); + }) + .catch(function (error) { + debug(clc.red(error)); + }); +}; diff --git a/lib/hyperledger.js b/lib/hyperledger.js index 529ba5ef..4dc2e721 100644 --- a/lib/hyperledger.js +++ b/lib/hyperledger.js @@ -1,134 +1,161 @@ //const Promise = require('bluebird'); //const config_service = require('./configService.js'); //const config = config_service.get_config().hyperledger; -/* const debug = require('debug')('idm:hyperledger'); - +//const debug = require('debug')('idm:hyperledger'); +//const url = require("url"); const http = require('http'); -const url = require("url"); - -schema_data=""; -credential_data=""; -invitation_data=""; - -function create_schema(schema_name,schema_version){ - return new Promise(function (resolve, reject) { - const data = JSON.stringify({ - "attributes": ["name","age"],"schema_name": schema_name,"schema_version": schema_version - }) - - const options = { - hostname: 'localhost', - port: 11000, - path: '/schemas', - method: 'POST', - headers: { - 'Content-Type': 'application/json', - 'Content-Length': data.length - } - } - - const req = http.request(options, res => { - - res.on('data', d => { - process.stdout.write(d) - schema_data=String(d); - resolve(); - }) - - }) - - req.on('error', error => { - reject(error) - }) - - req.write(data) - req.end() + +let schema_data = ''; +//const credential_data=""; + +function create_schema(schema_name, schema_version) { + return new Promise(function (resolve, reject) { + const data = JSON.stringify({ + attributes: ['name', 'age'], + schema_name, + schema_version }); -} - -function create_credential(schema_id){ - - return new Promise(function (resolve, reject) { - - const data = JSON.stringify({ - "schema_id": schema_id ,"tag": "default" - }) - - const options = { - hostname: 'localhost', - port: 11000, - path: '/credential-definitions', - method: 'POST', - headers: { - 'Content-Type': 'application/json', - 'Content-Length': data.length - } - } - - const req = http.request(options, res => { - - res.on('data', d => { - process.stdout.write(d) - credential_data=String(d); - resolve(); - }) - }) - - req.on('error', error => { - reject(error) - }) - - req.write(data) - req.end() - }); + + const options = { + hostname: 'localhost', + port: 11000, + path: '/schemas', + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'Content-Length': data.length + } + }; + + const req = http.request(options, (res) => { + res.on('data', (d) => { + process.stdout.write(d); + schema_data = String(d); + resolve(schema_data); + }); + }); + + req.on('error', (error) => { + reject(error); + }); + + req.write(data); + req.end(); + }); } -function create_invitation(){ - return new Promise(function (resolve, reject) { - const data = JSON.stringify({ - "handshake_protocols": ["did:sov:BzCbsNYhMrjHiqZDTUASHg;spec/didexchange/1.0"], "use_public_did": false - }) - - const options = { - hostname: 'localhost', - port: 11000, - path: '/out-of-band/create-invitation', - method: 'POST', - headers: { - 'Content-Type': 'application/json', - 'Content-Length': data.length - } - } - - const req = http.request(options, res => { - - res.on('data', d => { - process.stdout.write(d) - invitation_data=String(d); - resolve(); - }) - }) - - req.on('error', error => { - reject(error) - }) - - req.write(data) - req.end() - }); + +function create_credential(schema_id) { + return new Promise(function (resolve, reject) { + const data = JSON.stringify({ + schema_id, + tag: 'default' + }); + + const options = { + hostname: 'localhost', + port: 11000, + path: '/credential-definitions', + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'Content-Length': data.length + } + }; + + const req = http.request(options, (res) => { + res.on('data', (d) => { + process.stdout.write(d); + //credential_data=String(d); + resolve(); + }); + }); + + req.on('error', (error) => { + reject(error); + }); + + req.write(data); + req.end(); + }); } +exports.create_invitation = function () { + return new Promise(function (resolve, reject) { + const data = JSON.stringify({ + handshake_protocols: ['did:sov:BzCbsNYhMrjHiqZDTUASHg;spec/didexchange/1.0'], + use_public_did: false + }); + const options = { + hostname: 'localhost', + port: 11000, + path: '/out-of-band/create-invitation', + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'Content-Length': data.length + } + }; + + const req = http.request(options, (res) => { + res.on('data', (d) => { + process.stdout.write(d); + const invitation_data = String(d); + resolve(invitation_data); + }); + }); + req.on('error', (error) => { + reject(error); + }); + req.write(data); + req.end(); + }); +}; +exports.init = function () { + return new Promise(function (resolve) { + create_schema('schema22', '3.0').then(function (schema_data) { + //debug(schema_data); + + if (schema_data.split(':')[0] === '400') { + resolve('Schema already exists'); + } else { + const data = JSON.parse(schema_data); + //resolve(data) + create_credential(data.sent.schema_id).then(function () { + resolve('Schema and credential created'); + }); + } + }); + }).catch(function (error) { + console.log(error); + }); +}; + +exports.accepts_connection_request = function (connection_id) { + return new Promise(function (resolve, reject) { + const options = { + hostname: 'localhost', + port: 11000, + path: '/didexchange/' + connection_id + '/accept-request', + method: 'POST', + headers: { + 'Content-Type': 'application/json' + } + }; + + const req = http.request(options, (res) => { + res.on('data', (d) => { + process.stdout.write(d); + resolve(); + }); + }); + + req.on('error', (error) => { + reject(error); + }); -exports.init = function(){ - create_schema("schema4","2.0").then(function (status) { - data=JSON.parse(schema_data); - create_credential(data.sent.schema_id).then(function (status) { - create_invitation(); - }) -}) -.catch(function (error) { - console.log(error); -}); -} */ + req.end(); + }); +}; diff --git a/routes/hyperledger/index.js b/routes/hyperledger/index.js new file mode 100644 index 00000000..ecb9544b --- /dev/null +++ b/routes/hyperledger/index.js @@ -0,0 +1,27 @@ +const express = require('express'); +const body_parser = require('body-parser'); +const router = express.Router(); +//const csrf = require('csurf'); +//const config = require('../../config'); +//const debug = require('debug')('idm:hyperledger_route'); +const hyperledger_controller = require('../../controllers/hyperledger/hyperledger'); +const app = express(); +app.use(body_parser.urlencoded({ extended: true })); +app.use(body_parser.json()); + +//const csrf_protection = csrf({ cookie: true }); + +router.get('/invitation', hyperledger_controller.handler_create_invitation); +app.post('/webhooks/topic/connections', (req) => { + if (req.body.rfc23_state === 'request-received') { + const connection_id = req.body.connection_id; + hyperledger_controller.handler_webhook(connection_id); + } +}); + +const port = 10000; +app.listen(port, () => { + console.log(`Webhook en el puerto ${port}`); +}); + +module.exports = router; diff --git a/routes/oauth2/oauth2.js b/routes/oauth2/oauth2.js index e70fc1bc..d8508c37 100755 --- a/routes/oauth2/oauth2.js +++ b/routes/oauth2/oauth2.js @@ -20,11 +20,7 @@ if (config.pr.url) { } else { router.post('/token', oauth_controller.token); } -let authorize_chain = [ - csrf_protection, - oauth_controller.response_type_required, - oauth_controller.load_application -]; +let authorize_chain = [csrf_protection, oauth_controller.response_type_required, oauth_controller.load_application]; if (config.eidas.enabled) { authorize_chain = authorize_chain.concat([ saml2_controller.search_eidas_credentials, @@ -32,10 +28,8 @@ if (config.eidas.enabled) { ]); } authorize_chain.push(oauth_controller.check_user); -router.get( - '/authorize', - ...authorize_chain -); +router.get('/authorize', ...authorize_chain); + const post_authorize_chain = []; if (config.pr.url) { post_authorize_chain.push(extparticipant_controller.validate_participant); From 111d44dc151a8cbf20a7252c049dfb526e4c1d2a Mon Sep 17 00:00:00 2001 From: cira Date: Wed, 15 Jun 2022 00:18:06 +0200 Subject: [PATCH 6/9] issue credential --- app.js | 2 +- config.js | 4 +- controllers/hyperledger/hyperledger.js | 33 +++++++++- lib/configService.js | 8 +++ lib/hyperledger.js | 88 +++++++++++++++++++++++--- routes/hyperledger/index.js | 19 +++++- views/hyperledger/issue_cedential.ejs | 4 ++ views/hyperledger/show_invitation.ejs | 27 ++++++++ 8 files changed, 169 insertions(+), 16 deletions(-) create mode 100644 views/hyperledger/issue_cedential.ejs create mode 100644 views/hyperledger/show_invitation.ejs diff --git a/app.js b/app.js index 09f18b52..23b039d0 100755 --- a/app.js +++ b/app.js @@ -293,7 +293,7 @@ if (config.hyperledger.enabled) { require('./lib/hyperledger.js') .init() .then(function (status) { - debug(clc.green('Connection with Hyperledger: ' + status)); + debug(clc.green('Hyperledger: ' + status)); }) .catch(function (error) { debug(clc.red(error)); diff --git a/config.js b/config.js index 02b63110..dcbd88f9 100644 --- a/config.js +++ b/config.js @@ -92,7 +92,9 @@ config.authorization = { }; config.hyperledger = { - enabled: true + enabled: true, + schema_name: 'schema24', + schema_version: '3.0' }; // Enable usage control and configure where is the Policy Translation Point diff --git a/controllers/hyperledger/hyperledger.js b/controllers/hyperledger/hyperledger.js index a6544a26..47ec91fc 100644 --- a/controllers/hyperledger/hyperledger.js +++ b/controllers/hyperledger/hyperledger.js @@ -3,13 +3,14 @@ const hyperledger_funtion = require('../../lib/hyperledger.js'); const debug = require('debug')('idm:hyperledger_controller'); const clc = require('cli-color'); +const invitation_ids = []; exports.handler_create_invitation = function (req, res) { debug(' --> handler_create_invitation'); hyperledger_funtion .create_invitation() .then(function (invitation_data) { - res.send(invitation_data); + res.render('hyperledger/show_invitation', { invitation: JSON.parse(invitation_data) }); debug(clc.green('The invitation has been created')); }) .catch(function (error) { @@ -21,10 +22,38 @@ exports.handler_webhook = function (connection_id) { debug(' --> handler_webhook'); hyperledger_funtion .accepts_connection_request(connection_id) - .then(function () { + .then(function (invitation_id) { + invitation_ids.push(invitation_id); debug(clc.green('Connection complete')); }) .catch(function (error) { debug(clc.red(error)); }); }; +exports.handler_polling_invitation = function (req, res) { + debug(' --> handler_polling_invitation'); + debug(' -->' + req.query.invitation_id); + if (invitation_ids.includes(req.query.invitation_id)) { + res.send('Recibido'); + } else { + res.send('NO'); + } +}; +exports.handler_issue_credential = function ( + connection_id, + cred_def_id, + issuer_did, + schema_id, + schema_name, + schema_version +) { + debug(' --> handler_issue_credential'); + hyperledger_funtion + .issuing_credential(connection_id, cred_def_id, issuer_did, schema_id, schema_name, schema_version) + .then(function () { + debug(clc.green('Issue credential complete')); + }) + .catch(function (error) { + debug(clc.red(error)); + }); +}; diff --git a/lib/configService.js b/lib/configService.js index 9e2f2fa2..672f3bd2 100644 --- a/lib/configService.js +++ b/lib/configService.js @@ -120,6 +120,8 @@ function process_environment_variables(verbose) { 'IDM_AUTHZFORCE_PORT', //Hyperledger 'IDM_HYPERLEDGER_ENABLED', + 'IDM_HYPERLEDGER_SCHEMA_NAME', + 'IDM_HYPERLEDGER_SCHEMA_VERSION', // Enable usage control and configure where is the Policy Translation Point 'IDM_USAGE_CONTROL_ENABLED', 'IDM_PTP_HOST', @@ -374,6 +376,12 @@ function process_environment_variables(verbose) { if (process.env.IDM_HYPERLEDGER_ENABLED) { config.hyperledger.enabled = to_boolean(process.env.IDM_HYPERLEDGER_ENABLED, false); } + if (process.env.IDM_HYPERLEDGER_SCHEMA_NAME) { + config.hyperledger.schema_name = process.env.IDM_HYPERLEDGER_SCHEMA_NAME; + } + if (process.env.IDM_HYPERLEDGER_SCHEMA_VERSION) { + config.hyperledger.schema_version = process.env.IDM_HYPERLEDGER_SCHEMA_VERSION; + } // Enable usage control and configure where is the Policy Translation Point config.usage_control = config.usage_control || {}; diff --git a/lib/hyperledger.js b/lib/hyperledger.js index 4dc2e721..7256ca38 100644 --- a/lib/hyperledger.js +++ b/lib/hyperledger.js @@ -1,13 +1,19 @@ //const Promise = require('bluebird'); -//const config_service = require('./configService.js'); -//const config = config_service.get_config().hyperledger; +const config_service = require('./configService.js'); +const config = config_service.get_config().hyperledger; //const debug = require('debug')('idm:hyperledger'); //const url = require("url"); const http = require('http'); +//const { identity } = require('lodash'); +let cred_def_id = ''; +//exports.cred_def_id = ''; +exports.issuer_did = 'PLEVLDPJQMJvPLyX3LgB6S'; //Automatizar proceso? si usa mismo seed siempre devuelve el mismo did +let schema_id = ''; +//exports.schema_id = ''; let schema_data = ''; -//const credential_data=""; +let invitation_id = ''; function create_schema(schema_name, schema_version) { return new Promise(function (resolve, reject) { @@ -66,8 +72,8 @@ function create_credential(schema_id) { const req = http.request(options, (res) => { res.on('data', (d) => { process.stdout.write(d); - //credential_data=String(d); - resolve(); + cred_def_id = JSON.parse(d).credential_definition_id; + resolve(cred_def_id); }); }); @@ -115,16 +121,16 @@ exports.create_invitation = function () { }; exports.init = function () { return new Promise(function (resolve) { - create_schema('schema22', '3.0').then(function (schema_data) { + create_schema(config.schema_name, config.schema_version).then(function (schema_data) { //debug(schema_data); if (schema_data.split(':')[0] === '400') { resolve('Schema already exists'); } else { - const data = JSON.parse(schema_data); + schema_id = JSON.parse(schema_data).sent.schema_id; //resolve(data) - create_credential(data.sent.schema_id).then(function () { - resolve('Schema and credential created'); + create_credential(schema_id).then(function (cred_def_id) { + resolve('Schema and credential created', cred_def_id, schema_id); }); } }); @@ -146,6 +152,69 @@ exports.accepts_connection_request = function (connection_id) { }; const req = http.request(options, (res) => { + res.on('data', (d) => { + process.stdout.write(d); + invitation_id = JSON.parse(d).invitation_msg_id; + resolve(invitation_id); + }); + }); + + req.on('error', (error) => { + reject(error); + }); + + req.end(); + }); +}; +exports.issuing_credential = function (connection_id, cred_def_id, issuer_did, schema_id, schema_name, schema_version) { + return new Promise(function (resolve, reject) { + const data = JSON.stringify({ + auto_remove: true, + comment: 'string', + connection_id, + credential_preview: { + '@type': 'issue-credential/2.0/credential-preview', + attributes: [ + { + 'mime-type': 'plain/text', + name: 'name', + value: 'Alice' //Parametrizar valores + }, + { + 'mime-type': 'plain/text', + name: 'age', + value: '22' + } + ] + }, + filter: { + indy: { + cred_def_id, + issuer_did, + schema_id, + schema_issuer_did: issuer_did, + schema_name, + schema_version + } + }, + trace: true + }); + + const options = { + hostname: 'localhost', + port: 11000, + path: '/issue-credential-2.0/send', + method: 'POST', + headers: { + accept: 'application/json', + 'Content-Type': 'application/json', + 'Content-Length': data.length + } + }; + + const req = http.request(options, (res) => { + console.log(`statusCode: ${res.statusCode}`); + res.on('data', (d) => { process.stdout.write(d); resolve(); @@ -156,6 +225,7 @@ exports.accepts_connection_request = function (connection_id) { reject(error); }); + req.write(data); req.end(); }); }; diff --git a/routes/hyperledger/index.js b/routes/hyperledger/index.js index ecb9544b..22d57701 100644 --- a/routes/hyperledger/index.js +++ b/routes/hyperledger/index.js @@ -2,26 +2,39 @@ const express = require('express'); const body_parser = require('body-parser'); const router = express.Router(); //const csrf = require('csurf'); -//const config = require('../../config'); +const config = require('../../config'); //const debug = require('debug')('idm:hyperledger_route'); +const hyperledger_data = require('../../lib/hyperledger.js'); const hyperledger_controller = require('../../controllers/hyperledger/hyperledger'); const app = express(); app.use(body_parser.urlencoded({ extended: true })); app.use(body_parser.json()); +let connection_id = '240b2132-a173-48aa-8e25-0d2f73d65ec8'; //const csrf_protection = csrf({ cookie: true }); router.get('/invitation', hyperledger_controller.handler_create_invitation); +router.get('/polling-invitation', hyperledger_controller.handler_polling_invitation); +router.get('/issue-credential', () => { + hyperledger_controller.handler_issue_credential( + connection_id, + hyperledger_data.cred_def_id, + hyperledger_data.issuer_did, + hyperledger_data.schema_id, + config.schema_name, + config.schema_version + ); +}); app.post('/webhooks/topic/connections', (req) => { if (req.body.rfc23_state === 'request-received') { - const connection_id = req.body.connection_id; + connection_id = req.body.connection_id; hyperledger_controller.handler_webhook(connection_id); } }); const port = 10000; app.listen(port, () => { - console.log(`Webhook en el puerto ${port}`); + console.log(`Webhook in port: ${port}`); }); module.exports = router; diff --git a/views/hyperledger/issue_cedential.ejs b/views/hyperledger/issue_cedential.ejs new file mode 100644 index 00000000..738ddc88 --- /dev/null +++ b/views/hyperledger/issue_cedential.ejs @@ -0,0 +1,4 @@ +
+ SI + NO +
\ No newline at end of file diff --git a/views/hyperledger/show_invitation.ejs b/views/hyperledger/show_invitation.ejs new file mode 100644 index 00000000..1111c779 --- /dev/null +++ b/views/hyperledger/show_invitation.ejs @@ -0,0 +1,27 @@ + +
+ <%= JSON.stringify(invitation.invitation) %> +
+ \ No newline at end of file From aab8ec41eebef6a9ea5acfc8416c9d7bbd1aded8 Mon Sep 17 00:00:00 2001 From: cira Date: Wed, 29 Jun 2022 11:07:03 +0200 Subject: [PATCH 7/9] update --- config.js | 2 +- lib/hyperledger.js | 19 +++++++++++-------- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/config.js b/config.js index dcbd88f9..142ff3d7 100644 --- a/config.js +++ b/config.js @@ -93,7 +93,7 @@ config.authorization = { config.hyperledger = { enabled: true, - schema_name: 'schema24', + schema_name: 'schema26', schema_version: '3.0' }; diff --git a/lib/hyperledger.js b/lib/hyperledger.js index 7256ca38..e6deaa83 100644 --- a/lib/hyperledger.js +++ b/lib/hyperledger.js @@ -18,7 +18,7 @@ let invitation_id = ''; function create_schema(schema_name, schema_version) { return new Promise(function (resolve, reject) { const data = JSON.stringify({ - attributes: ['name', 'age'], + attributes: ['username', 'email', 'description', 'aplications'], schema_name, schema_version }); @@ -122,13 +122,10 @@ exports.create_invitation = function () { exports.init = function () { return new Promise(function (resolve) { create_schema(config.schema_name, config.schema_version).then(function (schema_data) { - //debug(schema_data); - if (schema_data.split(':')[0] === '400') { resolve('Schema already exists'); } else { schema_id = JSON.parse(schema_data).sent.schema_id; - //resolve(data) create_credential(schema_id).then(function (cred_def_id) { resolve('Schema and credential created', cred_def_id, schema_id); }); @@ -175,15 +172,21 @@ exports.issuing_credential = function (connection_id, cred_def_id, issuer_did, s credential_preview: { '@type': 'issue-credential/2.0/credential-preview', attributes: [ + { 'mime-type': 'plain/text', name: 'username', value: 'Valor1' }, + { + 'mime-type': 'plain/text', + name: 'email', + value: 'Valor2' + }, { 'mime-type': 'plain/text', - name: 'name', - value: 'Alice' //Parametrizar valores + name: 'description', + value: 'Valor3' }, { 'mime-type': 'plain/text', - name: 'age', - value: '22' + name: 'aplications', + value: 'Valor4' } ] }, From 8e11106932497b4340ffa0679ed3248e695e89ca Mon Sep 17 00:00:00 2001 From: alex Date: Wed, 29 Jun 2022 13:35:12 +0200 Subject: [PATCH 8/9] =?UTF-8?q?First=20pilot=C3=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config.js | 20 +++--- config.js.template | 4 +- controllers/hyperledger/hyperledger.js | 97 ++++++++++++++++++++++---- controllers/web/users.js | 1 + etc/hyperledger/attributes.json | 1 + etc/translations/de.json | 3 + etc/translations/en.json | 3 + etc/translations/es.json | 3 + etc/translations/ja.json | 3 + etc/translations/ko.json | 3 + lib/hyperledger.js | 53 +++++++------- package-lock.json | 5 ++ package.json | 8 +-- routes/hyperledger/index.js | 23 +++--- views/hyperledger/login.ejs | 56 +++++++++++++++ views/hyperledger/show_invitation.ejs | 3 +- 16 files changed, 216 insertions(+), 70 deletions(-) create mode 100644 etc/hyperledger/attributes.json create mode 100644 views/hyperledger/login.ejs diff --git a/config.js b/config.js index 142ff3d7..fb73a758 100644 --- a/config.js +++ b/config.js @@ -1,8 +1,8 @@ #!/usr/bin/env node const config = {}; -config.port = 3000; -config.host = 'http://localhost:3000'; +config.port = 5000; +config.host = 'http://localhost:5000'; config.headless = false; config.debug = false; @@ -13,7 +13,7 @@ config.registration = { // HTTPS enable config.https = { - enabled: true, + enabled: false, cert_file: 'certs/idm-2018-cert.pem', key_file: 'certs/idm-2018-key.pem', ca_certs: [], @@ -93,7 +93,7 @@ config.authorization = { config.hyperledger = { enabled: true, - schema_name: 'schema26', + schema_name: 'schema30', schema_version: '3.0' }; @@ -109,9 +109,9 @@ config.usage_control = { // Database info config.database = { host: 'localhost', - password: 'idm', - username: 'root', - database: 'idm', + database: 'cira', + username: 'idm', + password: 'keyrock2020', dialect: 'mysql', port: undefined }; @@ -125,9 +125,9 @@ config.external_auth = { database: { host: 'localhost', port: undefined, - database: 'db_name', - username: 'db_user', - password: 'db_pass', + database: 'cira', + username: 'idm', + password: 'keyrock2020', user_table: 'user_view', dialect: 'mysql' } diff --git a/config.js.template b/config.js.template index ed4095ba..c5d39967 100644 --- a/config.js.template +++ b/config.js.template @@ -93,7 +93,9 @@ config.authorization = { }; config.hyperledger = { - enabled: false + enabled: false, + schema_name: 'schema26', + schema_version: '3.0' } // Enable usage control and configure where is the Policy Translation Point config.usage_control = { diff --git a/controllers/hyperledger/hyperledger.js b/controllers/hyperledger/hyperledger.js index 47ec91fc..ea21b967 100644 --- a/controllers/hyperledger/hyperledger.js +++ b/controllers/hyperledger/hyperledger.js @@ -2,11 +2,76 @@ //const config_service = require('../../lib/configService.js'); const hyperledger_funtion = require('../../lib/hyperledger.js'); const debug = require('debug')('idm:hyperledger_controller'); +const user_controller = require('../web/users'); const clc = require('cli-color'); -const invitation_ids = []; +const invitation_ids = {}; + + +exports.show_login_for_invitation = function (req, res) { + debug(' --> show_login_for_invitation'); + const errors = req.session.errors || {}; + delete req.session.errors; + if (req.session.message) { + res.locals.message = req.session.message; + delete req.session.message; + } + + if (req.session.user) + res.redirect('/hyperledger/show-invitation') + else + res.render('hyperledger/login', { errors, csrf_token: req.csrfToken() }); +}; + exports.handler_create_invitation = function (req, res) { debug(' --> handler_create_invitation'); + + // If inputs email or password are empty create an array of errors + const errors = []; + if (!req.body.email) { + errors.push({ message: 'email' }); + } + if (!req.body.password) { + errors.push({ message: 'password' }); + } + + if (req.body.email && req.body.password) { + // Authenticate user using user controller function + user_controller.authenticate(req.body.email, req.body.password, function (error, user) { + if (error) { + // If error exists send a message to /auth/login + req.session.errors = [{ message: error.message }]; + res.redirect('/hyperledger/invitation'); + debug(error); + return; + } + + req.session.user = { + id: user.id, + username: user.username, + email: user.email, + description: user.description, + change_password: user.date_password, + starters_tour_ended: user.starters_tour_ended, + extra: user.extra + }; + + res.redirect('/hyperledger/show-invitation') + + }); + } else { + debug(errors); + // If error exists send a message to /auth/login + req.session.errors = errors; + res.redirect('/hyperledger/invitation'); + } +}; + + +exports.handler_show_invitation = function (req, res) { + + debug(' --> handler_show_invitation'); + hyperledger_funtion .create_invitation() .then(function (invitation_data) { @@ -17,40 +82,46 @@ exports.handler_create_invitation = function (req, res) { res.send(error); debug(clc.red(error)); }); -}; + +} + + exports.handler_webhook = function (connection_id) { debug(' --> handler_webhook'); hyperledger_funtion .accepts_connection_request(connection_id) .then(function (invitation_id) { - invitation_ids.push(invitation_id); + invitation_ids[invitation_id] = connection_id; debug(clc.green('Connection complete')); }) .catch(function (error) { debug(clc.red(error)); }); }; + exports.handler_polling_invitation = function (req, res) { debug(' --> handler_polling_invitation'); debug(' -->' + req.query.invitation_id); - if (invitation_ids.includes(req.query.invitation_id)) { + if (Object.keys(invitation_ids).includes(req.query.invitation_id)) { res.send('Recibido'); } else { res.send('NO'); } }; -exports.handler_issue_credential = function ( - connection_id, - cred_def_id, - issuer_did, - schema_id, - schema_name, - schema_version -) { + +exports.handler_issue_credential = function (req, res) { + // connection_id, + // cred_def_id, + // issuer_did, + // schema_id, + // schema_name, + // schema_version debug(' --> handler_issue_credential'); + let connection_id = invitation_ids[req.query.invitation_id]; hyperledger_funtion - .issuing_credential(connection_id, cred_def_id, issuer_did, schema_id, schema_name, schema_version) + .issuing_credential(connection_id, req.session.user.username,req.session.user.email,req.session.user.description) //, cred_def_id, issuer_did, schema_id, schema_name, schema_version) .then(function () { + // res.render debug(clc.green('Issue credential complete')); }) .catch(function (error) { diff --git a/controllers/web/users.js b/controllers/web/users.js index 764b1057..731f23d3 100755 --- a/controllers/web/users.js +++ b/controllers/web/users.js @@ -493,6 +493,7 @@ if (external_auth.enabled) { attributes: [ 'id', 'username', + 'description', 'salt', 'password', 'enabled', diff --git a/etc/hyperledger/attributes.json b/etc/hyperledger/attributes.json new file mode 100644 index 00000000..d86dde4c --- /dev/null +++ b/etc/hyperledger/attributes.json @@ -0,0 +1 @@ +{"schema_id":"PLEVLDPJQMJvPLyX3LgB6S:2:schema30:3.0","credential_definition_id":"PLEVLDPJQMJvPLyX3LgB6S:3:CL:20:default","public_did":"PLEVLDPJQMJvPLyX3LgB6S"} \ No newline at end of file diff --git a/etc/translations/de.json b/etc/translations/de.json index c8d569de..45e9af87 100644 --- a/etc/translations/de.json +++ b/etc/translations/de.json @@ -232,6 +232,9 @@ "content07": "Klicken Sie auf die folgende Schaltfläche und geben Sie dann Ihre E-Mail ein.", "content08": "Wir werden Ihnen eine Anleitung zusenden, wie Sie auf Ihr Profil zugreifen können, um diese zweite Authentifizierung zu vermeiden. ", "content09": "Zwei-Faktor-Authentifizierung deaktivieren" + }, + "hyperledger": { + "loginin_btn": "Generate credential" } }, "home": { diff --git a/etc/translations/en.json b/etc/translations/en.json index 7ed39695..5b5d0626 100755 --- a/etc/translations/en.json +++ b/etc/translations/en.json @@ -232,6 +232,9 @@ "content07": "Click in the following button and, then, introduce your email.", "content08": "We will send you instructions of how to access your profile avoiding this second authentication. ", "content09": "Disable two factor authentication" + }, + "hyperledger": { + "loginin_btn": "Generate credential" } }, "home": { diff --git a/etc/translations/es.json b/etc/translations/es.json index 326aa994..d8af8919 100755 --- a/etc/translations/es.json +++ b/etc/translations/es.json @@ -232,6 +232,9 @@ "content07": "Haga click en el siguiente boton e introduzca su correo electronico.", "content08": "Le enviaremos las instrucciones que debe seguir para poder acceder a su perfil.", "content09": "Desactivar Verificación en dos pasos" + }, + "hyperledger": { + "loginin_btn": "Generar credencial" } }, "home": { diff --git a/etc/translations/ja.json b/etc/translations/ja.json index 64f2537c..11df6f2e 100755 --- a/etc/translations/ja.json +++ b/etc/translations/ja.json @@ -232,6 +232,9 @@ "content07": "次のボタンをクリックして、メールを導入してください。", "content08": "この2回目の認証を回避して、プロファイルにアクセスする方法の説明を送信します。", "content09": "二要素認証を無効化" + }, + "hyperledger": { + "loginin_btn": "Generate credential" } }, "home": { diff --git a/etc/translations/ko.json b/etc/translations/ko.json index c94f7120..67403666 100644 --- a/etc/translations/ko.json +++ b/etc/translations/ko.json @@ -232,6 +232,9 @@ "content07": "Click in the following button and, then, introduce your email.", "content08": "We will send you instructions of how to access your profile avoiding this second authentication. ", "content09": "Disable two factor authentication" + }, + "hyperledger": { + "loginin_btn": "Generate credential" } }, "home": { diff --git a/lib/hyperledger.js b/lib/hyperledger.js index e6deaa83..f691c1cd 100644 --- a/lib/hyperledger.js +++ b/lib/hyperledger.js @@ -1,16 +1,14 @@ //const Promise = require('bluebird'); const config_service = require('./configService.js'); const config = config_service.get_config().hyperledger; -//const debug = require('debug')('idm:hyperledger'); -//const url = require("url"); +const debug = require('debug')('idm:hyperledger'); +const url = require("url"); +const fs = require('fs'); const http = require('http'); //const { identity } = require('lodash'); -let cred_def_id = ''; -//exports.cred_def_id = ''; -exports.issuer_did = 'PLEVLDPJQMJvPLyX3LgB6S'; //Automatizar proceso? si usa mismo seed siempre devuelve el mismo did -let schema_id = ''; -//exports.schema_id = ''; + +const hyperledger_attributes = require('../etc/hyperledger/attributes.json'); let schema_data = ''; let invitation_id = ''; @@ -125,14 +123,18 @@ exports.init = function () { if (schema_data.split(':')[0] === '400') { resolve('Schema already exists'); } else { - schema_id = JSON.parse(schema_data).sent.schema_id; - create_credential(schema_id).then(function (cred_def_id) { - resolve('Schema and credential created', cred_def_id, schema_id); + let parsed_schema_data = JSON.parse(schema_data); + hyperledger_attributes.schema_id = (parsed_schema_data.sent) ? parsed_schema_data.sent.schema_id : parsed_schema_data.schema_id + create_credential(hyperledger_attributes.schema_id).then(function (cred_def_id) { + hyperledger_attributes.credential_definition_id = cred_def_id; + let json = JSON.stringify(hyperledger_attributes); + fs.writeFile('etc/hyperledger/attributes.json', json, 'utf8', function readFileCallback(err, data){ if (err){ console.log(err); }}); + resolve('Schema and credential created', hyperledger_attributes.credential_definition_id, hyperledger_attributes.schema_id); }); } }); }).catch(function (error) { - console.log(error); + debug(error); }); }; @@ -163,7 +165,8 @@ exports.accepts_connection_request = function (connection_id) { req.end(); }); }; -exports.issuing_credential = function (connection_id, cred_def_id, issuer_did, schema_id, schema_name, schema_version) { + +exports.issuing_credential = function (connection_id, username, email, description) { return new Promise(function (resolve, reject) { const data = JSON.stringify({ auto_remove: true, @@ -172,32 +175,32 @@ exports.issuing_credential = function (connection_id, cred_def_id, issuer_did, s credential_preview: { '@type': 'issue-credential/2.0/credential-preview', attributes: [ - { 'mime-type': 'plain/text', name: 'username', value: 'Valor1' }, + { 'mime-type': 'plain/text', 'name': 'username', 'value': username }, { 'mime-type': 'plain/text', - name: 'email', - value: 'Valor2' + 'name': 'email', + 'value': email }, { 'mime-type': 'plain/text', - name: 'description', - value: 'Valor3' + 'name': 'description', + 'value': description }, { 'mime-type': 'plain/text', - name: 'aplications', - value: 'Valor4' + 'name': 'aplications', + 'value': '[]' } ] }, filter: { indy: { - cred_def_id, - issuer_did, - schema_id, - schema_issuer_did: issuer_did, - schema_name, - schema_version + cred_def_id: hyperledger_attributes.credential_definition_id, + issuer_did: hyperledger_attributes.public_did, + schema_id: hyperledger_attributes.schema_id, + schema_issuer_did: hyperledger_attributes.public_did, + schema_name: config.schema_name, + schema_version: config.schema_version } }, trace: true diff --git a/package-lock.json b/package-lock.json index fbb21dc6..830146ce 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4978,6 +4978,11 @@ "integrity": "sha512-Xu2Qh8yqYuDhQGOhD5iJGninErSfI9A3FrriD3tjUgV5VbJFeH8vfgZ9HnC6jWN80QDVNQK5vmxRAmEAp7Mevw==", "dev": true }, + "fs": { + "version": "0.0.1-security", + "resolved": "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz", + "integrity": "sha512-3XY9e1pP0CVEUCdj5BmfIZxRBTSDycnbqhIOGec9QYtmVH2fbLpj86CFWkrNOkt/Fvty4KZG5lTglL9j/gJ87w==" + }, "fs-extra": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", diff --git a/package.json b/package.json index c9028fa3..40ff8f97 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "scripts": { "start": "node ./bin/www", "healthcheck": "node ./bin/healthcheck.js", - "debug": "sudo DEBUG=idm:*,oauth2-server:* nodemon --ignore 'public/' --ignore 'views/' start", + "debug": "sudo DEBUG=idm:*,oauth2-server:* nodemon --ignore 'public/' --ignore 'views/' --ignore 'etc/hyperledger/' start", "create_db": "./node_modules/.bin/sequelize --env database db:create", "migrate_db": "./node_modules/.bin/sequelize --env database db:migrate", "seed_db": "./node_modules/.bin/sequelize --env database db:seed:all", @@ -59,6 +59,7 @@ "express-partials": "^0.3.0", "express-session": "^1.17.2", "express-useragent": "^1.0.13", + "fs": "0.0.1-security", "get-user-agent": "^4.0.0", "gravatar": "^1.8.2", "helmet": "^5.0.1", @@ -139,11 +140,6 @@ } }, "lint-staged": { - "*.js": [ - "prettier --config .prettierrc.json --write", - "eslint --fix", - "git add" - ], "*.md": [ "prettier --parser markdown --tab-width 4 --print-width 80 --write --prose-wrap always", "textlint 'README.md' 'doc/*.md' 'doc/**/*.md'", diff --git a/routes/hyperledger/index.js b/routes/hyperledger/index.js index 22d57701..9600cda1 100644 --- a/routes/hyperledger/index.js +++ b/routes/hyperledger/index.js @@ -1,9 +1,11 @@ const express = require('express'); const body_parser = require('body-parser'); const router = express.Router(); -//const csrf = require('csurf'); +const csrf = require('csurf'); + const config = require('../../config'); -//const debug = require('debug')('idm:hyperledger_route'); +const debug = require('debug')('idm:hyperledger_route'); + const hyperledger_data = require('../../lib/hyperledger.js'); const hyperledger_controller = require('../../controllers/hyperledger/hyperledger'); const app = express(); @@ -11,20 +13,13 @@ app.use(body_parser.urlencoded({ extended: true })); app.use(body_parser.json()); let connection_id = '240b2132-a173-48aa-8e25-0d2f73d65ec8'; -//const csrf_protection = csrf({ cookie: true }); +const csrf_protection = csrf({ cookie: true }); -router.get('/invitation', hyperledger_controller.handler_create_invitation); +router.get('/invitation', csrf_protection, hyperledger_controller.show_login_for_invitation); +router.post('/invitation', csrf_protection, hyperledger_controller.handler_create_invitation); +router.get('/show-invitation', csrf_protection, hyperledger_controller.handler_show_invitation); router.get('/polling-invitation', hyperledger_controller.handler_polling_invitation); -router.get('/issue-credential', () => { - hyperledger_controller.handler_issue_credential( - connection_id, - hyperledger_data.cred_def_id, - hyperledger_data.issuer_did, - hyperledger_data.schema_id, - config.schema_name, - config.schema_version - ); -}); +router.get('/issue-credential', hyperledger_controller.handler_issue_credential); app.post('/webhooks/topic/connections', (req) => { if (req.body.rfc23_state === 'request-received') { connection_id = req.body.connection_id; diff --git a/views/hyperledger/login.ejs b/views/hyperledger/login.ejs new file mode 100644 index 00000000..35dc7b7b --- /dev/null +++ b/views/hyperledger/login.ejs @@ -0,0 +1,56 @@ + + + + diff --git a/views/hyperledger/show_invitation.ejs b/views/hyperledger/show_invitation.ejs index 1111c779..36774952 100644 --- a/views/hyperledger/show_invitation.ejs +++ b/views/hyperledger/show_invitation.ejs @@ -2,6 +2,7 @@ let invitation = <%- JSON.stringify(invitation) %>
+

Copy your invitation into your application

<%= JSON.stringify(invitation.invitation) %>
\ No newline at end of file From c0ab492462deecbb025e429d2ce8ca8fdcd56457 Mon Sep 17 00:00:00 2001 From: cira Date: Thu, 30 Jun 2022 00:10:45 +0200 Subject: [PATCH 9/9] style --- config.js | 12 ++++++------ controllers/hyperledger/hyperledger.js | 2 +- etc/hyperledger/attributes.json | 2 +- lib/hyperledger.js | 5 ++++- public/img/loading.gif | Bin 2947 -> 166466 bytes public/img/password.png | Bin 0 -> 12466 bytes public/img/qr.png | Bin 0 -> 1879 bytes views/hyperledger/issue_cedential.ejs | 4 ---- views/hyperledger/issue_credential.ejs | 7 +++++++ views/hyperledger/login.ejs | 4 ++-- views/hyperledger/show_invitation.ejs | 14 +++++++++++--- 11 files changed, 32 insertions(+), 18 deletions(-) mode change 100755 => 100644 public/img/loading.gif create mode 100644 public/img/password.png create mode 100644 public/img/qr.png delete mode 100644 views/hyperledger/issue_cedential.ejs create mode 100644 views/hyperledger/issue_credential.ejs diff --git a/config.js b/config.js index fb73a758..17f8f38f 100644 --- a/config.js +++ b/config.js @@ -109,9 +109,9 @@ config.usage_control = { // Database info config.database = { host: 'localhost', - database: 'cira', - username: 'idm', - password: 'keyrock2020', + database: 'idm', + username: 'root', + password: 'idm', dialect: 'mysql', port: undefined }; @@ -125,9 +125,9 @@ config.external_auth = { database: { host: 'localhost', port: undefined, - database: 'cira', - username: 'idm', - password: 'keyrock2020', + database: 'db_name', + username: 'db_user', + password: 'db_pass', user_table: 'user_view', dialect: 'mysql' } diff --git a/controllers/hyperledger/hyperledger.js b/controllers/hyperledger/hyperledger.js index ea21b967..21a8d59a 100644 --- a/controllers/hyperledger/hyperledger.js +++ b/controllers/hyperledger/hyperledger.js @@ -121,7 +121,7 @@ exports.handler_issue_credential = function (req, res) { hyperledger_funtion .issuing_credential(connection_id, req.session.user.username,req.session.user.email,req.session.user.description) //, cred_def_id, issuer_did, schema_id, schema_name, schema_version) .then(function () { - // res.render + res.render('hyperledger/issue_credential'); debug(clc.green('Issue credential complete')); }) .catch(function (error) { diff --git a/etc/hyperledger/attributes.json b/etc/hyperledger/attributes.json index d86dde4c..e25a106b 100644 --- a/etc/hyperledger/attributes.json +++ b/etc/hyperledger/attributes.json @@ -1 +1 @@ -{"schema_id":"PLEVLDPJQMJvPLyX3LgB6S:2:schema30:3.0","credential_definition_id":"PLEVLDPJQMJvPLyX3LgB6S:3:CL:20:default","public_did":"PLEVLDPJQMJvPLyX3LgB6S"} \ No newline at end of file +{"schema_id":"PLEVLDPJQMJvPLyX3LgB6S:2:schema30:3.0","credential_definition_id":"PLEVLDPJQMJvPLyX3LgB6S:3:CL:123:default","public_did":"PLEVLDPJQMJvPLyX3LgB6S"} \ No newline at end of file diff --git a/lib/hyperledger.js b/lib/hyperledger.js index f691c1cd..52fad7e3 100644 --- a/lib/hyperledger.js +++ b/lib/hyperledger.js @@ -175,7 +175,10 @@ exports.issuing_credential = function (connection_id, username, email, descripti credential_preview: { '@type': 'issue-credential/2.0/credential-preview', attributes: [ - { 'mime-type': 'plain/text', 'name': 'username', 'value': username }, + { 'mime-type': 'plain/text', + 'name': 'username', + 'value': username + }, { 'mime-type': 'plain/text', 'name': 'email', diff --git a/public/img/loading.gif b/public/img/loading.gif old mode 100755 new mode 100644 index 3890f094786626af479c12475596880ecb80e8de..e0a76e2cbb16df07db6ae143c5db226e35c6dd4d GIT binary patch literal 166466 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%0DMyA2*yB&p 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

?UOr)?EhZgqN@J#yO5r*03z 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 o9>zcCIB}MDxJyDh%KTuRQZ!ria - SI - NO - \ No newline at end of file diff --git a/views/hyperledger/issue_credential.ejs b/views/hyperledger/issue_credential.ejs new file mode 100644 index 00000000..ec6210a0 --- /dev/null +++ b/views/hyperledger/issue_credential.ejs @@ -0,0 +1,7 @@ +
+ QR code +
+

Credential issued

+

You can find it in your wallet

+
+
\ No newline at end of file diff --git a/views/hyperledger/login.ejs b/views/hyperledger/login.ejs index 35dc7b7b..d6edffcf 100644 --- a/views/hyperledger/login.ejs +++ b/views/hyperledger/login.ejs @@ -1,4 +1,5 @@ - - -
-

Copy your invitation into your application

- <%= JSON.stringify(invitation.invitation) %> +
+

Copy the invitation into your application

+
+ <%= JSON.stringify(invitation.invitation) %> +
+ QR code +
+

Waiting for connection...

+ Loading... +
+