├── jest.config.js ├── .env ├── vue.config.js ├── src ├── lib.js ├── lib.d.ts └── lib │ ├── timespan.js │ ├── loader.js │ ├── verify.js │ └── sign.js ├── .gitignore ├── .github └── workflows │ └── npm.yaml ├── package.json ├── webpack.config.js ├── README.md ├── dist └── node.js └── yarn.lock /jest.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | } 3 | -------------------------------------------------------------------------------- /.env: -------------------------------------------------------------------------------- 1 | CHAIN_PROVIDER_URL=https://bsc-dataseed.binance.org -------------------------------------------------------------------------------- /vue.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | "lintOnSave": false, 3 | } -------------------------------------------------------------------------------- /src/lib.js: -------------------------------------------------------------------------------- 1 | import { sign } from './lib/sign'; 2 | import { verify } from './lib/verify'; 3 | 4 | const Web3Token = { 5 | sign, 6 | verify, 7 | } 8 | 9 | export default Web3Token; 10 | export { sign, verify }; -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | # /dist 4 | 5 | 6 | # local env files 7 | .env.local 8 | .env.*.local 9 | 10 | # Log files 11 | npm-debug.log* 12 | yarn-debug.log* 13 | yarn-error.log* 14 | pnpm-debug.log* 15 | 16 | # Editor directories and files 17 | .idea 18 | .vscode 19 | *.suo 20 | *.ntvs* 21 | *.njsproj 22 | *.sln 23 | *.sw? 24 | -------------------------------------------------------------------------------- /.github/workflows/npm.yaml: -------------------------------------------------------------------------------- 1 | on: push 2 | 3 | jobs: 4 | publish: 5 | runs-on: ubuntu-latest 6 | steps: 7 | - uses: actions/checkout@v1 8 | - uses: actions/setup-node@v1 9 | with: 10 | node-version: 10 11 | - run: npm install 12 | - run: npm run build 13 | - uses: JS-DevTools/npm-publish@v1 14 | with: 15 | token: ${{ secrets.NPM_TOKEN }} 16 | -------------------------------------------------------------------------------- /src/lib.d.ts: -------------------------------------------------------------------------------- 1 | type Signer = (msg: string) => PromiseLike 2 | 3 | export function sign( 4 | signer: Signer, 5 | expires_in?: string | number, 6 | body?: Object): PromiseLike 7 | 8 | export function verify( 9 | token: string 10 | ): { 11 | address: string, 12 | body: Object 13 | } 14 | 15 | declare const Web3Token: { 16 | sign: typeof sign, 17 | verify: typeof verify 18 | } 19 | 20 | export default Web3Token -------------------------------------------------------------------------------- /src/lib/timespan.js: -------------------------------------------------------------------------------- 1 | 2 | import ms from 'ms' 3 | 4 | export const timeSpan = val => { 5 | 6 | const err_str = '"expires_in" argument should be a number of milliseconds or a string representing a timespan eg: "1d", "20h", 60'; 7 | 8 | if(typeof val === 'string') { 9 | const milliseconds = ms(val); 10 | 11 | if(typeof milliseconds === 'undefined') { 12 | throw new Error(err_str) 13 | } 14 | 15 | return (new Date(Date.now() + milliseconds)).toUTCString(); 16 | } 17 | else if(typeof val === 'number') { 18 | return (new Date(Date.now() + val)).toUTCString(); 19 | } 20 | else { 21 | throw new Error(err_str) 22 | } 23 | }; -------------------------------------------------------------------------------- /src/lib/loader.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Loads the WASM modules 3 | */ 4 | 5 | class Loader { 6 | async load() { 7 | if (this._wasm && this._wasm2) return; 8 | /** 9 | * @private 10 | */ 11 | 12 | this.isBrowser = typeof window !== "undefined"; 13 | 14 | this._wasm = this.isBrowser 15 | ? await import( 16 | "@emurgo/cardano-serialization-lib-browser" 17 | ) 18 | : await import( 19 | "@emurgo/cardano-serialization-lib-nodejs" 20 | ); 21 | 22 | this._wasm2 = this.isBrowser 23 | ? await import( 24 | "emurgo-message-signing" 25 | ) 26 | : await import( 27 | "emurgo-message-signing-nodejs" 28 | ); 29 | } 30 | 31 | 32 | get Cardano() { 33 | return this._wasm; 34 | } 35 | 36 | get Message() { 37 | return this._wasm2; 38 | } 39 | } 40 | 41 | export default new Loader(); 42 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "web3-cardano-token", 3 | "version": "0.0.12", 4 | "private": false, 5 | "description": "Web3 Token is a new way to authenticate users in hybrid dApps using signed messages.", 6 | "author": "pyropy", 7 | "scripts": { 8 | "build": "webpack --mode=production --progress" 9 | }, 10 | "module": "src/lib.js", 11 | "main": "dist/web3-cardano-token.js", 12 | "dependencies": { 13 | "@emurgo/cardano-serialization-lib-browser": "^9.1.2", 14 | "@emurgo/cardano-serialization-lib-nodejs": "^9.1.2", 15 | "base-64": "^1.0.0", 16 | "bignumber.js": "^9.0.1", 17 | "buffer": "^6.0.3", 18 | "emurgo-message-signing": "^0.1.0", 19 | "emurgo-message-signing-nodejs": "^0.1.0", 20 | "ms": "^2.1.3", 21 | "parse-headers": "^2.0.4", 22 | "to-hex": "0.0.17" 23 | }, 24 | "devDependencies": { 25 | "clean-webpack-plugin": "^4.0.0", 26 | "core-js": "^3.6.5", 27 | "eslint": "^6.7.2", 28 | "eslint-plugin-vue": "^6.2.2", 29 | "jest": "^27.3.1", 30 | "webpack": "^5.64.2", 31 | "webpack-cli": "^4.9.1", 32 | "webpack-node-externals": "^3.0.0" 33 | }, 34 | "browserslist": [ 35 | "> 1%", 36 | "last 2 versions", 37 | "not dead" 38 | ], 39 | "bugs": { 40 | "url": "https://github.com/pyropy/web3-cardano-token/issues" 41 | }, 42 | "homepage": "https://github.com/pyropy/web3-cardano-token#readme", 43 | "keywords": [ 44 | "auth", 45 | "token", 46 | "jwt", 47 | "cardano", 48 | "web3", 49 | "blockchain" 50 | ], 51 | "license": "MIT", 52 | "repository": { 53 | "type": "git", 54 | "url": "git+https://github.com/pyropy/web3-cardano-token" 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /src/lib/verify.js: -------------------------------------------------------------------------------- 1 | import Base64 from "base-64"; 2 | import parseAsHeaders from "parse-headers"; 3 | import { Buffer } from "buffer"; 4 | import Loader from "./loader"; 5 | 6 | export const verify = async (token) => { 7 | if (!token || !token.length) { 8 | throw new Error("Token required."); 9 | } 10 | 11 | try { 12 | var base64_decoded = Base64.decode(token); 13 | } catch (error) { 14 | throw new Error("Token malformed (must be base64 encoded)"); 15 | } 16 | 17 | if (!base64_decoded || !base64_decoded.length) { 18 | throw new Error("Token malformed (must be base64 encoded)"); 19 | } 20 | 21 | try { 22 | var { body, signature } = JSON.parse(base64_decoded); 23 | } catch (error) { 24 | throw new Error("Token malformed (unparsable JSON)"); 25 | } 26 | 27 | if (!body || !body.length) { 28 | throw new Error("Token malformed (empty message)"); 29 | } 30 | 31 | if (!signature || !signature.length) { 32 | throw new Error("Token malformed (empty signature)"); 33 | } 34 | 35 | await Loader.load(); 36 | 37 | const message = Loader.Message.COSESign1.from_bytes( 38 | Buffer.from(Buffer.from(signature, "hex"), "hex") 39 | ); 40 | 41 | const headermap = message.headers().protected().deserialized_headers(); 42 | 43 | const address = Loader.Cardano.Address.from_bytes( 44 | headermap.header(Loader.Message.Label.new_text("address")).as_bytes() 45 | ); 46 | const parsed_body = parseAsHeaders(body); 47 | 48 | if ( 49 | parsed_body["expire-date"] && 50 | new Date(parsed_body["expire-date"]) < new Date() 51 | ) { 52 | throw new Error("Token expired"); 53 | } 54 | 55 | return { address: address.to_bech32(), body: parsed_body }; 56 | }; 57 | -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- 1 | const path = require('path'); 2 | const { CleanWebpackPlugin } = require('clean-webpack-plugin'); 3 | const nodeExternals = require("webpack-node-externals"); 4 | 5 | const generalConfig = { 6 | experiments: { 7 | syncWebAssembly: true, 8 | layers: true, 9 | }, 10 | plugins: [ 11 | new CleanWebpackPlugin({ 12 | cleanStaleWebpackAssets: false, 13 | cleanOnceBeforeBuildPatterns: [path.resolve(__dirname, './dist')], 14 | }), 15 | ], 16 | module: { 17 | rules: [], 18 | }, 19 | resolve: { 20 | extensions: [".ts", ".ts", ".js"], 21 | fallback: { 22 | fs: false, 23 | tls: false, 24 | net: false, 25 | path: false, 26 | zlib: false, 27 | http: false, 28 | https: false, 29 | stream: false, 30 | crypto: false, 31 | util: false, 32 | } 33 | }, 34 | }; 35 | 36 | const nodeConfig = { 37 | entry: "./src/lib.js", 38 | target: "node", 39 | externals: [nodeExternals()], 40 | output: { 41 | path: path.resolve(__dirname, "./dist"), 42 | publicPath: '', 43 | filename: "node.js", 44 | libraryTarget: "umd", 45 | libraryExport: "default", 46 | }, 47 | }; 48 | 49 | const browserConfig = { 50 | entry: "./src/lib.js", 51 | target: "web", 52 | output: { 53 | path: path.resolve(__dirname, "./dist"), 54 | publicPath: '', 55 | filename: "browser.js", 56 | libraryTarget: "umd", 57 | globalObject: "this", 58 | libraryExport: "default", 59 | umdNamedDefine: true, 60 | library: "web3-cardano-token", 61 | }, 62 | }; 63 | 64 | module.exports = () => { 65 | Object.assign(nodeConfig, generalConfig); 66 | Object.assign(browserConfig, generalConfig); 67 | 68 | return [nodeConfig, browserConfig]; 69 | }; 70 | -------------------------------------------------------------------------------- /src/lib/sign.js: -------------------------------------------------------------------------------- 1 | import Base64 from 'base-64'; 2 | import { timeSpan } from './timespan'; 3 | 4 | /** 5 | * 6 | * @param {function} signer - The signer function, must return Promise 7 | * @param {any} body - Body to add to the sign 8 | */ 9 | export const sign = async (signer, expires_in = '1d', body = {}) => { 10 | 11 | const expires_in_date = timeSpan(expires_in); 12 | 13 | validateInput(body); 14 | 15 | const data = { 16 | 'Web3-Token-Version': 1, 17 | 'Expire-Date': expires_in_date, 18 | ...body, 19 | }; 20 | 21 | const msg = buildMessage(data); 22 | 23 | if(typeof signer === 'function') { 24 | var signature = await signer(msg); 25 | } else { 26 | throw new Error('"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"') 27 | } 28 | 29 | if (typeof(signature) === "object") { 30 | signature = signature.signature 31 | } 32 | 33 | if(typeof signature !== 'string') { 34 | throw new Error('"signer" argument should be a function that returns a signature string (Promise)') 35 | } 36 | 37 | const token = Base64.encode(JSON.stringify({ 38 | signature, 39 | body: msg, 40 | })) 41 | 42 | return token; 43 | } 44 | 45 | 46 | const validateInput = body => { 47 | for (const key in body) { 48 | 49 | const field = body[key] 50 | 51 | if(key === 'Expire-Date') { 52 | throw new Error('Please do not rewrite "Expire-Date" field'); 53 | } 54 | 55 | if(key === 'Web3-Token-Version') { 56 | throw new Error('Please do not rewrite "Web3-Token-Version" field'); 57 | } 58 | 59 | if(typeof field !== 'string') { 60 | throw new Error('Body can only contain string values'); 61 | } 62 | } 63 | }; 64 | 65 | const buildMessage = data => { 66 | const message = []; 67 | for (const key in data) { 68 | message.push(`${key}: ${data[key]}`) 69 | } 70 | return message.join('\n'); 71 | }; 72 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Web3 Cardano Token 2 | 3 | Web3 Cardano Token is a new way to authenticate users. A replacement for JWT in hybrid dApps. 4 | --- 5 | 6 | ## Install 7 | 8 | ```bash 9 | $ npm i web3-cardano-token 10 | ``` 11 | --- 12 | 13 | ## Example usage (Client side) 14 | 15 | Using [Nami Wallet](https://namiwallet.io/) extension: 16 | 17 | ```js 18 | import Web3Token from 'web3-cardano-token/dist/browser'; 19 | 20 | // Connection to Nami wallet 21 | const cardano = window.cardano; 22 | await cardano.nami.enable(); 23 | 24 | // getting address from which we will sign message 25 | const address = (await cardano.getUsedAddresses())[0]; 26 | 27 | // generating a token with 1 day of expiration time 28 | const token = await Web3Token.sign(msg => cardano.signData(your_address, toHex(msg)), '1d'); 29 | 30 | // attaching token to authorization header ... for example 31 | ``` 32 | --- 33 | 34 | ## Example usage (Server side) 35 | ```js 36 | const Web3Token = require('web3-cardano-token/dist/node'); 37 | 38 | // getting token from authorization header ... for example 39 | const token = req.headers['Authorization'] 40 | 41 | const { address, body } = await Web3Token.verify(token); 42 | 43 | // now you can find that user by his address 44 | // (better to do it case insensitive) 45 | req.user = await User.findOne({ address }); 46 | ``` 47 | 48 | --- 49 | ## API 50 | 51 | Argument | Name | Description | Required | Example 52 | --- | --- | --- | --- | --- 53 | 1 | `signer` | A function that returns a promise with signature string eg: await namiWallet.signData(`address`, `data`) | `required` | `(body) => await namiWallet.signData(addr1e2..0c, body)` 54 | 2 | `expire_in` | A string that represents a time span ([see ms module](https://github.com/vercel/ms)) or a number of milliseconds | `optional` (default: `1d`) | `1 day` 55 | 3 | `body` | An object that will be appended to a signature's body. Can only contain string values. Can be used for some custom data. | `optional` | `{ 'Custom-data': 'some custom data' }` 56 | 57 | --- 58 | ## License 59 | Web3 Cardano Token is released under the MIT license. © 2021 Srdjan Stankovic 60 | 61 | 62 | ## Note: 63 | 64 | This package is based upon [web3-token](https://github.com/bytesbay/web3-token) package and uses the same API. 65 | -------------------------------------------------------------------------------- /dist/node.js: -------------------------------------------------------------------------------- 1 | !function(e,r){if("object"==typeof exports&&"object"==typeof module)module.exports=r();else if("function"==typeof define&&define.amd)define([],r);else{var t=r();for(var o in t)("object"==typeof exports?exports:e)[o]=t[o]}}(global,(function(){return(()=>{"use strict";var e,r,t={63:e=>{e.exports=require("@emurgo/cardano-serialization-lib-browser")},111:e=>{e.exports=require("@emurgo/cardano-serialization-lib-nodejs")},700:e=>{e.exports=require("emurgo-message-signing")},216:e=>{e.exports=require("emurgo-message-signing-nodejs")}},o={};function n(e){var r=o[e];if(void 0!==r)return r.exports;var s=o[e]={exports:{}};return t[e](s,s.exports,n),s.exports}n.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return n.d(r,{a:r}),r},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,n.t=function(t,o){if(1&o&&(t=this(t)),8&o)return t;if("object"==typeof t&&t){if(4&o&&t.__esModule)return t;if(16&o&&"function"==typeof t.then)return t}var s=Object.create(null);n.r(s);var i={};e=e||[null,r({}),r([]),r(r)];for(var a=2&o&&t;"object"==typeof a&&!~e.indexOf(a);a=r(a))Object.getOwnPropertyNames(a).forEach((e=>i[e]=()=>t[e]));return i.default=()=>t,n.d(s,i),s},n.d=(e,r)=>{for(var t in r)n.o(r,t)&&!n.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},n.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var s={};return(()=>{n.d(s,{default:()=>u});const e=require("base-64");var r=n.n(e);const t=require("ms");var o=n.n(t);const i=require("parse-headers");var a=n.n(i);const d=require("buffer"),f=new class{async load(){this._wasm&&this._wasm2||(this.isBrowser="undefined"!=typeof window,this._wasm=this.isBrowser?await Promise.resolve().then(n.t.bind(n,63,23)):await Promise.resolve().then(n.t.bind(n,111,23)),this._wasm2=this.isBrowser?await Promise.resolve().then(n.t.bind(n,700,23)):await Promise.resolve().then(n.t.bind(n,216,23)))}get Cardano(){return this._wasm}get Message(){return this._wasm2}},u={sign:async(e,t="1d",n={})=>{const s=(e=>{const r='"expires_in" argument should be a number of milliseconds or a string representing a timespan eg: "1d", "20h", 60';if("string"==typeof e){const t=o()(e);if(void 0===t)throw new Error(r);return new Date(Date.now()+t).toUTCString()}if("number"==typeof e)return new Date(Date.now()+e).toUTCString();throw new Error(r)})(t);(e=>{for(const r in e){const t=e[r];if("Expire-Date"===r)throw new Error('Please do not rewrite "Expire-Date" field');if("Web3-Token-Version"===r)throw new Error('Please do not rewrite "Web3-Token-Version" field');if("string"!=typeof t)throw new Error("Body can only contain string values")}})(n);const i=(e=>{const r=[];for(const t in e)r.push(`${t}: ${e[t]}`);return r.join("\n")})({"Web3-Token-Version":1,"Expire-Date":s,...n});if("function"!=typeof e)throw new Error('"signer" argument should be a function that returns a signature eg: "msg => web3.eth.personal.sign(msg, )"');var a=await e(i);if("string"!=typeof a)throw new Error('"signer" argument should be a function that returns a signature string (Promise)');return r().encode(JSON.stringify({signature:a,body:i}))},verify:async e=>{if(!e||!e.length)throw new Error("Token required.");try{var t=r().decode(e)}catch(e){throw new Error("Token malformed (must be base64 encoded)")}if(!t||!t.length)throw new Error("Token malformed (must be base64 encoded)");try{var{body:o,signature:n}=JSON.parse(t)}catch(e){throw new Error("Token malformed (unparsable JSON)")}if(!o||!o.length)throw new Error("Token malformed (empty message)");if(!n||!n.length)throw new Error("Token malformed (empty signature)");await f.load();const s=f.Message.COSESign1.from_bytes(d.Buffer.from(d.Buffer.from(n,"hex"),"hex")).headers().protected().deserialized_headers(),i=f.Cardano.Address.from_bytes(s.header(f.Message.Label.new_text("address")).as_bytes()),u=a()(o);if(u["expire-date"]&&new Date(u["expire-date"])= 2.1.2 < 3" 1843 | 1844 | "ieee754@^1.2.1": 1845 | "integrity" "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" 1846 | "resolved" "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" 1847 | "version" "1.2.1" 1848 | 1849 | "ignore@^4.0.6": 1850 | "integrity" "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" 1851 | "resolved" "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz" 1852 | "version" "4.0.6" 1853 | 1854 | "import-fresh@^3.0.0": 1855 | "integrity" "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==" 1856 | "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" 1857 | "version" "3.3.0" 1858 | dependencies: 1859 | "parent-module" "^1.0.0" 1860 | "resolve-from" "^4.0.0" 1861 | 1862 | "import-local@^3.0.2": 1863 | "integrity" "sha512-bE9iaUY3CXH8Cwfan/abDKAxe1KGT9kyGsBPqf6DMK/z0a2OzAsrukeYNgIH6cH5Xr452jb1TUL8rSfCLjZ9uA==" 1864 | "resolved" "https://registry.npmjs.org/import-local/-/import-local-3.0.3.tgz" 1865 | "version" "3.0.3" 1866 | dependencies: 1867 | "pkg-dir" "^4.2.0" 1868 | "resolve-cwd" "^3.0.0" 1869 | 1870 | "imurmurhash@^0.1.4": 1871 | "integrity" "sha1-khi5srkoojixPcT7a21XbyMUU+o=" 1872 | "resolved" "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" 1873 | "version" "0.1.4" 1874 | 1875 | "inflight@^1.0.4": 1876 | "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=" 1877 | "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" 1878 | "version" "1.0.6" 1879 | dependencies: 1880 | "once" "^1.3.0" 1881 | "wrappy" "1" 1882 | 1883 | "inherits@2": 1884 | "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 1885 | "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" 1886 | "version" "2.0.4" 1887 | 1888 | "inquirer@^7.0.0": 1889 | "integrity" "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==" 1890 | "resolved" "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz" 1891 | "version" "7.3.3" 1892 | dependencies: 1893 | "ansi-escapes" "^4.2.1" 1894 | "chalk" "^4.1.0" 1895 | "cli-cursor" "^3.1.0" 1896 | "cli-width" "^3.0.0" 1897 | "external-editor" "^3.0.3" 1898 | "figures" "^3.0.0" 1899 | "lodash" "^4.17.19" 1900 | "mute-stream" "0.0.8" 1901 | "run-async" "^2.4.0" 1902 | "rxjs" "^6.6.0" 1903 | "string-width" "^4.1.0" 1904 | "strip-ansi" "^6.0.0" 1905 | "through" "^2.3.6" 1906 | 1907 | "interpret@^2.2.0": 1908 | "integrity" "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==" 1909 | "resolved" "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz" 1910 | "version" "2.2.0" 1911 | 1912 | "is-core-module@^2.2.0": 1913 | "integrity" "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==" 1914 | "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz" 1915 | "version" "2.5.0" 1916 | dependencies: 1917 | "has" "^1.0.3" 1918 | 1919 | "is-extglob@^2.1.1": 1920 | "integrity" "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" 1921 | "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" 1922 | "version" "2.1.1" 1923 | 1924 | "is-fullwidth-code-point@^2.0.0": 1925 | "integrity" "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" 1926 | "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" 1927 | "version" "2.0.0" 1928 | 1929 | "is-fullwidth-code-point@^3.0.0": 1930 | "integrity" "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" 1931 | "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" 1932 | "version" "3.0.0" 1933 | 1934 | "is-generator-fn@^2.0.0": 1935 | "integrity" "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" 1936 | "resolved" "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz" 1937 | "version" "2.1.0" 1938 | 1939 | "is-glob@^4.0.0", "is-glob@^4.0.1": 1940 | "integrity" "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==" 1941 | "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz" 1942 | "version" "4.0.1" 1943 | dependencies: 1944 | "is-extglob" "^2.1.1" 1945 | 1946 | "is-number@^7.0.0": 1947 | "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" 1948 | "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" 1949 | "version" "7.0.0" 1950 | 1951 | "is-path-cwd@^2.0.0": 1952 | "integrity" "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" 1953 | "resolved" "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz" 1954 | "version" "2.2.0" 1955 | 1956 | "is-path-in-cwd@^2.0.0": 1957 | "integrity" "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==" 1958 | "resolved" "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz" 1959 | "version" "2.1.0" 1960 | dependencies: 1961 | "is-path-inside" "^2.1.0" 1962 | 1963 | "is-path-inside@^2.1.0": 1964 | "integrity" "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==" 1965 | "resolved" "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz" 1966 | "version" "2.1.0" 1967 | dependencies: 1968 | "path-is-inside" "^1.0.2" 1969 | 1970 | "is-plain-object@^2.0.4": 1971 | "integrity" "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==" 1972 | "resolved" "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" 1973 | "version" "2.0.4" 1974 | dependencies: 1975 | "isobject" "^3.0.1" 1976 | 1977 | "is-potential-custom-element-name@^1.0.1": 1978 | "integrity" "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" 1979 | "resolved" "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz" 1980 | "version" "1.0.1" 1981 | 1982 | "is-stream@^2.0.0": 1983 | "integrity" "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" 1984 | "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" 1985 | "version" "2.0.1" 1986 | 1987 | "is-typedarray@^1.0.0": 1988 | "integrity" "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" 1989 | "resolved" "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" 1990 | "version" "1.0.0" 1991 | 1992 | "isexe@^2.0.0": 1993 | "integrity" "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" 1994 | "resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" 1995 | "version" "2.0.0" 1996 | 1997 | "isobject@^3.0.1": 1998 | "integrity" "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" 1999 | "resolved" "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" 2000 | "version" "3.0.1" 2001 | 2002 | "istanbul-lib-coverage@^3.0.0", "istanbul-lib-coverage@^3.2.0": 2003 | "integrity" "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==" 2004 | "resolved" "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz" 2005 | "version" "3.2.0" 2006 | 2007 | "istanbul-lib-instrument@^4.0.3": 2008 | "integrity" "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==" 2009 | "resolved" "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz" 2010 | "version" "4.0.3" 2011 | dependencies: 2012 | "@babel/core" "^7.7.5" 2013 | "@istanbuljs/schema" "^0.1.2" 2014 | "istanbul-lib-coverage" "^3.0.0" 2015 | "semver" "^6.3.0" 2016 | 2017 | "istanbul-lib-instrument@^5.0.4": 2018 | "integrity" "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==" 2019 | "resolved" "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz" 2020 | "version" "5.1.0" 2021 | dependencies: 2022 | "@babel/core" "^7.12.3" 2023 | "@babel/parser" "^7.14.7" 2024 | "@istanbuljs/schema" "^0.1.2" 2025 | "istanbul-lib-coverage" "^3.2.0" 2026 | "semver" "^6.3.0" 2027 | 2028 | "istanbul-lib-report@^3.0.0": 2029 | "integrity" "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==" 2030 | "resolved" "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" 2031 | "version" "3.0.0" 2032 | dependencies: 2033 | "istanbul-lib-coverage" "^3.0.0" 2034 | "make-dir" "^3.0.0" 2035 | "supports-color" "^7.1.0" 2036 | 2037 | "istanbul-lib-source-maps@^4.0.0": 2038 | "integrity" "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==" 2039 | "resolved" "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz" 2040 | "version" "4.0.1" 2041 | dependencies: 2042 | "debug" "^4.1.1" 2043 | "istanbul-lib-coverage" "^3.0.0" 2044 | "source-map" "^0.6.1" 2045 | 2046 | "istanbul-reports@^3.0.2": 2047 | "integrity" "sha512-5+19PlhnGabNWB7kOFnuxT8H3T/iIyQzIbQMxXsURmmvKg86P2sbkrGOT77VnHw0Qr0gc2XzRaRfMZYYbSQCJQ==" 2048 | "resolved" "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.5.tgz" 2049 | "version" "3.0.5" 2050 | dependencies: 2051 | "html-escaper" "^2.0.0" 2052 | "istanbul-lib-report" "^3.0.0" 2053 | 2054 | "jest-changed-files@^27.3.0": 2055 | "integrity" "sha512-9DJs9garMHv4RhylUMZgbdCJ3+jHSkpL9aaVKp13xtXAD80qLTLrqcDZL1PHA9dYA0bCI86Nv2BhkLpLhrBcPg==" 2056 | "resolved" "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.3.0.tgz" 2057 | "version" "27.3.0" 2058 | dependencies: 2059 | "@jest/types" "^27.2.5" 2060 | "execa" "^5.0.0" 2061 | "throat" "^6.0.1" 2062 | 2063 | "jest-circus@^27.3.1": 2064 | "integrity" "sha512-v1dsM9II6gvXokgqq6Yh2jHCpfg7ZqV4jWY66u7npz24JnhP3NHxI0sKT7+ZMQ7IrOWHYAaeEllOySbDbWsiXw==" 2065 | "resolved" "https://registry.npmjs.org/jest-circus/-/jest-circus-27.3.1.tgz" 2066 | "version" "27.3.1" 2067 | dependencies: 2068 | "@jest/environment" "^27.3.1" 2069 | "@jest/test-result" "^27.3.1" 2070 | "@jest/types" "^27.2.5" 2071 | "@types/node" "*" 2072 | "chalk" "^4.0.0" 2073 | "co" "^4.6.0" 2074 | "dedent" "^0.7.0" 2075 | "expect" "^27.3.1" 2076 | "is-generator-fn" "^2.0.0" 2077 | "jest-each" "^27.3.1" 2078 | "jest-matcher-utils" "^27.3.1" 2079 | "jest-message-util" "^27.3.1" 2080 | "jest-runtime" "^27.3.1" 2081 | "jest-snapshot" "^27.3.1" 2082 | "jest-util" "^27.3.1" 2083 | "pretty-format" "^27.3.1" 2084 | "slash" "^3.0.0" 2085 | "stack-utils" "^2.0.3" 2086 | "throat" "^6.0.1" 2087 | 2088 | "jest-cli@^27.3.1": 2089 | "integrity" "sha512-WHnCqpfK+6EvT62me6WVs8NhtbjAS4/6vZJnk7/2+oOr50cwAzG4Wxt6RXX0hu6m1169ZGMlhYYUNeKBXCph/Q==" 2090 | "resolved" "https://registry.npmjs.org/jest-cli/-/jest-cli-27.3.1.tgz" 2091 | "version" "27.3.1" 2092 | dependencies: 2093 | "@jest/core" "^27.3.1" 2094 | "@jest/test-result" "^27.3.1" 2095 | "@jest/types" "^27.2.5" 2096 | "chalk" "^4.0.0" 2097 | "exit" "^0.1.2" 2098 | "graceful-fs" "^4.2.4" 2099 | "import-local" "^3.0.2" 2100 | "jest-config" "^27.3.1" 2101 | "jest-util" "^27.3.1" 2102 | "jest-validate" "^27.3.1" 2103 | "prompts" "^2.0.1" 2104 | "yargs" "^16.2.0" 2105 | 2106 | "jest-config@^27.3.1": 2107 | "integrity" "sha512-KY8xOIbIACZ/vdYCKSopL44I0xboxC751IX+DXL2+Wx6DKNycyEfV3rryC3BPm5Uq/BBqDoMrKuqLEUNJmMKKg==" 2108 | "resolved" "https://registry.npmjs.org/jest-config/-/jest-config-27.3.1.tgz" 2109 | "version" "27.3.1" 2110 | dependencies: 2111 | "@babel/core" "^7.1.0" 2112 | "@jest/test-sequencer" "^27.3.1" 2113 | "@jest/types" "^27.2.5" 2114 | "babel-jest" "^27.3.1" 2115 | "chalk" "^4.0.0" 2116 | "ci-info" "^3.2.0" 2117 | "deepmerge" "^4.2.2" 2118 | "glob" "^7.1.1" 2119 | "graceful-fs" "^4.2.4" 2120 | "jest-circus" "^27.3.1" 2121 | "jest-environment-jsdom" "^27.3.1" 2122 | "jest-environment-node" "^27.3.1" 2123 | "jest-get-type" "^27.3.1" 2124 | "jest-jasmine2" "^27.3.1" 2125 | "jest-regex-util" "^27.0.6" 2126 | "jest-resolve" "^27.3.1" 2127 | "jest-runner" "^27.3.1" 2128 | "jest-util" "^27.3.1" 2129 | "jest-validate" "^27.3.1" 2130 | "micromatch" "^4.0.4" 2131 | "pretty-format" "^27.3.1" 2132 | 2133 | "jest-diff@^27.3.1": 2134 | "integrity" "sha512-PCeuAH4AWUo2O5+ksW4pL9v5xJAcIKPUPfIhZBcG1RKv/0+dvaWTQK1Nrau8d67dp65fOqbeMdoil+6PedyEPQ==" 2135 | "resolved" "https://registry.npmjs.org/jest-diff/-/jest-diff-27.3.1.tgz" 2136 | "version" "27.3.1" 2137 | dependencies: 2138 | "chalk" "^4.0.0" 2139 | "diff-sequences" "^27.0.6" 2140 | "jest-get-type" "^27.3.1" 2141 | "pretty-format" "^27.3.1" 2142 | 2143 | "jest-docblock@^27.0.6": 2144 | "integrity" "sha512-Fid6dPcjwepTFraz0YxIMCi7dejjJ/KL9FBjPYhBp4Sv1Y9PdhImlKZqYU555BlN4TQKaTc+F2Av1z+anVyGkA==" 2145 | "resolved" "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.0.6.tgz" 2146 | "version" "27.0.6" 2147 | dependencies: 2148 | "detect-newline" "^3.0.0" 2149 | 2150 | "jest-each@^27.3.1": 2151 | "integrity" "sha512-E4SwfzKJWYcvOYCjOxhZcxwL+AY0uFMvdCOwvzgutJiaiodFjkxQQDxHm8FQBeTqDnSmKsQWn7ldMRzTn2zJaQ==" 2152 | "resolved" "https://registry.npmjs.org/jest-each/-/jest-each-27.3.1.tgz" 2153 | "version" "27.3.1" 2154 | dependencies: 2155 | "@jest/types" "^27.2.5" 2156 | "chalk" "^4.0.0" 2157 | "jest-get-type" "^27.3.1" 2158 | "jest-util" "^27.3.1" 2159 | "pretty-format" "^27.3.1" 2160 | 2161 | "jest-environment-jsdom@^27.3.1": 2162 | "integrity" "sha512-3MOy8qMzIkQlfb3W1TfrD7uZHj+xx8Olix5vMENkj5djPmRqndMaXtpnaZkxmxM+Qc3lo+yVzJjzuXbCcZjAlg==" 2163 | "resolved" "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.3.1.tgz" 2164 | "version" "27.3.1" 2165 | dependencies: 2166 | "@jest/environment" "^27.3.1" 2167 | "@jest/fake-timers" "^27.3.1" 2168 | "@jest/types" "^27.2.5" 2169 | "@types/node" "*" 2170 | "jest-mock" "^27.3.0" 2171 | "jest-util" "^27.3.1" 2172 | "jsdom" "^16.6.0" 2173 | 2174 | "jest-environment-node@^27.3.1": 2175 | "integrity" "sha512-T89F/FgkE8waqrTSA7/ydMkcc52uYPgZZ6q8OaZgyiZkJb5QNNCF6oPZjH9IfPFfcc9uBWh1574N0kY0pSvTXw==" 2176 | "resolved" "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.3.1.tgz" 2177 | "version" "27.3.1" 2178 | dependencies: 2179 | "@jest/environment" "^27.3.1" 2180 | "@jest/fake-timers" "^27.3.1" 2181 | "@jest/types" "^27.2.5" 2182 | "@types/node" "*" 2183 | "jest-mock" "^27.3.0" 2184 | "jest-util" "^27.3.1" 2185 | 2186 | "jest-get-type@^27.3.1": 2187 | "integrity" "sha512-+Ilqi8hgHSAdhlQ3s12CAVNd8H96ZkQBfYoXmArzZnOfAtVAJEiPDBirjByEblvG/4LPJmkL+nBqPO3A1YJAEg==" 2188 | "resolved" "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.3.1.tgz" 2189 | "version" "27.3.1" 2190 | 2191 | "jest-haste-map@^27.3.1": 2192 | "integrity" "sha512-lYfNZIzwPccDJZIyk9Iz5iQMM/MH56NIIcGj7AFU1YyA4ewWFBl8z+YPJuSCRML/ee2cCt2y3W4K3VXPT6Nhzg==" 2193 | "resolved" "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.3.1.tgz" 2194 | "version" "27.3.1" 2195 | dependencies: 2196 | "@jest/types" "^27.2.5" 2197 | "@types/graceful-fs" "^4.1.2" 2198 | "@types/node" "*" 2199 | "anymatch" "^3.0.3" 2200 | "fb-watchman" "^2.0.0" 2201 | "graceful-fs" "^4.2.4" 2202 | "jest-regex-util" "^27.0.6" 2203 | "jest-serializer" "^27.0.6" 2204 | "jest-util" "^27.3.1" 2205 | "jest-worker" "^27.3.1" 2206 | "micromatch" "^4.0.4" 2207 | "walker" "^1.0.7" 2208 | optionalDependencies: 2209 | "fsevents" "^2.3.2" 2210 | 2211 | "jest-jasmine2@^27.3.1": 2212 | "integrity" "sha512-WK11ZUetDQaC09w4/j7o4FZDUIp+4iYWH/Lik34Pv7ukL+DuXFGdnmmi7dT58J2ZYKFB5r13GyE0z3NPeyJmsg==" 2213 | "resolved" "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.3.1.tgz" 2214 | "version" "27.3.1" 2215 | dependencies: 2216 | "@babel/traverse" "^7.1.0" 2217 | "@jest/environment" "^27.3.1" 2218 | "@jest/source-map" "^27.0.6" 2219 | "@jest/test-result" "^27.3.1" 2220 | "@jest/types" "^27.2.5" 2221 | "@types/node" "*" 2222 | "chalk" "^4.0.0" 2223 | "co" "^4.6.0" 2224 | "expect" "^27.3.1" 2225 | "is-generator-fn" "^2.0.0" 2226 | "jest-each" "^27.3.1" 2227 | "jest-matcher-utils" "^27.3.1" 2228 | "jest-message-util" "^27.3.1" 2229 | "jest-runtime" "^27.3.1" 2230 | "jest-snapshot" "^27.3.1" 2231 | "jest-util" "^27.3.1" 2232 | "pretty-format" "^27.3.1" 2233 | "throat" "^6.0.1" 2234 | 2235 | "jest-leak-detector@^27.3.1": 2236 | "integrity" "sha512-78QstU9tXbaHzwlRlKmTpjP9k4Pvre5l0r8Spo4SbFFVy/4Abg9I6ZjHwjg2QyKEAMg020XcjP+UgLZIY50yEg==" 2237 | "resolved" "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.3.1.tgz" 2238 | "version" "27.3.1" 2239 | dependencies: 2240 | "jest-get-type" "^27.3.1" 2241 | "pretty-format" "^27.3.1" 2242 | 2243 | "jest-matcher-utils@^27.3.1": 2244 | "integrity" "sha512-hX8N7zXS4k+8bC1Aj0OWpGb7D3gIXxYvPNK1inP5xvE4ztbz3rc4AkI6jGVaerepBnfWB17FL5lWFJT3s7qo8w==" 2245 | "resolved" "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.3.1.tgz" 2246 | "version" "27.3.1" 2247 | dependencies: 2248 | "chalk" "^4.0.0" 2249 | "jest-diff" "^27.3.1" 2250 | "jest-get-type" "^27.3.1" 2251 | "pretty-format" "^27.3.1" 2252 | 2253 | "jest-message-util@^27.3.1": 2254 | "integrity" "sha512-bh3JEmxsTZ/9rTm0jQrPElbY2+y48Rw2t47uMfByNyUVR+OfPh4anuyKsGqsNkXk/TI4JbLRZx+7p7Hdt6q1yg==" 2255 | "resolved" "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.3.1.tgz" 2256 | "version" "27.3.1" 2257 | dependencies: 2258 | "@babel/code-frame" "^7.12.13" 2259 | "@jest/types" "^27.2.5" 2260 | "@types/stack-utils" "^2.0.0" 2261 | "chalk" "^4.0.0" 2262 | "graceful-fs" "^4.2.4" 2263 | "micromatch" "^4.0.4" 2264 | "pretty-format" "^27.3.1" 2265 | "slash" "^3.0.0" 2266 | "stack-utils" "^2.0.3" 2267 | 2268 | "jest-mock@^27.3.0": 2269 | "integrity" "sha512-ziZiLk0elZOQjD08bLkegBzv5hCABu/c8Ytx45nJKkysQwGaonvmTxwjLqEA4qGdasq9o2I8/HtdGMNnVsMTGw==" 2270 | "resolved" "https://registry.npmjs.org/jest-mock/-/jest-mock-27.3.0.tgz" 2271 | "version" "27.3.0" 2272 | dependencies: 2273 | "@jest/types" "^27.2.5" 2274 | "@types/node" "*" 2275 | 2276 | "jest-pnp-resolver@^1.2.2": 2277 | "integrity" "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==" 2278 | "resolved" "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz" 2279 | "version" "1.2.2" 2280 | 2281 | "jest-regex-util@^27.0.6": 2282 | "integrity" "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==" 2283 | "resolved" "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz" 2284 | "version" "27.0.6" 2285 | 2286 | "jest-resolve-dependencies@^27.3.1": 2287 | "integrity" "sha512-X7iLzY8pCiYOnvYo2YrK3P9oSE8/3N2f4pUZMJ8IUcZnT81vlSonya1KTO9ZfKGuC+svE6FHK/XOb8SsoRUV1A==" 2288 | "resolved" "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.3.1.tgz" 2289 | "version" "27.3.1" 2290 | dependencies: 2291 | "@jest/types" "^27.2.5" 2292 | "jest-regex-util" "^27.0.6" 2293 | "jest-snapshot" "^27.3.1" 2294 | 2295 | "jest-resolve@*", "jest-resolve@^27.3.1": 2296 | "integrity" "sha512-Dfzt25CFSPo3Y3GCbxynRBZzxq9AdyNN+x/v2IqYx6KVT5Z6me2Z/PsSGFSv3cOSUZqJ9pHxilao/I/m9FouLw==" 2297 | "resolved" "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.3.1.tgz" 2298 | "version" "27.3.1" 2299 | dependencies: 2300 | "@jest/types" "^27.2.5" 2301 | "chalk" "^4.0.0" 2302 | "graceful-fs" "^4.2.4" 2303 | "jest-haste-map" "^27.3.1" 2304 | "jest-pnp-resolver" "^1.2.2" 2305 | "jest-util" "^27.3.1" 2306 | "jest-validate" "^27.3.1" 2307 | "resolve" "^1.20.0" 2308 | "resolve.exports" "^1.1.0" 2309 | "slash" "^3.0.0" 2310 | 2311 | "jest-runner@^27.3.1": 2312 | "integrity" "sha512-r4W6kBn6sPr3TBwQNmqE94mPlYVn7fLBseeJfo4E2uCTmAyDFm2O5DYAQAFP7Q3YfiA/bMwg8TVsciP7k0xOww==" 2313 | "resolved" "https://registry.npmjs.org/jest-runner/-/jest-runner-27.3.1.tgz" 2314 | "version" "27.3.1" 2315 | dependencies: 2316 | "@jest/console" "^27.3.1" 2317 | "@jest/environment" "^27.3.1" 2318 | "@jest/test-result" "^27.3.1" 2319 | "@jest/transform" "^27.3.1" 2320 | "@jest/types" "^27.2.5" 2321 | "@types/node" "*" 2322 | "chalk" "^4.0.0" 2323 | "emittery" "^0.8.1" 2324 | "exit" "^0.1.2" 2325 | "graceful-fs" "^4.2.4" 2326 | "jest-docblock" "^27.0.6" 2327 | "jest-environment-jsdom" "^27.3.1" 2328 | "jest-environment-node" "^27.3.1" 2329 | "jest-haste-map" "^27.3.1" 2330 | "jest-leak-detector" "^27.3.1" 2331 | "jest-message-util" "^27.3.1" 2332 | "jest-resolve" "^27.3.1" 2333 | "jest-runtime" "^27.3.1" 2334 | "jest-util" "^27.3.1" 2335 | "jest-worker" "^27.3.1" 2336 | "source-map-support" "^0.5.6" 2337 | "throat" "^6.0.1" 2338 | 2339 | "jest-runtime@^27.3.1": 2340 | "integrity" "sha512-qtO6VxPbS8umqhEDpjA4pqTkKQ1Hy4ZSi9mDVeE9Za7LKBo2LdW2jmT+Iod3XFaJqINikZQsn2wEi0j9wPRbLg==" 2341 | "resolved" "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.3.1.tgz" 2342 | "version" "27.3.1" 2343 | dependencies: 2344 | "@jest/console" "^27.3.1" 2345 | "@jest/environment" "^27.3.1" 2346 | "@jest/globals" "^27.3.1" 2347 | "@jest/source-map" "^27.0.6" 2348 | "@jest/test-result" "^27.3.1" 2349 | "@jest/transform" "^27.3.1" 2350 | "@jest/types" "^27.2.5" 2351 | "@types/yargs" "^16.0.0" 2352 | "chalk" "^4.0.0" 2353 | "cjs-module-lexer" "^1.0.0" 2354 | "collect-v8-coverage" "^1.0.0" 2355 | "execa" "^5.0.0" 2356 | "exit" "^0.1.2" 2357 | "glob" "^7.1.3" 2358 | "graceful-fs" "^4.2.4" 2359 | "jest-haste-map" "^27.3.1" 2360 | "jest-message-util" "^27.3.1" 2361 | "jest-mock" "^27.3.0" 2362 | "jest-regex-util" "^27.0.6" 2363 | "jest-resolve" "^27.3.1" 2364 | "jest-snapshot" "^27.3.1" 2365 | "jest-util" "^27.3.1" 2366 | "jest-validate" "^27.3.1" 2367 | "slash" "^3.0.0" 2368 | "strip-bom" "^4.0.0" 2369 | "yargs" "^16.2.0" 2370 | 2371 | "jest-serializer@^27.0.6": 2372 | "integrity" "sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA==" 2373 | "resolved" "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.6.tgz" 2374 | "version" "27.0.6" 2375 | dependencies: 2376 | "@types/node" "*" 2377 | "graceful-fs" "^4.2.4" 2378 | 2379 | "jest-snapshot@^27.3.1": 2380 | "integrity" "sha512-APZyBvSgQgOT0XumwfFu7X3G5elj6TGhCBLbBdn3R1IzYustPGPE38F51dBWMQ8hRXa9je0vAdeVDtqHLvB6lg==" 2381 | "resolved" "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.3.1.tgz" 2382 | "version" "27.3.1" 2383 | dependencies: 2384 | "@babel/core" "^7.7.2" 2385 | "@babel/generator" "^7.7.2" 2386 | "@babel/parser" "^7.7.2" 2387 | "@babel/plugin-syntax-typescript" "^7.7.2" 2388 | "@babel/traverse" "^7.7.2" 2389 | "@babel/types" "^7.0.0" 2390 | "@jest/transform" "^27.3.1" 2391 | "@jest/types" "^27.2.5" 2392 | "@types/babel__traverse" "^7.0.4" 2393 | "@types/prettier" "^2.1.5" 2394 | "babel-preset-current-node-syntax" "^1.0.0" 2395 | "chalk" "^4.0.0" 2396 | "expect" "^27.3.1" 2397 | "graceful-fs" "^4.2.4" 2398 | "jest-diff" "^27.3.1" 2399 | "jest-get-type" "^27.3.1" 2400 | "jest-haste-map" "^27.3.1" 2401 | "jest-matcher-utils" "^27.3.1" 2402 | "jest-message-util" "^27.3.1" 2403 | "jest-resolve" "^27.3.1" 2404 | "jest-util" "^27.3.1" 2405 | "natural-compare" "^1.4.0" 2406 | "pretty-format" "^27.3.1" 2407 | "semver" "^7.3.2" 2408 | 2409 | "jest-util@^27.3.1": 2410 | "integrity" "sha512-8fg+ifEH3GDryLQf/eKZck1DEs2YuVPBCMOaHQxVVLmQwl/CDhWzrvChTX4efLZxGrw+AA0mSXv78cyytBt/uw==" 2411 | "resolved" "https://registry.npmjs.org/jest-util/-/jest-util-27.3.1.tgz" 2412 | "version" "27.3.1" 2413 | dependencies: 2414 | "@jest/types" "^27.2.5" 2415 | "@types/node" "*" 2416 | "chalk" "^4.0.0" 2417 | "ci-info" "^3.2.0" 2418 | "graceful-fs" "^4.2.4" 2419 | "picomatch" "^2.2.3" 2420 | 2421 | "jest-validate@^27.3.1": 2422 | "integrity" "sha512-3H0XCHDFLA9uDII67Bwi1Vy7AqwA5HqEEjyy934lgVhtJ3eisw6ShOF1MDmRPspyikef5MyExvIm0/TuLzZ86Q==" 2423 | "resolved" "https://registry.npmjs.org/jest-validate/-/jest-validate-27.3.1.tgz" 2424 | "version" "27.3.1" 2425 | dependencies: 2426 | "@jest/types" "^27.2.5" 2427 | "camelcase" "^6.2.0" 2428 | "chalk" "^4.0.0" 2429 | "jest-get-type" "^27.3.1" 2430 | "leven" "^3.1.0" 2431 | "pretty-format" "^27.3.1" 2432 | 2433 | "jest-watcher@^27.3.1": 2434 | "integrity" "sha512-9/xbV6chABsGHWh9yPaAGYVVKurWoP3ZMCv6h+O1v9/+pkOroigs6WzZ0e9gLP/njokUwM7yQhr01LKJVMkaZA==" 2435 | "resolved" "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.3.1.tgz" 2436 | "version" "27.3.1" 2437 | dependencies: 2438 | "@jest/test-result" "^27.3.1" 2439 | "@jest/types" "^27.2.5" 2440 | "@types/node" "*" 2441 | "ansi-escapes" "^4.2.1" 2442 | "chalk" "^4.0.0" 2443 | "jest-util" "^27.3.1" 2444 | "string-length" "^4.0.1" 2445 | 2446 | "jest-worker@^27.0.6", "jest-worker@^27.3.1": 2447 | "integrity" "sha512-ks3WCzsiZaOPJl/oMsDjaf0TRiSv7ctNgs0FqRr2nARsovz6AWWy4oLElwcquGSz692DzgZQrCLScPNs5YlC4g==" 2448 | "resolved" "https://registry.npmjs.org/jest-worker/-/jest-worker-27.3.1.tgz" 2449 | "version" "27.3.1" 2450 | dependencies: 2451 | "@types/node" "*" 2452 | "merge-stream" "^2.0.0" 2453 | "supports-color" "^8.0.0" 2454 | 2455 | "jest@^27.3.1": 2456 | "integrity" "sha512-U2AX0AgQGd5EzMsiZpYt8HyZ+nSVIh5ujQ9CPp9EQZJMjXIiSZpJNweZl0swatKRoqHWgGKM3zaSwm4Zaz87ng==" 2457 | "resolved" "https://registry.npmjs.org/jest/-/jest-27.3.1.tgz" 2458 | "version" "27.3.1" 2459 | dependencies: 2460 | "@jest/core" "^27.3.1" 2461 | "import-local" "^3.0.2" 2462 | "jest-cli" "^27.3.1" 2463 | 2464 | "js-tokens@^4.0.0": 2465 | "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 2466 | "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" 2467 | "version" "4.0.0" 2468 | 2469 | "js-yaml@^3.13.1": 2470 | "integrity" "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==" 2471 | "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" 2472 | "version" "3.14.1" 2473 | dependencies: 2474 | "argparse" "^1.0.7" 2475 | "esprima" "^4.0.0" 2476 | 2477 | "jsdom@^16.6.0": 2478 | "integrity" "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==" 2479 | "resolved" "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz" 2480 | "version" "16.7.0" 2481 | dependencies: 2482 | "abab" "^2.0.5" 2483 | "acorn" "^8.2.4" 2484 | "acorn-globals" "^6.0.0" 2485 | "cssom" "^0.4.4" 2486 | "cssstyle" "^2.3.0" 2487 | "data-urls" "^2.0.0" 2488 | "decimal.js" "^10.2.1" 2489 | "domexception" "^2.0.1" 2490 | "escodegen" "^2.0.0" 2491 | "form-data" "^3.0.0" 2492 | "html-encoding-sniffer" "^2.0.1" 2493 | "http-proxy-agent" "^4.0.1" 2494 | "https-proxy-agent" "^5.0.0" 2495 | "is-potential-custom-element-name" "^1.0.1" 2496 | "nwsapi" "^2.2.0" 2497 | "parse5" "6.0.1" 2498 | "saxes" "^5.0.1" 2499 | "symbol-tree" "^3.2.4" 2500 | "tough-cookie" "^4.0.0" 2501 | "w3c-hr-time" "^1.0.2" 2502 | "w3c-xmlserializer" "^2.0.0" 2503 | "webidl-conversions" "^6.1.0" 2504 | "whatwg-encoding" "^1.0.5" 2505 | "whatwg-mimetype" "^2.3.0" 2506 | "whatwg-url" "^8.5.0" 2507 | "ws" "^7.4.6" 2508 | "xml-name-validator" "^3.0.0" 2509 | 2510 | "jsesc@^2.5.1": 2511 | "integrity" "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" 2512 | "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" 2513 | "version" "2.5.2" 2514 | 2515 | "json-parse-better-errors@^1.0.2": 2516 | "integrity" "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" 2517 | "resolved" "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" 2518 | "version" "1.0.2" 2519 | 2520 | "json-schema-traverse@^0.4.1": 2521 | "integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" 2522 | "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" 2523 | "version" "0.4.1" 2524 | 2525 | "json-stable-stringify-without-jsonify@^1.0.1": 2526 | "integrity" "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" 2527 | "resolved" "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" 2528 | "version" "1.0.1" 2529 | 2530 | "json5@^2.1.2": 2531 | "integrity" "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==" 2532 | "resolved" "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz" 2533 | "version" "2.2.0" 2534 | dependencies: 2535 | "minimist" "^1.2.5" 2536 | 2537 | "kind-of@^6.0.2": 2538 | "integrity" "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" 2539 | "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" 2540 | "version" "6.0.3" 2541 | 2542 | "kleur@^3.0.3": 2543 | "integrity" "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" 2544 | "resolved" "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" 2545 | "version" "3.0.3" 2546 | 2547 | "leven@^3.1.0": 2548 | "integrity" "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" 2549 | "resolved" "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" 2550 | "version" "3.1.0" 2551 | 2552 | "levn@^0.3.0", "levn@~0.3.0": 2553 | "integrity" "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=" 2554 | "resolved" "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz" 2555 | "version" "0.3.0" 2556 | dependencies: 2557 | "prelude-ls" "~1.1.2" 2558 | "type-check" "~0.3.2" 2559 | 2560 | "loader-runner@^4.2.0": 2561 | "integrity" "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==" 2562 | "resolved" "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz" 2563 | "version" "4.2.0" 2564 | 2565 | "locate-path@^5.0.0": 2566 | "integrity" "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==" 2567 | "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" 2568 | "version" "5.0.0" 2569 | dependencies: 2570 | "p-locate" "^4.1.0" 2571 | 2572 | "lodash@^4.17.14", "lodash@^4.17.19", "lodash@^4.17.21", "lodash@^4.7.0": 2573 | "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" 2574 | "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" 2575 | "version" "4.17.21" 2576 | 2577 | "lru-cache@^6.0.0": 2578 | "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==" 2579 | "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" 2580 | "version" "6.0.0" 2581 | dependencies: 2582 | "yallist" "^4.0.0" 2583 | 2584 | "make-dir@^3.0.0": 2585 | "integrity" "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==" 2586 | "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" 2587 | "version" "3.1.0" 2588 | dependencies: 2589 | "semver" "^6.0.0" 2590 | 2591 | "makeerror@1.0.12": 2592 | "integrity" "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==" 2593 | "resolved" "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz" 2594 | "version" "1.0.12" 2595 | dependencies: 2596 | "tmpl" "1.0.5" 2597 | 2598 | "merge-stream@^2.0.0": 2599 | "integrity" "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" 2600 | "resolved" "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" 2601 | "version" "2.0.0" 2602 | 2603 | "micromatch@^4.0.4": 2604 | "integrity" "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==" 2605 | "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz" 2606 | "version" "4.0.4" 2607 | dependencies: 2608 | "braces" "^3.0.1" 2609 | "picomatch" "^2.2.3" 2610 | 2611 | "mime-db@1.48.0": 2612 | "integrity" "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==" 2613 | "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz" 2614 | "version" "1.48.0" 2615 | 2616 | "mime-types@^2.1.12", "mime-types@^2.1.27": 2617 | "integrity" "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==" 2618 | "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz" 2619 | "version" "2.1.31" 2620 | dependencies: 2621 | "mime-db" "1.48.0" 2622 | 2623 | "mimic-fn@^2.1.0": 2624 | "integrity" "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" 2625 | "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" 2626 | "version" "2.1.0" 2627 | 2628 | "minimatch@^3.0.4": 2629 | "integrity" "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==" 2630 | "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" 2631 | "version" "3.0.4" 2632 | dependencies: 2633 | "brace-expansion" "^1.1.7" 2634 | 2635 | "minimist@^1.2.5": 2636 | "integrity" "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" 2637 | "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz" 2638 | "version" "1.2.5" 2639 | 2640 | "mkdirp@^0.5.1": 2641 | "integrity" "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==" 2642 | "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz" 2643 | "version" "0.5.5" 2644 | dependencies: 2645 | "minimist" "^1.2.5" 2646 | 2647 | "ms@^2.1.3": 2648 | "integrity" "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 2649 | "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" 2650 | "version" "2.1.3" 2651 | 2652 | "ms@2.1.2": 2653 | "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 2654 | "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" 2655 | "version" "2.1.2" 2656 | 2657 | "mute-stream@0.0.8": 2658 | "integrity" "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" 2659 | "resolved" "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz" 2660 | "version" "0.0.8" 2661 | 2662 | "natural-compare@^1.4.0": 2663 | "integrity" "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" 2664 | "resolved" "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" 2665 | "version" "1.4.0" 2666 | 2667 | "neo-async@^2.6.2": 2668 | "integrity" "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" 2669 | "resolved" "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" 2670 | "version" "2.6.2" 2671 | 2672 | "nice-try@^1.0.4": 2673 | "integrity" "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" 2674 | "resolved" "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz" 2675 | "version" "1.0.5" 2676 | 2677 | "node-int64@^0.4.0": 2678 | "integrity" "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" 2679 | "resolved" "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" 2680 | "version" "0.4.0" 2681 | 2682 | "node-modules-regexp@^1.0.0": 2683 | "integrity" "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=" 2684 | "resolved" "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz" 2685 | "version" "1.0.0" 2686 | 2687 | "node-releases@^2.0.1": 2688 | "integrity" "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==" 2689 | "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz" 2690 | "version" "2.0.1" 2691 | 2692 | "normalize-hex@0.0.2": 2693 | "integrity" "sha512-E2dx7XJQnjsm6SkS4G6GGvIXRHaLeWAZE2D2N3aia+OpIif2UT8y4S0KCjrX3WmFDSeFnlNOp0FSHFjLeJ4SJw==" 2694 | "resolved" "https://registry.npmjs.org/normalize-hex/-/normalize-hex-0.0.2.tgz" 2695 | "version" "0.0.2" 2696 | dependencies: 2697 | "bn.js" "^4.11.8" 2698 | 2699 | "normalize-path@^3.0.0": 2700 | "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" 2701 | "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" 2702 | "version" "3.0.0" 2703 | 2704 | "npm-run-path@^4.0.1": 2705 | "integrity" "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==" 2706 | "resolved" "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" 2707 | "version" "4.0.1" 2708 | dependencies: 2709 | "path-key" "^3.0.0" 2710 | 2711 | "nwsapi@^2.2.0": 2712 | "integrity" "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" 2713 | "resolved" "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz" 2714 | "version" "2.2.0" 2715 | 2716 | "object-assign@^4.0.1": 2717 | "integrity" "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" 2718 | "resolved" "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" 2719 | "version" "4.1.1" 2720 | 2721 | "once@^1.3.0": 2722 | "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=" 2723 | "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz" 2724 | "version" "1.4.0" 2725 | dependencies: 2726 | "wrappy" "1" 2727 | 2728 | "onetime@^5.1.0", "onetime@^5.1.2": 2729 | "integrity" "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==" 2730 | "resolved" "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" 2731 | "version" "5.1.2" 2732 | dependencies: 2733 | "mimic-fn" "^2.1.0" 2734 | 2735 | "optionator@^0.8.1", "optionator@^0.8.3": 2736 | "integrity" "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==" 2737 | "resolved" "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz" 2738 | "version" "0.8.3" 2739 | dependencies: 2740 | "deep-is" "~0.1.3" 2741 | "fast-levenshtein" "~2.0.6" 2742 | "levn" "~0.3.0" 2743 | "prelude-ls" "~1.1.2" 2744 | "type-check" "~0.3.2" 2745 | "word-wrap" "~1.2.3" 2746 | 2747 | "os-tmpdir@~1.0.2": 2748 | "integrity" "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" 2749 | "resolved" "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" 2750 | "version" "1.0.2" 2751 | 2752 | "p-limit@^2.2.0": 2753 | "integrity" "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==" 2754 | "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" 2755 | "version" "2.3.0" 2756 | dependencies: 2757 | "p-try" "^2.0.0" 2758 | 2759 | "p-locate@^4.1.0": 2760 | "integrity" "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==" 2761 | "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" 2762 | "version" "4.1.0" 2763 | dependencies: 2764 | "p-limit" "^2.2.0" 2765 | 2766 | "p-map@^2.0.0": 2767 | "integrity" "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" 2768 | "resolved" "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz" 2769 | "version" "2.1.0" 2770 | 2771 | "p-try@^2.0.0": 2772 | "integrity" "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" 2773 | "resolved" "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" 2774 | "version" "2.2.0" 2775 | 2776 | "parent-module@^1.0.0": 2777 | "integrity" "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==" 2778 | "resolved" "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" 2779 | "version" "1.0.1" 2780 | dependencies: 2781 | "callsites" "^3.0.0" 2782 | 2783 | "parse-headers@^2.0.4": 2784 | "integrity" "sha512-psZ9iZoCNFLrgRjZ1d8mn0h9WRqJwFxM9q3x7iUjN/YT2OksthDJ5TiPCu2F38kS4zutqfW+YdVVkBZZx3/1aw==" 2785 | "resolved" "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.4.tgz" 2786 | "version" "2.0.4" 2787 | 2788 | "parse5@6.0.1": 2789 | "integrity" "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" 2790 | "resolved" "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz" 2791 | "version" "6.0.1" 2792 | 2793 | "path-exists@^4.0.0": 2794 | "integrity" "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" 2795 | "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" 2796 | "version" "4.0.0" 2797 | 2798 | "path-is-absolute@^1.0.0": 2799 | "integrity" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" 2800 | "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" 2801 | "version" "1.0.1" 2802 | 2803 | "path-is-inside@^1.0.2": 2804 | "integrity" "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" 2805 | "resolved" "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz" 2806 | "version" "1.0.2" 2807 | 2808 | "path-key@^2.0.1": 2809 | "integrity" "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" 2810 | "resolved" "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz" 2811 | "version" "2.0.1" 2812 | 2813 | "path-key@^3.0.0": 2814 | "integrity" "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" 2815 | "resolved" "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" 2816 | "version" "3.1.1" 2817 | 2818 | "path-key@^3.1.0": 2819 | "integrity" "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" 2820 | "resolved" "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" 2821 | "version" "3.1.1" 2822 | 2823 | "path-parse@^1.0.6": 2824 | "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" 2825 | "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" 2826 | "version" "1.0.7" 2827 | 2828 | "picocolors@^1.0.0": 2829 | "integrity" "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" 2830 | "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" 2831 | "version" "1.0.0" 2832 | 2833 | "picomatch@^2.0.4", "picomatch@^2.2.3": 2834 | "integrity" "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" 2835 | "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz" 2836 | "version" "2.3.0" 2837 | 2838 | "pify@^2.0.0": 2839 | "integrity" "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" 2840 | "resolved" "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" 2841 | "version" "2.3.0" 2842 | 2843 | "pify@^4.0.1": 2844 | "integrity" "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" 2845 | "resolved" "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz" 2846 | "version" "4.0.1" 2847 | 2848 | "pinkie-promise@^2.0.0": 2849 | "integrity" "sha1-ITXW36ejWMBprJsXh3YogihFD/o=" 2850 | "resolved" "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" 2851 | "version" "2.0.1" 2852 | dependencies: 2853 | "pinkie" "^2.0.0" 2854 | 2855 | "pinkie@^2.0.0": 2856 | "integrity" "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" 2857 | "resolved" "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz" 2858 | "version" "2.0.4" 2859 | 2860 | "pirates@^4.0.1": 2861 | "integrity" "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==" 2862 | "resolved" "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz" 2863 | "version" "4.0.1" 2864 | dependencies: 2865 | "node-modules-regexp" "^1.0.0" 2866 | 2867 | "pkg-dir@^4.2.0": 2868 | "integrity" "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==" 2869 | "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" 2870 | "version" "4.2.0" 2871 | dependencies: 2872 | "find-up" "^4.0.0" 2873 | 2874 | "prelude-ls@~1.1.2": 2875 | "integrity" "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" 2876 | "resolved" "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz" 2877 | "version" "1.1.2" 2878 | 2879 | "pretty-format@^27.3.1": 2880 | "integrity" "sha512-DR/c+pvFc52nLimLROYjnXPtolawm+uWDxr4FjuLDLUn+ktWnSN851KoHwHzzqq6rfCOjkzN8FLgDrSub6UDuA==" 2881 | "resolved" "https://registry.npmjs.org/pretty-format/-/pretty-format-27.3.1.tgz" 2882 | "version" "27.3.1" 2883 | dependencies: 2884 | "@jest/types" "^27.2.5" 2885 | "ansi-regex" "^5.0.1" 2886 | "ansi-styles" "^5.0.0" 2887 | "react-is" "^17.0.1" 2888 | 2889 | "progress@^2.0.0": 2890 | "integrity" "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" 2891 | "resolved" "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz" 2892 | "version" "2.0.3" 2893 | 2894 | "prompts@^2.0.1": 2895 | "integrity" "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==" 2896 | "resolved" "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" 2897 | "version" "2.4.2" 2898 | dependencies: 2899 | "kleur" "^3.0.3" 2900 | "sisteransi" "^1.0.5" 2901 | 2902 | "psl@^1.1.33": 2903 | "integrity" "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" 2904 | "resolved" "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz" 2905 | "version" "1.8.0" 2906 | 2907 | "punycode@^2.1.0", "punycode@^2.1.1": 2908 | "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" 2909 | "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" 2910 | "version" "2.1.1" 2911 | 2912 | "randombytes@^2.1.0": 2913 | "integrity" "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==" 2914 | "resolved" "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" 2915 | "version" "2.1.0" 2916 | dependencies: 2917 | "safe-buffer" "^5.1.0" 2918 | 2919 | "react-is@^17.0.1": 2920 | "integrity" "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" 2921 | "resolved" "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz" 2922 | "version" "17.0.2" 2923 | 2924 | "rechoir@^0.7.0": 2925 | "integrity" "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==" 2926 | "resolved" "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz" 2927 | "version" "0.7.1" 2928 | dependencies: 2929 | "resolve" "^1.9.0" 2930 | 2931 | "regexpp@^2.0.1": 2932 | "integrity" "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==" 2933 | "resolved" "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz" 2934 | "version" "2.0.1" 2935 | 2936 | "require-directory@^2.1.1": 2937 | "integrity" "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" 2938 | "resolved" "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" 2939 | "version" "2.1.1" 2940 | 2941 | "resolve-cwd@^3.0.0": 2942 | "integrity" "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==" 2943 | "resolved" "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" 2944 | "version" "3.0.0" 2945 | dependencies: 2946 | "resolve-from" "^5.0.0" 2947 | 2948 | "resolve-from@^4.0.0": 2949 | "integrity" "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" 2950 | "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" 2951 | "version" "4.0.0" 2952 | 2953 | "resolve-from@^5.0.0": 2954 | "integrity" "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" 2955 | "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" 2956 | "version" "5.0.0" 2957 | 2958 | "resolve.exports@^1.1.0": 2959 | "integrity" "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==" 2960 | "resolved" "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz" 2961 | "version" "1.1.0" 2962 | 2963 | "resolve@^1.20.0", "resolve@^1.9.0": 2964 | "integrity" "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==" 2965 | "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz" 2966 | "version" "1.20.0" 2967 | dependencies: 2968 | "is-core-module" "^2.2.0" 2969 | "path-parse" "^1.0.6" 2970 | 2971 | "restore-cursor@^3.1.0": 2972 | "integrity" "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==" 2973 | "resolved" "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" 2974 | "version" "3.1.0" 2975 | dependencies: 2976 | "onetime" "^5.1.0" 2977 | "signal-exit" "^3.0.2" 2978 | 2979 | "rimraf@^2.6.3": 2980 | "integrity" "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==" 2981 | "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz" 2982 | "version" "2.7.1" 2983 | dependencies: 2984 | "glob" "^7.1.3" 2985 | 2986 | "rimraf@^3.0.0": 2987 | "integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==" 2988 | "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" 2989 | "version" "3.0.2" 2990 | dependencies: 2991 | "glob" "^7.1.3" 2992 | 2993 | "rimraf@2.6.3": 2994 | "integrity" "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==" 2995 | "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz" 2996 | "version" "2.6.3" 2997 | dependencies: 2998 | "glob" "^7.1.3" 2999 | 3000 | "run-async@^2.4.0": 3001 | "integrity" "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" 3002 | "resolved" "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz" 3003 | "version" "2.4.1" 3004 | 3005 | "rxjs@^6.6.0": 3006 | "integrity" "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==" 3007 | "resolved" "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz" 3008 | "version" "6.6.7" 3009 | dependencies: 3010 | "tslib" "^1.9.0" 3011 | 3012 | "safe-buffer@^5.1.0", "safe-buffer@~5.1.1": 3013 | "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 3014 | "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" 3015 | "version" "5.1.2" 3016 | 3017 | "safer-buffer@>= 2.1.2 < 3": 3018 | "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 3019 | "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" 3020 | "version" "2.1.2" 3021 | 3022 | "saxes@^5.0.1": 3023 | "integrity" "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==" 3024 | "resolved" "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz" 3025 | "version" "5.0.1" 3026 | dependencies: 3027 | "xmlchars" "^2.2.0" 3028 | 3029 | "schema-utils@^3.1.0", "schema-utils@^3.1.1": 3030 | "integrity" "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==" 3031 | "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz" 3032 | "version" "3.1.1" 3033 | dependencies: 3034 | "@types/json-schema" "^7.0.8" 3035 | "ajv" "^6.12.5" 3036 | "ajv-keywords" "^3.5.2" 3037 | 3038 | "semver@^5.5.0": 3039 | "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" 3040 | "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" 3041 | "version" "5.7.1" 3042 | 3043 | "semver@^5.6.0": 3044 | "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" 3045 | "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" 3046 | "version" "5.7.1" 3047 | 3048 | "semver@^6.0.0", "semver@^6.1.2", "semver@^6.3.0": 3049 | "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" 3050 | "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" 3051 | "version" "6.3.0" 3052 | 3053 | "semver@^7.3.2": 3054 | "integrity" "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==" 3055 | "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" 3056 | "version" "7.3.5" 3057 | dependencies: 3058 | "lru-cache" "^6.0.0" 3059 | 3060 | "serialize-javascript@^6.0.0": 3061 | "integrity" "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==" 3062 | "resolved" "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz" 3063 | "version" "6.0.0" 3064 | dependencies: 3065 | "randombytes" "^2.1.0" 3066 | 3067 | "shallow-clone@^3.0.0": 3068 | "integrity" "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==" 3069 | "resolved" "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" 3070 | "version" "3.0.1" 3071 | dependencies: 3072 | "kind-of" "^6.0.2" 3073 | 3074 | "shebang-command@^1.2.0": 3075 | "integrity" "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=" 3076 | "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz" 3077 | "version" "1.2.0" 3078 | dependencies: 3079 | "shebang-regex" "^1.0.0" 3080 | 3081 | "shebang-command@^2.0.0": 3082 | "integrity" "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==" 3083 | "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" 3084 | "version" "2.0.0" 3085 | dependencies: 3086 | "shebang-regex" "^3.0.0" 3087 | 3088 | "shebang-regex@^1.0.0": 3089 | "integrity" "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" 3090 | "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz" 3091 | "version" "1.0.0" 3092 | 3093 | "shebang-regex@^3.0.0": 3094 | "integrity" "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" 3095 | "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" 3096 | "version" "3.0.0" 3097 | 3098 | "signal-exit@^3.0.2", "signal-exit@^3.0.3": 3099 | "integrity" "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" 3100 | "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz" 3101 | "version" "3.0.3" 3102 | 3103 | "sisteransi@^1.0.5": 3104 | "integrity" "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" 3105 | "resolved" "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" 3106 | "version" "1.0.5" 3107 | 3108 | "slash@^3.0.0": 3109 | "integrity" "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" 3110 | "resolved" "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" 3111 | "version" "3.0.0" 3112 | 3113 | "slice-ansi@^2.1.0": 3114 | "integrity" "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==" 3115 | "resolved" "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz" 3116 | "version" "2.1.0" 3117 | dependencies: 3118 | "ansi-styles" "^3.2.0" 3119 | "astral-regex" "^1.0.0" 3120 | "is-fullwidth-code-point" "^2.0.0" 3121 | 3122 | "source-map-support@^0.5.6", "source-map-support@~0.5.20": 3123 | "integrity" "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==" 3124 | "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" 3125 | "version" "0.5.21" 3126 | dependencies: 3127 | "buffer-from" "^1.0.0" 3128 | "source-map" "^0.6.0" 3129 | 3130 | "source-map@^0.5.0": 3131 | "integrity" "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" 3132 | "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" 3133 | "version" "0.5.7" 3134 | 3135 | "source-map@^0.6.0": 3136 | "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 3137 | "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" 3138 | "version" "0.6.1" 3139 | 3140 | "source-map@^0.6.1": 3141 | "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 3142 | "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" 3143 | "version" "0.6.1" 3144 | 3145 | "source-map@^0.7.3": 3146 | "integrity" "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" 3147 | "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz" 3148 | "version" "0.7.3" 3149 | 3150 | "source-map@~0.6.1": 3151 | "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 3152 | "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" 3153 | "version" "0.6.1" 3154 | 3155 | "source-map@~0.7.2": 3156 | "integrity" "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" 3157 | "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz" 3158 | "version" "0.7.3" 3159 | 3160 | "sprintf-js@~1.0.2": 3161 | "integrity" "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" 3162 | "resolved" "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" 3163 | "version" "1.0.3" 3164 | 3165 | "stack-utils@^2.0.3": 3166 | "integrity" "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==" 3167 | "resolved" "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz" 3168 | "version" "2.0.5" 3169 | dependencies: 3170 | "escape-string-regexp" "^2.0.0" 3171 | 3172 | "string-length@^4.0.1": 3173 | "integrity" "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==" 3174 | "resolved" "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz" 3175 | "version" "4.0.2" 3176 | dependencies: 3177 | "char-regex" "^1.0.2" 3178 | "strip-ansi" "^6.0.0" 3179 | 3180 | "string-width@^3.0.0": 3181 | "integrity" "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==" 3182 | "resolved" "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz" 3183 | "version" "3.1.0" 3184 | dependencies: 3185 | "emoji-regex" "^7.0.1" 3186 | "is-fullwidth-code-point" "^2.0.0" 3187 | "strip-ansi" "^5.1.0" 3188 | 3189 | "string-width@^4.1.0", "string-width@^4.2.0": 3190 | "integrity" "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==" 3191 | "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz" 3192 | "version" "4.2.2" 3193 | dependencies: 3194 | "emoji-regex" "^8.0.0" 3195 | "is-fullwidth-code-point" "^3.0.0" 3196 | "strip-ansi" "^6.0.0" 3197 | 3198 | "strip-ansi@^5.1.0": 3199 | "integrity" "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==" 3200 | "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" 3201 | "version" "5.2.0" 3202 | dependencies: 3203 | "ansi-regex" "^4.1.0" 3204 | 3205 | "strip-ansi@^5.2.0": 3206 | "integrity" "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==" 3207 | "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" 3208 | "version" "5.2.0" 3209 | dependencies: 3210 | "ansi-regex" "^4.1.0" 3211 | 3212 | "strip-ansi@^6.0.0": 3213 | "integrity" "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==" 3214 | "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz" 3215 | "version" "6.0.0" 3216 | dependencies: 3217 | "ansi-regex" "^5.0.0" 3218 | 3219 | "strip-bom@^4.0.0": 3220 | "integrity" "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==" 3221 | "resolved" "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz" 3222 | "version" "4.0.0" 3223 | 3224 | "strip-final-newline@^2.0.0": 3225 | "integrity" "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" 3226 | "resolved" "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" 3227 | "version" "2.0.0" 3228 | 3229 | "strip-json-comments@^3.0.1": 3230 | "integrity" "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" 3231 | "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" 3232 | "version" "3.1.1" 3233 | 3234 | "supports-color@^5.3.0": 3235 | "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==" 3236 | "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" 3237 | "version" "5.5.0" 3238 | dependencies: 3239 | "has-flag" "^3.0.0" 3240 | 3241 | "supports-color@^7.0.0": 3242 | "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" 3243 | "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" 3244 | "version" "7.2.0" 3245 | dependencies: 3246 | "has-flag" "^4.0.0" 3247 | 3248 | "supports-color@^7.1.0": 3249 | "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" 3250 | "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" 3251 | "version" "7.2.0" 3252 | dependencies: 3253 | "has-flag" "^4.0.0" 3254 | 3255 | "supports-color@^8.0.0": 3256 | "integrity" "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==" 3257 | "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" 3258 | "version" "8.1.1" 3259 | dependencies: 3260 | "has-flag" "^4.0.0" 3261 | 3262 | "supports-hyperlinks@^2.0.0": 3263 | "integrity" "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==" 3264 | "resolved" "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz" 3265 | "version" "2.2.0" 3266 | dependencies: 3267 | "has-flag" "^4.0.0" 3268 | "supports-color" "^7.0.0" 3269 | 3270 | "symbol-tree@^3.2.4": 3271 | "integrity" "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" 3272 | "resolved" "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz" 3273 | "version" "3.2.4" 3274 | 3275 | "table@^5.2.3": 3276 | "integrity" "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==" 3277 | "resolved" "https://registry.npmjs.org/table/-/table-5.4.6.tgz" 3278 | "version" "5.4.6" 3279 | dependencies: 3280 | "ajv" "^6.10.2" 3281 | "lodash" "^4.17.14" 3282 | "slice-ansi" "^2.1.0" 3283 | "string-width" "^3.0.0" 3284 | 3285 | "tapable@^2.1.1": 3286 | "integrity" "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" 3287 | "resolved" "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" 3288 | "version" "2.2.1" 3289 | 3290 | "tapable@^2.2.0": 3291 | "integrity" "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" 3292 | "resolved" "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" 3293 | "version" "2.2.1" 3294 | 3295 | "terminal-link@^2.0.0": 3296 | "integrity" "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==" 3297 | "resolved" "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz" 3298 | "version" "2.1.1" 3299 | dependencies: 3300 | "ansi-escapes" "^4.2.1" 3301 | "supports-hyperlinks" "^2.0.0" 3302 | 3303 | "terser-webpack-plugin@^5.1.3": 3304 | "integrity" "sha512-3luOVHku5l0QBeYS8r4CdHYWEGMmIj3H1U64jgkdZzECcSOJAyJ9TjuqcQZvw1Y+4AOBN9SeYJPJmFn2cM4/2g==" 3305 | "resolved" "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.2.5.tgz" 3306 | "version" "5.2.5" 3307 | dependencies: 3308 | "jest-worker" "^27.0.6" 3309 | "schema-utils" "^3.1.1" 3310 | "serialize-javascript" "^6.0.0" 3311 | "source-map" "^0.6.1" 3312 | "terser" "^5.7.2" 3313 | 3314 | "terser@^5.7.2": 3315 | "integrity" "sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==" 3316 | "resolved" "https://registry.npmjs.org/terser/-/terser-5.10.0.tgz" 3317 | "version" "5.10.0" 3318 | dependencies: 3319 | "commander" "^2.20.0" 3320 | "source-map" "~0.7.2" 3321 | "source-map-support" "~0.5.20" 3322 | 3323 | "test-exclude@^6.0.0": 3324 | "integrity" "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==" 3325 | "resolved" "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" 3326 | "version" "6.0.0" 3327 | dependencies: 3328 | "@istanbuljs/schema" "^0.1.2" 3329 | "glob" "^7.1.4" 3330 | "minimatch" "^3.0.4" 3331 | 3332 | "text-table@^0.2.0": 3333 | "integrity" "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" 3334 | "resolved" "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" 3335 | "version" "0.2.0" 3336 | 3337 | "throat@^6.0.1": 3338 | "integrity" "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==" 3339 | "resolved" "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz" 3340 | "version" "6.0.1" 3341 | 3342 | "through@^2.3.6": 3343 | "integrity" "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" 3344 | "resolved" "https://registry.npmjs.org/through/-/through-2.3.8.tgz" 3345 | "version" "2.3.8" 3346 | 3347 | "tmp@^0.0.33": 3348 | "integrity" "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==" 3349 | "resolved" "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz" 3350 | "version" "0.0.33" 3351 | dependencies: 3352 | "os-tmpdir" "~1.0.2" 3353 | 3354 | "tmpl@1.0.5": 3355 | "integrity" "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" 3356 | "resolved" "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz" 3357 | "version" "1.0.5" 3358 | 3359 | "to-fast-properties@^2.0.0": 3360 | "integrity" "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" 3361 | "resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" 3362 | "version" "2.0.0" 3363 | 3364 | "to-hex@0.0.17": 3365 | "integrity" "sha512-2ekdx8fg6exBSh0js2QHPQVMUDgRbwJrjk+UyAOIxwo/pFbVrlQ85+BrGvWQv/0pQb+jJIsB11ugqyOZER/B5w==" 3366 | "resolved" "https://registry.npmjs.org/to-hex/-/to-hex-0.0.17.tgz" 3367 | "version" "0.0.17" 3368 | dependencies: 3369 | "normalize-hex" "0.0.2" 3370 | 3371 | "to-regex-range@^5.0.1": 3372 | "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==" 3373 | "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" 3374 | "version" "5.0.1" 3375 | dependencies: 3376 | "is-number" "^7.0.0" 3377 | 3378 | "tough-cookie@^4.0.0": 3379 | "integrity" "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==" 3380 | "resolved" "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz" 3381 | "version" "4.0.0" 3382 | dependencies: 3383 | "psl" "^1.1.33" 3384 | "punycode" "^2.1.1" 3385 | "universalify" "^0.1.2" 3386 | 3387 | "tr46@^2.1.0": 3388 | "integrity" "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==" 3389 | "resolved" "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz" 3390 | "version" "2.1.0" 3391 | dependencies: 3392 | "punycode" "^2.1.1" 3393 | 3394 | "tslib@^1.9.0": 3395 | "integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" 3396 | "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" 3397 | "version" "1.14.1" 3398 | 3399 | "type-check@~0.3.2": 3400 | "integrity" "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=" 3401 | "resolved" "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz" 3402 | "version" "0.3.2" 3403 | dependencies: 3404 | "prelude-ls" "~1.1.2" 3405 | 3406 | "type-detect@4.0.8": 3407 | "integrity" "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" 3408 | "resolved" "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" 3409 | "version" "4.0.8" 3410 | 3411 | "type-fest@^0.21.3": 3412 | "integrity" "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" 3413 | "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" 3414 | "version" "0.21.3" 3415 | 3416 | "type-fest@^0.8.1": 3417 | "integrity" "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" 3418 | "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz" 3419 | "version" "0.8.1" 3420 | 3421 | "typedarray-to-buffer@^3.1.5": 3422 | "integrity" "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==" 3423 | "resolved" "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" 3424 | "version" "3.1.5" 3425 | dependencies: 3426 | "is-typedarray" "^1.0.0" 3427 | 3428 | "universalify@^0.1.2": 3429 | "integrity" "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" 3430 | "resolved" "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" 3431 | "version" "0.1.2" 3432 | 3433 | "uri-js@^4.2.2": 3434 | "integrity" "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==" 3435 | "resolved" "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" 3436 | "version" "4.4.1" 3437 | dependencies: 3438 | "punycode" "^2.1.0" 3439 | 3440 | "v8-compile-cache@^2.0.3": 3441 | "integrity" "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" 3442 | "resolved" "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz" 3443 | "version" "2.3.0" 3444 | 3445 | "v8-to-istanbul@^8.1.0": 3446 | "integrity" "sha512-/PRhfd8aTNp9Ggr62HPzXg2XasNFGy5PBt0Rp04du7/8GNNSgxFL6WBTkgMKSL9bFjH+8kKEG3f37FmxiTqUUA==" 3447 | "resolved" "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.0.tgz" 3448 | "version" "8.1.0" 3449 | dependencies: 3450 | "@types/istanbul-lib-coverage" "^2.0.1" 3451 | "convert-source-map" "^1.6.0" 3452 | "source-map" "^0.7.3" 3453 | 3454 | "vue-eslint-parser@^7.0.0": 3455 | "integrity" "sha512-QBlhZ5LteDRVy2dISfQhNEmmcqph+GTaD4SH41bYzXcVHFPJ9p34zCG6QAqOZVa8PKaVgbomFnoZpGJRZi14vg==" 3456 | "resolved" "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.9.0.tgz" 3457 | "version" "7.9.0" 3458 | dependencies: 3459 | "debug" "^4.1.1" 3460 | "eslint-scope" "^5.1.1" 3461 | "eslint-visitor-keys" "^1.1.0" 3462 | "espree" "^6.2.1" 3463 | "esquery" "^1.4.0" 3464 | "lodash" "^4.17.21" 3465 | "semver" "^6.3.0" 3466 | 3467 | "w3c-hr-time@^1.0.2": 3468 | "integrity" "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==" 3469 | "resolved" "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz" 3470 | "version" "1.0.2" 3471 | dependencies: 3472 | "browser-process-hrtime" "^1.0.0" 3473 | 3474 | "w3c-xmlserializer@^2.0.0": 3475 | "integrity" "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==" 3476 | "resolved" "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz" 3477 | "version" "2.0.0" 3478 | dependencies: 3479 | "xml-name-validator" "^3.0.0" 3480 | 3481 | "walker@^1.0.7": 3482 | "integrity" "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==" 3483 | "resolved" "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz" 3484 | "version" "1.0.8" 3485 | dependencies: 3486 | "makeerror" "1.0.12" 3487 | 3488 | "watchpack@^2.2.0": 3489 | "integrity" "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==" 3490 | "resolved" "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz" 3491 | "version" "2.2.0" 3492 | dependencies: 3493 | "glob-to-regexp" "^0.4.1" 3494 | "graceful-fs" "^4.1.2" 3495 | 3496 | "webidl-conversions@^5.0.0": 3497 | "integrity" "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==" 3498 | "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz" 3499 | "version" "5.0.0" 3500 | 3501 | "webidl-conversions@^6.1.0": 3502 | "integrity" "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" 3503 | "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz" 3504 | "version" "6.1.0" 3505 | 3506 | "webpack-cli@^4.9.1", "webpack-cli@4.x.x": 3507 | "integrity" "sha512-JYRFVuyFpzDxMDB+v/nanUdQYcZtqFPGzmlW4s+UkPMFhSpfRNmf1z4AwYcHJVdvEFAM7FFCQdNTpsBYhDLusQ==" 3508 | "resolved" "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.1.tgz" 3509 | "version" "4.9.1" 3510 | dependencies: 3511 | "@discoveryjs/json-ext" "^0.5.0" 3512 | "@webpack-cli/configtest" "^1.1.0" 3513 | "@webpack-cli/info" "^1.4.0" 3514 | "@webpack-cli/serve" "^1.6.0" 3515 | "colorette" "^2.0.14" 3516 | "commander" "^7.0.0" 3517 | "execa" "^5.0.0" 3518 | "fastest-levenshtein" "^1.0.12" 3519 | "import-local" "^3.0.2" 3520 | "interpret" "^2.2.0" 3521 | "rechoir" "^0.7.0" 3522 | "webpack-merge" "^5.7.3" 3523 | 3524 | "webpack-merge@^5.7.3": 3525 | "integrity" "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==" 3526 | "resolved" "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz" 3527 | "version" "5.8.0" 3528 | dependencies: 3529 | "clone-deep" "^4.0.1" 3530 | "wildcard" "^2.0.0" 3531 | 3532 | "webpack-node-externals@^3.0.0": 3533 | "integrity" "sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==" 3534 | "resolved" "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz" 3535 | "version" "3.0.0" 3536 | 3537 | "webpack-sources@^3.2.2": 3538 | "integrity" "sha512-cp5qdmHnu5T8wRg2G3vZZHoJPN14aqQ89SyQ11NpGH5zEMDCclt49rzo+MaRazk7/UeILhAI+/sEtcM+7Fr0nw==" 3539 | "resolved" "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.2.tgz" 3540 | "version" "3.2.2" 3541 | 3542 | "webpack@^5.1.0", "webpack@^5.64.2", "webpack@>=4.0.0 <6.0.0", "webpack@4.x.x || 5.x.x": 3543 | "integrity" "sha512-4KGc0+Ozi0aS3EaLNRvEppfZUer+CaORKqL6OBjDLZOPf9YfN8leagFzwe6/PoBdHFxc/utKArl8LMC0Ivtmdg==" 3544 | "resolved" "https://registry.npmjs.org/webpack/-/webpack-5.64.2.tgz" 3545 | "version" "5.64.2" 3546 | dependencies: 3547 | "@types/eslint-scope" "^3.7.0" 3548 | "@types/estree" "^0.0.50" 3549 | "@webassemblyjs/ast" "1.11.1" 3550 | "@webassemblyjs/wasm-edit" "1.11.1" 3551 | "@webassemblyjs/wasm-parser" "1.11.1" 3552 | "acorn" "^8.4.1" 3553 | "acorn-import-assertions" "^1.7.6" 3554 | "browserslist" "^4.14.5" 3555 | "chrome-trace-event" "^1.0.2" 3556 | "enhanced-resolve" "^5.8.3" 3557 | "es-module-lexer" "^0.9.0" 3558 | "eslint-scope" "5.1.1" 3559 | "events" "^3.2.0" 3560 | "glob-to-regexp" "^0.4.1" 3561 | "graceful-fs" "^4.2.4" 3562 | "json-parse-better-errors" "^1.0.2" 3563 | "loader-runner" "^4.2.0" 3564 | "mime-types" "^2.1.27" 3565 | "neo-async" "^2.6.2" 3566 | "schema-utils" "^3.1.0" 3567 | "tapable" "^2.1.1" 3568 | "terser-webpack-plugin" "^5.1.3" 3569 | "watchpack" "^2.2.0" 3570 | "webpack-sources" "^3.2.2" 3571 | 3572 | "whatwg-encoding@^1.0.5": 3573 | "integrity" "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==" 3574 | "resolved" "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz" 3575 | "version" "1.0.5" 3576 | dependencies: 3577 | "iconv-lite" "0.4.24" 3578 | 3579 | "whatwg-mimetype@^2.3.0": 3580 | "integrity" "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" 3581 | "resolved" "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz" 3582 | "version" "2.3.0" 3583 | 3584 | "whatwg-url@^8.0.0", "whatwg-url@^8.5.0": 3585 | "integrity" "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==" 3586 | "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz" 3587 | "version" "8.7.0" 3588 | dependencies: 3589 | "lodash" "^4.7.0" 3590 | "tr46" "^2.1.0" 3591 | "webidl-conversions" "^6.1.0" 3592 | 3593 | "which@^1.2.9": 3594 | "integrity" "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==" 3595 | "resolved" "https://registry.npmjs.org/which/-/which-1.3.1.tgz" 3596 | "version" "1.3.1" 3597 | dependencies: 3598 | "isexe" "^2.0.0" 3599 | 3600 | "which@^2.0.1": 3601 | "integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==" 3602 | "resolved" "https://registry.npmjs.org/which/-/which-2.0.2.tgz" 3603 | "version" "2.0.2" 3604 | dependencies: 3605 | "isexe" "^2.0.0" 3606 | 3607 | "wildcard@^2.0.0": 3608 | "integrity" "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" 3609 | "resolved" "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz" 3610 | "version" "2.0.0" 3611 | 3612 | "word-wrap@~1.2.3": 3613 | "integrity" "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" 3614 | "resolved" "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz" 3615 | "version" "1.2.3" 3616 | 3617 | "wrap-ansi@^7.0.0": 3618 | "integrity" "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==" 3619 | "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" 3620 | "version" "7.0.0" 3621 | dependencies: 3622 | "ansi-styles" "^4.0.0" 3623 | "string-width" "^4.1.0" 3624 | "strip-ansi" "^6.0.0" 3625 | 3626 | "wrappy@1": 3627 | "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 3628 | "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" 3629 | "version" "1.0.2" 3630 | 3631 | "write-file-atomic@^3.0.0": 3632 | "integrity" "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==" 3633 | "resolved" "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" 3634 | "version" "3.0.3" 3635 | dependencies: 3636 | "imurmurhash" "^0.1.4" 3637 | "is-typedarray" "^1.0.0" 3638 | "signal-exit" "^3.0.2" 3639 | "typedarray-to-buffer" "^3.1.5" 3640 | 3641 | "write@1.0.3": 3642 | "integrity" "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==" 3643 | "resolved" "https://registry.npmjs.org/write/-/write-1.0.3.tgz" 3644 | "version" "1.0.3" 3645 | dependencies: 3646 | "mkdirp" "^0.5.1" 3647 | 3648 | "ws@^7.4.6": 3649 | "integrity" "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==" 3650 | "resolved" "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz" 3651 | "version" "7.5.5" 3652 | 3653 | "xml-name-validator@^3.0.0": 3654 | "integrity" "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" 3655 | "resolved" "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz" 3656 | "version" "3.0.0" 3657 | 3658 | "xmlchars@^2.2.0": 3659 | "integrity" "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" 3660 | "resolved" "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz" 3661 | "version" "2.2.0" 3662 | 3663 | "y18n@^5.0.5": 3664 | "integrity" "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" 3665 | "resolved" "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" 3666 | "version" "5.0.8" 3667 | 3668 | "yallist@^4.0.0": 3669 | "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" 3670 | "resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" 3671 | "version" "4.0.0" 3672 | 3673 | "yargs-parser@^20.2.2": 3674 | "integrity" "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" 3675 | "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" 3676 | "version" "20.2.9" 3677 | 3678 | "yargs@^16.2.0": 3679 | "integrity" "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==" 3680 | "resolved" "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" 3681 | "version" "16.2.0" 3682 | dependencies: 3683 | "cliui" "^7.0.2" 3684 | "escalade" "^3.1.1" 3685 | "get-caller-file" "^2.0.5" 3686 | "require-directory" "^2.1.1" 3687 | "string-width" "^4.2.0" 3688 | "y18n" "^5.0.5" 3689 | "yargs-parser" "^20.2.2" 3690 | --------------------------------------------------------------------------------