├── .gitignore ├── BadgeChrome.png ├── BadgeFirefox.svg ├── README.md ├── dist.js ├── icon128.png ├── icon16.png ├── icon32.png ├── icon48.png ├── icon512.png ├── manifest.json ├── package.json ├── screenshot.png ├── screenshot2.png ├── src └── content.js ├── webpack.config.js └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | dist/ 3 | yarn-error.log -------------------------------------------------------------------------------- /BadgeChrome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laurent22/github-actions-logs-extension/2b51daa62e24e32c9cce45590ea0b410efae83a6/BadgeChrome.png -------------------------------------------------------------------------------- /BadgeFirefox.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # "GitHub Action Raw Log Viewer" extension for Firefox and Chrome 2 | 3 | If you've ever used GitHub Actions, you will find that they provide by default a nice coloured output for the log. It looks good and it's even interactive! (You can click to collapse/expand blocks of text) But unfortunately it doesn't scale to large workflows, like we have for Joplin - the log can freeze and it will take forever to search for something. Indeed searching is done in "real time"... which mostly means it will freeze for a minute or two for each letter you type in the search box. Not great. 4 | 5 | Thankfully GitHub provides an alternative access: the raw logs. This is much better because they will open as plain text, without any styling or JS magic, which means you can use the browser native search and it will be fast. 6 | 7 | But now the problem is that raw logs look like this: 8 | 9 | ![Raw log without extension](https://raw.githubusercontent.com/laurent22/joplin/dev/Assets/WebsiteAssets/images/news/20230116-ga-raw-log.png) 10 | 11 | While it's not impossible to read, all colours that would display nicely in a terminal are gone and replaced by [ANSI codes](https://en.wikipedia.org/wiki/ANSI_escape_code). You can find what you need in there but it's not particularly easy. 12 | 13 | This is where the new **GitHub Action Raw Log Viewer** extension for Firefox and Chrome can help. It will parse your raw log and convert the ANSI codes to proper colours. This results in a much more readable rendering: 14 | 15 | ![Raw log with extension](https://raw.githubusercontent.com/laurent22/joplin/dev/Assets/WebsiteAssets/images/news/20230116-ga-raw-log-colored.png) 16 | 17 | The extension is fast even for very large logs and it's of course easy to search for text since it simply works with your browser built-in search. 18 | 19 | To install it, follow one of these links: 20 | 21 | Download GitHub Action Raw Log Viewer Firefox add-on 22 | 23 | Download GitHub Action Raw Log Viewer Firefox Chrome extension 24 | 25 | ## GitLab support 26 | 27 | GitLab also offers its logs in raw format so the extension should work with it too. See [manifest.json](manifest.json) for the list of supported URLs. 28 | 29 | ## Building the extension 30 | 31 | Run `yarn install && yarn dist`. The built extensions will be in `dist/firefox` for Firefox and `dist/chrome` for Chrome. 32 | 33 | ## License 34 | 35 | MIT 36 | -------------------------------------------------------------------------------- /dist.js: -------------------------------------------------------------------------------- 1 | const execa = require('execa'); 2 | const { remove, copy, readFile, writeFile, mkdirp, move } = require('fs-extra'); 3 | 4 | const rootDir = __dirname; 5 | const baseDistDir = rootDir + '/dist'; 6 | const sourceDistName = 'chrome'; 7 | 8 | const execCommand2 = async (command, options) => { 9 | options = { 10 | showInput: true, 11 | showStdout: true, 12 | showStderr: true, 13 | quiet: false, 14 | ...options, 15 | }; 16 | 17 | if (options.quiet) { 18 | options.showInput = false; 19 | options.showStdout = false; 20 | options.showStderr = false; 21 | } 22 | 23 | if (options.showInput) { 24 | console.info(`> ${command.join(' ')}`); 25 | } 26 | 27 | const args = command; 28 | const executableName = args[0]; 29 | args.splice(0, 1); 30 | const promise = execa(executableName, args); 31 | if (options.showStdout) promise.stdout.pipe(process.stdout); 32 | if (options.showStderr) promise.stdout.pipe(process.stderr); 33 | const result = await promise; 34 | return result.stdout.trim(); 35 | } 36 | 37 | const patchManifestForFirefox = async (inputPath) => { 38 | const content = JSON.parse(await readFile(inputPath, 'utf8')); 39 | 40 | content.browser_specific_settings = { 41 | gecko: { 42 | id: 'net.cozic.plugins.GitHubRawActionLogViewer@nospam', 43 | } 44 | } 45 | 46 | await writeFile(inputPath, JSON.stringify(content, null, '\t')); 47 | } 48 | 49 | const main = async() => { 50 | const distributions = [ 51 | { 52 | name: 'chrome', 53 | }, 54 | { 55 | name: 'firefox', 56 | postProcess: async () => { 57 | await patchManifestForFirefox(baseDistDir + '/firefox/manifest.json'); 58 | }, 59 | }, 60 | ]; 61 | 62 | for (const dist of distributions) { 63 | if (dist.name !== sourceDistName) { 64 | await copy(baseDistDir + '/' + sourceDistName, baseDistDir + '/' + dist.name); 65 | } 66 | } 67 | 68 | for (const dist of distributions) { 69 | const distDir = baseDistDir + '/' + dist.name; 70 | const archiveName = dist.name + '.zip'; 71 | const archiveFullPath = baseDistDir + '/' + archiveName; 72 | process.chdir(distDir); 73 | await remove(archiveName); 74 | 75 | if (dist.postProcess) await dist.postProcess(); 76 | 77 | await remove(archiveFullPath); 78 | await execCommand2(['7z', 'a', '-tzip', archiveName, '*']); 79 | await move(archiveName, archiveFullPath); 80 | } 81 | 82 | const sourceDir = baseDistDir + '/source'; 83 | const sourceArchiveName = 'source.zip'; 84 | const fullSourcePath = baseDistDir + '/' + sourceArchiveName; 85 | await remove(sourceDir); 86 | await mkdirp(sourceDir); 87 | await copy(rootDir + '/src', sourceDir + '/src'); 88 | await copy(rootDir + '/dist.js', sourceDir + '/dist.js'); 89 | await copy(rootDir + '/manifest.json', sourceDir + '/manifest.json'); 90 | await copy(rootDir + '/package.json', sourceDir + '/package.json'); 91 | await copy(rootDir + '/yarn.lock', sourceDir + '/yarn.lock'); 92 | await copy(rootDir + '/icon16.png', sourceDir + '/icon16.png'); 93 | await copy(rootDir + '/icon32.png', sourceDir + '/icon32.png'); 94 | await copy(rootDir + '/icon48.png', sourceDir + '/icon48.png'); 95 | await copy(rootDir + '/icon512.png', sourceDir + '/icon512.png'); 96 | process.chdir(sourceDir); 97 | await remove(fullSourcePath); 98 | await execCommand2(['7z', 'a', '-tzip', 'source.zip', '*']); 99 | await move(sourceArchiveName, fullSourcePath); 100 | } 101 | 102 | main().catch(error => { 103 | console.error(error); 104 | process.exit(1); 105 | }); 106 | -------------------------------------------------------------------------------- /icon128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laurent22/github-actions-logs-extension/2b51daa62e24e32c9cce45590ea0b410efae83a6/icon128.png -------------------------------------------------------------------------------- /icon16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laurent22/github-actions-logs-extension/2b51daa62e24e32c9cce45590ea0b410efae83a6/icon16.png -------------------------------------------------------------------------------- /icon32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laurent22/github-actions-logs-extension/2b51daa62e24e32c9cce45590ea0b410efae83a6/icon32.png -------------------------------------------------------------------------------- /icon48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laurent22/github-actions-logs-extension/2b51daa62e24e32c9cce45590ea0b410efae83a6/icon48.png -------------------------------------------------------------------------------- /icon512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laurent22/github-actions-logs-extension/2b51daa62e24e32c9cce45590ea0b410efae83a6/icon512.png -------------------------------------------------------------------------------- /manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "manifest_version": 3, 3 | "name": "GitHub Action Raw Log Viewer", 4 | "description": "Display GitHub Action Raw log in color, converting the Ansi colors to HTML", 5 | "version": "1.1.5", 6 | "icons": { 7 | "16": "icon16.png", 8 | "32": "icon32.png", 9 | "48": "icon48.png", 10 | "128": "icon128.png" 11 | }, 12 | "content_scripts": [ 13 | { 14 | "js": ["scripts/content.js"], 15 | "matches": [ 16 | "https://pipelines.actions.githubusercontent.com/serviceHosts/*", 17 | "https://*.actions.githubusercontent.com/*", 18 | "https://cdn.artifacts.gitlab-static.net/*", 19 | "https://*.windows.net/actions-results/*" 20 | ] 21 | } 22 | ] 23 | } -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ansi-extension", 3 | "version": "1.0.0", 4 | "main": "index.ts", 5 | "license": "MIT", 6 | "scripts": { 7 | "build": "webpack", 8 | "dist": "yarn run build && node dist.js" 9 | }, 10 | "dependencies": { 11 | "ansi-to-html": "^0.7.2" 12 | }, 13 | "devDependencies": { 14 | "@types/node": "^18.11.9", 15 | "execa": "5.1.1", 16 | "fs-extra": "^10.1.0", 17 | "webpack": "^5.74.0", 18 | "webpack-cli": "^4.10.0" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laurent22/github-actions-logs-extension/2b51daa62e24e32c9cce45590ea0b410efae83a6/screenshot.png -------------------------------------------------------------------------------- /screenshot2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laurent22/github-actions-logs-extension/2b51daa62e24e32c9cce45590ea0b410efae83a6/screenshot2.png -------------------------------------------------------------------------------- /src/content.js: -------------------------------------------------------------------------------- 1 | const Convert = require('ansi-to-html'); 2 | 3 | const color = '#d1d7dd'; 4 | const bgColor = '#151516'; 5 | 6 | const convert = new Convert(); 7 | 8 | const ansiToHtml = (ansi) => { 9 | const lines = ansi.split('\n'); 10 | const converted = lines.map(l => { 11 | // We also replace consecutive spaces by ` ` otherwise they won't 12 | // be displayed. 13 | return convert.toHtml(l).replace(/ {2,}/g, match => ' '.repeat(match.length)); 14 | }); 15 | 16 | return '
' + converted.join('
') + '
'; 17 | } 18 | 19 | const content = document.body.innerText; 20 | document.body.innerHTML = ansiToHtml(content); 21 | document.body.style.backgroundColor = bgColor; 22 | -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- 1 | const path = require('path'); 2 | const { mkdirpSync, copySync, removeSync } = require('fs-extra'); 3 | 4 | const rootDir = __dirname; 5 | const distDir = path.resolve(__dirname, 'dist', 'chrome'); 6 | 7 | removeSync(distDir); 8 | mkdirpSync(distDir); 9 | 10 | copySync(rootDir + '/manifest.json', distDir + '/manifest.json'); 11 | copySync(rootDir + '/icon16.png', distDir + '/icon16.png'); 12 | copySync(rootDir + '/icon32.png', distDir + '/icon32.png'); 13 | copySync(rootDir + '/icon48.png', distDir + '/icon48.png'); 14 | copySync(rootDir + '/icon128.png', distDir + '/icon128.png'); 15 | 16 | module.exports = { 17 | mode: 'production', 18 | entry: './src/content.js', 19 | output: { 20 | path: path.resolve(distDir, 'scripts'), 21 | filename: 'content.js', 22 | }, 23 | }; 24 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@discoveryjs/json-ext@^0.5.0": 6 | version "0.5.7" 7 | resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" 8 | integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== 9 | 10 | "@jridgewell/gen-mapping@^0.3.0": 11 | version "0.3.2" 12 | resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" 13 | integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== 14 | dependencies: 15 | "@jridgewell/set-array" "^1.0.1" 16 | "@jridgewell/sourcemap-codec" "^1.4.10" 17 | "@jridgewell/trace-mapping" "^0.3.9" 18 | 19 | "@jridgewell/resolve-uri@3.1.0": 20 | version "3.1.0" 21 | resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" 22 | integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== 23 | 24 | "@jridgewell/set-array@^1.0.1": 25 | version "1.1.2" 26 | resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" 27 | integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== 28 | 29 | "@jridgewell/source-map@^0.3.2": 30 | version "0.3.2" 31 | resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.2.tgz#f45351aaed4527a298512ec72f81040c998580fb" 32 | integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw== 33 | dependencies: 34 | "@jridgewell/gen-mapping" "^0.3.0" 35 | "@jridgewell/trace-mapping" "^0.3.9" 36 | 37 | "@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10": 38 | version "1.4.14" 39 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" 40 | integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== 41 | 42 | "@jridgewell/trace-mapping@^0.3.14", "@jridgewell/trace-mapping@^0.3.9": 43 | version "0.3.17" 44 | resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" 45 | integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== 46 | dependencies: 47 | "@jridgewell/resolve-uri" "3.1.0" 48 | "@jridgewell/sourcemap-codec" "1.4.14" 49 | 50 | "@types/eslint-scope@^3.7.3": 51 | version "3.7.4" 52 | resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz#37fc1223f0786c39627068a12e94d6e6fc61de16" 53 | integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== 54 | dependencies: 55 | "@types/eslint" "*" 56 | "@types/estree" "*" 57 | 58 | "@types/eslint@*": 59 | version "8.4.10" 60 | resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.10.tgz#19731b9685c19ed1552da7052b6f668ed7eb64bb" 61 | integrity sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw== 62 | dependencies: 63 | "@types/estree" "*" 64 | "@types/json-schema" "*" 65 | 66 | "@types/estree@*": 67 | version "1.0.0" 68 | resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.0.tgz#5fb2e536c1ae9bf35366eed879e827fa59ca41c2" 69 | integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ== 70 | 71 | "@types/estree@^0.0.51": 72 | version "0.0.51" 73 | resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" 74 | integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== 75 | 76 | "@types/json-schema@*", "@types/json-schema@^7.0.8": 77 | version "7.0.11" 78 | resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" 79 | integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== 80 | 81 | "@types/node@*", "@types/node@^18.11.9": 82 | version "18.11.9" 83 | resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.9.tgz#02d013de7058cea16d36168ef2fc653464cfbad4" 84 | integrity sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg== 85 | 86 | "@webassemblyjs/ast@1.11.1": 87 | version "1.11.1" 88 | resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" 89 | integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== 90 | dependencies: 91 | "@webassemblyjs/helper-numbers" "1.11.1" 92 | "@webassemblyjs/helper-wasm-bytecode" "1.11.1" 93 | 94 | "@webassemblyjs/floating-point-hex-parser@1.11.1": 95 | version "1.11.1" 96 | resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f" 97 | integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== 98 | 99 | "@webassemblyjs/helper-api-error@1.11.1": 100 | version "1.11.1" 101 | resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16" 102 | integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== 103 | 104 | "@webassemblyjs/helper-buffer@1.11.1": 105 | version "1.11.1" 106 | resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5" 107 | integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== 108 | 109 | "@webassemblyjs/helper-numbers@1.11.1": 110 | version "1.11.1" 111 | resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae" 112 | integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== 113 | dependencies: 114 | "@webassemblyjs/floating-point-hex-parser" "1.11.1" 115 | "@webassemblyjs/helper-api-error" "1.11.1" 116 | "@xtuc/long" "4.2.2" 117 | 118 | "@webassemblyjs/helper-wasm-bytecode@1.11.1": 119 | version "1.11.1" 120 | resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1" 121 | integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== 122 | 123 | "@webassemblyjs/helper-wasm-section@1.11.1": 124 | version "1.11.1" 125 | resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a" 126 | integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== 127 | dependencies: 128 | "@webassemblyjs/ast" "1.11.1" 129 | "@webassemblyjs/helper-buffer" "1.11.1" 130 | "@webassemblyjs/helper-wasm-bytecode" "1.11.1" 131 | "@webassemblyjs/wasm-gen" "1.11.1" 132 | 133 | "@webassemblyjs/ieee754@1.11.1": 134 | version "1.11.1" 135 | resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614" 136 | integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== 137 | dependencies: 138 | "@xtuc/ieee754" "^1.2.0" 139 | 140 | "@webassemblyjs/leb128@1.11.1": 141 | version "1.11.1" 142 | resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5" 143 | integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== 144 | dependencies: 145 | "@xtuc/long" "4.2.2" 146 | 147 | "@webassemblyjs/utf8@1.11.1": 148 | version "1.11.1" 149 | resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff" 150 | integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== 151 | 152 | "@webassemblyjs/wasm-edit@1.11.1": 153 | version "1.11.1" 154 | resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6" 155 | integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== 156 | dependencies: 157 | "@webassemblyjs/ast" "1.11.1" 158 | "@webassemblyjs/helper-buffer" "1.11.1" 159 | "@webassemblyjs/helper-wasm-bytecode" "1.11.1" 160 | "@webassemblyjs/helper-wasm-section" "1.11.1" 161 | "@webassemblyjs/wasm-gen" "1.11.1" 162 | "@webassemblyjs/wasm-opt" "1.11.1" 163 | "@webassemblyjs/wasm-parser" "1.11.1" 164 | "@webassemblyjs/wast-printer" "1.11.1" 165 | 166 | "@webassemblyjs/wasm-gen@1.11.1": 167 | version "1.11.1" 168 | resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76" 169 | integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== 170 | dependencies: 171 | "@webassemblyjs/ast" "1.11.1" 172 | "@webassemblyjs/helper-wasm-bytecode" "1.11.1" 173 | "@webassemblyjs/ieee754" "1.11.1" 174 | "@webassemblyjs/leb128" "1.11.1" 175 | "@webassemblyjs/utf8" "1.11.1" 176 | 177 | "@webassemblyjs/wasm-opt@1.11.1": 178 | version "1.11.1" 179 | resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2" 180 | integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== 181 | dependencies: 182 | "@webassemblyjs/ast" "1.11.1" 183 | "@webassemblyjs/helper-buffer" "1.11.1" 184 | "@webassemblyjs/wasm-gen" "1.11.1" 185 | "@webassemblyjs/wasm-parser" "1.11.1" 186 | 187 | "@webassemblyjs/wasm-parser@1.11.1": 188 | version "1.11.1" 189 | resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199" 190 | integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== 191 | dependencies: 192 | "@webassemblyjs/ast" "1.11.1" 193 | "@webassemblyjs/helper-api-error" "1.11.1" 194 | "@webassemblyjs/helper-wasm-bytecode" "1.11.1" 195 | "@webassemblyjs/ieee754" "1.11.1" 196 | "@webassemblyjs/leb128" "1.11.1" 197 | "@webassemblyjs/utf8" "1.11.1" 198 | 199 | "@webassemblyjs/wast-printer@1.11.1": 200 | version "1.11.1" 201 | resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0" 202 | integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== 203 | dependencies: 204 | "@webassemblyjs/ast" "1.11.1" 205 | "@xtuc/long" "4.2.2" 206 | 207 | "@webpack-cli/configtest@^1.2.0": 208 | version "1.2.0" 209 | resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-1.2.0.tgz#7b20ce1c12533912c3b217ea68262365fa29a6f5" 210 | integrity sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg== 211 | 212 | "@webpack-cli/info@^1.5.0": 213 | version "1.5.0" 214 | resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-1.5.0.tgz#6c78c13c5874852d6e2dd17f08a41f3fe4c261b1" 215 | integrity sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ== 216 | dependencies: 217 | envinfo "^7.7.3" 218 | 219 | "@webpack-cli/serve@^1.7.0": 220 | version "1.7.0" 221 | resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.7.0.tgz#e1993689ac42d2b16e9194376cfb6753f6254db1" 222 | integrity sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q== 223 | 224 | "@xtuc/ieee754@^1.2.0": 225 | version "1.2.0" 226 | resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" 227 | integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== 228 | 229 | "@xtuc/long@4.2.2": 230 | version "4.2.2" 231 | resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" 232 | integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== 233 | 234 | acorn-import-assertions@^1.7.6: 235 | version "1.8.0" 236 | resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" 237 | integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== 238 | 239 | acorn@^8.5.0, acorn@^8.7.1: 240 | version "8.8.1" 241 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.1.tgz#0a3f9cbecc4ec3bea6f0a80b66ae8dd2da250b73" 242 | integrity sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA== 243 | 244 | ajv-keywords@^3.5.2: 245 | version "3.5.2" 246 | resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" 247 | integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== 248 | 249 | ajv@^6.12.5: 250 | version "6.12.6" 251 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" 252 | integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== 253 | dependencies: 254 | fast-deep-equal "^3.1.1" 255 | fast-json-stable-stringify "^2.0.0" 256 | json-schema-traverse "^0.4.1" 257 | uri-js "^4.2.2" 258 | 259 | ansi-to-html@^0.7.2: 260 | version "0.7.2" 261 | resolved "https://registry.yarnpkg.com/ansi-to-html/-/ansi-to-html-0.7.2.tgz#a92c149e4184b571eb29a0135ca001a8e2d710cb" 262 | integrity sha512-v6MqmEpNlxF+POuyhKkidusCHWWkaLcGRURzivcU3I9tv7k4JVhFcnukrM5Rlk2rUywdZuzYAZ+kbZqWCnfN3g== 263 | dependencies: 264 | entities "^2.2.0" 265 | 266 | browserslist@^4.14.5: 267 | version "4.21.4" 268 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987" 269 | integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== 270 | dependencies: 271 | caniuse-lite "^1.0.30001400" 272 | electron-to-chromium "^1.4.251" 273 | node-releases "^2.0.6" 274 | update-browserslist-db "^1.0.9" 275 | 276 | buffer-from@^1.0.0: 277 | version "1.1.2" 278 | resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" 279 | integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== 280 | 281 | caniuse-lite@^1.0.30001400: 282 | version "1.0.30001430" 283 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001430.tgz#638a8ae00b5a8a97e66ff43733b2701f81b101fa" 284 | integrity sha512-IB1BXTZKPDVPM7cnV4iaKaHxckvdr/3xtctB3f7Hmenx3qYBhGtTZ//7EllK66aKXW98Lx0+7Yr0kxBtIt3tzg== 285 | 286 | chrome-trace-event@^1.0.2: 287 | version "1.0.3" 288 | resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" 289 | integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== 290 | 291 | clone-deep@^4.0.1: 292 | version "4.0.1" 293 | resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" 294 | integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== 295 | dependencies: 296 | is-plain-object "^2.0.4" 297 | kind-of "^6.0.2" 298 | shallow-clone "^3.0.0" 299 | 300 | colorette@^2.0.14: 301 | version "2.0.19" 302 | resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" 303 | integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== 304 | 305 | commander@^2.20.0: 306 | version "2.20.3" 307 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" 308 | integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== 309 | 310 | commander@^7.0.0: 311 | version "7.2.0" 312 | resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" 313 | integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== 314 | 315 | cross-spawn@^7.0.3: 316 | version "7.0.3" 317 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" 318 | integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== 319 | dependencies: 320 | path-key "^3.1.0" 321 | shebang-command "^2.0.0" 322 | which "^2.0.1" 323 | 324 | electron-to-chromium@^1.4.251: 325 | version "1.4.284" 326 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz#61046d1e4cab3a25238f6bf7413795270f125592" 327 | integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA== 328 | 329 | enhanced-resolve@^5.10.0: 330 | version "5.10.0" 331 | resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz#0dc579c3bb2a1032e357ac45b8f3a6f3ad4fb1e6" 332 | integrity sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ== 333 | dependencies: 334 | graceful-fs "^4.2.4" 335 | tapable "^2.2.0" 336 | 337 | entities@^2.2.0: 338 | version "2.2.0" 339 | resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" 340 | integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== 341 | 342 | envinfo@^7.7.3: 343 | version "7.8.1" 344 | resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" 345 | integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== 346 | 347 | es-module-lexer@^0.9.0: 348 | version "0.9.3" 349 | resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" 350 | integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== 351 | 352 | escalade@^3.1.1: 353 | version "3.1.1" 354 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" 355 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== 356 | 357 | eslint-scope@5.1.1: 358 | version "5.1.1" 359 | resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" 360 | integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== 361 | dependencies: 362 | esrecurse "^4.3.0" 363 | estraverse "^4.1.1" 364 | 365 | esrecurse@^4.3.0: 366 | version "4.3.0" 367 | resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" 368 | integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== 369 | dependencies: 370 | estraverse "^5.2.0" 371 | 372 | estraverse@^4.1.1: 373 | version "4.3.0" 374 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" 375 | integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== 376 | 377 | estraverse@^5.2.0: 378 | version "5.3.0" 379 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" 380 | integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== 381 | 382 | events@^3.2.0: 383 | version "3.3.0" 384 | resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" 385 | integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== 386 | 387 | execa@5.1.1: 388 | version "5.1.1" 389 | resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" 390 | integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== 391 | dependencies: 392 | cross-spawn "^7.0.3" 393 | get-stream "^6.0.0" 394 | human-signals "^2.1.0" 395 | is-stream "^2.0.0" 396 | merge-stream "^2.0.0" 397 | npm-run-path "^4.0.1" 398 | onetime "^5.1.2" 399 | signal-exit "^3.0.3" 400 | strip-final-newline "^2.0.0" 401 | 402 | fast-deep-equal@^3.1.1: 403 | version "3.1.3" 404 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" 405 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== 406 | 407 | fast-json-stable-stringify@^2.0.0: 408 | version "2.1.0" 409 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" 410 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== 411 | 412 | fastest-levenshtein@^1.0.12: 413 | version "1.0.16" 414 | resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" 415 | integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== 416 | 417 | find-up@^4.0.0: 418 | version "4.1.0" 419 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" 420 | integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== 421 | dependencies: 422 | locate-path "^5.0.0" 423 | path-exists "^4.0.0" 424 | 425 | fs-extra@^10.1.0: 426 | version "10.1.0" 427 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" 428 | integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== 429 | dependencies: 430 | graceful-fs "^4.2.0" 431 | jsonfile "^6.0.1" 432 | universalify "^2.0.0" 433 | 434 | function-bind@^1.1.1: 435 | version "1.1.1" 436 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 437 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 438 | 439 | get-stream@^6.0.0: 440 | version "6.0.1" 441 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" 442 | integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== 443 | 444 | glob-to-regexp@^0.4.1: 445 | version "0.4.1" 446 | resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" 447 | integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== 448 | 449 | graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9: 450 | version "4.2.10" 451 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" 452 | integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== 453 | 454 | has-flag@^4.0.0: 455 | version "4.0.0" 456 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" 457 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 458 | 459 | has@^1.0.3: 460 | version "1.0.3" 461 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 462 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 463 | dependencies: 464 | function-bind "^1.1.1" 465 | 466 | human-signals@^2.1.0: 467 | version "2.1.0" 468 | resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" 469 | integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== 470 | 471 | import-local@^3.0.2: 472 | version "3.1.0" 473 | resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" 474 | integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== 475 | dependencies: 476 | pkg-dir "^4.2.0" 477 | resolve-cwd "^3.0.0" 478 | 479 | interpret@^2.2.0: 480 | version "2.2.0" 481 | resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" 482 | integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== 483 | 484 | is-core-module@^2.9.0: 485 | version "2.11.0" 486 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" 487 | integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== 488 | dependencies: 489 | has "^1.0.3" 490 | 491 | is-plain-object@^2.0.4: 492 | version "2.0.4" 493 | resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" 494 | integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== 495 | dependencies: 496 | isobject "^3.0.1" 497 | 498 | is-stream@^2.0.0: 499 | version "2.0.1" 500 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" 501 | integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== 502 | 503 | isexe@^2.0.0: 504 | version "2.0.0" 505 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 506 | integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== 507 | 508 | isobject@^3.0.1: 509 | version "3.0.1" 510 | resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" 511 | integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== 512 | 513 | jest-worker@^27.4.5: 514 | version "27.5.1" 515 | resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" 516 | integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== 517 | dependencies: 518 | "@types/node" "*" 519 | merge-stream "^2.0.0" 520 | supports-color "^8.0.0" 521 | 522 | json-parse-even-better-errors@^2.3.1: 523 | version "2.3.1" 524 | resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" 525 | integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== 526 | 527 | json-schema-traverse@^0.4.1: 528 | version "0.4.1" 529 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" 530 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 531 | 532 | jsonfile@^6.0.1: 533 | version "6.1.0" 534 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" 535 | integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== 536 | dependencies: 537 | universalify "^2.0.0" 538 | optionalDependencies: 539 | graceful-fs "^4.1.6" 540 | 541 | kind-of@^6.0.2: 542 | version "6.0.3" 543 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" 544 | integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== 545 | 546 | loader-runner@^4.2.0: 547 | version "4.3.0" 548 | resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" 549 | integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== 550 | 551 | locate-path@^5.0.0: 552 | version "5.0.0" 553 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" 554 | integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== 555 | dependencies: 556 | p-locate "^4.1.0" 557 | 558 | merge-stream@^2.0.0: 559 | version "2.0.0" 560 | resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" 561 | integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== 562 | 563 | mime-db@1.52.0: 564 | version "1.52.0" 565 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" 566 | integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== 567 | 568 | mime-types@^2.1.27: 569 | version "2.1.35" 570 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" 571 | integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== 572 | dependencies: 573 | mime-db "1.52.0" 574 | 575 | mimic-fn@^2.1.0: 576 | version "2.1.0" 577 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" 578 | integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== 579 | 580 | neo-async@^2.6.2: 581 | version "2.6.2" 582 | resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" 583 | integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== 584 | 585 | node-releases@^2.0.6: 586 | version "2.0.6" 587 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" 588 | integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== 589 | 590 | npm-run-path@^4.0.1: 591 | version "4.0.1" 592 | resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" 593 | integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== 594 | dependencies: 595 | path-key "^3.0.0" 596 | 597 | onetime@^5.1.2: 598 | version "5.1.2" 599 | resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" 600 | integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== 601 | dependencies: 602 | mimic-fn "^2.1.0" 603 | 604 | p-limit@^2.2.0: 605 | version "2.3.0" 606 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" 607 | integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== 608 | dependencies: 609 | p-try "^2.0.0" 610 | 611 | p-locate@^4.1.0: 612 | version "4.1.0" 613 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" 614 | integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== 615 | dependencies: 616 | p-limit "^2.2.0" 617 | 618 | p-try@^2.0.0: 619 | version "2.2.0" 620 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" 621 | integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== 622 | 623 | path-exists@^4.0.0: 624 | version "4.0.0" 625 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" 626 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== 627 | 628 | path-key@^3.0.0, path-key@^3.1.0: 629 | version "3.1.1" 630 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" 631 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== 632 | 633 | path-parse@^1.0.7: 634 | version "1.0.7" 635 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" 636 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 637 | 638 | picocolors@^1.0.0: 639 | version "1.0.0" 640 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" 641 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== 642 | 643 | pkg-dir@^4.2.0: 644 | version "4.2.0" 645 | resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" 646 | integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== 647 | dependencies: 648 | find-up "^4.0.0" 649 | 650 | punycode@^2.1.0: 651 | version "2.1.1" 652 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 653 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 654 | 655 | randombytes@^2.1.0: 656 | version "2.1.0" 657 | resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" 658 | integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== 659 | dependencies: 660 | safe-buffer "^5.1.0" 661 | 662 | rechoir@^0.7.0: 663 | version "0.7.1" 664 | resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.7.1.tgz#9478a96a1ca135b5e88fc027f03ee92d6c645686" 665 | integrity sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg== 666 | dependencies: 667 | resolve "^1.9.0" 668 | 669 | resolve-cwd@^3.0.0: 670 | version "3.0.0" 671 | resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" 672 | integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== 673 | dependencies: 674 | resolve-from "^5.0.0" 675 | 676 | resolve-from@^5.0.0: 677 | version "5.0.0" 678 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" 679 | integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== 680 | 681 | resolve@^1.9.0: 682 | version "1.22.1" 683 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" 684 | integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== 685 | dependencies: 686 | is-core-module "^2.9.0" 687 | path-parse "^1.0.7" 688 | supports-preserve-symlinks-flag "^1.0.0" 689 | 690 | safe-buffer@^5.1.0: 691 | version "5.2.1" 692 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 693 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 694 | 695 | schema-utils@^3.1.0, schema-utils@^3.1.1: 696 | version "3.1.1" 697 | resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" 698 | integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== 699 | dependencies: 700 | "@types/json-schema" "^7.0.8" 701 | ajv "^6.12.5" 702 | ajv-keywords "^3.5.2" 703 | 704 | serialize-javascript@^6.0.0: 705 | version "6.0.0" 706 | resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" 707 | integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== 708 | dependencies: 709 | randombytes "^2.1.0" 710 | 711 | shallow-clone@^3.0.0: 712 | version "3.0.1" 713 | resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" 714 | integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== 715 | dependencies: 716 | kind-of "^6.0.2" 717 | 718 | shebang-command@^2.0.0: 719 | version "2.0.0" 720 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" 721 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== 722 | dependencies: 723 | shebang-regex "^3.0.0" 724 | 725 | shebang-regex@^3.0.0: 726 | version "3.0.0" 727 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" 728 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== 729 | 730 | signal-exit@^3.0.3: 731 | version "3.0.7" 732 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" 733 | integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== 734 | 735 | source-map-support@~0.5.20: 736 | version "0.5.21" 737 | resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" 738 | integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== 739 | dependencies: 740 | buffer-from "^1.0.0" 741 | source-map "^0.6.0" 742 | 743 | source-map@^0.6.0: 744 | version "0.6.1" 745 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 746 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 747 | 748 | strip-final-newline@^2.0.0: 749 | version "2.0.0" 750 | resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" 751 | integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== 752 | 753 | supports-color@^8.0.0: 754 | version "8.1.1" 755 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" 756 | integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== 757 | dependencies: 758 | has-flag "^4.0.0" 759 | 760 | supports-preserve-symlinks-flag@^1.0.0: 761 | version "1.0.0" 762 | resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" 763 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 764 | 765 | tapable@^2.1.1, tapable@^2.2.0: 766 | version "2.2.1" 767 | resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" 768 | integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== 769 | 770 | terser-webpack-plugin@^5.1.3: 771 | version "5.3.6" 772 | resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz#5590aec31aa3c6f771ce1b1acca60639eab3195c" 773 | integrity sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ== 774 | dependencies: 775 | "@jridgewell/trace-mapping" "^0.3.14" 776 | jest-worker "^27.4.5" 777 | schema-utils "^3.1.1" 778 | serialize-javascript "^6.0.0" 779 | terser "^5.14.1" 780 | 781 | terser@^5.14.1: 782 | version "5.15.1" 783 | resolved "https://registry.yarnpkg.com/terser/-/terser-5.15.1.tgz#8561af6e0fd6d839669c73b92bdd5777d870ed6c" 784 | integrity sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw== 785 | dependencies: 786 | "@jridgewell/source-map" "^0.3.2" 787 | acorn "^8.5.0" 788 | commander "^2.20.0" 789 | source-map-support "~0.5.20" 790 | 791 | universalify@^2.0.0: 792 | version "2.0.0" 793 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" 794 | integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== 795 | 796 | update-browserslist-db@^1.0.9: 797 | version "1.0.10" 798 | resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" 799 | integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== 800 | dependencies: 801 | escalade "^3.1.1" 802 | picocolors "^1.0.0" 803 | 804 | uri-js@^4.2.2: 805 | version "4.4.1" 806 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" 807 | integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== 808 | dependencies: 809 | punycode "^2.1.0" 810 | 811 | watchpack@^2.4.0: 812 | version "2.4.0" 813 | resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" 814 | integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== 815 | dependencies: 816 | glob-to-regexp "^0.4.1" 817 | graceful-fs "^4.1.2" 818 | 819 | webpack-cli@^4.10.0: 820 | version "4.10.0" 821 | resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.10.0.tgz#37c1d69c8d85214c5a65e589378f53aec64dab31" 822 | integrity sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w== 823 | dependencies: 824 | "@discoveryjs/json-ext" "^0.5.0" 825 | "@webpack-cli/configtest" "^1.2.0" 826 | "@webpack-cli/info" "^1.5.0" 827 | "@webpack-cli/serve" "^1.7.0" 828 | colorette "^2.0.14" 829 | commander "^7.0.0" 830 | cross-spawn "^7.0.3" 831 | fastest-levenshtein "^1.0.12" 832 | import-local "^3.0.2" 833 | interpret "^2.2.0" 834 | rechoir "^0.7.0" 835 | webpack-merge "^5.7.3" 836 | 837 | webpack-merge@^5.7.3: 838 | version "5.8.0" 839 | resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.8.0.tgz#2b39dbf22af87776ad744c390223731d30a68f61" 840 | integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q== 841 | dependencies: 842 | clone-deep "^4.0.1" 843 | wildcard "^2.0.0" 844 | 845 | webpack-sources@^3.2.3: 846 | version "3.2.3" 847 | resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" 848 | integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== 849 | 850 | webpack@^5.74.0: 851 | version "5.74.0" 852 | resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.74.0.tgz#02a5dac19a17e0bb47093f2be67c695102a55980" 853 | integrity sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA== 854 | dependencies: 855 | "@types/eslint-scope" "^3.7.3" 856 | "@types/estree" "^0.0.51" 857 | "@webassemblyjs/ast" "1.11.1" 858 | "@webassemblyjs/wasm-edit" "1.11.1" 859 | "@webassemblyjs/wasm-parser" "1.11.1" 860 | acorn "^8.7.1" 861 | acorn-import-assertions "^1.7.6" 862 | browserslist "^4.14.5" 863 | chrome-trace-event "^1.0.2" 864 | enhanced-resolve "^5.10.0" 865 | es-module-lexer "^0.9.0" 866 | eslint-scope "5.1.1" 867 | events "^3.2.0" 868 | glob-to-regexp "^0.4.1" 869 | graceful-fs "^4.2.9" 870 | json-parse-even-better-errors "^2.3.1" 871 | loader-runner "^4.2.0" 872 | mime-types "^2.1.27" 873 | neo-async "^2.6.2" 874 | schema-utils "^3.1.0" 875 | tapable "^2.1.1" 876 | terser-webpack-plugin "^5.1.3" 877 | watchpack "^2.4.0" 878 | webpack-sources "^3.2.3" 879 | 880 | which@^2.0.1: 881 | version "2.0.2" 882 | resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" 883 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 884 | dependencies: 885 | isexe "^2.0.0" 886 | 887 | wildcard@^2.0.0: 888 | version "2.0.0" 889 | resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" 890 | integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== 891 | --------------------------------------------------------------------------------