├── .editorconfig
├── .eslintrc
├── .github
└── workflows
│ └── node.js.yml
├── .gitignore
├── .prettierrc
├── LICENSE
├── README.md
├── assets
├── logo-inverted.jpg
└── logo.jpg
├── jest.config.js
├── package.json
├── src
├── bin
│ └── migrate.ts
├── index.ts
└── migrator.ts
├── tests
├── index.test.js
├── migrations
│ ├── 0001_create_table1.up.sql
│ └── 0001_drop_table1.down.sql
└── migrator.test.js
├── tsconfig.json
└── yarn.lock
/.editorconfig:
--------------------------------------------------------------------------------
1 | [*]
2 | end_of_line = lf
3 | indent_size = 2
4 | indent_style = space
5 | trim_trailing_whitespace = true
--------------------------------------------------------------------------------
/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "parser": "@typescript-eslint/parser",
3 | "plugins": ["@typescript-eslint", "prettier"],
4 | "extends": [
5 | "eslint:recommended",
6 | "plugin:@typescript-eslint/eslint-recommended",
7 | "plugin:@typescript-eslint/recommended",
8 | "prettier"
9 | ],
10 | "rules": {
11 | "prettier/prettier": 2
12 | }
13 | }
--------------------------------------------------------------------------------
/.github/workflows/node.js.yml:
--------------------------------------------------------------------------------
1 | # This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node
2 | # For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions
3 |
4 | name: build
5 |
6 | on:
7 | push:
8 | branches: [ master ]
9 | pull_request:
10 | branches: [ master ]
11 |
12 | jobs:
13 | build:
14 |
15 | runs-on: ubuntu-latest
16 |
17 | strategy:
18 | matrix:
19 | node-version: [12.x, 14.x]
20 |
21 | steps:
22 | - uses: actions/checkout@v2
23 | - name: Use Node.js ${{ matrix.node-version }}
24 | uses: actions/setup-node@v1
25 | with:
26 | node-version: ${{ matrix.node-version }}
27 | - run: yarn
28 | - run: yarn lint
29 | - run: yarn build
30 | - run: yarn test
31 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | node_modules/
3 | yarn-error.log
4 | .idea
5 | dist
--------------------------------------------------------------------------------
/.prettierrc:
--------------------------------------------------------------------------------
1 | {
2 | "printWidth": 120,
3 | "tabWidth": 2,
4 | "useTabs": false,
5 | "semi": false,
6 | "singleQuote": true,
7 | "jsxSingleQuote": true,
8 | "trailingComma": "es5",
9 | "bracketSpacing": true,
10 | "jsxBracketSameLine": false,
11 | "arrowParens": "always"
12 | }
13 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright 2020 FingerprintJS Inc.
2 |
3 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
4 |
5 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
6 |
7 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | 
4 |
5 | Nice PG SQL toolkit
6 | ============================
7 |
8 | 
9 |
10 |
11 |
12 | 🧰 Nice SQL toolkit for PG + Node (tiny, <200 LOC)
13 |
14 | ```
15 | npm i nice-pg-sql-toolkit
16 | or
17 | yarn add nice-pg-sql-toolkit
18 | ```
19 |
20 | ## Usage
21 |
22 | Your database URL should be in `DATABASE_URL` env var, e.g.
23 |
24 | ```shell script
25 | export DATABASE_URL=postgres://user:password@host/database:5432
26 | ```
27 |
28 | Alternatively you can specify a database URL as a parameter to `recreatePool`:
29 |
30 | ```js
31 | const db = require('nice-pg-sql-toolkit')
32 | db.recreatePool({connectionString: 'postgres://localhost'})
33 | ```
34 |
35 | ### Simple usage
36 | _this approach is a good starting point, it uses DB-level attributes directly w/out column mapping_
37 |
38 | ```js
39 | const db = require('nice-pg-sql-toolkit')
40 |
41 | // find one user by email
42 | let row = await db.findOne('users', {email: 'john@example.com'})
43 |
44 |
45 | // find all users by role
46 | let rows = await db.find('users', {role: 'admin'})
47 |
48 | // find all users by multiple roles
49 | let rows = await db.find('users', {role: ['admin', 'root', 'superuser']})
50 |
51 | // insert a user
52 | let attrs = await db.insert('users', {email: 'john@example.com', role: 'admin'})
53 | // attrs will have the id attribute if you have an id primary key
54 |
55 | // update all users by role, set their access_level to 'full'
56 | await db.update('users', {'access_level': 'full'}, {'role': 'admin'})
57 |
58 | // delete a user by ID
59 | await db.del('users', {id: 23234554})
60 |
61 | // use inline SQL directly
62 | const sql = `SELECT * FROM users WHERE firstName = $1 ORDER BY ID DESC LIMIT $2`
63 | // pass dollar params as a second argument as an array
64 | let firstName = 'John'
65 | let limit = 10
66 | let rows = await db.query(sql, [firstName, limit])
67 | ```
68 |
69 | ### Define your model, for example models/user
70 | _this is convenient if you want to keep your logic centralized and also perform column mapping_
71 |
72 | ```js
73 | // models/user.js
74 | const db = require('nice-pg-sql-toolkit')
75 |
76 | const TableName = 'users'
77 |
78 | // model attribute to column mapping object
79 | const Columns = {
80 | id: 'user_id',
81 | firstName: 'first_name',
82 | lastName: 'last_name',
83 | createdAt: 'created_at'
84 | }
85 |
86 | const findOne = async (condition) => {
87 | let conditionValues = db.mapToColumns(condition, columns)
88 | let row = await db.findOne(TableName, conditionValues)
89 | return db.mapFromColumns(row, columns)
90 | }
91 |
92 | const find = async (condition) => {
93 | let conditionValues = db.mapToColumns(condition, columns)
94 | let rows = await db.find(TableName, conditionValues)
95 | return rows.map((row) => db.mapFromColumns(row, columns))
96 | }
97 |
98 | const create = async (attrs) => {
99 | let columnValues = db.mapToColumns(attrs, columns)
100 | return await db.insert(TableName, columnValues)
101 | }
102 |
103 | const update = async (condition, attrs) => {
104 | let conditionValues = db.mapToColumns(condition, columns)
105 | let columnValues = db.mapToColumns(attrs, columns)
106 | return await db.update(TableName, columnValues, conditionValues)
107 | }
108 |
109 | const del = async (condition) => {
110 | let conditionValues = db.mapToColumns(condition, columns)
111 | return await db.del(TableName, conditionValues)
112 | }
113 | ```
114 |
115 | ```js
116 | // Now you can use your model everywhere
117 | const user = require('/models/user')
118 |
119 | // find one (e.g. by ID)
120 | let user = await User.findOne({id: 3956})
121 | // if no user is found, null will be returned
122 |
123 |
124 | // find multiple users
125 | let users = await User.find({lastName: 'Smith'})
126 | // if no users were found, empty array will be returned
127 |
128 |
129 | // add a new user
130 | let user = await User.create({firstName: 'John', lastName: 'Smith'})
131 |
132 |
133 | // update existing user
134 | // update a user by ID
135 | await User.update({id: 3956}, {lastName: 'Bunyan'})
136 |
137 |
138 | // delete user
139 | // delete a user by ID
140 | await User.del({id: 3956})
141 | ```
142 |
143 | ### Using transactions
144 |
145 | ```js
146 | // using transaction requires wrapping everything in a transaction and
147 | // passing the current transaction as a last argument
148 | let userAudit = await db.withTransaction(async (tr) => {
149 | await db.update('users', {id: 9363}, {lastName: 'Bunyan'}, tr)
150 | return await db.create('users_audit', {entity: 'User', op: 'update', args: [{lastName: 'Bunyan'}]}, tr)
151 | })
152 | // note that the return value from the callback will be returned by withTransaction function
153 | ```
154 |
155 | If you want to execute certain actions after the transaction is rolled back,
156 | use the second function argument for this.
157 |
158 | ```js
159 | let onRollback = () => {
160 | // cleanup external resources
161 | // e.g. // payment gateway rollback etc
162 | }
163 | let res = await db.withTransaction(tr => {/* do something in transaction.. */}, onRollback)
164 | ```
165 |
166 | ### Unique index violation
167 |
168 | ```js
169 | // checking error type will tell you if it's a unique index violation
170 | try {
171 | let user = await db.create('users', {email: 'smith@example.com'})
172 | } catch(e) {
173 | if(e instanceof db.UniqueIndexError) {
174 | console.log('Unique index violation on table: users, columns:', e.columns)
175 | }
176 | }
177 | ```
178 |
179 | ### Using migrations
180 |
181 | This toolkit comes with a simple migration runner.
182 |
183 | To use it, create a directory with SQL scripts inside.
184 |
185 | Every DB version change requires two scripts: up and down.
186 |
187 | ```sh
188 | db/migrations
189 | ├── 0001_create_table1.up.sql
190 | └── 0001_drop_table1.down.sql
191 | └──version └──name └── up or down
192 | ```
193 |
194 | Example of `up` script:
195 |
196 | ```sql
197 | create table users (
198 | id serial primary key,
199 | email text unique
200 | );
201 | ```
202 |
203 | Example of `down` script:
204 |
205 | ```sql
206 | drop table users;
207 | ```
208 | You can place multiple create/drop statement in each file, they will be run inside a transaction
209 | and either all succeed or all fail.
210 |
211 | Once you have the migration files ready, you have two options: run migrations with API or with CLI
212 |
213 |
214 | #### API
215 |
216 | ```js
217 | import db from 'nice-pg-sql-toolkit'
218 |
219 | // pass the migrations directory path
220 | const migrator = db.createMigrator('/opt/projects/your-project/db/migrations')
221 |
222 | // to run `up`
223 | await migrator.up()
224 |
225 | // to run `down`
226 | await migrator.down()
227 | ```
228 |
229 | #### CLI
230 |
231 | ```shell script
232 | # you can use relative paths here
233 | yarn nice-pg-migrate db/migrations up
234 |
235 | # or
236 | yarn nice-pg-migrate db/migrations down
237 | ```
238 |
239 | Migration runner will maintain a special table called `db_versions` internally
240 | that will keep all applied migrations.
241 |
242 |
243 | MIT Licensed.
244 |
245 | Copyright FingerprintJS Inc., 2020-2021.
246 |
247 |
248 |
--------------------------------------------------------------------------------
/assets/logo-inverted.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fingerprintjs/nice-pg-sql-toolkit/ef53fb03ef54939ae3a9ca8832f5a828d0c419c2/assets/logo-inverted.jpg
--------------------------------------------------------------------------------
/assets/logo.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fingerprintjs/nice-pg-sql-toolkit/ef53fb03ef54939ae3a9ca8832f5a828d0c419c2/assets/logo.jpg
--------------------------------------------------------------------------------
/jest.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | testEnvironment: 'node',
3 | }
4 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "@fpjs-incubator/nice-pg-sql-toolkit",
3 | "version": "0.7.1",
4 | "description": "Nice PG SQL toolkit. Loves SQL. Not an ORM.",
5 | "main": "dist/index.js",
6 | "types": "dist/index.d.ts",
7 | "repository": "https://github.com/fingerprintjs/nice-pg-sql-toolkit",
8 | "author": "FingerprintJS",
9 | "license": "MIT",
10 | "private": false,
11 | "files": [
12 | "dist/bin/migrate.js",
13 | "dist/index.js",
14 | "dist/index.d.ts",
15 | "dist/migrator.js",
16 | "dist/migrator.d.ts",
17 | "src/index.ts",
18 | "src/migrator.ts",
19 | "README.md"
20 | ],
21 | "dependencies": {
22 | "pg": "^8.7.1"
23 | },
24 | "devDependencies": {
25 | "@types/pg": "^8.6.3",
26 | "@typescript-eslint/eslint-plugin": "^4.28.1",
27 | "@typescript-eslint/parser": "^4.28.1",
28 | "eslint": "^7.30.0",
29 | "eslint-config-prettier": "^8.3.0",
30 | "eslint-plugin-prettier": "^3.4.0",
31 | "jest": "^27.0.6",
32 | "prettier": "^2.3.2",
33 | "typescript": "^4.3.5"
34 | },
35 | "scripts": {
36 | "prettier-format": "prettier --config .prettierrc 'src/**/*.ts' --write",
37 | "lint": "eslint --ext ts,tsx src/**/*",
38 | "build": "tsc",
39 | "test": "NODE_ENV=test jest",
40 | "npm:release": "yarn publish --access public"
41 | },
42 | "bin": {
43 | "nice-pg-migrate": "dist/bin/migrate.js"
44 | }
45 | }
46 |
--------------------------------------------------------------------------------
/src/bin/migrate.ts:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env node
2 |
3 | import path from 'path'
4 | import { Migrator } from '../migrator'
5 |
6 | function printUsage() {
7 | const usage = `
8 | Nice PG SQL Toolkit: migrate CLI
9 |
10 | USAGE:
11 | yarn nice-pg-migrate migrations_dir [up|down]
12 |
13 | Example to run all pending migrations (direction is up by default)
14 | yarn nice-pg-migrate db/migrations
15 |
16 | Example to migrate down
17 | yarn nice-pg-migrate db/migrations down`
18 | console.log(usage)
19 | }
20 |
21 | async function run() {
22 | const [dir, direction] = process.argv.slice(2)
23 | if (!dir) {
24 | printUsage()
25 | return
26 | }
27 | const dirPath = path.join(process.cwd(), dir)
28 | const migrator = new Migrator(dirPath)
29 | if (!direction || direction == 'up') {
30 | return await migrator.up()
31 | } else if (direction == 'down') {
32 | return await migrator.down()
33 | }
34 | printUsage()
35 | }
36 | run()
37 | .then(() => process.exit(0))
38 | .catch((e) => {
39 | console.log(e.message)
40 | process.exit(1)
41 | })
42 |
--------------------------------------------------------------------------------
/src/index.ts:
--------------------------------------------------------------------------------
1 | import { Pool, PoolClient } from 'pg'
2 | import { Migrator } from './migrator'
3 |
4 | // PoolOptions has inconsistent capitalization, but that's because pg PoolConfig has it this way
5 | // I'm leaving it as is and not creating a mapping on purpose
6 | interface PoolOptions {
7 | connectionString?: string,
8 | connectionTimeoutMillis?: number,
9 | query_timeout?: number,
10 | max?: number
11 | }
12 |
13 | const UniqueIndexViolationErrCode = '23505'
14 |
15 | const DefaultConnectionTimeout = 5000
16 | const DefaultQueryTimeout = 10_000
17 | const DefaultPoolSize = 10
18 |
19 | const createPoolOptions = (poolOptions?: PoolOptions): PoolOptions => {
20 | const newPoolOptions: PoolOptions = {
21 | connectionString: poolOptions?.connectionString ?? process.env.DATABASE_URL,
22 | connectionTimeoutMillis: Number(poolOptions?.connectionString ??
23 | process.env.DATABASE_CONNECTION_TIMEOUT ?? DefaultConnectionTimeout),
24 | query_timeout: Number(poolOptions?.query_timeout ??
25 | process.env.DATABASE_QUERY_TIMEOUT ?? DefaultQueryTimeout),
26 | max: Number(poolOptions?.max ?? process.env.DATABASE_POOL_SIZE ?? DefaultPoolSize)
27 | }
28 | return newPoolOptions
29 | }
30 |
31 | // creating default pool with default options
32 | let pool = new Pool(createPoolOptions())
33 |
34 | // allows to recreatePool with new options
35 | export const recreatePool = (poolOptions?: PoolOptions) => {
36 | pool = new Pool(createPoolOptions(poolOptions))
37 | }
38 |
39 | export const findOne = async (
40 | tableName: string,
41 | condition: Record
42 | ): Promise | null> => {
43 | const rows = await find(tableName, condition)
44 | if (rows && rows.length > 0) {
45 | return rows[0]
46 | }
47 | return null
48 | }
49 |
50 | export const find = async (
51 | tableName: string,
52 | condition: Record
53 | ): Promise[]> => {
54 | const parts = [`SELECT * FROM ${tableName}`]
55 | const conditionQuery = buildConditionSql(condition)
56 | parts.push(conditionQuery)
57 | const query = parts.join(' ')
58 | const dollarValues = Object.keys(condition).map((key) => condition[key])
59 | const result = await pool.query(query, dollarValues)
60 | return result.rows
61 | }
62 |
63 | export const insert = async (
64 | tableName: string,
65 | columnValues: Record,
66 | returning = ['id'],
67 | tr?: PoolClient
68 | ): Promise | null> => {
69 | const parts = [`INSERT INTO ${tableName}`]
70 | const insertColumns = Object.keys(columnValues)
71 | parts.push(`(${insertColumns.join(', ')})`)
72 | parts.push('VALUES')
73 | const dollars = Object.keys(columnValues).map((_, i) => `$${i + 1}`)
74 | parts.push(`(${dollars.join(', ')})`)
75 | if (returning.length > 0) {
76 | parts.push(`RETURNING ${returning.join(', ')}`)
77 | }
78 | const dollarValues = Object.keys(columnValues).map((key) => columnValues[key])
79 | const query = parts.join(' ')
80 | try {
81 | const result = await (tr || pool).query(query, dollarValues)
82 | if (result.rows && result.rows.length > 0) {
83 | return result.rows[0]
84 | }
85 | } catch (e) {
86 | if (e.code && e.code === UniqueIndexViolationErrCode) {
87 | throw new UniqueIndexError(e)
88 | }
89 | throw e
90 | }
91 | return null
92 | }
93 |
94 | export const update = async (
95 | tableName: string,
96 | columnValues: Record,
97 | condition: Record,
98 | tr?: PoolClient
99 | ): Promise => {
100 | const parts = [`UPDATE ${tableName} SET`]
101 | const updateParts: string[] = []
102 | Object.keys(columnValues).forEach((columnName, i) => {
103 | updateParts.push(`${columnName} = $${i + 1}`)
104 | })
105 | parts.push(updateParts.join(', '))
106 | parts.push(buildConditionSql(condition, updateParts.length))
107 | const query = parts.join(' ')
108 | let dollarValues = Object.keys(columnValues).map((key) => columnValues[key])
109 | if (condition !== {}) {
110 | dollarValues = dollarValues.concat(Object.keys(condition).map((key) => condition[key]))
111 | }
112 | try {
113 | await (tr || pool).query(query, dollarValues)
114 | } catch (e) {
115 | if (e.code && e.code === UniqueIndexViolationErrCode) {
116 | throw new UniqueIndexError(e)
117 | }
118 | throw e
119 | }
120 | return true
121 | }
122 |
123 | export const del = async (
124 | tableName: string,
125 | condition: Record,
126 | tr?: PoolClient
127 | ): Promise[]> => {
128 | const parts = [`DELETE FROM ${tableName}`]
129 | parts.push(buildConditionSql(condition))
130 | const query = parts.join(' ')
131 | const dollarValues = Object.keys(condition).map((key) => condition[key])
132 | const result = await (tr || pool).query(query, dollarValues)
133 | return result.rows
134 | }
135 |
136 | export const query = async (
137 | sql: string,
138 | dollarValues: unknown[] = [],
139 | tr?: PoolClient
140 | ): Promise<{ rows: Record[] }> => {
141 | const result = await (tr || pool).query(sql, dollarValues)
142 | return result
143 | }
144 |
145 | const buildConditionSql = (condition: Record, startDollarNumbering = 0): string => {
146 | if (Object.keys(condition).length === 0) {
147 | return ''
148 | }
149 | const parts = []
150 | const conditionParts: string[] = []
151 | Object.keys(condition).forEach((key, i) => {
152 | const value = condition[key]
153 | // https://bit.ly/2yNyzoe
154 | if (Array.isArray(value)) {
155 | conditionParts.push(`${key} = ANY($${startDollarNumbering + i + 1})`)
156 | } else {
157 | conditionParts.push(`${key} = $${startDollarNumbering + i + 1}`)
158 | }
159 | })
160 | if (conditionParts.length > 0) {
161 | parts.push('WHERE')
162 | parts.push(conditionParts.join(' AND '))
163 | }
164 | return parts.join(' ')
165 | }
166 |
167 | export const withTransaction = async (cb: (tr: PoolClient) => T, onAfterRollback?: () => void): Promise => {
168 | const client = await pool.connect()
169 | try {
170 | await client.query('BEGIN')
171 | const result = await cb(client)
172 | await client.query('COMMIT')
173 | return result
174 | } catch (e) {
175 | await client.query('ROLLBACK')
176 | if (typeof onAfterRollback === 'function') {
177 | onAfterRollback()
178 | }
179 | throw e
180 | } finally {
181 | client.release()
182 | }
183 | }
184 |
185 | export const mapToColumns = (attrs: Record, map: Record): Record => {
186 | if (!attrs) {
187 | return {}
188 | }
189 | return Object.keys(attrs).reduce((obj: Record, key: string) => {
190 | const column = map[key]
191 | if (!column) {
192 | throw new Error(`Unknown attribute: ${key}`)
193 | }
194 | obj[column] = attrs[key]
195 | return obj
196 | }, {})
197 | }
198 |
199 | export const mapFromColumns = (row: Record, map: Record): Record => {
200 | if (!row) {
201 | return {}
202 | }
203 | return Object.keys(map).reduce((obj: Record, key: string) => {
204 | const column = map[key]
205 | obj[key] = row[column]
206 | return obj
207 | }, {})
208 | }
209 |
210 | export class UniqueIndexError extends Error {
211 | readonly table: string
212 | readonly constraint: string
213 | readonly columns: string[]
214 | constructor({ table, constraint, detail }: { table: string; constraint: string; detail: string }) {
215 | super(detail)
216 | this.table = table
217 | this.constraint = constraint
218 | this.columns = this.parseColumns(detail)
219 | }
220 |
221 | parseColumns(detail: string): string[] {
222 | // error message usually looks like this (in case of a single-column) index violation
223 | // Key (email)=(valentin@fingerprintjs.com) already exists.
224 | // or like this (in case of a multi-column) index violation
225 | // Key (customer_id, display_name)=(cus_JOgWoKqN6pizGN, sub1) already exists.
226 | let parts = detail.split('=')
227 | parts = parts[0].split(/[()]/)
228 | const rawColumns = parts[1]
229 | return rawColumns.split(', ')
230 | }
231 | }
232 |
233 | /**
234 | * Creates a new instance of the migrator
235 | * @param dir - directory with migrations
236 | */
237 | export function createMigrator(dir: string): Migrator {
238 | return new Migrator(dir)
239 | }
240 |
--------------------------------------------------------------------------------
/src/migrator.ts:
--------------------------------------------------------------------------------
1 | import fs from 'fs'
2 | import path from 'path'
3 |
4 | import { findOne, query, withTransaction, insert, del } from './index'
5 | import { PoolClient } from 'pg'
6 |
7 | const versionsTableName = 'db_versions'
8 |
9 | const enum Direction {
10 | up,
11 | down,
12 | }
13 |
14 | class Migration {
15 | readonly version: number
16 | readonly direction: Direction
17 | readonly fileName: string
18 | constructor(version: number, direction: Direction, fileName: string) {
19 | this.version = version
20 | this.direction = direction
21 | this.fileName = fileName
22 | }
23 | }
24 |
25 | export class Migrator {
26 | readonly dir: string
27 | constructor(dir: string) {
28 | this.dir = dir
29 | }
30 |
31 | async up() {
32 | await this.prereq()
33 | await this.runPendingUpMigrations()
34 | }
35 |
36 | async down() {
37 | await this.prereq()
38 | const currentDbVersion = await this.currentDbVersion()
39 | const downMigration = this.findMigration(currentDbVersion, Direction.down)
40 | if (!downMigration) {
41 | return
42 | }
43 | await withTransaction(async (tr) => {
44 | await this.runMigrationInDb(downMigration, tr)
45 | })
46 | }
47 |
48 | private async prereq() {
49 | if (!(await this.versionsTableExists())) {
50 | await this.createVersionsTable()
51 | }
52 | }
53 |
54 | private async versionsTableExists(): Promise {
55 | const table = await findOne('information_schema.tables', { table_schema: 'public', table_name: versionsTableName })
56 | return table != null
57 | }
58 |
59 | private async createVersionsTable() {
60 | const versionsTableCreateSql = `
61 | CREATE TABLE ${versionsTableName} (
62 | version int unique,
63 | timestamp timestamptz default now()
64 | )
65 | `
66 | await query(versionsTableCreateSql)
67 | }
68 |
69 | private async currentDbVersion(): Promise {
70 | const result = await query(`SELECT max(version) as version FROM ${versionsTableName}`)
71 | const rawVersion = result.rows[0]['version']
72 | if (!rawVersion) {
73 | return 0
74 | }
75 | return parseInt(rawVersion as string)
76 | }
77 |
78 | /**
79 | * runs all pending migrations
80 | */
81 | private async runPendingUpMigrations() {
82 | const pendingMigrations = await this.listPendingUpMigrations()
83 | await withTransaction(async (tr) => {
84 | for (const migration of pendingMigrations) {
85 | await this.runMigrationInDb(migration, tr)
86 | }
87 | })
88 | }
89 |
90 | private async runMigrationInDb(migration: Migration, tr: PoolClient) {
91 | const fullFilePath = path.join(this.dir, migration.fileName)
92 | const fileContents = fs.readFileSync(fullFilePath, { encoding: 'utf8', flag: 'r' })
93 | await query(fileContents, [], tr)
94 | if (migration.direction == Direction.up) {
95 | await insert(versionsTableName, { version: migration.version }, [], tr)
96 | } else {
97 | await del(versionsTableName, { version: migration.version }, tr)
98 | }
99 | }
100 |
101 | private async listPendingUpMigrations(): Promise {
102 | const currentDbVersion = await this.currentDbVersion()
103 | return this.listMigrations(Direction.up).filter((m) => m.version > currentDbVersion)
104 | }
105 |
106 | private findMigration(version: number, direction: Direction): Migration | undefined {
107 | return this.listMigrations(direction).find((m) => m.version == version)
108 | }
109 |
110 | private listMigrations(direction: Direction): Migration[] {
111 | return this.listMigrationFiles(direction).map((f) => {
112 | const version = parseInt(f)
113 | return new Migration(version, direction, f)
114 | })
115 | }
116 |
117 | private listMigrationFiles(direction: Direction): string[] {
118 | const fileExtension = direction == Direction.up ? 'up.sql' : 'down.sql'
119 | return fs.readdirSync(this.dir).filter((f) => f.endsWith(fileExtension))
120 | }
121 | }
122 |
--------------------------------------------------------------------------------
/tests/index.test.js:
--------------------------------------------------------------------------------
1 | const { UniqueIndexError } = require('../dist/index')
2 |
3 | test('it parses single column constraint', () => {
4 | let attrs = {
5 | table: 'test_table',
6 | constraint: 'test_constraint',
7 | detail: 'Key (email)=(support@fingerprintjs.com) already exists.',
8 | }
9 | let err = new UniqueIndexError(attrs)
10 | expect(err.columns).toEqual(['email'])
11 | })
12 |
13 | test('it parses multiple column constraint', () => {
14 | let attrs = {
15 | table: 'test_table',
16 | constraint: 'test_constraint',
17 | detail: 'Key (customer_id, display_name)=(customer1234, Corporation1) already exists.',
18 | }
19 | let err = new UniqueIndexError(attrs)
20 | expect(err.columns).toEqual(['customer_id', 'display_name'])
21 | })
22 |
--------------------------------------------------------------------------------
/tests/migrations/0001_create_table1.up.sql:
--------------------------------------------------------------------------------
1 | create table table1(
2 | id text
3 | );
--------------------------------------------------------------------------------
/tests/migrations/0001_drop_table1.down.sql:
--------------------------------------------------------------------------------
1 | drop table table1;
--------------------------------------------------------------------------------
/tests/migrator.test.js:
--------------------------------------------------------------------------------
1 | const path = require('path')
2 | const { Migrator } = require('../dist/migrator')
3 |
4 | test('it works up', async () => {
5 | // const migrationsDir = path.join(__dirname, 'migrations')
6 | // const migrator = new Migrator(migrationsDir)
7 | // migrator.up()
8 | })
9 |
10 | test('it works down', async () => {
11 | // const migrationsDir = path.join(__dirname, 'migrations')
12 | // const migrator = new Migrator(migrationsDir)
13 | // migrator.down()
14 | })
15 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "ES2019",
4 | "module": "commonjs",
5 | "strict": true,
6 | "resolveJsonModule": false,
7 | "esModuleInterop": true,
8 | "declaration": true,
9 | "outDir": "./dist",
10 | "noUnusedLocals": true,
11 | "noUnusedParameters": true,
12 | "noImplicitAny": true,
13 | "noImplicitReturns": true
14 | },
15 | "include": ["./src/**/*"],
16 | "exclude": ["./node_modules", "./tests/**/*"]
17 | }
18 |
--------------------------------------------------------------------------------
/yarn.lock:
--------------------------------------------------------------------------------
1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2 | # yarn lockfile v1
3 |
4 |
5 | "@babel/code-frame@7.12.11":
6 | version "7.12.11"
7 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f"
8 | integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==
9 | dependencies:
10 | "@babel/highlight" "^7.10.4"
11 |
12 | "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.14.5":
13 | version "7.14.5"
14 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.14.5.tgz#23b08d740e83f49c5e59945fbf1b43e80bbf4edb"
15 | integrity sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==
16 | dependencies:
17 | "@babel/highlight" "^7.14.5"
18 |
19 | "@babel/compat-data@^7.14.5":
20 | version "7.14.7"
21 | resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.14.7.tgz#7b047d7a3a89a67d2258dc61f604f098f1bc7e08"
22 | integrity sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==
23 |
24 | "@babel/core@^7.1.0", "@babel/core@^7.7.2", "@babel/core@^7.7.5":
25 | version "7.14.6"
26 | resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.14.6.tgz#e0814ec1a950032ff16c13a2721de39a8416fcab"
27 | integrity sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA==
28 | dependencies:
29 | "@babel/code-frame" "^7.14.5"
30 | "@babel/generator" "^7.14.5"
31 | "@babel/helper-compilation-targets" "^7.14.5"
32 | "@babel/helper-module-transforms" "^7.14.5"
33 | "@babel/helpers" "^7.14.6"
34 | "@babel/parser" "^7.14.6"
35 | "@babel/template" "^7.14.5"
36 | "@babel/traverse" "^7.14.5"
37 | "@babel/types" "^7.14.5"
38 | convert-source-map "^1.7.0"
39 | debug "^4.1.0"
40 | gensync "^1.0.0-beta.2"
41 | json5 "^2.1.2"
42 | semver "^6.3.0"
43 | source-map "^0.5.0"
44 |
45 | "@babel/generator@^7.14.5", "@babel/generator@^7.7.2":
46 | version "7.14.5"
47 | resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.14.5.tgz#848d7b9f031caca9d0cd0af01b063f226f52d785"
48 | integrity sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==
49 | dependencies:
50 | "@babel/types" "^7.14.5"
51 | jsesc "^2.5.1"
52 | source-map "^0.5.0"
53 |
54 | "@babel/helper-compilation-targets@^7.14.5":
55 | version "7.14.5"
56 | resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz#7a99c5d0967911e972fe2c3411f7d5b498498ecf"
57 | integrity sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==
58 | dependencies:
59 | "@babel/compat-data" "^7.14.5"
60 | "@babel/helper-validator-option" "^7.14.5"
61 | browserslist "^4.16.6"
62 | semver "^6.3.0"
63 |
64 | "@babel/helper-function-name@^7.14.5":
65 | version "7.14.5"
66 | resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz#89e2c474972f15d8e233b52ee8c480e2cfcd50c4"
67 | integrity sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==
68 | dependencies:
69 | "@babel/helper-get-function-arity" "^7.14.5"
70 | "@babel/template" "^7.14.5"
71 | "@babel/types" "^7.14.5"
72 |
73 | "@babel/helper-get-function-arity@^7.14.5":
74 | version "7.14.5"
75 | resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz#25fbfa579b0937eee1f3b805ece4ce398c431815"
76 | integrity sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==
77 | dependencies:
78 | "@babel/types" "^7.14.5"
79 |
80 | "@babel/helper-hoist-variables@^7.14.5":
81 | version "7.14.5"
82 | resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz#e0dd27c33a78e577d7c8884916a3e7ef1f7c7f8d"
83 | integrity sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==
84 | dependencies:
85 | "@babel/types" "^7.14.5"
86 |
87 | "@babel/helper-member-expression-to-functions@^7.14.5":
88 | version "7.14.7"
89 | resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz#97e56244beb94211fe277bd818e3a329c66f7970"
90 | integrity sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==
91 | dependencies:
92 | "@babel/types" "^7.14.5"
93 |
94 | "@babel/helper-module-imports@^7.14.5":
95 | version "7.14.5"
96 | resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz#6d1a44df6a38c957aa7c312da076429f11b422f3"
97 | integrity sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==
98 | dependencies:
99 | "@babel/types" "^7.14.5"
100 |
101 | "@babel/helper-module-transforms@^7.14.5":
102 | version "7.14.5"
103 | resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz#7de42f10d789b423eb902ebd24031ca77cb1e10e"
104 | integrity sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA==
105 | dependencies:
106 | "@babel/helper-module-imports" "^7.14.5"
107 | "@babel/helper-replace-supers" "^7.14.5"
108 | "@babel/helper-simple-access" "^7.14.5"
109 | "@babel/helper-split-export-declaration" "^7.14.5"
110 | "@babel/helper-validator-identifier" "^7.14.5"
111 | "@babel/template" "^7.14.5"
112 | "@babel/traverse" "^7.14.5"
113 | "@babel/types" "^7.14.5"
114 |
115 | "@babel/helper-optimise-call-expression@^7.14.5":
116 | version "7.14.5"
117 | resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz#f27395a8619e0665b3f0364cddb41c25d71b499c"
118 | integrity sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==
119 | dependencies:
120 | "@babel/types" "^7.14.5"
121 |
122 | "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.8.0":
123 | version "7.14.5"
124 | resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz#5ac822ce97eec46741ab70a517971e443a70c5a9"
125 | integrity sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==
126 |
127 | "@babel/helper-replace-supers@^7.14.5":
128 | version "7.14.5"
129 | resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz#0ecc0b03c41cd567b4024ea016134c28414abb94"
130 | integrity sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==
131 | dependencies:
132 | "@babel/helper-member-expression-to-functions" "^7.14.5"
133 | "@babel/helper-optimise-call-expression" "^7.14.5"
134 | "@babel/traverse" "^7.14.5"
135 | "@babel/types" "^7.14.5"
136 |
137 | "@babel/helper-simple-access@^7.14.5":
138 | version "7.14.5"
139 | resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz#66ea85cf53ba0b4e588ba77fc813f53abcaa41c4"
140 | integrity sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw==
141 | dependencies:
142 | "@babel/types" "^7.14.5"
143 |
144 | "@babel/helper-split-export-declaration@^7.14.5":
145 | version "7.14.5"
146 | resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz#22b23a54ef51c2b7605d851930c1976dd0bc693a"
147 | integrity sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==
148 | dependencies:
149 | "@babel/types" "^7.14.5"
150 |
151 | "@babel/helper-validator-identifier@^7.14.5":
152 | version "7.14.5"
153 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz#d0f0e277c512e0c938277faa85a3968c9a44c0e8"
154 | integrity sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==
155 |
156 | "@babel/helper-validator-option@^7.14.5":
157 | version "7.14.5"
158 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz#6e72a1fff18d5dfcb878e1e62f1a021c4b72d5a3"
159 | integrity sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==
160 |
161 | "@babel/helpers@^7.14.6":
162 | version "7.14.6"
163 | resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.14.6.tgz#5b58306b95f1b47e2a0199434fa8658fa6c21635"
164 | integrity sha512-yesp1ENQBiLI+iYHSJdoZKUtRpfTlL1grDIX9NRlAVppljLw/4tTyYupIB7uIYmC3stW/imAv8EqaKaS/ibmeA==
165 | dependencies:
166 | "@babel/template" "^7.14.5"
167 | "@babel/traverse" "^7.14.5"
168 | "@babel/types" "^7.14.5"
169 |
170 | "@babel/highlight@^7.10.4", "@babel/highlight@^7.14.5":
171 | version "7.14.5"
172 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9"
173 | integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==
174 | dependencies:
175 | "@babel/helper-validator-identifier" "^7.14.5"
176 | chalk "^2.0.0"
177 | js-tokens "^4.0.0"
178 |
179 | "@babel/parser@^7.1.0", "@babel/parser@^7.14.5", "@babel/parser@^7.14.6", "@babel/parser@^7.14.7", "@babel/parser@^7.7.2":
180 | version "7.14.7"
181 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.14.7.tgz#6099720c8839ca865a2637e6c85852ead0bdb595"
182 | integrity sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==
183 |
184 | "@babel/plugin-syntax-async-generators@^7.8.4":
185 | version "7.8.4"
186 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d"
187 | integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==
188 | dependencies:
189 | "@babel/helper-plugin-utils" "^7.8.0"
190 |
191 | "@babel/plugin-syntax-bigint@^7.8.3":
192 | version "7.8.3"
193 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea"
194 | integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==
195 | dependencies:
196 | "@babel/helper-plugin-utils" "^7.8.0"
197 |
198 | "@babel/plugin-syntax-class-properties@^7.8.3":
199 | version "7.12.13"
200 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10"
201 | integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==
202 | dependencies:
203 | "@babel/helper-plugin-utils" "^7.12.13"
204 |
205 | "@babel/plugin-syntax-import-meta@^7.8.3":
206 | version "7.10.4"
207 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51"
208 | integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==
209 | dependencies:
210 | "@babel/helper-plugin-utils" "^7.10.4"
211 |
212 | "@babel/plugin-syntax-json-strings@^7.8.3":
213 | version "7.8.3"
214 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a"
215 | integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==
216 | dependencies:
217 | "@babel/helper-plugin-utils" "^7.8.0"
218 |
219 | "@babel/plugin-syntax-logical-assignment-operators@^7.8.3":
220 | version "7.10.4"
221 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699"
222 | integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==
223 | dependencies:
224 | "@babel/helper-plugin-utils" "^7.10.4"
225 |
226 | "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3":
227 | version "7.8.3"
228 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9"
229 | integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==
230 | dependencies:
231 | "@babel/helper-plugin-utils" "^7.8.0"
232 |
233 | "@babel/plugin-syntax-numeric-separator@^7.8.3":
234 | version "7.10.4"
235 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97"
236 | integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==
237 | dependencies:
238 | "@babel/helper-plugin-utils" "^7.10.4"
239 |
240 | "@babel/plugin-syntax-object-rest-spread@^7.8.3":
241 | version "7.8.3"
242 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871"
243 | integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==
244 | dependencies:
245 | "@babel/helper-plugin-utils" "^7.8.0"
246 |
247 | "@babel/plugin-syntax-optional-catch-binding@^7.8.3":
248 | version "7.8.3"
249 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1"
250 | integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==
251 | dependencies:
252 | "@babel/helper-plugin-utils" "^7.8.0"
253 |
254 | "@babel/plugin-syntax-optional-chaining@^7.8.3":
255 | version "7.8.3"
256 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a"
257 | integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==
258 | dependencies:
259 | "@babel/helper-plugin-utils" "^7.8.0"
260 |
261 | "@babel/plugin-syntax-top-level-await@^7.8.3":
262 | version "7.14.5"
263 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c"
264 | integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==
265 | dependencies:
266 | "@babel/helper-plugin-utils" "^7.14.5"
267 |
268 | "@babel/plugin-syntax-typescript@^7.7.2":
269 | version "7.14.5"
270 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz#b82c6ce471b165b5ce420cf92914d6fb46225716"
271 | integrity sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==
272 | dependencies:
273 | "@babel/helper-plugin-utils" "^7.14.5"
274 |
275 | "@babel/template@^7.14.5", "@babel/template@^7.3.3":
276 | version "7.14.5"
277 | resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.14.5.tgz#a9bc9d8b33354ff6e55a9c60d1109200a68974f4"
278 | integrity sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==
279 | dependencies:
280 | "@babel/code-frame" "^7.14.5"
281 | "@babel/parser" "^7.14.5"
282 | "@babel/types" "^7.14.5"
283 |
284 | "@babel/traverse@^7.1.0", "@babel/traverse@^7.14.5", "@babel/traverse@^7.7.2":
285 | version "7.14.7"
286 | resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.14.7.tgz#64007c9774cfdc3abd23b0780bc18a3ce3631753"
287 | integrity sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==
288 | dependencies:
289 | "@babel/code-frame" "^7.14.5"
290 | "@babel/generator" "^7.14.5"
291 | "@babel/helper-function-name" "^7.14.5"
292 | "@babel/helper-hoist-variables" "^7.14.5"
293 | "@babel/helper-split-export-declaration" "^7.14.5"
294 | "@babel/parser" "^7.14.7"
295 | "@babel/types" "^7.14.5"
296 | debug "^4.1.0"
297 | globals "^11.1.0"
298 |
299 | "@babel/types@^7.0.0", "@babel/types@^7.14.5", "@babel/types@^7.3.0", "@babel/types@^7.3.3":
300 | version "7.14.5"
301 | resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.14.5.tgz#3bb997ba829a2104cedb20689c4a5b8121d383ff"
302 | integrity sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==
303 | dependencies:
304 | "@babel/helper-validator-identifier" "^7.14.5"
305 | to-fast-properties "^2.0.0"
306 |
307 | "@bcoe/v8-coverage@^0.2.3":
308 | version "0.2.3"
309 | resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39"
310 | integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==
311 |
312 | "@eslint/eslintrc@^0.4.2":
313 | version "0.4.2"
314 | resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.2.tgz#f63d0ef06f5c0c57d76c4ab5f63d3835c51b0179"
315 | integrity sha512-8nmGq/4ycLpIwzvhI4tNDmQztZ8sp+hI7cyG8i1nQDhkAbRzHpXPidRAHlNvCZQpJTKw5ItIpMw9RSToGF00mg==
316 | dependencies:
317 | ajv "^6.12.4"
318 | debug "^4.1.1"
319 | espree "^7.3.0"
320 | globals "^13.9.0"
321 | ignore "^4.0.6"
322 | import-fresh "^3.2.1"
323 | js-yaml "^3.13.1"
324 | minimatch "^3.0.4"
325 | strip-json-comments "^3.1.1"
326 |
327 | "@humanwhocodes/config-array@^0.5.0":
328 | version "0.5.0"
329 | resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.5.0.tgz#1407967d4c6eecd7388f83acf1eaf4d0c6e58ef9"
330 | integrity sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==
331 | dependencies:
332 | "@humanwhocodes/object-schema" "^1.2.0"
333 | debug "^4.1.1"
334 | minimatch "^3.0.4"
335 |
336 | "@humanwhocodes/object-schema@^1.2.0":
337 | version "1.2.0"
338 | resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz#87de7af9c231826fdd68ac7258f77c429e0e5fcf"
339 | integrity sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==
340 |
341 | "@istanbuljs/load-nyc-config@^1.0.0":
342 | version "1.1.0"
343 | resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced"
344 | integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==
345 | dependencies:
346 | camelcase "^5.3.1"
347 | find-up "^4.1.0"
348 | get-package-type "^0.1.0"
349 | js-yaml "^3.13.1"
350 | resolve-from "^5.0.0"
351 |
352 | "@istanbuljs/schema@^0.1.2":
353 | version "0.1.3"
354 | resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98"
355 | integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==
356 |
357 | "@jest/console@^27.0.6":
358 | version "27.0.6"
359 | resolved "https://registry.yarnpkg.com/@jest/console/-/console-27.0.6.tgz#3eb72ea80897495c3d73dd97aab7f26770e2260f"
360 | integrity sha512-fMlIBocSHPZ3JxgWiDNW/KPj6s+YRd0hicb33IrmelCcjXo/pXPwvuiKFmZz+XuqI/1u7nbUK10zSsWL/1aegg==
361 | dependencies:
362 | "@jest/types" "^27.0.6"
363 | "@types/node" "*"
364 | chalk "^4.0.0"
365 | jest-message-util "^27.0.6"
366 | jest-util "^27.0.6"
367 | slash "^3.0.0"
368 |
369 | "@jest/core@^27.0.6":
370 | version "27.0.6"
371 | resolved "https://registry.yarnpkg.com/@jest/core/-/core-27.0.6.tgz#c5f642727a0b3bf0f37c4b46c675372d0978d4a1"
372 | integrity sha512-SsYBm3yhqOn5ZLJCtccaBcvD/ccTLCeuDv8U41WJH/V1MW5eKUkeMHT9U+Pw/v1m1AIWlnIW/eM2XzQr0rEmow==
373 | dependencies:
374 | "@jest/console" "^27.0.6"
375 | "@jest/reporters" "^27.0.6"
376 | "@jest/test-result" "^27.0.6"
377 | "@jest/transform" "^27.0.6"
378 | "@jest/types" "^27.0.6"
379 | "@types/node" "*"
380 | ansi-escapes "^4.2.1"
381 | chalk "^4.0.0"
382 | emittery "^0.8.1"
383 | exit "^0.1.2"
384 | graceful-fs "^4.2.4"
385 | jest-changed-files "^27.0.6"
386 | jest-config "^27.0.6"
387 | jest-haste-map "^27.0.6"
388 | jest-message-util "^27.0.6"
389 | jest-regex-util "^27.0.6"
390 | jest-resolve "^27.0.6"
391 | jest-resolve-dependencies "^27.0.6"
392 | jest-runner "^27.0.6"
393 | jest-runtime "^27.0.6"
394 | jest-snapshot "^27.0.6"
395 | jest-util "^27.0.6"
396 | jest-validate "^27.0.6"
397 | jest-watcher "^27.0.6"
398 | micromatch "^4.0.4"
399 | p-each-series "^2.1.0"
400 | rimraf "^3.0.0"
401 | slash "^3.0.0"
402 | strip-ansi "^6.0.0"
403 |
404 | "@jest/environment@^27.0.6":
405 | version "27.0.6"
406 | resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-27.0.6.tgz#ee293fe996db01d7d663b8108fa0e1ff436219d2"
407 | integrity sha512-4XywtdhwZwCpPJ/qfAkqExRsERW+UaoSRStSHCCiQTUpoYdLukj+YJbQSFrZjhlUDRZeNiU9SFH0u7iNimdiIg==
408 | dependencies:
409 | "@jest/fake-timers" "^27.0.6"
410 | "@jest/types" "^27.0.6"
411 | "@types/node" "*"
412 | jest-mock "^27.0.6"
413 |
414 | "@jest/fake-timers@^27.0.6":
415 | version "27.0.6"
416 | resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-27.0.6.tgz#cbad52f3fe6abe30e7acb8cd5fa3466b9588e3df"
417 | integrity sha512-sqd+xTWtZ94l3yWDKnRTdvTeZ+A/V7SSKrxsrOKSqdyddb9CeNRF8fbhAU0D7ZJBpTTW2nbp6MftmKJDZfW2LQ==
418 | dependencies:
419 | "@jest/types" "^27.0.6"
420 | "@sinonjs/fake-timers" "^7.0.2"
421 | "@types/node" "*"
422 | jest-message-util "^27.0.6"
423 | jest-mock "^27.0.6"
424 | jest-util "^27.0.6"
425 |
426 | "@jest/globals@^27.0.6":
427 | version "27.0.6"
428 | resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-27.0.6.tgz#48e3903f99a4650673d8657334d13c9caf0e8f82"
429 | integrity sha512-DdTGCP606rh9bjkdQ7VvChV18iS7q0IMJVP1piwTWyWskol4iqcVwthZmoJEf7obE1nc34OpIyoVGPeqLC+ryw==
430 | dependencies:
431 | "@jest/environment" "^27.0.6"
432 | "@jest/types" "^27.0.6"
433 | expect "^27.0.6"
434 |
435 | "@jest/reporters@^27.0.6":
436 | version "27.0.6"
437 | resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-27.0.6.tgz#91e7f2d98c002ad5df94d5b5167c1eb0b9fd5b00"
438 | integrity sha512-TIkBt09Cb2gptji3yJXb3EE+eVltW6BjO7frO7NEfjI9vSIYoISi5R3aI3KpEDXlB1xwB+97NXIqz84qYeYsfA==
439 | dependencies:
440 | "@bcoe/v8-coverage" "^0.2.3"
441 | "@jest/console" "^27.0.6"
442 | "@jest/test-result" "^27.0.6"
443 | "@jest/transform" "^27.0.6"
444 | "@jest/types" "^27.0.6"
445 | chalk "^4.0.0"
446 | collect-v8-coverage "^1.0.0"
447 | exit "^0.1.2"
448 | glob "^7.1.2"
449 | graceful-fs "^4.2.4"
450 | istanbul-lib-coverage "^3.0.0"
451 | istanbul-lib-instrument "^4.0.3"
452 | istanbul-lib-report "^3.0.0"
453 | istanbul-lib-source-maps "^4.0.0"
454 | istanbul-reports "^3.0.2"
455 | jest-haste-map "^27.0.6"
456 | jest-resolve "^27.0.6"
457 | jest-util "^27.0.6"
458 | jest-worker "^27.0.6"
459 | slash "^3.0.0"
460 | source-map "^0.6.0"
461 | string-length "^4.0.1"
462 | terminal-link "^2.0.0"
463 | v8-to-istanbul "^8.0.0"
464 |
465 | "@jest/source-map@^27.0.6":
466 | version "27.0.6"
467 | resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-27.0.6.tgz#be9e9b93565d49b0548b86e232092491fb60551f"
468 | integrity sha512-Fek4mi5KQrqmlY07T23JRi0e7Z9bXTOOD86V/uS0EIW4PClvPDqZOyFlLpNJheS6QI0FNX1CgmPjtJ4EA/2M+g==
469 | dependencies:
470 | callsites "^3.0.0"
471 | graceful-fs "^4.2.4"
472 | source-map "^0.6.0"
473 |
474 | "@jest/test-result@^27.0.6":
475 | version "27.0.6"
476 | resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-27.0.6.tgz#3fa42015a14e4fdede6acd042ce98c7f36627051"
477 | integrity sha512-ja/pBOMTufjX4JLEauLxE3LQBPaI2YjGFtXexRAjt1I/MbfNlMx0sytSX3tn5hSLzQsR3Qy2rd0hc1BWojtj9w==
478 | dependencies:
479 | "@jest/console" "^27.0.6"
480 | "@jest/types" "^27.0.6"
481 | "@types/istanbul-lib-coverage" "^2.0.0"
482 | collect-v8-coverage "^1.0.0"
483 |
484 | "@jest/test-sequencer@^27.0.6":
485 | version "27.0.6"
486 | resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-27.0.6.tgz#80a913ed7a1130545b1cd777ff2735dd3af5d34b"
487 | integrity sha512-bISzNIApazYOlTHDum9PwW22NOyDa6VI31n6JucpjTVM0jD6JDgqEZ9+yn575nDdPF0+4csYDxNNW13NvFQGZA==
488 | dependencies:
489 | "@jest/test-result" "^27.0.6"
490 | graceful-fs "^4.2.4"
491 | jest-haste-map "^27.0.6"
492 | jest-runtime "^27.0.6"
493 |
494 | "@jest/transform@^27.0.6":
495 | version "27.0.6"
496 | resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-27.0.6.tgz#189ad7107413208f7600f4719f81dd2f7278cc95"
497 | integrity sha512-rj5Dw+mtIcntAUnMlW/Vju5mr73u8yg+irnHwzgtgoeI6cCPOvUwQ0D1uQtc/APmWgvRweEb1g05pkUpxH3iCA==
498 | dependencies:
499 | "@babel/core" "^7.1.0"
500 | "@jest/types" "^27.0.6"
501 | babel-plugin-istanbul "^6.0.0"
502 | chalk "^4.0.0"
503 | convert-source-map "^1.4.0"
504 | fast-json-stable-stringify "^2.0.0"
505 | graceful-fs "^4.2.4"
506 | jest-haste-map "^27.0.6"
507 | jest-regex-util "^27.0.6"
508 | jest-util "^27.0.6"
509 | micromatch "^4.0.4"
510 | pirates "^4.0.1"
511 | slash "^3.0.0"
512 | source-map "^0.6.1"
513 | write-file-atomic "^3.0.0"
514 |
515 | "@jest/types@^27.0.6":
516 | version "27.0.6"
517 | resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.0.6.tgz#9a992bc517e0c49f035938b8549719c2de40706b"
518 | integrity sha512-aSquT1qa9Pik26JK5/3rvnYb4bGtm1VFNesHKmNTwmPIgOrixvhL2ghIvFRNEpzy3gU+rUgjIF/KodbkFAl++g==
519 | dependencies:
520 | "@types/istanbul-lib-coverage" "^2.0.0"
521 | "@types/istanbul-reports" "^3.0.0"
522 | "@types/node" "*"
523 | "@types/yargs" "^16.0.0"
524 | chalk "^4.0.0"
525 |
526 | "@nodelib/fs.scandir@2.1.5":
527 | version "2.1.5"
528 | resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5"
529 | integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==
530 | dependencies:
531 | "@nodelib/fs.stat" "2.0.5"
532 | run-parallel "^1.1.9"
533 |
534 | "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2":
535 | version "2.0.5"
536 | resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b"
537 | integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
538 |
539 | "@nodelib/fs.walk@^1.2.3":
540 | version "1.2.7"
541 | resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.7.tgz#94c23db18ee4653e129abd26fb06f870ac9e1ee2"
542 | integrity sha512-BTIhocbPBSrRmHxOAJFtR18oLhxTtAFDAvL8hY1S3iU8k+E60W/YFs4jrixGzQjMpF4qPXxIQHcjVD9dz1C2QA==
543 | dependencies:
544 | "@nodelib/fs.scandir" "2.1.5"
545 | fastq "^1.6.0"
546 |
547 | "@sinonjs/commons@^1.7.0":
548 | version "1.8.3"
549 | resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d"
550 | integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==
551 | dependencies:
552 | type-detect "4.0.8"
553 |
554 | "@sinonjs/fake-timers@^7.0.2":
555 | version "7.1.2"
556 | resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz#2524eae70c4910edccf99b2f4e6efc5894aff7b5"
557 | integrity sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==
558 | dependencies:
559 | "@sinonjs/commons" "^1.7.0"
560 |
561 | "@tootallnate/once@1":
562 | version "1.1.2"
563 | resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82"
564 | integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==
565 |
566 | "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14":
567 | version "7.1.14"
568 | resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.14.tgz#faaeefc4185ec71c389f4501ee5ec84b170cc402"
569 | integrity sha512-zGZJzzBUVDo/eV6KgbE0f0ZI7dInEYvo12Rb70uNQDshC3SkRMb67ja0GgRHZgAX3Za6rhaWlvbDO8rrGyAb1g==
570 | dependencies:
571 | "@babel/parser" "^7.1.0"
572 | "@babel/types" "^7.0.0"
573 | "@types/babel__generator" "*"
574 | "@types/babel__template" "*"
575 | "@types/babel__traverse" "*"
576 |
577 | "@types/babel__generator@*":
578 | version "7.6.2"
579 | resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.2.tgz#f3d71178e187858f7c45e30380f8f1b7415a12d8"
580 | integrity sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==
581 | dependencies:
582 | "@babel/types" "^7.0.0"
583 |
584 | "@types/babel__template@*":
585 | version "7.4.0"
586 | resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.0.tgz#0c888dd70b3ee9eebb6e4f200e809da0076262be"
587 | integrity sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==
588 | dependencies:
589 | "@babel/parser" "^7.1.0"
590 | "@babel/types" "^7.0.0"
591 |
592 | "@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6":
593 | version "7.14.0"
594 | resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.14.0.tgz#a34277cf8acbd3185ea74129e1f100491eb1da7f"
595 | integrity sha512-IilJZ1hJBUZwMOVDNTdflOOLzJB/ZtljYVa7k3gEZN/jqIJIPkWHC6dvbX+DD2CwZDHB9wAKzZPzzqMIkW37/w==
596 | dependencies:
597 | "@babel/types" "^7.3.0"
598 |
599 | "@types/graceful-fs@^4.1.2":
600 | version "4.1.5"
601 | resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15"
602 | integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==
603 | dependencies:
604 | "@types/node" "*"
605 |
606 | "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1":
607 | version "2.0.3"
608 | resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762"
609 | integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==
610 |
611 | "@types/istanbul-lib-report@*":
612 | version "3.0.0"
613 | resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686"
614 | integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==
615 | dependencies:
616 | "@types/istanbul-lib-coverage" "*"
617 |
618 | "@types/istanbul-reports@^3.0.0":
619 | version "3.0.1"
620 | resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff"
621 | integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==
622 | dependencies:
623 | "@types/istanbul-lib-report" "*"
624 |
625 | "@types/json-schema@^7.0.7":
626 | version "7.0.7"
627 | resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad"
628 | integrity sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==
629 |
630 | "@types/node@*":
631 | version "16.0.0"
632 | resolved "https://registry.yarnpkg.com/@types/node/-/node-16.0.0.tgz#067a6c49dc7a5c2412a505628e26902ae967bf6f"
633 | integrity sha512-TmCW5HoZ2o2/z2EYi109jLqIaPIi9y/lc2LmDCWzuCi35bcaQ+OtUh6nwBiFK7SOu25FAU5+YKdqFZUwtqGSdg==
634 |
635 | "@types/pg@^8.6.3":
636 | version "8.6.3"
637 | resolved "https://registry.yarnpkg.com/@types/pg/-/pg-8.6.3.tgz#eacfd5954752dd64d93d71d639e8c5b1f3bd3f22"
638 | integrity sha512-P0RrXJcw1hPS+KF0nBCC3FEEdZBfRsHbYtAzbY2QTc0gC4jFQvjQxIKXs0X/NgPhPI4DbAzdeW7WMCjaWjT7Pg==
639 | dependencies:
640 | "@types/node" "*"
641 | pg-protocol "*"
642 | pg-types "^2.2.0"
643 |
644 | "@types/prettier@^2.1.5":
645 | version "2.3.1"
646 | resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.3.1.tgz#54dd88bdc7f49958329666af3779561e47d5dab3"
647 | integrity sha512-NVkb4p4YjI8E3O6+1m8I+8JlMpFZwfSbPGdaw0wXuyPRTEz0SLKwBUWNSO7Maoi8tQMPC8JLZNWkrcKPI7/sLA==
648 |
649 | "@types/stack-utils@^2.0.0":
650 | version "2.0.1"
651 | resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c"
652 | integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==
653 |
654 | "@types/yargs-parser@*":
655 | version "20.2.1"
656 | resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.1.tgz#3b9ce2489919d9e4fea439b76916abc34b2df129"
657 | integrity sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==
658 |
659 | "@types/yargs@^16.0.0":
660 | version "16.0.4"
661 | resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.4.tgz#26aad98dd2c2a38e421086ea9ad42b9e51642977"
662 | integrity sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==
663 | dependencies:
664 | "@types/yargs-parser" "*"
665 |
666 | "@typescript-eslint/eslint-plugin@^4.28.1":
667 | version "4.28.1"
668 | resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.28.1.tgz#c045e440196ae45464e08e20c38aff5c3a825947"
669 | integrity sha512-9yfcNpDaNGQ6/LQOX/KhUFTR1sCKH+PBr234k6hI9XJ0VP5UqGxap0AnNwBnWFk1MNyWBylJH9ZkzBXC+5akZQ==
670 | dependencies:
671 | "@typescript-eslint/experimental-utils" "4.28.1"
672 | "@typescript-eslint/scope-manager" "4.28.1"
673 | debug "^4.3.1"
674 | functional-red-black-tree "^1.0.1"
675 | regexpp "^3.1.0"
676 | semver "^7.3.5"
677 | tsutils "^3.21.0"
678 |
679 | "@typescript-eslint/experimental-utils@4.28.1":
680 | version "4.28.1"
681 | resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.28.1.tgz#3869489dcca3c18523c46018b8996e15948dbadc"
682 | integrity sha512-n8/ggadrZ+uyrfrSEchx3jgODdmcx7MzVM2sI3cTpI/YlfSm0+9HEUaWw3aQn2urL2KYlWYMDgn45iLfjDYB+Q==
683 | dependencies:
684 | "@types/json-schema" "^7.0.7"
685 | "@typescript-eslint/scope-manager" "4.28.1"
686 | "@typescript-eslint/types" "4.28.1"
687 | "@typescript-eslint/typescript-estree" "4.28.1"
688 | eslint-scope "^5.1.1"
689 | eslint-utils "^3.0.0"
690 |
691 | "@typescript-eslint/parser@^4.28.1":
692 | version "4.28.1"
693 | resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.28.1.tgz#5181b81658414f47291452c15bf6cd44a32f85bd"
694 | integrity sha512-UjrMsgnhQIIK82hXGaD+MCN8IfORS1CbMdu7VlZbYa8LCZtbZjJA26De4IPQB7XYZbL8gJ99KWNj0l6WD0guJg==
695 | dependencies:
696 | "@typescript-eslint/scope-manager" "4.28.1"
697 | "@typescript-eslint/types" "4.28.1"
698 | "@typescript-eslint/typescript-estree" "4.28.1"
699 | debug "^4.3.1"
700 |
701 | "@typescript-eslint/scope-manager@4.28.1":
702 | version "4.28.1"
703 | resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.28.1.tgz#fd3c20627cdc12933f6d98b386940d8d0ce8a991"
704 | integrity sha512-o95bvGKfss6705x7jFGDyS7trAORTy57lwJ+VsYwil/lOUxKQ9tA7Suuq+ciMhJc/1qPwB3XE2DKh9wubW8YYA==
705 | dependencies:
706 | "@typescript-eslint/types" "4.28.1"
707 | "@typescript-eslint/visitor-keys" "4.28.1"
708 |
709 | "@typescript-eslint/types@4.28.1":
710 | version "4.28.1"
711 | resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.28.1.tgz#d0f2ecbef3684634db357b9bbfc97b94b828f83f"
712 | integrity sha512-4z+knEihcyX7blAGi7O3Fm3O6YRCP+r56NJFMNGsmtdw+NCdpG5SgNz427LS9nQkRVTswZLhz484hakQwB8RRg==
713 |
714 | "@typescript-eslint/typescript-estree@4.28.1":
715 | version "4.28.1"
716 | resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.1.tgz#af882ae41740d1f268e38b4d0fad21e7e8d86a81"
717 | integrity sha512-GhKxmC4sHXxHGJv8e8egAZeTZ6HI4mLU6S7FUzvFOtsk7ZIDN1ksA9r9DyOgNqowA9yAtZXV0Uiap61bIO81FQ==
718 | dependencies:
719 | "@typescript-eslint/types" "4.28.1"
720 | "@typescript-eslint/visitor-keys" "4.28.1"
721 | debug "^4.3.1"
722 | globby "^11.0.3"
723 | is-glob "^4.0.1"
724 | semver "^7.3.5"
725 | tsutils "^3.21.0"
726 |
727 | "@typescript-eslint/visitor-keys@4.28.1":
728 | version "4.28.1"
729 | resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.1.tgz#162a515ee255f18a6068edc26df793cdc1ec9157"
730 | integrity sha512-K4HMrdFqr9PFquPu178SaSb92CaWe2yErXyPumc8cYWxFmhgJsNY9eSePmO05j0JhBvf2Cdhptd6E6Yv9HVHcg==
731 | dependencies:
732 | "@typescript-eslint/types" "4.28.1"
733 | eslint-visitor-keys "^2.0.0"
734 |
735 | abab@^2.0.3, abab@^2.0.5:
736 | version "2.0.5"
737 | resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a"
738 | integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==
739 |
740 | acorn-globals@^6.0.0:
741 | version "6.0.0"
742 | resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45"
743 | integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==
744 | dependencies:
745 | acorn "^7.1.1"
746 | acorn-walk "^7.1.1"
747 |
748 | acorn-jsx@^5.3.1:
749 | version "5.3.1"
750 | resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b"
751 | integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==
752 |
753 | acorn-walk@^7.1.1:
754 | version "7.2.0"
755 | resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc"
756 | integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==
757 |
758 | acorn@^7.1.1, acorn@^7.4.0:
759 | version "7.4.1"
760 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa"
761 | integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==
762 |
763 | acorn@^8.2.4:
764 | version "8.4.1"
765 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.4.1.tgz#56c36251fc7cabc7096adc18f05afe814321a28c"
766 | integrity sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==
767 |
768 | agent-base@6:
769 | version "6.0.2"
770 | resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77"
771 | integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==
772 | dependencies:
773 | debug "4"
774 |
775 | ajv@^6.10.0, ajv@^6.12.4:
776 | version "6.12.6"
777 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
778 | integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
779 | dependencies:
780 | fast-deep-equal "^3.1.1"
781 | fast-json-stable-stringify "^2.0.0"
782 | json-schema-traverse "^0.4.1"
783 | uri-js "^4.2.2"
784 |
785 | ajv@^8.0.1:
786 | version "8.6.1"
787 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.6.1.tgz#ae65764bf1edde8cd861281cda5057852364a295"
788 | integrity sha512-42VLtQUOLefAvKFAQIxIZDaThq6om/PrfP0CYk3/vn+y4BMNkKnbli8ON2QCiHov4KkzOSJ/xSoBJdayiiYvVQ==
789 | dependencies:
790 | fast-deep-equal "^3.1.1"
791 | json-schema-traverse "^1.0.0"
792 | require-from-string "^2.0.2"
793 | uri-js "^4.2.2"
794 |
795 | ansi-colors@^4.1.1:
796 | version "4.1.1"
797 | resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348"
798 | integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==
799 |
800 | ansi-escapes@^4.2.1:
801 | version "4.3.2"
802 | resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e"
803 | integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==
804 | dependencies:
805 | type-fest "^0.21.3"
806 |
807 | ansi-regex@^5.0.0:
808 | version "5.0.1"
809 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304"
810 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
811 |
812 | ansi-styles@^3.2.1:
813 | version "3.2.1"
814 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
815 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
816 | dependencies:
817 | color-convert "^1.9.0"
818 |
819 | ansi-styles@^4.0.0, ansi-styles@^4.1.0:
820 | version "4.3.0"
821 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
822 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
823 | dependencies:
824 | color-convert "^2.0.1"
825 |
826 | ansi-styles@^5.0.0:
827 | version "5.2.0"
828 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b"
829 | integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==
830 |
831 | anymatch@^3.0.3:
832 | version "3.1.2"
833 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716"
834 | integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==
835 | dependencies:
836 | normalize-path "^3.0.0"
837 | picomatch "^2.0.4"
838 |
839 | argparse@^1.0.7:
840 | version "1.0.10"
841 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
842 | integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==
843 | dependencies:
844 | sprintf-js "~1.0.2"
845 |
846 | array-union@^2.1.0:
847 | version "2.1.0"
848 | resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d"
849 | integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==
850 |
851 | astral-regex@^2.0.0:
852 | version "2.0.0"
853 | resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31"
854 | integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==
855 |
856 | asynckit@^0.4.0:
857 | version "0.4.0"
858 | resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
859 | integrity sha1-x57Zf380y48robyXkLzDZkdLS3k=
860 |
861 | babel-jest@^27.0.6:
862 | version "27.0.6"
863 | resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-27.0.6.tgz#e99c6e0577da2655118e3608b68761a5a69bd0d8"
864 | integrity sha512-iTJyYLNc4wRofASmofpOc5NK9QunwMk+TLFgGXsTFS8uEqmd8wdI7sga0FPe2oVH3b5Agt/EAK1QjPEuKL8VfA==
865 | dependencies:
866 | "@jest/transform" "^27.0.6"
867 | "@jest/types" "^27.0.6"
868 | "@types/babel__core" "^7.1.14"
869 | babel-plugin-istanbul "^6.0.0"
870 | babel-preset-jest "^27.0.6"
871 | chalk "^4.0.0"
872 | graceful-fs "^4.2.4"
873 | slash "^3.0.0"
874 |
875 | babel-plugin-istanbul@^6.0.0:
876 | version "6.0.0"
877 | resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz#e159ccdc9af95e0b570c75b4573b7c34d671d765"
878 | integrity sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==
879 | dependencies:
880 | "@babel/helper-plugin-utils" "^7.0.0"
881 | "@istanbuljs/load-nyc-config" "^1.0.0"
882 | "@istanbuljs/schema" "^0.1.2"
883 | istanbul-lib-instrument "^4.0.0"
884 | test-exclude "^6.0.0"
885 |
886 | babel-plugin-jest-hoist@^27.0.6:
887 | version "27.0.6"
888 | resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.0.6.tgz#f7c6b3d764af21cb4a2a1ab6870117dbde15b456"
889 | integrity sha512-CewFeM9Vv2gM7Yr9n5eyyLVPRSiBnk6lKZRjgwYnGKSl9M14TMn2vkN02wTF04OGuSDLEzlWiMzvjXuW9mB6Gw==
890 | dependencies:
891 | "@babel/template" "^7.3.3"
892 | "@babel/types" "^7.3.3"
893 | "@types/babel__core" "^7.0.0"
894 | "@types/babel__traverse" "^7.0.6"
895 |
896 | babel-preset-current-node-syntax@^1.0.0:
897 | version "1.0.1"
898 | resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b"
899 | integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==
900 | dependencies:
901 | "@babel/plugin-syntax-async-generators" "^7.8.4"
902 | "@babel/plugin-syntax-bigint" "^7.8.3"
903 | "@babel/plugin-syntax-class-properties" "^7.8.3"
904 | "@babel/plugin-syntax-import-meta" "^7.8.3"
905 | "@babel/plugin-syntax-json-strings" "^7.8.3"
906 | "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3"
907 | "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3"
908 | "@babel/plugin-syntax-numeric-separator" "^7.8.3"
909 | "@babel/plugin-syntax-object-rest-spread" "^7.8.3"
910 | "@babel/plugin-syntax-optional-catch-binding" "^7.8.3"
911 | "@babel/plugin-syntax-optional-chaining" "^7.8.3"
912 | "@babel/plugin-syntax-top-level-await" "^7.8.3"
913 |
914 | babel-preset-jest@^27.0.6:
915 | version "27.0.6"
916 | resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-27.0.6.tgz#909ef08e9f24a4679768be2f60a3df0856843f9d"
917 | integrity sha512-WObA0/Biw2LrVVwZkF/2GqbOdzhKD6Fkdwhoy9ASIrOWr/zodcSpQh72JOkEn6NWyjmnPDjNSqaGN4KnpKzhXw==
918 | dependencies:
919 | babel-plugin-jest-hoist "^27.0.6"
920 | babel-preset-current-node-syntax "^1.0.0"
921 |
922 | balanced-match@^1.0.0:
923 | version "1.0.2"
924 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
925 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
926 |
927 | brace-expansion@^1.1.7:
928 | version "1.1.11"
929 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
930 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
931 | dependencies:
932 | balanced-match "^1.0.0"
933 | concat-map "0.0.1"
934 |
935 | braces@^3.0.1:
936 | version "3.0.2"
937 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
938 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
939 | dependencies:
940 | fill-range "^7.0.1"
941 |
942 | browser-process-hrtime@^1.0.0:
943 | version "1.0.0"
944 | resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626"
945 | integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==
946 |
947 | browserslist@^4.16.6:
948 | version "4.16.6"
949 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.6.tgz#d7901277a5a88e554ed305b183ec9b0c08f66fa2"
950 | integrity sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==
951 | dependencies:
952 | caniuse-lite "^1.0.30001219"
953 | colorette "^1.2.2"
954 | electron-to-chromium "^1.3.723"
955 | escalade "^3.1.1"
956 | node-releases "^1.1.71"
957 |
958 | bser@2.1.1:
959 | version "2.1.1"
960 | resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05"
961 | integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==
962 | dependencies:
963 | node-int64 "^0.4.0"
964 |
965 | buffer-from@^1.0.0:
966 | version "1.1.1"
967 | resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
968 | integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==
969 |
970 | buffer-writer@2.0.0:
971 | version "2.0.0"
972 | resolved "https://registry.yarnpkg.com/buffer-writer/-/buffer-writer-2.0.0.tgz#ce7eb81a38f7829db09c873f2fbb792c0c98ec04"
973 | integrity sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==
974 |
975 | callsites@^3.0.0:
976 | version "3.1.0"
977 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
978 | integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
979 |
980 | camelcase@^5.3.1:
981 | version "5.3.1"
982 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320"
983 | integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==
984 |
985 | camelcase@^6.2.0:
986 | version "6.2.0"
987 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809"
988 | integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==
989 |
990 | caniuse-lite@^1.0.30001219:
991 | version "1.0.30001242"
992 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001242.tgz#04201627abcd60dc89211f22cbe2347306cda46b"
993 | integrity sha512-KvNuZ/duufelMB3w2xtf9gEWCSxJwUgoxOx5b6ScLXC4kPc9xsczUVCPrQU26j5kOsHM4pSUL54tAZt5THQKug==
994 |
995 | chalk@^2.0.0:
996 | version "2.4.2"
997 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
998 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
999 | dependencies:
1000 | ansi-styles "^3.2.1"
1001 | escape-string-regexp "^1.0.5"
1002 | supports-color "^5.3.0"
1003 |
1004 | chalk@^4.0.0:
1005 | version "4.1.1"
1006 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.1.tgz#c80b3fab28bf6371e6863325eee67e618b77e6ad"
1007 | integrity sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==
1008 | dependencies:
1009 | ansi-styles "^4.1.0"
1010 | supports-color "^7.1.0"
1011 |
1012 | char-regex@^1.0.2:
1013 | version "1.0.2"
1014 | resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf"
1015 | integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==
1016 |
1017 | ci-info@^3.1.1:
1018 | version "3.2.0"
1019 | resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.2.0.tgz#2876cb948a498797b5236f0095bc057d0dca38b6"
1020 | integrity sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==
1021 |
1022 | cjs-module-lexer@^1.0.0:
1023 | version "1.2.1"
1024 | resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.1.tgz#2fd46d9906a126965aa541345c499aaa18e8cd73"
1025 | integrity sha512-jVamGdJPDeuQilKhvVn1h3knuMOZzr8QDnpk+M9aMlCaMkTDd6fBWPhiDqFvFZ07pL0liqabAiuy8SY4jGHeaw==
1026 |
1027 | cliui@^7.0.2:
1028 | version "7.0.4"
1029 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f"
1030 | integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==
1031 | dependencies:
1032 | string-width "^4.2.0"
1033 | strip-ansi "^6.0.0"
1034 | wrap-ansi "^7.0.0"
1035 |
1036 | co@^4.6.0:
1037 | version "4.6.0"
1038 | resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"
1039 | integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=
1040 |
1041 | collect-v8-coverage@^1.0.0:
1042 | version "1.0.1"
1043 | resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59"
1044 | integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==
1045 |
1046 | color-convert@^1.9.0:
1047 | version "1.9.3"
1048 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
1049 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
1050 | dependencies:
1051 | color-name "1.1.3"
1052 |
1053 | color-convert@^2.0.1:
1054 | version "2.0.1"
1055 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3"
1056 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
1057 | dependencies:
1058 | color-name "~1.1.4"
1059 |
1060 | color-name@1.1.3:
1061 | version "1.1.3"
1062 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
1063 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
1064 |
1065 | color-name@~1.1.4:
1066 | version "1.1.4"
1067 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
1068 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
1069 |
1070 | colorette@^1.2.2:
1071 | version "1.2.2"
1072 | resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94"
1073 | integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==
1074 |
1075 | combined-stream@^1.0.8:
1076 | version "1.0.8"
1077 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f"
1078 | integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==
1079 | dependencies:
1080 | delayed-stream "~1.0.0"
1081 |
1082 | concat-map@0.0.1:
1083 | version "0.0.1"
1084 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
1085 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
1086 |
1087 | convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0:
1088 | version "1.8.0"
1089 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369"
1090 | integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==
1091 | dependencies:
1092 | safe-buffer "~5.1.1"
1093 |
1094 | cross-spawn@^7.0.2, cross-spawn@^7.0.3:
1095 | version "7.0.3"
1096 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
1097 | integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
1098 | dependencies:
1099 | path-key "^3.1.0"
1100 | shebang-command "^2.0.0"
1101 | which "^2.0.1"
1102 |
1103 | cssom@^0.4.4:
1104 | version "0.4.4"
1105 | resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10"
1106 | integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==
1107 |
1108 | cssom@~0.3.6:
1109 | version "0.3.8"
1110 | resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a"
1111 | integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==
1112 |
1113 | cssstyle@^2.3.0:
1114 | version "2.3.0"
1115 | resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852"
1116 | integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==
1117 | dependencies:
1118 | cssom "~0.3.6"
1119 |
1120 | data-urls@^2.0.0:
1121 | version "2.0.0"
1122 | resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b"
1123 | integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==
1124 | dependencies:
1125 | abab "^2.0.3"
1126 | whatwg-mimetype "^2.3.0"
1127 | whatwg-url "^8.0.0"
1128 |
1129 | debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1:
1130 | version "4.3.2"
1131 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b"
1132 | integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==
1133 | dependencies:
1134 | ms "2.1.2"
1135 |
1136 | decimal.js@^10.2.1:
1137 | version "10.3.1"
1138 | resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.3.1.tgz#d8c3a444a9c6774ba60ca6ad7261c3a94fd5e783"
1139 | integrity sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==
1140 |
1141 | dedent@^0.7.0:
1142 | version "0.7.0"
1143 | resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c"
1144 | integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=
1145 |
1146 | deep-is@^0.1.3, deep-is@~0.1.3:
1147 | version "0.1.3"
1148 | resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
1149 | integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=
1150 |
1151 | deepmerge@^4.2.2:
1152 | version "4.2.2"
1153 | resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955"
1154 | integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==
1155 |
1156 | delayed-stream@~1.0.0:
1157 | version "1.0.0"
1158 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
1159 | integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk=
1160 |
1161 | detect-newline@^3.0.0:
1162 | version "3.1.0"
1163 | resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651"
1164 | integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==
1165 |
1166 | diff-sequences@^27.0.6:
1167 | version "27.0.6"
1168 | resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.0.6.tgz#3305cb2e55a033924054695cc66019fd7f8e5723"
1169 | integrity sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ==
1170 |
1171 | dir-glob@^3.0.1:
1172 | version "3.0.1"
1173 | resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f"
1174 | integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==
1175 | dependencies:
1176 | path-type "^4.0.0"
1177 |
1178 | doctrine@^3.0.0:
1179 | version "3.0.0"
1180 | resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961"
1181 | integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==
1182 | dependencies:
1183 | esutils "^2.0.2"
1184 |
1185 | domexception@^2.0.1:
1186 | version "2.0.1"
1187 | resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304"
1188 | integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==
1189 | dependencies:
1190 | webidl-conversions "^5.0.0"
1191 |
1192 | electron-to-chromium@^1.3.723:
1193 | version "1.3.766"
1194 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.766.tgz#2fd14a4e54f77665872f4e23fcf4968e83638220"
1195 | integrity sha512-u2quJ862q9reRKh/je3GXis3w38+RoXH1J9N3XjtsS6NzmUAosNsyZgUVFZPN/ZlJ3v6T0rTyZR3q/J5c6Sy5w==
1196 |
1197 | emittery@^0.8.1:
1198 | version "0.8.1"
1199 | resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.8.1.tgz#bb23cc86d03b30aa75a7f734819dee2e1ba70860"
1200 | integrity sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==
1201 |
1202 | emoji-regex@^8.0.0:
1203 | version "8.0.0"
1204 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
1205 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
1206 |
1207 | enquirer@^2.3.5:
1208 | version "2.3.6"
1209 | resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d"
1210 | integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==
1211 | dependencies:
1212 | ansi-colors "^4.1.1"
1213 |
1214 | escalade@^3.1.1:
1215 | version "3.1.1"
1216 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40"
1217 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==
1218 |
1219 | escape-string-regexp@^1.0.5:
1220 | version "1.0.5"
1221 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
1222 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
1223 |
1224 | escape-string-regexp@^2.0.0:
1225 | version "2.0.0"
1226 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344"
1227 | integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==
1228 |
1229 | escape-string-regexp@^4.0.0:
1230 | version "4.0.0"
1231 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34"
1232 | integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
1233 |
1234 | escodegen@^2.0.0:
1235 | version "2.0.0"
1236 | resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd"
1237 | integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==
1238 | dependencies:
1239 | esprima "^4.0.1"
1240 | estraverse "^5.2.0"
1241 | esutils "^2.0.2"
1242 | optionator "^0.8.1"
1243 | optionalDependencies:
1244 | source-map "~0.6.1"
1245 |
1246 | eslint-config-prettier@^8.3.0:
1247 | version "8.3.0"
1248 | resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz#f7471b20b6fe8a9a9254cc684454202886a2dd7a"
1249 | integrity sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==
1250 |
1251 | eslint-plugin-prettier@^3.4.0:
1252 | version "3.4.0"
1253 | resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.0.tgz#cdbad3bf1dbd2b177e9825737fe63b476a08f0c7"
1254 | integrity sha512-UDK6rJT6INSfcOo545jiaOwB701uAIt2/dR7WnFQoGCVl1/EMqdANBmwUaqqQ45aXprsTGzSa39LI1PyuRBxxw==
1255 | dependencies:
1256 | prettier-linter-helpers "^1.0.0"
1257 |
1258 | eslint-scope@^5.1.1:
1259 | version "5.1.1"
1260 | resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c"
1261 | integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==
1262 | dependencies:
1263 | esrecurse "^4.3.0"
1264 | estraverse "^4.1.1"
1265 |
1266 | eslint-utils@^2.1.0:
1267 | version "2.1.0"
1268 | resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27"
1269 | integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==
1270 | dependencies:
1271 | eslint-visitor-keys "^1.1.0"
1272 |
1273 | eslint-utils@^3.0.0:
1274 | version "3.0.0"
1275 | resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672"
1276 | integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==
1277 | dependencies:
1278 | eslint-visitor-keys "^2.0.0"
1279 |
1280 | eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0:
1281 | version "1.3.0"
1282 | resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e"
1283 | integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==
1284 |
1285 | eslint-visitor-keys@^2.0.0:
1286 | version "2.1.0"
1287 | resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303"
1288 | integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==
1289 |
1290 | eslint@^7.30.0:
1291 | version "7.30.0"
1292 | resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.30.0.tgz#6d34ab51aaa56112fd97166226c9a97f505474f8"
1293 | integrity sha512-VLqz80i3as3NdloY44BQSJpFw534L9Oh+6zJOUaViV4JPd+DaHwutqP7tcpkW3YiXbK6s05RZl7yl7cQn+lijg==
1294 | dependencies:
1295 | "@babel/code-frame" "7.12.11"
1296 | "@eslint/eslintrc" "^0.4.2"
1297 | "@humanwhocodes/config-array" "^0.5.0"
1298 | ajv "^6.10.0"
1299 | chalk "^4.0.0"
1300 | cross-spawn "^7.0.2"
1301 | debug "^4.0.1"
1302 | doctrine "^3.0.0"
1303 | enquirer "^2.3.5"
1304 | escape-string-regexp "^4.0.0"
1305 | eslint-scope "^5.1.1"
1306 | eslint-utils "^2.1.0"
1307 | eslint-visitor-keys "^2.0.0"
1308 | espree "^7.3.1"
1309 | esquery "^1.4.0"
1310 | esutils "^2.0.2"
1311 | fast-deep-equal "^3.1.3"
1312 | file-entry-cache "^6.0.1"
1313 | functional-red-black-tree "^1.0.1"
1314 | glob-parent "^5.1.2"
1315 | globals "^13.6.0"
1316 | ignore "^4.0.6"
1317 | import-fresh "^3.0.0"
1318 | imurmurhash "^0.1.4"
1319 | is-glob "^4.0.0"
1320 | js-yaml "^3.13.1"
1321 | json-stable-stringify-without-jsonify "^1.0.1"
1322 | levn "^0.4.1"
1323 | lodash.merge "^4.6.2"
1324 | minimatch "^3.0.4"
1325 | natural-compare "^1.4.0"
1326 | optionator "^0.9.1"
1327 | progress "^2.0.0"
1328 | regexpp "^3.1.0"
1329 | semver "^7.2.1"
1330 | strip-ansi "^6.0.0"
1331 | strip-json-comments "^3.1.0"
1332 | table "^6.0.9"
1333 | text-table "^0.2.0"
1334 | v8-compile-cache "^2.0.3"
1335 |
1336 | espree@^7.3.0, espree@^7.3.1:
1337 | version "7.3.1"
1338 | resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6"
1339 | integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==
1340 | dependencies:
1341 | acorn "^7.4.0"
1342 | acorn-jsx "^5.3.1"
1343 | eslint-visitor-keys "^1.3.0"
1344 |
1345 | esprima@^4.0.0, esprima@^4.0.1:
1346 | version "4.0.1"
1347 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
1348 | integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
1349 |
1350 | esquery@^1.4.0:
1351 | version "1.4.0"
1352 | resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5"
1353 | integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==
1354 | dependencies:
1355 | estraverse "^5.1.0"
1356 |
1357 | esrecurse@^4.3.0:
1358 | version "4.3.0"
1359 | resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921"
1360 | integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==
1361 | dependencies:
1362 | estraverse "^5.2.0"
1363 |
1364 | estraverse@^4.1.1:
1365 | version "4.3.0"
1366 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d"
1367 | integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==
1368 |
1369 | estraverse@^5.1.0, estraverse@^5.2.0:
1370 | version "5.2.0"
1371 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880"
1372 | integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==
1373 |
1374 | esutils@^2.0.2:
1375 | version "2.0.3"
1376 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
1377 | integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
1378 |
1379 | execa@^5.0.0:
1380 | version "5.1.1"
1381 | resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd"
1382 | integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==
1383 | dependencies:
1384 | cross-spawn "^7.0.3"
1385 | get-stream "^6.0.0"
1386 | human-signals "^2.1.0"
1387 | is-stream "^2.0.0"
1388 | merge-stream "^2.0.0"
1389 | npm-run-path "^4.0.1"
1390 | onetime "^5.1.2"
1391 | signal-exit "^3.0.3"
1392 | strip-final-newline "^2.0.0"
1393 |
1394 | exit@^0.1.2:
1395 | version "0.1.2"
1396 | resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c"
1397 | integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=
1398 |
1399 | expect@^27.0.6:
1400 | version "27.0.6"
1401 | resolved "https://registry.yarnpkg.com/expect/-/expect-27.0.6.tgz#a4d74fbe27222c718fff68ef49d78e26a8fd4c05"
1402 | integrity sha512-psNLt8j2kwg42jGBDSfAlU49CEZxejN1f1PlANWDZqIhBOVU/c2Pm888FcjWJzFewhIsNWfZJeLjUjtKGiPuSw==
1403 | dependencies:
1404 | "@jest/types" "^27.0.6"
1405 | ansi-styles "^5.0.0"
1406 | jest-get-type "^27.0.6"
1407 | jest-matcher-utils "^27.0.6"
1408 | jest-message-util "^27.0.6"
1409 | jest-regex-util "^27.0.6"
1410 |
1411 | fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
1412 | version "3.1.3"
1413 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
1414 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
1415 |
1416 | fast-diff@^1.1.2:
1417 | version "1.2.0"
1418 | resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03"
1419 | integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==
1420 |
1421 | fast-glob@^3.1.1:
1422 | version "3.2.6"
1423 | resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.6.tgz#434dd9529845176ea049acc9343e8282765c6e1a"
1424 | integrity sha512-GnLuqj/pvQ7pX8/L4J84nijv6sAnlwvSDpMkJi9i7nPmPxGtRPkBSStfvDW5l6nMdX9VWe+pkKWFTgD+vF2QSQ==
1425 | dependencies:
1426 | "@nodelib/fs.stat" "^2.0.2"
1427 | "@nodelib/fs.walk" "^1.2.3"
1428 | glob-parent "^5.1.2"
1429 | merge2 "^1.3.0"
1430 | micromatch "^4.0.4"
1431 |
1432 | fast-json-stable-stringify@^2.0.0:
1433 | version "2.1.0"
1434 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
1435 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
1436 |
1437 | fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6:
1438 | version "2.0.6"
1439 | resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
1440 | integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=
1441 |
1442 | fastq@^1.6.0:
1443 | version "1.11.1"
1444 | resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.11.1.tgz#5d8175aae17db61947f8b162cfc7f63264d22807"
1445 | integrity sha512-HOnr8Mc60eNYl1gzwp6r5RoUyAn5/glBolUzP/Ez6IFVPMPirxn/9phgL6zhOtaTy7ISwPvQ+wT+hfcRZh/bzw==
1446 | dependencies:
1447 | reusify "^1.0.4"
1448 |
1449 | fb-watchman@^2.0.0:
1450 | version "2.0.1"
1451 | resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85"
1452 | integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==
1453 | dependencies:
1454 | bser "2.1.1"
1455 |
1456 | file-entry-cache@^6.0.1:
1457 | version "6.0.1"
1458 | resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027"
1459 | integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==
1460 | dependencies:
1461 | flat-cache "^3.0.4"
1462 |
1463 | fill-range@^7.0.1:
1464 | version "7.0.1"
1465 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40"
1466 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
1467 | dependencies:
1468 | to-regex-range "^5.0.1"
1469 |
1470 | find-up@^4.0.0, find-up@^4.1.0:
1471 | version "4.1.0"
1472 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19"
1473 | integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==
1474 | dependencies:
1475 | locate-path "^5.0.0"
1476 | path-exists "^4.0.0"
1477 |
1478 | flat-cache@^3.0.4:
1479 | version "3.0.4"
1480 | resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11"
1481 | integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==
1482 | dependencies:
1483 | flatted "^3.1.0"
1484 | rimraf "^3.0.2"
1485 |
1486 | flatted@^3.1.0:
1487 | version "3.2.0"
1488 | resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.0.tgz#da07fb8808050aba6fdeac2294542e5043583f05"
1489 | integrity sha512-XprP7lDrVT+kE2c2YlfiV+IfS9zxukiIOvNamPNsImNhXadSsQEbosItdL9bUQlCZXR13SvPk20BjWSWLA7m4A==
1490 |
1491 | form-data@^3.0.0:
1492 | version "3.0.1"
1493 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f"
1494 | integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==
1495 | dependencies:
1496 | asynckit "^0.4.0"
1497 | combined-stream "^1.0.8"
1498 | mime-types "^2.1.12"
1499 |
1500 | fs.realpath@^1.0.0:
1501 | version "1.0.0"
1502 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
1503 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
1504 |
1505 | fsevents@^2.3.2:
1506 | version "2.3.2"
1507 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
1508 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==
1509 |
1510 | function-bind@^1.1.1:
1511 | version "1.1.1"
1512 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
1513 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
1514 |
1515 | functional-red-black-tree@^1.0.1:
1516 | version "1.0.1"
1517 | resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327"
1518 | integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=
1519 |
1520 | gensync@^1.0.0-beta.2:
1521 | version "1.0.0-beta.2"
1522 | resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0"
1523 | integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==
1524 |
1525 | get-caller-file@^2.0.5:
1526 | version "2.0.5"
1527 | resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e"
1528 | integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==
1529 |
1530 | get-package-type@^0.1.0:
1531 | version "0.1.0"
1532 | resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a"
1533 | integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==
1534 |
1535 | get-stream@^6.0.0:
1536 | version "6.0.1"
1537 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7"
1538 | integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==
1539 |
1540 | glob-parent@^5.1.2:
1541 | version "5.1.2"
1542 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
1543 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
1544 | dependencies:
1545 | is-glob "^4.0.1"
1546 |
1547 | glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4:
1548 | version "7.1.7"
1549 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90"
1550 | integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==
1551 | dependencies:
1552 | fs.realpath "^1.0.0"
1553 | inflight "^1.0.4"
1554 | inherits "2"
1555 | minimatch "^3.0.4"
1556 | once "^1.3.0"
1557 | path-is-absolute "^1.0.0"
1558 |
1559 | globals@^11.1.0:
1560 | version "11.12.0"
1561 | resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
1562 | integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
1563 |
1564 | globals@^13.6.0, globals@^13.9.0:
1565 | version "13.9.0"
1566 | resolved "https://registry.yarnpkg.com/globals/-/globals-13.9.0.tgz#4bf2bf635b334a173fb1daf7c5e6b218ecdc06cb"
1567 | integrity sha512-74/FduwI/JaIrr1H8e71UbDE+5x7pIPs1C2rrwC52SszOo043CsWOZEMW7o2Y58xwm9b+0RBKDxY5n2sUpEFxA==
1568 | dependencies:
1569 | type-fest "^0.20.2"
1570 |
1571 | globby@^11.0.3:
1572 | version "11.0.4"
1573 | resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.4.tgz#2cbaff77c2f2a62e71e9b2813a67b97a3a3001a5"
1574 | integrity sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==
1575 | dependencies:
1576 | array-union "^2.1.0"
1577 | dir-glob "^3.0.1"
1578 | fast-glob "^3.1.1"
1579 | ignore "^5.1.4"
1580 | merge2 "^1.3.0"
1581 | slash "^3.0.0"
1582 |
1583 | graceful-fs@^4.2.4:
1584 | version "4.2.6"
1585 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee"
1586 | integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==
1587 |
1588 | has-flag@^3.0.0:
1589 | version "3.0.0"
1590 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
1591 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
1592 |
1593 | has-flag@^4.0.0:
1594 | version "4.0.0"
1595 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
1596 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
1597 |
1598 | has@^1.0.3:
1599 | version "1.0.3"
1600 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
1601 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
1602 | dependencies:
1603 | function-bind "^1.1.1"
1604 |
1605 | html-encoding-sniffer@^2.0.1:
1606 | version "2.0.1"
1607 | resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3"
1608 | integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==
1609 | dependencies:
1610 | whatwg-encoding "^1.0.5"
1611 |
1612 | html-escaper@^2.0.0:
1613 | version "2.0.2"
1614 | resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453"
1615 | integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==
1616 |
1617 | http-proxy-agent@^4.0.1:
1618 | version "4.0.1"
1619 | resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a"
1620 | integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==
1621 | dependencies:
1622 | "@tootallnate/once" "1"
1623 | agent-base "6"
1624 | debug "4"
1625 |
1626 | https-proxy-agent@^5.0.0:
1627 | version "5.0.0"
1628 | resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2"
1629 | integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==
1630 | dependencies:
1631 | agent-base "6"
1632 | debug "4"
1633 |
1634 | human-signals@^2.1.0:
1635 | version "2.1.0"
1636 | resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0"
1637 | integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==
1638 |
1639 | iconv-lite@0.4.24:
1640 | version "0.4.24"
1641 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
1642 | integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
1643 | dependencies:
1644 | safer-buffer ">= 2.1.2 < 3"
1645 |
1646 | ignore@^4.0.6:
1647 | version "4.0.6"
1648 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc"
1649 | integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==
1650 |
1651 | ignore@^5.1.4:
1652 | version "5.1.8"
1653 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57"
1654 | integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==
1655 |
1656 | import-fresh@^3.0.0, import-fresh@^3.2.1:
1657 | version "3.3.0"
1658 | resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b"
1659 | integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==
1660 | dependencies:
1661 | parent-module "^1.0.0"
1662 | resolve-from "^4.0.0"
1663 |
1664 | import-local@^3.0.2:
1665 | version "3.0.2"
1666 | resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6"
1667 | integrity sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==
1668 | dependencies:
1669 | pkg-dir "^4.2.0"
1670 | resolve-cwd "^3.0.0"
1671 |
1672 | imurmurhash@^0.1.4:
1673 | version "0.1.4"
1674 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
1675 | integrity sha1-khi5srkoojixPcT7a21XbyMUU+o=
1676 |
1677 | inflight@^1.0.4:
1678 | version "1.0.6"
1679 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
1680 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
1681 | dependencies:
1682 | once "^1.3.0"
1683 | wrappy "1"
1684 |
1685 | inherits@2, inherits@^2.0.3:
1686 | version "2.0.4"
1687 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
1688 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
1689 |
1690 | is-ci@^3.0.0:
1691 | version "3.0.0"
1692 | resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.0.tgz#c7e7be3c9d8eef7d0fa144390bd1e4b88dc4c994"
1693 | integrity sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==
1694 | dependencies:
1695 | ci-info "^3.1.1"
1696 |
1697 | is-core-module@^2.2.0:
1698 | version "2.4.0"
1699 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.4.0.tgz#8e9fc8e15027b011418026e98f0e6f4d86305cc1"
1700 | integrity sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==
1701 | dependencies:
1702 | has "^1.0.3"
1703 |
1704 | is-extglob@^2.1.1:
1705 | version "2.1.1"
1706 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
1707 | integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=
1708 |
1709 | is-fullwidth-code-point@^3.0.0:
1710 | version "3.0.0"
1711 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
1712 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
1713 |
1714 | is-generator-fn@^2.0.0:
1715 | version "2.1.0"
1716 | resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118"
1717 | integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==
1718 |
1719 | is-glob@^4.0.0, is-glob@^4.0.1:
1720 | version "4.0.1"
1721 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc"
1722 | integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==
1723 | dependencies:
1724 | is-extglob "^2.1.1"
1725 |
1726 | is-number@^7.0.0:
1727 | version "7.0.0"
1728 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
1729 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
1730 |
1731 | is-potential-custom-element-name@^1.0.1:
1732 | version "1.0.1"
1733 | resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5"
1734 | integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==
1735 |
1736 | is-stream@^2.0.0:
1737 | version "2.0.0"
1738 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3"
1739 | integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==
1740 |
1741 | is-typedarray@^1.0.0:
1742 | version "1.0.0"
1743 | resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
1744 | integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=
1745 |
1746 | isexe@^2.0.0:
1747 | version "2.0.0"
1748 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
1749 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
1750 |
1751 | istanbul-lib-coverage@^3.0.0:
1752 | version "3.0.0"
1753 | resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec"
1754 | integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==
1755 |
1756 | istanbul-lib-instrument@^4.0.0, istanbul-lib-instrument@^4.0.3:
1757 | version "4.0.3"
1758 | resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d"
1759 | integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==
1760 | dependencies:
1761 | "@babel/core" "^7.7.5"
1762 | "@istanbuljs/schema" "^0.1.2"
1763 | istanbul-lib-coverage "^3.0.0"
1764 | semver "^6.3.0"
1765 |
1766 | istanbul-lib-report@^3.0.0:
1767 | version "3.0.0"
1768 | resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6"
1769 | integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==
1770 | dependencies:
1771 | istanbul-lib-coverage "^3.0.0"
1772 | make-dir "^3.0.0"
1773 | supports-color "^7.1.0"
1774 |
1775 | istanbul-lib-source-maps@^4.0.0:
1776 | version "4.0.0"
1777 | resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz#75743ce6d96bb86dc7ee4352cf6366a23f0b1ad9"
1778 | integrity sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==
1779 | dependencies:
1780 | debug "^4.1.1"
1781 | istanbul-lib-coverage "^3.0.0"
1782 | source-map "^0.6.1"
1783 |
1784 | istanbul-reports@^3.0.2:
1785 | version "3.0.2"
1786 | resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.0.2.tgz#d593210e5000683750cb09fc0644e4b6e27fd53b"
1787 | integrity sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==
1788 | dependencies:
1789 | html-escaper "^2.0.0"
1790 | istanbul-lib-report "^3.0.0"
1791 |
1792 | jest-changed-files@^27.0.6:
1793 | version "27.0.6"
1794 | resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-27.0.6.tgz#bed6183fcdea8a285482e3b50a9a7712d49a7a8b"
1795 | integrity sha512-BuL/ZDauaq5dumYh5y20sn4IISnf1P9A0TDswTxUi84ORGtVa86ApuBHqICL0vepqAnZiY6a7xeSPWv2/yy4eA==
1796 | dependencies:
1797 | "@jest/types" "^27.0.6"
1798 | execa "^5.0.0"
1799 | throat "^6.0.1"
1800 |
1801 | jest-circus@^27.0.6:
1802 | version "27.0.6"
1803 | resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-27.0.6.tgz#dd4df17c4697db6a2c232aaad4e9cec666926668"
1804 | integrity sha512-OJlsz6BBeX9qR+7O9lXefWoc2m9ZqcZ5Ohlzz0pTEAG4xMiZUJoacY8f4YDHxgk0oKYxj277AfOk9w6hZYvi1Q==
1805 | dependencies:
1806 | "@jest/environment" "^27.0.6"
1807 | "@jest/test-result" "^27.0.6"
1808 | "@jest/types" "^27.0.6"
1809 | "@types/node" "*"
1810 | chalk "^4.0.0"
1811 | co "^4.6.0"
1812 | dedent "^0.7.0"
1813 | expect "^27.0.6"
1814 | is-generator-fn "^2.0.0"
1815 | jest-each "^27.0.6"
1816 | jest-matcher-utils "^27.0.6"
1817 | jest-message-util "^27.0.6"
1818 | jest-runtime "^27.0.6"
1819 | jest-snapshot "^27.0.6"
1820 | jest-util "^27.0.6"
1821 | pretty-format "^27.0.6"
1822 | slash "^3.0.0"
1823 | stack-utils "^2.0.3"
1824 | throat "^6.0.1"
1825 |
1826 | jest-cli@^27.0.6:
1827 | version "27.0.6"
1828 | resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-27.0.6.tgz#d021e5f4d86d6a212450d4c7b86cb219f1e6864f"
1829 | integrity sha512-qUUVlGb9fdKir3RDE+B10ULI+LQrz+MCflEH2UJyoUjoHHCbxDrMxSzjQAPUMsic4SncI62ofYCcAvW6+6rhhg==
1830 | dependencies:
1831 | "@jest/core" "^27.0.6"
1832 | "@jest/test-result" "^27.0.6"
1833 | "@jest/types" "^27.0.6"
1834 | chalk "^4.0.0"
1835 | exit "^0.1.2"
1836 | graceful-fs "^4.2.4"
1837 | import-local "^3.0.2"
1838 | jest-config "^27.0.6"
1839 | jest-util "^27.0.6"
1840 | jest-validate "^27.0.6"
1841 | prompts "^2.0.1"
1842 | yargs "^16.0.3"
1843 |
1844 | jest-config@^27.0.6:
1845 | version "27.0.6"
1846 | resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-27.0.6.tgz#119fb10f149ba63d9c50621baa4f1f179500277f"
1847 | integrity sha512-JZRR3I1Plr2YxPBhgqRspDE2S5zprbga3swYNrvY3HfQGu7p/GjyLOqwrYad97tX3U3mzT53TPHVmozacfP/3w==
1848 | dependencies:
1849 | "@babel/core" "^7.1.0"
1850 | "@jest/test-sequencer" "^27.0.6"
1851 | "@jest/types" "^27.0.6"
1852 | babel-jest "^27.0.6"
1853 | chalk "^4.0.0"
1854 | deepmerge "^4.2.2"
1855 | glob "^7.1.1"
1856 | graceful-fs "^4.2.4"
1857 | is-ci "^3.0.0"
1858 | jest-circus "^27.0.6"
1859 | jest-environment-jsdom "^27.0.6"
1860 | jest-environment-node "^27.0.6"
1861 | jest-get-type "^27.0.6"
1862 | jest-jasmine2 "^27.0.6"
1863 | jest-regex-util "^27.0.6"
1864 | jest-resolve "^27.0.6"
1865 | jest-runner "^27.0.6"
1866 | jest-util "^27.0.6"
1867 | jest-validate "^27.0.6"
1868 | micromatch "^4.0.4"
1869 | pretty-format "^27.0.6"
1870 |
1871 | jest-diff@^27.0.6:
1872 | version "27.0.6"
1873 | resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.0.6.tgz#4a7a19ee6f04ad70e0e3388f35829394a44c7b5e"
1874 | integrity sha512-Z1mqgkTCSYaFgwTlP/NUiRzdqgxmmhzHY1Tq17zL94morOHfHu3K4bgSgl+CR4GLhpV8VxkuOYuIWnQ9LnFqmg==
1875 | dependencies:
1876 | chalk "^4.0.0"
1877 | diff-sequences "^27.0.6"
1878 | jest-get-type "^27.0.6"
1879 | pretty-format "^27.0.6"
1880 |
1881 | jest-docblock@^27.0.6:
1882 | version "27.0.6"
1883 | resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-27.0.6.tgz#cc78266acf7fe693ca462cbbda0ea4e639e4e5f3"
1884 | integrity sha512-Fid6dPcjwepTFraz0YxIMCi7dejjJ/KL9FBjPYhBp4Sv1Y9PdhImlKZqYU555BlN4TQKaTc+F2Av1z+anVyGkA==
1885 | dependencies:
1886 | detect-newline "^3.0.0"
1887 |
1888 | jest-each@^27.0.6:
1889 | version "27.0.6"
1890 | resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-27.0.6.tgz#cee117071b04060158dc8d9a66dc50ad40ef453b"
1891 | integrity sha512-m6yKcV3bkSWrUIjxkE9OC0mhBZZdhovIW5ergBYirqnkLXkyEn3oUUF/QZgyecA1cF1QFyTE8bRRl8Tfg1pfLA==
1892 | dependencies:
1893 | "@jest/types" "^27.0.6"
1894 | chalk "^4.0.0"
1895 | jest-get-type "^27.0.6"
1896 | jest-util "^27.0.6"
1897 | pretty-format "^27.0.6"
1898 |
1899 | jest-environment-jsdom@^27.0.6:
1900 | version "27.0.6"
1901 | resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-27.0.6.tgz#f66426c4c9950807d0a9f209c590ce544f73291f"
1902 | integrity sha512-FvetXg7lnXL9+78H+xUAsra3IeZRTiegA3An01cWeXBspKXUhAwMM9ycIJ4yBaR0L7HkoMPaZsozCLHh4T8fuw==
1903 | dependencies:
1904 | "@jest/environment" "^27.0.6"
1905 | "@jest/fake-timers" "^27.0.6"
1906 | "@jest/types" "^27.0.6"
1907 | "@types/node" "*"
1908 | jest-mock "^27.0.6"
1909 | jest-util "^27.0.6"
1910 | jsdom "^16.6.0"
1911 |
1912 | jest-environment-node@^27.0.6:
1913 | version "27.0.6"
1914 | resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-27.0.6.tgz#a6699b7ceb52e8d68138b9808b0c404e505f3e07"
1915 | integrity sha512-+Vi6yLrPg/qC81jfXx3IBlVnDTI6kmRr08iVa2hFCWmJt4zha0XW7ucQltCAPhSR0FEKEoJ3i+W4E6T0s9is0w==
1916 | dependencies:
1917 | "@jest/environment" "^27.0.6"
1918 | "@jest/fake-timers" "^27.0.6"
1919 | "@jest/types" "^27.0.6"
1920 | "@types/node" "*"
1921 | jest-mock "^27.0.6"
1922 | jest-util "^27.0.6"
1923 |
1924 | jest-get-type@^27.0.6:
1925 | version "27.0.6"
1926 | resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.0.6.tgz#0eb5c7f755854279ce9b68a9f1a4122f69047cfe"
1927 | integrity sha512-XTkK5exIeUbbveehcSR8w0bhH+c0yloW/Wpl+9vZrjzztCPWrxhHwkIFpZzCt71oRBsgxmuUfxEqOYoZI2macg==
1928 |
1929 | jest-haste-map@^27.0.6:
1930 | version "27.0.6"
1931 | resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.0.6.tgz#4683a4e68f6ecaa74231679dca237279562c8dc7"
1932 | integrity sha512-4ldjPXX9h8doB2JlRzg9oAZ2p6/GpQUNAeiYXqcpmrKbP0Qev0wdZlxSMOmz8mPOEnt4h6qIzXFLDi8RScX/1w==
1933 | dependencies:
1934 | "@jest/types" "^27.0.6"
1935 | "@types/graceful-fs" "^4.1.2"
1936 | "@types/node" "*"
1937 | anymatch "^3.0.3"
1938 | fb-watchman "^2.0.0"
1939 | graceful-fs "^4.2.4"
1940 | jest-regex-util "^27.0.6"
1941 | jest-serializer "^27.0.6"
1942 | jest-util "^27.0.6"
1943 | jest-worker "^27.0.6"
1944 | micromatch "^4.0.4"
1945 | walker "^1.0.7"
1946 | optionalDependencies:
1947 | fsevents "^2.3.2"
1948 |
1949 | jest-jasmine2@^27.0.6:
1950 | version "27.0.6"
1951 | resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-27.0.6.tgz#fd509a9ed3d92bd6edb68a779f4738b100655b37"
1952 | integrity sha512-cjpH2sBy+t6dvCeKBsHpW41mjHzXgsavaFMp+VWRf0eR4EW8xASk1acqmljFtK2DgyIECMv2yCdY41r2l1+4iA==
1953 | dependencies:
1954 | "@babel/traverse" "^7.1.0"
1955 | "@jest/environment" "^27.0.6"
1956 | "@jest/source-map" "^27.0.6"
1957 | "@jest/test-result" "^27.0.6"
1958 | "@jest/types" "^27.0.6"
1959 | "@types/node" "*"
1960 | chalk "^4.0.0"
1961 | co "^4.6.0"
1962 | expect "^27.0.6"
1963 | is-generator-fn "^2.0.0"
1964 | jest-each "^27.0.6"
1965 | jest-matcher-utils "^27.0.6"
1966 | jest-message-util "^27.0.6"
1967 | jest-runtime "^27.0.6"
1968 | jest-snapshot "^27.0.6"
1969 | jest-util "^27.0.6"
1970 | pretty-format "^27.0.6"
1971 | throat "^6.0.1"
1972 |
1973 | jest-leak-detector@^27.0.6:
1974 | version "27.0.6"
1975 | resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-27.0.6.tgz#545854275f85450d4ef4b8fe305ca2a26450450f"
1976 | integrity sha512-2/d6n2wlH5zEcdctX4zdbgX8oM61tb67PQt4Xh8JFAIy6LRKUnX528HulkaG6nD5qDl5vRV1NXejCe1XRCH5gQ==
1977 | dependencies:
1978 | jest-get-type "^27.0.6"
1979 | pretty-format "^27.0.6"
1980 |
1981 | jest-matcher-utils@^27.0.6:
1982 | version "27.0.6"
1983 | resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.0.6.tgz#2a8da1e86c620b39459f4352eaa255f0d43e39a9"
1984 | integrity sha512-OFgF2VCQx9vdPSYTHWJ9MzFCehs20TsyFi6bIHbk5V1u52zJOnvF0Y/65z3GLZHKRuTgVPY4Z6LVePNahaQ+tA==
1985 | dependencies:
1986 | chalk "^4.0.0"
1987 | jest-diff "^27.0.6"
1988 | jest-get-type "^27.0.6"
1989 | pretty-format "^27.0.6"
1990 |
1991 | jest-message-util@^27.0.6:
1992 | version "27.0.6"
1993 | resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-27.0.6.tgz#158bcdf4785706492d164a39abca6a14da5ab8b5"
1994 | integrity sha512-rBxIs2XK7rGy+zGxgi+UJKP6WqQ+KrBbD1YMj517HYN3v2BG66t3Xan3FWqYHKZwjdB700KiAJ+iES9a0M+ixw==
1995 | dependencies:
1996 | "@babel/code-frame" "^7.12.13"
1997 | "@jest/types" "^27.0.6"
1998 | "@types/stack-utils" "^2.0.0"
1999 | chalk "^4.0.0"
2000 | graceful-fs "^4.2.4"
2001 | micromatch "^4.0.4"
2002 | pretty-format "^27.0.6"
2003 | slash "^3.0.0"
2004 | stack-utils "^2.0.3"
2005 |
2006 | jest-mock@^27.0.6:
2007 | version "27.0.6"
2008 | resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-27.0.6.tgz#0efdd40851398307ba16778728f6d34d583e3467"
2009 | integrity sha512-lzBETUoK8cSxts2NYXSBWT+EJNzmUVtVVwS1sU9GwE1DLCfGsngg+ZVSIe0yd0ZSm+y791esiuo+WSwpXJQ5Bw==
2010 | dependencies:
2011 | "@jest/types" "^27.0.6"
2012 | "@types/node" "*"
2013 |
2014 | jest-pnp-resolver@^1.2.2:
2015 | version "1.2.2"
2016 | resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c"
2017 | integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==
2018 |
2019 | jest-regex-util@^27.0.6:
2020 | version "27.0.6"
2021 | resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.0.6.tgz#02e112082935ae949ce5d13b2675db3d8c87d9c5"
2022 | integrity sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==
2023 |
2024 | jest-resolve-dependencies@^27.0.6:
2025 | version "27.0.6"
2026 | resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.0.6.tgz#3e619e0ef391c3ecfcf6ef4056207a3d2be3269f"
2027 | integrity sha512-mg9x9DS3BPAREWKCAoyg3QucCr0n6S8HEEsqRCKSPjPcu9HzRILzhdzY3imsLoZWeosEbJZz6TKasveczzpJZA==
2028 | dependencies:
2029 | "@jest/types" "^27.0.6"
2030 | jest-regex-util "^27.0.6"
2031 | jest-snapshot "^27.0.6"
2032 |
2033 | jest-resolve@^27.0.6:
2034 | version "27.0.6"
2035 | resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-27.0.6.tgz#e90f436dd4f8fbf53f58a91c42344864f8e55bff"
2036 | integrity sha512-yKmIgw2LgTh7uAJtzv8UFHGF7Dm7XfvOe/LQ3Txv101fLM8cx2h1QVwtSJ51Q/SCxpIiKfVn6G2jYYMDNHZteA==
2037 | dependencies:
2038 | "@jest/types" "^27.0.6"
2039 | chalk "^4.0.0"
2040 | escalade "^3.1.1"
2041 | graceful-fs "^4.2.4"
2042 | jest-pnp-resolver "^1.2.2"
2043 | jest-util "^27.0.6"
2044 | jest-validate "^27.0.6"
2045 | resolve "^1.20.0"
2046 | slash "^3.0.0"
2047 |
2048 | jest-runner@^27.0.6:
2049 | version "27.0.6"
2050 | resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-27.0.6.tgz#1325f45055539222bbc7256a6976e993ad2f9520"
2051 | integrity sha512-W3Bz5qAgaSChuivLn+nKOgjqNxM7O/9JOJoKDCqThPIg2sH/d4A/lzyiaFgnb9V1/w29Le11NpzTJSzga1vyYQ==
2052 | dependencies:
2053 | "@jest/console" "^27.0.6"
2054 | "@jest/environment" "^27.0.6"
2055 | "@jest/test-result" "^27.0.6"
2056 | "@jest/transform" "^27.0.6"
2057 | "@jest/types" "^27.0.6"
2058 | "@types/node" "*"
2059 | chalk "^4.0.0"
2060 | emittery "^0.8.1"
2061 | exit "^0.1.2"
2062 | graceful-fs "^4.2.4"
2063 | jest-docblock "^27.0.6"
2064 | jest-environment-jsdom "^27.0.6"
2065 | jest-environment-node "^27.0.6"
2066 | jest-haste-map "^27.0.6"
2067 | jest-leak-detector "^27.0.6"
2068 | jest-message-util "^27.0.6"
2069 | jest-resolve "^27.0.6"
2070 | jest-runtime "^27.0.6"
2071 | jest-util "^27.0.6"
2072 | jest-worker "^27.0.6"
2073 | source-map-support "^0.5.6"
2074 | throat "^6.0.1"
2075 |
2076 | jest-runtime@^27.0.6:
2077 | version "27.0.6"
2078 | resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-27.0.6.tgz#45877cfcd386afdd4f317def551fc369794c27c9"
2079 | integrity sha512-BhvHLRVfKibYyqqEFkybsznKwhrsu7AWx2F3y9G9L95VSIN3/ZZ9vBpm/XCS2bS+BWz3sSeNGLzI3TVQ0uL85Q==
2080 | dependencies:
2081 | "@jest/console" "^27.0.6"
2082 | "@jest/environment" "^27.0.6"
2083 | "@jest/fake-timers" "^27.0.6"
2084 | "@jest/globals" "^27.0.6"
2085 | "@jest/source-map" "^27.0.6"
2086 | "@jest/test-result" "^27.0.6"
2087 | "@jest/transform" "^27.0.6"
2088 | "@jest/types" "^27.0.6"
2089 | "@types/yargs" "^16.0.0"
2090 | chalk "^4.0.0"
2091 | cjs-module-lexer "^1.0.0"
2092 | collect-v8-coverage "^1.0.0"
2093 | exit "^0.1.2"
2094 | glob "^7.1.3"
2095 | graceful-fs "^4.2.4"
2096 | jest-haste-map "^27.0.6"
2097 | jest-message-util "^27.0.6"
2098 | jest-mock "^27.0.6"
2099 | jest-regex-util "^27.0.6"
2100 | jest-resolve "^27.0.6"
2101 | jest-snapshot "^27.0.6"
2102 | jest-util "^27.0.6"
2103 | jest-validate "^27.0.6"
2104 | slash "^3.0.0"
2105 | strip-bom "^4.0.0"
2106 | yargs "^16.0.3"
2107 |
2108 | jest-serializer@^27.0.6:
2109 | version "27.0.6"
2110 | resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-27.0.6.tgz#93a6c74e0132b81a2d54623251c46c498bb5bec1"
2111 | integrity sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA==
2112 | dependencies:
2113 | "@types/node" "*"
2114 | graceful-fs "^4.2.4"
2115 |
2116 | jest-snapshot@^27.0.6:
2117 | version "27.0.6"
2118 | resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-27.0.6.tgz#f4e6b208bd2e92e888344d78f0f650bcff05a4bf"
2119 | integrity sha512-NTHaz8He+ATUagUgE7C/UtFcRoHqR2Gc+KDfhQIyx+VFgwbeEMjeP+ILpUTLosZn/ZtbNdCF5LkVnN/l+V751A==
2120 | dependencies:
2121 | "@babel/core" "^7.7.2"
2122 | "@babel/generator" "^7.7.2"
2123 | "@babel/parser" "^7.7.2"
2124 | "@babel/plugin-syntax-typescript" "^7.7.2"
2125 | "@babel/traverse" "^7.7.2"
2126 | "@babel/types" "^7.0.0"
2127 | "@jest/transform" "^27.0.6"
2128 | "@jest/types" "^27.0.6"
2129 | "@types/babel__traverse" "^7.0.4"
2130 | "@types/prettier" "^2.1.5"
2131 | babel-preset-current-node-syntax "^1.0.0"
2132 | chalk "^4.0.0"
2133 | expect "^27.0.6"
2134 | graceful-fs "^4.2.4"
2135 | jest-diff "^27.0.6"
2136 | jest-get-type "^27.0.6"
2137 | jest-haste-map "^27.0.6"
2138 | jest-matcher-utils "^27.0.6"
2139 | jest-message-util "^27.0.6"
2140 | jest-resolve "^27.0.6"
2141 | jest-util "^27.0.6"
2142 | natural-compare "^1.4.0"
2143 | pretty-format "^27.0.6"
2144 | semver "^7.3.2"
2145 |
2146 | jest-util@^27.0.6:
2147 | version "27.0.6"
2148 | resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.0.6.tgz#e8e04eec159de2f4d5f57f795df9cdc091e50297"
2149 | integrity sha512-1JjlaIh+C65H/F7D11GNkGDDZtDfMEM8EBXsvd+l/cxtgQ6QhxuloOaiayt89DxUvDarbVhqI98HhgrM1yliFQ==
2150 | dependencies:
2151 | "@jest/types" "^27.0.6"
2152 | "@types/node" "*"
2153 | chalk "^4.0.0"
2154 | graceful-fs "^4.2.4"
2155 | is-ci "^3.0.0"
2156 | picomatch "^2.2.3"
2157 |
2158 | jest-validate@^27.0.6:
2159 | version "27.0.6"
2160 | resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-27.0.6.tgz#930a527c7a951927df269f43b2dc23262457e2a6"
2161 | integrity sha512-yhZZOaMH3Zg6DC83n60pLmdU1DQE46DW+KLozPiPbSbPhlXXaiUTDlhHQhHFpaqIFRrInko1FHXjTRpjWRuWfA==
2162 | dependencies:
2163 | "@jest/types" "^27.0.6"
2164 | camelcase "^6.2.0"
2165 | chalk "^4.0.0"
2166 | jest-get-type "^27.0.6"
2167 | leven "^3.1.0"
2168 | pretty-format "^27.0.6"
2169 |
2170 | jest-watcher@^27.0.6:
2171 | version "27.0.6"
2172 | resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-27.0.6.tgz#89526f7f9edf1eac4e4be989bcb6dec6b8878d9c"
2173 | integrity sha512-/jIoKBhAP00/iMGnTwUBLgvxkn7vsOweDrOTSPzc7X9uOyUtJIDthQBTI1EXz90bdkrxorUZVhJwiB69gcHtYQ==
2174 | dependencies:
2175 | "@jest/test-result" "^27.0.6"
2176 | "@jest/types" "^27.0.6"
2177 | "@types/node" "*"
2178 | ansi-escapes "^4.2.1"
2179 | chalk "^4.0.0"
2180 | jest-util "^27.0.6"
2181 | string-length "^4.0.1"
2182 |
2183 | jest-worker@^27.0.6:
2184 | version "27.0.6"
2185 | resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.0.6.tgz#a5fdb1e14ad34eb228cfe162d9f729cdbfa28aed"
2186 | integrity sha512-qupxcj/dRuA3xHPMUd40gr2EaAurFbkwzOh7wfPaeE9id7hyjURRQoqNfHifHK3XjJU6YJJUQKILGUnwGPEOCA==
2187 | dependencies:
2188 | "@types/node" "*"
2189 | merge-stream "^2.0.0"
2190 | supports-color "^8.0.0"
2191 |
2192 | jest@^27.0.6:
2193 | version "27.0.6"
2194 | resolved "https://registry.yarnpkg.com/jest/-/jest-27.0.6.tgz#10517b2a628f0409087fbf473db44777d7a04505"
2195 | integrity sha512-EjV8aETrsD0wHl7CKMibKwQNQc3gIRBXlTikBmmHUeVMKaPFxdcUIBfoDqTSXDoGJIivAYGqCWVlzCSaVjPQsA==
2196 | dependencies:
2197 | "@jest/core" "^27.0.6"
2198 | import-local "^3.0.2"
2199 | jest-cli "^27.0.6"
2200 |
2201 | js-tokens@^4.0.0:
2202 | version "4.0.0"
2203 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
2204 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
2205 |
2206 | js-yaml@^3.13.1:
2207 | version "3.14.1"
2208 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537"
2209 | integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==
2210 | dependencies:
2211 | argparse "^1.0.7"
2212 | esprima "^4.0.0"
2213 |
2214 | jsdom@^16.6.0:
2215 | version "16.6.0"
2216 | resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.6.0.tgz#f79b3786682065492a3da6a60a4695da983805ac"
2217 | integrity sha512-Ty1vmF4NHJkolaEmdjtxTfSfkdb8Ywarwf63f+F8/mDD1uLSSWDxDuMiZxiPhwunLrn9LOSVItWj4bLYsLN3Dg==
2218 | dependencies:
2219 | abab "^2.0.5"
2220 | acorn "^8.2.4"
2221 | acorn-globals "^6.0.0"
2222 | cssom "^0.4.4"
2223 | cssstyle "^2.3.0"
2224 | data-urls "^2.0.0"
2225 | decimal.js "^10.2.1"
2226 | domexception "^2.0.1"
2227 | escodegen "^2.0.0"
2228 | form-data "^3.0.0"
2229 | html-encoding-sniffer "^2.0.1"
2230 | http-proxy-agent "^4.0.1"
2231 | https-proxy-agent "^5.0.0"
2232 | is-potential-custom-element-name "^1.0.1"
2233 | nwsapi "^2.2.0"
2234 | parse5 "6.0.1"
2235 | saxes "^5.0.1"
2236 | symbol-tree "^3.2.4"
2237 | tough-cookie "^4.0.0"
2238 | w3c-hr-time "^1.0.2"
2239 | w3c-xmlserializer "^2.0.0"
2240 | webidl-conversions "^6.1.0"
2241 | whatwg-encoding "^1.0.5"
2242 | whatwg-mimetype "^2.3.0"
2243 | whatwg-url "^8.5.0"
2244 | ws "^7.4.5"
2245 | xml-name-validator "^3.0.0"
2246 |
2247 | jsesc@^2.5.1:
2248 | version "2.5.2"
2249 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
2250 | integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
2251 |
2252 | json-schema-traverse@^0.4.1:
2253 | version "0.4.1"
2254 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
2255 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
2256 |
2257 | json-schema-traverse@^1.0.0:
2258 | version "1.0.0"
2259 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2"
2260 | integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==
2261 |
2262 | json-stable-stringify-without-jsonify@^1.0.1:
2263 | version "1.0.1"
2264 | resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
2265 | integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=
2266 |
2267 | json5@^2.1.2:
2268 | version "2.2.0"
2269 | resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3"
2270 | integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==
2271 | dependencies:
2272 | minimist "^1.2.5"
2273 |
2274 | kleur@^3.0.3:
2275 | version "3.0.3"
2276 | resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e"
2277 | integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==
2278 |
2279 | leven@^3.1.0:
2280 | version "3.1.0"
2281 | resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2"
2282 | integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==
2283 |
2284 | levn@^0.4.1:
2285 | version "0.4.1"
2286 | resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade"
2287 | integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==
2288 | dependencies:
2289 | prelude-ls "^1.2.1"
2290 | type-check "~0.4.0"
2291 |
2292 | levn@~0.3.0:
2293 | version "0.3.0"
2294 | resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee"
2295 | integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=
2296 | dependencies:
2297 | prelude-ls "~1.1.2"
2298 | type-check "~0.3.2"
2299 |
2300 | locate-path@^5.0.0:
2301 | version "5.0.0"
2302 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0"
2303 | integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==
2304 | dependencies:
2305 | p-locate "^4.1.0"
2306 |
2307 | lodash.clonedeep@^4.5.0:
2308 | version "4.5.0"
2309 | resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef"
2310 | integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=
2311 |
2312 | lodash.merge@^4.6.2:
2313 | version "4.6.2"
2314 | resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
2315 | integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
2316 |
2317 | lodash.truncate@^4.4.2:
2318 | version "4.4.2"
2319 | resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193"
2320 | integrity sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=
2321 |
2322 | lodash@^4.7.0:
2323 | version "4.17.21"
2324 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
2325 | integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
2326 |
2327 | lru-cache@^6.0.0:
2328 | version "6.0.0"
2329 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94"
2330 | integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
2331 | dependencies:
2332 | yallist "^4.0.0"
2333 |
2334 | make-dir@^3.0.0:
2335 | version "3.1.0"
2336 | resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f"
2337 | integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==
2338 | dependencies:
2339 | semver "^6.0.0"
2340 |
2341 | makeerror@1.0.x:
2342 | version "1.0.11"
2343 | resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c"
2344 | integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=
2345 | dependencies:
2346 | tmpl "1.0.x"
2347 |
2348 | merge-stream@^2.0.0:
2349 | version "2.0.0"
2350 | resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60"
2351 | integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==
2352 |
2353 | merge2@^1.3.0:
2354 | version "1.4.1"
2355 | resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
2356 | integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
2357 |
2358 | micromatch@^4.0.4:
2359 | version "4.0.4"
2360 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9"
2361 | integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==
2362 | dependencies:
2363 | braces "^3.0.1"
2364 | picomatch "^2.2.3"
2365 |
2366 | mime-db@1.48.0:
2367 | version "1.48.0"
2368 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.48.0.tgz#e35b31045dd7eada3aaad537ed88a33afbef2d1d"
2369 | integrity sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==
2370 |
2371 | mime-types@^2.1.12:
2372 | version "2.1.31"
2373 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.31.tgz#a00d76b74317c61f9c2db2218b8e9f8e9c5c9e6b"
2374 | integrity sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==
2375 | dependencies:
2376 | mime-db "1.48.0"
2377 |
2378 | mimic-fn@^2.1.0:
2379 | version "2.1.0"
2380 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
2381 | integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
2382 |
2383 | minimatch@^3.0.4:
2384 | version "3.0.4"
2385 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
2386 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
2387 | dependencies:
2388 | brace-expansion "^1.1.7"
2389 |
2390 | minimist@^1.2.5:
2391 | version "1.2.5"
2392 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602"
2393 | integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==
2394 |
2395 | ms@2.1.2:
2396 | version "2.1.2"
2397 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
2398 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
2399 |
2400 | natural-compare@^1.4.0:
2401 | version "1.4.0"
2402 | resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
2403 | integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=
2404 |
2405 | node-int64@^0.4.0:
2406 | version "0.4.0"
2407 | resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b"
2408 | integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=
2409 |
2410 | node-modules-regexp@^1.0.0:
2411 | version "1.0.0"
2412 | resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40"
2413 | integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=
2414 |
2415 | node-releases@^1.1.71:
2416 | version "1.1.73"
2417 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.73.tgz#dd4e81ddd5277ff846b80b52bb40c49edf7a7b20"
2418 | integrity sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==
2419 |
2420 | normalize-path@^3.0.0:
2421 | version "3.0.0"
2422 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
2423 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
2424 |
2425 | npm-run-path@^4.0.1:
2426 | version "4.0.1"
2427 | resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea"
2428 | integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==
2429 | dependencies:
2430 | path-key "^3.0.0"
2431 |
2432 | nwsapi@^2.2.0:
2433 | version "2.2.0"
2434 | resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7"
2435 | integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==
2436 |
2437 | once@^1.3.0:
2438 | version "1.4.0"
2439 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
2440 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
2441 | dependencies:
2442 | wrappy "1"
2443 |
2444 | onetime@^5.1.2:
2445 | version "5.1.2"
2446 | resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e"
2447 | integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==
2448 | dependencies:
2449 | mimic-fn "^2.1.0"
2450 |
2451 | optionator@^0.8.1:
2452 | version "0.8.3"
2453 | resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495"
2454 | integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==
2455 | dependencies:
2456 | deep-is "~0.1.3"
2457 | fast-levenshtein "~2.0.6"
2458 | levn "~0.3.0"
2459 | prelude-ls "~1.1.2"
2460 | type-check "~0.3.2"
2461 | word-wrap "~1.2.3"
2462 |
2463 | optionator@^0.9.1:
2464 | version "0.9.1"
2465 | resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499"
2466 | integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==
2467 | dependencies:
2468 | deep-is "^0.1.3"
2469 | fast-levenshtein "^2.0.6"
2470 | levn "^0.4.1"
2471 | prelude-ls "^1.2.1"
2472 | type-check "^0.4.0"
2473 | word-wrap "^1.2.3"
2474 |
2475 | p-each-series@^2.1.0:
2476 | version "2.2.0"
2477 | resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.2.0.tgz#105ab0357ce72b202a8a8b94933672657b5e2a9a"
2478 | integrity sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==
2479 |
2480 | p-limit@^2.2.0:
2481 | version "2.3.0"
2482 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1"
2483 | integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==
2484 | dependencies:
2485 | p-try "^2.0.0"
2486 |
2487 | p-locate@^4.1.0:
2488 | version "4.1.0"
2489 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07"
2490 | integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==
2491 | dependencies:
2492 | p-limit "^2.2.0"
2493 |
2494 | p-try@^2.0.0:
2495 | version "2.2.0"
2496 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
2497 | integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
2498 |
2499 | packet-reader@1.0.0:
2500 | version "1.0.0"
2501 | resolved "https://registry.yarnpkg.com/packet-reader/-/packet-reader-1.0.0.tgz#9238e5480dedabacfe1fe3f2771063f164157d74"
2502 | integrity sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==
2503 |
2504 | parent-module@^1.0.0:
2505 | version "1.0.1"
2506 | resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
2507 | integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==
2508 | dependencies:
2509 | callsites "^3.0.0"
2510 |
2511 | parse5@6.0.1:
2512 | version "6.0.1"
2513 | resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b"
2514 | integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==
2515 |
2516 | path-exists@^4.0.0:
2517 | version "4.0.0"
2518 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"
2519 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
2520 |
2521 | path-is-absolute@^1.0.0:
2522 | version "1.0.1"
2523 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
2524 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
2525 |
2526 | path-key@^3.0.0, path-key@^3.1.0:
2527 | version "3.1.1"
2528 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
2529 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
2530 |
2531 | path-parse@^1.0.6:
2532 | version "1.0.7"
2533 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
2534 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
2535 |
2536 | path-type@^4.0.0:
2537 | version "4.0.0"
2538 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
2539 | integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
2540 |
2541 | pg-connection-string@^2.5.0:
2542 | version "2.5.0"
2543 | resolved "https://registry.yarnpkg.com/pg-connection-string/-/pg-connection-string-2.5.0.tgz#538cadd0f7e603fc09a12590f3b8a452c2c0cf34"
2544 | integrity sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==
2545 |
2546 | pg-int8@1.0.1:
2547 | version "1.0.1"
2548 | resolved "https://registry.yarnpkg.com/pg-int8/-/pg-int8-1.0.1.tgz#943bd463bf5b71b4170115f80f8efc9a0c0eb78c"
2549 | integrity sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==
2550 |
2551 | pg-pool@^3.4.1:
2552 | version "3.4.1"
2553 | resolved "https://registry.yarnpkg.com/pg-pool/-/pg-pool-3.4.1.tgz#0e71ce2c67b442a5e862a9c182172c37eda71e9c"
2554 | integrity sha512-TVHxR/gf3MeJRvchgNHxsYsTCHQ+4wm3VIHSS19z8NC0+gioEhq1okDY1sm/TYbfoP6JLFx01s0ShvZ3puP/iQ==
2555 |
2556 | pg-protocol@*, pg-protocol@^1.5.0:
2557 | version "1.5.0"
2558 | resolved "https://registry.yarnpkg.com/pg-protocol/-/pg-protocol-1.5.0.tgz#b5dd452257314565e2d54ab3c132adc46565a6a0"
2559 | integrity sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ==
2560 |
2561 | pg-types@^2.1.0, pg-types@^2.2.0:
2562 | version "2.2.0"
2563 | resolved "https://registry.yarnpkg.com/pg-types/-/pg-types-2.2.0.tgz#2d0250d636454f7cfa3b6ae0382fdfa8063254a3"
2564 | integrity sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==
2565 | dependencies:
2566 | pg-int8 "1.0.1"
2567 | postgres-array "~2.0.0"
2568 | postgres-bytea "~1.0.0"
2569 | postgres-date "~1.0.4"
2570 | postgres-interval "^1.1.0"
2571 |
2572 | pg@^8.7.1:
2573 | version "8.7.1"
2574 | resolved "https://registry.yarnpkg.com/pg/-/pg-8.7.1.tgz#9ea9d1ec225980c36f94e181d009ab9f4ce4c471"
2575 | integrity sha512-7bdYcv7V6U3KAtWjpQJJBww0UEsWuh4yQ/EjNf2HeO/NnvKjpvhEIe/A/TleP6wtmSKnUnghs5A9jUoK6iDdkA==
2576 | dependencies:
2577 | buffer-writer "2.0.0"
2578 | packet-reader "1.0.0"
2579 | pg-connection-string "^2.5.0"
2580 | pg-pool "^3.4.1"
2581 | pg-protocol "^1.5.0"
2582 | pg-types "^2.1.0"
2583 | pgpass "1.x"
2584 |
2585 | pgpass@1.x:
2586 | version "1.0.4"
2587 | resolved "https://registry.yarnpkg.com/pgpass/-/pgpass-1.0.4.tgz#85eb93a83800b20f8057a2b029bf05abaf94ea9c"
2588 | integrity sha512-YmuA56alyBq7M59vxVBfPJrGSozru8QAdoNlWuW3cz8l+UX3cWge0vTvjKhsSHSJpo3Bom8/Mm6hf0TR5GY0+w==
2589 | dependencies:
2590 | split2 "^3.1.1"
2591 |
2592 | picomatch@^2.0.4, picomatch@^2.2.3:
2593 | version "2.3.0"
2594 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972"
2595 | integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==
2596 |
2597 | pirates@^4.0.1:
2598 | version "4.0.1"
2599 | resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87"
2600 | integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==
2601 | dependencies:
2602 | node-modules-regexp "^1.0.0"
2603 |
2604 | pkg-dir@^4.2.0:
2605 | version "4.2.0"
2606 | resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3"
2607 | integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==
2608 | dependencies:
2609 | find-up "^4.0.0"
2610 |
2611 | postgres-array@~2.0.0:
2612 | version "2.0.0"
2613 | resolved "https://registry.yarnpkg.com/postgres-array/-/postgres-array-2.0.0.tgz#48f8fce054fbc69671999329b8834b772652d82e"
2614 | integrity sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==
2615 |
2616 | postgres-bytea@~1.0.0:
2617 | version "1.0.0"
2618 | resolved "https://registry.yarnpkg.com/postgres-bytea/-/postgres-bytea-1.0.0.tgz#027b533c0aa890e26d172d47cf9ccecc521acd35"
2619 | integrity sha1-AntTPAqokOJtFy1Hz5zOzFIazTU=
2620 |
2621 | postgres-date@~1.0.4:
2622 | version "1.0.7"
2623 | resolved "https://registry.yarnpkg.com/postgres-date/-/postgres-date-1.0.7.tgz#51bc086006005e5061c591cee727f2531bf641a8"
2624 | integrity sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==
2625 |
2626 | postgres-interval@^1.1.0:
2627 | version "1.2.0"
2628 | resolved "https://registry.yarnpkg.com/postgres-interval/-/postgres-interval-1.2.0.tgz#b460c82cb1587507788819a06aa0fffdb3544695"
2629 | integrity sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==
2630 | dependencies:
2631 | xtend "^4.0.0"
2632 |
2633 | prelude-ls@^1.2.1:
2634 | version "1.2.1"
2635 | resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
2636 | integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==
2637 |
2638 | prelude-ls@~1.1.2:
2639 | version "1.1.2"
2640 | resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
2641 | integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=
2642 |
2643 | prettier-linter-helpers@^1.0.0:
2644 | version "1.0.0"
2645 | resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b"
2646 | integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==
2647 | dependencies:
2648 | fast-diff "^1.1.2"
2649 |
2650 | prettier@^2.3.2:
2651 | version "2.3.2"
2652 | resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.3.2.tgz#ef280a05ec253712e486233db5c6f23441e7342d"
2653 | integrity sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ==
2654 |
2655 | pretty-format@^27.0.6:
2656 | version "27.0.6"
2657 | resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.0.6.tgz#ab770c47b2c6f893a21aefc57b75da63ef49a11f"
2658 | integrity sha512-8tGD7gBIENgzqA+UBzObyWqQ5B778VIFZA/S66cclyd5YkFLYs2Js7gxDKf0MXtTc9zcS7t1xhdfcElJ3YIvkQ==
2659 | dependencies:
2660 | "@jest/types" "^27.0.6"
2661 | ansi-regex "^5.0.0"
2662 | ansi-styles "^5.0.0"
2663 | react-is "^17.0.1"
2664 |
2665 | progress@^2.0.0:
2666 | version "2.0.3"
2667 | resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8"
2668 | integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==
2669 |
2670 | prompts@^2.0.1:
2671 | version "2.4.1"
2672 | resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.1.tgz#befd3b1195ba052f9fd2fde8a486c4e82ee77f61"
2673 | integrity sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==
2674 | dependencies:
2675 | kleur "^3.0.3"
2676 | sisteransi "^1.0.5"
2677 |
2678 | psl@^1.1.33:
2679 | version "1.8.0"
2680 | resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24"
2681 | integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==
2682 |
2683 | punycode@^2.1.0, punycode@^2.1.1:
2684 | version "2.1.1"
2685 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
2686 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
2687 |
2688 | queue-microtask@^1.2.2:
2689 | version "1.2.3"
2690 | resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243"
2691 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
2692 |
2693 | react-is@^17.0.1:
2694 | version "17.0.2"
2695 | resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0"
2696 | integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==
2697 |
2698 | readable-stream@^3.0.0:
2699 | version "3.6.0"
2700 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198"
2701 | integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==
2702 | dependencies:
2703 | inherits "^2.0.3"
2704 | string_decoder "^1.1.1"
2705 | util-deprecate "^1.0.1"
2706 |
2707 | regexpp@^3.1.0:
2708 | version "3.2.0"
2709 | resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2"
2710 | integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==
2711 |
2712 | require-directory@^2.1.1:
2713 | version "2.1.1"
2714 | resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
2715 | integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I=
2716 |
2717 | require-from-string@^2.0.2:
2718 | version "2.0.2"
2719 | resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909"
2720 | integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==
2721 |
2722 | resolve-cwd@^3.0.0:
2723 | version "3.0.0"
2724 | resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d"
2725 | integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==
2726 | dependencies:
2727 | resolve-from "^5.0.0"
2728 |
2729 | resolve-from@^4.0.0:
2730 | version "4.0.0"
2731 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
2732 | integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
2733 |
2734 | resolve-from@^5.0.0:
2735 | version "5.0.0"
2736 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69"
2737 | integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==
2738 |
2739 | resolve@^1.20.0:
2740 | version "1.20.0"
2741 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975"
2742 | integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==
2743 | dependencies:
2744 | is-core-module "^2.2.0"
2745 | path-parse "^1.0.6"
2746 |
2747 | reusify@^1.0.4:
2748 | version "1.0.4"
2749 | resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
2750 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
2751 |
2752 | rimraf@^3.0.0, rimraf@^3.0.2:
2753 | version "3.0.2"
2754 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
2755 | integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
2756 | dependencies:
2757 | glob "^7.1.3"
2758 |
2759 | run-parallel@^1.1.9:
2760 | version "1.2.0"
2761 | resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee"
2762 | integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==
2763 | dependencies:
2764 | queue-microtask "^1.2.2"
2765 |
2766 | safe-buffer@~5.1.1:
2767 | version "5.1.2"
2768 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
2769 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
2770 |
2771 | safe-buffer@~5.2.0:
2772 | version "5.2.1"
2773 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
2774 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
2775 |
2776 | "safer-buffer@>= 2.1.2 < 3":
2777 | version "2.1.2"
2778 | resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
2779 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
2780 |
2781 | saxes@^5.0.1:
2782 | version "5.0.1"
2783 | resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d"
2784 | integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==
2785 | dependencies:
2786 | xmlchars "^2.2.0"
2787 |
2788 | semver@^6.0.0, semver@^6.3.0:
2789 | version "6.3.0"
2790 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
2791 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
2792 |
2793 | semver@^7.2.1, semver@^7.3.2, semver@^7.3.5:
2794 | version "7.3.5"
2795 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7"
2796 | integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==
2797 | dependencies:
2798 | lru-cache "^6.0.0"
2799 |
2800 | shebang-command@^2.0.0:
2801 | version "2.0.0"
2802 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
2803 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
2804 | dependencies:
2805 | shebang-regex "^3.0.0"
2806 |
2807 | shebang-regex@^3.0.0:
2808 | version "3.0.0"
2809 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
2810 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
2811 |
2812 | signal-exit@^3.0.2, signal-exit@^3.0.3:
2813 | version "3.0.3"
2814 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c"
2815 | integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==
2816 |
2817 | sisteransi@^1.0.5:
2818 | version "1.0.5"
2819 | resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed"
2820 | integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==
2821 |
2822 | slash@^3.0.0:
2823 | version "3.0.0"
2824 | resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634"
2825 | integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==
2826 |
2827 | slice-ansi@^4.0.0:
2828 | version "4.0.0"
2829 | resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b"
2830 | integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==
2831 | dependencies:
2832 | ansi-styles "^4.0.0"
2833 | astral-regex "^2.0.0"
2834 | is-fullwidth-code-point "^3.0.0"
2835 |
2836 | source-map-support@^0.5.6:
2837 | version "0.5.19"
2838 | resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61"
2839 | integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==
2840 | dependencies:
2841 | buffer-from "^1.0.0"
2842 | source-map "^0.6.0"
2843 |
2844 | source-map@^0.5.0:
2845 | version "0.5.7"
2846 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
2847 | integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=
2848 |
2849 | source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1:
2850 | version "0.6.1"
2851 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
2852 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
2853 |
2854 | source-map@^0.7.3:
2855 | version "0.7.3"
2856 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383"
2857 | integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==
2858 |
2859 | split2@^3.1.1:
2860 | version "3.2.2"
2861 | resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f"
2862 | integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==
2863 | dependencies:
2864 | readable-stream "^3.0.0"
2865 |
2866 | sprintf-js@~1.0.2:
2867 | version "1.0.3"
2868 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
2869 | integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=
2870 |
2871 | stack-utils@^2.0.3:
2872 | version "2.0.3"
2873 | resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.3.tgz#cd5f030126ff116b78ccb3c027fe302713b61277"
2874 | integrity sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==
2875 | dependencies:
2876 | escape-string-regexp "^2.0.0"
2877 |
2878 | string-length@^4.0.1:
2879 | version "4.0.2"
2880 | resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a"
2881 | integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==
2882 | dependencies:
2883 | char-regex "^1.0.2"
2884 | strip-ansi "^6.0.0"
2885 |
2886 | string-width@^4.1.0, string-width@^4.2.0:
2887 | version "4.2.2"
2888 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5"
2889 | integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==
2890 | dependencies:
2891 | emoji-regex "^8.0.0"
2892 | is-fullwidth-code-point "^3.0.0"
2893 | strip-ansi "^6.0.0"
2894 |
2895 | string_decoder@^1.1.1:
2896 | version "1.3.0"
2897 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e"
2898 | integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==
2899 | dependencies:
2900 | safe-buffer "~5.2.0"
2901 |
2902 | strip-ansi@^6.0.0:
2903 | version "6.0.0"
2904 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532"
2905 | integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==
2906 | dependencies:
2907 | ansi-regex "^5.0.0"
2908 |
2909 | strip-bom@^4.0.0:
2910 | version "4.0.0"
2911 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878"
2912 | integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==
2913 |
2914 | strip-final-newline@^2.0.0:
2915 | version "2.0.0"
2916 | resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad"
2917 | integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==
2918 |
2919 | strip-json-comments@^3.1.0, strip-json-comments@^3.1.1:
2920 | version "3.1.1"
2921 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
2922 | integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
2923 |
2924 | supports-color@^5.3.0:
2925 | version "5.5.0"
2926 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
2927 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
2928 | dependencies:
2929 | has-flag "^3.0.0"
2930 |
2931 | supports-color@^7.0.0, supports-color@^7.1.0:
2932 | version "7.2.0"
2933 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da"
2934 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
2935 | dependencies:
2936 | has-flag "^4.0.0"
2937 |
2938 | supports-color@^8.0.0:
2939 | version "8.1.1"
2940 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c"
2941 | integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==
2942 | dependencies:
2943 | has-flag "^4.0.0"
2944 |
2945 | supports-hyperlinks@^2.0.0:
2946 | version "2.2.0"
2947 | resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz#4f77b42488765891774b70c79babd87f9bd594bb"
2948 | integrity sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==
2949 | dependencies:
2950 | has-flag "^4.0.0"
2951 | supports-color "^7.0.0"
2952 |
2953 | symbol-tree@^3.2.4:
2954 | version "3.2.4"
2955 | resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2"
2956 | integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==
2957 |
2958 | table@^6.0.9:
2959 | version "6.7.1"
2960 | resolved "https://registry.yarnpkg.com/table/-/table-6.7.1.tgz#ee05592b7143831a8c94f3cee6aae4c1ccef33e2"
2961 | integrity sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==
2962 | dependencies:
2963 | ajv "^8.0.1"
2964 | lodash.clonedeep "^4.5.0"
2965 | lodash.truncate "^4.4.2"
2966 | slice-ansi "^4.0.0"
2967 | string-width "^4.2.0"
2968 | strip-ansi "^6.0.0"
2969 |
2970 | terminal-link@^2.0.0:
2971 | version "2.1.1"
2972 | resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994"
2973 | integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==
2974 | dependencies:
2975 | ansi-escapes "^4.2.1"
2976 | supports-hyperlinks "^2.0.0"
2977 |
2978 | test-exclude@^6.0.0:
2979 | version "6.0.0"
2980 | resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e"
2981 | integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==
2982 | dependencies:
2983 | "@istanbuljs/schema" "^0.1.2"
2984 | glob "^7.1.4"
2985 | minimatch "^3.0.4"
2986 |
2987 | text-table@^0.2.0:
2988 | version "0.2.0"
2989 | resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
2990 | integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=
2991 |
2992 | throat@^6.0.1:
2993 | version "6.0.1"
2994 | resolved "https://registry.yarnpkg.com/throat/-/throat-6.0.1.tgz#d514fedad95740c12c2d7fc70ea863eb51ade375"
2995 | integrity sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==
2996 |
2997 | tmpl@1.0.x:
2998 | version "1.0.5"
2999 | resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc"
3000 | integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==
3001 |
3002 | to-fast-properties@^2.0.0:
3003 | version "2.0.0"
3004 | resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
3005 | integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=
3006 |
3007 | to-regex-range@^5.0.1:
3008 | version "5.0.1"
3009 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
3010 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
3011 | dependencies:
3012 | is-number "^7.0.0"
3013 |
3014 | tough-cookie@^4.0.0:
3015 | version "4.0.0"
3016 | resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4"
3017 | integrity sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==
3018 | dependencies:
3019 | psl "^1.1.33"
3020 | punycode "^2.1.1"
3021 | universalify "^0.1.2"
3022 |
3023 | tr46@^2.1.0:
3024 | version "2.1.0"
3025 | resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240"
3026 | integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==
3027 | dependencies:
3028 | punycode "^2.1.1"
3029 |
3030 | tslib@^1.8.1:
3031 | version "1.14.1"
3032 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
3033 | integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
3034 |
3035 | tsutils@^3.21.0:
3036 | version "3.21.0"
3037 | resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623"
3038 | integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==
3039 | dependencies:
3040 | tslib "^1.8.1"
3041 |
3042 | type-check@^0.4.0, type-check@~0.4.0:
3043 | version "0.4.0"
3044 | resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1"
3045 | integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==
3046 | dependencies:
3047 | prelude-ls "^1.2.1"
3048 |
3049 | type-check@~0.3.2:
3050 | version "0.3.2"
3051 | resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72"
3052 | integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=
3053 | dependencies:
3054 | prelude-ls "~1.1.2"
3055 |
3056 | type-detect@4.0.8:
3057 | version "4.0.8"
3058 | resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c"
3059 | integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==
3060 |
3061 | type-fest@^0.20.2:
3062 | version "0.20.2"
3063 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4"
3064 | integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==
3065 |
3066 | type-fest@^0.21.3:
3067 | version "0.21.3"
3068 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37"
3069 | integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==
3070 |
3071 | typedarray-to-buffer@^3.1.5:
3072 | version "3.1.5"
3073 | resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080"
3074 | integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==
3075 | dependencies:
3076 | is-typedarray "^1.0.0"
3077 |
3078 | typescript@^4.3.5:
3079 | version "4.3.5"
3080 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.3.5.tgz#4d1c37cc16e893973c45a06886b7113234f119f4"
3081 | integrity sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==
3082 |
3083 | universalify@^0.1.2:
3084 | version "0.1.2"
3085 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66"
3086 | integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==
3087 |
3088 | uri-js@^4.2.2:
3089 | version "4.4.1"
3090 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e"
3091 | integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==
3092 | dependencies:
3093 | punycode "^2.1.0"
3094 |
3095 | util-deprecate@^1.0.1:
3096 | version "1.0.2"
3097 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
3098 | integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
3099 |
3100 | v8-compile-cache@^2.0.3:
3101 | version "2.3.0"
3102 | resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee"
3103 | integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==
3104 |
3105 | v8-to-istanbul@^8.0.0:
3106 | version "8.0.0"
3107 | resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-8.0.0.tgz#4229f2a99e367f3f018fa1d5c2b8ec684667c69c"
3108 | integrity sha512-LkmXi8UUNxnCC+JlH7/fsfsKr5AU110l+SYGJimWNkWhxbN5EyeOtm1MJ0hhvqMMOhGwBj1Fp70Yv9i+hX0QAg==
3109 | dependencies:
3110 | "@types/istanbul-lib-coverage" "^2.0.1"
3111 | convert-source-map "^1.6.0"
3112 | source-map "^0.7.3"
3113 |
3114 | w3c-hr-time@^1.0.2:
3115 | version "1.0.2"
3116 | resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd"
3117 | integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==
3118 | dependencies:
3119 | browser-process-hrtime "^1.0.0"
3120 |
3121 | w3c-xmlserializer@^2.0.0:
3122 | version "2.0.0"
3123 | resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a"
3124 | integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==
3125 | dependencies:
3126 | xml-name-validator "^3.0.0"
3127 |
3128 | walker@^1.0.7:
3129 | version "1.0.7"
3130 | resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb"
3131 | integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=
3132 | dependencies:
3133 | makeerror "1.0.x"
3134 |
3135 | webidl-conversions@^5.0.0:
3136 | version "5.0.0"
3137 | resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff"
3138 | integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==
3139 |
3140 | webidl-conversions@^6.1.0:
3141 | version "6.1.0"
3142 | resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514"
3143 | integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==
3144 |
3145 | whatwg-encoding@^1.0.5:
3146 | version "1.0.5"
3147 | resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0"
3148 | integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==
3149 | dependencies:
3150 | iconv-lite "0.4.24"
3151 |
3152 | whatwg-mimetype@^2.3.0:
3153 | version "2.3.0"
3154 | resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf"
3155 | integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==
3156 |
3157 | whatwg-url@^8.0.0, whatwg-url@^8.5.0:
3158 | version "8.7.0"
3159 | resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77"
3160 | integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==
3161 | dependencies:
3162 | lodash "^4.7.0"
3163 | tr46 "^2.1.0"
3164 | webidl-conversions "^6.1.0"
3165 |
3166 | which@^2.0.1:
3167 | version "2.0.2"
3168 | resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"
3169 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
3170 | dependencies:
3171 | isexe "^2.0.0"
3172 |
3173 | word-wrap@^1.2.3, word-wrap@~1.2.3:
3174 | version "1.2.3"
3175 | resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c"
3176 | integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==
3177 |
3178 | wrap-ansi@^7.0.0:
3179 | version "7.0.0"
3180 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
3181 | integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
3182 | dependencies:
3183 | ansi-styles "^4.0.0"
3184 | string-width "^4.1.0"
3185 | strip-ansi "^6.0.0"
3186 |
3187 | wrappy@1:
3188 | version "1.0.2"
3189 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
3190 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
3191 |
3192 | write-file-atomic@^3.0.0:
3193 | version "3.0.3"
3194 | resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8"
3195 | integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==
3196 | dependencies:
3197 | imurmurhash "^0.1.4"
3198 | is-typedarray "^1.0.0"
3199 | signal-exit "^3.0.2"
3200 | typedarray-to-buffer "^3.1.5"
3201 |
3202 | ws@^7.4.5:
3203 | version "7.5.2"
3204 | resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.2.tgz#09cc8fea3bec1bc5ed44ef51b42f945be36900f6"
3205 | integrity sha512-lkF7AWRicoB9mAgjeKbGqVUekLnSNO4VjKVnuPHpQeOxZOErX6BPXwJk70nFslRCEEA8EVW7ZjKwXaP9N+1sKQ==
3206 |
3207 | xml-name-validator@^3.0.0:
3208 | version "3.0.0"
3209 | resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a"
3210 | integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==
3211 |
3212 | xmlchars@^2.2.0:
3213 | version "2.2.0"
3214 | resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb"
3215 | integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==
3216 |
3217 | xtend@^4.0.0:
3218 | version "4.0.2"
3219 | resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"
3220 | integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==
3221 |
3222 | y18n@^5.0.5:
3223 | version "5.0.8"
3224 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55"
3225 | integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==
3226 |
3227 | yallist@^4.0.0:
3228 | version "4.0.0"
3229 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
3230 | integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
3231 |
3232 | yargs-parser@^20.2.2:
3233 | version "20.2.9"
3234 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee"
3235 | integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==
3236 |
3237 | yargs@^16.0.3:
3238 | version "16.2.0"
3239 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66"
3240 | integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==
3241 | dependencies:
3242 | cliui "^7.0.2"
3243 | escalade "^3.1.1"
3244 | get-caller-file "^2.0.5"
3245 | require-directory "^2.1.1"
3246 | string-width "^4.2.0"
3247 | y18n "^5.0.5"
3248 | yargs-parser "^20.2.2"
3249 |
--------------------------------------------------------------------------------