├── .github ├── release-drafter.yml └── workflows │ ├── draft-release.yml │ └── npm-publish.yml ├── .gitignore ├── .prettierrc ├── README.md ├── index.cjs ├── index.js ├── jest.config.js ├── nuxt ├── .editorconfig ├── .eslintignore ├── .eslintrc ├── .gitignore ├── README.md ├── package.json ├── playground │ ├── app.vue │ ├── nuxt.config.ts │ ├── package.json │ └── yarn.lock ├── src │ └── module.ts ├── tsconfig.json └── yarn.lock ├── package.json ├── rollup.config.js ├── scripts ├── release.sh └── watch.ts ├── src ├── index.ts └── normalizers.ts ├── tsconfig.json └── yarn.lock /.github/release-drafter.yml: -------------------------------------------------------------------------------- 1 | template: | 2 | ## What’s Changed 3 | $CHANGES 4 | -------------------------------------------------------------------------------- /.github/workflows/draft-release.yml: -------------------------------------------------------------------------------- 1 | name: draft-release 2 | 3 | on: 4 | push: 5 | branches: 6 | - 'master' 7 | 8 | jobs: 9 | update_release_draft: 10 | runs-on: ubuntu-latest 11 | steps: 12 | - uses: release-drafter/release-drafter@v5 13 | with: 14 | config-name: release-drafter.yml 15 | env: 16 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 17 | 18 | -------------------------------------------------------------------------------- /.github/workflows/npm-publish.yml: -------------------------------------------------------------------------------- 1 | name: npm-publish 2 | 3 | on: 4 | workflow_dispatch: 5 | release: 6 | types: [released] 7 | 8 | jobs: 9 | npm-publish: 10 | name: npm-publish 11 | runs-on: ubuntu-latest 12 | steps: 13 | - uses: actions/checkout@v2 14 | - uses: actions/setup-node@v2 15 | with: 16 | node-version: 16 17 | - uses: JS-DevTools/npm-publish@v1 18 | with: 19 | token: ${{ secrets.NPM_AUTH_TOKEN }} 20 | access: public 21 | check-version: true 22 | package: ./package.json 23 | - uses: JS-DevTools/npm-publish@v1 24 | with: 25 | token: ${{ secrets.NPM_AUTH_TOKEN }} 26 | access: public 27 | check-version: true 28 | package: ./nuxt/package.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Library 2 | node_modules 3 | yarn-error.log 4 | dist 5 | .vscode 6 | # OS 7 | .DS_Store -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true, 3 | "trailingComma": "all", 4 | "semi": false, 5 | "arrowParens": "always" 6 | } 7 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # @instadapp/vue-web3 2 | 3 | Vue 2/3 wrapper for web3 built on top of [react-web3@v6](https://github.com/NoahZinsmeister/web3-react/tree/v6). 4 | 5 | ## 🚀 Quick Start 6 | 7 | #### Install: 8 | 9 | ```bash 10 | # npm 11 | npm i @instadapp/vue-web3 12 | 13 | # yarn 14 | yarn add @instadapp/vue-web3 15 | ``` 16 | 17 | #### Usage: 18 | 19 | ```js 20 | import { useWeb3, setWeb3LibraryCallback } from '@instadapp/vue-web3' 21 | import { InjectedConnector } from '@web3-react/injected-connector' 22 | import { WalletConnectConnector } from '@web3-react/walletconnect-connector' 23 | 24 | import Web3 from 'web3' 25 | 26 | const injected = new InjectedConnector({ 27 | supportedChainIds: [1, 137], 28 | }) 29 | 30 | const walletconnect = new WalletConnectConnector({ 31 | rpc: { 1: 'https://mainnet.infura.io/v3/YOUR_API_KEY' }, 32 | qrcode: true, 33 | }) 34 | 35 | // web3.js v1 36 | setWeb3LibraryCallback((provider) => new Web3(provider)) 37 | 38 | // ethers.js v5 39 | setWeb3LibraryCallback((provider) => new Web3Provider(provider, "any")) 40 | 41 | // viem 42 | setWeb3LibraryCallback((provider, _connector, account) => ({ 43 | public: createPublicClient({ 44 | transport: custom(provider), 45 | }), 46 | wallet: createWalletClient({ 47 | account, 48 | chain: null as unknown as Chain, 49 | transport: custom(provider), 50 | }), 51 | })) 52 | 53 | defineComponent({ 54 | setup() { 55 | const { active, activate, account, library } = useWeb3() 56 | 57 | const connectUsingMetamask = async () => { 58 | await activate(injected) 59 | } 60 | 61 | const connectUsingWalletConnect = async () => { 62 | await activate(walletconnect) 63 | } 64 | 65 | return { 66 | active, 67 | connect, 68 | connectUsingMetamask, 69 | connectUsingWalletConnect, 70 | } 71 | }, 72 | }) 73 | ``` 74 | 75 | #### Typescript: 76 | 77 | using generic: 78 | 79 | ```js 80 | import Web3 from 'web3' 81 | 82 | const { library } = useWeb3() 83 | ``` 84 | 85 | ```js 86 | import { Web3Provider } from "@ethersproject/providers"; 87 | 88 | const { library } = useWeb3() 89 | ``` 90 | 91 | using global types: 92 | 93 | ```ts 94 | // global.d.ts 95 | import type Web3 from 'web3' 96 | 97 | declare module '@instadapp/vue-web3' { 98 | interface IVueWeb3Library extends Web3 {} 99 | } 100 | ``` 101 | 102 | #### Nuxt 3 103 | 104 | ```bash 105 | yarn add @instadapp/vue-web3-nuxt -D 106 | ``` 107 | 108 | ```ts 109 | // nuxt.config.ts 110 | export default defineNuxtConfig({ 111 | modules: ['@instadapp/vue-web3-nuxt'], 112 | web3: { 113 | autoImport: false, // default `true` 114 | }, 115 | }) 116 | ``` 117 | 118 | If you disabled `@instadapp/vue-web3-nuxt` auto import: 119 | 120 | ```ts 121 | //composables/useWeb3.ts 122 | import Web3 from 'web3' 123 | // import { Web3Provider } from "@ethersproject/providers"; 124 | import { useWeb3 as useWeb3Generic } from '@instadapp/vue-web3' 125 | 126 | const useWeb3 = () => useWeb3Generic() 127 | // const useWeb3 = () => useWeb3Generic(); 128 | 129 | export { useWeb3 } 130 | ``` 131 | 132 | ##
133 | 134 |
135 | 136 | Demo (Nuxt 2): https://github.com/KABBOUCHI/nuxt-vue-web3 137 | 138 | Demo (Nuxt 3): https://github.com/KABBOUCHI/nuxt3-vue-web3 139 | -------------------------------------------------------------------------------- /index.cjs: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | if (process.env.NODE_ENV === 'production') { 4 | module.exports = require('./dist/vue-web3.prod.cjs') 5 | } else { 6 | module.exports = require('./dist/vue-web3.cjs') 7 | } -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | if (process.env.NODE_ENV === 'production') { 4 | module.exports = require('./dist/vue-web3.prod.cjs') 5 | } else { 6 | module.exports = require('./dist/vue-web3.cjs') 7 | } 8 | -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | preset: 'ts-jest', 3 | globals: { 4 | 'ts-jest': { 5 | diagnostics: { 6 | warnOnly: true, 7 | }, 8 | }, 9 | }, 10 | } 11 | -------------------------------------------------------------------------------- /nuxt/.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_size = 2 5 | indent_style = space 6 | end_of_line = lf 7 | charset = utf-8 8 | trim_trailing_whitespace = true 9 | insert_final_newline = true 10 | 11 | [*.md] 12 | trim_trailing_whitespace = false 13 | -------------------------------------------------------------------------------- /nuxt/.eslintignore: -------------------------------------------------------------------------------- 1 | dist 2 | node_modules 3 | -------------------------------------------------------------------------------- /nuxt/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": [ 3 | "@nuxtjs/eslint-config-typescript" 4 | ], 5 | "rules": { 6 | "@typescript-eslint/no-unused-vars": [ 7 | "off" 8 | ] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /nuxt/.gitignore: -------------------------------------------------------------------------------- 1 | # Dependencies 2 | node_modules 3 | 4 | # Logs 5 | *.log* 6 | 7 | # Temp directories 8 | .temp 9 | .tmp 10 | .cache 11 | 12 | # Yarn 13 | **/.yarn/cache 14 | **/.yarn/*state* 15 | 16 | # Generated dirs 17 | dist 18 | 19 | # Nuxt 20 | .nuxt 21 | .output 22 | .vercel_build_output 23 | .build-* 24 | .env 25 | .netlify 26 | 27 | # Env 28 | .env 29 | 30 | # Testing 31 | reports 32 | coverage 33 | *.lcov 34 | .nyc_output 35 | 36 | # VSCode 37 | .vscode 38 | 39 | # Intellij idea 40 | *.iml 41 | .idea 42 | 43 | # OSX 44 | .DS_Store 45 | .AppleDouble 46 | .LSOverride 47 | .AppleDB 48 | .AppleDesktop 49 | Network Trash Folder 50 | Temporary Items 51 | .apdisk 52 | -------------------------------------------------------------------------------- /nuxt/README.md: -------------------------------------------------------------------------------- 1 | # Nuxt Module 2 | 3 | ## Development 4 | 5 | - Run `npm run dev:prepare` to generate type stubs. 6 | - Use `npm run dev` to start [playground](./playground) in development mode. 7 | -------------------------------------------------------------------------------- /nuxt/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@instadapp/vue-web3-nuxt", 3 | "version": "0.11.1", 4 | "license": "MIT", 5 | "type": "module", 6 | "exports": { 7 | ".": { 8 | "import": "./dist/module.mjs", 9 | "require": "./dist/module.cjs" 10 | } 11 | }, 12 | "main": "./dist/module.cjs", 13 | "types": "./dist/types.d.ts", 14 | "files": [ 15 | "dist" 16 | ], 17 | "scripts": { 18 | "prepack": "nuxt-module-build", 19 | "dev": "nuxi dev playground", 20 | "dev:build": "nuxi build playground", 21 | "dev:prepare": "nuxt-module-build --stub && nuxi prepare playground" 22 | }, 23 | "dependencies": { 24 | "@instadapp/vue-web3": "^0.11.1", 25 | "@nuxt/kit": "^3.1.0", 26 | "mkdirp-promise": "4", 27 | "vite-plugin-node-polyfills": "^0.7.0" 28 | }, 29 | "devDependencies": { 30 | "@nuxt/module-builder": "^0.2.1", 31 | "@nuxt/ui": "^0.4.0", 32 | "@nuxtjs/eslint-config-typescript": "11.0.0", 33 | "@web3-react/injected-connector": "^6.0.7", 34 | "@web3-react/network-connector": "^6.2.9", 35 | "@web3-react/walletconnect-connector": "^6.2.13", 36 | "eslint": "8.32.0", 37 | "nuxt": "^3.1.0" 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /nuxt/playground/app.vue: -------------------------------------------------------------------------------- 1 | 26 | 27 | 46 | -------------------------------------------------------------------------------- /nuxt/playground/nuxt.config.ts: -------------------------------------------------------------------------------- 1 | import MyModule from '..' 2 | 3 | export default defineNuxtConfig({ 4 | modules: ['@nuxt/ui', MyModule], 5 | 6 | web3: {}, 7 | }) 8 | -------------------------------------------------------------------------------- /nuxt/playground/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "name": "my-module-playground", 4 | "dependencies": { 5 | "@web3-react/injected-connector": "^6.0.7", 6 | "@web3-react/walletconnect-connector": "^6.2.13" 7 | }, 8 | "devDependencies": { 9 | "@nuxt/ui": "^0.3.3" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /nuxt/src/module.ts: -------------------------------------------------------------------------------- 1 | import { addImports, addVitePlugin, defineNuxtModule } from '@nuxt/kit' 2 | import { nodePolyfills } from 'vite-plugin-node-polyfills' 3 | 4 | export interface ModuleOptions { 5 | autoImport: boolean 6 | } 7 | 8 | export default defineNuxtModule({ 9 | meta: { 10 | name: 'vue-web3', 11 | configKey: 'web3', 12 | }, 13 | defaults: { 14 | autoImport: true, 15 | }, 16 | setup(options, nuxt) { 17 | addVitePlugin(nodePolyfills()) 18 | 19 | if (options.autoImport) { 20 | addImports({ 21 | name: 'useWeb3', 22 | from: '@instadapp/vue-web3', 23 | }) 24 | } 25 | }, 26 | }) 27 | -------------------------------------------------------------------------------- /nuxt/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./playground/.nuxt/tsconfig.json" 3 | } 4 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@instadapp/vue-web3", 3 | "version": "0.11.1", 4 | "description": "Vue web3 composition api", 5 | "license": "MIT", 6 | "main": "index.js", 7 | "module": "dist/vue-web3.mjs", 8 | "unpkg": "dist/vue-web3.iife.js", 9 | "jsdelivr": "dist/vue-web3.iife.js", 10 | "types": "dist/src/index.d.ts", 11 | "exports": { 12 | ".": { 13 | "browser": "./dist/vue-web3.esm-browser.js", 14 | "node": { 15 | "import": "./dist/vue-web3.mjs", 16 | "require": { 17 | "production": "./dist/vue-web3.prod.cjs", 18 | "development": "./dist/vue-web3.cjs", 19 | "default": "./index.js" 20 | } 21 | }, 22 | "import": "./dist/vue-web3.mjs" 23 | }, 24 | "./package.json": "./package.json", 25 | "./dist/*": "./dist/*", 26 | "./nuxt/*": "./nuxt/*", 27 | "./nuxt": { 28 | "import": "./nuxt/dist/module.mjs", 29 | "require": "./nuxt/dist/module.cjs" 30 | } 31 | }, 32 | "sideEffects": false, 33 | "scripts": { 34 | "prepublishOnly": "yarn install && yarn build && cd nuxt && yarn install && yarn dev:prepare && yarn prepack", 35 | "build": "rollup -c rollup.config.js", 36 | "dev": "rollup -w -c rollup.config.js", 37 | "lint": "prettier -c --parser typescript \"{src,__tests__,e2e}/**/*.[jt]s?(x)\"", 38 | "lint:fix": "yarn run lint --write" 39 | }, 40 | "files": [ 41 | "nuxt/package.json", 42 | "nuxt/dist/**/*", 43 | "dist/**/*", 44 | "index.js", 45 | "index.cjs", 46 | "LICENSE", 47 | "README.md" 48 | ], 49 | "dependencies": { 50 | "@ethersproject/bytes": "^5.4.0", 51 | "@ethersproject/keccak256": "^5.4.0", 52 | "@web3-react/abstract-connector": "^6.0.7", 53 | "@web3-react/types": "^6.0.7", 54 | "events": "^3.3.0", 55 | "tiny-invariant": "^1.1.0", 56 | "vue-demi": "^0.13.11" 57 | }, 58 | "devDependencies": { 59 | "@esbuild-plugins/node-globals-polyfill": "^0.1.1", 60 | "@esbuild-plugins/node-modules-polyfill": "^0.1.4", 61 | "@rollup/plugin-alias": "^3.1.2", 62 | "@rollup/plugin-commonjs": "^17.1.0", 63 | "@rollup/plugin-node-resolve": "^11.2.0", 64 | "@rollup/plugin-replace": "^2.3.4", 65 | "@types/howler": "^2.2.1", 66 | "@types/jest": "^26.0.20", 67 | "lint-staged": "^10.5.4", 68 | "pascalcase": "^1.0.0", 69 | "prettier": "^2.2.1", 70 | "rollup": "^2.39.0", 71 | "rollup-plugin-delete": "^2.0.0", 72 | "rollup-plugin-node-polyfills": "^0.2.1", 73 | "rollup-plugin-terser": "^7.0.2", 74 | "rollup-plugin-typescript2": "^0.30.0", 75 | "typescript": "^4.1.5", 76 | "vue": "^3.2.6", 77 | "yorkie": "^2.0.0" 78 | }, 79 | "peerDependencies": { 80 | "@vue/composition-api": "^1.0.0-rc.1", 81 | "vue": "^2.0.0 || >=3.0.0" 82 | }, 83 | "peerDependenciesMeta": { 84 | "@vue/composition-api": { 85 | "optional": true 86 | } 87 | }, 88 | "gitHooks": { 89 | "pre-commit": "lint-staged" 90 | }, 91 | "lint-staged": { 92 | "*.js": [ 93 | "prettier --write" 94 | ], 95 | "*.ts?(x)": [ 96 | "prettier --parser=typescript --write" 97 | ] 98 | } 99 | } 100 | -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- 1 | import path from 'path' 2 | import ts from 'rollup-plugin-typescript2' 3 | import replace from '@rollup/plugin-replace' 4 | import resolve from '@rollup/plugin-node-resolve' 5 | import commonjs from '@rollup/plugin-commonjs' 6 | import pascalcase from 'pascalcase' 7 | 8 | const pkg = require('./package.json') 9 | const name = 'vue-web3' 10 | 11 | function getAuthors(pkg) { 12 | const { contributors, author } = pkg 13 | 14 | const authors = new Set() 15 | if (contributors && contributors) 16 | contributors.forEach((contributor) => { 17 | authors.add(contributor.name) 18 | }) 19 | if (author) authors.add(author.name) 20 | 21 | return Array.from(authors).join(', ') 22 | } 23 | 24 | const banner = `/*! 25 | * ${pkg.name} v${pkg.version} 26 | * (c) ${new Date().getFullYear()} ${getAuthors(pkg)} 27 | * @license MIT 28 | */` 29 | 30 | // ensure TS checks only once for each build 31 | let hasTSChecked = false 32 | 33 | const outputConfigs = { 34 | // each file name has the format: `dist/${name}.${format}.js` 35 | // format being a key of this object 36 | mjs: { 37 | file: pkg.module, 38 | format: `es`, 39 | }, 40 | cjs: { 41 | file: pkg.module.replace('mjs', 'cjs'), 42 | format: `cjs`, 43 | }, 44 | global: { 45 | file: pkg.unpkg, 46 | format: `iife`, 47 | }, 48 | browser: { 49 | file: 'dist/vue-web3.esm-browser.js', 50 | format: `es`, 51 | }, 52 | } 53 | 54 | const packageBuilds = Object.keys(outputConfigs) 55 | const packageConfigs = packageBuilds.map((format) => 56 | createConfig(format, outputConfigs[format]), 57 | ) 58 | 59 | // only add the production ready if we are bundling the options 60 | packageBuilds.forEach((buildName) => { 61 | if (buildName === 'cjs') { 62 | packageConfigs.push(createProductionConfig(buildName)) 63 | } else if (buildName === 'global') { 64 | packageConfigs.push(createMinifiedConfig(buildName)) 65 | } 66 | }) 67 | 68 | export default packageConfigs 69 | 70 | function createConfig(buildName, output, plugins = []) { 71 | if (!output) { 72 | console.log(require('chalk').yellow(`invalid format: "${buildName}"`)) 73 | process.exit(1) 74 | } 75 | 76 | output.sourcemap = !!process.env.SOURCE_MAP 77 | output.banner = banner 78 | output.externalLiveBindings = false 79 | output.globals = { 80 | 'vue-demi': 'VueDemi', 81 | vue: 'Vue', 82 | '@vue/composition-api': 'vueCompositionApi', 83 | } 84 | 85 | const isProductionBuild = /\.prod\.[cmj]s$/.test(output.file) 86 | const isGlobalBuild = buildName === 'global' 87 | const isRawESMBuild = buildName === 'browser' 88 | const isNodeBuild = buildName === 'cjs' 89 | const isBundlerESMBuild = buildName === 'browser' || buildName === 'mjs' 90 | 91 | if (isGlobalBuild) output.name = pascalcase(pkg.name) 92 | 93 | const shouldEmitDeclarations = !hasTSChecked 94 | 95 | const tsPlugin = ts({ 96 | check: !hasTSChecked, 97 | tsconfig: path.resolve(__dirname, './tsconfig.json'), 98 | cacheRoot: path.resolve(__dirname, './node_modules/.rts2_cache'), 99 | tsconfigOverride: { 100 | compilerOptions: { 101 | sourceMap: output.sourcemap, 102 | declaration: shouldEmitDeclarations, 103 | declarationMap: shouldEmitDeclarations, 104 | }, 105 | }, 106 | }) 107 | // we only need to check TS and generate declarations once for each build. 108 | // it also seems to run into weird issues when checking multiple times 109 | // during a single build. 110 | hasTSChecked = true 111 | 112 | const external = ['vue-demi', 'vue', '@vue/composition-api'] 113 | 114 | const nodePlugins = [resolve(), commonjs()] 115 | 116 | return { 117 | input: `src/index.ts`, 118 | // Global and Browser ESM builds inlines everything so that they can be 119 | // used alone. 120 | external, 121 | plugins: [ 122 | tsPlugin, 123 | createReplacePlugin( 124 | isProductionBuild, 125 | isBundlerESMBuild, 126 | // isBrowserBuild? 127 | isGlobalBuild || isRawESMBuild || isBundlerESMBuild, 128 | isGlobalBuild, 129 | isNodeBuild, 130 | ), 131 | ...nodePlugins, 132 | ...plugins, 133 | ], 134 | output, 135 | // onwarn: (msg, warn) => { 136 | // if (!/Circular/.test(msg)) { 137 | // warn(msg) 138 | // } 139 | // }, 140 | } 141 | } 142 | 143 | function createReplacePlugin( 144 | isProduction, 145 | isBundlerESMBuild, 146 | isBrowserBuild, 147 | isGlobalBuild, 148 | isNodeBuild, 149 | ) { 150 | const replacements = { 151 | __COMMIT__: `"${process.env.COMMIT}"`, 152 | __VERSION__: `"${pkg.version}"`, 153 | __DEV__: 154 | isBundlerESMBuild || (isNodeBuild && !isProduction) 155 | ? // preserve to be handled by bundlers 156 | `(process.env.NODE_ENV !== 'production')` 157 | : // hard coded dev/prod builds 158 | JSON.stringify(!isProduction), 159 | // this is only used during tests 160 | __TEST__: 161 | isBundlerESMBuild || isNodeBuild 162 | ? `(process.env.NODE_ENV === 'test')` 163 | : 'false', 164 | // If the build is expected to run directly in the browser (global / esm builds) 165 | __BROWSER__: JSON.stringify(isBrowserBuild), 166 | // is targeting bundlers? 167 | __BUNDLER__: JSON.stringify(isBundlerESMBuild), 168 | __GLOBAL__: JSON.stringify(isGlobalBuild), 169 | // is targeting Node (SSR)? 170 | __NODE_JS__: JSON.stringify(isNodeBuild), 171 | } 172 | // allow inline overrides like 173 | //__RUNTIME_COMPILE__=true yarn build 174 | Object.keys(replacements).forEach((key) => { 175 | if (key in process.env) { 176 | replacements[key] = process.env[key] 177 | } 178 | }) 179 | return replace({ 180 | preventAssignment: true, 181 | values: replacements, 182 | }) 183 | } 184 | 185 | function createProductionConfig(format) { 186 | const extension = format === 'cjs' ? 'cjs' : 'js' 187 | const descriptor = format === 'cjs' ? '' : `.${format}` 188 | return createConfig(format, { 189 | file: `dist/${name}${descriptor}.prod.${extension}`, 190 | format: outputConfigs[format].format, 191 | }) 192 | } 193 | 194 | function createMinifiedConfig(format) { 195 | const { terser } = require('rollup-plugin-terser') 196 | return createConfig( 197 | format, 198 | { 199 | file: `dist/${name}.${format === 'global' ? 'iife' : format}.prod.js`, 200 | format: outputConfigs[format].format, 201 | }, 202 | [ 203 | terser({ 204 | module: /^esm/.test(format), 205 | compress: { 206 | ecma: 2015, 207 | pure_getters: true, 208 | }, 209 | }), 210 | ], 211 | ) 212 | } 213 | -------------------------------------------------------------------------------- /scripts/release.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Restore all git changes 4 | git restore -s@ -SW -- src 5 | 6 | # Resolve yarn 7 | yarn 8 | 9 | # Update token 10 | if [[ ! -z ${NODE_AUTH_TOKEN} ]] ; then 11 | echo "//registry.npmjs.org/:_authToken=${NODE_AUTH_TOKEN}" >> ~/.npmrc 12 | echo "registry=https://registry.npmjs.org/" >> ~/.npmrc 13 | echo "always-auth=true" >> ~/.npmrc 14 | npm whoami 15 | fi 16 | 17 | # Get package name from package.json 18 | PACKAGE_NAME=$( 19 | cat package.json \ 20 | | grep name \ 21 | | head -1 \ 22 | | awk -F: '{ print $2 }' \ 23 | | sed 's/[",]//g' 24 | ) 25 | 26 | # Release package 27 | echo "🚀 Publishing$PACKAGE_NAME" 28 | if npm publish -q --access public ; then 29 | echo "✅ Published$PACKAGE_NAME" 30 | else 31 | echo "❌ Could'nt publish$PACKAGE_NAME" 32 | fi -------------------------------------------------------------------------------- /scripts/watch.ts: -------------------------------------------------------------------------------- 1 | import { watch } from 'chokidar' 2 | import { build } from 'unbuild' 3 | import { resolve } from 'upath' 4 | import consola from 'consola' 5 | 6 | // Package root 7 | const rootDir = resolve(__dirname, '..') 8 | // Package src 9 | const src = resolve(__dirname, '../src') 10 | 11 | // Package build promise 12 | const tryBuild = async () => { 13 | try { 14 | await build(rootDir, false) 15 | } catch (e) { 16 | consola.log(e) 17 | } finally { 18 | consola.info('Waiting for changes...') 19 | } 20 | } 21 | 22 | // Watch src, rebuild on any change 23 | watch(src).on('change', tryBuild) 24 | watch(src).on('add', tryBuild) 25 | watch(src).on('unlink', tryBuild) 26 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import { AbstractConnector } from '@web3-react/abstract-connector' 2 | import { normalizeAccount, normalizeChainId } from './normalizers' 3 | import { ConnectorEvent, ConnectorUpdate } from '@web3-react/types' 4 | import { 5 | computed, 6 | onBeforeUnmount, 7 | Ref, 8 | ref, 9 | shallowRef, 10 | watch, 11 | } from 'vue-demi' 12 | 13 | export class UnsupportedChainIdError extends Error { 14 | public constructor( 15 | unsupportedChainId: number, 16 | supportedChainIds?: readonly number[], 17 | ) { 18 | super() 19 | this.name = 'UnsupportedChainIdError' 20 | this.message = `Unsupported chain id: ${unsupportedChainId}. Supported chain ids are: ${supportedChainIds}.` 21 | 22 | Object.setPrototypeOf(this, UnsupportedChainIdError.prototype) 23 | } 24 | } 25 | 26 | const connector = shallowRef() 27 | const chainId = ref() 28 | const account = ref() 29 | const provider = shallowRef() 30 | const error = ref() 31 | const active = computed( 32 | () => 33 | connector.value !== undefined && 34 | chainId.value !== undefined && 35 | account.value !== undefined && 36 | !!!error.value, 37 | ) 38 | const library = shallowRef() 39 | 40 | let getLibrary: any = 41 | (provider: any, connector: any, account: `0x${string}`) => (): any => 42 | null 43 | 44 | export const setWeb3LibraryCallback = ( 45 | cb: (provider: any, connector: any, account: `0x${string}`) => any, 46 | ) => { 47 | getLibrary = cb 48 | } 49 | 50 | export interface IVueWeb3Library { 51 | [key: string]: any 52 | } 53 | 54 | export const useWeb3 = () => { 55 | const onErrorCb = ref<(error: Error) => void>() 56 | 57 | const activate = async ( 58 | c: AbstractConnector, 59 | onError?: (error: Error) => void, 60 | throwErrors: boolean = false, 61 | ) => { 62 | let activated = false 63 | 64 | try { 65 | const update = await c.activate().then((update) => { 66 | activated = true 67 | return update 68 | }) 69 | 70 | const augmentedUpdate = await augmentConnectorUpdate(c, update) 71 | 72 | connector.value = c 73 | chainId.value = augmentedUpdate.chainId 74 | provider.value = augmentedUpdate.provider 75 | account.value = augmentedUpdate.account 76 | error.value = undefined 77 | onErrorCb.value = onError 78 | } catch (e: any) { 79 | error.value = e 80 | 81 | if (throwErrors) { 82 | activated && c.deactivate() 83 | throw e 84 | } else if (onError) { 85 | activated && c.deactivate() 86 | onError(e) 87 | } 88 | } 89 | } 90 | 91 | const deactivate = () => { 92 | connector.value?.deactivate() 93 | 94 | handleDeactivate() 95 | } 96 | 97 | const handleUpdate = async (update: ConnectorUpdate): Promise => { 98 | if (error.value) { 99 | error.value = undefined 100 | return 101 | } 102 | 103 | if (!connector.value) { 104 | handleDeactivate() 105 | return 106 | } 107 | 108 | const cId = 109 | update.chainId === undefined 110 | ? undefined 111 | : normalizeChainId(update.chainId) 112 | 113 | if ( 114 | cId !== undefined && 115 | !!connector.value.supportedChainIds && 116 | !connector.value.supportedChainIds.includes(cId) 117 | ) { 118 | const e = new UnsupportedChainIdError( 119 | cId, 120 | connector.value.supportedChainIds, 121 | ) 122 | onErrorCb.value ? onErrorCb.value(e) : handleError(e) 123 | return 124 | } 125 | 126 | if (cId) { 127 | chainId.value = cId 128 | } 129 | 130 | if (update.provider) { 131 | provider.value = update.provider 132 | } 133 | 134 | const acc = 135 | typeof update.account === 'string' 136 | ? normalizeAccount(update.account) 137 | : update.account 138 | 139 | if (acc) { 140 | account.value = acc 141 | } 142 | } 143 | 144 | const handleError = (e: Error): void => { 145 | error.value = e 146 | 147 | if (onErrorCb.value) { 148 | onErrorCb.value(e) 149 | } 150 | 151 | active && connector.value?.deactivate() 152 | 153 | handleDeactivate() 154 | } 155 | 156 | const handleDeactivate = (): void => { 157 | connector.value = undefined 158 | 159 | chainId.value = undefined 160 | provider.value = undefined 161 | account.value = undefined 162 | library.value = undefined 163 | } 164 | 165 | watch([active, provider, connector, chainId, account], () => { 166 | library.value = 167 | active.value && 168 | chainId.value !== undefined && 169 | Number.isInteger(chainId.value) && 170 | !!connector.value 171 | ? getLibrary(provider.value, connector.value, account.value) 172 | : undefined 173 | }) 174 | 175 | watch( 176 | connector, 177 | () => { 178 | if (connector.value) { 179 | connector.value 180 | .on(ConnectorEvent.Update, handleUpdate) 181 | .on(ConnectorEvent.Error, handleError) 182 | .on(ConnectorEvent.Deactivate, handleDeactivate) 183 | } 184 | }, 185 | { immediate: true }, 186 | ) 187 | 188 | onBeforeUnmount(() => { 189 | if (connector.value) { 190 | connector.value 191 | .off(ConnectorEvent.Update, handleUpdate) 192 | .off(ConnectorEvent.Error, handleError) 193 | .off(ConnectorEvent.Deactivate, handleDeactivate) 194 | } 195 | }) 196 | 197 | return { 198 | library: library as Ref, 199 | active, 200 | activate, 201 | deactivate, 202 | connector, 203 | chainId, 204 | account, 205 | provider, 206 | error, 207 | } 208 | } 209 | 210 | async function augmentConnectorUpdate( 211 | connector: AbstractConnector, 212 | update: ConnectorUpdate, 213 | ): Promise> { 214 | const provider = 215 | update.provider === undefined 216 | ? await connector.getProvider() 217 | : update.provider 218 | const [_chainId, _account] = (await Promise.all([ 219 | update.chainId === undefined ? connector.getChainId() : update.chainId, 220 | update.account === undefined ? connector.getAccount() : update.account, 221 | ])) as [ 222 | Required['chainId'], 223 | Required['account'], 224 | ] 225 | 226 | const chainId = normalizeChainId(_chainId) 227 | if ( 228 | !!connector.supportedChainIds && 229 | !connector.supportedChainIds.includes(chainId) 230 | ) { 231 | throw new UnsupportedChainIdError(chainId, connector.supportedChainIds) 232 | } 233 | const account = _account === null ? _account : normalizeAccount(_account) 234 | 235 | return { provider, chainId, account } 236 | } 237 | -------------------------------------------------------------------------------- /src/normalizers.ts: -------------------------------------------------------------------------------- 1 | import { arrayify } from '@ethersproject/bytes' 2 | import { keccak256 } from '@ethersproject/keccak256' 3 | import invariant from 'tiny-invariant' 4 | 5 | export function normalizeChainId(chainId: string | number): number { 6 | if (typeof chainId === 'string') { 7 | // Temporary fix until the next version of Metamask Mobile gets released. 8 | // In the current version (0.2.13), the chainId starts with “Ox” rather 9 | // than “0x”. Fix: https://github.com/MetaMask/metamask-mobile/pull/1275 10 | chainId = chainId.replace(/^Ox/, '0x') 11 | 12 | const parsedChainId = Number.parseInt( 13 | chainId, 14 | chainId.trim().substring(0, 2) === '0x' ? 16 : 10, 15 | ) 16 | invariant( 17 | !Number.isNaN(parsedChainId), 18 | `chainId ${chainId} is not an integer`, 19 | ) 20 | return parsedChainId 21 | } else { 22 | invariant(Number.isInteger(chainId), `chainId ${chainId} is not an integer`) 23 | return chainId 24 | } 25 | } 26 | 27 | // https://github.com/ethers-io/ethers.js/blob/d9d438a119bb11f8516fc9cf02c534ab3816fcb3/packages/address/src.ts/index.ts 28 | export function normalizeAccount(_address: string): string { 29 | invariant( 30 | typeof _address === 'string' && _address.match(/^(0x)?[0-9a-fA-F]{40}$/), 31 | `Invalid address ${_address}`, 32 | ) 33 | 34 | const address = _address.substring(0, 2) === '0x' ? _address : `0x${_address}` 35 | const chars = address.toLowerCase().substring(2).split('') 36 | 37 | const charsArray = new Uint8Array(40) 38 | for (let i = 0; i < 40; i++) { 39 | charsArray[i] = chars[i].charCodeAt(0) 40 | } 41 | const hashed = arrayify(keccak256(charsArray)) 42 | 43 | for (let i = 0; i < 40; i += 2) { 44 | if (hashed[i >> 1] >> 4 >= 8) { 45 | chars[i] = chars[i].toUpperCase() 46 | } 47 | if ((hashed[i >> 1] & 0x0f) >= 8) { 48 | chars[i + 1] = chars[i + 1].toUpperCase() 49 | } 50 | } 51 | 52 | const addressChecksum = `0x${chars.join('')}` 53 | 54 | invariant( 55 | !( 56 | address.match(/([A-F].*[a-f])|([a-f].*[A-F])/) && 57 | address !== addressChecksum 58 | ), 59 | `Bad address checksum ${address} ${addressChecksum}`, 60 | ) 61 | 62 | return addressChecksum 63 | } 64 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "include": ["src/global.d.ts", "src/**/*.ts", "__tests__/**/*.ts"], 3 | "exclude": ["dist", "node_modules", "demo"], 4 | "compilerOptions": { 5 | "baseUrl": ".", 6 | "rootDir": ".", 7 | "outDir": "dist", 8 | "sourceMap": false, 9 | "noEmit": true, 10 | "forceConsistentCasingInFileNames": true, 11 | 12 | "target": "es5", 13 | "module": "esnext", 14 | "moduleResolution": "node", 15 | "skipLibCheck": true, 16 | 17 | "noUnusedLocals": true, 18 | "strictNullChecks": false, 19 | "noImplicitAny": true, 20 | "noImplicitThis": true, 21 | "noImplicitReturns": true, 22 | "strict": true, 23 | "isolatedModules": false, 24 | 25 | "experimentalDecorators": true, 26 | "resolveJsonModule": true, 27 | "esModuleInterop": true, 28 | "removeComments": false, 29 | "jsx": "preserve", 30 | "lib": ["es5", "dom"], 31 | "types": ["node", "jest", "howler"] 32 | } 33 | } -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4": 6 | version "7.18.6" 7 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" 8 | integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== 9 | dependencies: 10 | "@babel/highlight" "^7.18.6" 11 | 12 | "@babel/helper-validator-identifier@^7.18.6": 13 | version "7.19.1" 14 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" 15 | integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== 16 | 17 | "@babel/highlight@^7.18.6": 18 | version "7.18.6" 19 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" 20 | integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== 21 | dependencies: 22 | "@babel/helper-validator-identifier" "^7.18.6" 23 | chalk "^2.0.0" 24 | js-tokens "^4.0.0" 25 | 26 | "@babel/parser@^7.16.4": 27 | version "7.19.4" 28 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.19.4.tgz#03c4339d2b8971eb3beca5252bafd9b9f79db3dc" 29 | integrity sha512-qpVT7gtuOLjWeDTKLkJ6sryqLliBaFpAtGeqw5cs5giLldvh+Ch0plqnUMKoVAUS6ZEueQQiZV+p5pxtPitEsA== 30 | 31 | "@esbuild-plugins/node-globals-polyfill@^0.1.1": 32 | version "0.1.1" 33 | resolved "https://registry.yarnpkg.com/@esbuild-plugins/node-globals-polyfill/-/node-globals-polyfill-0.1.1.tgz#a313ab3efbb2c17c8ce376aa216c627c9b40f9d7" 34 | integrity sha512-MR0oAA+mlnJWrt1RQVQ+4VYuRJW/P2YmRTv1AsplObyvuBMnPHiizUF95HHYiSsMGLhyGtWufaq2XQg6+iurBg== 35 | 36 | "@esbuild-plugins/node-modules-polyfill@^0.1.4": 37 | version "0.1.4" 38 | resolved "https://registry.yarnpkg.com/@esbuild-plugins/node-modules-polyfill/-/node-modules-polyfill-0.1.4.tgz#eb2f55da11967b2986c913f1a7957d1c868849c0" 39 | integrity sha512-uZbcXi0zbmKC/050p3gJnne5Qdzw8vkXIv+c2BW0Lsc1ji1SkrxbKPUy5Efr0blbTu1SL8w4eyfpnSdPg3G0Qg== 40 | dependencies: 41 | escape-string-regexp "^4.0.0" 42 | rollup-plugin-node-polyfills "^0.2.1" 43 | 44 | "@ethersproject/bytes@^5.4.0", "@ethersproject/bytes@^5.7.0": 45 | version "5.7.0" 46 | resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.7.0.tgz#a00f6ea8d7e7534d6d87f47188af1148d71f155d" 47 | integrity sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A== 48 | dependencies: 49 | "@ethersproject/logger" "^5.7.0" 50 | 51 | "@ethersproject/keccak256@^5.4.0": 52 | version "5.7.0" 53 | resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.7.0.tgz#3186350c6e1cd6aba7940384ec7d6d9db01f335a" 54 | integrity sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg== 55 | dependencies: 56 | "@ethersproject/bytes" "^5.7.0" 57 | js-sha3 "0.8.0" 58 | 59 | "@ethersproject/logger@^5.7.0": 60 | version "5.7.0" 61 | resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.7.0.tgz#6ce9ae168e74fecf287be17062b590852c311892" 62 | integrity sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig== 63 | 64 | "@jest/types@^26.6.2": 65 | version "26.6.2" 66 | resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" 67 | integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== 68 | dependencies: 69 | "@types/istanbul-lib-coverage" "^2.0.0" 70 | "@types/istanbul-reports" "^3.0.0" 71 | "@types/node" "*" 72 | "@types/yargs" "^15.0.0" 73 | chalk "^4.0.0" 74 | 75 | "@jridgewell/gen-mapping@^0.3.0": 76 | version "0.3.2" 77 | resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" 78 | integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== 79 | dependencies: 80 | "@jridgewell/set-array" "^1.0.1" 81 | "@jridgewell/sourcemap-codec" "^1.4.10" 82 | "@jridgewell/trace-mapping" "^0.3.9" 83 | 84 | "@jridgewell/resolve-uri@3.1.0": 85 | version "3.1.0" 86 | resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" 87 | integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== 88 | 89 | "@jridgewell/set-array@^1.0.1": 90 | version "1.1.2" 91 | resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" 92 | integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== 93 | 94 | "@jridgewell/source-map@^0.3.2": 95 | version "0.3.2" 96 | resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.2.tgz#f45351aaed4527a298512ec72f81040c998580fb" 97 | integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw== 98 | dependencies: 99 | "@jridgewell/gen-mapping" "^0.3.0" 100 | "@jridgewell/trace-mapping" "^0.3.9" 101 | 102 | "@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10": 103 | version "1.4.14" 104 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" 105 | integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== 106 | 107 | "@jridgewell/trace-mapping@^0.3.9": 108 | version "0.3.17" 109 | resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" 110 | integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== 111 | dependencies: 112 | "@jridgewell/resolve-uri" "3.1.0" 113 | "@jridgewell/sourcemap-codec" "1.4.14" 114 | 115 | "@nodelib/fs.scandir@2.1.5": 116 | version "2.1.5" 117 | resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" 118 | integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== 119 | dependencies: 120 | "@nodelib/fs.stat" "2.0.5" 121 | run-parallel "^1.1.9" 122 | 123 | "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": 124 | version "2.0.5" 125 | resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" 126 | integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== 127 | 128 | "@nodelib/fs.walk@^1.2.3": 129 | version "1.2.8" 130 | resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" 131 | integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== 132 | dependencies: 133 | "@nodelib/fs.scandir" "2.1.5" 134 | fastq "^1.6.0" 135 | 136 | "@rollup/plugin-alias@^3.1.2": 137 | version "3.1.9" 138 | resolved "https://registry.yarnpkg.com/@rollup/plugin-alias/-/plugin-alias-3.1.9.tgz#a5d267548fe48441f34be8323fb64d1d4a1b3fdf" 139 | integrity sha512-QI5fsEvm9bDzt32k39wpOwZhVzRcL5ydcffUHMyLVaVaLeC70I8TJZ17F1z1eMoLu4E/UOcH9BWVkKpIKdrfiw== 140 | dependencies: 141 | slash "^3.0.0" 142 | 143 | "@rollup/plugin-commonjs@^17.1.0": 144 | version "17.1.0" 145 | resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-17.1.0.tgz#757ec88737dffa8aa913eb392fade2e45aef2a2d" 146 | integrity sha512-PoMdXCw0ZyvjpCMT5aV4nkL0QywxP29sODQsSGeDpr/oI49Qq9tRtAsb/LbYbDzFlOydVEqHmmZWFtXJEAX9ew== 147 | dependencies: 148 | "@rollup/pluginutils" "^3.1.0" 149 | commondir "^1.0.1" 150 | estree-walker "^2.0.1" 151 | glob "^7.1.6" 152 | is-reference "^1.2.1" 153 | magic-string "^0.25.7" 154 | resolve "^1.17.0" 155 | 156 | "@rollup/plugin-node-resolve@^11.2.0": 157 | version "11.2.1" 158 | resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz#82aa59397a29cd4e13248b106e6a4a1880362a60" 159 | integrity sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg== 160 | dependencies: 161 | "@rollup/pluginutils" "^3.1.0" 162 | "@types/resolve" "1.17.1" 163 | builtin-modules "^3.1.0" 164 | deepmerge "^4.2.2" 165 | is-module "^1.0.0" 166 | resolve "^1.19.0" 167 | 168 | "@rollup/plugin-replace@^2.3.4": 169 | version "2.4.2" 170 | resolved "https://registry.yarnpkg.com/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz#a2d539314fbc77c244858faa523012825068510a" 171 | integrity sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg== 172 | dependencies: 173 | "@rollup/pluginutils" "^3.1.0" 174 | magic-string "^0.25.7" 175 | 176 | "@rollup/pluginutils@^3.1.0": 177 | version "3.1.0" 178 | resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" 179 | integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== 180 | dependencies: 181 | "@types/estree" "0.0.39" 182 | estree-walker "^1.0.1" 183 | picomatch "^2.2.2" 184 | 185 | "@rollup/pluginutils@^4.1.0": 186 | version "4.2.1" 187 | resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz#e6c6c3aba0744edce3fb2074922d3776c0af2a6d" 188 | integrity sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ== 189 | dependencies: 190 | estree-walker "^2.0.1" 191 | picomatch "^2.2.2" 192 | 193 | "@types/estree@*": 194 | version "1.0.0" 195 | resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.0.tgz#5fb2e536c1ae9bf35366eed879e827fa59ca41c2" 196 | integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ== 197 | 198 | "@types/estree@0.0.39": 199 | version "0.0.39" 200 | resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" 201 | integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== 202 | 203 | "@types/glob@^7.1.1": 204 | version "7.2.0" 205 | resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" 206 | integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== 207 | dependencies: 208 | "@types/minimatch" "*" 209 | "@types/node" "*" 210 | 211 | "@types/howler@^2.2.1": 212 | version "2.2.7" 213 | resolved "https://registry.yarnpkg.com/@types/howler/-/howler-2.2.7.tgz#5acfbed57f9e1d99b8dabe1b824729e1c1ea1fae" 214 | integrity sha512-PEZldwZqJJw1PWRTpupyC7ajVTZA8aHd8nB/Y0n6zRZi5u8ktYDntsHj13ltEiBRqWwF06pASxBEvCTxniG8eA== 215 | 216 | "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": 217 | version "2.0.4" 218 | resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44" 219 | integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== 220 | 221 | "@types/istanbul-lib-report@*": 222 | version "3.0.0" 223 | resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" 224 | integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== 225 | dependencies: 226 | "@types/istanbul-lib-coverage" "*" 227 | 228 | "@types/istanbul-reports@^3.0.0": 229 | version "3.0.1" 230 | resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" 231 | integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== 232 | dependencies: 233 | "@types/istanbul-lib-report" "*" 234 | 235 | "@types/jest@^26.0.20": 236 | version "26.0.24" 237 | resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.24.tgz#943d11976b16739185913a1936e0de0c4a7d595a" 238 | integrity sha512-E/X5Vib8BWqZNRlDxj9vYXhsDwPYbPINqKF9BsnSoon4RQ0D9moEuLD8txgyypFLH7J4+Lho9Nr/c8H0Fi+17w== 239 | dependencies: 240 | jest-diff "^26.0.0" 241 | pretty-format "^26.0.0" 242 | 243 | "@types/minimatch@*": 244 | version "5.1.2" 245 | resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" 246 | integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== 247 | 248 | "@types/node@*": 249 | version "18.11.0" 250 | resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.0.tgz#f38c7139247a1d619f6cc6f27b072606af7c289d" 251 | integrity sha512-IOXCvVRToe7e0ny7HpT/X9Rb2RYtElG1a+VshjwT00HxrM2dWBApHQoqsI6WiY7Q03vdf2bCrIGzVrkF/5t10w== 252 | 253 | "@types/parse-json@^4.0.0": 254 | version "4.0.0" 255 | resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" 256 | integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== 257 | 258 | "@types/resolve@1.17.1": 259 | version "1.17.1" 260 | resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.17.1.tgz#3afd6ad8967c77e4376c598a82ddd58f46ec45d6" 261 | integrity sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== 262 | dependencies: 263 | "@types/node" "*" 264 | 265 | "@types/yargs-parser@*": 266 | version "21.0.0" 267 | resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" 268 | integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== 269 | 270 | "@types/yargs@^15.0.0": 271 | version "15.0.14" 272 | resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.14.tgz#26d821ddb89e70492160b66d10a0eb6df8f6fb06" 273 | integrity sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ== 274 | dependencies: 275 | "@types/yargs-parser" "*" 276 | 277 | "@vue/compiler-core@3.2.41": 278 | version "3.2.41" 279 | resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.2.41.tgz#fb5b25f23817400f44377d878a0cdead808453ef" 280 | integrity sha512-oA4mH6SA78DT+96/nsi4p9DX97PHcNROxs51lYk7gb9Z4BPKQ3Mh+BLn6CQZBw857Iuhu28BfMSRHAlPvD4vlw== 281 | dependencies: 282 | "@babel/parser" "^7.16.4" 283 | "@vue/shared" "3.2.41" 284 | estree-walker "^2.0.2" 285 | source-map "^0.6.1" 286 | 287 | "@vue/compiler-dom@3.2.41": 288 | version "3.2.41" 289 | resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.2.41.tgz#dc63dcd3ce8ca8a8721f14009d498a7a54380299" 290 | integrity sha512-xe5TbbIsonjENxJsYRbDJvthzqxLNk+tb3d/c47zgREDa/PCp6/Y4gC/skM4H6PIuX5DAxm7fFJdbjjUH2QTMw== 291 | dependencies: 292 | "@vue/compiler-core" "3.2.41" 293 | "@vue/shared" "3.2.41" 294 | 295 | "@vue/compiler-sfc@3.2.41": 296 | version "3.2.41" 297 | resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.2.41.tgz#238fb8c48318408c856748f4116aff8cc1dc2a73" 298 | integrity sha512-+1P2m5kxOeaxVmJNXnBskAn3BenbTmbxBxWOtBq3mQTCokIreuMULFantBUclP0+KnzNCMOvcnKinqQZmiOF8w== 299 | dependencies: 300 | "@babel/parser" "^7.16.4" 301 | "@vue/compiler-core" "3.2.41" 302 | "@vue/compiler-dom" "3.2.41" 303 | "@vue/compiler-ssr" "3.2.41" 304 | "@vue/reactivity-transform" "3.2.41" 305 | "@vue/shared" "3.2.41" 306 | estree-walker "^2.0.2" 307 | magic-string "^0.25.7" 308 | postcss "^8.1.10" 309 | source-map "^0.6.1" 310 | 311 | "@vue/compiler-ssr@3.2.41": 312 | version "3.2.41" 313 | resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.2.41.tgz#344f564d68584b33367731c04ffc949784611fcb" 314 | integrity sha512-Y5wPiNIiaMz/sps8+DmhaKfDm1xgj6GrH99z4gq2LQenfVQcYXmHIOBcs5qPwl7jaW3SUQWjkAPKMfQemEQZwQ== 315 | dependencies: 316 | "@vue/compiler-dom" "3.2.41" 317 | "@vue/shared" "3.2.41" 318 | 319 | "@vue/reactivity-transform@3.2.41": 320 | version "3.2.41" 321 | resolved "https://registry.yarnpkg.com/@vue/reactivity-transform/-/reactivity-transform-3.2.41.tgz#9ff938877600c97f646e09ac1959b5150fb11a0c" 322 | integrity sha512-mK5+BNMsL4hHi+IR3Ft/ho6Za+L3FA5j8WvreJ7XzHrqkPq8jtF/SMo7tuc9gHjLDwKZX1nP1JQOKo9IEAn54A== 323 | dependencies: 324 | "@babel/parser" "^7.16.4" 325 | "@vue/compiler-core" "3.2.41" 326 | "@vue/shared" "3.2.41" 327 | estree-walker "^2.0.2" 328 | magic-string "^0.25.7" 329 | 330 | "@vue/reactivity@3.2.41": 331 | version "3.2.41" 332 | resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.2.41.tgz#0ad3bdf76d76822da1502dc9f394dafd02642963" 333 | integrity sha512-9JvCnlj8uc5xRiQGZ28MKGjuCoPhhTwcoAdv3o31+cfGgonwdPNuvqAXLhlzu4zwqavFEG5tvaoINQEfxz+l6g== 334 | dependencies: 335 | "@vue/shared" "3.2.41" 336 | 337 | "@vue/runtime-core@3.2.41": 338 | version "3.2.41" 339 | resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.2.41.tgz#775bfc00b3fadbaddab77138f23322aee3517a76" 340 | integrity sha512-0LBBRwqnI0p4FgIkO9q2aJBBTKDSjzhnxrxHYengkAF6dMOjeAIZFDADAlcf2h3GDALWnblbeprYYpItiulSVQ== 341 | dependencies: 342 | "@vue/reactivity" "3.2.41" 343 | "@vue/shared" "3.2.41" 344 | 345 | "@vue/runtime-dom@3.2.41": 346 | version "3.2.41" 347 | resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.2.41.tgz#cdf86be7410f7b15c29632a96ce879e5b4c9ab92" 348 | integrity sha512-U7zYuR1NVIP8BL6jmOqmapRAHovEFp7CSw4pR2FacqewXNGqZaRfHoNLQsqQvVQ8yuZNZtxSZy0FFyC70YXPpA== 349 | dependencies: 350 | "@vue/runtime-core" "3.2.41" 351 | "@vue/shared" "3.2.41" 352 | csstype "^2.6.8" 353 | 354 | "@vue/server-renderer@3.2.41": 355 | version "3.2.41" 356 | resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.2.41.tgz#ca64552c05878f94e8d191ac439141c06c0fb2ad" 357 | integrity sha512-7YHLkfJdTlsZTV0ae5sPwl9Gn/EGr2hrlbcS/8naXm2CDpnKUwC68i1wGlrYAfIgYWL7vUZwk2GkYLQH5CvFig== 358 | dependencies: 359 | "@vue/compiler-ssr" "3.2.41" 360 | "@vue/shared" "3.2.41" 361 | 362 | "@vue/shared@3.2.41": 363 | version "3.2.41" 364 | resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.2.41.tgz#fbc95422df654ea64e8428eced96ba6ad555d2bb" 365 | integrity sha512-W9mfWLHmJhkfAmV+7gDjcHeAWALQtgGT3JErxULl0oz6R6+3ug91I7IErs93eCFhPCZPHBs4QJS7YWEV7A3sxw== 366 | 367 | "@web3-react/abstract-connector@^6.0.7": 368 | version "6.0.7" 369 | resolved "https://registry.yarnpkg.com/@web3-react/abstract-connector/-/abstract-connector-6.0.7.tgz#401b3c045f1e0fab04256311be49d5144e9badc6" 370 | integrity sha512-RhQasA4Ox8CxUC0OENc1AJJm8UTybu/oOCM61Zjg6y0iF7Z0sqv1Ai1VdhC33hrQpA8qSBgoXN9PaP8jKmtdqg== 371 | dependencies: 372 | "@web3-react/types" "^6.0.7" 373 | 374 | "@web3-react/types@^6.0.7": 375 | version "6.0.7" 376 | resolved "https://registry.yarnpkg.com/@web3-react/types/-/types-6.0.7.tgz#34a6204224467eedc6123abaf55fbb6baeb2809f" 377 | integrity sha512-ofGmfDhxmNT1/P/MgVa8IKSkCStFiyvXe+U5tyZurKdrtTDFU+wJ/LxClPDtFerWpczNFPUSrKcuhfPX1sI6+A== 378 | 379 | acorn@^8.5.0: 380 | version "8.8.0" 381 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" 382 | integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== 383 | 384 | aggregate-error@^3.0.0: 385 | version "3.1.0" 386 | resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" 387 | integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== 388 | dependencies: 389 | clean-stack "^2.0.0" 390 | indent-string "^4.0.0" 391 | 392 | ansi-colors@^4.1.1: 393 | version "4.1.3" 394 | resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" 395 | integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== 396 | 397 | ansi-escapes@^4.3.0: 398 | version "4.3.2" 399 | resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" 400 | integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== 401 | dependencies: 402 | type-fest "^0.21.3" 403 | 404 | ansi-regex@^5.0.0, ansi-regex@^5.0.1: 405 | version "5.0.1" 406 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" 407 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== 408 | 409 | ansi-styles@^3.2.1: 410 | version "3.2.1" 411 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 412 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 413 | dependencies: 414 | color-convert "^1.9.0" 415 | 416 | ansi-styles@^4.0.0, ansi-styles@^4.1.0: 417 | version "4.3.0" 418 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" 419 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 420 | dependencies: 421 | color-convert "^2.0.1" 422 | 423 | array-union@^2.1.0: 424 | version "2.1.0" 425 | resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" 426 | integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== 427 | 428 | astral-regex@^2.0.0: 429 | version "2.0.0" 430 | resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" 431 | integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== 432 | 433 | balanced-match@^1.0.0: 434 | version "1.0.2" 435 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" 436 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 437 | 438 | brace-expansion@^1.1.7: 439 | version "1.1.11" 440 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 441 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 442 | dependencies: 443 | balanced-match "^1.0.0" 444 | concat-map "0.0.1" 445 | 446 | braces@^3.0.2: 447 | version "3.0.2" 448 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" 449 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 450 | dependencies: 451 | fill-range "^7.0.1" 452 | 453 | buffer-from@^1.0.0: 454 | version "1.1.2" 455 | resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" 456 | integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== 457 | 458 | builtin-modules@^3.1.0: 459 | version "3.3.0" 460 | resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" 461 | integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== 462 | 463 | callsites@^3.0.0: 464 | version "3.1.0" 465 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" 466 | integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== 467 | 468 | chalk@^2.0.0: 469 | version "2.4.2" 470 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 471 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 472 | dependencies: 473 | ansi-styles "^3.2.1" 474 | escape-string-regexp "^1.0.5" 475 | supports-color "^5.3.0" 476 | 477 | chalk@^4.0.0, chalk@^4.1.0: 478 | version "4.1.2" 479 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" 480 | integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== 481 | dependencies: 482 | ansi-styles "^4.1.0" 483 | supports-color "^7.1.0" 484 | 485 | ci-info@^1.5.0: 486 | version "1.6.0" 487 | resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" 488 | integrity sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A== 489 | 490 | clean-stack@^2.0.0: 491 | version "2.2.0" 492 | resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" 493 | integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== 494 | 495 | cli-cursor@^3.1.0: 496 | version "3.1.0" 497 | resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" 498 | integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== 499 | dependencies: 500 | restore-cursor "^3.1.0" 501 | 502 | cli-truncate@^2.1.0: 503 | version "2.1.0" 504 | resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" 505 | integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== 506 | dependencies: 507 | slice-ansi "^3.0.0" 508 | string-width "^4.2.0" 509 | 510 | color-convert@^1.9.0: 511 | version "1.9.3" 512 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 513 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 514 | dependencies: 515 | color-name "1.1.3" 516 | 517 | color-convert@^2.0.1: 518 | version "2.0.1" 519 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 520 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 521 | dependencies: 522 | color-name "~1.1.4" 523 | 524 | color-name@1.1.3: 525 | version "1.1.3" 526 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 527 | integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== 528 | 529 | color-name@~1.1.4: 530 | version "1.1.4" 531 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 532 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 533 | 534 | colorette@^2.0.16: 535 | version "2.0.19" 536 | resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" 537 | integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== 538 | 539 | commander@^2.20.0: 540 | version "2.20.3" 541 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" 542 | integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== 543 | 544 | commander@^6.2.0: 545 | version "6.2.1" 546 | resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" 547 | integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== 548 | 549 | commondir@^1.0.1: 550 | version "1.0.1" 551 | resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" 552 | integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== 553 | 554 | concat-map@0.0.1: 555 | version "0.0.1" 556 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 557 | integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== 558 | 559 | cosmiconfig@^7.0.0: 560 | version "7.0.1" 561 | resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" 562 | integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== 563 | dependencies: 564 | "@types/parse-json" "^4.0.0" 565 | import-fresh "^3.2.1" 566 | parse-json "^5.0.0" 567 | path-type "^4.0.0" 568 | yaml "^1.10.0" 569 | 570 | cross-spawn@^5.0.1: 571 | version "5.1.0" 572 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" 573 | integrity sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A== 574 | dependencies: 575 | lru-cache "^4.0.1" 576 | shebang-command "^1.2.0" 577 | which "^1.2.9" 578 | 579 | cross-spawn@^7.0.0: 580 | version "7.0.3" 581 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" 582 | integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== 583 | dependencies: 584 | path-key "^3.1.0" 585 | shebang-command "^2.0.0" 586 | which "^2.0.1" 587 | 588 | csstype@^2.6.8: 589 | version "2.6.21" 590 | resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.21.tgz#2efb85b7cc55c80017c66a5ad7cbd931fda3a90e" 591 | integrity sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w== 592 | 593 | debug@^4.2.0: 594 | version "4.3.4" 595 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" 596 | integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== 597 | dependencies: 598 | ms "2.1.2" 599 | 600 | dedent@^0.7.0: 601 | version "0.7.0" 602 | resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" 603 | integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== 604 | 605 | deepmerge@^4.2.2: 606 | version "4.2.2" 607 | resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" 608 | integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== 609 | 610 | del@^5.1.0: 611 | version "5.1.0" 612 | resolved "https://registry.yarnpkg.com/del/-/del-5.1.0.tgz#d9487c94e367410e6eff2925ee58c0c84a75b3a7" 613 | integrity sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA== 614 | dependencies: 615 | globby "^10.0.1" 616 | graceful-fs "^4.2.2" 617 | is-glob "^4.0.1" 618 | is-path-cwd "^2.2.0" 619 | is-path-inside "^3.0.1" 620 | p-map "^3.0.0" 621 | rimraf "^3.0.0" 622 | slash "^3.0.0" 623 | 624 | diff-sequences@^26.6.2: 625 | version "26.6.2" 626 | resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1" 627 | integrity sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q== 628 | 629 | dir-glob@^3.0.1: 630 | version "3.0.1" 631 | resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" 632 | integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== 633 | dependencies: 634 | path-type "^4.0.0" 635 | 636 | emoji-regex@^8.0.0: 637 | version "8.0.0" 638 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" 639 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 640 | 641 | end-of-stream@^1.1.0: 642 | version "1.4.4" 643 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" 644 | integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== 645 | dependencies: 646 | once "^1.4.0" 647 | 648 | enquirer@^2.3.6: 649 | version "2.3.6" 650 | resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" 651 | integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== 652 | dependencies: 653 | ansi-colors "^4.1.1" 654 | 655 | error-ex@^1.3.1: 656 | version "1.3.2" 657 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" 658 | integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== 659 | dependencies: 660 | is-arrayish "^0.2.1" 661 | 662 | escape-string-regexp@^1.0.5: 663 | version "1.0.5" 664 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 665 | integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== 666 | 667 | escape-string-regexp@^4.0.0: 668 | version "4.0.0" 669 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" 670 | integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== 671 | 672 | estree-walker@^0.6.1: 673 | version "0.6.1" 674 | resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362" 675 | integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== 676 | 677 | estree-walker@^1.0.1: 678 | version "1.0.1" 679 | resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" 680 | integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== 681 | 682 | estree-walker@^2.0.1, estree-walker@^2.0.2: 683 | version "2.0.2" 684 | resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" 685 | integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== 686 | 687 | events@^3.3.0: 688 | version "3.3.0" 689 | resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" 690 | integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== 691 | 692 | execa@^0.8.0: 693 | version "0.8.0" 694 | resolved "https://registry.yarnpkg.com/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" 695 | integrity sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA== 696 | dependencies: 697 | cross-spawn "^5.0.1" 698 | get-stream "^3.0.0" 699 | is-stream "^1.1.0" 700 | npm-run-path "^2.0.0" 701 | p-finally "^1.0.0" 702 | signal-exit "^3.0.0" 703 | strip-eof "^1.0.0" 704 | 705 | execa@^4.1.0: 706 | version "4.1.0" 707 | resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" 708 | integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== 709 | dependencies: 710 | cross-spawn "^7.0.0" 711 | get-stream "^5.0.0" 712 | human-signals "^1.1.1" 713 | is-stream "^2.0.0" 714 | merge-stream "^2.0.0" 715 | npm-run-path "^4.0.0" 716 | onetime "^5.1.0" 717 | signal-exit "^3.0.2" 718 | strip-final-newline "^2.0.0" 719 | 720 | fast-glob@^3.0.3: 721 | version "3.2.12" 722 | resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" 723 | integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== 724 | dependencies: 725 | "@nodelib/fs.stat" "^2.0.2" 726 | "@nodelib/fs.walk" "^1.2.3" 727 | glob-parent "^5.1.2" 728 | merge2 "^1.3.0" 729 | micromatch "^4.0.4" 730 | 731 | fastq@^1.6.0: 732 | version "1.13.0" 733 | resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" 734 | integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== 735 | dependencies: 736 | reusify "^1.0.4" 737 | 738 | fill-range@^7.0.1: 739 | version "7.0.1" 740 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" 741 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 742 | dependencies: 743 | to-regex-range "^5.0.1" 744 | 745 | find-cache-dir@^3.3.1: 746 | version "3.3.2" 747 | resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" 748 | integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== 749 | dependencies: 750 | commondir "^1.0.1" 751 | make-dir "^3.0.2" 752 | pkg-dir "^4.1.0" 753 | 754 | find-up@^4.0.0: 755 | version "4.1.0" 756 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" 757 | integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== 758 | dependencies: 759 | locate-path "^5.0.0" 760 | path-exists "^4.0.0" 761 | 762 | fs-extra@8.1.0: 763 | version "8.1.0" 764 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" 765 | integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== 766 | dependencies: 767 | graceful-fs "^4.2.0" 768 | jsonfile "^4.0.0" 769 | universalify "^0.1.0" 770 | 771 | fs.realpath@^1.0.0: 772 | version "1.0.0" 773 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 774 | integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== 775 | 776 | fsevents@~2.3.2: 777 | version "2.3.2" 778 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" 779 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 780 | 781 | function-bind@^1.1.1: 782 | version "1.1.1" 783 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 784 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 785 | 786 | get-own-enumerable-property-symbols@^3.0.0: 787 | version "3.0.2" 788 | resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" 789 | integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== 790 | 791 | get-stream@^3.0.0: 792 | version "3.0.0" 793 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" 794 | integrity sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ== 795 | 796 | get-stream@^5.0.0: 797 | version "5.2.0" 798 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" 799 | integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== 800 | dependencies: 801 | pump "^3.0.0" 802 | 803 | glob-parent@^5.1.2: 804 | version "5.1.2" 805 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" 806 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 807 | dependencies: 808 | is-glob "^4.0.1" 809 | 810 | glob@^7.1.3, glob@^7.1.6: 811 | version "7.2.3" 812 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" 813 | integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== 814 | dependencies: 815 | fs.realpath "^1.0.0" 816 | inflight "^1.0.4" 817 | inherits "2" 818 | minimatch "^3.1.1" 819 | once "^1.3.0" 820 | path-is-absolute "^1.0.0" 821 | 822 | globby@^10.0.1: 823 | version "10.0.2" 824 | resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.2.tgz#277593e745acaa4646c3ab411289ec47a0392543" 825 | integrity sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg== 826 | dependencies: 827 | "@types/glob" "^7.1.1" 828 | array-union "^2.1.0" 829 | dir-glob "^3.0.1" 830 | fast-glob "^3.0.3" 831 | glob "^7.1.3" 832 | ignore "^5.1.1" 833 | merge2 "^1.2.3" 834 | slash "^3.0.0" 835 | 836 | graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2: 837 | version "4.2.10" 838 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" 839 | integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== 840 | 841 | has-flag@^3.0.0: 842 | version "3.0.0" 843 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 844 | integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== 845 | 846 | has-flag@^4.0.0: 847 | version "4.0.0" 848 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" 849 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 850 | 851 | has@^1.0.3: 852 | version "1.0.3" 853 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 854 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 855 | dependencies: 856 | function-bind "^1.1.1" 857 | 858 | human-signals@^1.1.1: 859 | version "1.1.1" 860 | resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" 861 | integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== 862 | 863 | ignore@^5.1.1: 864 | version "5.2.0" 865 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" 866 | integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== 867 | 868 | import-fresh@^3.2.1: 869 | version "3.3.0" 870 | resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" 871 | integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== 872 | dependencies: 873 | parent-module "^1.0.0" 874 | resolve-from "^4.0.0" 875 | 876 | indent-string@^4.0.0: 877 | version "4.0.0" 878 | resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" 879 | integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== 880 | 881 | inflight@^1.0.4: 882 | version "1.0.6" 883 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 884 | integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== 885 | dependencies: 886 | once "^1.3.0" 887 | wrappy "1" 888 | 889 | inherits@2: 890 | version "2.0.4" 891 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 892 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 893 | 894 | is-arrayish@^0.2.1: 895 | version "0.2.1" 896 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 897 | integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== 898 | 899 | is-ci@^1.0.10: 900 | version "1.2.1" 901 | resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" 902 | integrity sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg== 903 | dependencies: 904 | ci-info "^1.5.0" 905 | 906 | is-core-module@^2.2.0, is-core-module@^2.9.0: 907 | version "2.10.0" 908 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.10.0.tgz#9012ede0a91c69587e647514e1d5277019e728ed" 909 | integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg== 910 | dependencies: 911 | has "^1.0.3" 912 | 913 | is-extglob@^2.1.1: 914 | version "2.1.1" 915 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 916 | integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== 917 | 918 | is-fullwidth-code-point@^3.0.0: 919 | version "3.0.0" 920 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" 921 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 922 | 923 | is-glob@^4.0.1: 924 | version "4.0.3" 925 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" 926 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== 927 | dependencies: 928 | is-extglob "^2.1.1" 929 | 930 | is-module@^1.0.0: 931 | version "1.0.0" 932 | resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" 933 | integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== 934 | 935 | is-number@^7.0.0: 936 | version "7.0.0" 937 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 938 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 939 | 940 | is-obj@^1.0.1: 941 | version "1.0.1" 942 | resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" 943 | integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== 944 | 945 | is-path-cwd@^2.2.0: 946 | version "2.2.0" 947 | resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" 948 | integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== 949 | 950 | is-path-inside@^3.0.1: 951 | version "3.0.3" 952 | resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" 953 | integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== 954 | 955 | is-reference@^1.2.1: 956 | version "1.2.1" 957 | resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-1.2.1.tgz#8b2dac0b371f4bc994fdeaba9eb542d03002d0b7" 958 | integrity sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ== 959 | dependencies: 960 | "@types/estree" "*" 961 | 962 | is-regexp@^1.0.0: 963 | version "1.0.0" 964 | resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" 965 | integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== 966 | 967 | is-stream@^1.1.0: 968 | version "1.1.0" 969 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" 970 | integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== 971 | 972 | is-stream@^2.0.0: 973 | version "2.0.1" 974 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" 975 | integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== 976 | 977 | is-unicode-supported@^0.1.0: 978 | version "0.1.0" 979 | resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" 980 | integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== 981 | 982 | isexe@^2.0.0: 983 | version "2.0.0" 984 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 985 | integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== 986 | 987 | jest-diff@^26.0.0: 988 | version "26.6.2" 989 | resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.6.2.tgz#1aa7468b52c3a68d7d5c5fdcdfcd5e49bd164394" 990 | integrity sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA== 991 | dependencies: 992 | chalk "^4.0.0" 993 | diff-sequences "^26.6.2" 994 | jest-get-type "^26.3.0" 995 | pretty-format "^26.6.2" 996 | 997 | jest-get-type@^26.3.0: 998 | version "26.3.0" 999 | resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0" 1000 | integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== 1001 | 1002 | jest-worker@^26.2.1: 1003 | version "26.6.2" 1004 | resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" 1005 | integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== 1006 | dependencies: 1007 | "@types/node" "*" 1008 | merge-stream "^2.0.0" 1009 | supports-color "^7.0.0" 1010 | 1011 | js-sha3@0.8.0: 1012 | version "0.8.0" 1013 | resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" 1014 | integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== 1015 | 1016 | js-tokens@^4.0.0: 1017 | version "4.0.0" 1018 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 1019 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 1020 | 1021 | json-parse-even-better-errors@^2.3.0: 1022 | version "2.3.1" 1023 | resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" 1024 | integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== 1025 | 1026 | jsonfile@^4.0.0: 1027 | version "4.0.0" 1028 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" 1029 | integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== 1030 | optionalDependencies: 1031 | graceful-fs "^4.1.6" 1032 | 1033 | lines-and-columns@^1.1.6: 1034 | version "1.2.4" 1035 | resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" 1036 | integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== 1037 | 1038 | lint-staged@^10.5.4: 1039 | version "10.5.4" 1040 | resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-10.5.4.tgz#cd153b5f0987d2371fc1d2847a409a2fe705b665" 1041 | integrity sha512-EechC3DdFic/TdOPgj/RB3FicqE6932LTHCUm0Y2fsD9KGlLB+RwJl2q1IYBIvEsKzDOgn0D4gll+YxG5RsrKg== 1042 | dependencies: 1043 | chalk "^4.1.0" 1044 | cli-truncate "^2.1.0" 1045 | commander "^6.2.0" 1046 | cosmiconfig "^7.0.0" 1047 | debug "^4.2.0" 1048 | dedent "^0.7.0" 1049 | enquirer "^2.3.6" 1050 | execa "^4.1.0" 1051 | listr2 "^3.2.2" 1052 | log-symbols "^4.0.0" 1053 | micromatch "^4.0.2" 1054 | normalize-path "^3.0.0" 1055 | please-upgrade-node "^3.2.0" 1056 | string-argv "0.3.1" 1057 | stringify-object "^3.3.0" 1058 | 1059 | listr2@^3.2.2: 1060 | version "3.14.0" 1061 | resolved "https://registry.yarnpkg.com/listr2/-/listr2-3.14.0.tgz#23101cc62e1375fd5836b248276d1d2b51fdbe9e" 1062 | integrity sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g== 1063 | dependencies: 1064 | cli-truncate "^2.1.0" 1065 | colorette "^2.0.16" 1066 | log-update "^4.0.0" 1067 | p-map "^4.0.0" 1068 | rfdc "^1.3.0" 1069 | rxjs "^7.5.1" 1070 | through "^2.3.8" 1071 | wrap-ansi "^7.0.0" 1072 | 1073 | locate-path@^5.0.0: 1074 | version "5.0.0" 1075 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" 1076 | integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== 1077 | dependencies: 1078 | p-locate "^4.1.0" 1079 | 1080 | log-symbols@^4.0.0: 1081 | version "4.1.0" 1082 | resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" 1083 | integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== 1084 | dependencies: 1085 | chalk "^4.1.0" 1086 | is-unicode-supported "^0.1.0" 1087 | 1088 | log-update@^4.0.0: 1089 | version "4.0.0" 1090 | resolved "https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1" 1091 | integrity sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== 1092 | dependencies: 1093 | ansi-escapes "^4.3.0" 1094 | cli-cursor "^3.1.0" 1095 | slice-ansi "^4.0.0" 1096 | wrap-ansi "^6.2.0" 1097 | 1098 | lru-cache@^4.0.1: 1099 | version "4.1.5" 1100 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" 1101 | integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== 1102 | dependencies: 1103 | pseudomap "^1.0.2" 1104 | yallist "^2.1.2" 1105 | 1106 | magic-string@^0.25.3, magic-string@^0.25.7: 1107 | version "0.25.9" 1108 | resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" 1109 | integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== 1110 | dependencies: 1111 | sourcemap-codec "^1.4.8" 1112 | 1113 | make-dir@^3.0.2: 1114 | version "3.1.0" 1115 | resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" 1116 | integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== 1117 | dependencies: 1118 | semver "^6.0.0" 1119 | 1120 | merge-stream@^2.0.0: 1121 | version "2.0.0" 1122 | resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" 1123 | integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== 1124 | 1125 | merge2@^1.2.3, merge2@^1.3.0: 1126 | version "1.4.1" 1127 | resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" 1128 | integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== 1129 | 1130 | micromatch@^4.0.2, micromatch@^4.0.4: 1131 | version "4.0.5" 1132 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" 1133 | integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== 1134 | dependencies: 1135 | braces "^3.0.2" 1136 | picomatch "^2.3.1" 1137 | 1138 | mimic-fn@^2.1.0: 1139 | version "2.1.0" 1140 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" 1141 | integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== 1142 | 1143 | minimatch@^3.1.1: 1144 | version "3.1.2" 1145 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" 1146 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== 1147 | dependencies: 1148 | brace-expansion "^1.1.7" 1149 | 1150 | ms@2.1.2: 1151 | version "2.1.2" 1152 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 1153 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 1154 | 1155 | nanoid@^3.3.4: 1156 | version "3.3.4" 1157 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" 1158 | integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== 1159 | 1160 | normalize-path@^1.0.0: 1161 | version "1.0.0" 1162 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-1.0.0.tgz#32d0e472f91ff345701c15a8311018d3b0a90379" 1163 | integrity sha512-7WyT0w8jhpDStXRq5836AMmihQwq2nrUVQrgjvUo/p/NZf9uy/MeJ246lBJVmWuYXMlJuG9BNZHF0hWjfTbQUA== 1164 | 1165 | normalize-path@^3.0.0: 1166 | version "3.0.0" 1167 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 1168 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 1169 | 1170 | npm-run-path@^2.0.0: 1171 | version "2.0.2" 1172 | resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" 1173 | integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== 1174 | dependencies: 1175 | path-key "^2.0.0" 1176 | 1177 | npm-run-path@^4.0.0: 1178 | version "4.0.1" 1179 | resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" 1180 | integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== 1181 | dependencies: 1182 | path-key "^3.0.0" 1183 | 1184 | once@^1.3.0, once@^1.3.1, once@^1.4.0: 1185 | version "1.4.0" 1186 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1187 | integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== 1188 | dependencies: 1189 | wrappy "1" 1190 | 1191 | onetime@^5.1.0: 1192 | version "5.1.2" 1193 | resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" 1194 | integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== 1195 | dependencies: 1196 | mimic-fn "^2.1.0" 1197 | 1198 | p-finally@^1.0.0: 1199 | version "1.0.0" 1200 | resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" 1201 | integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== 1202 | 1203 | p-limit@^2.2.0: 1204 | version "2.3.0" 1205 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" 1206 | integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== 1207 | dependencies: 1208 | p-try "^2.0.0" 1209 | 1210 | p-locate@^4.1.0: 1211 | version "4.1.0" 1212 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" 1213 | integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== 1214 | dependencies: 1215 | p-limit "^2.2.0" 1216 | 1217 | p-map@^3.0.0: 1218 | version "3.0.0" 1219 | resolved "https://registry.yarnpkg.com/p-map/-/p-map-3.0.0.tgz#d704d9af8a2ba684e2600d9a215983d4141a979d" 1220 | integrity sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ== 1221 | dependencies: 1222 | aggregate-error "^3.0.0" 1223 | 1224 | p-map@^4.0.0: 1225 | version "4.0.0" 1226 | resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" 1227 | integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== 1228 | dependencies: 1229 | aggregate-error "^3.0.0" 1230 | 1231 | p-try@^2.0.0: 1232 | version "2.2.0" 1233 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" 1234 | integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== 1235 | 1236 | parent-module@^1.0.0: 1237 | version "1.0.1" 1238 | resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" 1239 | integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== 1240 | dependencies: 1241 | callsites "^3.0.0" 1242 | 1243 | parse-json@^5.0.0: 1244 | version "5.2.0" 1245 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" 1246 | integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== 1247 | dependencies: 1248 | "@babel/code-frame" "^7.0.0" 1249 | error-ex "^1.3.1" 1250 | json-parse-even-better-errors "^2.3.0" 1251 | lines-and-columns "^1.1.6" 1252 | 1253 | pascalcase@^1.0.0: 1254 | version "1.0.0" 1255 | resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-1.0.0.tgz#d2fd7d73f2969606d2b56e17f5261be41c43c381" 1256 | integrity sha512-BSExi0rRnCHReJys6NocaK+cfTXNinAegfWBvr0JD3hiaEG7Nuc7r0CIdOJunXrs8gU/sbHQ9dxVAtiVQisjmg== 1257 | 1258 | path-exists@^4.0.0: 1259 | version "4.0.0" 1260 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" 1261 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== 1262 | 1263 | path-is-absolute@^1.0.0: 1264 | version "1.0.1" 1265 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1266 | integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== 1267 | 1268 | path-key@^2.0.0: 1269 | version "2.0.1" 1270 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" 1271 | integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== 1272 | 1273 | path-key@^3.0.0, path-key@^3.1.0: 1274 | version "3.1.1" 1275 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" 1276 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== 1277 | 1278 | path-parse@^1.0.6, path-parse@^1.0.7: 1279 | version "1.0.7" 1280 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" 1281 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 1282 | 1283 | path-type@^4.0.0: 1284 | version "4.0.0" 1285 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" 1286 | integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== 1287 | 1288 | picocolors@^1.0.0: 1289 | version "1.0.0" 1290 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" 1291 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== 1292 | 1293 | picomatch@^2.2.2, picomatch@^2.3.1: 1294 | version "2.3.1" 1295 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" 1296 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 1297 | 1298 | pkg-dir@^4.1.0: 1299 | version "4.2.0" 1300 | resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" 1301 | integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== 1302 | dependencies: 1303 | find-up "^4.0.0" 1304 | 1305 | please-upgrade-node@^3.2.0: 1306 | version "3.2.0" 1307 | resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" 1308 | integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== 1309 | dependencies: 1310 | semver-compare "^1.0.0" 1311 | 1312 | postcss@^8.1.10: 1313 | version "8.4.18" 1314 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.18.tgz#6d50046ea7d3d66a85e0e782074e7203bc7fbca2" 1315 | integrity sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA== 1316 | dependencies: 1317 | nanoid "^3.3.4" 1318 | picocolors "^1.0.0" 1319 | source-map-js "^1.0.2" 1320 | 1321 | prettier@^2.2.1: 1322 | version "2.7.1" 1323 | resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64" 1324 | integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== 1325 | 1326 | pretty-format@^26.0.0, pretty-format@^26.6.2: 1327 | version "26.6.2" 1328 | resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93" 1329 | integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== 1330 | dependencies: 1331 | "@jest/types" "^26.6.2" 1332 | ansi-regex "^5.0.0" 1333 | ansi-styles "^4.0.0" 1334 | react-is "^17.0.1" 1335 | 1336 | pseudomap@^1.0.2: 1337 | version "1.0.2" 1338 | resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" 1339 | integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== 1340 | 1341 | pump@^3.0.0: 1342 | version "3.0.0" 1343 | resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" 1344 | integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== 1345 | dependencies: 1346 | end-of-stream "^1.1.0" 1347 | once "^1.3.1" 1348 | 1349 | queue-microtask@^1.2.2: 1350 | version "1.2.3" 1351 | resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" 1352 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== 1353 | 1354 | randombytes@^2.1.0: 1355 | version "2.1.0" 1356 | resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" 1357 | integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== 1358 | dependencies: 1359 | safe-buffer "^5.1.0" 1360 | 1361 | react-is@^17.0.1: 1362 | version "17.0.2" 1363 | resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" 1364 | integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== 1365 | 1366 | resolve-from@^4.0.0: 1367 | version "4.0.0" 1368 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" 1369 | integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== 1370 | 1371 | resolve@1.20.0: 1372 | version "1.20.0" 1373 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" 1374 | integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== 1375 | dependencies: 1376 | is-core-module "^2.2.0" 1377 | path-parse "^1.0.6" 1378 | 1379 | resolve@^1.17.0, resolve@^1.19.0: 1380 | version "1.22.1" 1381 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" 1382 | integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== 1383 | dependencies: 1384 | is-core-module "^2.9.0" 1385 | path-parse "^1.0.7" 1386 | supports-preserve-symlinks-flag "^1.0.0" 1387 | 1388 | restore-cursor@^3.1.0: 1389 | version "3.1.0" 1390 | resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" 1391 | integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== 1392 | dependencies: 1393 | onetime "^5.1.0" 1394 | signal-exit "^3.0.2" 1395 | 1396 | reusify@^1.0.4: 1397 | version "1.0.4" 1398 | resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" 1399 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== 1400 | 1401 | rfdc@^1.3.0: 1402 | version "1.3.0" 1403 | resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" 1404 | integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== 1405 | 1406 | rimraf@^3.0.0: 1407 | version "3.0.2" 1408 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" 1409 | integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== 1410 | dependencies: 1411 | glob "^7.1.3" 1412 | 1413 | rollup-plugin-delete@^2.0.0: 1414 | version "2.0.0" 1415 | resolved "https://registry.yarnpkg.com/rollup-plugin-delete/-/rollup-plugin-delete-2.0.0.tgz#262acf80660d48c3b167fb0baabd0c3ab985c153" 1416 | integrity sha512-/VpLMtDy+8wwRlDANuYmDa9ss/knGsAgrDhM+tEwB1npHwNu4DYNmDfUL55csse/GHs9Q+SMT/rw9uiaZ3pnzA== 1417 | dependencies: 1418 | del "^5.1.0" 1419 | 1420 | rollup-plugin-inject@^3.0.0: 1421 | version "3.0.2" 1422 | resolved "https://registry.yarnpkg.com/rollup-plugin-inject/-/rollup-plugin-inject-3.0.2.tgz#e4233855bfba6c0c12a312fd6649dff9a13ee9f4" 1423 | integrity sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w== 1424 | dependencies: 1425 | estree-walker "^0.6.1" 1426 | magic-string "^0.25.3" 1427 | rollup-pluginutils "^2.8.1" 1428 | 1429 | rollup-plugin-node-polyfills@^0.2.1: 1430 | version "0.2.1" 1431 | resolved "https://registry.yarnpkg.com/rollup-plugin-node-polyfills/-/rollup-plugin-node-polyfills-0.2.1.tgz#53092a2744837164d5b8a28812ba5f3ff61109fd" 1432 | integrity sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA== 1433 | dependencies: 1434 | rollup-plugin-inject "^3.0.0" 1435 | 1436 | rollup-plugin-terser@^7.0.2: 1437 | version "7.0.2" 1438 | resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz#e8fbba4869981b2dc35ae7e8a502d5c6c04d324d" 1439 | integrity sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ== 1440 | dependencies: 1441 | "@babel/code-frame" "^7.10.4" 1442 | jest-worker "^26.2.1" 1443 | serialize-javascript "^4.0.0" 1444 | terser "^5.0.0" 1445 | 1446 | rollup-plugin-typescript2@^0.30.0: 1447 | version "0.30.0" 1448 | resolved "https://registry.yarnpkg.com/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.30.0.tgz#1cc99ac2309bf4b9d0a3ebdbc2002aecd56083d3" 1449 | integrity sha512-NUFszIQyhgDdhRS9ya/VEmsnpTe+GERDMmFo0Y+kf8ds51Xy57nPNGglJY+W6x1vcouA7Au7nsTgsLFj2I0PxQ== 1450 | dependencies: 1451 | "@rollup/pluginutils" "^4.1.0" 1452 | find-cache-dir "^3.3.1" 1453 | fs-extra "8.1.0" 1454 | resolve "1.20.0" 1455 | tslib "2.1.0" 1456 | 1457 | rollup-pluginutils@^2.8.1: 1458 | version "2.8.2" 1459 | resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e" 1460 | integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== 1461 | dependencies: 1462 | estree-walker "^0.6.1" 1463 | 1464 | rollup@^2.39.0: 1465 | version "2.79.1" 1466 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.79.1.tgz#bedee8faef7c9f93a2647ac0108748f497f081c7" 1467 | integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== 1468 | optionalDependencies: 1469 | fsevents "~2.3.2" 1470 | 1471 | run-parallel@^1.1.9: 1472 | version "1.2.0" 1473 | resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" 1474 | integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== 1475 | dependencies: 1476 | queue-microtask "^1.2.2" 1477 | 1478 | rxjs@^7.5.1: 1479 | version "7.5.7" 1480 | resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.5.7.tgz#2ec0d57fdc89ece220d2e702730ae8f1e49def39" 1481 | integrity sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA== 1482 | dependencies: 1483 | tslib "^2.1.0" 1484 | 1485 | safe-buffer@^5.1.0: 1486 | version "5.2.1" 1487 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 1488 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 1489 | 1490 | semver-compare@^1.0.0: 1491 | version "1.0.0" 1492 | resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" 1493 | integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== 1494 | 1495 | semver@^6.0.0: 1496 | version "6.3.0" 1497 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 1498 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 1499 | 1500 | serialize-javascript@^4.0.0: 1501 | version "4.0.0" 1502 | resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" 1503 | integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== 1504 | dependencies: 1505 | randombytes "^2.1.0" 1506 | 1507 | shebang-command@^1.2.0: 1508 | version "1.2.0" 1509 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" 1510 | integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== 1511 | dependencies: 1512 | shebang-regex "^1.0.0" 1513 | 1514 | shebang-command@^2.0.0: 1515 | version "2.0.0" 1516 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" 1517 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== 1518 | dependencies: 1519 | shebang-regex "^3.0.0" 1520 | 1521 | shebang-regex@^1.0.0: 1522 | version "1.0.0" 1523 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" 1524 | integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== 1525 | 1526 | shebang-regex@^3.0.0: 1527 | version "3.0.0" 1528 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" 1529 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== 1530 | 1531 | signal-exit@^3.0.0, signal-exit@^3.0.2: 1532 | version "3.0.7" 1533 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" 1534 | integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== 1535 | 1536 | slash@^3.0.0: 1537 | version "3.0.0" 1538 | resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" 1539 | integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== 1540 | 1541 | slice-ansi@^3.0.0: 1542 | version "3.0.0" 1543 | resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" 1544 | integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== 1545 | dependencies: 1546 | ansi-styles "^4.0.0" 1547 | astral-regex "^2.0.0" 1548 | is-fullwidth-code-point "^3.0.0" 1549 | 1550 | slice-ansi@^4.0.0: 1551 | version "4.0.0" 1552 | resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" 1553 | integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== 1554 | dependencies: 1555 | ansi-styles "^4.0.0" 1556 | astral-regex "^2.0.0" 1557 | is-fullwidth-code-point "^3.0.0" 1558 | 1559 | source-map-js@^1.0.2: 1560 | version "1.0.2" 1561 | resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" 1562 | integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== 1563 | 1564 | source-map-support@~0.5.20: 1565 | version "0.5.21" 1566 | resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" 1567 | integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== 1568 | dependencies: 1569 | buffer-from "^1.0.0" 1570 | source-map "^0.6.0" 1571 | 1572 | source-map@^0.6.0, source-map@^0.6.1: 1573 | version "0.6.1" 1574 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 1575 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 1576 | 1577 | sourcemap-codec@^1.4.8: 1578 | version "1.4.8" 1579 | resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" 1580 | integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== 1581 | 1582 | string-argv@0.3.1: 1583 | version "0.3.1" 1584 | resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" 1585 | integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== 1586 | 1587 | string-width@^4.1.0, string-width@^4.2.0: 1588 | version "4.2.3" 1589 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" 1590 | integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== 1591 | dependencies: 1592 | emoji-regex "^8.0.0" 1593 | is-fullwidth-code-point "^3.0.0" 1594 | strip-ansi "^6.0.1" 1595 | 1596 | stringify-object@^3.3.0: 1597 | version "3.3.0" 1598 | resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" 1599 | integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== 1600 | dependencies: 1601 | get-own-enumerable-property-symbols "^3.0.0" 1602 | is-obj "^1.0.1" 1603 | is-regexp "^1.0.0" 1604 | 1605 | strip-ansi@^6.0.0, strip-ansi@^6.0.1: 1606 | version "6.0.1" 1607 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" 1608 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== 1609 | dependencies: 1610 | ansi-regex "^5.0.1" 1611 | 1612 | strip-eof@^1.0.0: 1613 | version "1.0.0" 1614 | resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" 1615 | integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== 1616 | 1617 | strip-final-newline@^2.0.0: 1618 | version "2.0.0" 1619 | resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" 1620 | integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== 1621 | 1622 | strip-indent@^2.0.0: 1623 | version "2.0.0" 1624 | resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" 1625 | integrity sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA== 1626 | 1627 | supports-color@^5.3.0: 1628 | version "5.5.0" 1629 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 1630 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 1631 | dependencies: 1632 | has-flag "^3.0.0" 1633 | 1634 | supports-color@^7.0.0, supports-color@^7.1.0: 1635 | version "7.2.0" 1636 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" 1637 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 1638 | dependencies: 1639 | has-flag "^4.0.0" 1640 | 1641 | supports-preserve-symlinks-flag@^1.0.0: 1642 | version "1.0.0" 1643 | resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" 1644 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 1645 | 1646 | terser@^5.0.0: 1647 | version "5.15.1" 1648 | resolved "https://registry.yarnpkg.com/terser/-/terser-5.15.1.tgz#8561af6e0fd6d839669c73b92bdd5777d870ed6c" 1649 | integrity sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw== 1650 | dependencies: 1651 | "@jridgewell/source-map" "^0.3.2" 1652 | acorn "^8.5.0" 1653 | commander "^2.20.0" 1654 | source-map-support "~0.5.20" 1655 | 1656 | through@^2.3.8: 1657 | version "2.3.8" 1658 | resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" 1659 | integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== 1660 | 1661 | tiny-invariant@^1.1.0: 1662 | version "1.3.1" 1663 | resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.1.tgz#8560808c916ef02ecfd55e66090df23a4b7aa642" 1664 | integrity sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw== 1665 | 1666 | to-regex-range@^5.0.1: 1667 | version "5.0.1" 1668 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" 1669 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 1670 | dependencies: 1671 | is-number "^7.0.0" 1672 | 1673 | tslib@2.1.0: 1674 | version "2.1.0" 1675 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.1.0.tgz#da60860f1c2ecaa5703ab7d39bc05b6bf988b97a" 1676 | integrity sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A== 1677 | 1678 | tslib@^2.1.0: 1679 | version "2.4.0" 1680 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" 1681 | integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== 1682 | 1683 | type-fest@^0.21.3: 1684 | version "0.21.3" 1685 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" 1686 | integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== 1687 | 1688 | typescript@^4.1.5: 1689 | version "4.8.4" 1690 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.8.4.tgz#c464abca159669597be5f96b8943500b238e60e6" 1691 | integrity sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ== 1692 | 1693 | universalify@^0.1.0: 1694 | version "0.1.2" 1695 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" 1696 | integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== 1697 | 1698 | vue-demi@^0.13.11: 1699 | version "0.13.11" 1700 | resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.13.11.tgz#7d90369bdae8974d87b1973564ad390182410d99" 1701 | integrity sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A== 1702 | 1703 | vue@^3.2.6: 1704 | version "3.2.41" 1705 | resolved "https://registry.yarnpkg.com/vue/-/vue-3.2.41.tgz#ed452b8a0f7f2b962f055c8955139c28b1c06806" 1706 | integrity sha512-uuuvnrDXEeZ9VUPljgHkqB5IaVO8SxhPpqF2eWOukVrBnRBx2THPSGQBnVRt0GrIG1gvCmFXMGbd7FqcT1ixNQ== 1707 | dependencies: 1708 | "@vue/compiler-dom" "3.2.41" 1709 | "@vue/compiler-sfc" "3.2.41" 1710 | "@vue/runtime-dom" "3.2.41" 1711 | "@vue/server-renderer" "3.2.41" 1712 | "@vue/shared" "3.2.41" 1713 | 1714 | which@^1.2.9: 1715 | version "1.3.1" 1716 | resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" 1717 | integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== 1718 | dependencies: 1719 | isexe "^2.0.0" 1720 | 1721 | which@^2.0.1: 1722 | version "2.0.2" 1723 | resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" 1724 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 1725 | dependencies: 1726 | isexe "^2.0.0" 1727 | 1728 | wrap-ansi@^6.2.0: 1729 | version "6.2.0" 1730 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" 1731 | integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== 1732 | dependencies: 1733 | ansi-styles "^4.0.0" 1734 | string-width "^4.1.0" 1735 | strip-ansi "^6.0.0" 1736 | 1737 | wrap-ansi@^7.0.0: 1738 | version "7.0.0" 1739 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" 1740 | integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== 1741 | dependencies: 1742 | ansi-styles "^4.0.0" 1743 | string-width "^4.1.0" 1744 | strip-ansi "^6.0.0" 1745 | 1746 | wrappy@1: 1747 | version "1.0.2" 1748 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1749 | integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== 1750 | 1751 | yallist@^2.1.2: 1752 | version "2.1.2" 1753 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" 1754 | integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== 1755 | 1756 | yaml@^1.10.0: 1757 | version "1.10.2" 1758 | resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" 1759 | integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== 1760 | 1761 | yorkie@^2.0.0: 1762 | version "2.0.0" 1763 | resolved "https://registry.yarnpkg.com/yorkie/-/yorkie-2.0.0.tgz#92411912d435214e12c51c2ae1093e54b6bb83d9" 1764 | integrity sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw== 1765 | dependencies: 1766 | execa "^0.8.0" 1767 | is-ci "^1.0.10" 1768 | normalize-path "^1.0.0" 1769 | strip-indent "^2.0.0" 1770 | --------------------------------------------------------------------------------