From 44e8394d358d78f1e980e83602d11d646aea5c63 Mon Sep 17 00:00:00 2001 From: Hugo SUBTIL <ext.sopra.husubtil@grandlyon.com> Date: Thu, 28 Apr 2022 16:44:13 +0200 Subject: [PATCH] feat: clean template to enedis-sge --- .prettierrc | 7 + assets/icon.png | Bin 12212 -> 32802 bytes manifest.konnector | 69 +++--- package.json | 11 +- src/index.js | 19 +- src/zombie.js | 115 --------- yarn.lock | 568 +++++++++++++++++++++++++++++++++++++++++++-- 7 files changed, 597 insertions(+), 192 deletions(-) create mode 100644 .prettierrc delete mode 100644 src/zombie.js diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..83d4731 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,7 @@ +{ + "endOfLine": "auto", + "semi": false, + "singleQuote": true, + "tabWidth": 2, + "trailingComma": "es5" +} diff --git a/assets/icon.png b/assets/icon.png index 534c6d405b346ffec12cbcd1c490f0a0604f9014..23f495e3e1ecdfb4b47060f6cc246869670badd2 100644 GIT binary patch literal 32802 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 M)pS*Blx@ELKk!6KH2?qr literal 12212 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 C{&#Tz diff --git a/manifest.konnector b/manifest.konnector index 744c0cb..4196b41 100644 --- a/manifest.konnector +++ b/manifest.konnector @@ -1,84 +1,67 @@ { "version": "1.0.0", - "name": "Connector template", + "name": "Enedis SGE", "type": "konnector", "language": "node", "icon": "icon.png", - "slug": "template", - "source": "git@github.com:konnectors/template.git", + "slug": "enedissgegrandlyon", + "source": "https://forge.grandlyon.com/web-et-numerique/llle_project/enedis-sge-konnector.git", "editor": "Cozy", "vendor_link": "Link to the target website", - "categories": ["others"], + "categories": ["energy"], + "frequency": "daily", "fields": { - "login": { + "pdl": { "type": "text" }, - "password": { + "nom": { + "type": "password" + }, + "prenom": { "type": "password" } }, - "folders": [{"defaultDir": "$administrative/$konnector/$account"}], "data_types": [ - "bill" ], "screenshots": [], "permissions": { - "bank operations": { - "type": "io.cozy.bank.operations" - }, - "bills": { - "type": "io.cozy.bills" - }, - "files": { - "type": "io.cozy.files" - }, "accounts": { "type": "io.cozy.accounts" + }, + "enedis data": { + "type": "com.grandlyon.enedis.*" } }, "developer": { - "name": "Cozy Cloud", - "url": "https://cozy.io" + "name": "Métropole de Lyon", + "url": "https://www.grandlyon.com/" }, - "langs": ["fr", "en"], + "langs": ["fr"], "locales": { "fr": { - "short_description": "Récupère la liste de livres", - "long_description": "Récupère la liste de livre sur le site exemple", + "short_description": "Récupère vos donnéees de courbe de charge depuis l'API Enedis", + "long_description": "Ce connecteur récupère la courbe de charge électrique enregistrée par le compteur Linky", "permissions": { - "bank operations": { - "description": "Utilisé pour relier les factures à des operations bancaires" - }, - "bills": { - "description": "Utilisé pour sauver les données des factures" - }, - "files": { - "description": "Utilisé pour sauvegarder les factures" + "enedis data": { + "description": "Requises pour accéder et stocker les données collectées par le compteur Linky et exposées par les API Enedis (consommations d’électricité à la demi-heure, au jour, mois et année). " }, "accounts": { - "description": "Utilisé pour obtenir les données du compte" + "description": "Utilisé pour accéder à vos données de consommation." } } }, "en": { - "short_description": "Fetch a list of books", - "long_description": "Fetch a list of books from the example website", + "short_description": "Fetches your electricity consumption data from Enedis API", + "long_description": "This konnector fetches the energy curve of your electricity consumption gathered by your Linky device.", "permissions": { - "bank operations": { - "description": "Required to link bank operations to bills" - }, - "bills": { - "description": "Required to save the bills data" - }, - "files": { - "description": "Required to save the bills" + "enedis data": { + "description": "Required to access and store the data collected by the Linky meter and exposed by Enedis APIs (half-an-hour, daily, monthly and yearly consumption)." }, "accounts": { - "description": "Required to get the account's data" + "description": "Used to access your consumption data." } } } }, - "banksTransactionRegExp": "\\bbooks\\b", "manifest_version": "2" } diff --git a/package.json b/package.json index 6642feb..66f3895 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { - "name": "cozy-konnector-template", + "name": "enedis-sge-konnector", "version": "1.0.0", "description": "", "repository": { - "type": "git", - "url": "git@github.com:konnectors/template.git" + "type": "https", + "url": "https://forge.grandlyon.com/web-et-numerique/llle_project/enedis-sge-konnector" }, "keywords": [], "author": "Cozy Cloud", @@ -41,6 +41,9 @@ }, "devDependencies": { "cozy-jobs-cli": "1.17.6", - "cozy-konnector-build": "1.3.1" + "cozy-konnector-build": "1.3.1", + "eslint-config-cozy-app": "1.3.3", + "eslint-plugin-prettier": "^4.0.0", + "git-directory-deploy": "1.5.1" } } diff --git a/src/index.js b/src/index.js index 1cff2a8..be21704 100644 --- a/src/index.js +++ b/src/index.js @@ -1,9 +1,10 @@ +// @ts-check const { BaseKonnector, requestFactory, scrape, log, - utils + utils, } = require('cozy-konnector-libs') const request = requestFactory({ // The debug mode shows all the details about HTTP requests and responses. Very useful for @@ -15,7 +16,7 @@ const request = requestFactory({ // default in cozy-konnector-libs json: false, // This allows request-promise to keep cookies between requests - jar: true + jar: true, }) const VENDOR = 'template' @@ -47,7 +48,7 @@ async function start(fields, cozyParameters) { // This is a bank identifier which will be used to link bills to bank operations. These // identifiers should be at least a word found in the title of a bank operation related to this // bill. It is not case sensitive. - identifiers: ['books'] + identifiers: ['books'], }) } @@ -76,7 +77,7 @@ function authenticate(username, password) { log('error', $('.error').text()) return false } - } + }, }) } @@ -91,17 +92,17 @@ function parseDocuments($) { { title: { sel: 'h3 a', - attr: 'title' + attr: 'title', }, amount: { sel: '.price_color', - parse: normalizePrice + parse: normalizePrice, }, fileurl: { sel: 'img', attr: 'src', - parse: src => `${baseUrl}/${src}` - } + parse: src => `${baseUrl}/${src}`, + }, }, 'article' ) @@ -114,7 +115,7 @@ function parseDocuments($) { filename: `${utils.formatDate(new Date())}_${VENDOR}_${doc.amount.toFixed( 2 )}EUR${doc.vendorRef ? '_' + doc.vendorRef : ''}.jpg`, - vendor: VENDOR + vendor: VENDOR, })) } diff --git a/src/zombie.js b/src/zombie.js deleted file mode 100644 index 19ac544..0000000 --- a/src/zombie.js +++ /dev/null @@ -1,115 +0,0 @@ -const { - BaseKonnector, - scrape, - saveBills, - log, - utils, - errors -} = require('cozy-konnector-libs') - -const Browser = require('cozy-konnector-libs/dist/libs/CozyBrowser') -const browser = new Browser() -const cheerio = require('cheerio') - -const VENDOR = 'template' -const baseUrl = 'http://books.toscrape.com' - -module.exports = new BaseKonnector(start) - -// The start function is run by the BaseKonnector instance only when it got all the account -// information (fields). When you run this connector yourself in "standalone" mode or "dev" mode, -// the account information come from ./konnector-dev-config.json file -// cozyParameters are static parameters, independents from the account. Most often, it can be a -// secret api key. -async function start(fields, cozyParameters) { - log('info', 'Authenticating ...') - if (cozyParameters) log('debug', 'Found COZY_PARAMETERS') - await authenticate(fields.login, fields.password) - log('info', 'Successfully logged in') - - log('info', 'Fetching the list of documents') - await browser.visit(`${baseUrl}/index.html`) - - const $ = cheerio.load(browser.html()) - log('info', 'Parsing list of documents') - const documents = await parseDocuments($) - - // Here we use the saveBills function even if what we fetch are not bills, - // but this is the most common case in connectors - log('info', 'Saving data to Cozy') - await saveBills(documents, fields, { - // This is a bank identifier which will be used to link bills to bank operations. These - // identifiers should be at least a word found in the title of a bank operation related to this - // bill. It is not case sensitive. - identifiers: ['books'], - sourceAccount: this.accountId, - sourceAccountIdentifier: fields.login - }) -} - -// This shows authentication using the [signin function](https://github.com/konnectors/libs/blob/master/packages/cozy-konnector-libs/docs/api.md#module_signin) -// even if this in another domain here, but it works as an example -async function authenticate(username, password) { - await browser.visit('http://quotes.toscrape.com/login') - await browser.fill('#username', username) - await browser.fill('#password', password) - await browser.pressButton(`[type=submit]`) - - if ( - !browser.redirected || - browser.location._url !== 'http://quotes.toscrape.com/' - ) { - log('error', browser.query('.error').innerHTML) - throw new Error(errors.LOGIN_FAILED) - } -} - -// The goal of this function is to parse a HTML page wrapped by a cheerio instance -// and return an array of JS objects which will be saved to the cozy by saveBills -// (https://github.com/konnectors/libs/blob/master/packages/cozy-konnector-libs/docs/api.md#savebills) -function parseDocuments($) { - // You can find documentation about the scrape function here: - // https://github.com/konnectors/libs/blob/master/packages/cozy-konnector-libs/docs/api.md#scrape - const docs = scrape( - $, - { - title: { - sel: 'h3 a', - attr: 'title' - }, - amount: { - sel: '.price_color', - parse: normalizePrice - }, - fileurl: { - sel: 'img', - attr: 'src', - parse: src => `${baseUrl}/${src}` - } - }, - 'article' - ) - return docs.map(doc => ({ - ...doc, - // The saveBills function needs a date field - // even if it is a little artificial here (these are not real bills) - date: new Date(), - currency: 'EUR', - filename: `${utils.formatDate(new Date())}_${VENDOR}_${doc.amount.toFixed( - 2 - )}EUR${doc.vendorRef ? '_' + doc.vendorRef : ''}.jpg`, - vendor: VENDOR, - metadata: { - // It can be interesting to add the date of import. This is not mandatory but may be - // useful for debugging or data migration - importDate: new Date(), - // Document version, useful for migration after change of document structure - version: 1 - } - })) -} - -// Convert a price string to a float -function normalizePrice(price) { - return parseFloat(price.replace('£', '').trim()) -} diff --git a/yarn.lock b/yarn.lock index b387e56..2985990 100644 --- a/yarn.lock +++ b/yarn.lock @@ -88,6 +88,15 @@ jsesc "^2.5.1" source-map "^0.5.0" +"@babel/generator@^7.17.9": + version "7.17.9" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.17.9.tgz#f4af9fd38fa8de143c29fce3f71852406fc1e2fc" + integrity sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ== + dependencies: + "@babel/types" "^7.17.0" + jsesc "^2.5.1" + source-map "^0.5.0" + "@babel/helper-annotate-as-pure@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862" @@ -171,6 +180,14 @@ "@babel/template" "^7.16.7" "@babel/types" "^7.16.7" +"@babel/helper-function-name@^7.17.9": + version "7.17.9" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz#136fcd54bc1da82fcb47565cf16fd8e444b1ff12" + integrity sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg== + dependencies: + "@babel/template" "^7.16.7" + "@babel/types" "^7.17.0" + "@babel/helper-get-function-arity@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz#ea08ac753117a669f1508ba06ebcc49156387419" @@ -318,6 +335,11 @@ chalk "^2.0.0" js-tokens "^4.0.0" +"@babel/parser@^7.0.0", "@babel/parser@^7.17.9": + version "7.17.9" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.9.tgz#9c94189a6062f0291418ca021077983058e171ef" + integrity sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg== + "@babel/parser@^7.16.12", "@babel/parser@^7.16.7", "@babel/parser@^7.17.0", "@babel/parser@^7.17.3": version "7.17.3" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.3.tgz#b07702b982990bf6fdc1da5049a23fece4c5c3d0" @@ -1018,6 +1040,22 @@ "@babel/parser" "^7.16.7" "@babel/types" "^7.16.7" +"@babel/traverse@^7.0.0": + version "7.17.9" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.17.9.tgz#1f9b207435d9ae4a8ed6998b2b82300d83c37a0d" + integrity sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.17.9" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.17.9" + "@babel/helper-hoist-variables" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/parser" "^7.17.9" + "@babel/types" "^7.17.0" + debug "^4.1.0" + globals "^11.1.0" + "@babel/traverse@^7.13.0", "@babel/traverse@^7.16.10", "@babel/traverse@^7.16.7", "@babel/traverse@^7.16.8", "@babel/traverse@^7.17.0": version "7.17.3" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.17.3.tgz#0ae0f15b27d9a92ba1f2263358ea7c4e7db47b57" @@ -1034,7 +1072,7 @@ debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.17.0", "@babel/types@^7.4.4": +"@babel/types@^7.0.0", "@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.17.0", "@babel/types@^7.4.4": version "7.17.0" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.17.0.tgz#a826e368bccb6b3d84acd76acad5c0d87342390b" integrity sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw== @@ -1584,11 +1622,16 @@ acorn-import-assertions@^1.7.6: resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== -acorn-jsx@^5.3.1: +acorn-jsx@^5.0.0, acorn-jsx@^5.3.1: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== +acorn@^6.0.2, acorn@^6.0.7: + version "6.4.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" + integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== + acorn@^8.4.1: version "8.5.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.5.0.tgz#4512ccb99b3698c752591e9bb4472e38ad43cee2" @@ -1604,7 +1647,7 @@ ajv-keywords@^3.5.2: resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== -ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: +ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5, ajv@^6.9.1: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -1614,12 +1657,27 @@ ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +ansi-escapes@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" + integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== + +ansi-regex@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz#123d6479e92ad45ad897d4054e3c7ca7db4944e1" + integrity sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw== + +ansi-regex@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" + integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== + ansi-regex@^5.0.0, ansi-regex@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== -ansi-styles@^3.2.1: +ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== @@ -1660,7 +1718,7 @@ array-flatten@1.1.1: resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= -array-includes@^3.1.3, array-includes@^3.1.4: +array-includes@^3.0.3, array-includes@^3.1.1, array-includes@^3.1.3, array-includes@^3.1.4: version "3.1.4" resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.4.tgz#f5b493162c760f3539631f005ba2bb46acb45ba9" integrity sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw== @@ -1709,6 +1767,11 @@ assert-plus@1.0.0, assert-plus@^1.0.0: resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== + async@~0.9.0: version "0.9.2" resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d" @@ -1734,6 +1797,18 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== +babel-eslint@10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.0.1.tgz#919681dc099614cd7d31d45c8908695092a1faed" + integrity sha512-z7OT1iNV+TjOwHNLLyJk+HN+YVWX+CLE6fPD2SymJZOZQBs+QIexFjhm4keGTm8MW9xr4EC9Q0PbaLB24V5GoQ== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.0.0" + "@babel/traverse" "^7.0.0" + "@babel/types" "^7.0.0" + eslint-scope "3.7.1" + eslint-visitor-keys "^1.0.0" + babel-plugin-dynamic-import-node@^2.3.3: version "2.3.3" resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" @@ -1947,7 +2022,7 @@ caseless@~0.12.0: resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= -chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: +chalk@^2.0.0, chalk@^2.1.0, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -1964,6 +2039,11 @@ chalk@^4.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + charenc@0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" @@ -2015,6 +2095,13 @@ classificator@^0.3.3: dependencies: decimal.js "^10.0.0" +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= + dependencies: + restore-cursor "^2.0.0" + cli-highlight@2.1.11: version "2.1.11" resolved "https://registry.yarnpkg.com/cli-highlight/-/cli-highlight-2.1.11.tgz#49736fa452f0aaf4fae580e30acb26828d2dc1bf" @@ -2027,6 +2114,11 @@ cli-highlight@2.1.11: parse5-htmlparser2-tree-adapter "^6.0.0" yargs "^16.0.0" +cli-width@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" + integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== + cliui@^7.0.2: version "7.0.4" resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" @@ -2567,6 +2659,13 @@ debug@2.6.9: dependencies: ms "2.0.0" +debug@^4.0.1: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + debug@^4.1.0, debug@^4.1.1: version "4.3.2" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" @@ -2591,7 +2690,7 @@ deep-equal@~0.2.1: resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-0.2.2.tgz#84b745896f34c684e98f2ce0e42abaf43bba017d" integrity sha1-hLdFiW80xoTpjyzg5Cq69Du6AX0= -deep-is@^0.1.3: +deep-is@^0.1.3, deep-is@~0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== @@ -2743,6 +2842,11 @@ electron-to-chromium@^1.4.17: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.71.tgz#17056914465da0890ce00351a3b946fd4cd51ff6" integrity sha512-Hk61vXXKRb2cd3znPE9F+2pLWdIOmP7GjiTj45y6L3W/lO+hSnUSUhq+6lEaERWBdZOHbk2s3YV5c9xVl3boVw== +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" @@ -2876,6 +2980,19 @@ escape-string-regexp@^4.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== +eslint-config-cozy-app@1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/eslint-config-cozy-app/-/eslint-config-cozy-app-1.3.3.tgz#12bd7cad28cbd83470d4fe4f5258a5420b8cbd6e" + integrity sha512-RBtKaKHkzF8mQt9DNh9LxjdN29dEjeykHm8CcnXp2W6OQst6tIDd//z7Z7TYAZ3dl8EWdX5Np+emP4woBtbV4Q== + dependencies: + babel-eslint "10.0.1" + eslint "5.16.0" + eslint-config-prettier "4.3.0" + eslint-plugin-prettier "3.1.1" + eslint-plugin-react "7.14.3" + eslint-plugin-vue "5.2.3" + prettier "1.18.2" + eslint-config-cozy-app@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/eslint-config-cozy-app/-/eslint-config-cozy-app-4.0.0.tgz#739a4ab6ad8c9f4d1548a680447fe135512bf6b8" @@ -2894,11 +3011,25 @@ eslint-config-cozy-app@4.0.0: prettier "^2.5.0" typescript "^4.5.2" +eslint-config-prettier@4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-4.3.0.tgz#c55c1fcac8ce4518aeb77906984e134d9eb5a4f0" + integrity sha512-sZwhSTHVVz78+kYD3t5pCWSYEdVSBR0PXnwjDRsUs8ytIrK8PLXw+6FKp8r3Z7rx4ZszdetWlXYKOHoUrrwPlA== + dependencies: + get-stdin "^6.0.0" + eslint-config-prettier@^8.3.0: version "8.3.0" resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz#f7471b20b6fe8a9a9254cc684454202886a2dd7a" integrity sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew== +eslint-plugin-prettier@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.1.tgz#507b8562410d02a03f0ddc949c616f877852f2ba" + integrity sha512-A+TZuHZ0KU0cnn56/9mfR7/KjUJ9QNVXUhwvRFSR7PGPe0zQR6PTkmyqg1AtUUEOzTqeRsUwyKFh0oVZKVCrtA== + dependencies: + prettier-linter-helpers "^1.0.0" + eslint-plugin-prettier@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.0.0.tgz#8b99d1e4b8b24a762472b4567992023619cb98e0" @@ -2916,6 +3047,21 @@ eslint-plugin-react-hooks@^4.3.0: resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz#318dbf312e06fab1c835a4abef00121751ac1172" integrity sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA== +eslint-plugin-react@7.14.3: + version "7.14.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.14.3.tgz#911030dd7e98ba49e1b2208599571846a66bdf13" + integrity sha512-EzdyyBWC4Uz2hPYBiEJrKCUi2Fn+BJ9B/pJQcjw5X+x/H2Nm59S4MJIvL4O5NEE0+WbnQwEBxWY03oUk+Bc3FA== + dependencies: + array-includes "^3.0.3" + doctrine "^2.1.0" + has "^1.0.3" + jsx-ast-utils "^2.1.0" + object.entries "^1.1.0" + object.fromentries "^2.0.0" + object.values "^1.1.0" + prop-types "^15.7.2" + resolve "^1.10.1" + eslint-plugin-react@^7.27.1: version "7.28.0" resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.28.0.tgz#8f3ff450677571a659ce76efc6d80b6a525adbdf" @@ -2936,6 +3082,13 @@ eslint-plugin-react@^7.27.1: semver "^6.3.0" string.prototype.matchall "^4.0.6" +eslint-plugin-vue@5.2.3: + version "5.2.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-5.2.3.tgz#3ee7597d823b5478804b2feba9863b1b74273961" + integrity sha512-mGwMqbbJf0+VvpGR5Lllq0PMxvTdrZ/ZPjmhkacrCHbubJeJOt+T6E3HUzAifa2Mxi7RSdJfC9HFpOeSYVMMIw== + dependencies: + vue-eslint-parser "^5.0.0" + eslint-plugin-vue@^8.1.1: version "8.4.1" resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-8.4.1.tgz#0a25493bbfee6baa21614e637e3fd390617c0bb4" @@ -2946,6 +3099,14 @@ eslint-plugin-vue@^8.1.1: semver "^7.3.5" vue-eslint-parser "^8.0.1" +eslint-scope@3.7.1: + version "3.7.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.1.tgz#3d63c3edfda02e06e01a452ad88caacc7cdcb6e8" + integrity sha1-PWPD7f2gLgbgGkUq2IyqzHzctug= + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + eslint-scope@5.1.1, eslint-scope@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" @@ -2954,6 +3115,14 @@ eslint-scope@5.1.1, eslint-scope@^5.1.1: esrecurse "^4.3.0" estraverse "^4.1.1" +eslint-scope@^4.0.0, eslint-scope@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" + integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + eslint-scope@^7.0.0, eslint-scope@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" @@ -2962,6 +3131,13 @@ eslint-scope@^7.0.0, eslint-scope@^7.1.1: esrecurse "^4.3.0" estraverse "^5.2.0" +eslint-utils@^1.3.1: + version "1.4.3" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f" + integrity sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q== + dependencies: + eslint-visitor-keys "^1.1.0" + eslint-utils@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" @@ -2969,6 +3145,11 @@ eslint-utils@^3.0.0: dependencies: eslint-visitor-keys "^2.0.0" +eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + eslint-visitor-keys@^2.0.0, eslint-visitor-keys@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" @@ -2979,6 +3160,48 @@ eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.1.0, eslint-visitor-keys@^3.3 resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== +eslint@5.16.0: + version "5.16.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-5.16.0.tgz#a1e3ac1aae4a3fbd8296fcf8f7ab7314cbb6abea" + integrity sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg== + dependencies: + "@babel/code-frame" "^7.0.0" + ajv "^6.9.1" + chalk "^2.1.0" + cross-spawn "^6.0.5" + debug "^4.0.1" + doctrine "^3.0.0" + eslint-scope "^4.0.3" + eslint-utils "^1.3.1" + eslint-visitor-keys "^1.0.0" + espree "^5.0.1" + esquery "^1.0.1" + esutils "^2.0.2" + file-entry-cache "^5.0.1" + functional-red-black-tree "^1.0.1" + glob "^7.1.2" + globals "^11.7.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + inquirer "^6.2.2" + js-yaml "^3.13.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.3.0" + lodash "^4.17.11" + minimatch "^3.0.4" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + optionator "^0.8.2" + path-is-inside "^1.0.2" + progress "^2.0.0" + regexpp "^2.0.1" + semver "^5.5.1" + strip-ansi "^4.0.0" + strip-json-comments "^2.0.1" + table "^5.2.3" + text-table "^0.2.0" + eslint@^8.3.0: version "8.9.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.9.0.tgz#a2a8227a99599adc4342fd9b854cb8d8d6412fdb" @@ -3020,6 +3243,24 @@ eslint@^8.3.0: text-table "^0.2.0" v8-compile-cache "^2.0.3" +espree@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-4.1.0.tgz#728d5451e0fd156c04384a7ad89ed51ff54eb25f" + integrity sha512-I5BycZW6FCVIub93TeVY1s7vjhP9CY6cXCznIRfiig7nRviKZYdRnj/sHEWC6A7WE9RDWOFq9+7OsWSYz8qv2w== + dependencies: + acorn "^6.0.2" + acorn-jsx "^5.0.0" + eslint-visitor-keys "^1.0.0" + +espree@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-5.0.1.tgz#5d6526fa4fc7f0788a5cf75b15f30323e2f81f7a" + integrity sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A== + dependencies: + acorn "^6.0.7" + acorn-jsx "^5.0.0" + eslint-visitor-keys "^1.0.0" + espree@^9.0.0, espree@^9.3.1: version "9.3.1" resolved "https://registry.yarnpkg.com/espree/-/espree-9.3.1.tgz#8793b4bc27ea4c778c19908e0719e7b8f4115bcd" @@ -3034,14 +3275,14 @@ esprima@^4.0.0: resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -esquery@^1.4.0: +esquery@^1.0.1, esquery@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== dependencies: estraverse "^5.1.0" -esrecurse@^4.3.0: +esrecurse@^4.1.0, esrecurse@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== @@ -3141,6 +3382,15 @@ extend@~3.0.2: resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== +external-editor@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== + dependencies: + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" + extsprintf@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" @@ -3193,7 +3443,7 @@ fast-json-stable-stringify@^2.0.0: resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== -fast-levenshtein@^2.0.6: +fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= @@ -3218,6 +3468,20 @@ fetch-cookie@0.7.0: es6-denodeify "^0.1.1" tough-cookie "^2.3.1" +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" + integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== + dependencies: + flat-cache "^2.0.1" + file-entry-cache@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" @@ -3277,6 +3541,15 @@ find-versions@^4.0.0: dependencies: semver-regex "^3.1.2" +flat-cache@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" + integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== + dependencies: + flatted "^2.0.0" + rimraf "2.6.3" + write "1.0.3" + flat-cache@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" @@ -3285,6 +3558,11 @@ flat-cache@^3.0.4: flatted "^3.1.0" rimraf "^3.0.2" +flatted@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" + integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== + flatted@^3.1.0: version "3.2.5" resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.5.tgz#76c8584f4fc843db64702a6bd04ab7a8bd666da3" @@ -3379,6 +3657,11 @@ get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: has "^1.0.3" has-symbols "^1.0.1" +get-stdin@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" + integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== + get-stream@^6.0.0: version "6.0.1" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" @@ -3426,6 +3709,18 @@ glob-to-regexp@^0.4.1: resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== +glob@^7.1.2: + version "7.2.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" + integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + glob@^7.1.3: version "7.1.7" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" @@ -3438,7 +3733,7 @@ glob@^7.1.3: once "^1.3.0" path-is-absolute "^1.0.0" -globals@^11.1.0: +globals@^11.1.0, globals@^11.7.0: version "11.12.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== @@ -3617,7 +3912,7 @@ i@0.3.x: resolved "https://registry.yarnpkg.com/i/-/i-0.3.7.tgz#2a7437a923d59c14b17243dc63a549af24d85799" integrity sha512-FYz4wlXgkQwIPqhzC5TdNMLSE5+GS1IIDJZY/1ZiEPCT2S3COUVZeT5OW4BmW4r5LHLQuOosSwsvnroG9GR59Q== -iconv-lite@0.4.24: +iconv-lite@0.4.24, iconv-lite@^0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== @@ -3693,6 +3988,25 @@ ini@^1.3.4: resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== +inquirer@^6.2.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" + integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== + dependencies: + ansi-escapes "^3.2.0" + chalk "^2.4.2" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^3.0.3" + figures "^2.0.0" + lodash "^4.17.12" + mute-stream "0.0.7" + run-async "^2.2.0" + rxjs "^6.4.0" + string-width "^2.1.0" + strip-ansi "^5.1.0" + through "^2.3.6" + internal-slot@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" @@ -3783,6 +4097,11 @@ is-extglob@^2.1.1: resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + is-fullwidth-code-point@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" @@ -3941,7 +4260,7 @@ js-beautify@^1.6.12: resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-yaml@^3.13.1: +js-yaml@^3.13.0, js-yaml@^3.13.1: version "3.14.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== @@ -4037,6 +4356,14 @@ jsprim@^1.2.2: json-schema "0.2.3" verror "1.10.0" +jsx-ast-utils@^2.1.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz#1114a4c1209481db06c690c2b4f488cc665f657e" + integrity sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w== + dependencies: + array-includes "^3.1.1" + object.assign "^4.1.0" + "jsx-ast-utils@^2.4.1 || ^3.0.0": version "3.2.1" resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz#720b97bfe7d901b927d87c3773637ae8ea48781b" @@ -4057,6 +4384,14 @@ kind-of@^6.0.2: resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== +levn@^0.3.0, levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + levn@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" @@ -4109,7 +4444,7 @@ lodash.merge@^4.6.2: resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== -lodash@4, lodash@^4.14.2, lodash@^4.17.13, lodash@^4.17.19, lodash@^4.17.21: +lodash@4, lodash@^4.14.2, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.19, lodash@^4.17.21: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -4226,6 +4561,11 @@ mime@^2.4.0: resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.2.tgz#6e3dc6cc2b9510643830e5f19d5cb753da5eeabe" integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== + mimic-fn@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" @@ -4238,7 +4578,7 @@ minimatch@^3.0.4: dependencies: brace-expansion "^1.1.7" -minimist@^1.1.0, minimist@^1.2.5: +minimist@^1.1.0, minimist@^1.2.5, minimist@^1.2.6: version "1.2.6" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== @@ -4265,6 +4605,13 @@ mkdirp@0.x.x, mkdirp@^0.5.5, mkdirp@~0.5.1: dependencies: minimist "^1.2.5" +mkdirp@^0.5.1: + version "0.5.6" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + morgan@^1.9.1: version "1.10.0" resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.10.0.tgz#091778abc1fc47cd3509824653dae1faab6b17d7" @@ -4291,6 +4638,11 @@ ms@2.1.2: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== +mute-stream@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" + integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= + mute-stream@~0.0.4: version "0.0.8" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" @@ -4434,7 +4786,7 @@ object.assign@^4.1.0, object.assign@^4.1.2: has-symbols "^1.0.1" object-keys "^1.1.1" -object.entries@^1.1.4, object.entries@^1.1.5: +object.entries@^1.1.0, object.entries@^1.1.4, object.entries@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.5.tgz#e1acdd17c4de2cd96d5a08487cfb9db84d881861" integrity sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g== @@ -4443,7 +4795,7 @@ object.entries@^1.1.4, object.entries@^1.1.5: define-properties "^1.1.3" es-abstract "^1.19.1" -object.fromentries@^2.0.5: +object.fromentries@^2.0.0, object.fromentries@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.5.tgz#7b37b205109c21e741e605727fe8b0ad5fa08251" integrity sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw== @@ -4506,6 +4858,13 @@ once@^1.3.0: dependencies: wrappy "1" +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= + dependencies: + mimic-fn "^1.0.0" + onetime@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" @@ -4535,6 +4894,18 @@ opencollective-postinstall@^2.0.2: resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259" integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q== +optionator@^0.8.2: + version "0.8.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + optionator@^0.9.1: version "0.9.1" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" @@ -4547,6 +4918,11 @@ optionator@^0.9.1: type-check "^0.4.0" word-wrap "^1.2.3" +os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + p-limit@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" @@ -4629,6 +5005,11 @@ path-is-absolute@^1.0.0: resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= +path-is-inside@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= + path-key@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" @@ -4816,6 +5197,11 @@ prelude-ls@^1.2.1: resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + prettier-linter-helpers@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" @@ -4823,6 +5209,11 @@ prettier-linter-helpers@^1.0.0: dependencies: fast-diff "^1.1.2" +prettier@1.18.2: + version "1.18.2" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.18.2.tgz#6823e7c5900017b4bd3acf46fe9ac4b4d7bda9ea" + integrity sha512-OeHeMc0JhFE9idD4ZdtNibzY0+TPHSpSSb9h8FqtP+YnoZZ1sl8Vc9b1sasjfymH3SonAF4QcA2+mzHPhMvIiw== + prettier@^2.5.0: version "2.5.1" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.5.1.tgz#fff75fa9d519c54cf0fce328c1017d94546bc56a" @@ -4847,6 +5238,11 @@ pretty@2.0.0: extend-shallow "^2.0.1" js-beautify "^1.6.12" +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + prompt@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/prompt/-/prompt-1.1.0.tgz#7ae829c6d39bbc6f9b1927f9861e9ac074744167" @@ -5076,6 +5472,11 @@ regexp.prototype.flags@^1.3.1: call-bind "^1.0.2" define-properties "^1.1.3" +regexpp@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" + integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== + regexpp@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" @@ -5182,7 +5583,7 @@ resolve-from@^5.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== -resolve@^1.14.2: +resolve@^1.10.1, resolve@^1.14.2: version "1.22.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== @@ -5207,6 +5608,14 @@ resolve@^2.0.0-next.3: is-core-module "^2.2.0" path-parse "^1.0.6" +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + reusify@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" @@ -5217,6 +5626,13 @@ revalidator@0.1.x: resolved "https://registry.yarnpkg.com/revalidator/-/revalidator-0.1.8.tgz#fece61bfa0c1b52a206bd6b18198184bdd523a3b" integrity sha1-/s5hv6DBtSoga9axgZgYS91SOjs= +rimraf@2.6.3: + version "2.6.3" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== + dependencies: + glob "^7.1.3" + rimraf@2.x.x: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" @@ -5236,6 +5652,11 @@ route-recognizer@^0.3.4: resolved "https://registry.yarnpkg.com/route-recognizer/-/route-recognizer-0.3.4.tgz#39ab1ffbce1c59e6d2bdca416f0932611e4f3ca3" integrity sha512-2+MhsfPhvauN1O8KaXpXAOfR/fwe8dnUXVM+xw7yt40lJRfPVQxV6yryZm0cgRvAj5fMF/mdRZbL2ptwbs5i2g== +run-async@^2.2.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" + integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== + run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" @@ -5243,6 +5664,13 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" +rxjs@^6.4.0: + version "6.6.7" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" + integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== + dependencies: + tslib "^1.9.0" + safe-buffer@5.1.2, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" @@ -5287,7 +5715,7 @@ semver@7.0.0: resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== -semver@^5.5.0, semver@^5.6.0: +semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== @@ -5405,6 +5833,11 @@ sigmund@^1.0.1: resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" integrity sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA= +signal-exit@^3.0.2: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + signal-exit@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" @@ -5415,6 +5848,15 @@ slash@^3.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== +slice-ansi@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" + integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== + dependencies: + ansi-styles "^3.2.0" + astral-regex "^1.0.0" + is-fullwidth-code-point "^2.0.0" + slugify@^1.3.4: version "1.6.0" resolved "https://registry.yarnpkg.com/slugify/-/slugify-1.6.0.tgz#6bdf8ed01dabfdc46425b67e3320b698832ff893" @@ -5495,6 +5937,23 @@ steno@^0.4.1: dependencies: graceful-fs "^4.1.3" +string-width@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string-width@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + string-width@^4.1.0, string-width@^4.2.0: version "4.2.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" @@ -5555,6 +6014,20 @@ stringify-clone@^1.0.0: resolved "https://registry.yarnpkg.com/stringify-clone/-/stringify-clone-1.1.1.tgz#309a235fb4ecfccd7d388dbe18ba904facaf433b" integrity sha1-MJojX7Ts/M19OI2+GLqQT6yvQzs= +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + dependencies: + ansi-regex "^3.0.0" + +strip-ansi@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + strip-ansi@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" @@ -5579,6 +6052,11 @@ strip-json-comments@3.1.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1. resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== +strip-json-comments@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + strtok3@^6.2.4: version "6.2.4" resolved "https://registry.yarnpkg.com/strtok3/-/strtok3-6.2.4.tgz#302aea64c0fa25d12a0385069ba66253fdc38a81" @@ -5632,6 +6110,16 @@ svgo@1.3.2: unquote "~1.1.1" util.promisify "~1.0.0" +table@^5.2.3: + version "5.4.6" + resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" + integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== + dependencies: + ajv "^6.10.2" + lodash "^4.17.14" + slice-ansi "^2.1.0" + string-width "^3.0.0" + tapable@^2.1.1, tapable@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.0.tgz#5c373d281d9c672848213d0e037d1c4165ab426b" @@ -5690,11 +6178,23 @@ thenify-all@^1.0.0: dependencies: any-promise "^1.0.0" +through@^2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + timed-out@4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" @@ -5734,7 +6234,7 @@ tough-cookie@^2.3.1, tough-cookie@^2.3.3, tough-cookie@~2.5.0: psl "^1.1.28" punycode "^2.1.1" -tslib@^1.8.1: +tslib@^1.8.1, tslib@^1.9.0: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== @@ -5770,6 +6270,13 @@ type-check@^0.4.0, type-check@~0.4.0: dependencies: prelude-ls "^1.2.1" +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + dependencies: + prelude-ls "~1.1.2" + type-fest@^0.20.2: version "0.20.2" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" @@ -5936,6 +6443,18 @@ verror@^1.10.1: core-util-is "1.0.2" extsprintf "^1.2.0" +vue-eslint-parser@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-5.0.0.tgz#00f4e4da94ec974b821a26ff0ed0f7a78402b8a1" + integrity sha512-JlHVZwBBTNVvzmifwjpZYn0oPWH2SgWv5dojlZBsrhablDu95VFD+hriB1rQGwbD+bms6g+rAFhQHk6+NyiS6g== + dependencies: + debug "^4.1.0" + eslint-scope "^4.0.0" + eslint-visitor-keys "^1.0.0" + espree "^4.1.0" + esquery "^1.0.1" + lodash "^4.17.11" + vue-eslint-parser@^8.0.1: version "8.2.0" resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-8.2.0.tgz#8c3990deb901b0d528d99f4d052a831cd1d0284c" @@ -6077,7 +6596,7 @@ winston@2.x: isstream "0.1.x" stack-trace "0.0.x" -word-wrap@^1.2.3: +word-wrap@^1.2.3, word-wrap@~1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== @@ -6096,6 +6615,13 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= +write@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" + integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== + dependencies: + mkdirp "^0.5.1" + y18n@^5.0.5: version "5.0.8" resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" -- GitLab