From d9e0b3a27b52444a8a90f96b773c9db5a517250e Mon Sep 17 00:00:00 2001
From: Anthony Fu
Date: Fri, 24 Jul 2020 01:16:24 +0800
Subject: [PATCH] chore: setup utils
fix
---
.gitignore | 3 +-
README.md | 2 +-
package.json | 25 +
pnpm-lock.yaml | 1894 ++++++++++++++++++++++++++++++++++++++++
pnpm-workspace.yaml | 2 +
tsconfig.base.json | 15 +
tsconfig.json | 3 +
utils/README.md | 3 +
utils/package.json | 22 +
utils/rollup.config.js | 27 +
utils/src/index.ts | 3 +
utils/tsconfig.json | 3 +
12 files changed, 2000 insertions(+), 2 deletions(-)
create mode 100644 package.json
create mode 100644 pnpm-lock.yaml
create mode 100644 pnpm-workspace.yaml
create mode 100644 tsconfig.base.json
create mode 100644 tsconfig.json
create mode 100644 utils/README.md
create mode 100644 utils/package.json
create mode 100644 utils/rollup.config.js
create mode 100644 utils/src/index.ts
create mode 100644 utils/tsconfig.json
diff --git a/.gitignore b/.gitignore
index d3f20132f..998631906 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
node_modules/
.DS_Store
-.idea
\ No newline at end of file
+.idea
+dist
\ No newline at end of file
diff --git a/README.md b/README.md
index 77f7f50a8..63607651f 100644
--- a/README.md
+++ b/README.md
@@ -3,7 +3,7 @@
-Collection of Typescript typing challenges
+Collection of TypeScript typing challenges
diff --git a/package.json b/package.json
new file mode 100644
index 000000000..47453ae0b
--- /dev/null
+++ b/package.json
@@ -0,0 +1,25 @@
+{
+ "name": "type-challenges",
+ "private": true,
+ "version": "0.0.0",
+ "repository": "https://github.com/antfu/type-challenges.git",
+ "author": "Anthony Fu ",
+ "license": "MIT",
+ "scripts": {
+ "preinstall": "npx only-allow pnpm",
+ "utils:build": "pnpm -C utils build",
+ "utils:release": "pnpm -C utils release"
+ },
+ "devDependencies": {
+ "@antfu/eslint-config-ts": "^0.2.14",
+ "eslint": "^7.5.0",
+ "rollup": "^2.22.2",
+ "rollup-plugin-dts": "^1.4.9",
+ "rollup-plugin-typescript2": "^0.27.1",
+ "typescript": "^3.9.7",
+ "@type-challenges/utils": "workspace:*"
+ },
+ "eslintConfig": {
+ "extends": "@antfu/eslint-config-ts"
+ }
+}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
new file mode 100644
index 000000000..4df148b97
--- /dev/null
+++ b/pnpm-lock.yaml
@@ -0,0 +1,1894 @@
+importers:
+ .:
+ devDependencies:
+ '@antfu/eslint-config-ts': 0.2.14_eslint@7.5.0+typescript@3.9.7
+ '@type-challenges/utils': 'link:utils'
+ eslint: 7.5.0
+ rollup: 2.22.2
+ rollup-plugin-dts: 1.4.9_rollup@2.22.2+typescript@3.9.7
+ rollup-plugin-typescript2: 0.27.1_rollup@2.22.2+typescript@3.9.7
+ typescript: 3.9.7
+ specifiers:
+ '@antfu/eslint-config-ts': ^0.2.14
+ '@type-challenges/utils': 'workspace:*'
+ eslint: ^7.5.0
+ rollup: ^2.22.2
+ rollup-plugin-dts: ^1.4.9
+ rollup-plugin-typescript2: ^0.27.1
+ typescript: ^3.9.7
+ utils:
+ devDependencies:
+ rollup: 2.22.2
+ rollup-plugin-dts: 1.4.9_rollup@2.22.2+typescript@3.9.7
+ rollup-plugin-typescript2: 0.27.1_rollup@2.22.2+typescript@3.9.7
+ typescript: 3.9.7
+ specifiers:
+ rollup: ^2.22.2
+ rollup-plugin-dts: ^1.4.9
+ rollup-plugin-typescript2: ^0.27.1
+ typescript: ^3.9.7
+lockfileVersion: 5.1
+packages:
+ /@antfu/eslint-config-ts/0.2.14_eslint@7.5.0+typescript@3.9.7:
+ dependencies:
+ '@antfu/eslint-config': 0.2.14_eslint@7.5.0
+ '@typescript-eslint/eslint-plugin': 3.6.1_a7d792035c43f2b80bcf395c5516fe5c
+ '@typescript-eslint/parser': 3.7.0_eslint@7.5.0+typescript@3.9.7
+ eslint: 7.5.0
+ typescript: 3.9.7
+ dev: true
+ peerDependencies:
+ eslint: '>=7.4.0'
+ typescript: '>=3.9'
+ resolution:
+ integrity: sha512-tiyUPpRiVqOZG55VLfRexPKwWuq5iw1cSZZvqVxhoB1JdFcopLghpYzO9+5MAcnzTUkh4Y6F0bD8VdTUjTLsfw==
+ /@antfu/eslint-config/0.2.14_eslint@7.5.0:
+ dependencies:
+ eslint: 7.5.0
+ eslint-config-standard: 14.1.1_01a886557d245ccd1782a3718014f2ad
+ eslint-plugin-import: 2.22.0_eslint@7.5.0
+ eslint-plugin-node: 11.1.0_eslint@7.5.0
+ eslint-plugin-promise: 4.2.1
+ eslint-plugin-standard: 4.0.1_eslint@7.5.0
+ eslint-plugin-unicorn: 21.0.0_eslint@7.5.0
+ dev: true
+ peerDependencies:
+ eslint: '>=7.4.0'
+ resolution:
+ integrity: sha512-OjfBRi9VM+fwAr6gpHKRxeQJzrw0/ZWjvY9QCLxez8SRXnQOqzM0koCdGhQTOXKkLUhQXmSRo5AGJJKiLq4Ftw==
+ /@babel/code-frame/7.10.4:
+ dependencies:
+ '@babel/highlight': 7.10.4
+ dev: true
+ resolution:
+ integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==
+ /@babel/generator/7.10.5:
+ dependencies:
+ '@babel/types': 7.10.5
+ jsesc: 2.5.2
+ source-map: 0.5.7
+ dev: true
+ resolution:
+ integrity: sha512-3vXxr3FEW7E7lJZiWQ3bM4+v/Vyr9C+hpolQ8BGFr9Y8Ri2tFLWTixmwKBafDujO1WVah4fhZBeU1bieKdghig==
+ /@babel/helper-function-name/7.10.4:
+ dependencies:
+ '@babel/helper-get-function-arity': 7.10.4
+ '@babel/template': 7.10.4
+ '@babel/types': 7.10.5
+ dev: true
+ resolution:
+ integrity: sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==
+ /@babel/helper-get-function-arity/7.10.4:
+ dependencies:
+ '@babel/types': 7.10.5
+ dev: true
+ resolution:
+ integrity: sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==
+ /@babel/helper-split-export-declaration/7.10.4:
+ dependencies:
+ '@babel/types': 7.10.5
+ dev: true
+ resolution:
+ integrity: sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==
+ /@babel/helper-validator-identifier/7.10.4:
+ dev: true
+ resolution:
+ integrity: sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==
+ /@babel/highlight/7.10.4:
+ dependencies:
+ '@babel/helper-validator-identifier': 7.10.4
+ chalk: 2.4.2
+ js-tokens: 4.0.0
+ dev: true
+ resolution:
+ integrity: sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==
+ /@babel/parser/7.10.5:
+ dev: true
+ engines:
+ node: '>=6.0.0'
+ hasBin: true
+ resolution:
+ integrity: sha512-wfryxy4bE1UivvQKSQDU4/X6dr+i8bctjUjj8Zyt3DQy7NtPizJXT8M52nqpNKL+nq2PW8lxk4ZqLj0fD4B4hQ==
+ /@babel/template/7.10.4:
+ dependencies:
+ '@babel/code-frame': 7.10.4
+ '@babel/parser': 7.10.5
+ '@babel/types': 7.10.5
+ dev: true
+ resolution:
+ integrity: sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==
+ /@babel/traverse/7.10.5:
+ dependencies:
+ '@babel/code-frame': 7.10.4
+ '@babel/generator': 7.10.5
+ '@babel/helper-function-name': 7.10.4
+ '@babel/helper-split-export-declaration': 7.10.4
+ '@babel/parser': 7.10.5
+ '@babel/types': 7.10.5
+ debug: 4.1.1
+ globals: 11.12.0
+ lodash: 4.17.19
+ dev: true
+ resolution:
+ integrity: sha512-yc/fyv2gUjPqzTz0WHeRJH2pv7jA9kA7mBX2tXl/x5iOE81uaVPuGPtaYk7wmkx4b67mQ7NqI8rmT2pF47KYKQ==
+ /@babel/types/7.10.5:
+ dependencies:
+ '@babel/helper-validator-identifier': 7.10.4
+ lodash: 4.17.19
+ to-fast-properties: 2.0.0
+ dev: true
+ resolution:
+ integrity: sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==
+ /@rollup/pluginutils/3.1.0_rollup@2.22.2:
+ dependencies:
+ '@types/estree': 0.0.39
+ estree-walker: 1.0.1
+ picomatch: 2.2.2
+ rollup: 2.22.2
+ dev: true
+ engines:
+ node: '>= 8.0.0'
+ peerDependencies:
+ rollup: ^1.20.0||^2.0.0
+ resolution:
+ integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==
+ /@types/color-name/1.1.1:
+ dev: true
+ resolution:
+ integrity: sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==
+ /@types/eslint-visitor-keys/1.0.0:
+ dev: true
+ resolution:
+ integrity: sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==
+ /@types/estree/0.0.39:
+ dev: true
+ resolution:
+ integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==
+ /@types/json-schema/7.0.5:
+ dev: true
+ resolution:
+ integrity: sha512-7+2BITlgjgDhH0vvwZU/HZJVyk+2XUlvxXe8dFMedNX/aMkaOq++rMAFXc0tM7ij15QaWlbdQASBR9dihi+bDQ==
+ /@types/json5/0.0.29:
+ dev: true
+ resolution:
+ integrity: sha1-7ihweulOEdK4J7y+UnC86n8+ce4=
+ /@types/normalize-package-data/2.4.0:
+ dev: true
+ resolution:
+ integrity: sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==
+ /@typescript-eslint/eslint-plugin/3.6.1_a7d792035c43f2b80bcf395c5516fe5c:
+ dependencies:
+ '@typescript-eslint/experimental-utils': 3.6.1_eslint@7.5.0+typescript@3.9.7
+ '@typescript-eslint/parser': 3.7.0_eslint@7.5.0+typescript@3.9.7
+ debug: 4.1.1
+ eslint: 7.5.0
+ functional-red-black-tree: 1.0.1
+ regexpp: 3.1.0
+ semver: 7.3.2
+ tsutils: 3.17.1_typescript@3.9.7
+ typescript: 3.9.7
+ dev: true
+ engines:
+ node: ^10.12.0 || >=12.0.0
+ peerDependencies:
+ '@typescript-eslint/parser': ^3.0.0
+ eslint: ^5.0.0 || ^6.0.0 || ^7.0.0
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ resolution:
+ integrity: sha512-06lfjo76naNeOMDl+mWG9Fh/a0UHKLGhin+mGaIw72FUMbMGBkdi/FEJmgEDzh4eE73KIYzHWvOCYJ0ak7nrJQ==
+ /@typescript-eslint/experimental-utils/3.6.1_eslint@7.5.0+typescript@3.9.7:
+ dependencies:
+ '@types/json-schema': 7.0.5
+ '@typescript-eslint/types': 3.6.1
+ '@typescript-eslint/typescript-estree': 3.6.1_typescript@3.9.7
+ eslint: 7.5.0
+ eslint-scope: 5.1.0
+ eslint-utils: 2.1.0
+ dev: true
+ engines:
+ node: ^10.12.0 || >=12.0.0
+ peerDependencies:
+ eslint: '*'
+ typescript: '*'
+ resolution:
+ integrity: sha512-oS+hihzQE5M84ewXrTlVx7eTgc52eu+sVmG7ayLfOhyZmJ8Unvf3osyFQNADHP26yoThFfbxcibbO0d2FjnYhg==
+ /@typescript-eslint/experimental-utils/3.7.0_eslint@7.5.0+typescript@3.9.7:
+ dependencies:
+ '@types/json-schema': 7.0.5
+ '@typescript-eslint/types': 3.7.0
+ '@typescript-eslint/typescript-estree': 3.7.0_typescript@3.9.7
+ eslint: 7.5.0
+ eslint-scope: 5.1.0
+ eslint-utils: 2.1.0
+ dev: true
+ engines:
+ node: ^10.12.0 || >=12.0.0
+ peerDependencies:
+ eslint: '*'
+ typescript: '*'
+ resolution:
+ integrity: sha512-xpfXXAfZqhhqs5RPQBfAFrWDHoNxD5+sVB5A46TF58Bq1hRfVROrWHcQHHUM9aCBdy9+cwATcvCbRg8aIRbaHQ==
+ /@typescript-eslint/parser/3.7.0_eslint@7.5.0+typescript@3.9.7:
+ dependencies:
+ '@types/eslint-visitor-keys': 1.0.0
+ '@typescript-eslint/experimental-utils': 3.7.0_eslint@7.5.0+typescript@3.9.7
+ '@typescript-eslint/types': 3.7.0
+ '@typescript-eslint/typescript-estree': 3.7.0_typescript@3.9.7
+ eslint: 7.5.0
+ eslint-visitor-keys: 1.3.0
+ typescript: 3.9.7
+ dev: true
+ engines:
+ node: ^10.12.0 || >=12.0.0
+ peerDependencies:
+ eslint: ^5.0.0 || ^6.0.0 || ^7.0.0
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ resolution:
+ integrity: sha512-2LZauVUt7jAWkcIW7djUc3kyW+fSarNEuM3RF2JdLHR9BfX/nDEnyA4/uWz0wseoWVZbDXDF7iF9Jc342flNqQ==
+ /@typescript-eslint/types/3.6.1:
+ dev: true
+ engines:
+ node: ^8.10.0 || ^10.13.0 || >=11.10.1
+ resolution:
+ integrity: sha512-NPxd5yXG63gx57WDTW1rp0cF3XlNuuFFB5G+Kc48zZ+51ZnQn9yjDEsjTPQ+aWM+V+Z0I4kuTFKjKvgcT1F7xQ==
+ /@typescript-eslint/types/3.7.0:
+ dev: true
+ engines:
+ node: ^8.10.0 || ^10.13.0 || >=11.10.1
+ resolution:
+ integrity: sha512-reCaK+hyKkKF+itoylAnLzFeNYAEktB0XVfSQvf0gcVgpz1l49Lt6Vo9x4MVCCxiDydA0iLAjTF/ODH0pbfnpg==
+ /@typescript-eslint/typescript-estree/3.6.1_typescript@3.9.7:
+ dependencies:
+ '@typescript-eslint/types': 3.6.1
+ '@typescript-eslint/visitor-keys': 3.6.1
+ debug: 4.1.1
+ glob: 7.1.6
+ is-glob: 4.0.1
+ lodash: 4.17.19
+ semver: 7.3.2
+ tsutils: 3.17.1_typescript@3.9.7
+ typescript: 3.9.7
+ dev: true
+ engines:
+ node: ^10.12.0 || >=12.0.0
+ peerDependencies:
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ resolution:
+ integrity: sha512-G4XRe/ZbCZkL1fy09DPN3U0mR6SayIv1zSeBNquRFRk7CnVLgkC2ZPj8llEMJg5Y8dJ3T76SvTGtceytniaztQ==
+ /@typescript-eslint/typescript-estree/3.7.0_typescript@3.9.7:
+ dependencies:
+ '@typescript-eslint/types': 3.7.0
+ '@typescript-eslint/visitor-keys': 3.7.0
+ debug: 4.1.1
+ glob: 7.1.6
+ is-glob: 4.0.1
+ lodash: 4.17.19
+ semver: 7.3.2
+ tsutils: 3.17.1_typescript@3.9.7
+ typescript: 3.9.7
+ dev: true
+ engines:
+ node: ^10.12.0 || >=12.0.0
+ peerDependencies:
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ resolution:
+ integrity: sha512-xr5oobkYRebejlACGr1TJ0Z/r0a2/HUf0SXqPvlgUMwiMqOCu/J+/Dr9U3T0IxpE5oLFSkqMx1FE/dKaZ8KsOQ==
+ /@typescript-eslint/visitor-keys/3.6.1:
+ dependencies:
+ eslint-visitor-keys: 1.3.0
+ dev: true
+ engines:
+ node: ^8.10.0 || ^10.13.0 || >=11.10.1
+ resolution:
+ integrity: sha512-qC8Olwz5ZyMTZrh4Wl3K4U6tfms0R/mzU4/5W3XeUZptVraGVmbptJbn6h2Ey6Rb3hOs3zWoAUebZk8t47KGiQ==
+ /@typescript-eslint/visitor-keys/3.7.0:
+ dependencies:
+ eslint-visitor-keys: 1.3.0
+ dev: true
+ engines:
+ node: ^8.10.0 || ^10.13.0 || >=11.10.1
+ resolution:
+ integrity: sha512-k5PiZdB4vklUpUX4NBncn5RBKty8G3ihTY+hqJsCdMuD0v4jofI5xuqwnVcWxfv6iTm2P/dfEa2wMUnsUY8ODw==
+ /acorn-jsx/5.2.0_acorn@7.3.1:
+ dependencies:
+ acorn: 7.3.1
+ dev: true
+ peerDependencies:
+ acorn: ^6.0.0 || ^7.0.0
+ resolution:
+ integrity: sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==
+ /acorn/7.3.1:
+ dev: true
+ engines:
+ node: '>=0.4.0'
+ hasBin: true
+ resolution:
+ integrity: sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA==
+ /ajv/6.12.3:
+ dependencies:
+ fast-deep-equal: 3.1.3
+ fast-json-stable-stringify: 2.1.0
+ json-schema-traverse: 0.4.1
+ uri-js: 4.2.2
+ dev: true
+ resolution:
+ integrity: sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==
+ /ansi-colors/4.1.1:
+ dev: true
+ engines:
+ node: '>=6'
+ resolution:
+ integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==
+ /ansi-regex/4.1.0:
+ dev: true
+ engines:
+ node: '>=6'
+ resolution:
+ integrity: sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==
+ /ansi-regex/5.0.0:
+ dev: true
+ engines:
+ node: '>=8'
+ resolution:
+ integrity: sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==
+ /ansi-styles/3.2.1:
+ dependencies:
+ color-convert: 1.9.3
+ dev: true
+ engines:
+ node: '>=4'
+ resolution:
+ integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
+ /ansi-styles/4.2.1:
+ dependencies:
+ '@types/color-name': 1.1.1
+ color-convert: 2.0.1
+ dev: true
+ engines:
+ node: '>=8'
+ resolution:
+ integrity: sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==
+ /argparse/1.0.10:
+ dependencies:
+ sprintf-js: 1.0.3
+ dev: true
+ resolution:
+ integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==
+ /array-includes/3.1.1:
+ dependencies:
+ define-properties: 1.1.3
+ es-abstract: 1.17.6
+ is-string: 1.0.5
+ dev: true
+ engines:
+ node: '>= 0.4'
+ resolution:
+ integrity: sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==
+ /array.prototype.flat/1.2.3:
+ dependencies:
+ define-properties: 1.1.3
+ es-abstract: 1.17.6
+ dev: true
+ engines:
+ node: '>= 0.4'
+ resolution:
+ integrity: sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ==
+ /astral-regex/1.0.0:
+ dev: true
+ engines:
+ node: '>=4'
+ resolution:
+ integrity: sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==
+ /babel-eslint/10.1.0_eslint@7.5.0:
+ dependencies:
+ '@babel/code-frame': 7.10.4
+ '@babel/parser': 7.10.5
+ '@babel/traverse': 7.10.5
+ '@babel/types': 7.10.5
+ eslint: 7.5.0
+ eslint-visitor-keys: 1.3.0
+ resolve: 1.17.0
+ dev: true
+ engines:
+ node: '>=6'
+ peerDependencies:
+ eslint: '>= 4.12.1'
+ resolution:
+ integrity: sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==
+ /balanced-match/1.0.0:
+ dev: true
+ resolution:
+ integrity: sha1-ibTRmasr7kneFk6gK4nORi1xt2c=
+ /brace-expansion/1.1.11:
+ dependencies:
+ balanced-match: 1.0.0
+ concat-map: 0.0.1
+ dev: true
+ resolution:
+ integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
+ /callsites/3.1.0:
+ dev: true
+ engines:
+ node: '>=6'
+ resolution:
+ integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
+ /chalk/2.4.2:
+ dependencies:
+ ansi-styles: 3.2.1
+ escape-string-regexp: 1.0.5
+ supports-color: 5.5.0
+ dev: true
+ engines:
+ node: '>=4'
+ resolution:
+ integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
+ /chalk/4.1.0:
+ dependencies:
+ ansi-styles: 4.2.1
+ supports-color: 7.1.0
+ dev: true
+ engines:
+ node: '>=10'
+ resolution:
+ integrity: sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==
+ /ci-info/2.0.0:
+ dev: true
+ resolution:
+ integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==
+ /clean-regexp/1.0.0:
+ dependencies:
+ escape-string-regexp: 1.0.5
+ dev: true
+ engines:
+ node: '>=4'
+ resolution:
+ integrity: sha1-jffHquUf02h06PjQW5GAvBGj/tc=
+ /color-convert/1.9.3:
+ dependencies:
+ color-name: 1.1.3
+ dev: true
+ resolution:
+ integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
+ /color-convert/2.0.1:
+ dependencies:
+ color-name: 1.1.4
+ dev: true
+ engines:
+ node: '>=7.0.0'
+ resolution:
+ integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
+ /color-name/1.1.3:
+ dev: true
+ resolution:
+ integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
+ /color-name/1.1.4:
+ dev: true
+ resolution:
+ integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
+ /commondir/1.0.1:
+ dev: true
+ resolution:
+ integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=
+ /concat-map/0.0.1:
+ dev: true
+ resolution:
+ integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
+ /contains-path/0.1.0:
+ dev: true
+ engines:
+ node: '>=0.10.0'
+ resolution:
+ integrity: sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=
+ /cross-spawn/7.0.3:
+ dependencies:
+ path-key: 3.1.1
+ shebang-command: 2.0.0
+ which: 2.0.2
+ dev: true
+ engines:
+ node: '>= 8'
+ resolution:
+ integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
+ /debug/2.6.9:
+ dependencies:
+ ms: 2.0.0
+ dev: true
+ resolution:
+ integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
+ /debug/4.1.1:
+ dependencies:
+ ms: 2.1.2
+ dev: true
+ resolution:
+ integrity: sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==
+ /deep-is/0.1.3:
+ dev: true
+ resolution:
+ integrity: sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=
+ /define-properties/1.1.3:
+ dependencies:
+ object-keys: 1.1.1
+ dev: true
+ engines:
+ node: '>= 0.4'
+ resolution:
+ integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==
+ /doctrine/1.5.0:
+ dependencies:
+ esutils: 2.0.3
+ isarray: 1.0.0
+ dev: true
+ engines:
+ node: '>=0.10.0'
+ resolution:
+ integrity: sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=
+ /doctrine/3.0.0:
+ dependencies:
+ esutils: 2.0.3
+ dev: true
+ engines:
+ node: '>=6.0.0'
+ resolution:
+ integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==
+ /emoji-regex/7.0.3:
+ dev: true
+ resolution:
+ integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==
+ /enquirer/2.3.6:
+ dependencies:
+ ansi-colors: 4.1.1
+ dev: true
+ engines:
+ node: '>=8.6'
+ resolution:
+ integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==
+ /error-ex/1.3.2:
+ dependencies:
+ is-arrayish: 0.2.1
+ dev: true
+ resolution:
+ integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==
+ /es-abstract/1.17.6:
+ dependencies:
+ es-to-primitive: 1.2.1
+ function-bind: 1.1.1
+ has: 1.0.3
+ has-symbols: 1.0.1
+ is-callable: 1.2.0
+ is-regex: 1.1.0
+ object-inspect: 1.8.0
+ object-keys: 1.1.1
+ object.assign: 4.1.0
+ string.prototype.trimend: 1.0.1
+ string.prototype.trimstart: 1.0.1
+ dev: true
+ engines:
+ node: '>= 0.4'
+ resolution:
+ integrity: sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==
+ /es-to-primitive/1.2.1:
+ dependencies:
+ is-callable: 1.2.0
+ is-date-object: 1.0.2
+ is-symbol: 1.0.3
+ dev: true
+ engines:
+ node: '>= 0.4'
+ resolution:
+ integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==
+ /escape-string-regexp/1.0.5:
+ dev: true
+ engines:
+ node: '>=0.8.0'
+ resolution:
+ integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
+ /eslint-ast-utils/1.1.0:
+ dependencies:
+ lodash.get: 4.4.2
+ lodash.zip: 4.2.0
+ dev: true
+ engines:
+ node: '>=4'
+ resolution:
+ integrity: sha512-otzzTim2/1+lVrlH19EfQQJEhVJSu0zOb9ygb3iapN6UlyaDtyRq4b5U1FuW0v1lRa9Fp/GJyHkSwm6NqABgCA==
+ /eslint-config-standard/14.1.1_01a886557d245ccd1782a3718014f2ad:
+ dependencies:
+ eslint: 7.5.0
+ eslint-plugin-import: 2.22.0_eslint@7.5.0
+ eslint-plugin-node: 11.1.0_eslint@7.5.0
+ eslint-plugin-promise: 4.2.1
+ eslint-plugin-standard: 4.0.1_eslint@7.5.0
+ dev: true
+ peerDependencies:
+ eslint: '>=6.2.2'
+ eslint-plugin-import: '>=2.18.0'
+ eslint-plugin-node: '>=9.1.0'
+ eslint-plugin-promise: '>=4.2.1'
+ eslint-plugin-standard: '>=4.0.0'
+ resolution:
+ integrity: sha512-Z9B+VR+JIXRxz21udPTL9HpFMyoMUEeX1G251EQ6e05WD9aPVtVBn09XUmZ259wCMlCDmYDSZG62Hhm+ZTJcUg==
+ /eslint-import-resolver-node/0.3.4:
+ dependencies:
+ debug: 2.6.9
+ resolve: 1.17.0
+ dev: true
+ resolution:
+ integrity: sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==
+ /eslint-module-utils/2.6.0:
+ dependencies:
+ debug: 2.6.9
+ pkg-dir: 2.0.0
+ dev: true
+ engines:
+ node: '>=4'
+ resolution:
+ integrity: sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==
+ /eslint-plugin-es/3.0.1_eslint@7.5.0:
+ dependencies:
+ eslint: 7.5.0
+ eslint-utils: 2.1.0
+ regexpp: 3.1.0
+ dev: true
+ engines:
+ node: '>=8.10.0'
+ peerDependencies:
+ eslint: '>=4.19.1'
+ resolution:
+ integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==
+ /eslint-plugin-import/2.22.0_eslint@7.5.0:
+ dependencies:
+ array-includes: 3.1.1
+ array.prototype.flat: 1.2.3
+ contains-path: 0.1.0
+ debug: 2.6.9
+ doctrine: 1.5.0
+ eslint: 7.5.0
+ eslint-import-resolver-node: 0.3.4
+ eslint-module-utils: 2.6.0
+ has: 1.0.3
+ minimatch: 3.0.4
+ object.values: 1.1.1
+ read-pkg-up: 2.0.0
+ resolve: 1.17.0
+ tsconfig-paths: 3.9.0
+ dev: true
+ engines:
+ node: '>=4'
+ peerDependencies:
+ eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0
+ resolution:
+ integrity: sha512-66Fpf1Ln6aIS5Gr/55ts19eUuoDhAbZgnr6UxK5hbDx6l/QgQgx61AePq+BV4PP2uXQFClgMVzep5zZ94qqsxg==
+ /eslint-plugin-node/11.1.0_eslint@7.5.0:
+ dependencies:
+ eslint: 7.5.0
+ eslint-plugin-es: 3.0.1_eslint@7.5.0
+ eslint-utils: 2.1.0
+ ignore: 5.1.8
+ minimatch: 3.0.4
+ resolve: 1.17.0
+ semver: 6.3.0
+ dev: true
+ engines:
+ node: '>=8.10.0'
+ peerDependencies:
+ eslint: '>=5.16.0'
+ resolution:
+ integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==
+ /eslint-plugin-promise/4.2.1:
+ dev: true
+ engines:
+ node: '>=6'
+ resolution:
+ integrity: sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw==
+ /eslint-plugin-standard/4.0.1_eslint@7.5.0:
+ dependencies:
+ eslint: 7.5.0
+ dev: true
+ peerDependencies:
+ eslint: '>=5.0.0'
+ resolution:
+ integrity: sha512-v/KBnfyaOMPmZc/dmc6ozOdWqekGp7bBGq4jLAecEfPGmfKiWS4sA8sC0LqiV9w5qmXAtXVn4M3p1jSyhY85SQ==
+ /eslint-plugin-unicorn/21.0.0_eslint@7.5.0:
+ dependencies:
+ ci-info: 2.0.0
+ clean-regexp: 1.0.0
+ eslint: 7.5.0
+ eslint-ast-utils: 1.1.0
+ eslint-template-visitor: 2.2.1_eslint@7.5.0
+ eslint-utils: 2.1.0
+ import-modules: 2.0.0
+ lodash: 4.17.19
+ pluralize: 8.0.0
+ read-pkg-up: 7.0.1
+ regexp-tree: 0.1.21
+ reserved-words: 0.1.2
+ safe-regex: 2.1.1
+ semver: 7.3.2
+ dev: true
+ engines:
+ node: '>=10'
+ peerDependencies:
+ eslint: '>=7.3.0'
+ resolution:
+ integrity: sha512-S8v7+v4gZTQPj4pKKvexhgSUaLQSyItvxW2SVZDaX9Iu5IjlAmF2eni+L6w8a2aqshxgU8Lle4FIAVDtuejSKQ==
+ /eslint-scope/5.1.0:
+ dependencies:
+ esrecurse: 4.2.1
+ estraverse: 4.3.0
+ dev: true
+ engines:
+ node: '>=8.0.0'
+ resolution:
+ integrity: sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==
+ /eslint-template-visitor/2.2.1_eslint@7.5.0:
+ dependencies:
+ babel-eslint: 10.1.0_eslint@7.5.0
+ eslint: 7.5.0
+ eslint-visitor-keys: 1.3.0
+ esquery: 1.3.1
+ multimap: 1.1.0
+ dev: true
+ peerDependencies:
+ eslint: '>=7.0.0'
+ resolution:
+ integrity: sha512-q3SxoBXz0XjPGkUpwGVAwIwIPIxzCAJX1uwfVc8tW3v7u/zS7WXNH3I2Mu2MDz2NgSITAyKLRaQFPHu/iyKxDQ==
+ /eslint-utils/2.1.0:
+ dependencies:
+ eslint-visitor-keys: 1.3.0
+ dev: true
+ engines:
+ node: '>=6'
+ resolution:
+ integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==
+ /eslint-visitor-keys/1.3.0:
+ dev: true
+ engines:
+ node: '>=4'
+ resolution:
+ integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==
+ /eslint/7.5.0:
+ dependencies:
+ '@babel/code-frame': 7.10.4
+ ajv: 6.12.3
+ chalk: 4.1.0
+ cross-spawn: 7.0.3
+ debug: 4.1.1
+ doctrine: 3.0.0
+ enquirer: 2.3.6
+ eslint-scope: 5.1.0
+ eslint-utils: 2.1.0
+ eslint-visitor-keys: 1.3.0
+ espree: 7.2.0
+ esquery: 1.3.1
+ esutils: 2.0.3
+ file-entry-cache: 5.0.1
+ functional-red-black-tree: 1.0.1
+ glob-parent: 5.1.1
+ globals: 12.4.0
+ ignore: 4.0.6
+ import-fresh: 3.2.1
+ imurmurhash: 0.1.4
+ is-glob: 4.0.1
+ js-yaml: 3.14.0
+ json-stable-stringify-without-jsonify: 1.0.1
+ levn: 0.4.1
+ lodash: 4.17.19
+ minimatch: 3.0.4
+ natural-compare: 1.4.0
+ optionator: 0.9.1
+ progress: 2.0.3
+ regexpp: 3.1.0
+ semver: 7.3.2
+ strip-ansi: 6.0.0
+ strip-json-comments: 3.1.1
+ table: 5.4.6
+ text-table: 0.2.0
+ v8-compile-cache: 2.1.1
+ dev: true
+ engines:
+ node: ^10.12.0 || >=12.0.0
+ hasBin: true
+ resolution:
+ integrity: sha512-vlUP10xse9sWt9SGRtcr1LAC67BENcQMFeV+w5EvLEoFe3xJ8cF1Skd0msziRx/VMC+72B4DxreCE+OR12OA6Q==
+ /espree/7.2.0:
+ dependencies:
+ acorn: 7.3.1
+ acorn-jsx: 5.2.0_acorn@7.3.1
+ eslint-visitor-keys: 1.3.0
+ dev: true
+ engines:
+ node: ^10.12.0 || >=12.0.0
+ resolution:
+ integrity: sha512-H+cQ3+3JYRMEIOl87e7QdHX70ocly5iW4+dttuR8iYSPr/hXKFb+7dBsZ7+u1adC4VrnPlTkv0+OwuPnDop19g==
+ /esprima/4.0.1:
+ dev: true
+ engines:
+ node: '>=4'
+ hasBin: true
+ resolution:
+ integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
+ /esquery/1.3.1:
+ dependencies:
+ estraverse: 5.1.0
+ dev: true
+ engines:
+ node: '>=0.10'
+ resolution:
+ integrity: sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==
+ /esrecurse/4.2.1:
+ dependencies:
+ estraverse: 4.3.0
+ dev: true
+ engines:
+ node: '>=4.0'
+ resolution:
+ integrity: sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==
+ /estraverse/4.3.0:
+ dev: true
+ engines:
+ node: '>=4.0'
+ resolution:
+ integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==
+ /estraverse/5.1.0:
+ dev: true
+ engines:
+ node: '>=4.0'
+ resolution:
+ integrity: sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw==
+ /estree-walker/1.0.1:
+ dev: true
+ resolution:
+ integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==
+ /esutils/2.0.3:
+ dev: true
+ engines:
+ node: '>=0.10.0'
+ resolution:
+ integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
+ /fast-deep-equal/3.1.3:
+ dev: true
+ resolution:
+ integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
+ /fast-json-stable-stringify/2.1.0:
+ dev: true
+ resolution:
+ integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
+ /fast-levenshtein/2.0.6:
+ dev: true
+ resolution:
+ integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=
+ /file-entry-cache/5.0.1:
+ dependencies:
+ flat-cache: 2.0.1
+ dev: true
+ engines:
+ node: '>=4'
+ resolution:
+ integrity: sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==
+ /find-cache-dir/3.3.1:
+ dependencies:
+ commondir: 1.0.1
+ make-dir: 3.1.0
+ pkg-dir: 4.2.0
+ dev: true
+ engines:
+ node: '>=8'
+ resolution:
+ integrity: sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==
+ /find-up/2.1.0:
+ dependencies:
+ locate-path: 2.0.0
+ dev: true
+ engines:
+ node: '>=4'
+ resolution:
+ integrity: sha1-RdG35QbHF93UgndaK3eSCjwMV6c=
+ /find-up/4.1.0:
+ dependencies:
+ locate-path: 5.0.0
+ path-exists: 4.0.0
+ dev: true
+ engines:
+ node: '>=8'
+ resolution:
+ integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==
+ /flat-cache/2.0.1:
+ dependencies:
+ flatted: 2.0.2
+ rimraf: 2.6.3
+ write: 1.0.3
+ dev: true
+ engines:
+ node: '>=4'
+ resolution:
+ integrity: sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==
+ /flatted/2.0.2:
+ dev: true
+ resolution:
+ integrity: sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==
+ /fs-extra/8.1.0:
+ dependencies:
+ graceful-fs: 4.2.4
+ jsonfile: 4.0.0
+ universalify: 0.1.2
+ dev: true
+ engines:
+ node: '>=6 <7 || >=8'
+ resolution:
+ integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==
+ /fs.realpath/1.0.0:
+ dev: true
+ resolution:
+ integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
+ /fsevents/2.1.3:
+ dev: true
+ engines:
+ node: ^8.16.0 || ^10.6.0 || >=11.0.0
+ optional: true
+ os:
+ - darwin
+ resolution:
+ integrity: sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==
+ /function-bind/1.1.1:
+ dev: true
+ resolution:
+ integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
+ /functional-red-black-tree/1.0.1:
+ dev: true
+ resolution:
+ integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=
+ /glob-parent/5.1.1:
+ dependencies:
+ is-glob: 4.0.1
+ dev: true
+ engines:
+ node: '>= 6'
+ resolution:
+ integrity: sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==
+ /glob/7.1.6:
+ dependencies:
+ fs.realpath: 1.0.0
+ inflight: 1.0.6
+ inherits: 2.0.4
+ minimatch: 3.0.4
+ once: 1.4.0
+ path-is-absolute: 1.0.1
+ dev: true
+ resolution:
+ integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==
+ /globals/11.12.0:
+ dev: true
+ engines:
+ node: '>=4'
+ resolution:
+ integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
+ /globals/12.4.0:
+ dependencies:
+ type-fest: 0.8.1
+ dev: true
+ engines:
+ node: '>=8'
+ resolution:
+ integrity: sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==
+ /graceful-fs/4.2.4:
+ dev: true
+ resolution:
+ integrity: sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==
+ /has-flag/3.0.0:
+ dev: true
+ engines:
+ node: '>=4'
+ resolution:
+ integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
+ /has-flag/4.0.0:
+ dev: true
+ engines:
+ node: '>=8'
+ resolution:
+ integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
+ /has-symbols/1.0.1:
+ dev: true
+ engines:
+ node: '>= 0.4'
+ resolution:
+ integrity: sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==
+ /has/1.0.3:
+ dependencies:
+ function-bind: 1.1.1
+ dev: true
+ engines:
+ node: '>= 0.4.0'
+ resolution:
+ integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
+ /hosted-git-info/2.8.8:
+ dev: true
+ resolution:
+ integrity: sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==
+ /ignore/4.0.6:
+ dev: true
+ engines:
+ node: '>= 4'
+ resolution:
+ integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==
+ /ignore/5.1.8:
+ dev: true
+ engines:
+ node: '>= 4'
+ resolution:
+ integrity: sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==
+ /import-fresh/3.2.1:
+ dependencies:
+ parent-module: 1.0.1
+ resolve-from: 4.0.0
+ dev: true
+ engines:
+ node: '>=6'
+ resolution:
+ integrity: sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==
+ /import-modules/2.0.0:
+ dev: true
+ engines:
+ node: '>=8'
+ resolution:
+ integrity: sha512-iczM/v9drffdNnABOKwj0f9G3cFDon99VcG1mxeBsdqnbd+vnQ5c2uAiCHNQITqFTOPaEvwg3VjoWCur0uHLEw==
+ /imurmurhash/0.1.4:
+ dev: true
+ engines:
+ node: '>=0.8.19'
+ resolution:
+ integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=
+ /inflight/1.0.6:
+ dependencies:
+ once: 1.4.0
+ wrappy: 1.0.2
+ dev: true
+ resolution:
+ integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
+ /inherits/2.0.4:
+ dev: true
+ resolution:
+ integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
+ /is-arrayish/0.2.1:
+ dev: true
+ resolution:
+ integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=
+ /is-callable/1.2.0:
+ dev: true
+ engines:
+ node: '>= 0.4'
+ resolution:
+ integrity: sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==
+ /is-date-object/1.0.2:
+ dev: true
+ engines:
+ node: '>= 0.4'
+ resolution:
+ integrity: sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==
+ /is-extglob/2.1.1:
+ dev: true
+ engines:
+ node: '>=0.10.0'
+ resolution:
+ integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=
+ /is-fullwidth-code-point/2.0.0:
+ dev: true
+ engines:
+ node: '>=4'
+ resolution:
+ integrity: sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=
+ /is-glob/4.0.1:
+ dependencies:
+ is-extglob: 2.1.1
+ dev: true
+ engines:
+ node: '>=0.10.0'
+ resolution:
+ integrity: sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==
+ /is-regex/1.1.0:
+ dependencies:
+ has-symbols: 1.0.1
+ dev: true
+ engines:
+ node: '>= 0.4'
+ resolution:
+ integrity: sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==
+ /is-string/1.0.5:
+ dev: true
+ engines:
+ node: '>= 0.4'
+ resolution:
+ integrity: sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==
+ /is-symbol/1.0.3:
+ dependencies:
+ has-symbols: 1.0.1
+ dev: true
+ engines:
+ node: '>= 0.4'
+ resolution:
+ integrity: sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==
+ /isarray/1.0.0:
+ dev: true
+ resolution:
+ integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
+ /isexe/2.0.0:
+ dev: true
+ resolution:
+ integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
+ /js-tokens/4.0.0:
+ dev: true
+ resolution:
+ integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
+ /js-yaml/3.14.0:
+ dependencies:
+ argparse: 1.0.10
+ esprima: 4.0.1
+ dev: true
+ hasBin: true
+ resolution:
+ integrity: sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==
+ /jsesc/2.5.2:
+ dev: true
+ engines:
+ node: '>=4'
+ hasBin: true
+ resolution:
+ integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
+ /json-parse-better-errors/1.0.2:
+ dev: true
+ resolution:
+ integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==
+ /json-schema-traverse/0.4.1:
+ dev: true
+ resolution:
+ integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
+ /json-stable-stringify-without-jsonify/1.0.1:
+ dev: true
+ resolution:
+ integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=
+ /json5/1.0.1:
+ dependencies:
+ minimist: 1.2.5
+ dev: true
+ hasBin: true
+ resolution:
+ integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==
+ /jsonfile/4.0.0:
+ dev: true
+ optionalDependencies:
+ graceful-fs: 4.2.4
+ resolution:
+ integrity: sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=
+ /levn/0.4.1:
+ dependencies:
+ prelude-ls: 1.2.1
+ type-check: 0.4.0
+ dev: true
+ engines:
+ node: '>= 0.8.0'
+ resolution:
+ integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==
+ /lines-and-columns/1.1.6:
+ dev: true
+ resolution:
+ integrity: sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=
+ /load-json-file/2.0.0:
+ dependencies:
+ graceful-fs: 4.2.4
+ parse-json: 2.2.0
+ pify: 2.3.0
+ strip-bom: 3.0.0
+ dev: true
+ engines:
+ node: '>=4'
+ resolution:
+ integrity: sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=
+ /locate-path/2.0.0:
+ dependencies:
+ p-locate: 2.0.0
+ path-exists: 3.0.0
+ dev: true
+ engines:
+ node: '>=4'
+ resolution:
+ integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=
+ /locate-path/5.0.0:
+ dependencies:
+ p-locate: 4.1.0
+ dev: true
+ engines:
+ node: '>=8'
+ resolution:
+ integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==
+ /lodash.get/4.4.2:
+ dev: true
+ resolution:
+ integrity: sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=
+ /lodash.zip/4.2.0:
+ dev: true
+ resolution:
+ integrity: sha1-7GZi5IlkCO1KtsVCo5kLcswIACA=
+ /lodash/4.17.19:
+ dev: true
+ resolution:
+ integrity: sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==
+ /make-dir/3.1.0:
+ dependencies:
+ semver: 6.3.0
+ dev: true
+ engines:
+ node: '>=8'
+ resolution:
+ integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==
+ /minimatch/3.0.4:
+ dependencies:
+ brace-expansion: 1.1.11
+ dev: true
+ resolution:
+ integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
+ /minimist/1.2.5:
+ dev: true
+ resolution:
+ integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==
+ /mkdirp/0.5.5:
+ dependencies:
+ minimist: 1.2.5
+ dev: true
+ hasBin: true
+ resolution:
+ integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==
+ /ms/2.0.0:
+ dev: true
+ resolution:
+ integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=
+ /ms/2.1.2:
+ dev: true
+ resolution:
+ integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
+ /multimap/1.1.0:
+ dev: true
+ resolution:
+ integrity: sha512-0ZIR9PasPxGXmRsEF8jsDzndzHDj7tIav+JUmvIFB/WHswliFnquxECT/De7GR4yg99ky/NlRKJT82G1y271bw==
+ /natural-compare/1.4.0:
+ dev: true
+ resolution:
+ integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=
+ /normalize-package-data/2.5.0:
+ dependencies:
+ hosted-git-info: 2.8.8
+ resolve: 1.17.0
+ semver: 5.7.1
+ validate-npm-package-license: 3.0.4
+ dev: true
+ resolution:
+ integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==
+ /object-inspect/1.8.0:
+ dev: true
+ resolution:
+ integrity: sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==
+ /object-keys/1.1.1:
+ dev: true
+ engines:
+ node: '>= 0.4'
+ resolution:
+ integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
+ /object.assign/4.1.0:
+ dependencies:
+ define-properties: 1.1.3
+ function-bind: 1.1.1
+ has-symbols: 1.0.1
+ object-keys: 1.1.1
+ dev: true
+ engines:
+ node: '>= 0.4'
+ resolution:
+ integrity: sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==
+ /object.values/1.1.1:
+ dependencies:
+ define-properties: 1.1.3
+ es-abstract: 1.17.6
+ function-bind: 1.1.1
+ has: 1.0.3
+ dev: true
+ engines:
+ node: '>= 0.4'
+ resolution:
+ integrity: sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==
+ /once/1.4.0:
+ dependencies:
+ wrappy: 1.0.2
+ dev: true
+ resolution:
+ integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
+ /optionator/0.9.1:
+ dependencies:
+ deep-is: 0.1.3
+ fast-levenshtein: 2.0.6
+ levn: 0.4.1
+ prelude-ls: 1.2.1
+ type-check: 0.4.0
+ word-wrap: 1.2.3
+ dev: true
+ engines:
+ node: '>= 0.8.0'
+ resolution:
+ integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==
+ /p-limit/1.3.0:
+ dependencies:
+ p-try: 1.0.0
+ dev: true
+ engines:
+ node: '>=4'
+ resolution:
+ integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==
+ /p-limit/2.3.0:
+ dependencies:
+ p-try: 2.2.0
+ dev: true
+ engines:
+ node: '>=6'
+ resolution:
+ integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==
+ /p-locate/2.0.0:
+ dependencies:
+ p-limit: 1.3.0
+ dev: true
+ engines:
+ node: '>=4'
+ resolution:
+ integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=
+ /p-locate/4.1.0:
+ dependencies:
+ p-limit: 2.3.0
+ dev: true
+ engines:
+ node: '>=8'
+ resolution:
+ integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==
+ /p-try/1.0.0:
+ dev: true
+ engines:
+ node: '>=4'
+ resolution:
+ integrity: sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=
+ /p-try/2.2.0:
+ dev: true
+ engines:
+ node: '>=6'
+ resolution:
+ integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
+ /parent-module/1.0.1:
+ dependencies:
+ callsites: 3.1.0
+ dev: true
+ engines:
+ node: '>=6'
+ resolution:
+ integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==
+ /parse-json/2.2.0:
+ dependencies:
+ error-ex: 1.3.2
+ dev: true
+ engines:
+ node: '>=0.10.0'
+ resolution:
+ integrity: sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=
+ /parse-json/5.0.0:
+ dependencies:
+ '@babel/code-frame': 7.10.4
+ error-ex: 1.3.2
+ json-parse-better-errors: 1.0.2
+ lines-and-columns: 1.1.6
+ dev: true
+ engines:
+ node: '>=8'
+ resolution:
+ integrity: sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==
+ /path-exists/3.0.0:
+ dev: true
+ engines:
+ node: '>=4'
+ resolution:
+ integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=
+ /path-exists/4.0.0:
+ dev: true
+ engines:
+ node: '>=8'
+ resolution:
+ integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
+ /path-is-absolute/1.0.1:
+ dev: true
+ engines:
+ node: '>=0.10.0'
+ resolution:
+ integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
+ /path-key/3.1.1:
+ dev: true
+ engines:
+ node: '>=8'
+ resolution:
+ integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
+ /path-parse/1.0.6:
+ dev: true
+ resolution:
+ integrity: sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==
+ /path-type/2.0.0:
+ dependencies:
+ pify: 2.3.0
+ dev: true
+ engines:
+ node: '>=4'
+ resolution:
+ integrity: sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=
+ /picomatch/2.2.2:
+ dev: true
+ engines:
+ node: '>=8.6'
+ resolution:
+ integrity: sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==
+ /pify/2.3.0:
+ dev: true
+ engines:
+ node: '>=0.10.0'
+ resolution:
+ integrity: sha1-7RQaasBDqEnqWISY59yosVMw6Qw=
+ /pkg-dir/2.0.0:
+ dependencies:
+ find-up: 2.1.0
+ dev: true
+ engines:
+ node: '>=4'
+ resolution:
+ integrity: sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=
+ /pkg-dir/4.2.0:
+ dependencies:
+ find-up: 4.1.0
+ dev: true
+ engines:
+ node: '>=8'
+ resolution:
+ integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==
+ /pluralize/8.0.0:
+ dev: true
+ engines:
+ node: '>=4'
+ resolution:
+ integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==
+ /prelude-ls/1.2.1:
+ dev: true
+ engines:
+ node: '>= 0.8.0'
+ resolution:
+ integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==
+ /progress/2.0.3:
+ dev: true
+ engines:
+ node: '>=0.4.0'
+ resolution:
+ integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==
+ /punycode/2.1.1:
+ dev: true
+ engines:
+ node: '>=6'
+ resolution:
+ integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
+ /read-pkg-up/2.0.0:
+ dependencies:
+ find-up: 2.1.0
+ read-pkg: 2.0.0
+ dev: true
+ engines:
+ node: '>=4'
+ resolution:
+ integrity: sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=
+ /read-pkg-up/7.0.1:
+ dependencies:
+ find-up: 4.1.0
+ read-pkg: 5.2.0
+ type-fest: 0.8.1
+ dev: true
+ engines:
+ node: '>=8'
+ resolution:
+ integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==
+ /read-pkg/2.0.0:
+ dependencies:
+ load-json-file: 2.0.0
+ normalize-package-data: 2.5.0
+ path-type: 2.0.0
+ dev: true
+ engines:
+ node: '>=4'
+ resolution:
+ integrity: sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=
+ /read-pkg/5.2.0:
+ dependencies:
+ '@types/normalize-package-data': 2.4.0
+ normalize-package-data: 2.5.0
+ parse-json: 5.0.0
+ type-fest: 0.6.0
+ dev: true
+ engines:
+ node: '>=8'
+ resolution:
+ integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==
+ /regexp-tree/0.1.21:
+ dev: true
+ hasBin: true
+ resolution:
+ integrity: sha512-kUUXjX4AnqnR8KRTCrayAo9PzYMRKmVoGgaz2tBuz0MF3g1ZbGebmtW0yFHfFK9CmBjQKeYIgoL22pFLBJY7sw==
+ /regexpp/3.1.0:
+ dev: true
+ engines:
+ node: '>=8'
+ resolution:
+ integrity: sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==
+ /reserved-words/0.1.2:
+ dev: true
+ resolution:
+ integrity: sha1-AKCUD5jNUBrqqsMWQR2a3FKzGrE=
+ /resolve-from/4.0.0:
+ dev: true
+ engines:
+ node: '>=4'
+ resolution:
+ integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
+ /resolve/1.15.1:
+ dependencies:
+ path-parse: 1.0.6
+ dev: true
+ resolution:
+ integrity: sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==
+ /resolve/1.17.0:
+ dependencies:
+ path-parse: 1.0.6
+ dev: true
+ resolution:
+ integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==
+ /rimraf/2.6.3:
+ dependencies:
+ glob: 7.1.6
+ dev: true
+ hasBin: true
+ resolution:
+ integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==
+ /rollup-plugin-dts/1.4.9_rollup@2.22.2+typescript@3.9.7:
+ dependencies:
+ rollup: 2.22.2
+ typescript: 3.9.7
+ dev: true
+ optionalDependencies:
+ '@babel/code-frame': 7.10.4
+ peerDependencies:
+ rollup: ^2.22.1
+ typescript: ^3.9.7
+ resolution:
+ integrity: sha512-ikEIpVKDhgNFouGQemmVeXojpxEhgSUCPrfEbiDMWg3YmDWYoNifmbmt5AiBqf3KHnv/6Se5+KSgDE11oVlZYg==
+ /rollup-plugin-typescript2/0.27.1_rollup@2.22.2+typescript@3.9.7:
+ dependencies:
+ '@rollup/pluginutils': 3.1.0_rollup@2.22.2
+ find-cache-dir: 3.3.1
+ fs-extra: 8.1.0
+ resolve: 1.15.1
+ rollup: 2.22.2
+ tslib: 1.11.2
+ typescript: 3.9.7
+ dev: true
+ peerDependencies:
+ rollup: '>=1.26.3'
+ typescript: '>=2.4.0'
+ resolution:
+ integrity: sha512-RJl77Bbj1EunAQDC3dK/O2HWuSUX3oJbRGzyLoS5o9W4Hs1Nix3Gavqj1Lzs5Y6Ff4H2xXfmZ1WWUQCYocSbzQ==
+ /rollup/2.22.2:
+ dev: true
+ engines:
+ node: '>=10.0.0'
+ hasBin: true
+ optionalDependencies:
+ fsevents: 2.1.3
+ resolution:
+ integrity: sha512-2a4Mch4f0W2lEvkPuxtz0GfrtfgLj9bdd/oC9L3LozGOCnmLqO7ivMfKbCJoRgqWIU2UqAcbxRFSwmIKx+uStA==
+ /safe-regex/2.1.1:
+ dependencies:
+ regexp-tree: 0.1.21
+ dev: true
+ resolution:
+ integrity: sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==
+ /semver/5.7.1:
+ dev: true
+ hasBin: true
+ resolution:
+ integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
+ /semver/6.3.0:
+ dev: true
+ hasBin: true
+ resolution:
+ integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
+ /semver/7.3.2:
+ dev: true
+ engines:
+ node: '>=10'
+ hasBin: true
+ resolution:
+ integrity: sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==
+ /shebang-command/2.0.0:
+ dependencies:
+ shebang-regex: 3.0.0
+ dev: true
+ engines:
+ node: '>=8'
+ resolution:
+ integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
+ /shebang-regex/3.0.0:
+ dev: true
+ engines:
+ node: '>=8'
+ resolution:
+ integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
+ /slice-ansi/2.1.0:
+ dependencies:
+ ansi-styles: 3.2.1
+ astral-regex: 1.0.0
+ is-fullwidth-code-point: 2.0.0
+ dev: true
+ engines:
+ node: '>=6'
+ resolution:
+ integrity: sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==
+ /source-map/0.5.7:
+ dev: true
+ engines:
+ node: '>=0.10.0'
+ resolution:
+ integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=
+ /spdx-correct/3.1.1:
+ dependencies:
+ spdx-expression-parse: 3.0.1
+ spdx-license-ids: 3.0.5
+ dev: true
+ resolution:
+ integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==
+ /spdx-exceptions/2.3.0:
+ dev: true
+ resolution:
+ integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==
+ /spdx-expression-parse/3.0.1:
+ dependencies:
+ spdx-exceptions: 2.3.0
+ spdx-license-ids: 3.0.5
+ dev: true
+ resolution:
+ integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==
+ /spdx-license-ids/3.0.5:
+ dev: true
+ resolution:
+ integrity: sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==
+ /sprintf-js/1.0.3:
+ dev: true
+ resolution:
+ integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=
+ /string-width/3.1.0:
+ dependencies:
+ emoji-regex: 7.0.3
+ is-fullwidth-code-point: 2.0.0
+ strip-ansi: 5.2.0
+ dev: true
+ engines:
+ node: '>=6'
+ resolution:
+ integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==
+ /string.prototype.trimend/1.0.1:
+ dependencies:
+ define-properties: 1.1.3
+ es-abstract: 1.17.6
+ dev: true
+ resolution:
+ integrity: sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==
+ /string.prototype.trimstart/1.0.1:
+ dependencies:
+ define-properties: 1.1.3
+ es-abstract: 1.17.6
+ dev: true
+ resolution:
+ integrity: sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==
+ /strip-ansi/5.2.0:
+ dependencies:
+ ansi-regex: 4.1.0
+ dev: true
+ engines:
+ node: '>=6'
+ resolution:
+ integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==
+ /strip-ansi/6.0.0:
+ dependencies:
+ ansi-regex: 5.0.0
+ dev: true
+ engines:
+ node: '>=8'
+ resolution:
+ integrity: sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==
+ /strip-bom/3.0.0:
+ dev: true
+ engines:
+ node: '>=4'
+ resolution:
+ integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=
+ /strip-json-comments/3.1.1:
+ dev: true
+ engines:
+ node: '>=8'
+ resolution:
+ integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
+ /supports-color/5.5.0:
+ dependencies:
+ has-flag: 3.0.0
+ dev: true
+ engines:
+ node: '>=4'
+ resolution:
+ integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
+ /supports-color/7.1.0:
+ dependencies:
+ has-flag: 4.0.0
+ dev: true
+ engines:
+ node: '>=8'
+ resolution:
+ integrity: sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==
+ /table/5.4.6:
+ dependencies:
+ ajv: 6.12.3
+ lodash: 4.17.19
+ slice-ansi: 2.1.0
+ string-width: 3.1.0
+ dev: true
+ engines:
+ node: '>=6.0.0'
+ resolution:
+ integrity: sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==
+ /text-table/0.2.0:
+ dev: true
+ resolution:
+ integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=
+ /to-fast-properties/2.0.0:
+ dev: true
+ engines:
+ node: '>=4'
+ resolution:
+ integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=
+ /tsconfig-paths/3.9.0:
+ dependencies:
+ '@types/json5': 0.0.29
+ json5: 1.0.1
+ minimist: 1.2.5
+ strip-bom: 3.0.0
+ dev: true
+ resolution:
+ integrity: sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==
+ /tslib/1.11.2:
+ dev: true
+ resolution:
+ integrity: sha512-tTSkux6IGPnUGUd1XAZHcpu85MOkIl5zX49pO+jfsie3eP0B6pyhOlLXm3cAC6T7s+euSDDUUV+Acop5WmtkVg==
+ /tslib/1.13.0:
+ dev: true
+ resolution:
+ integrity: sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==
+ /tsutils/3.17.1_typescript@3.9.7:
+ dependencies:
+ tslib: 1.13.0
+ typescript: 3.9.7
+ dev: true
+ engines:
+ node: '>= 6'
+ peerDependencies:
+ typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta'
+ resolution:
+ integrity: sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==
+ /type-check/0.4.0:
+ dependencies:
+ prelude-ls: 1.2.1
+ dev: true
+ engines:
+ node: '>= 0.8.0'
+ resolution:
+ integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==
+ /type-fest/0.6.0:
+ dev: true
+ engines:
+ node: '>=8'
+ resolution:
+ integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==
+ /type-fest/0.8.1:
+ dev: true
+ engines:
+ node: '>=8'
+ resolution:
+ integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==
+ /typescript/3.9.7:
+ dev: true
+ engines:
+ node: '>=4.2.0'
+ hasBin: true
+ resolution:
+ integrity: sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==
+ /universalify/0.1.2:
+ dev: true
+ engines:
+ node: '>= 4.0.0'
+ resolution:
+ integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==
+ /uri-js/4.2.2:
+ dependencies:
+ punycode: 2.1.1
+ dev: true
+ resolution:
+ integrity: sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==
+ /v8-compile-cache/2.1.1:
+ dev: true
+ resolution:
+ integrity: sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==
+ /validate-npm-package-license/3.0.4:
+ dependencies:
+ spdx-correct: 3.1.1
+ spdx-expression-parse: 3.0.1
+ dev: true
+ resolution:
+ integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==
+ /which/2.0.2:
+ dependencies:
+ isexe: 2.0.0
+ dev: true
+ engines:
+ node: '>= 8'
+ hasBin: true
+ resolution:
+ integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
+ /word-wrap/1.2.3:
+ dev: true
+ engines:
+ node: '>=0.10.0'
+ resolution:
+ integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==
+ /wrappy/1.0.2:
+ dev: true
+ resolution:
+ integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
+ /write/1.0.3:
+ dependencies:
+ mkdirp: 0.5.5
+ dev: true
+ engines:
+ node: '>=4'
+ resolution:
+ integrity: sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
new file mode 100644
index 000000000..e31f7990e
--- /dev/null
+++ b/pnpm-workspace.yaml
@@ -0,0 +1,2 @@
+packages:
+ - utils
\ No newline at end of file
diff --git a/tsconfig.base.json b/tsconfig.base.json
new file mode 100644
index 000000000..8ed49a2ed
--- /dev/null
+++ b/tsconfig.base.json
@@ -0,0 +1,15 @@
+{
+ "compilerOptions": {
+ "module": "esnext",
+ "target": "es2017",
+ "lib": ["ESNext"],
+ "strict": true,
+ "esModuleInterop": true,
+ "moduleResolution": "node",
+ "skipLibCheck": true,
+ "noUnusedLocals": true,
+ "noUnusedParameters": true,
+ "noImplicitReturns": true,
+ },
+ "exclude": ["node_modules", "dist"]
+}
diff --git a/tsconfig.json b/tsconfig.json
new file mode 100644
index 000000000..b84c26ae2
--- /dev/null
+++ b/tsconfig.json
@@ -0,0 +1,3 @@
+{
+ "extends": "./tsconfig.base.json"
+}
\ No newline at end of file
diff --git a/utils/README.md b/utils/README.md
new file mode 100644
index 000000000..3f8994ddb
--- /dev/null
+++ b/utils/README.md
@@ -0,0 +1,3 @@
+# Type Utilities
+
+for [Type Challenges](https://github.com/antfu/type-challenges)
\ No newline at end of file
diff --git a/utils/package.json b/utils/package.json
new file mode 100644
index 000000000..d016d586d
--- /dev/null
+++ b/utils/package.json
@@ -0,0 +1,22 @@
+{
+ "name": "@type-challenges/utils",
+ "version": "0.0.1",
+ "license": "MIT",
+ "main": "dist/index.js",
+ "module": "dist/index.esm.js",
+ "browser": "dist/index.esm.js",
+ "typing": "dist/index.d.ts",
+ "files": [
+ "dist"
+ ],
+ "scripts": {
+ "build": "rollup -c",
+ "release": "pnpx bumpp --commit --tag && pnpm build && pnpm publish"
+ },
+ "devDependencies": {
+ "rollup": "^2.22.2",
+ "rollup-plugin-dts": "^1.4.9",
+ "rollup-plugin-typescript2": "^0.27.1",
+ "typescript": "^3.9.7"
+ }
+}
diff --git a/utils/rollup.config.js b/utils/rollup.config.js
new file mode 100644
index 000000000..76e6d6356
--- /dev/null
+++ b/utils/rollup.config.js
@@ -0,0 +1,27 @@
+import typescript from 'rollup-plugin-typescript2'
+import dts from 'rollup-plugin-dts'
+
+export default [
+ {
+ input: 'src/index.ts',
+ output: [
+ {
+ file: 'dist/index.js',
+ format: 'cjs',
+ },
+ {
+ file: 'dist/index.esm.js',
+ format: 'esm',
+ },
+ ],
+ plugins: [typescript()],
+ },
+ {
+ input: 'src/index.ts',
+ output: {
+ file: 'dist/index.d.ts',
+ format: 'es',
+ },
+ plugins: [dts()],
+ },
+]
diff --git a/utils/src/index.ts b/utils/src/index.ts
new file mode 100644
index 000000000..1eb2231d6
--- /dev/null
+++ b/utils/src/index.ts
@@ -0,0 +1,3 @@
+export declare function expectType(value: T): void
+export declare function expectError(value: T): void
+export const _: any = undefined
\ No newline at end of file
diff --git a/utils/tsconfig.json b/utils/tsconfig.json
new file mode 100644
index 000000000..da01ddb00
--- /dev/null
+++ b/utils/tsconfig.json
@@ -0,0 +1,3 @@
+{
+ "extends": "../tsconfig.base.json"
+}
\ No newline at end of file