├── .editorconfig ├── .gitignore ├── README.md ├── index.js ├── package.json ├── utils ├── cli.js ├── remarkable.js └── scraper.js └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | end_of_line = lf 6 | indent_size = 2 7 | indent_style = space 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules/ 2 | 3 | *.epub 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | This utility has been rewritten in Golang. 2 | 3 | - Because it is fast 4 | - Because it can be shipped as a single binary 5 | 6 | Check out the Go version: https://github.com/lapwat/papeer 7 | 8 | # reCatchable 9 | 10 | Turn a site into a book. Upload it to your reMarkable. 11 | 12 | ## Install 13 | 14 | ```sh 15 | ❯ git clone https://gitlab.com/lapwat/reCatchable.git 16 | ❯ cd reCatchable 17 | ❯ yarn # or npm install 18 | ``` 19 | 20 | ## Usage 21 | 22 | ```sh 23 | ❯ ./index.js --help 24 | Usage: ./index.js [options] 25 | 26 | Options: 27 | --help Show help [boolean] 28 | --version Show version number [boolean] 29 | -u, --url Home page url [string] [required] 30 | -s, --selector Table of content HTML selector [string] 31 | -l, --limit Limit the number of pages downloaded [number] 32 | -d, --delay Delay between each page download. [number] [default: null] 33 | -n, --name Book name, defaults to Home page title [string] 34 | -a, --author Author [string] [default: "Unknown author"] 35 | --upload Upload book to reMarkable [boolean] [default: false] 36 | -t, --token-file File to read/write reMarkable token [string] [default: "remarkable.token"] 37 | 38 | Examples: 39 | ./index.js -u https://www.halfbakedharvest.com/category/recipes -s 'h2 > a' 40 | ./index.js -u https://dev.to/ -s 'a[id*="article-link-"]' --upload 41 | ./index.js -u https://vitalik.ca/ -s '.post-link' -l 3 -d 5 42 | ``` 43 | 44 | ## Dependencies 45 | 46 | - [`readability`](https://github.com/mozilla/readability) Extract content from pages 47 | - [`epub-gen`](https://github.com/cyrilis/epub-gen) Convert HTML to EPUB 48 | - [`reMarkable-typescript`](https://github.com/Ogdentrod/reMarkable-typescript) Upload EPUB to reMarkable 49 | 50 | ## Todo 51 | 52 | - [ ] Export to MOBI 53 | - [ ] Send to Kindle 54 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | // librairies 4 | import cliProgress from 'cli-progress'; 5 | import Epub from 'epub-gen'; 6 | 7 | // utils 8 | import options from './utils/cli.js'; 9 | import uploadEpub from './utils/remarkable.js'; 10 | import { getBookSkeleton, getChapter } from './utils/scraper.js'; 11 | 12 | const progress = new cliProgress.SingleBar({ 13 | format: 'Downloading [{bar}] {percentage}% | ETA: {eta}s | {value}/{total}', 14 | hideCursor: true, 15 | }, cliProgress.Presets.shades_classic); 16 | 17 | function sleep(seconds) { 18 | return new Promise((resolve) => { 19 | setTimeout(resolve, 1000 * seconds); 20 | }); 21 | }; 22 | 23 | (async () => { 24 | await run(options); 25 | })(); 26 | 27 | async function run(options) { 28 | const skeleton = await getBookSkeleton(options.url, options.selector); 29 | console.log(`----- ${skeleton.name} ----- ${skeleton.chapters.length} chapters`); 30 | 31 | // retrieve urls from skeleton chapter list 32 | const limit = options.limit || skeleton.chapters.length; 33 | const urls = skeleton.chapters 34 | .slice(0, limit) 35 | .map(chapter => new URL(chapter.url)); 36 | 37 | progress.start(urls.length, 0); 38 | 39 | const chapters = []; 40 | if (options.delay === null) { 41 | 42 | // asynchronous download 43 | await Promise.all(urls.map(async url => { 44 | chapters.push(await getChapter(url)); 45 | progress.increment(); 46 | })); 47 | 48 | } else { 49 | 50 | // synchronous download 51 | for (const url of urls) { 52 | chapters.push(await getChapter(url)); 53 | progress.increment(); 54 | 55 | // wait before downloading next chapter 56 | await sleep(options.delay); 57 | } 58 | 59 | } 60 | 61 | progress.stop(); 62 | 63 | console.log(`+ Creating book...`); 64 | 65 | const book = { 66 | name: options.name || skeleton.name, 67 | chapters, 68 | }; 69 | 70 | const filename = `${book.name}.epub`; 71 | const epubOptions = { 72 | title: book.name, 73 | author: options.author, 74 | publisher: 'Unknown', 75 | content: chapters.map(chapter => ({ title: chapter.name, data: chapter.content })), 76 | }; 77 | 78 | await new Epub(epubOptions, filename).promise; 79 | 80 | console.log(`+ Book saved to ${filename}`); 81 | 82 | // upload book 83 | if (options.upload) { 84 | try { 85 | await uploadEpub(book.name, filename, options.tokenFile); 86 | console.log('Book uploaded.'); 87 | } catch (err) { 88 | console.log('Could not upload book, book name may already exists. Try to specify a custom name with --name option.', err); 89 | } 90 | } 91 | } 92 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "recatchable", 3 | "version": "0.3", 4 | "type": "module", 5 | "main": "index.js", 6 | "license": "MIT", 7 | "dependencies": { 8 | "@mozilla/readability": "^0.4.1", 9 | "cli-progress": "^3.9.0", 10 | "epub-gen": "^0.1.0", 11 | "jsdom": "^17.0.0", 12 | "node-fetch": "^2.6.1", 13 | "ramda": "^0.27.1", 14 | "readline-sync": "^1.4.10", 15 | "remarkable-typescript": "^1.1.3", 16 | "uuid": "^8.3.2", 17 | "yargs": "^17.1.1" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /utils/cli.js: -------------------------------------------------------------------------------- 1 | import path from 'path'; 2 | import yargs from 'yargs'; 3 | import { hideBin } from 'yargs/helpers'; 4 | 5 | export default yargs(hideBin(process.argv)) 6 | .usage('Usage: ./$0 [options]') 7 | 8 | .option('url', { 9 | alias: 'u', 10 | type: 'string', 11 | required: true, 12 | description: 'Home page url', 13 | }) 14 | .coerce('url', option => new URL(option)) 15 | 16 | .option('selector', { 17 | alias: 's', 18 | type: 'string', 19 | description: 'Table of content HTML selector', 20 | }) 21 | 22 | .option('limit', { 23 | alias: 'l', 24 | type: 'number', 25 | description: 'Limit the number of pages downloaded', 26 | }) 27 | 28 | .option('delay', { 29 | alias: 'd', 30 | type: 'number', 31 | default: null, 32 | description: 'Delay between each page download.', 33 | }) 34 | 35 | .option('name', { 36 | alias: 'n', 37 | type: 'string', 38 | description: 'Book name, defaults to Home page title', 39 | }) 40 | 41 | .option('author', { 42 | alias: 'a', 43 | type: 'string', 44 | default: 'Unknown author', 45 | description: 'Author', 46 | }) 47 | 48 | .option('upload', { 49 | type: 'boolean', 50 | default: false, 51 | description: 'Upload book to reMarkable', 52 | }) 53 | 54 | .option('token-file', { 55 | alias: 't', 56 | type: 'string', 57 | default: 'remarkable.token', 58 | description: 'File to read/write reMarkable token', 59 | }) 60 | .coerce('token-file', option => path.resolve(option)) // get absolute path 61 | 62 | // examples 63 | .example('./$0 -u https://www.halfbakedharvest.com/category/recipes -s \'h2 > a\'') 64 | .example('./$0 -u https://dev.to/ -s \'a[id*="article-link-"]\' --upload') 65 | .example('./$0 -u https://vitalik.ca/ -s \'.post-link\' -l 3 -d 5') 66 | 67 | .strict() 68 | .wrap(100) 69 | .argv 70 | -------------------------------------------------------------------------------- /utils/remarkable.js: -------------------------------------------------------------------------------- 1 | import fs from 'fs'; 2 | import readline from 'readline-sync'; 3 | 4 | import { v5 } from 'uuid'; 5 | import { Remarkable } from 'remarkable-typescript'; 6 | 7 | const CATCHABLE_NAMESPACE = '5bb23635-bb75-4db7-b95a-c90972f89869'; 8 | 9 | async function getToken (tokenFile) { 10 | if (fs.existsSync(tokenFile)) { 11 | console.log(`Token found in ${tokenFile}!`); 12 | 13 | const deviceToken = fs.readFileSync(tokenFile).toString(); 14 | return deviceToken; 15 | } 16 | 17 | console.log(`Token not found in ${tokenFile}. Initiating connection process...`); 18 | 19 | const code = readline.question('Enter one-time code displayed at https://my.remarkable.com/device/connect/desktop: '); 20 | 21 | console.log('Attempting connection...'); 22 | 23 | const client = new Remarkable(); 24 | const deviceToken = await client.register({ code }); 25 | 26 | console.log('Connection succeeded!'); 27 | 28 | fs.writeFileSync(tokenFile, deviceToken); 29 | 30 | console.log(`Saved token into ${tokenFile} file for further uploads.`); 31 | 32 | return deviceToken; 33 | } 34 | 35 | async function getClient(tokenFile) { 36 | const deviceToken = await getToken(tokenFile); 37 | const client = new Remarkable({ deviceToken }); 38 | await client.refreshToken(); 39 | 40 | return client; 41 | } 42 | 43 | export default async (title, filename, tokenFile) => { 44 | const uuid = v5(filename, CATCHABLE_NAMESPACE); 45 | const stream = fs.createReadStream(filename); 46 | const client = await getClient(tokenFile); 47 | 48 | console.log('Uploading...'); 49 | 50 | await client.uploadEPUB(title, uuid, stream); 51 | } 52 | -------------------------------------------------------------------------------- /utils/scraper.js: -------------------------------------------------------------------------------- 1 | import fetch from 'node-fetch'; 2 | import { JSDOM } from 'jsdom'; 3 | import { Readability } from '@mozilla/readability'; 4 | import * as R from 'ramda'; 5 | 6 | export async function getChapter(url) { 7 | const response = await fetch(url.href); 8 | const body = await response.text(); 9 | const document = new JSDOM(body).window.document; 10 | 11 | // replace images src with absolute references inplace 12 | const images = document.querySelectorAll('img'); 13 | for (const image of images) { 14 | const src = image.getAttribute('src'); 15 | try { 16 | const absoluteSrc = getAbsoluteUrl(url, src); 17 | image.setAttribute('src', absoluteSrc); 18 | } catch { 19 | image.setAttribute('src', ''); 20 | } 21 | } 22 | 23 | const reader = new Readability(document); 24 | const { title, content } = reader.parse(); 25 | const words = new JSDOM(content).window.document.body.textContent.split(/\s+/).length; 26 | 27 | return { name: title, content, words }; 28 | } 29 | 30 | // https://www.generacodice.com/en/articolo/2933389/javascript:-regex-to-change-all-relative-urls-to-absolute 31 | function getAbsoluteUrl(location, url) { 32 | /* Only accept commonly trusted protocols: 33 | * Only data-image URLs are accepted, Exotic flavours (escaped slash, 34 | * html-entitied characters) are not supported to keep the function fast */ 35 | if (/^(https?|file|ftps?|mailto|javascript|data:image\/[^;]{2,9};):/i.test(url)) 36 | return url; //Url is already absolute 37 | 38 | var base_url = location.href.match(/^(.+)\/?(?:#.+)?$/)[0] + "/"; 39 | if (url.substring(0, 2) == "//") 40 | return location.protocol + url; 41 | else if (url.charAt(0) == "/") 42 | return location.protocol + "//" + location.host + url; 43 | else if (url.substring(0, 2) == "./") 44 | url = "." + url; 45 | else if (/^\s*$/.test(url)) 46 | return ""; //Empty = Return nothing 47 | else url = "../" + url; 48 | 49 | url = base_url + url; 50 | var i = 0 51 | while (/\/\.\.\//.test(url = url.replace(/[^\/]+\/+\.\.\//g, ""))); 52 | 53 | /* Escape certain characters to prevent XSS */ 54 | url = url.replace(/\.$/, "").replace(/\/\./g, "").replace(/"/g, "%22") 55 | .replace(/'/g, "%27").replace(//g, "%3E"); 56 | return url; 57 | } 58 | 59 | export async function getTableOfContent(url, selector = null) { 60 | const response = await fetch(url); 61 | const contentType = response.headers.get('content-type'); 62 | const body = await response.text(); 63 | 64 | if (selector) return getTableOfContentFromHTML(body, new URL(url), selector); 65 | 66 | if (contentType.includes("text/html")) { 67 | // const urlRSS = await guessRSSFeed(new URL(url)); 68 | // if (urlRSS) return await getBookSkeleton(urlRSS); 69 | 70 | return getTableOfContentFromHTML(body, new URL(url), selector); 71 | } 72 | 73 | // if (contentType.includes("xml")) 74 | // return await getBookSkeleton(url); 75 | 76 | throw new Error("Unknown content type."); 77 | } 78 | 79 | export async function getBookSkeleton(url, selector = null) { 80 | const response = await fetch(url); 81 | const body = await response.text(); 82 | const document = new JSDOM(body).window.document; 83 | 84 | const name = document.querySelector('title').textContent; 85 | const aTags = document.querySelectorAll(selector || guessSelector(document)); 86 | 87 | const chapters = []; 88 | for (const aTag of aTags) { 89 | const absoluteUrl = getAbsoluteUrl(url, aTag.href); 90 | chapters.push({ 91 | name: aTag.textContent, 92 | url: absoluteUrl, 93 | }); 94 | } 95 | 96 | return { 97 | name, 98 | chapters, 99 | }; 100 | } 101 | 102 | function guessSelector(document) { 103 | const links = document.querySelectorAll('a'); 104 | const classes = R.countBy(l => l.className)(links); 105 | delete classes['']; 106 | const classMax = Object.keys(classes).reduce((a, b) => classes[a] > classes[b] ? a : b); 107 | 108 | return '.' + classMax; 109 | } 110 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@mozilla/readability@^0.4.1": 6 | version "0.4.1" 7 | resolved "https://registry.yarnpkg.com/@mozilla/readability/-/readability-0.4.1.tgz#e112a625b25ac47659d33b37e080748a6d85218b" 8 | integrity sha512-yar/f0w0fRUVM895s6yd5Z2oIxjG/6c3ROB/uQboSOBaDlri/nqI4aKtdqrldWciTLcdpjB2Z6MiVF2Bl9b8LA== 9 | 10 | "@sindresorhus/is@^4.0.0": 11 | version "4.0.1" 12 | resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.0.1.tgz#d26729db850fa327b7cacc5522252194404226f5" 13 | integrity sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g== 14 | 15 | "@szmarczak/http-timer@^4.0.5": 16 | version "4.0.5" 17 | resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.5.tgz#bfbd50211e9dfa51ba07da58a14cdfd333205152" 18 | integrity sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ== 19 | dependencies: 20 | defer-to-connect "^2.0.0" 21 | 22 | "@tootallnate/once@1": 23 | version "1.1.2" 24 | resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" 25 | integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== 26 | 27 | "@types/cacheable-request@^6.0.1": 28 | version "6.0.1" 29 | resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.1.tgz#5d22f3dded1fd3a84c0bbeb5039a7419c2c91976" 30 | integrity sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ== 31 | dependencies: 32 | "@types/http-cache-semantics" "*" 33 | "@types/keyv" "*" 34 | "@types/node" "*" 35 | "@types/responselike" "*" 36 | 37 | "@types/http-cache-semantics@*": 38 | version "4.0.0" 39 | resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz#9140779736aa2655635ee756e2467d787cfe8a2a" 40 | integrity sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A== 41 | 42 | "@types/keyv@*": 43 | version "3.1.1" 44 | resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.1.tgz#e45a45324fca9dab716ab1230ee249c9fb52cfa7" 45 | integrity sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw== 46 | dependencies: 47 | "@types/node" "*" 48 | 49 | "@types/node@*": 50 | version "15.12.4" 51 | resolved "https://registry.yarnpkg.com/@types/node/-/node-15.12.4.tgz#e1cf817d70a1e118e81922c4ff6683ce9d422e26" 52 | integrity sha512-zrNj1+yqYF4WskCMOHwN+w9iuD12+dGm0rQ35HLl9/Ouuq52cEtd0CH9qMgrdNmi5ejC1/V7vKEXYubB+65DkA== 53 | 54 | "@types/node@^14.14.6": 55 | version "14.17.3" 56 | resolved "https://registry.yarnpkg.com/@types/node/-/node-14.17.3.tgz#6d327abaa4be34a74e421ed6409a0ae2f47f4c3d" 57 | integrity sha512-e6ZowgGJmTuXa3GyaPbTGxX17tnThl2aSSizrFthQ7m9uLGZBXiGhgE55cjRZTF5kjZvYn9EOPOMljdjwbflxw== 58 | 59 | "@types/responselike@*", "@types/responselike@^1.0.0": 60 | version "1.0.0" 61 | resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" 62 | integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA== 63 | dependencies: 64 | "@types/node" "*" 65 | 66 | abab@^2.0.3, abab@^2.0.5: 67 | version "2.0.5" 68 | resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" 69 | integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== 70 | 71 | acorn-globals@^6.0.0: 72 | version "6.0.0" 73 | resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" 74 | integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== 75 | dependencies: 76 | acorn "^7.1.1" 77 | acorn-walk "^7.1.1" 78 | 79 | acorn-walk@^7.1.1: 80 | version "7.2.0" 81 | resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" 82 | integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== 83 | 84 | acorn@^7.1.1: 85 | version "7.4.1" 86 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" 87 | integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== 88 | 89 | acorn@^8.4.1: 90 | version "8.4.1" 91 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.4.1.tgz#56c36251fc7cabc7096adc18f05afe814321a28c" 92 | integrity sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA== 93 | 94 | agent-base@6: 95 | version "6.0.2" 96 | resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" 97 | integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== 98 | dependencies: 99 | debug "4" 100 | 101 | ansi-regex@^5.0.0: 102 | version "5.0.0" 103 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" 104 | integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== 105 | 106 | ansi-styles@^4.0.0: 107 | version "4.3.0" 108 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" 109 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 110 | dependencies: 111 | color-convert "^2.0.1" 112 | 113 | archiver-utils@^2.1.0: 114 | version "2.1.0" 115 | resolved "https://registry.yarnpkg.com/archiver-utils/-/archiver-utils-2.1.0.tgz#e8a460e94b693c3e3da182a098ca6285ba9249e2" 116 | integrity sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw== 117 | dependencies: 118 | glob "^7.1.4" 119 | graceful-fs "^4.2.0" 120 | lazystream "^1.0.0" 121 | lodash.defaults "^4.2.0" 122 | lodash.difference "^4.5.0" 123 | lodash.flatten "^4.4.0" 124 | lodash.isplainobject "^4.0.6" 125 | lodash.union "^4.6.0" 126 | normalize-path "^3.0.0" 127 | readable-stream "^2.0.0" 128 | 129 | archiver@^3.0.0: 130 | version "3.1.1" 131 | resolved "https://registry.yarnpkg.com/archiver/-/archiver-3.1.1.tgz#9db7819d4daf60aec10fe86b16cb9258ced66ea0" 132 | integrity sha512-5Hxxcig7gw5Jod/8Gq0OneVgLYET+oNHcxgWItq4TbhOzRLKNAFUb9edAftiMKXvXfCB0vbGrJdZDNq0dWMsxg== 133 | dependencies: 134 | archiver-utils "^2.1.0" 135 | async "^2.6.3" 136 | buffer-crc32 "^0.2.1" 137 | glob "^7.1.4" 138 | readable-stream "^3.4.0" 139 | tar-stream "^2.1.0" 140 | zip-stream "^2.1.2" 141 | 142 | async@^2.6.3: 143 | version "2.6.3" 144 | resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" 145 | integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== 146 | dependencies: 147 | lodash "^4.17.14" 148 | 149 | asynckit@^0.4.0: 150 | version "0.4.0" 151 | resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 152 | integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= 153 | 154 | balanced-match@^1.0.0: 155 | version "1.0.2" 156 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" 157 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 158 | 159 | base64-js@^1.3.1: 160 | version "1.5.1" 161 | resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" 162 | integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== 163 | 164 | bl@^4.0.3: 165 | version "4.1.0" 166 | resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" 167 | integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== 168 | dependencies: 169 | buffer "^5.5.0" 170 | inherits "^2.0.4" 171 | readable-stream "^3.4.0" 172 | 173 | boolbase@~1.0.0: 174 | version "1.0.0" 175 | resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" 176 | integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= 177 | 178 | brace-expansion@^1.1.7: 179 | version "1.1.11" 180 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 181 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 182 | dependencies: 183 | balanced-match "^1.0.0" 184 | concat-map "0.0.1" 185 | 186 | browser-process-hrtime@^1.0.0: 187 | version "1.0.0" 188 | resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" 189 | integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== 190 | 191 | buffer-crc32@^0.2.1, buffer-crc32@^0.2.13: 192 | version "0.2.13" 193 | resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" 194 | integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= 195 | 196 | buffer@^5.1.0, buffer@^5.5.0: 197 | version "5.7.1" 198 | resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" 199 | integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== 200 | dependencies: 201 | base64-js "^1.3.1" 202 | ieee754 "^1.1.13" 203 | 204 | cacheable-lookup@^5.0.3: 205 | version "5.0.4" 206 | resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" 207 | integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA== 208 | 209 | cacheable-request@^7.0.1: 210 | version "7.0.2" 211 | resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.2.tgz#ea0d0b889364a25854757301ca12b2da77f91d27" 212 | integrity sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew== 213 | dependencies: 214 | clone-response "^1.0.2" 215 | get-stream "^5.1.0" 216 | http-cache-semantics "^4.0.0" 217 | keyv "^4.0.0" 218 | lowercase-keys "^2.0.0" 219 | normalize-url "^6.0.1" 220 | responselike "^2.0.0" 221 | 222 | call-bind@^1.0.0: 223 | version "1.0.2" 224 | resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" 225 | integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== 226 | dependencies: 227 | function-bind "^1.1.1" 228 | get-intrinsic "^1.0.2" 229 | 230 | cheerio@^0.22.0: 231 | version "0.22.0" 232 | resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-0.22.0.tgz#a9baa860a3f9b595a6b81b1a86873121ed3a269e" 233 | integrity sha1-qbqoYKP5tZWmuBsahocxIe06Jp4= 234 | dependencies: 235 | css-select "~1.2.0" 236 | dom-serializer "~0.1.0" 237 | entities "~1.1.1" 238 | htmlparser2 "^3.9.1" 239 | lodash.assignin "^4.0.9" 240 | lodash.bind "^4.1.4" 241 | lodash.defaults "^4.0.1" 242 | lodash.filter "^4.4.0" 243 | lodash.flatten "^4.2.0" 244 | lodash.foreach "^4.3.0" 245 | lodash.map "^4.4.0" 246 | lodash.merge "^4.4.0" 247 | lodash.pick "^4.2.1" 248 | lodash.reduce "^4.4.0" 249 | lodash.reject "^4.4.0" 250 | lodash.some "^4.4.0" 251 | 252 | cli-progress@^3.9.0: 253 | version "3.9.0" 254 | resolved "https://registry.yarnpkg.com/cli-progress/-/cli-progress-3.9.0.tgz#25db83447deb812e62d05bac1af9aec5387ef3d4" 255 | integrity sha512-g7rLWfhAo/7pF+a/STFH/xPyosaL1zgADhI0OM83hl3c7S43iGvJWEAV2QuDOnQ8i6EMBj/u4+NTd0d5L+4JfA== 256 | dependencies: 257 | colors "^1.1.2" 258 | string-width "^4.2.0" 259 | 260 | cliui@^7.0.2: 261 | version "7.0.4" 262 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" 263 | integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== 264 | dependencies: 265 | string-width "^4.2.0" 266 | strip-ansi "^6.0.0" 267 | wrap-ansi "^7.0.0" 268 | 269 | clone-response@^1.0.2: 270 | version "1.0.2" 271 | resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" 272 | integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= 273 | dependencies: 274 | mimic-response "^1.0.0" 275 | 276 | color-convert@^2.0.1: 277 | version "2.0.1" 278 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 279 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 280 | dependencies: 281 | color-name "~1.1.4" 282 | 283 | color-name@~1.1.4: 284 | version "1.1.4" 285 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 286 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 287 | 288 | colors@^1.1.2: 289 | version "1.4.0" 290 | resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" 291 | integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== 292 | 293 | combined-stream@^1.0.6, combined-stream@^1.0.8: 294 | version "1.0.8" 295 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" 296 | integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== 297 | dependencies: 298 | delayed-stream "~1.0.0" 299 | 300 | component-emitter@^1.2.0: 301 | version "1.3.0" 302 | resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" 303 | integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== 304 | 305 | compress-commons@^2.1.1: 306 | version "2.1.1" 307 | resolved "https://registry.yarnpkg.com/compress-commons/-/compress-commons-2.1.1.tgz#9410d9a534cf8435e3fbbb7c6ce48de2dc2f0610" 308 | integrity sha512-eVw6n7CnEMFzc3duyFVrQEuY1BlHR3rYsSztyG32ibGMW722i3C6IizEGMFmfMU+A+fALvBIwxN3czffTcdA+Q== 309 | dependencies: 310 | buffer-crc32 "^0.2.13" 311 | crc32-stream "^3.0.1" 312 | normalize-path "^3.0.0" 313 | readable-stream "^2.3.6" 314 | 315 | concat-map@0.0.1: 316 | version "0.0.1" 317 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 318 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 319 | 320 | cookiejar@^2.1.0: 321 | version "2.1.2" 322 | resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.2.tgz#dd8a235530752f988f9a0844f3fc589e3111125c" 323 | integrity sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA== 324 | 325 | core-util-is@~1.0.0: 326 | version "1.0.2" 327 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 328 | integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= 329 | 330 | crc32-stream@^3.0.1: 331 | version "3.0.1" 332 | resolved "https://registry.yarnpkg.com/crc32-stream/-/crc32-stream-3.0.1.tgz#cae6eeed003b0e44d739d279de5ae63b171b4e85" 333 | integrity sha512-mctvpXlbzsvK+6z8kJwSJ5crm7yBwrQMTybJzMw1O4lLGJqjlDCXY2Zw7KheiA6XBEcBmfLx1D88mjRGVJtY9w== 334 | dependencies: 335 | crc "^3.4.4" 336 | readable-stream "^3.4.0" 337 | 338 | crc@^3.4.4: 339 | version "3.8.0" 340 | resolved "https://registry.yarnpkg.com/crc/-/crc-3.8.0.tgz#ad60269c2c856f8c299e2c4cc0de4556914056c6" 341 | integrity sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ== 342 | dependencies: 343 | buffer "^5.1.0" 344 | 345 | css-select@~1.2.0: 346 | version "1.2.0" 347 | resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" 348 | integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= 349 | dependencies: 350 | boolbase "~1.0.0" 351 | css-what "2.1" 352 | domutils "1.5.1" 353 | nth-check "~1.0.1" 354 | 355 | css-what@2.1: 356 | version "2.1.3" 357 | resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" 358 | integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== 359 | 360 | cssom@^0.5.0: 361 | version "0.5.0" 362 | resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.5.0.tgz#d254fa92cd8b6fbd83811b9fbaed34663cc17c36" 363 | integrity sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw== 364 | 365 | cssom@~0.3.6: 366 | version "0.3.8" 367 | resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" 368 | integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== 369 | 370 | cssstyle@^2.3.0: 371 | version "2.3.0" 372 | resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" 373 | integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== 374 | dependencies: 375 | cssom "~0.3.6" 376 | 377 | data-urls@^3.0.0: 378 | version "3.0.0" 379 | resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-3.0.0.tgz#3ff551c986d7c6234a0ac4bbf20a269e1cd6b378" 380 | integrity sha512-4AefxbTTdFtxDUdh0BuMBs2qJVL25Mow2zlcuuePegQwgD6GEmQao42LLEeksOui8nL4RcNEugIpFP7eRd33xg== 381 | dependencies: 382 | abab "^2.0.3" 383 | whatwg-mimetype "^2.3.0" 384 | whatwg-url "^9.0.0" 385 | 386 | debug@4: 387 | version "4.3.1" 388 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" 389 | integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== 390 | dependencies: 391 | ms "2.1.2" 392 | 393 | debug@^3.1.0: 394 | version "3.2.7" 395 | resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" 396 | integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== 397 | dependencies: 398 | ms "^2.1.1" 399 | 400 | decimal.js@^10.3.1: 401 | version "10.3.1" 402 | resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.3.1.tgz#d8c3a444a9c6774ba60ca6ad7261c3a94fd5e783" 403 | integrity sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ== 404 | 405 | decode-uri-component@^0.2.0: 406 | version "0.2.0" 407 | resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" 408 | integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= 409 | 410 | decompress-response@^6.0.0: 411 | version "6.0.0" 412 | resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" 413 | integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== 414 | dependencies: 415 | mimic-response "^3.1.0" 416 | 417 | deep-is@~0.1.3: 418 | version "0.1.3" 419 | resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" 420 | integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= 421 | 422 | defer-to-connect@^2.0.0: 423 | version "2.0.1" 424 | resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" 425 | integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== 426 | 427 | delayed-stream@~1.0.0: 428 | version "1.0.0" 429 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 430 | integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= 431 | 432 | diacritics@^1.3.0: 433 | version "1.3.0" 434 | resolved "https://registry.yarnpkg.com/diacritics/-/diacritics-1.3.0.tgz#3efa87323ebb863e6696cebb0082d48ff3d6f7a1" 435 | integrity sha1-PvqHMj67hj5mls67AILUj/PW96E= 436 | 437 | dom-serializer@0: 438 | version "0.2.2" 439 | resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" 440 | integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== 441 | dependencies: 442 | domelementtype "^2.0.1" 443 | entities "^2.0.0" 444 | 445 | dom-serializer@~0.1.0: 446 | version "0.1.1" 447 | resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.1.tgz#1ec4059e284babed36eec2941d4a970a189ce7c0" 448 | integrity sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA== 449 | dependencies: 450 | domelementtype "^1.3.0" 451 | entities "^1.1.1" 452 | 453 | domelementtype@1, domelementtype@^1.3.0, domelementtype@^1.3.1: 454 | version "1.3.1" 455 | resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" 456 | integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== 457 | 458 | domelementtype@^2.0.1: 459 | version "2.2.0" 460 | resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" 461 | integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== 462 | 463 | domexception@^2.0.1: 464 | version "2.0.1" 465 | resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" 466 | integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== 467 | dependencies: 468 | webidl-conversions "^5.0.0" 469 | 470 | domhandler@^2.3.0: 471 | version "2.4.2" 472 | resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" 473 | integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== 474 | dependencies: 475 | domelementtype "1" 476 | 477 | domutils@1.5.1: 478 | version "1.5.1" 479 | resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" 480 | integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= 481 | dependencies: 482 | dom-serializer "0" 483 | domelementtype "1" 484 | 485 | domutils@^1.5.1: 486 | version "1.7.0" 487 | resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" 488 | integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== 489 | dependencies: 490 | dom-serializer "0" 491 | domelementtype "1" 492 | 493 | ejs@^2.6.1: 494 | version "2.7.4" 495 | resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.4.tgz#48661287573dcc53e366c7a1ae52c3a120eec9ba" 496 | integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== 497 | 498 | emoji-regex@^8.0.0: 499 | version "8.0.0" 500 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" 501 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 502 | 503 | end-of-stream@^1.1.0, end-of-stream@^1.4.1: 504 | version "1.4.4" 505 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" 506 | integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== 507 | dependencies: 508 | once "^1.4.0" 509 | 510 | entities@^1.1.1, entities@^1.1.2, entities@~1.1.1: 511 | version "1.1.2" 512 | resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" 513 | integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== 514 | 515 | entities@^2.0.0: 516 | version "2.2.0" 517 | resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" 518 | integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== 519 | 520 | epub-gen@^0.1.0: 521 | version "0.1.0" 522 | resolved "https://registry.yarnpkg.com/epub-gen/-/epub-gen-0.1.0.tgz#75fec893354ae1e100276fb1e170dacb382cbc47" 523 | integrity sha512-Xt2tP4XlDkZnrJCumP+3v4nEWqIN5JXNu0V5aUywwmKkhhIUrzRQ75igKFBbE2H0mUKlWnIpv2YMmzEa+RJeiw== 524 | dependencies: 525 | archiver "^3.0.0" 526 | cheerio "^0.22.0" 527 | diacritics "^1.3.0" 528 | ejs "^2.6.1" 529 | entities "^1.1.2" 530 | fs-extra "^7.0.1" 531 | mime "^2.4.0" 532 | q "^1.5.1" 533 | rimraf "^2.6.3" 534 | superagent "^3.8.3" 535 | underscore "^1.9.1" 536 | uslug "^1.0.4" 537 | 538 | escalade@^3.1.1: 539 | version "3.1.1" 540 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" 541 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== 542 | 543 | escodegen@^2.0.0: 544 | version "2.0.0" 545 | resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" 546 | integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== 547 | dependencies: 548 | esprima "^4.0.1" 549 | estraverse "^5.2.0" 550 | esutils "^2.0.2" 551 | optionator "^0.8.1" 552 | optionalDependencies: 553 | source-map "~0.6.1" 554 | 555 | esprima@^4.0.1: 556 | version "4.0.1" 557 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" 558 | integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== 559 | 560 | estraverse@^5.2.0: 561 | version "5.2.0" 562 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" 563 | integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== 564 | 565 | esutils@^2.0.2: 566 | version "2.0.3" 567 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" 568 | integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== 569 | 570 | extend@^3.0.0: 571 | version "3.0.2" 572 | resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" 573 | integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== 574 | 575 | fast-levenshtein@~2.0.6: 576 | version "2.0.6" 577 | resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" 578 | integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= 579 | 580 | filter-obj@^1.1.0: 581 | version "1.1.0" 582 | resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b" 583 | integrity sha1-mzERErxsYSehbgFsbF1/GeCAXFs= 584 | 585 | form-data@^2.3.1: 586 | version "2.5.1" 587 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4" 588 | integrity sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA== 589 | dependencies: 590 | asynckit "^0.4.0" 591 | combined-stream "^1.0.6" 592 | mime-types "^2.1.12" 593 | 594 | form-data@^4.0.0: 595 | version "4.0.0" 596 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" 597 | integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== 598 | dependencies: 599 | asynckit "^0.4.0" 600 | combined-stream "^1.0.8" 601 | mime-types "^2.1.12" 602 | 603 | formidable@^1.2.0: 604 | version "1.2.2" 605 | resolved "https://registry.yarnpkg.com/formidable/-/formidable-1.2.2.tgz#bf69aea2972982675f00865342b982986f6b8dd9" 606 | integrity sha512-V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q== 607 | 608 | fs-constants@^1.0.0: 609 | version "1.0.0" 610 | resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" 611 | integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== 612 | 613 | fs-extra@^7.0.1: 614 | version "7.0.1" 615 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" 616 | integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== 617 | dependencies: 618 | graceful-fs "^4.1.2" 619 | jsonfile "^4.0.0" 620 | universalify "^0.1.0" 621 | 622 | fs.realpath@^1.0.0: 623 | version "1.0.0" 624 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 625 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 626 | 627 | function-bind@^1.1.1: 628 | version "1.1.1" 629 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 630 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 631 | 632 | get-caller-file@^2.0.5: 633 | version "2.0.5" 634 | resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" 635 | integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== 636 | 637 | get-intrinsic@^1.0.2: 638 | version "1.1.1" 639 | resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" 640 | integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== 641 | dependencies: 642 | function-bind "^1.1.1" 643 | has "^1.0.3" 644 | has-symbols "^1.0.1" 645 | 646 | get-stream@^5.1.0: 647 | version "5.2.0" 648 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" 649 | integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== 650 | dependencies: 651 | pump "^3.0.0" 652 | 653 | getmac@^5.11.0: 654 | version "5.17.0" 655 | resolved "https://registry.yarnpkg.com/getmac/-/getmac-5.17.0.tgz#046140a2e30e8b8f56486a1353fcae1950ac7c28" 656 | integrity sha512-hupD+ZCHVFRaH1wBDPgIil6KWL5p5Z6kG71nAcafwq72QaMxw9bhR2LPBk3jlw3I2F3oELNkx6Fccwiuy5fv0w== 657 | dependencies: 658 | "@types/node" "^14.14.6" 659 | 660 | glob@^7.1.3, glob@^7.1.4: 661 | version "7.1.7" 662 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" 663 | integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== 664 | dependencies: 665 | fs.realpath "^1.0.0" 666 | inflight "^1.0.4" 667 | inherits "2" 668 | minimatch "^3.0.4" 669 | once "^1.3.0" 670 | path-is-absolute "^1.0.0" 671 | 672 | got@^11.5.1: 673 | version "11.8.2" 674 | resolved "https://registry.yarnpkg.com/got/-/got-11.8.2.tgz#7abb3959ea28c31f3576f1576c1effce23f33599" 675 | integrity sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ== 676 | dependencies: 677 | "@sindresorhus/is" "^4.0.0" 678 | "@szmarczak/http-timer" "^4.0.5" 679 | "@types/cacheable-request" "^6.0.1" 680 | "@types/responselike" "^1.0.0" 681 | cacheable-lookup "^5.0.3" 682 | cacheable-request "^7.0.1" 683 | decompress-response "^6.0.0" 684 | http2-wrapper "^1.0.0-beta.5.2" 685 | lowercase-keys "^2.0.0" 686 | p-cancelable "^2.0.0" 687 | responselike "^2.0.0" 688 | 689 | graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0: 690 | version "4.2.6" 691 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" 692 | integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== 693 | 694 | has-symbols@^1.0.1: 695 | version "1.0.2" 696 | resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" 697 | integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== 698 | 699 | has@^1.0.3: 700 | version "1.0.3" 701 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 702 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 703 | dependencies: 704 | function-bind "^1.1.1" 705 | 706 | hex-lite@^1.5.0: 707 | version "1.5.0" 708 | resolved "https://registry.yarnpkg.com/hex-lite/-/hex-lite-1.5.0.tgz#482db64f673dcacdb8be93c629a799ce5a76b24d" 709 | integrity sha512-bXFMCFoKcksmJ1kDRq6B0+Go5Wgq84Dq/3rX99+0OzBQZKUBEMLguPd1lZSpvmzJACb516n07eyswF4KHAF9cg== 710 | 711 | html-encoding-sniffer@^2.0.1: 712 | version "2.0.1" 713 | resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" 714 | integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== 715 | dependencies: 716 | whatwg-encoding "^1.0.5" 717 | 718 | htmlparser2@^3.9.1: 719 | version "3.10.1" 720 | resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" 721 | integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== 722 | dependencies: 723 | domelementtype "^1.3.1" 724 | domhandler "^2.3.0" 725 | domutils "^1.5.1" 726 | entities "^1.1.1" 727 | inherits "^2.0.1" 728 | readable-stream "^3.1.1" 729 | 730 | http-cache-semantics@^4.0.0: 731 | version "4.1.0" 732 | resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" 733 | integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== 734 | 735 | http-proxy-agent@^4.0.1: 736 | version "4.0.1" 737 | resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" 738 | integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== 739 | dependencies: 740 | "@tootallnate/once" "1" 741 | agent-base "6" 742 | debug "4" 743 | 744 | http2-wrapper@^1.0.0-beta.5.2: 745 | version "1.0.3" 746 | resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz#b8f55e0c1f25d4ebd08b3b0c2c079f9590800b3d" 747 | integrity sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg== 748 | dependencies: 749 | quick-lru "^5.1.1" 750 | resolve-alpn "^1.0.0" 751 | 752 | https-proxy-agent@^5.0.0: 753 | version "5.0.0" 754 | resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" 755 | integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== 756 | dependencies: 757 | agent-base "6" 758 | debug "4" 759 | 760 | iconv-lite@0.4.24: 761 | version "0.4.24" 762 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" 763 | integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== 764 | dependencies: 765 | safer-buffer ">= 2.1.2 < 3" 766 | 767 | ieee754@^1.1.13: 768 | version "1.2.1" 769 | resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" 770 | integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== 771 | 772 | immediate@~3.0.5: 773 | version "3.0.6" 774 | resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" 775 | integrity sha1-nbHb0Pr43m++D13V5Wu2BigN5ps= 776 | 777 | inflight@^1.0.4: 778 | version "1.0.6" 779 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 780 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 781 | dependencies: 782 | once "^1.3.0" 783 | wrappy "1" 784 | 785 | inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: 786 | version "2.0.4" 787 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 788 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 789 | 790 | is-fullwidth-code-point@^3.0.0: 791 | version "3.0.0" 792 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" 793 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 794 | 795 | is-potential-custom-element-name@^1.0.1: 796 | version "1.0.1" 797 | resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" 798 | integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== 799 | 800 | isarray@~1.0.0: 801 | version "1.0.0" 802 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 803 | integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= 804 | 805 | jsdom@^17.0.0: 806 | version "17.0.0" 807 | resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-17.0.0.tgz#3ec82d1d30030649c8defedc45fff6aa3e5d06ae" 808 | integrity sha512-MUq4XdqwtNurZDVeKScENMPHnkgmdIvMzZ1r1NSwHkDuaqI6BouPjr+17COo4/19oLNnmdpFDPOHVpgIZmZ+VA== 809 | dependencies: 810 | abab "^2.0.5" 811 | acorn "^8.4.1" 812 | acorn-globals "^6.0.0" 813 | cssom "^0.5.0" 814 | cssstyle "^2.3.0" 815 | data-urls "^3.0.0" 816 | decimal.js "^10.3.1" 817 | domexception "^2.0.1" 818 | escodegen "^2.0.0" 819 | form-data "^4.0.0" 820 | html-encoding-sniffer "^2.0.1" 821 | http-proxy-agent "^4.0.1" 822 | https-proxy-agent "^5.0.0" 823 | is-potential-custom-element-name "^1.0.1" 824 | nwsapi "^2.2.0" 825 | parse5 "6.0.1" 826 | saxes "^5.0.1" 827 | symbol-tree "^3.2.4" 828 | tough-cookie "^4.0.0" 829 | w3c-hr-time "^1.0.2" 830 | w3c-xmlserializer "^2.0.0" 831 | webidl-conversions "^6.1.0" 832 | whatwg-encoding "^1.0.5" 833 | whatwg-mimetype "^2.3.0" 834 | whatwg-url "^9.0.0" 835 | ws "^8.0.0" 836 | xml-name-validator "^3.0.0" 837 | 838 | json-buffer@3.0.1: 839 | version "3.0.1" 840 | resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" 841 | integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== 842 | 843 | jsonfile@^4.0.0: 844 | version "4.0.0" 845 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" 846 | integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= 847 | optionalDependencies: 848 | graceful-fs "^4.1.6" 849 | 850 | jszip@^3.5.0: 851 | version "3.6.0" 852 | resolved "https://registry.yarnpkg.com/jszip/-/jszip-3.6.0.tgz#839b72812e3f97819cc13ac4134ffced95dd6af9" 853 | integrity sha512-jgnQoG9LKnWO3mnVNBnfhkh0QknICd1FGSrXcgrl67zioyJ4wgx25o9ZqwNtrROSflGBCGYnJfjrIyRIby1OoQ== 854 | dependencies: 855 | lie "~3.3.0" 856 | pako "~1.0.2" 857 | readable-stream "~2.3.6" 858 | set-immediate-shim "~1.0.1" 859 | 860 | keyv@^4.0.0: 861 | version "4.0.3" 862 | resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.0.3.tgz#4f3aa98de254803cafcd2896734108daa35e4254" 863 | integrity sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA== 864 | dependencies: 865 | json-buffer "3.0.1" 866 | 867 | lazystream@^1.0.0: 868 | version "1.0.0" 869 | resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4" 870 | integrity sha1-9plf4PggOS9hOWvolGJAe7dxaOQ= 871 | dependencies: 872 | readable-stream "^2.0.5" 873 | 874 | levn@~0.3.0: 875 | version "0.3.0" 876 | resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" 877 | integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= 878 | dependencies: 879 | prelude-ls "~1.1.2" 880 | type-check "~0.3.2" 881 | 882 | lie@~3.3.0: 883 | version "3.3.0" 884 | resolved "https://registry.yarnpkg.com/lie/-/lie-3.3.0.tgz#dcf82dee545f46074daf200c7c1c5a08e0f40f6a" 885 | integrity sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ== 886 | dependencies: 887 | immediate "~3.0.5" 888 | 889 | lodash.assignin@^4.0.9: 890 | version "4.2.0" 891 | resolved "https://registry.yarnpkg.com/lodash.assignin/-/lodash.assignin-4.2.0.tgz#ba8df5fb841eb0a3e8044232b0e263a8dc6a28a2" 892 | integrity sha1-uo31+4QesKPoBEIysOJjqNxqKKI= 893 | 894 | lodash.bind@^4.1.4: 895 | version "4.2.1" 896 | resolved "https://registry.yarnpkg.com/lodash.bind/-/lodash.bind-4.2.1.tgz#7ae3017e939622ac31b7d7d7dcb1b34db1690d35" 897 | integrity sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU= 898 | 899 | lodash.defaults@^4.0.1, lodash.defaults@^4.2.0: 900 | version "4.2.0" 901 | resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" 902 | integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= 903 | 904 | lodash.difference@^4.5.0: 905 | version "4.5.0" 906 | resolved "https://registry.yarnpkg.com/lodash.difference/-/lodash.difference-4.5.0.tgz#9ccb4e505d486b91651345772885a2df27fd017c" 907 | integrity sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw= 908 | 909 | lodash.filter@^4.4.0: 910 | version "4.6.0" 911 | resolved "https://registry.yarnpkg.com/lodash.filter/-/lodash.filter-4.6.0.tgz#668b1d4981603ae1cc5a6fa760143e480b4c4ace" 912 | integrity sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4= 913 | 914 | lodash.flatten@^4.2.0, lodash.flatten@^4.4.0: 915 | version "4.4.0" 916 | resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" 917 | integrity sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= 918 | 919 | lodash.foreach@^4.3.0: 920 | version "4.5.0" 921 | resolved "https://registry.yarnpkg.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53" 922 | integrity sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM= 923 | 924 | lodash.isplainobject@^4.0.6: 925 | version "4.0.6" 926 | resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" 927 | integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= 928 | 929 | lodash.map@^4.4.0: 930 | version "4.6.0" 931 | resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" 932 | integrity sha1-dx7Hg540c9nEzeKLGTlMNWL09tM= 933 | 934 | lodash.merge@^4.4.0: 935 | version "4.6.2" 936 | resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" 937 | integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== 938 | 939 | lodash.pick@^4.2.1: 940 | version "4.4.0" 941 | resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" 942 | integrity sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM= 943 | 944 | lodash.reduce@^4.4.0: 945 | version "4.6.0" 946 | resolved "https://registry.yarnpkg.com/lodash.reduce/-/lodash.reduce-4.6.0.tgz#f1ab6b839299ad48f784abbf476596f03b914d3b" 947 | integrity sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs= 948 | 949 | lodash.reject@^4.4.0: 950 | version "4.6.0" 951 | resolved "https://registry.yarnpkg.com/lodash.reject/-/lodash.reject-4.6.0.tgz#80d6492dc1470864bbf583533b651f42a9f52415" 952 | integrity sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU= 953 | 954 | lodash.some@^4.4.0: 955 | version "4.6.0" 956 | resolved "https://registry.yarnpkg.com/lodash.some/-/lodash.some-4.6.0.tgz#1bb9f314ef6b8baded13b549169b2a945eb68e4d" 957 | integrity sha1-G7nzFO9ri63tE7VJFpsqlF62jk0= 958 | 959 | lodash.union@^4.6.0: 960 | version "4.6.0" 961 | resolved "https://registry.yarnpkg.com/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88" 962 | integrity sha1-SLtQiECfFvGCFmZkHETdGqrjzYg= 963 | 964 | lodash@^4.17.14: 965 | version "4.17.21" 966 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" 967 | integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== 968 | 969 | lowercase-keys@^2.0.0: 970 | version "2.0.0" 971 | resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" 972 | integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== 973 | 974 | methods@^1.1.1: 975 | version "1.1.2" 976 | resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" 977 | integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= 978 | 979 | mime-db@1.48.0: 980 | version "1.48.0" 981 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.48.0.tgz#e35b31045dd7eada3aaad537ed88a33afbef2d1d" 982 | integrity sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ== 983 | 984 | mime-types@^2.1.12: 985 | version "2.1.31" 986 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.31.tgz#a00d76b74317c61f9c2db2218b8e9f8e9c5c9e6b" 987 | integrity sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg== 988 | dependencies: 989 | mime-db "1.48.0" 990 | 991 | mime@^1.4.1: 992 | version "1.6.0" 993 | resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" 994 | integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== 995 | 996 | mime@^2.4.0: 997 | version "2.5.2" 998 | resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.2.tgz#6e3dc6cc2b9510643830e5f19d5cb753da5eeabe" 999 | integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== 1000 | 1001 | mimic-response@^1.0.0: 1002 | version "1.0.1" 1003 | resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" 1004 | integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== 1005 | 1006 | mimic-response@^3.1.0: 1007 | version "3.1.0" 1008 | resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" 1009 | integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== 1010 | 1011 | minimatch@^3.0.4: 1012 | version "3.0.4" 1013 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 1014 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 1015 | dependencies: 1016 | brace-expansion "^1.1.7" 1017 | 1018 | ms@2.1.2: 1019 | version "2.1.2" 1020 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 1021 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 1022 | 1023 | ms@^2.1.1: 1024 | version "2.1.3" 1025 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" 1026 | integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== 1027 | 1028 | node-fetch@^2.6.1: 1029 | version "2.6.1" 1030 | resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" 1031 | integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== 1032 | 1033 | normalize-path@^3.0.0: 1034 | version "3.0.0" 1035 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 1036 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 1037 | 1038 | normalize-url@^6.0.1: 1039 | version "6.0.1" 1040 | resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.0.1.tgz#a4f27f58cf8c7b287b440b8a8201f42d0b00d256" 1041 | integrity sha512-VU4pzAuh7Kip71XEmO9aNREYAdMHFGTVj/i+CaTImS8x0i1d3jUZkXhqluy/PRgjPLMgsLQulYY3PJ/aSbSjpQ== 1042 | 1043 | nth-check@~1.0.1: 1044 | version "1.0.2" 1045 | resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" 1046 | integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== 1047 | dependencies: 1048 | boolbase "~1.0.0" 1049 | 1050 | nwsapi@^2.2.0: 1051 | version "2.2.0" 1052 | resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" 1053 | integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== 1054 | 1055 | object-inspect@^1.9.0: 1056 | version "1.10.3" 1057 | resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.10.3.tgz#c2aa7d2d09f50c99375704f7a0adf24c5782d369" 1058 | integrity sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw== 1059 | 1060 | once@^1.3.0, once@^1.3.1, once@^1.4.0: 1061 | version "1.4.0" 1062 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1063 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 1064 | dependencies: 1065 | wrappy "1" 1066 | 1067 | optionator@^0.8.1: 1068 | version "0.8.3" 1069 | resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" 1070 | integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== 1071 | dependencies: 1072 | deep-is "~0.1.3" 1073 | fast-levenshtein "~2.0.6" 1074 | levn "~0.3.0" 1075 | prelude-ls "~1.1.2" 1076 | type-check "~0.3.2" 1077 | word-wrap "~1.2.3" 1078 | 1079 | p-cancelable@^2.0.0: 1080 | version "2.1.1" 1081 | resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf" 1082 | integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg== 1083 | 1084 | pako@~1.0.2: 1085 | version "1.0.11" 1086 | resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" 1087 | integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== 1088 | 1089 | parse5@6.0.1: 1090 | version "6.0.1" 1091 | resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" 1092 | integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== 1093 | 1094 | path-is-absolute@^1.0.0: 1095 | version "1.0.1" 1096 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1097 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 1098 | 1099 | prelude-ls@~1.1.2: 1100 | version "1.1.2" 1101 | resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" 1102 | integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= 1103 | 1104 | process-nextick-args@~2.0.0: 1105 | version "2.0.1" 1106 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" 1107 | integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== 1108 | 1109 | psl@^1.1.33: 1110 | version "1.8.0" 1111 | resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" 1112 | integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== 1113 | 1114 | pump@^3.0.0: 1115 | version "3.0.0" 1116 | resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" 1117 | integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== 1118 | dependencies: 1119 | end-of-stream "^1.1.0" 1120 | once "^1.3.1" 1121 | 1122 | punycode@^2.1.1: 1123 | version "2.1.1" 1124 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 1125 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 1126 | 1127 | q@^1.5.1: 1128 | version "1.5.1" 1129 | resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" 1130 | integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= 1131 | 1132 | qs@^6.5.1: 1133 | version "6.10.1" 1134 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.1.tgz#4931482fa8d647a5aab799c5271d2133b981fb6a" 1135 | integrity sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg== 1136 | dependencies: 1137 | side-channel "^1.0.4" 1138 | 1139 | query-string@^6.13.1: 1140 | version "6.14.1" 1141 | resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.14.1.tgz#7ac2dca46da7f309449ba0f86b1fd28255b0c86a" 1142 | integrity sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw== 1143 | dependencies: 1144 | decode-uri-component "^0.2.0" 1145 | filter-obj "^1.1.0" 1146 | split-on-first "^1.0.0" 1147 | strict-uri-encode "^2.0.0" 1148 | 1149 | quick-lru@^5.1.1: 1150 | version "5.1.1" 1151 | resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" 1152 | integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== 1153 | 1154 | ramda@^0.27.1: 1155 | version "0.27.1" 1156 | resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.27.1.tgz#66fc2df3ef873874ffc2da6aa8984658abacf5c9" 1157 | integrity sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw== 1158 | 1159 | readable-stream@^2.0.0, readable-stream@^2.0.5, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: 1160 | version "2.3.7" 1161 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" 1162 | integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== 1163 | dependencies: 1164 | core-util-is "~1.0.0" 1165 | inherits "~2.0.3" 1166 | isarray "~1.0.0" 1167 | process-nextick-args "~2.0.0" 1168 | safe-buffer "~5.1.1" 1169 | string_decoder "~1.1.1" 1170 | util-deprecate "~1.0.1" 1171 | 1172 | readable-stream@^3.1.1, readable-stream@^3.4.0: 1173 | version "3.6.0" 1174 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" 1175 | integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== 1176 | dependencies: 1177 | inherits "^2.0.3" 1178 | string_decoder "^1.1.1" 1179 | util-deprecate "^1.0.1" 1180 | 1181 | readline-sync@^1.4.10: 1182 | version "1.4.10" 1183 | resolved "https://registry.yarnpkg.com/readline-sync/-/readline-sync-1.4.10.tgz#41df7fbb4b6312d673011594145705bf56d8873b" 1184 | integrity sha512-gNva8/6UAe8QYepIQH/jQ2qn91Qj0B9sYjMBBs3QOB8F2CXcKgLxQaJRP76sWVRQt+QU+8fAkCbCvjjMFu7Ycw== 1185 | 1186 | remarkable-typescript@^1.1.3: 1187 | version "1.1.3" 1188 | resolved "https://registry.yarnpkg.com/remarkable-typescript/-/remarkable-typescript-1.1.3.tgz#2e4012886ded72110ac8e5254e901cdf902da9d7" 1189 | integrity sha512-IPZMwqMXqcEZJEKMykQVK1RY87guMg8Y5vIMStqzrWUvQ+eHO+cFz5ctagI+MQtTYFjCX09LKtxFFDBhTO/nTA== 1190 | dependencies: 1191 | getmac "^5.11.0" 1192 | got "^11.5.1" 1193 | hex-lite "^1.5.0" 1194 | jszip "^3.5.0" 1195 | query-string "^6.13.1" 1196 | uuid "^8.2.0" 1197 | 1198 | require-directory@^2.1.1: 1199 | version "2.1.1" 1200 | resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" 1201 | integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= 1202 | 1203 | resolve-alpn@^1.0.0: 1204 | version "1.1.2" 1205 | resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.1.2.tgz#30b60cfbb0c0b8dc897940fe13fe255afcdd4d28" 1206 | integrity sha512-8OyfzhAtA32LVUsJSke3auIyINcwdh5l3cvYKdKO0nvsYSKuiLfTM5i78PJswFPT8y6cPW+L1v6/hE95chcpDA== 1207 | 1208 | responselike@^2.0.0: 1209 | version "2.0.0" 1210 | resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.0.tgz#26391bcc3174f750f9a79eacc40a12a5c42d7723" 1211 | integrity sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw== 1212 | dependencies: 1213 | lowercase-keys "^2.0.0" 1214 | 1215 | rimraf@^2.6.3: 1216 | version "2.7.1" 1217 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" 1218 | integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== 1219 | dependencies: 1220 | glob "^7.1.3" 1221 | 1222 | safe-buffer@~5.1.0, safe-buffer@~5.1.1: 1223 | version "5.1.2" 1224 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 1225 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 1226 | 1227 | safe-buffer@~5.2.0: 1228 | version "5.2.1" 1229 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 1230 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 1231 | 1232 | "safer-buffer@>= 2.1.2 < 3": 1233 | version "2.1.2" 1234 | resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 1235 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 1236 | 1237 | saxes@^5.0.1: 1238 | version "5.0.1" 1239 | resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" 1240 | integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== 1241 | dependencies: 1242 | xmlchars "^2.2.0" 1243 | 1244 | set-immediate-shim@~1.0.1: 1245 | version "1.0.1" 1246 | resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" 1247 | integrity sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E= 1248 | 1249 | side-channel@^1.0.4: 1250 | version "1.0.4" 1251 | resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" 1252 | integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== 1253 | dependencies: 1254 | call-bind "^1.0.0" 1255 | get-intrinsic "^1.0.2" 1256 | object-inspect "^1.9.0" 1257 | 1258 | source-map@~0.6.1: 1259 | version "0.6.1" 1260 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 1261 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 1262 | 1263 | split-on-first@^1.0.0: 1264 | version "1.1.0" 1265 | resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" 1266 | integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== 1267 | 1268 | strict-uri-encode@^2.0.0: 1269 | version "2.0.0" 1270 | resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" 1271 | integrity sha1-ucczDHBChi9rFC3CdLvMWGbONUY= 1272 | 1273 | string-width@^4.1.0, string-width@^4.2.0: 1274 | version "4.2.2" 1275 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" 1276 | integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== 1277 | dependencies: 1278 | emoji-regex "^8.0.0" 1279 | is-fullwidth-code-point "^3.0.0" 1280 | strip-ansi "^6.0.0" 1281 | 1282 | string_decoder@^1.1.1: 1283 | version "1.3.0" 1284 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" 1285 | integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== 1286 | dependencies: 1287 | safe-buffer "~5.2.0" 1288 | 1289 | string_decoder@~1.1.1: 1290 | version "1.1.1" 1291 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" 1292 | integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== 1293 | dependencies: 1294 | safe-buffer "~5.1.0" 1295 | 1296 | strip-ansi@^6.0.0: 1297 | version "6.0.0" 1298 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" 1299 | integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== 1300 | dependencies: 1301 | ansi-regex "^5.0.0" 1302 | 1303 | superagent@^3.8.3: 1304 | version "3.8.3" 1305 | resolved "https://registry.yarnpkg.com/superagent/-/superagent-3.8.3.tgz#460ea0dbdb7d5b11bc4f78deba565f86a178e128" 1306 | integrity sha512-GLQtLMCoEIK4eDv6OGtkOoSMt3D+oq0y3dsxMuYuDvaNUvuT8eFBuLmfR0iYYzHC1e8hpzC6ZsxbuP6DIalMFA== 1307 | dependencies: 1308 | component-emitter "^1.2.0" 1309 | cookiejar "^2.1.0" 1310 | debug "^3.1.0" 1311 | extend "^3.0.0" 1312 | form-data "^2.3.1" 1313 | formidable "^1.2.0" 1314 | methods "^1.1.1" 1315 | mime "^1.4.1" 1316 | qs "^6.5.1" 1317 | readable-stream "^2.3.5" 1318 | 1319 | symbol-tree@^3.2.4: 1320 | version "3.2.4" 1321 | resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" 1322 | integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== 1323 | 1324 | tar-stream@^2.1.0: 1325 | version "2.2.0" 1326 | resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" 1327 | integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== 1328 | dependencies: 1329 | bl "^4.0.3" 1330 | end-of-stream "^1.4.1" 1331 | fs-constants "^1.0.0" 1332 | inherits "^2.0.3" 1333 | readable-stream "^3.1.1" 1334 | 1335 | tough-cookie@^4.0.0: 1336 | version "4.0.0" 1337 | resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4" 1338 | integrity sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== 1339 | dependencies: 1340 | psl "^1.1.33" 1341 | punycode "^2.1.1" 1342 | universalify "^0.1.2" 1343 | 1344 | tr46@^2.1.0: 1345 | version "2.1.0" 1346 | resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" 1347 | integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== 1348 | dependencies: 1349 | punycode "^2.1.1" 1350 | 1351 | type-check@~0.3.2: 1352 | version "0.3.2" 1353 | resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" 1354 | integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= 1355 | dependencies: 1356 | prelude-ls "~1.1.2" 1357 | 1358 | underscore@^1.9.1: 1359 | version "1.13.1" 1360 | resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.13.1.tgz#0c1c6bd2df54b6b69f2314066d65b6cde6fcf9d1" 1361 | integrity sha512-hzSoAVtJF+3ZtiFX0VgfFPHEDRm7Y/QPjGyNo4TVdnDTdft3tr8hEkD25a1jC+TjTuE7tkHGKkhwCgs9dgBB2g== 1362 | 1363 | universalify@^0.1.0, universalify@^0.1.2: 1364 | version "0.1.2" 1365 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" 1366 | integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== 1367 | 1368 | "unorm@>= 1.0.0": 1369 | version "1.6.0" 1370 | resolved "https://registry.yarnpkg.com/unorm/-/unorm-1.6.0.tgz#029b289661fba714f1a9af439eb51d9b16c205af" 1371 | integrity sha512-b2/KCUlYZUeA7JFUuRJZPUtr4gZvBh7tavtv4fvk4+KV9pfGiR6CQAQAWl49ZpR3ts2dk4FYkP7EIgDJoiOLDA== 1372 | 1373 | uslug@^1.0.4: 1374 | version "1.0.4" 1375 | resolved "https://registry.yarnpkg.com/uslug/-/uslug-1.0.4.tgz#b9a22f0914e0a86140633dacc302e5f4fa450677" 1376 | integrity sha1-uaIvCRTgqGFAYz2swwLl9PpFBnc= 1377 | dependencies: 1378 | unorm ">= 1.0.0" 1379 | 1380 | util-deprecate@^1.0.1, util-deprecate@~1.0.1: 1381 | version "1.0.2" 1382 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 1383 | integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= 1384 | 1385 | uuid@^8.2.0, uuid@^8.3.2: 1386 | version "8.3.2" 1387 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" 1388 | integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== 1389 | 1390 | w3c-hr-time@^1.0.2: 1391 | version "1.0.2" 1392 | resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" 1393 | integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== 1394 | dependencies: 1395 | browser-process-hrtime "^1.0.0" 1396 | 1397 | w3c-xmlserializer@^2.0.0: 1398 | version "2.0.0" 1399 | resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" 1400 | integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== 1401 | dependencies: 1402 | xml-name-validator "^3.0.0" 1403 | 1404 | webidl-conversions@^5.0.0: 1405 | version "5.0.0" 1406 | resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" 1407 | integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== 1408 | 1409 | webidl-conversions@^6.1.0: 1410 | version "6.1.0" 1411 | resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" 1412 | integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== 1413 | 1414 | whatwg-encoding@^1.0.5: 1415 | version "1.0.5" 1416 | resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" 1417 | integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== 1418 | dependencies: 1419 | iconv-lite "0.4.24" 1420 | 1421 | whatwg-mimetype@^2.3.0: 1422 | version "2.3.0" 1423 | resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" 1424 | integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== 1425 | 1426 | whatwg-url@^9.0.0: 1427 | version "9.1.0" 1428 | resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-9.1.0.tgz#1b112cf237d72cd64fa7882b9c3f6234a1c3050d" 1429 | integrity sha512-CQ0UcrPHyomtlOCot1TL77WyMIm/bCwrJ2D6AOKGwEczU9EpyoqAokfqrf/MioU9kHcMsmJZcg1egXix2KYEsA== 1430 | dependencies: 1431 | tr46 "^2.1.0" 1432 | webidl-conversions "^6.1.0" 1433 | 1434 | word-wrap@~1.2.3: 1435 | version "1.2.3" 1436 | resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" 1437 | integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== 1438 | 1439 | wrap-ansi@^7.0.0: 1440 | version "7.0.0" 1441 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" 1442 | integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== 1443 | dependencies: 1444 | ansi-styles "^4.0.0" 1445 | string-width "^4.1.0" 1446 | strip-ansi "^6.0.0" 1447 | 1448 | wrappy@1: 1449 | version "1.0.2" 1450 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1451 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 1452 | 1453 | ws@^8.0.0: 1454 | version "8.2.0" 1455 | resolved "https://registry.yarnpkg.com/ws/-/ws-8.2.0.tgz#0b738cd484bfc9303421914b11bb4011e07615bb" 1456 | integrity sha512-uYhVJ/m9oXwEI04iIVmgLmugh2qrZihkywG9y5FfZV2ATeLIzHf93qs+tUNqlttbQK957/VX3mtwAS+UfIwA4g== 1457 | 1458 | xml-name-validator@^3.0.0: 1459 | version "3.0.0" 1460 | resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" 1461 | integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== 1462 | 1463 | xmlchars@^2.2.0: 1464 | version "2.2.0" 1465 | resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" 1466 | integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== 1467 | 1468 | y18n@^5.0.5: 1469 | version "5.0.8" 1470 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" 1471 | integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== 1472 | 1473 | yargs-parser@^20.2.2: 1474 | version "20.2.9" 1475 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" 1476 | integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== 1477 | 1478 | yargs@^17.1.1: 1479 | version "17.1.1" 1480 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.1.1.tgz#c2a8091564bdb196f7c0a67c1d12e5b85b8067ba" 1481 | integrity sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ== 1482 | dependencies: 1483 | cliui "^7.0.2" 1484 | escalade "^3.1.1" 1485 | get-caller-file "^2.0.5" 1486 | require-directory "^2.1.1" 1487 | string-width "^4.2.0" 1488 | y18n "^5.0.5" 1489 | yargs-parser "^20.2.2" 1490 | 1491 | zip-stream@^2.1.2: 1492 | version "2.1.3" 1493 | resolved "https://registry.yarnpkg.com/zip-stream/-/zip-stream-2.1.3.tgz#26cc4bdb93641a8590dd07112e1f77af1758865b" 1494 | integrity sha512-EkXc2JGcKhO5N5aZ7TmuNo45budRaFGHOmz24wtJR7znbNqDPmdZtUauKX6et8KAVseAMBOyWJqEpXcHTBsh7Q== 1495 | dependencies: 1496 | archiver-utils "^2.1.0" 1497 | compress-commons "^2.1.1" 1498 | readable-stream "^3.4.0" 1499 | --------------------------------------------------------------------------------