From 7c24f6bed11f4caf12f6e0e9cb24a0b30065e8f4 Mon Sep 17 00:00:00 2001 From: Gregory Huber Date: Thu, 26 Jan 2023 22:48:47 -0800 Subject: [PATCH 1/4] try doing it with decorators --- bun.lockb | Bin 0 -> 51078 bytes index.ts | 18 +- {lib => lib.old}/active_record/exception.ts | 0 {lib => lib.old}/active_record/model.ts | 0 {lib => lib.old}/active_record/relation.ts | 0 lib.old/db.ts | 109 ++ lib.old/sql.ts | 29 + lib/model.ts | 36 + lib/relation.ts | 37 + models/test.ts | 19 +- nodemon.json | 2 +- package.json | 6 +- setup.ts | 4 +- yarn-error.log | 1670 ------------------- yarn.lock | 1649 ------------------ 15 files changed, 243 insertions(+), 3336 deletions(-) create mode 100755 bun.lockb rename {lib => lib.old}/active_record/exception.ts (100%) rename {lib => lib.old}/active_record/model.ts (100%) rename {lib => lib.old}/active_record/relation.ts (100%) create mode 100644 lib.old/db.ts create mode 100644 lib.old/sql.ts create mode 100644 lib/model.ts create mode 100644 lib/relation.ts delete mode 100644 yarn-error.log delete mode 100644 yarn.lock diff --git a/bun.lockb b/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..241c6790725d8e9fb89f601472cf81d07b1259e2 GIT binary patch literal 51078 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 console.log(res)); -console.log(relation) +// let relation = TestModel.select(["id", "name"]); +// relation = relation.select("hi, no"); +// relation = relation.where({ id: 1, name: ["test"] }); +// relation = relation.where('name = "bob"'); +// // relation = relation.where({id: 2}, true); +// // let otherRelation = relation.order({id: "DESC"}) +// // relation.all().then(res => console.log(res)); +// console.log(relation) // console.log(relation.relationQuery, otherRelation.relationQuery); diff --git a/lib/active_record/exception.ts b/lib.old/active_record/exception.ts similarity index 100% rename from lib/active_record/exception.ts rename to lib.old/active_record/exception.ts diff --git a/lib/active_record/model.ts b/lib.old/active_record/model.ts similarity index 100% rename from lib/active_record/model.ts rename to lib.old/active_record/model.ts diff --git a/lib/active_record/relation.ts b/lib.old/active_record/relation.ts similarity index 100% rename from lib/active_record/relation.ts rename to lib.old/active_record/relation.ts diff --git a/lib.old/db.ts b/lib.old/db.ts new file mode 100644 index 0000000..d5bcab6 --- /dev/null +++ b/lib.old/db.ts @@ -0,0 +1,109 @@ + +import sqlite, { Database, RunResult, Statement } from 'sqlite3'; +import path from 'path'; + +// This is a wrapper around the standard DB object that +// promisifys all the functions with callbacks +class AsyncDatabase { + db: Database; + + constructor(dbPath: string) { + this.db = new sqlite.Database(dbPath); + } + + close() : Promise { + return new Promise((resolve, reject) => { + this.db.close((err: Error | null) => { + if(err) reject(err); + resolve(); + }); + }); + } + + configure(option: "busyTimeout", value: number) : void { + this.db.configure(option, value); + } + + run(sql: string, params: any=[]) : Promise { + return new Promise((resolve, reject) => { + this.db.run(sql, params, function(err) { + if(err) reject(err); + else resolve(this); + }); + }); + } + + get(sql: string, params: any=[]) : Promise { + return new Promise((resolve, reject) => { + this.db.get(sql, params, function(err, row) { + if(err) reject(err); + else resolve(row); + }); + }); + } + + all(sql: string, params: any=[]) : Promise { + return new Promise((resolve, reject) => { + this.db.all(sql, params, function(err, rows) { + if(err) reject(err); + else resolve(rows); + }); + }); + } + + each(sql: string, params: any=[], callback = (err: Error | null, row: any): void => {}) : Promise { + return new Promise((resolve, reject) => { + this.db.each(sql, params, callback, function(err: Error | null, numRetrieved: number) { + if(err) reject(err); + else resolve(numRetrieved); + }); + }); + } + + exec(sql: string) : Promise { + return new Promise((resolve, reject) => { + this.db.exec(sql, function(err) { + if(err) reject(err); + else resolve(); + }); + }); + } + + prepare(sql: string, params: any=[]) : Promise { + return new Promise((resolve, reject) => { + let statement = this.db.prepare(sql, params, (err) => { + if(err) reject(err) + }) + if(statement) resolve(statement) + else reject('Something went wrong') + }) + } +} + +// ========================================================= +// This is the initialization and cleanup of the database + +// TODO: Fix this +const dbPath = path.resolve(process.cwd(), 'data', 'dev.db'); + +// const dbPath = __dirname + '/data/project.db' + +const db = new AsyncDatabase(dbPath); + +process.stdin.resume(); + +let close = () => { + console.log('closing database') + db.close() + .then(res => console.log("Database closed")) + .catch(err => console.log(err)) + .finally(() => process.exit()) +} + +process.on('SIGINT', close); +process.on('exit', close); +process.on('SIGUSR1', close); +process.on('SIGUSR2', close); +process.on('uncaughtException', close); + +export default db; diff --git a/lib.old/sql.ts b/lib.old/sql.ts new file mode 100644 index 0000000..5f1015d --- /dev/null +++ b/lib.old/sql.ts @@ -0,0 +1,29 @@ +// TODO: this +function cleanSQL(sql: string): string { + return sql; +} + +function cleanWhiteSpace(str: string): string { + return str.replace(/\s{1,}/g, ' ').replace(/^\s{1,}|\s{1,}$/ig, '') +} + +function sql(strings: TemplateStringsArray, ...interopStrings: string[]) : string { + let string: string[] = []; + + for(let i:number = 0; i < strings.length - 1; i++) { + let newStr: string = cleanWhiteSpace(strings[i]); + if (newStr.length > 0) + string.push(newStr); + newStr = cleanWhiteSpace(interopStrings[i]); + if (newStr.length > 0) + string.push(cleanSQL(newStr)); + } + + let newStr: string = strings[strings.length - 1] + if (newStr.length > 0) + string.push(cleanWhiteSpace(newStr)); + // Chomp the whitespace from the front and back even further + return string.join(' '); +} + +export { sql }; diff --git a/lib/model.ts b/lib/model.ts new file mode 100644 index 0000000..4766462 --- /dev/null +++ b/lib/model.ts @@ -0,0 +1,36 @@ +import { OptionalOrArray } from "types/base_types"; +import { Relation } from "./relation"; + +export abstract class BaseModel { + static __tableName: string; + static get tableName(): string { + if (this.__tableName) { + return this.__tableName; + } + + return this.name.replace(/([A-Z])/g, "_$1").toLowerCase().slice(1); + } +} + +export function model(tableName: string) { + return function(constructor: T) { + return class extends constructor { + static __tableName: string = tableName; + static get tableName(): string { + if (this.__tableName) { + return this.__tableName; + } + + return this.name.replace(/([A-Z])/g, "_$1").toLowerCase().slice(1); + } + + static select(fields: keyof InstanceType[]): Relation { + return new Relation(this.tableName).select(fields); + } + + static where(condition: OptionalOrArray>): Relation { + return new Relation(this.tableName); + } + } + } +} diff --git a/lib/relation.ts b/lib/relation.ts new file mode 100644 index 0000000..3306027 --- /dev/null +++ b/lib/relation.ts @@ -0,0 +1,37 @@ +import { QueryType } from "types/base_types"; + +export class Relation implements Iterable { + private query: QueryType = { + select: new Set(), + where: [], + order: [] + }; + + [Symbol.iterator](): Iterator { + throw new Error("Method not implemented."); + } + + tableName: string; + + constructor(tableName: string) { + this.tableName = tableName; + } + + duplicate(): this { + return Object.assign(Object.create(this), { ...this, data: []}); + } + + select(fields: (keyof T)[] | string): this { + let dup = this.duplicate(); + + if (typeof fields === "string") { + const newFields = fields.split(/,\s{1,}/); + dup.query.select = new Set([ ...this.query.select, ...newFields ]); + } + else { + dup.query.select = new Set([ ...this.query.select, ...fields ]); + } + + return dup + } +} diff --git a/models/test.ts b/models/test.ts index d2b14aa..269a6c3 100644 --- a/models/test.ts +++ b/models/test.ts @@ -1,9 +1,22 @@ import Test from "types/test"; -import Base, { table } from "lib/active_record/model"; +// import Base, { table } from "lib.old/active_record/model"; +import { BaseModel, model } from "lib/model"; -@table("tests") -class TestModel extends Base() { +// @table("tests") +// class TestModel extends Base() { +// } + +@model("tests") +class TestModel extends BaseModel { + id: number; + name: string; + + constructor(id: number, name: string) { + super(); + this.id = id; + this.name = name; + } } export default TestModel; diff --git a/nodemon.json b/nodemon.json index d568c4a..a8e65f9 100644 --- a/nodemon.json +++ b/nodemon.json @@ -2,5 +2,5 @@ "watch": ["."], "ext": "ts", "exclude": "build", - "exec": "yarn start index.ts || exit 1" + "exec": "bun start || exit 1" } diff --git a/package.json b/package.json index b84b029..03ae18b 100644 --- a/package.json +++ b/package.json @@ -11,12 +11,12 @@ "dependencies": { "sqlite3": "^5.0.2", "ts-node": "^10.2.1", - "typescript": "^4.4.3" + "typescript": "beta" }, "scripts": { "dev": "yarn nodemon", - "setup": "yarn start setup.ts", - "start": "node --loader ts-node/esm --experimental-modules --es-module-specifier-resolution=node" + "setup": "bun setup.ts", + "start": "bun index.ts" }, "devDependencies": { "@types/node": "*", diff --git a/setup.ts b/setup.ts index ff5fbe9..5b8ba04 100644 --- a/setup.ts +++ b/setup.ts @@ -1,6 +1,6 @@ import { RunResult } from "sqlite3"; -import Database from "./lib/db"; -import { sql } from "./lib/sql"; +import Database from "./lib.old/db"; +import { sql } from "./lib.old/sql"; Database.run(sql` CREATE TABLE IF NOT EXISTS test( diff --git a/yarn-error.log b/yarn-error.log deleted file mode 100644 index 2b6245b..0000000 --- a/yarn-error.log +++ /dev/null @@ -1,1670 +0,0 @@ -Arguments: - /usr/local/bin/node /usr/local/bin/yarn dev - -PATH: - /Users/greg/.cabal/bin:/Users/greg/.ghcup/bin:/Users/greg/.cabal/bin:/Users/greg/.ghcup/bin:/Users/greg/.rbenv/shims:/Users/greg/Library/Python/2.7/bin:/Users/greg/repos/lpub/bin:/Users/greg/.local/bin:/usr/local/opt/postgresql@9.6/bin:/usr/local/opt/icu4c/bin:/usr/local/opt/icu4c/sbin:/usr/local/opt/mysql@5.7/bin:/usr/local/opt/openssl@1.1/bin:bin:/usr/local/opt/imagemagick@6/bin:/Users/greg/.rbenv/shims:/usr/local/bin:/usr/local/opt/sqlite/bin:/usr/local/share/npm/bin:/Applications/CMake.app/Contents/bin:/usr/local/opt/mongodb-community@3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/opt/X11/bin:/Library/Apple/usr/bin:/Users/greg/.cabal/bin:/Users/greg/.ghcup/bin:/Users/greg/.rbenv/shims:/Users/greg/Library/Python/2.7/bin:/Users/greg/repos/lpub/bin:/Users/greg/.local/bin:/usr/local/opt/postgresql@9.6/bin:/usr/local/opt/icu4c/bin:/usr/local/opt/icu4c/sbin:/usr/local/opt/mysql@5.7/bin:/usr/local/opt/openssl@1.1/bin:bin:/usr/local/opt/imagemagick@6/bin:/usr/local/opt/sqlite/bin:/usr/local/share/npm/bin:/Applications/CMake.app/Contents/bin:/usr/local/opt/mongodb-community@3.6/bin - -Yarn version: - 1.22.10 - -Node version: - 14.15.1 - -Platform: - darwin x64 - -Trace: - SyntaxError: /Users/greg/Documents/stuff/js-orm/package.json: Unexpected token } in JSON at position 556 - at JSON.parse () - at /usr/local/lib/node_modules/yarn/lib/cli.js:1625:59 - at Generator.next () - at step (/usr/local/lib/node_modules/yarn/lib/cli.js:310:30) - at /usr/local/lib/node_modules/yarn/lib/cli.js:321:13 - -npm manifest: - { - "name": "js-orm", - "version": "0.1.0", - "description": "Typescript Implementation ORM", - "main": "index.ts", - "repository": "https://github.com/plohkoon/js-orm.git", - "author": "greg.huber@outlook.com", - "license": "GNU", - "private": true, - "type": "module", - "dependencies": { - "sqlite3": "^5.0.2", - "ts-node": "^9.1.1", - "typescript": "^4.2.3" - }, - "scripts": { - "dev": "yarn nodemon", - "setup": "yarn start setup.ts", - "start": "node --loader ts-node/esm --experimental-modules --es-module-specifier-resolution=node", - }, - "devDependencies": { - "@types/sqlite3": "^3.1.7", - "nodemon": "^2.0.7" - } - } - -yarn manifest: - No manifest - -Lockfile: - # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. - # yarn lockfile v1 - - - "@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== - - "@szmarczak/http-timer@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" - integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== - dependencies: - defer-to-connect "^1.0.1" - - "@types/node@*": - version "14.14.33" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.33.tgz#9e4f8c64345522e4e8ce77b334a8aaa64e2b6c78" - integrity sha512-oJqcTrgPUF29oUP8AsUqbXGJNuPutsetaa9kTQAQce5Lx5dTYWV02ScBiT/k1BX/Z7pKeqedmvp39Wu4zR7N7g== - - "@types/sqlite3@^3.1.7": - version "3.1.7" - resolved "https://registry.yarnpkg.com/@types/sqlite3/-/sqlite3-3.1.7.tgz#84fbc65946603d15cff4968d0cb283d1879dd156" - integrity sha512-8FHV/8Uzd7IwdHm5mvmF2Aif4aC/gjrt4axWD9SmfaxITnOjtOhCbOSTuqv/VbH1uq0QrwlaTj9aTz3gmR6u4w== - dependencies: - "@types/node" "*" - - abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - - ajv@^6.12.3: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - - ansi-align@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" - integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== - dependencies: - string-width "^3.0.0" - - ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - - ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - - ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - - ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== - - ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - - anymatch@~3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" - integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - - aproba@^1.0.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - - are-we-there-yet@~1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" - integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - - arg@^4.1.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" - integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== - - asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== - dependencies: - safer-buffer "~2.1.0" - - assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - - asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - - aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - - aws4@^1.8.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" - integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== - - balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - - bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - - binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - - block-stream@*: - version "0.0.9" - resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" - integrity sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo= - dependencies: - inherits "~2.0.0" - - boxen@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-4.2.0.tgz#e411b62357d6d6d36587c8ac3d5d974daa070e64" - integrity sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ== - dependencies: - ansi-align "^3.0.0" - camelcase "^5.3.1" - chalk "^3.0.0" - cli-boxes "^2.2.0" - string-width "^4.1.0" - term-size "^2.1.0" - type-fest "^0.8.1" - widest-line "^3.1.0" - - brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - - braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - - buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - - cacheable-request@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" - integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^3.0.0" - lowercase-keys "^2.0.0" - normalize-url "^4.1.0" - responselike "^1.0.2" - - camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - - caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - - chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - - chokidar@^3.2.2: - version "3.5.1" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" - integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== - dependencies: - anymatch "~3.1.1" - braces "~3.0.2" - glob-parent "~5.1.0" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.5.0" - optionalDependencies: - fsevents "~2.3.1" - - chownr@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - - ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - - cli-boxes@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" - integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== - - clone-response@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" - integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= - dependencies: - mimic-response "^1.0.0" - - code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= - - color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - - color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - - combined-stream@^1.0.6, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - - concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - - configstore@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" - integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== - dependencies: - dot-prop "^5.2.0" - graceful-fs "^4.1.2" - make-dir "^3.0.0" - unique-string "^2.0.0" - write-file-atomic "^3.0.0" - xdg-basedir "^4.0.0" - - console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= - - core-util-is@1.0.2, core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - - create-require@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" - integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== - - crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== - - dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" - - debug@^2.2.0: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - - debug@^3.2.6: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - - decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= - dependencies: - mimic-response "^1.0.0" - - deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - - defer-to-connect@^1.0.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" - integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== - - delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - - delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= - - detect-libc@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= - - diff@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" - integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== - - dot-prop@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== - dependencies: - is-obj "^2.0.0" - - duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" - integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= - - ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - - 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" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - - end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - - escape-goat@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" - integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== - - extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - - extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - - extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - - fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - - fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - - fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - - forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - - form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - - fs-minipass@^1.2.5: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" - integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== - dependencies: - minipass "^2.6.0" - - fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - - fsevents@~2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - - fstream@^1.0.0, fstream@^1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045" - integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== - dependencies: - graceful-fs "^4.1.2" - inherits "~2.0.0" - mkdirp ">=0.5 0" - rimraf "2" - - gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - - get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - - get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - - getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - - glob-parent@~5.1.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - - glob@^7.0.3, glob@^7.1.3: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - 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" - - global-dirs@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-2.1.0.tgz#e9046a49c806ff04d6c1825e196c8f0091e8df4d" - integrity sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ== - dependencies: - ini "1.3.7" - - got@^9.6.0: - version "9.6.0" - resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" - integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== - dependencies: - "@sindresorhus/is" "^0.14.0" - "@szmarczak/http-timer" "^1.1.2" - cacheable-request "^6.0.0" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^4.1.0" - lowercase-keys "^1.0.1" - mimic-response "^1.0.1" - p-cancelable "^1.0.0" - to-readable-stream "^1.0.0" - url-parse-lax "^3.0.0" - - graceful-fs@^4.1.2: - version "4.2.6" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" - integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== - - har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - - har-validator@~5.1.3: - version "5.1.5" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" - integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== - dependencies: - ajv "^6.12.3" - har-schema "^2.0.0" - - has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - - has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - - has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= - - has-yarn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" - integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== - - http-cache-semantics@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" - integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== - - http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - - iconv-lite@^0.4.4: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - - ignore-by-default@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" - integrity sha1-SMptcvbGo68Aqa1K5odr44ieKwk= - - ignore-walk@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.3.tgz#017e2447184bfeade7c238e4aefdd1e8f95b1e37" - integrity sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw== - dependencies: - minimatch "^3.0.4" - - import-lazy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" - integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= - - imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - - inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - - inherits@2, inherits@~2.0.0, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - - ini@1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.7.tgz#a09363e1911972ea16d7a8851005d84cf09a9a84" - integrity sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ== - - ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - - is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - - is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - - is-extglob@^2.1.1: - version "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@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= - dependencies: - number-is-nan "^1.0.0" - - 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" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - - is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - - is-installed-globally@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.3.2.tgz#fd3efa79ee670d1187233182d5b0a1dd00313141" - integrity sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g== - dependencies: - global-dirs "^2.0.1" - is-path-inside "^3.0.1" - - is-npm@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-4.0.0.tgz#c90dd8380696df87a7a6d823c20d0b12bbe3c84d" - integrity sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig== - - is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - - is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - - is-path-inside@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - - is-typedarray@^1.0.0, is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - - is-yarn-global@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" - integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== - - isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - - isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - - isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - - jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - - json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= - - json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - - json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - - json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - - jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - - keyv@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" - integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== - dependencies: - json-buffer "3.0.0" - - latest-version@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" - integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== - dependencies: - package-json "^6.3.0" - - lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - - lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - - make-dir@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - - make-error@^1.1.1: - version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - - mime-db@1.46.0: - version "1.46.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.46.0.tgz#6267748a7f799594de3cbc8cde91def349661cee" - integrity sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ== - - mime-types@^2.1.12, mime-types@~2.1.19: - version "2.1.29" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.29.tgz#1d4ab77da64b91f5f72489df29236563754bb1b2" - integrity sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ== - dependencies: - mime-db "1.46.0" - - mimic-response@^1.0.0, mimic-response@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - - minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - - minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - - minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" - integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - - minizlib@^1.2.1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" - integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== - dependencies: - minipass "^2.9.0" - - "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - - ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - - ms@^2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - - needle@^2.2.1: - version "2.6.0" - resolved "https://registry.yarnpkg.com/needle/-/needle-2.6.0.tgz#24dbb55f2509e2324b4a99d61f413982013ccdbe" - integrity sha512-KKYdza4heMsEfSWD7VPUIz3zX2XDwOyX2d+geb4vrERZMT5RMU6ujjaD+I5Yr54uZxQ2w6XRTAhHBbSCyovZBg== - dependencies: - debug "^3.2.6" - iconv-lite "^0.4.4" - sax "^1.2.4" - - node-addon-api@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-3.1.0.tgz#98b21931557466c6729e51cb77cd39c965f42239" - integrity sha512-flmrDNB06LIl5lywUz7YlNGZH/5p0M7W28k8hzd9Lshtdh1wshD2Y+U4h9LD6KObOy1f+fEVdgprPrEymjM5uw== - - node-gyp@3.x: - version "3.8.0" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.8.0.tgz#540304261c330e80d0d5edce253a68cb3964218c" - integrity sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA== - dependencies: - fstream "^1.0.0" - glob "^7.0.3" - graceful-fs "^4.1.2" - mkdirp "^0.5.0" - nopt "2 || 3" - npmlog "0 || 1 || 2 || 3 || 4" - osenv "0" - request "^2.87.0" - rimraf "2" - semver "~5.3.0" - tar "^2.0.0" - which "1" - - node-pre-gyp@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.11.0.tgz#db1f33215272f692cd38f03238e3e9b47c5dd054" - integrity sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q== - dependencies: - detect-libc "^1.0.2" - mkdirp "^0.5.1" - needle "^2.2.1" - nopt "^4.0.1" - npm-packlist "^1.1.6" - npmlog "^4.0.2" - rc "^1.2.7" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^4" - - nodemon@^2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-2.0.7.tgz#6f030a0a0ebe3ea1ba2a38f71bf9bab4841ced32" - integrity sha512-XHzK69Awgnec9UzHr1kc8EomQh4sjTQ8oRf8TsGrSmHDx9/UmiGG9E/mM3BuTfNeFwdNBvrqQq/RHL0xIeyFOA== - dependencies: - chokidar "^3.2.2" - debug "^3.2.6" - ignore-by-default "^1.0.1" - minimatch "^3.0.4" - pstree.remy "^1.1.7" - semver "^5.7.1" - supports-color "^5.5.0" - touch "^3.1.0" - undefsafe "^2.0.3" - update-notifier "^4.1.0" - - "nopt@2 || 3": - version "3.0.6" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" - integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k= - dependencies: - abbrev "1" - - nopt@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" - integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== - dependencies: - abbrev "1" - osenv "^0.1.4" - - nopt@~1.0.10: - version "1.0.10" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" - integrity sha1-bd0hvSoxQXuScn3Vhfim83YI6+4= - dependencies: - abbrev "1" - - normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - - normalize-url@^4.1.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" - integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== - - npm-bundled@^1.0.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.1.tgz#1edd570865a94cdb1bc8220775e29466c9fb234b" - integrity sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA== - dependencies: - npm-normalize-package-bin "^1.0.1" - - npm-normalize-package-bin@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" - integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== - - npm-packlist@^1.1.6: - version "1.4.8" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.8.tgz#56ee6cc135b9f98ad3d51c1c95da22bbb9b2ef3e" - integrity sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A== - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" - npm-normalize-package-bin "^1.0.1" - - "npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - - number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= - - oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - - object-assign@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - - once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - - os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= - - os-tmpdir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - - osenv@0, osenv@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - - p-cancelable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" - integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== - - package-json@^6.3.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" - integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== - dependencies: - got "^9.6.0" - registry-auth-token "^4.0.0" - registry-url "^5.0.0" - semver "^6.2.0" - - path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - - performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - - picomatch@^2.0.4, picomatch@^2.2.1: - version "2.2.2" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" - integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== - - prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= - - process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - - psl@^1.1.28: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - - pstree.remy@^1.1.7: - version "1.1.8" - resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.8.tgz#c242224f4a67c21f686839bbdb4ac282b8373d3a" - integrity sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w== - - pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - - punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - - pupa@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" - integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== - dependencies: - escape-goat "^2.0.0" - - qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - - rc@^1.2.7, rc@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - - readable-stream@^2.0.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - - readdirp@~3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" - integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== - dependencies: - picomatch "^2.2.1" - - registry-auth-token@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250" - integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== - dependencies: - rc "^1.2.8" - - registry-url@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" - integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== - dependencies: - rc "^1.2.8" - - request@^2.87.0: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - - responselike@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= - dependencies: - lowercase-keys "^1.0.0" - - rimraf@2, rimraf@^2.6.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - - safe-buffer@^5.0.1, safe-buffer@^5.1.2: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - - safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - - "safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - - sax@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - - semver-diff@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" - integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== - dependencies: - semver "^6.3.0" - - semver@^5.3.0, semver@^5.7.1: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - - semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - - semver@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" - integrity sha1-myzl094C0XxgEq0yaqa00M9U+U8= - - set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - - signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== - - source-map-support@^0.5.17: - version "0.5.19" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" - integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - - source-map@^0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - - sqlite3@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/sqlite3/-/sqlite3-5.0.2.tgz#00924adcc001c17686e0a6643b6cbbc2d3965083" - integrity sha512-1SdTNo+BVU211Xj1csWa8lV6KM0CtucDwRyA0VHl91wEH1Mgh7RxUpI4rVvG7OhHrzCSGaVyW5g8vKvlrk9DJA== - dependencies: - node-addon-api "^3.0.0" - node-pre-gyp "^0.11.0" - optionalDependencies: - node-gyp "3.x" - - sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - - string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - - "string-width@^1.0.2 || 2": - 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.0.0, string-width@^4.1.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" - integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - - string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - - strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - dependencies: - ansi-regex "^2.0.0" - - 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" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.0" - - 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= - - supports-color@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - - supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - - tar@^2.0.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.2.tgz#0ca8848562c7299b8b446ff6a4d60cdbb23edc40" - integrity sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA== - dependencies: - block-stream "*" - fstream "^1.0.12" - inherits "2" - - tar@^4: - version "4.4.13" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" - integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== - dependencies: - chownr "^1.1.1" - fs-minipass "^1.2.5" - minipass "^2.8.6" - minizlib "^1.2.1" - mkdirp "^0.5.0" - safe-buffer "^5.1.2" - yallist "^3.0.3" - - term-size@^2.1.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.1.tgz#2a6a54840432c2fb6320fea0f415531e90189f54" - integrity sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg== - - to-readable-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" - integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== - - to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - - touch@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b" - integrity sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA== - dependencies: - nopt "~1.0.10" - - tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - - ts-node@^9.1.1: - version "9.1.1" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-9.1.1.tgz#51a9a450a3e959401bda5f004a72d54b936d376d" - integrity sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg== - dependencies: - arg "^4.1.0" - create-require "^1.1.0" - diff "^4.0.1" - make-error "^1.1.1" - source-map-support "^0.5.17" - yn "3.1.1" - - tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - - tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - - type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - - typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - - typescript@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.2.3.tgz#39062d8019912d43726298f09493d598048c1ce3" - integrity sha512-qOcYwxaByStAWrBf4x0fibwZvMRG+r4cQoTjbPtUlrWjBHbmCAww1i448U0GJ+3cNNEtebDteo/cHOR3xJ4wEw== - - undefsafe@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.3.tgz#6b166e7094ad46313b2202da7ecc2cd7cc6e7aae" - integrity sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A== - dependencies: - debug "^2.2.0" - - unique-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" - integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== - dependencies: - crypto-random-string "^2.0.0" - - update-notifier@^4.1.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-4.1.3.tgz#be86ee13e8ce48fb50043ff72057b5bd598e1ea3" - integrity sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A== - dependencies: - boxen "^4.2.0" - chalk "^3.0.0" - configstore "^5.0.1" - has-yarn "^2.1.0" - import-lazy "^2.1.0" - is-ci "^2.0.0" - is-installed-globally "^0.3.1" - is-npm "^4.0.0" - is-yarn-global "^0.3.0" - latest-version "^5.0.0" - pupa "^2.0.1" - semver-diff "^3.1.1" - xdg-basedir "^4.0.0" - - uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - - url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= - dependencies: - prepend-http "^2.0.0" - - util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - - uuid@^3.3.2: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - - verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - - which@1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - - wide-align@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== - dependencies: - string-width "^1.0.2 || 2" - - widest-line@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" - integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== - dependencies: - string-width "^4.0.0" - - wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - - write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - - xdg-basedir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" - integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== - - yallist@^3.0.0, yallist@^3.0.3: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - - yn@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" - integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 6d4b836..0000000 --- a/yarn.lock +++ /dev/null @@ -1,1649 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@cspotcode/source-map-consumer@0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz#33bf4b7b39c178821606f669bbc447a6a629786b" - integrity sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg== - -"@cspotcode/source-map-support@0.6.1": - version "0.6.1" - resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.6.1.tgz#118511f316e2e87ee4294761868e254d3da47960" - integrity sha512-DX3Z+T5dt1ockmPdobJS/FAsQPW4V4SrWEhD2iYQT2Cb2tQsiMnYxrcUH9By/Z3B+v0S5LMBkQtV/XOBbpLEOg== - dependencies: - "@cspotcode/source-map-consumer" "0.8.0" - -"@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== - -"@szmarczak/http-timer@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" - integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== - dependencies: - defer-to-connect "^1.0.1" - -"@tsconfig/node10@^1.0.7": - version "1.0.8" - resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.8.tgz#c1e4e80d6f964fbecb3359c43bd48b40f7cadad9" - integrity sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg== - -"@tsconfig/node12@^1.0.7": - version "1.0.9" - resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.9.tgz#62c1f6dee2ebd9aead80dc3afa56810e58e1a04c" - integrity sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw== - -"@tsconfig/node14@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.1.tgz#95f2d167ffb9b8d2068b0b235302fafd4df711f2" - integrity sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg== - -"@tsconfig/node16@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.2.tgz#423c77877d0569db20e1fc80885ac4118314010e" - integrity sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA== - -"@types/node@*": - version "16.10.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.10.1.tgz#f3647623199ca920960006b3dccf633ea905f243" - integrity sha512-4/Z9DMPKFexZj/Gn3LylFgamNKHm4K3QDi0gz9B26Uk0c8izYf97B5fxfpspMNkWlFupblKM/nV8+NA9Ffvr+w== - -"@types/sqlite3@^3.1.7": - version "3.1.7" - resolved "https://registry.yarnpkg.com/@types/sqlite3/-/sqlite3-3.1.7.tgz#84fbc65946603d15cff4968d0cb283d1879dd156" - integrity sha512-8FHV/8Uzd7IwdHm5mvmF2Aif4aC/gjrt4axWD9SmfaxITnOjtOhCbOSTuqv/VbH1uq0QrwlaTj9aTz3gmR6u4w== - dependencies: - "@types/node" "*" - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -acorn-walk@^8.1.1: - version "8.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" - integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== - -acorn@^8.4.1: - version "8.5.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.5.0.tgz#4512ccb99b3698c752591e9bb4472e38ad43cee2" - integrity sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q== - -ajv@^6.12.3: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ansi-align@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" - integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== - dependencies: - string-width "^4.1.0" - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - -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@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -aproba@^1.0.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -are-we-there-yet@~1.1.2: - version "1.1.7" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz#b15474a932adab4ff8a50d9adfa7e4e926f21146" - integrity sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g== - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - -arg@^4.1.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" - integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== - -asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" - integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -block-stream@*: - version "0.0.9" - resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" - integrity sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo= - dependencies: - inherits "~2.0.0" - -boxen@^5.0.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50" - integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== - dependencies: - ansi-align "^3.0.0" - camelcase "^6.2.0" - chalk "^4.1.0" - cli-boxes "^2.2.1" - string-width "^4.2.2" - type-fest "^0.20.2" - widest-line "^3.1.0" - wrap-ansi "^7.0.0" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -cacheable-request@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" - integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^3.0.0" - lowercase-keys "^2.0.0" - normalize-url "^4.1.0" - responselike "^1.0.2" - -camelcase@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" - integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - -chalk@^4.1.0: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chokidar@^3.2.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" - integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -chownr@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -cli-boxes@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" - integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== - -clone-response@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" - integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= - dependencies: - mimic-response "^1.0.0" - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -combined-stream@^1.0.6, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -configstore@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" - integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== - dependencies: - dot-prop "^5.2.0" - graceful-fs "^4.1.2" - make-dir "^3.0.0" - unique-string "^2.0.0" - write-file-atomic "^3.0.0" - xdg-basedir "^4.0.0" - -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= - -core-util-is@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - -create-require@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" - integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== - -crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" - -debug@^2.2.0: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^3.2.6: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= - dependencies: - mimic-response "^1.0.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -defer-to-connect@^1.0.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" - integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= - -detect-libc@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= - -diff@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" - integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== - -dot-prop@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== - dependencies: - is-obj "^2.0.0" - -duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" - integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -escape-goat@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" - integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== - -extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - -fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -fs-minipass@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" - integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== - dependencies: - minipass "^2.6.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -fstream@^1.0.0, fstream@^1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045" - integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== - dependencies: - graceful-fs "^4.1.2" - inherits "~2.0.0" - mkdirp ">=0.5 0" - rimraf "2" - -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - -get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - -glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob@^7.0.3, glob@^7.1.3: - 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" - -global-dirs@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.0.tgz#70a76fe84ea315ab37b1f5576cbde7d48ef72686" - integrity sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA== - dependencies: - ini "2.0.0" - -got@^9.6.0: - version "9.6.0" - resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" - integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== - dependencies: - "@sindresorhus/is" "^0.14.0" - "@szmarczak/http-timer" "^1.1.2" - cacheable-request "^6.0.0" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^4.1.0" - lowercase-keys "^1.0.1" - mimic-response "^1.0.1" - p-cancelable "^1.0.0" - to-readable-stream "^1.0.0" - url-parse-lax "^3.0.0" - -graceful-fs@^4.1.2: - version "4.2.8" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" - integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.3: - version "5.1.5" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" - integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== - dependencies: - ajv "^6.12.3" - har-schema "^2.0.0" - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= - -has-yarn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" - integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== - -http-cache-semantics@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" - integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -iconv-lite@^0.4.4: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -ignore-by-default@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" - integrity sha1-SMptcvbGo68Aqa1K5odr44ieKwk= - -ignore-walk@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.4.tgz#c9a09f69b7c7b479a5d74ac1a3c0d4236d2a6335" - integrity sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ== - dependencies: - minimatch "^3.0.4" - -import-lazy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" - integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@~2.0.0, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -ini@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" - integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== - -ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - -is-extglob@^2.1.1: - version "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@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= - dependencies: - number-is-nan "^1.0.0" - -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" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.2.tgz#859fc2e731e58c902f99fcabccb75a7dd07d29d8" - integrity sha512-ZZTOjRcDjuAAAv2cTBQP/lL59ZTArx77+7UzHdWW/XB1mrfp7DEaVpKmZ0XIzx+M7AxfhKcqV+nMetUQmFifwg== - dependencies: - is-extglob "^2.1.1" - -is-installed-globally@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" - integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== - dependencies: - global-dirs "^3.0.0" - is-path-inside "^3.0.2" - -is-npm@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-5.0.0.tgz#43e8d65cc56e1b67f8d47262cf667099193f45a8" - integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA== - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-path-inside@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-typedarray@^1.0.0, is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -is-yarn-global@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" - integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== - -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -keyv@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" - integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== - dependencies: - json-buffer "3.0.0" - -latest-version@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" - integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== - dependencies: - package-json "^6.3.0" - -lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -make-dir@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -make-error@^1.1.1: - version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - -mime-db@1.49.0: - version "1.49.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.49.0.tgz#f3dfde60c99e9cf3bc9701d687778f537001cbed" - integrity sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA== - -mime-types@^2.1.12, mime-types@~2.1.19: - version "2.1.32" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.32.tgz#1d00e89e7de7fe02008db61001d9e02852670fd5" - integrity sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A== - dependencies: - mime-db "1.49.0" - -mimic-response@^1.0.0, mimic-response@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -minipass@^2.6.0, minipass@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" - integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minizlib@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" - integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== - dependencies: - minipass "^2.9.0" - -"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.5: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@^2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -needle@^2.2.1: - version "2.9.1" - resolved "https://registry.yarnpkg.com/needle/-/needle-2.9.1.tgz#22d1dffbe3490c2b83e301f7709b6736cd8f2684" - integrity sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ== - dependencies: - debug "^3.2.6" - iconv-lite "^0.4.4" - sax "^1.2.4" - -node-addon-api@^3.0.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-3.2.1.tgz#81325e0a2117789c0128dab65e7e38f07ceba161" - integrity sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A== - -node-gyp@3.x: - version "3.8.0" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.8.0.tgz#540304261c330e80d0d5edce253a68cb3964218c" - integrity sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA== - dependencies: - fstream "^1.0.0" - glob "^7.0.3" - graceful-fs "^4.1.2" - mkdirp "^0.5.0" - nopt "2 || 3" - npmlog "0 || 1 || 2 || 3 || 4" - osenv "0" - request "^2.87.0" - rimraf "2" - semver "~5.3.0" - tar "^2.0.0" - which "1" - -node-pre-gyp@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.11.0.tgz#db1f33215272f692cd38f03238e3e9b47c5dd054" - integrity sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q== - dependencies: - detect-libc "^1.0.2" - mkdirp "^0.5.1" - needle "^2.2.1" - nopt "^4.0.1" - npm-packlist "^1.1.6" - npmlog "^4.0.2" - rc "^1.2.7" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^4" - -nodemon@^2.0.7: - version "2.0.13" - resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-2.0.13.tgz#67d40d3a4d5bd840aa785c56587269cfcf5d24aa" - integrity sha512-UMXMpsZsv1UXUttCn6gv8eQPhn6DR4BW+txnL3IN5IHqrCwcrT/yWHfL35UsClGXknTH79r5xbu+6J1zNHuSyA== - dependencies: - chokidar "^3.2.2" - debug "^3.2.6" - ignore-by-default "^1.0.1" - minimatch "^3.0.4" - pstree.remy "^1.1.7" - semver "^5.7.1" - supports-color "^5.5.0" - touch "^3.1.0" - undefsafe "^2.0.3" - update-notifier "^5.1.0" - -"nopt@2 || 3": - version "3.0.6" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" - integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k= - dependencies: - abbrev "1" - -nopt@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" - integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== - dependencies: - abbrev "1" - osenv "^0.1.4" - -nopt@~1.0.10: - version "1.0.10" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" - integrity sha1-bd0hvSoxQXuScn3Vhfim83YI6+4= - dependencies: - abbrev "1" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-url@^4.1.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" - integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== - -npm-bundled@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.2.tgz#944c78789bd739035b70baa2ca5cc32b8d860bc1" - integrity sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== - dependencies: - npm-normalize-package-bin "^1.0.1" - -npm-normalize-package-bin@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" - integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== - -npm-packlist@^1.1.6: - version "1.4.8" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.8.tgz#56ee6cc135b9f98ad3d51c1c95da22bbb9b2ef3e" - integrity sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A== - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" - npm-normalize-package-bin "^1.0.1" - -"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-assign@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= - -os-tmpdir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -osenv@0, osenv@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - -p-cancelable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" - integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== - -package-json@^6.3.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" - integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== - dependencies: - got "^9.6.0" - registry-auth-token "^4.0.0" - registry-url "^5.0.0" - semver "^6.2.0" - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -picomatch@^2.0.4, picomatch@^2.2.1: - version "2.3.0" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" - integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== - -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -psl@^1.1.28: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - -pstree.remy@^1.1.7: - version "1.1.8" - resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.8.tgz#c242224f4a67c21f686839bbdb4ac282b8373d3a" - integrity sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w== - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -pupa@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" - integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== - dependencies: - escape-goat "^2.0.0" - -qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - -rc@^1.2.7, rc@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -readable-stream@^2.0.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -registry-auth-token@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250" - integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== - dependencies: - rc "^1.2.8" - -registry-url@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" - integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== - dependencies: - rc "^1.2.8" - -request@^2.87.0: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -responselike@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= - dependencies: - lowercase-keys "^1.0.0" - -rimraf@2, rimraf@^2.6.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sax@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -semver-diff@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" - integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== - dependencies: - semver "^6.3.0" - -semver@^5.3.0, semver@^5.7.1: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^7.3.4: - version "7.3.5" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" - integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== - dependencies: - lru-cache "^6.0.0" - -semver@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" - integrity sha1-myzl094C0XxgEq0yaqa00M9U+U8= - -set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.4" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.4.tgz#366a4684d175b9cab2081e3681fda3747b6c51d7" - integrity sha512-rqYhcAnZ6d/vTPGghdrw7iumdcbXpsk1b8IG/rz+VWV51DM0p7XCtMoJ3qhPLIbp3tvyt3pKRbaaEMZYpHto8Q== - -sqlite3@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/sqlite3/-/sqlite3-5.0.2.tgz#00924adcc001c17686e0a6643b6cbbc2d3965083" - integrity sha512-1SdTNo+BVU211Xj1csWa8lV6KM0CtucDwRyA0VHl91wEH1Mgh7RxUpI4rVvG7OhHrzCSGaVyW5g8vKvlrk9DJA== - dependencies: - node-addon-api "^3.0.0" - node-pre-gyp "^0.11.0" - optionalDependencies: - node-gyp "3.x" - -sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -"string-width@^1.0.2 || 2": - 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@^4.0.0, string-width@^4.1.0, string-width@^4.2.2: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - dependencies: - ansi-regex "^2.0.0" - -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@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -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= - -supports-color@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -tar@^2.0.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.2.tgz#0ca8848562c7299b8b446ff6a4d60cdbb23edc40" - integrity sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA== - dependencies: - block-stream "*" - fstream "^1.0.12" - inherits "2" - -tar@^4: - version "4.4.19" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.19.tgz#2e4d7263df26f2b914dee10c825ab132123742f3" - integrity sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA== - dependencies: - chownr "^1.1.4" - fs-minipass "^1.2.7" - minipass "^2.9.0" - minizlib "^1.3.3" - mkdirp "^0.5.5" - safe-buffer "^5.2.1" - yallist "^3.1.1" - -to-readable-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" - integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -touch@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b" - integrity sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA== - dependencies: - nopt "~1.0.10" - -tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -ts-node@^10.2.1: - version "10.2.1" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.2.1.tgz#4cc93bea0a7aba2179497e65bb08ddfc198b3ab5" - integrity sha512-hCnyOyuGmD5wHleOQX6NIjJtYVIO8bPP8F2acWkB4W06wdlkgyvJtubO/I9NkI88hCFECbsEgoLc0VNkYmcSfw== - dependencies: - "@cspotcode/source-map-support" "0.6.1" - "@tsconfig/node10" "^1.0.7" - "@tsconfig/node12" "^1.0.7" - "@tsconfig/node14" "^1.0.0" - "@tsconfig/node16" "^1.0.2" - acorn "^8.4.1" - acorn-walk "^8.1.1" - arg "^4.1.0" - create-require "^1.1.0" - diff "^4.0.1" - make-error "^1.1.1" - yn "3.1.1" - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -typescript@^4.4.3: - version "4.4.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.4.3.tgz#bdc5407caa2b109efd4f82fe130656f977a29324" - integrity sha512-4xfscpisVgqqDfPaJo5vkd+Qd/ItkoagnHpufr+i2QCHBsNYp+G7UAoyFl8aPtx879u38wPV65rZ8qbGZijalA== - -undefsafe@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.3.tgz#6b166e7094ad46313b2202da7ecc2cd7cc6e7aae" - integrity sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A== - dependencies: - debug "^2.2.0" - -unique-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" - integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== - dependencies: - crypto-random-string "^2.0.0" - -update-notifier@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-5.1.0.tgz#4ab0d7c7f36a231dd7316cf7729313f0214d9ad9" - integrity sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw== - dependencies: - boxen "^5.0.0" - chalk "^4.1.0" - configstore "^5.0.1" - has-yarn "^2.1.0" - import-lazy "^2.1.0" - is-ci "^2.0.0" - is-installed-globally "^0.4.0" - is-npm "^5.0.0" - is-yarn-global "^0.3.0" - latest-version "^5.1.0" - pupa "^2.1.1" - semver "^7.3.4" - semver-diff "^3.1.1" - xdg-basedir "^4.0.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= - dependencies: - prepend-http "^2.0.0" - -util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -uuid@^3.3.2: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -which@1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -wide-align@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== - dependencies: - string-width "^1.0.2 || 2" - -widest-line@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" - integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== - dependencies: - string-width "^4.0.0" - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -xdg-basedir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" - integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== - -yallist@^3.0.0, yallist@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yn@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" - integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== From fe4a4b1ec15a993fc965db6015fd06a3facd82ca Mon Sep 17 00:00:00 2001 From: Greg Huber Date: Fri, 6 Sep 2024 15:55:31 -0700 Subject: [PATCH 2/4] update packages --- .vscode/settings.json | 3 ++ bun.lockb | Bin 51078 -> 64627 bytes lib/model.ts | 68 ++++++++++++++++++++++++++++++++---------- models/test.ts | 2 +- package.json | 12 ++++---- tsconfig.json | 2 +- types/base_types.d.ts | 2 ++ 7 files changed, 65 insertions(+), 24 deletions(-) create mode 100644 .vscode/settings.json diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..25fa621 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "typescript.tsdk": "node_modules/typescript/lib" +} diff --git a/bun.lockb b/bun.lockb index 241c6790725d8e9fb89f601472cf81d07b1259e2..60ee25f5f9a9c64222980f81173743fe2938ee67 100755 GIT binary patch literal 64627 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 LeqrGM-{1cW146}Z literal 51078 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: T) { - return class extends constructor { - static __tableName: string = tableName; - static get tableName(): string { - if (this.__tableName) { - return this.__tableName; - } +// export function model(tableName: string) { +// return function>( +// Constructor: This, +// { kind, name, addInitializer }: ClassDecoratorContext +// ) { +// return class extends Constructor { +// static __tableName: string = tableName; +// static get tableName(): string { +// if (this.__tableName) { +// return this.__tableName; +// } - return this.name.replace(/([A-Z])/g, "_$1").toLowerCase().slice(1); - } +// return this.name.replace(/([A-Z])/g, "_$1").toLowerCase().slice(1); +// } - static select(fields: keyof InstanceType[]): Relation { - return new Relation(this.tableName).select(fields); - } +// static select(fields: keyof InstanceType[]): Relation { +// return new Relation(this.tableName).select(fields); +// } + +// static where(condition: OptionalOrArray>): Relation { +// return new Relation(this.tableName); +// } - static where(condition: OptionalOrArray>): Relation { - return new Relation(this.tableName); +// constructor(...args) { +// super() +// } +// } +// } +// } + +export function model( + Constructor: This, + // { kind, name, addInitializer }: ClassDecoratorContext +) { + return class extends Constructor { + static __tableName: string; + static get tableName(): string { + if (this.__tableName) { + return this.__tableName; } + + return this.name.replace(/([A-Z])/g, "_$1").toLowerCase().slice(1); + } + + static select(fields: (keyof InstanceType)[]): Relation { + return new Relation(this.tableName).select(fields); + } + + static where(condition: OptionalOrArray>): Relation { + return new Relation(this.tableName); + } + + constructor(...args) { + super() } } } + diff --git a/models/test.ts b/models/test.ts index 269a6c3..d9ce312 100644 --- a/models/test.ts +++ b/models/test.ts @@ -7,7 +7,7 @@ import { BaseModel, model } from "lib/model"; // } -@model("tests") +@model class TestModel extends BaseModel { id: number; name: string; diff --git a/package.json b/package.json index 03ae18b..26ae32a 100644 --- a/package.json +++ b/package.json @@ -9,9 +9,9 @@ "private": true, "type": "module", "dependencies": { - "sqlite3": "^5.0.2", - "ts-node": "^10.2.1", - "typescript": "beta" + "sqlite3": "^5.1.7", + "ts-node": "^10.9.2", + "typescript": "next" }, "scripts": { "dev": "yarn nodemon", @@ -19,8 +19,8 @@ "start": "bun index.ts" }, "devDependencies": { - "@types/node": "*", - "@types/sqlite3": "^3.1.7", - "nodemon": "^2.0.7" + "@types/node": "^22.5.4", + "@types/sqlite3": "^3.1.11", + "nodemon": "^2.0.22" } } diff --git a/tsconfig.json b/tsconfig.json index 25be68e..eff7870 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "target": "ES2020", + "target": "ESNext", "lib": [ "dom", "dom.iterable", diff --git a/types/base_types.d.ts b/types/base_types.d.ts index b1269d0..61a5088 100644 --- a/types/base_types.d.ts +++ b/types/base_types.d.ts @@ -14,3 +14,5 @@ type OptionalOrArray = { } type levels = "log" | "warn" | "error" | "critical" + +type ConstructorFunctionType = new (...args: Args) => Return; From 1de5af55ef436113969b723c20c0c8f0a37ecb5e Mon Sep 17 00:00:00 2001 From: Greg Huber Date: Sat, 9 Nov 2024 14:49:32 -0800 Subject: [PATCH 3/4] stuff --- index.ts | 10 ++++------ lib/model.ts | 26 +++++++++++++++++--------- models/test.ts | 12 ++---------- 3 files changed, 23 insertions(+), 25 deletions(-) diff --git a/index.ts b/index.ts index c1c770e..47b2b2e 100644 --- a/index.ts +++ b/index.ts @@ -1,11 +1,9 @@ - -import TestModel from './models/test'; -import Test from './types/test'; +import TestModel from "./models/test"; +import Test from "./types/test"; console.log(TestModel.tableName); -const select = TestModel.select(["id", "name"]) -console.log(select) - +const select = TestModel.select(["id", "name"]); +console.log(select); // let relation = TestModel.select(["id", "name"]); // relation = relation.select("hi, no"); diff --git a/lib/model.ts b/lib/model.ts index 89bdec5..15bda26 100644 --- a/lib/model.ts +++ b/lib/model.ts @@ -8,7 +8,10 @@ export abstract class BaseModel { return this.__tableName; } - return this.name.replace(/([A-Z])/g, "_$1").toLowerCase().slice(1); + return this.name + .replace(/([A-Z])/g, "_$1") + .toLowerCase() + .slice(1); } } @@ -43,30 +46,35 @@ export abstract class BaseModel { // } export function model( - Constructor: This, + Constructor: This // { kind, name, addInitializer }: ClassDecoratorContext ) { return class extends Constructor { + static name: string = Constructor.name; static __tableName: string; static get tableName(): string { if (this.__tableName) { return this.__tableName; } - return this.name.replace(/([A-Z])/g, "_$1").toLowerCase().slice(1); + return this.name + .replace(/([A-Z])/g, "_$1") + .toLowerCase() + .slice(1); } static select(fields: (keyof InstanceType)[]): Relation { - return new Relation(this.tableName).select(fields); + return new Relation(this.tableName).select([]); } - static where(condition: OptionalOrArray>): Relation { + static where( + condition: OptionalOrArray> + ): Relation { return new Relation(this.tableName); } - constructor(...args) { - super() + constructor(..._args: any[]) { + super(); } - } + }; } - diff --git a/models/test.ts b/models/test.ts index d9ce312..204f290 100644 --- a/models/test.ts +++ b/models/test.ts @@ -8,15 +8,7 @@ import { BaseModel, model } from "lib/model"; // } @model -class TestModel extends BaseModel { - id: number; - name: string; - - constructor(id: number, name: string) { - super(); - this.id = id; - this.name = name; - } -} +class TestModel {} +interface TestModel extends ReturnType {} export default TestModel; From 09dc8934c31082072887a9a81d06a14f19a64acb Mon Sep 17 00:00:00 2001 From: Greg Huber Date: Sat, 9 Nov 2024 15:14:36 -0800 Subject: [PATCH 4/4] stuff --- index.ts | 3 - lib/model.ts | 75 +--- lib/property.ts | 7 + models/test.ts | 16 +- package.json | 2 +- yarn.lock | 1145 +++++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 1172 insertions(+), 76 deletions(-) create mode 100644 lib/property.ts create mode 100644 yarn.lock diff --git a/index.ts b/index.ts index 47b2b2e..47f8238 100644 --- a/index.ts +++ b/index.ts @@ -1,9 +1,6 @@ import TestModel from "./models/test"; -import Test from "./types/test"; console.log(TestModel.tableName); -const select = TestModel.select(["id", "name"]); -console.log(select); // let relation = TestModel.select(["id", "name"]); // relation = relation.select("hi, no"); diff --git a/lib/model.ts b/lib/model.ts index 15bda26..6759a4f 100644 --- a/lib/model.ts +++ b/lib/model.ts @@ -1,8 +1,11 @@ import { OptionalOrArray, ConstructorFunctionType } from "types/base_types"; import { Relation } from "./relation"; -export abstract class BaseModel { - static __tableName: string; +export abstract class BaseModel< + ModelProperties extends Record, + Keys extends string +> { + static __tableName?: string; static get tableName(): string { if (this.__tableName) { return this.__tableName; @@ -13,68 +16,16 @@ export abstract class BaseModel { .toLowerCase() .slice(1); } -} - -// export function model(tableName: string) { -// return function>( -// Constructor: This, -// { kind, name, addInitializer }: ClassDecoratorContext -// ) { -// return class extends Constructor { -// static __tableName: string = tableName; -// static get tableName(): string { -// if (this.__tableName) { -// return this.__tableName; -// } - -// return this.name.replace(/([A-Z])/g, "_$1").toLowerCase().slice(1); -// } - -// static select(fields: keyof InstanceType[]): Relation { -// return new Relation(this.tableName).select(fields); -// } - -// static where(condition: OptionalOrArray>): Relation { -// return new Relation(this.tableName); -// } - -// constructor(...args) { -// super() -// } -// } -// } -// } - -export function model( - Constructor: This - // { kind, name, addInitializer }: ClassDecoratorContext -) { - return class extends Constructor { - static name: string = Constructor.name; - static __tableName: string; - static get tableName(): string { - if (this.__tableName) { - return this.__tableName; - } - return this.name - .replace(/([A-Z])/g, "_$1") - .toLowerCase() - .slice(1); - } - - static select(fields: (keyof InstanceType)[]): Relation { - return new Relation(this.tableName).select([]); - } - - static where( - condition: OptionalOrArray> - ): Relation { - return new Relation(this.tableName); + constructor(params: Partial) { + for (const key in params) { + this[key] = params[key]; } + } +} - constructor(..._args: any[]) { - super(); - } +export function model(tableName: string) { + return (constructor: This) => { + constructor.__tableName = tableName; }; } diff --git a/lib/property.ts b/lib/property.ts new file mode 100644 index 0000000..4c87b76 --- /dev/null +++ b/lib/property.ts @@ -0,0 +1,7 @@ +interface Props {} + +export function property(props?: Props) { + return (target: any, propertyKey: string, descriptor: PropertyDescriptor) => { + return target; + }; +} diff --git a/models/test.ts b/models/test.ts index 204f290..e4a68a3 100644 --- a/models/test.ts +++ b/models/test.ts @@ -1,14 +1,10 @@ -import Test from "types/test"; -// import Base, { table } from "lib.old/active_record/model"; import { BaseModel, model } from "lib/model"; +import { property } from "lib/property"; -// @table("tests") -// class TestModel extends Base() { - -// } - -@model -class TestModel {} -interface TestModel extends ReturnType {} +@model("tests") +class TestModel extends BaseModel { + @property() + id: number; +} export default TestModel; diff --git a/package.json b/package.json index 26ae32a..797acee 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,6 @@ "devDependencies": { "@types/node": "^22.5.4", "@types/sqlite3": "^3.1.11", - "nodemon": "^2.0.22" + "nodemon": "^3.1.7" } } diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..6506ebc --- /dev/null +++ b/yarn.lock @@ -0,0 +1,1145 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@cspotcode/source-map-support@^0.8.0": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== + dependencies: + "@jridgewell/trace-mapping" "0.3.9" + +"@gar/promisify@^1.0.1": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" + integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== + +"@jridgewell/resolve-uri@^3.0.3": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== + +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@npmcli/fs@^1.0.0": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-1.1.1.tgz#72f719fe935e687c56a4faecf3c03d06ba593257" + integrity sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ== + dependencies: + "@gar/promisify" "^1.0.1" + semver "^7.3.5" + +"@npmcli/move-file@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" + integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== + dependencies: + mkdirp "^1.0.4" + rimraf "^3.0.2" + +"@tootallnate/once@1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" + integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== + +"@tsconfig/node10@^1.0.7": + version "1.0.11" + resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.11.tgz#6ee46400685f130e278128c7b38b7e031ff5b2f2" + integrity sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw== + +"@tsconfig/node12@^1.0.7": + version "1.0.11" + resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== + +"@tsconfig/node14@^1.0.0": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== + +"@tsconfig/node16@^1.0.2": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" + integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== + +"@types/node@*", "@types/node@^22.5.4": + version "22.9.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.9.0.tgz#b7f16e5c3384788542c72dc3d561a7ceae2c0365" + integrity sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ== + dependencies: + undici-types "~6.19.8" + +"@types/sqlite3@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@types/sqlite3/-/sqlite3-3.1.11.tgz#845044b81585f1fcc143ee8d963ca5da63d0e768" + integrity sha512-KYF+QgxAnnAh7DWPdNDroxkDI3/MspH1NMx6m/N/6fT1G6+jvsw4/ZePt8R8cr7ta58aboeTfYFBDxTJ5yv15w== + dependencies: + "@types/node" "*" + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +acorn-walk@^8.1.1: + version "8.3.4" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.4.tgz#794dd169c3977edf4ba4ea47583587c5866236b7" + integrity sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g== + dependencies: + acorn "^8.11.0" + +acorn@^8.11.0, acorn@^8.4.1: + version "8.14.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.0.tgz#063e2c70cac5fb4f6467f0b11152e04c682795b0" + integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA== + +agent-base@6, agent-base@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +agentkeepalive@^4.1.3: + version "4.5.0" + resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.5.0.tgz#2673ad1389b3c418c5a20c5d7364f93ca04be923" + integrity sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew== + dependencies: + humanize-ms "^1.2.1" + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.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== + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +"aproba@^1.0.3 || ^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" + integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== + +are-we-there-yet@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz#679df222b278c64f2cdba1175cdc00b0d96164bd" + integrity sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg== + dependencies: + delegates "^1.0.0" + readable-stream "^3.6.0" + +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +binary-extensions@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== + +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bl@^4.0.3: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@~3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +cacache@^15.2.0: + version "15.3.0" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.3.0.tgz#dc85380fb2f556fe3dda4c719bfa0ec875a7f1eb" + integrity sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ== + dependencies: + "@npmcli/fs" "^1.0.0" + "@npmcli/move-file" "^1.0.1" + chownr "^2.0.0" + fs-minipass "^2.0.0" + glob "^7.1.4" + infer-owner "^1.0.4" + lru-cache "^6.0.0" + minipass "^3.1.1" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^1.0.3" + p-map "^4.0.0" + promise-inflight "^1.0.1" + rimraf "^3.0.2" + ssri "^8.0.1" + tar "^6.0.2" + unique-filename "^1.1.1" + +chokidar@^3.5.2: + version "3.6.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +color-support@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" + integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +console-control-strings@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== + +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + +debug@4, debug@^4, debug@^4.3.3: + version "4.3.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" + integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== + dependencies: + ms "^2.1.3" + +decompress-response@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== + dependencies: + mimic-response "^3.1.0" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== + +detect-libc@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.3.tgz#f0cd503b40f9939b894697d19ad50895e30cf700" + integrity sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw== + +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +encoding@^0.1.12: + version "0.1.13" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" + integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== + dependencies: + iconv-lite "^0.6.2" + +end-of-stream@^1.1.0, end-of-stream@^1.4.1: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +env-paths@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" + integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== + +err-code@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" + integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== + +expand-template@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" + integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== + +fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +gauge@^4.0.3: + version "4.0.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-4.0.4.tgz#52ff0652f2bbf607a989793d53b751bef2328dce" + integrity sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg== + dependencies: + aproba "^1.0.3 || ^2.0.0" + color-support "^1.1.3" + console-control-strings "^1.1.0" + has-unicode "^2.0.1" + signal-exit "^3.0.7" + string-width "^4.2.3" + strip-ansi "^6.0.1" + wide-align "^1.1.5" + +github-from-package@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" + integrity sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw== + +glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob@^7.1.3, glob@^7.1.4: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +graceful-fs@^4.2.6: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-unicode@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== + +http-cache-semantics@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" + integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== + +http-proxy-agent@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" + integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== + dependencies: + "@tootallnate/once" "1" + agent-base "6" + debug "4" + +https-proxy-agent@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + +humanize-ms@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" + integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== + dependencies: + ms "^2.0.0" + +iconv-lite@^0.6.2: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore-by-default@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" + integrity sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA== + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +infer-owner@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.3, inherits@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +ini@~1.3.0: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +ip-address@^9.0.5: + version "9.0.5" + resolved "https://registry.yarnpkg.com/ip-address/-/ip-address-9.0.5.tgz#117a960819b08780c3bd1f14ef3c1cc1d3f3ea5a" + integrity sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g== + dependencies: + jsbn "1.1.0" + sprintf-js "^1.1.3" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +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" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-lambda@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" + integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +jsbn@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-1.1.0.tgz#b01307cb29b618a1ed26ec79e911f803c4da0040" + integrity sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A== + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +make-fetch-happen@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz#53085a09e7971433e6765f7971bf63f4e05cb968" + integrity sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg== + dependencies: + agentkeepalive "^4.1.3" + cacache "^15.2.0" + http-cache-semantics "^4.1.0" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + is-lambda "^1.0.1" + lru-cache "^6.0.0" + minipass "^3.1.3" + minipass-collect "^1.0.2" + minipass-fetch "^1.3.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + negotiator "^0.6.2" + promise-retry "^2.0.1" + socks-proxy-agent "^6.0.0" + ssri "^8.0.0" + +mimic-response@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== + +minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.0, minimist@^1.2.3: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== + dependencies: + minipass "^3.0.0" + +minipass-fetch@^1.3.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-1.4.1.tgz#d75e0091daac1b0ffd7e9d41629faff7d0c1f1b6" + integrity sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw== + dependencies: + minipass "^3.1.0" + minipass-sized "^1.0.3" + minizlib "^2.0.0" + optionalDependencies: + encoding "^0.1.12" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" + +minipass-pipeline@^1.2.2, minipass-pipeline@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== + dependencies: + minipass "^3.0.0" + +minipass-sized@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/minipass-sized/-/minipass-sized-1.0.3.tgz#70ee5a7c5052070afacfbc22977ea79def353b70" + integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== + dependencies: + minipass "^3.0.0" + +minipass@^3.0.0, minipass@^3.1.0, minipass@^3.1.1, minipass@^3.1.3: + version "3.3.6" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" + integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== + dependencies: + yallist "^4.0.0" + +minipass@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" + integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== + +minizlib@^2.0.0, minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + +mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" + integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== + +mkdirp@^1.0.3, mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +ms@^2.0.0, ms@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +napi-build-utils@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz#b1fddc0b2c46e380a0b7a76f984dd47c41a13806" + integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== + +negotiator@^0.6.2: + version "0.6.4" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.4.tgz#777948e2452651c570b712dd01c23e262713fff7" + integrity sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w== + +node-abi@^3.3.0: + version "3.71.0" + resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.71.0.tgz#52d84bbcd8575efb71468fbaa1f9a49b2c242038" + integrity sha512-SZ40vRiy/+wRTf21hxkkEjPJZpARzUMVcJoQse2EF8qkUWbbO2z7vd5oA/H6bVH6SZQ5STGcu0KRDS7biNRfxw== + dependencies: + semver "^7.3.5" + +node-addon-api@^7.0.0: + version "7.1.1" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-7.1.1.tgz#1aba6693b0f255258a049d621329329322aad558" + integrity sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ== + +node-gyp@8.x: + version "8.4.1" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-8.4.1.tgz#3d49308fc31f768180957d6b5746845fbd429937" + integrity sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w== + dependencies: + env-paths "^2.2.0" + glob "^7.1.4" + graceful-fs "^4.2.6" + make-fetch-happen "^9.1.0" + nopt "^5.0.0" + npmlog "^6.0.0" + rimraf "^3.0.2" + semver "^7.3.5" + tar "^6.1.2" + which "^2.0.2" + +nodemon@^3.1.7: + version "3.1.7" + resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-3.1.7.tgz#07cb1f455f8bece6a499e0d72b5e029485521a54" + integrity sha512-hLj7fuMow6f0lbB0cD14Lz2xNjwsyruH251Pk4t/yIitCFJbmY1myuLlHm/q06aST4jg6EgAh74PIBBrRqpVAQ== + dependencies: + chokidar "^3.5.2" + debug "^4" + ignore-by-default "^1.0.1" + minimatch "^3.1.2" + pstree.remy "^1.1.8" + semver "^7.5.3" + simple-update-notifier "^2.0.0" + supports-color "^5.5.0" + touch "^3.1.0" + undefsafe "^2.0.5" + +nopt@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88" + integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== + dependencies: + abbrev "1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npmlog@^6.0.0: + version "6.0.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-6.0.2.tgz#c8166017a42f2dea92d6453168dd865186a70830" + integrity sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg== + dependencies: + are-we-there-yet "^3.0.0" + console-control-strings "^1.1.0" + gauge "^4.0.3" + set-blocking "^2.0.0" + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +picomatch@^2.0.4, picomatch@^2.2.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +prebuild-install@^7.1.1: + version "7.1.2" + resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.2.tgz#a5fd9986f5a6251fbc47e1e5c65de71e68c0a056" + integrity sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ== + dependencies: + detect-libc "^2.0.0" + expand-template "^2.0.3" + github-from-package "0.0.0" + minimist "^1.2.3" + mkdirp-classic "^0.5.3" + napi-build-utils "^1.0.1" + node-abi "^3.3.0" + pump "^3.0.0" + rc "^1.2.7" + simple-get "^4.0.0" + tar-fs "^2.0.0" + tunnel-agent "^0.6.0" + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== + +promise-retry@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" + integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== + dependencies: + err-code "^2.0.2" + retry "^0.12.0" + +pstree.remy@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.8.tgz#c242224f4a67c21f686839bbdb4ac282b8373d3a" + integrity sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w== + +pump@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.2.tgz#836f3edd6bc2ee599256c924ffe0d88573ddcbf8" + integrity sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +rc@^1.2.7: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +safe-buffer@^5.0.1, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +"safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +semver@^7.3.5, semver@^7.5.3: + version "7.6.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== + +signal-exit@^3.0.7: + 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== + +simple-concat@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" + integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== + +simple-get@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-4.0.1.tgz#4a39db549287c979d352112fa03fd99fd6bc3543" + integrity sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== + dependencies: + decompress-response "^6.0.0" + once "^1.3.1" + simple-concat "^1.0.0" + +simple-update-notifier@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz#d70b92bdab7d6d90dfd73931195a30b6e3d7cebb" + integrity sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w== + dependencies: + semver "^7.5.3" + +smart-buffer@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" + integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== + +socks-proxy-agent@^6.0.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz#2687a31f9d7185e38d530bef1944fe1f1496d6ce" + integrity sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ== + dependencies: + agent-base "^6.0.2" + debug "^4.3.3" + socks "^2.6.2" + +socks@^2.6.2: + version "2.8.3" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.8.3.tgz#1ebd0f09c52ba95a09750afe3f3f9f724a800cb5" + integrity sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw== + dependencies: + ip-address "^9.0.5" + smart-buffer "^4.2.0" + +sprintf-js@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.3.tgz#4914b903a2f8b685d17fdf78a70e917e872e444a" + integrity sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA== + +sqlite3@^5.1.7: + version "5.1.7" + resolved "https://registry.yarnpkg.com/sqlite3/-/sqlite3-5.1.7.tgz#59ca1053c1ab38647396586edad019b1551041b7" + integrity sha512-GGIyOiFaG+TUra3JIfkI/zGP8yZYLPQ0pl1bH+ODjiX57sPhrLU5sQJn1y9bDKZUFYkX1crlrPfSYt0BKKdkog== + dependencies: + bindings "^1.5.0" + node-addon-api "^7.0.0" + prebuild-install "^7.1.1" + tar "^6.1.11" + optionalDependencies: + node-gyp "8.x" + +ssri@^8.0.0, ssri@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" + integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== + dependencies: + minipass "^3.1.1" + +"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +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 sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== + +supports-color@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +tar-fs@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" + integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== + dependencies: + chownr "^1.1.1" + mkdirp-classic "^0.5.2" + pump "^3.0.0" + tar-stream "^2.1.4" + +tar-stream@^2.1.4: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" + integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== + dependencies: + bl "^4.0.3" + end-of-stream "^1.4.1" + fs-constants "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" + +tar@^6.0.2, tar@^6.1.11, tar@^6.1.2: + version "6.2.1" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.1.tgz#717549c541bc3c2af15751bea94b1dd068d4b03a" + integrity sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^5.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +touch@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.1.tgz#097a23d7b161476435e5c1344a95c0f75b4a5694" + integrity sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA== + +ts-node@^10.9.2: + version "10.9.2" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.2.tgz#70f021c9e185bccdca820e26dc413805c101c71f" + integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ== + dependencies: + "@cspotcode/source-map-support" "^0.8.0" + "@tsconfig/node10" "^1.0.7" + "@tsconfig/node12" "^1.0.7" + "@tsconfig/node14" "^1.0.0" + "@tsconfig/node16" "^1.0.2" + acorn "^8.4.1" + acorn-walk "^8.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + v8-compile-cache-lib "^3.0.1" + yn "3.1.1" + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== + dependencies: + safe-buffer "^5.0.1" + +typescript@next: + version "5.8.0-dev.20241109" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.8.0-dev.20241109.tgz#26c3ee77480cadfb304bc8b7353d1d71e89f6872" + integrity sha512-WVrVCpfp1yn+u5/LS3qb9qOTbPisjcgevcdvMjOnQj3NC0QNZqycp4bfzCq0+xAZXpn2vL+ez7G6qgnayqPKlg== + +undefsafe@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.5.tgz#38733b9327bdcd226db889fb723a6efd162e6e2c" + integrity sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA== + +undici-types@~6.19.8: + version "6.19.8" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" + integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== + +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== + dependencies: + imurmurhash "^0.1.4" + +util-deprecate@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +v8-compile-cache-lib@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== + +which@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wide-align@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" + integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== + dependencies: + string-width "^1.0.2 || 2 || 3 || 4" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yn@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==