From f1d2e283e164021150c693c037d26e8e5a928df9 Mon Sep 17 00:00:00 2001 From: wessberg Date: Tue, 20 Oct 2020 23:02:26 +0200 Subject: [PATCH] feat: add TypeScript 4.1 support --- package.json | 53 +- pnpm-lock.yaml | 2057 +++++++++-------- .../evaluate-interface-declaration.ts | 10 + src/interpreter/evaluator/evaluate-node.ts | 6 + .../evaluate-type-alias-declaration.ts | 10 + .../class-declaration.test.ts | 4 +- test/environment/node.test.ts | 4 +- .../import-declaration.test.ts | 5 + .../interface-declaration.test.ts | 27 + .../logical-assignment.test.ts | 2 +- test/setup.ts | 152 +- .../type-alias-declaration.test.ts | 26 + test/util/test-runner.ts | 6 + 13 files changed, 1286 insertions(+), 1076 deletions(-) create mode 100644 src/interpreter/evaluator/evaluate-interface-declaration.ts create mode 100644 src/interpreter/evaluator/evaluate-type-alias-declaration.ts create mode 100644 test/interface-declaration/interface-declaration.test.ts create mode 100644 test/type-alias-declaration/type-alias-declaration.test.ts diff --git a/package.json b/package.json index 82e1c68..c4dcb76 100644 --- a/package.json +++ b/package.json @@ -43,33 +43,33 @@ ], "license": "MIT", "devDependencies": { - "@typescript-eslint/eslint-plugin": "^3.8.0", - "@typescript-eslint/parser": "^3.8.0", - "@wessberg/rollup-plugin-ts": "^1.3.2", - "@wessberg/scaffold": "^1.0.30", - "@wessberg/ts-config": "^1.0.16", - "@types/semver": "^7.3.1", - "@types/node": "^14.0.27", + "@typescript-eslint/eslint-plugin": "^4.5.0", + "@typescript-eslint/parser": "^4.5.0", + "@wessberg/rollup-plugin-ts": "^1.3.5", + "@wessberg/scaffold": "^1.0.32", + "@wessberg/ts-config": "^1.0.19", + "@types/semver": "^7.3.4", + "@types/node": "^14.14.0", "@types/object-path": "^0.11.0", - "@types/jsdom": "^16.2.3", - "ava": "^3.11.1", - "eslint": "^7.6.0", - "eslint-config-prettier": "^6.11.0", - "eslint-plugin-import": "^2.22.0", - "eslint-plugin-jsdoc": "^30.2.1", - "find-up": "^4.1.0", - "husky": "^4.2.5", + "@types/jsdom": "^16.2.4", + "ava": "^3.13.0", + "eslint": "^7.11.0", + "eslint-config-prettier": "^6.13.0", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-jsdoc": "^30.7.3", + "husky": "^4.3.0", "np": "5.2.1", - "pnpm": "^5.4.12", - "prettier": "^2.0.5", - "pretty-quick": "^2.0.1", + "pnpm": "^5.9.3", + "prettier": "^2.1.2", + "fast-glob": "^3.2.4", + "pretty-quick": "^3.1.0", "rimraf": "^3.0.2", - "rollup": "^2.23.1", + "rollup": "^2.32.0", "slash": "^3.0.0", "semver": "7.3.2", "standard-changelog": "^2.0.24", - "ts-node": "^8.10.2", - "typescript": "4.0.0-beta", + "ts-node": "^9.0.0", + "typescript": "4.1.0-beta", "typescript-3-0-1": "npm:typescript@3.0.1", "typescript-3-1-1": "npm:typescript@3.1.1", "typescript-3-2-1": "npm:typescript@3.2.1", @@ -79,16 +79,17 @@ "typescript-3-6-2": "npm:typescript@3.6.2", "typescript-3-7-2": "npm:typescript@3.7.2", "typescript-3-8-3": "npm:typescript@3.8.3", - "typescript-3-9-2": "npm:typescript@3.9.2" + "typescript-3-9-2": "npm:typescript@3.9.2", + "typescript-4-0-3": "npm:typescript@4.0.3" }, "dependencies": { "chalk": "^4.1.0", - "object-path": "^0.11.4", - "tslib": "^2.0.1", - "jsdom": "^16.3.0" + "object-path": "^0.11.5", + "tslib": "^2.0.3", + "jsdom": "^16.4.0" }, "peerDependencies": { - "typescript": "^3.x" + "typescript": ">=3.2.x || >= 4.x" }, "main": "./dist/cjs/index.js", "module": "./dist/esm/index.js", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2352580..1272ca1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,36 +1,37 @@ dependencies: chalk: 4.1.0 - jsdom: 16.3.0 - object-path: 0.11.4 - tslib: 2.0.1 + jsdom: 16.4.0 + object-path: 0.11.5 + tslib: 2.0.3 devDependencies: - '@types/jsdom': 16.2.3 - '@types/node': 14.0.27 + '@types/jsdom': 16.2.4 + '@types/node': 14.14.0 '@types/object-path': 0.11.0 - '@types/semver': 7.3.1 - '@typescript-eslint/eslint-plugin': 3.8.0_623b1e3d2be7ac28e7d08222cfc7c694 - '@typescript-eslint/parser': 3.8.0_102cfd53ec9c709aa3fe639c3ed97b7f - '@wessberg/rollup-plugin-ts': 1.3.2_552bb94b3c25a63c2157b2561a08f58a - '@wessberg/scaffold': 1.0.30 - '@wessberg/ts-config': 1.0.16 - ava: 3.11.1 - eslint: 7.6.0 - eslint-config-prettier: 6.11.0_eslint@7.6.0 - eslint-plugin-import: 2.22.0_eslint@7.6.0 - eslint-plugin-jsdoc: 30.2.1_eslint@7.6.0 - find-up: 4.1.0 - husky: 4.2.5 + '@types/semver': 7.3.4 + '@typescript-eslint/eslint-plugin': 4.5.0_3618809f538c1293439409de851b3286 + '@typescript-eslint/parser': 4.5.0_d8f4c5051dfa3e385671527e6e7440e2 + '@wessberg/rollup-plugin-ts': 1.3.5_3df9ef9898231ab106645532dce24ed7 + '@wessberg/scaffold': 1.0.32 + '@wessberg/ts-config': 1.0.19 + ava: 3.13.0 + eslint: 7.11.0 + eslint-config-prettier: 6.13.0_eslint@7.11.0 + eslint-plugin-import: 2.22.1_eslint@7.11.0 + eslint-plugin-jsdoc: 30.7.3_eslint@7.11.0 + fast-glob: 3.2.4 + find-up: 5.0.0 + husky: 4.3.0 np: 5.2.1 - pnpm: 5.4.12 - prettier: 2.0.5 - pretty-quick: 2.0.1_prettier@2.0.5 + pnpm: 5.9.3 + prettier: 2.1.2 + pretty-quick: 3.1.0_prettier@2.1.2 rimraf: 3.0.2 - rollup: 2.23.1 + rollup: 2.32.0 semver: 7.3.2 slash: 3.0.0 standard-changelog: 2.0.24 - ts-node: 8.10.2_typescript@4.0.0-beta - typescript: 4.0.0-beta + ts-node: 9.0.0_typescript@4.1.0-beta + typescript: 4.1.0-beta typescript-3-0-1: /typescript/3.0.1 typescript-3-1-1: /typescript/3.1.1 typescript-3-2-1: /typescript/3.2.1 @@ -41,6 +42,7 @@ devDependencies: typescript-3-7-2: /typescript/3.7.2 typescript-3-8-3: /typescript/3.8.3 typescript-3-9-2: /typescript/3.9.2 + typescript-4-0-3: /typescript/4.0.3 lockfileVersion: 5.1 packages: /@babel/code-frame/7.10.4: @@ -49,158 +51,153 @@ packages: dev: true resolution: integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== - /@babel/compat-data/7.11.0: - dependencies: - browserslist: 4.14.0 - invariant: 2.2.4 - semver: 5.7.1 + /@babel/compat-data/7.12.1: dev: true resolution: - integrity: sha512-TPSvJfv73ng0pfnEOh17bYMPQbI95+nGWc71Ss4vZdRBHTDqmM9Z8ZV4rYz8Ks7sfzc95n30k6ODIq5UGnXcYQ== - /@babel/core/7.11.1: + integrity: sha512-725AQupWJZ8ba0jbKceeFblZTY90McUBWMwHhkFQ9q1zKPJ95GUktljFcgcsIVwRnTnRKlcYzfiNImg5G9m6ZQ== + /@babel/core/7.12.3: dependencies: '@babel/code-frame': 7.10.4 - '@babel/generator': 7.11.0 - '@babel/helper-module-transforms': 7.11.0 - '@babel/helpers': 7.10.4 - '@babel/parser': 7.11.2 + '@babel/generator': 7.12.1 + '@babel/helper-module-transforms': 7.12.1 + '@babel/helpers': 7.12.1 + '@babel/parser': 7.12.3 '@babel/template': 7.10.4 - '@babel/traverse': 7.11.0 - '@babel/types': 7.11.0 + '@babel/traverse': 7.12.1 + '@babel/types': 7.12.1 convert-source-map: 1.7.0 - debug: 4.1.1 + debug: 4.2.0 gensync: 1.0.0-beta.1 json5: 2.1.3 - lodash: 4.17.19 - resolve: 1.17.0 + lodash: 4.17.20 + resolve: 1.18.1 semver: 5.7.1 source-map: 0.5.7 dev: true engines: node: '>=6.9.0' resolution: - integrity: sha512-XqF7F6FWQdKGGWAzGELL+aCO1p+lRY5Tj5/tbT3St1G8NaH70jhhDIKknIZaDans0OQBG5wRAldROLHSt44BgQ== - /@babel/generator/7.11.0: + integrity: sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g== + /@babel/generator/7.12.1: dependencies: - '@babel/types': 7.11.0 + '@babel/types': 7.12.1 jsesc: 2.5.2 source-map: 0.5.7 dev: true resolution: - integrity: sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ== + integrity: sha512-DB+6rafIdc9o72Yc3/Ph5h+6hUjeOp66pF0naQBgUFFuPqzQwIlPTm3xZR7YNvduIMtkDIj2t21LSQwnbCrXvg== /@babel/helper-annotate-as-pure/7.10.4: dependencies: - '@babel/types': 7.11.0 + '@babel/types': 7.12.1 dev: true resolution: integrity: sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA== /@babel/helper-builder-binary-assignment-operator-visitor/7.10.4: dependencies: - '@babel/helper-explode-assignable-expression': 7.10.4 - '@babel/types': 7.11.0 + '@babel/helper-explode-assignable-expression': 7.12.1 + '@babel/types': 7.12.1 dev: true resolution: integrity: sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg== - /@babel/helper-compilation-targets/7.10.4_@babel+core@7.11.1: + /@babel/helper-compilation-targets/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/compat-data': 7.11.0 - '@babel/core': 7.11.1 - browserslist: 4.14.0 - invariant: 2.2.4 - levenary: 1.1.1 + '@babel/compat-data': 7.12.1 + '@babel/core': 7.12.3 + '@babel/helper-validator-option': 7.12.1 + browserslist: 4.14.5 semver: 5.7.1 dev: true peerDependencies: '@babel/core': ^7.0.0 resolution: - integrity: sha512-a3rYhlsGV0UHNDvrtOXBg8/OpfV0OKTkxKPzIplS1zpx7CygDcWWxckxZeDd3gzPzC4kUT0A4nVFDK0wGMh4MQ== - /@babel/helper-create-class-features-plugin/7.10.5_@babel+core@7.11.1: + integrity: sha512-jtBEif7jsPwP27GPHs06v4WBV0KrE8a/P7n0N0sSvHn2hwUCYnolP/CLmz51IzAW4NlN+HuoBtb9QcwnRo9F/g== + /@babel/helper-create-class-features-plugin/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 + '@babel/core': 7.12.3 '@babel/helper-function-name': 7.10.4 - '@babel/helper-member-expression-to-functions': 7.11.0 + '@babel/helper-member-expression-to-functions': 7.12.1 '@babel/helper-optimise-call-expression': 7.10.4 - '@babel/helper-plugin-utils': 7.10.4 - '@babel/helper-replace-supers': 7.10.4 + '@babel/helper-replace-supers': 7.12.1 '@babel/helper-split-export-declaration': 7.11.0 dev: true peerDependencies: '@babel/core': ^7.0.0 resolution: - integrity: sha512-0nkdeijB7VlZoLT3r/mY3bUkw3T8WG/hNw+FATs/6+pG2039IJWjTYL0VTISqsNHMUTEnwbVnc89WIJX9Qed0A== - /@babel/helper-create-regexp-features-plugin/7.10.4_@babel+core@7.11.1: + integrity: sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w== + /@babel/helper-create-regexp-features-plugin/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 + '@babel/core': 7.12.3 '@babel/helper-annotate-as-pure': 7.10.4 '@babel/helper-regex': 7.10.5 - regexpu-core: 4.7.0 + regexpu-core: 4.7.1 dev: true peerDependencies: '@babel/core': ^7.0.0 resolution: - integrity: sha512-2/hu58IEPKeoLF45DBwx3XFqsbCXmkdAay4spVr2x0jYgRxrSNp+ePwvSsy9g6YSaNDcKIQVPXk1Ov8S2edk2g== + integrity: sha512-rsZ4LGvFTZnzdNZR5HZdmJVuXK8834R5QkF3WvcnBhrlVtF0HSIUC6zbreL9MgjTywhKokn8RIYRiq99+DLAxA== /@babel/helper-define-map/7.10.5: dependencies: '@babel/helper-function-name': 7.10.4 - '@babel/types': 7.11.0 - lodash: 4.17.19 + '@babel/types': 7.12.1 + lodash: 4.17.20 dev: true resolution: integrity: sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ== - /@babel/helper-explode-assignable-expression/7.10.4: + /@babel/helper-explode-assignable-expression/7.12.1: dependencies: - '@babel/traverse': 7.11.0 - '@babel/types': 7.11.0 + '@babel/types': 7.12.1 dev: true resolution: - integrity: sha512-4K71RyRQNPRrR85sr5QY4X3VwG4wtVoXZB9+L3r1Gp38DhELyHCtovqydRi7c1Ovb17eRGiQ/FD5s8JdU0Uy5A== + integrity: sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA== /@babel/helper-function-name/7.10.4: dependencies: '@babel/helper-get-function-arity': 7.10.4 '@babel/template': 7.10.4 - '@babel/types': 7.11.0 + '@babel/types': 7.12.1 dev: true resolution: integrity: sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== /@babel/helper-get-function-arity/7.10.4: dependencies: - '@babel/types': 7.11.0 + '@babel/types': 7.12.1 dev: true resolution: integrity: sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== /@babel/helper-hoist-variables/7.10.4: dependencies: - '@babel/types': 7.11.0 + '@babel/types': 7.12.1 dev: true resolution: integrity: sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA== - /@babel/helper-member-expression-to-functions/7.11.0: + /@babel/helper-member-expression-to-functions/7.12.1: dependencies: - '@babel/types': 7.11.0 + '@babel/types': 7.12.1 dev: true resolution: - integrity: sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q== - /@babel/helper-module-imports/7.10.4: + integrity: sha512-k0CIe3tXUKTRSoEx1LQEPFU9vRQfqHtl+kf8eNnDqb4AUJEy5pz6aIiog+YWtVm2jpggjS1laH68bPsR+KWWPQ== + /@babel/helper-module-imports/7.12.1: dependencies: - '@babel/types': 7.11.0 + '@babel/types': 7.12.1 dev: true resolution: - integrity: sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw== - /@babel/helper-module-transforms/7.11.0: + integrity: sha512-ZeC1TlMSvikvJNy1v/wPIazCu3NdOwgYZLIkmIyAsGhqkNpiDoQQRmaCK8YP4Pq3GPTLPV9WXaPCJKvx06JxKA== + /@babel/helper-module-transforms/7.12.1: dependencies: - '@babel/helper-module-imports': 7.10.4 - '@babel/helper-replace-supers': 7.10.4 - '@babel/helper-simple-access': 7.10.4 + '@babel/helper-module-imports': 7.12.1 + '@babel/helper-replace-supers': 7.12.1 + '@babel/helper-simple-access': 7.12.1 '@babel/helper-split-export-declaration': 7.11.0 + '@babel/helper-validator-identifier': 7.10.4 '@babel/template': 7.10.4 - '@babel/types': 7.11.0 - lodash: 4.17.19 + '@babel/traverse': 7.12.1 + '@babel/types': 7.12.1 + lodash: 4.17.20 dev: true resolution: - integrity: sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg== + integrity: sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w== /@babel/helper-optimise-call-expression/7.10.4: dependencies: - '@babel/types': 7.11.0 + '@babel/types': 7.12.1 dev: true resolution: integrity: sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg== @@ -210,45 +207,42 @@ packages: integrity: sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== /@babel/helper-regex/7.10.5: dependencies: - lodash: 4.17.19 + lodash: 4.17.20 dev: true resolution: integrity: sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg== - /@babel/helper-remap-async-to-generator/7.10.4: + /@babel/helper-remap-async-to-generator/7.12.1: dependencies: '@babel/helper-annotate-as-pure': 7.10.4 - '@babel/helper-wrap-function': 7.10.4 - '@babel/template': 7.10.4 - '@babel/traverse': 7.11.0 - '@babel/types': 7.11.0 + '@babel/helper-wrap-function': 7.12.3 + '@babel/types': 7.12.1 dev: true resolution: - integrity: sha512-86Lsr6NNw3qTNl+TBcF1oRZMaVzJtbWTyTko+CQL/tvNvcGYEFKbLXDPxtW0HKk3McNOk4KzY55itGWCAGK5tg== - /@babel/helper-replace-supers/7.10.4: + integrity: sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A== + /@babel/helper-replace-supers/7.12.1: dependencies: - '@babel/helper-member-expression-to-functions': 7.11.0 + '@babel/helper-member-expression-to-functions': 7.12.1 '@babel/helper-optimise-call-expression': 7.10.4 - '@babel/traverse': 7.11.0 - '@babel/types': 7.11.0 + '@babel/traverse': 7.12.1 + '@babel/types': 7.12.1 dev: true resolution: - integrity: sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A== - /@babel/helper-simple-access/7.10.4: + integrity: sha512-zJjTvtNJnCFsCXVi5rUInstLd/EIVNmIKA1Q9ynESmMBWPWd+7sdR+G4/wdu+Mppfep0XLyG2m7EBPvjCeFyrw== + /@babel/helper-simple-access/7.12.1: dependencies: - '@babel/template': 7.10.4 - '@babel/types': 7.11.0 + '@babel/types': 7.12.1 dev: true resolution: - integrity: sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw== - /@babel/helper-skip-transparent-expression-wrappers/7.11.0: + integrity: sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA== + /@babel/helper-skip-transparent-expression-wrappers/7.12.1: dependencies: - '@babel/types': 7.11.0 + '@babel/types': 7.12.1 dev: true resolution: - integrity: sha512-0XIdiQln4Elglgjbwo9wuJpL/K7AGCY26kmEt0+pRP0TAj4jjyNq1MjoRvikrTVqKcx4Gysxt4cXvVFXP/JO2Q== + integrity: sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== /@babel/helper-split-export-declaration/7.11.0: dependencies: - '@babel/types': 7.11.0 + '@babel/types': 7.12.1 dev: true resolution: integrity: sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== @@ -256,23 +250,27 @@ packages: dev: true resolution: integrity: sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== - /@babel/helper-wrap-function/7.10.4: + /@babel/helper-validator-option/7.12.1: + dev: true + resolution: + integrity: sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A== + /@babel/helper-wrap-function/7.12.3: dependencies: '@babel/helper-function-name': 7.10.4 '@babel/template': 7.10.4 - '@babel/traverse': 7.11.0 - '@babel/types': 7.11.0 + '@babel/traverse': 7.12.1 + '@babel/types': 7.12.1 dev: true resolution: - integrity: sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug== - /@babel/helpers/7.10.4: + integrity: sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow== + /@babel/helpers/7.12.1: dependencies: '@babel/template': 7.10.4 - '@babel/traverse': 7.11.0 - '@babel/types': 7.11.0 + '@babel/traverse': 7.12.1 + '@babel/types': 7.12.1 dev: true resolution: - integrity: sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA== + integrity: sha512-9JoDSBGoWtmbay98efmT2+mySkwjzeFeAL9BuWNoVQpkPFQF8SIIFUfY5os9u8wVzglzoiPRSW7cuJmBDUt43g== /@babel/highlight/7.10.4: dependencies: '@babel/helper-validator-identifier': 7.10.4 @@ -281,140 +279,140 @@ packages: dev: true resolution: integrity: sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== - /@babel/parser/7.11.2: + /@babel/parser/7.12.3: dev: true engines: node: '>=6.0.0' hasBin: true resolution: - integrity: sha512-Vuj/+7vLo6l1Vi7uuO+1ngCDNeVmNbTngcJFKCR/oEtz8tKz0CJxZEGmPt9KcIloZhOZ3Zit6xbpXT2MDlS9Vw== - /@babel/plugin-proposal-async-generator-functions/7.10.5_@babel+core@7.11.1: + integrity: sha512-kFsOS0IbsuhO5ojF8Hc8z/8vEIOkylVBrjiZUbLTE3XFe0Qi+uu6HjzQixkFaqr0ZPAMZcBVxEwmsnsLPZ2Xsw== + /@babel/plugin-proposal-async-generator-functions/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 + '@babel/core': 7.12.3 '@babel/helper-plugin-utils': 7.10.4 - '@babel/helper-remap-async-to-generator': 7.10.4 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.11.1 + '@babel/helper-remap-async-to-generator': 7.12.1 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.12.3 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-cNMCVezQbrRGvXJwm9fu/1sJj9bHdGAgKodZdLqOQIpfoH3raqmRPBM17+lh7CzhiKRRBrGtZL9WcjxSoGYUSg== - /@babel/plugin-proposal-class-properties/7.10.4_@babel+core@7.11.1: + integrity: sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A== + /@babel/plugin-proposal-class-properties/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 - '@babel/helper-create-class-features-plugin': 7.10.5_@babel+core@7.11.1 + '@babel/core': 7.12.3 + '@babel/helper-create-class-features-plugin': 7.12.1_@babel+core@7.12.3 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-vhwkEROxzcHGNu2mzUC0OFFNXdZ4M23ib8aRRcJSsW8BZK9pQMD7QB7csl97NBbgGZO7ZyHUyKDnxzOaP4IrCg== - /@babel/plugin-proposal-dynamic-import/7.10.4_@babel+core@7.11.1: + integrity: sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w== + /@babel/plugin-proposal-dynamic-import/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 + '@babel/core': 7.12.3 '@babel/helper-plugin-utils': 7.10.4 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.11.1 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.12.3 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-up6oID1LeidOOASNXgv/CFbgBqTuKJ0cJjz6An5tWD+NVBNlp3VNSBxv2ZdU7SYl3NxJC7agAQDApZusV6uFwQ== - /@babel/plugin-proposal-export-namespace-from/7.10.4_@babel+core@7.11.1: + integrity: sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ== + /@babel/plugin-proposal-export-namespace-from/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 + '@babel/core': 7.12.3 '@babel/helper-plugin-utils': 7.10.4 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.11.1 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.12.3 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-aNdf0LY6/3WXkhh0Fdb6Zk9j1NMD8ovj3F6r0+3j837Pn1S1PdNtcwJ5EG9WkVPNHPxyJDaxMaAOVq4eki0qbg== - /@babel/plugin-proposal-json-strings/7.10.4_@babel+core@7.11.1: + integrity: sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw== + /@babel/plugin-proposal-json-strings/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 + '@babel/core': 7.12.3 '@babel/helper-plugin-utils': 7.10.4 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.11.1 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.12.3 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-fCL7QF0Jo83uy1K0P2YXrfX11tj3lkpN7l4dMv9Y9VkowkhkQDwFHFd8IiwyK5MZjE8UpbgokkgtcReH88Abaw== - /@babel/plugin-proposal-logical-assignment-operators/7.11.0_@babel+core@7.11.1: + integrity: sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw== + /@babel/plugin-proposal-logical-assignment-operators/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 + '@babel/core': 7.12.3 '@babel/helper-plugin-utils': 7.10.4 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.11.1 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.12.3 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-/f8p4z+Auz0Uaf+i8Ekf1iM7wUNLcViFUGiPxKeXvxTSl63B875YPiVdUDdem7hREcI0E0kSpEhS8tF5RphK7Q== - /@babel/plugin-proposal-nullish-coalescing-operator/7.10.4_@babel+core@7.11.1: + integrity: sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA== + /@babel/plugin-proposal-nullish-coalescing-operator/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 + '@babel/core': 7.12.3 '@babel/helper-plugin-utils': 7.10.4 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.11.1 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.12.3 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-wq5n1M3ZUlHl9sqT2ok1T2/MTt6AXE0e1Lz4WzWBr95LsAZ5qDXe4KnFuauYyEyLiohvXFMdbsOTMyLZs91Zlw== - /@babel/plugin-proposal-numeric-separator/7.10.4_@babel+core@7.11.1: + integrity: sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg== + /@babel/plugin-proposal-numeric-separator/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 + '@babel/core': 7.12.3 '@babel/helper-plugin-utils': 7.10.4 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.11.1 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.12.3 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-73/G7QoRoeNkLZFxsoCCvlg4ezE4eM+57PnOqgaPOozd5myfj7p0muD1mRVJvbUWbOzD+q3No2bWbaKy+DJ8DA== - /@babel/plugin-proposal-object-rest-spread/7.11.0_@babel+core@7.11.1: + integrity: sha512-MR7Ok+Af3OhNTCxYVjJZHS0t97ydnJZt/DbR4WISO39iDnhiD8XHrY12xuSJ90FFEGjir0Fzyyn7g/zY6hxbxA== + /@babel/plugin-proposal-object-rest-spread/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 + '@babel/core': 7.12.3 '@babel/helper-plugin-utils': 7.10.4 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.11.1 - '@babel/plugin-transform-parameters': 7.10.5_@babel+core@7.11.1 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.3 + '@babel/plugin-transform-parameters': 7.12.1_@babel+core@7.12.3 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-wzch41N4yztwoRw0ak+37wxwJM2oiIiy6huGCoqkvSTA9acYWcPfn9Y4aJqmFFJ70KTJUu29f3DQ43uJ9HXzEA== - /@babel/plugin-proposal-optional-catch-binding/7.10.4_@babel+core@7.11.1: + integrity: sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== + /@babel/plugin-proposal-optional-catch-binding/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 + '@babel/core': 7.12.3 '@babel/helper-plugin-utils': 7.10.4 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.11.1 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.12.3 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g== - /@babel/plugin-proposal-optional-chaining/7.11.0_@babel+core@7.11.1: + integrity: sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g== + /@babel/plugin-proposal-optional-chaining/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 + '@babel/core': 7.12.3 '@babel/helper-plugin-utils': 7.10.4 - '@babel/helper-skip-transparent-expression-wrappers': 7.11.0 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.11.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.12.1 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.12.3 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-v9fZIu3Y8562RRwhm1BbMRxtqZNFmFA2EG+pT2diuU8PT3H6T/KXoZ54KgYisfOFZHV6PfvAiBIZ9Rcz+/JCxA== - /@babel/plugin-proposal-private-methods/7.10.4_@babel+core@7.11.1: + integrity: sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw== + /@babel/plugin-proposal-private-methods/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 - '@babel/helper-create-class-features-plugin': 7.10.5_@babel+core@7.11.1 + '@babel/core': 7.12.3 + '@babel/helper-create-class-features-plugin': 7.12.1_@babel+core@7.12.3 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-wh5GJleuI8k3emgTg5KkJK6kHNsGEr0uBTDBuQUBJwckk9xs1ez79ioheEVVxMLyPscB0LfkbVHslQqIzWV6Bw== - /@babel/plugin-proposal-unicode-property-regex/7.10.4_@babel+core@7.11.1: + integrity: sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w== + /@babel/plugin-proposal-unicode-property-regex/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 - '@babel/helper-create-regexp-features-plugin': 7.10.4_@babel+core@7.11.1 + '@babel/core': 7.12.3 + '@babel/helper-create-regexp-features-plugin': 7.12.1_@babel+core@7.12.3 '@babel/helper-plugin-utils': 7.10.4 dev: true engines: @@ -422,567 +420,564 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA== - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.11.1: + integrity: sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w== + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 + '@babel/core': 7.12.3 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - /@babel/plugin-syntax-class-properties/7.10.4_@babel+core@7.11.1: + /@babel/plugin-syntax-class-properties/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 + '@babel/core': 7.12.3 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA== - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.11.1: + integrity: sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA== + /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 + '@babel/core': 7.12.3 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.11.1: + /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 + '@babel/core': 7.12.3 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.11.1: + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 + '@babel/core': 7.12.3 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.11.1: + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 + '@babel/core': 7.12.3 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.11.1: + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 + '@babel/core': 7.12.3 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.11.1: + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 + '@babel/core': 7.12.3 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.11.1: + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 + '@babel/core': 7.12.3 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.11.1: + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 + '@babel/core': 7.12.3 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.11.1: + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 + '@babel/core': 7.12.3 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - /@babel/plugin-syntax-top-level-await/7.10.4_@babel+core@7.11.1: + /@babel/plugin-syntax-top-level-await/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 + '@babel/core': 7.12.3 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-ni1brg4lXEmWyafKr0ccFWkJG0CeMt4WV1oyeBW6EFObF4oOHclbkj5cARxAPQyAQ2UTuplJyK4nfkXIMMFvsQ== - /@babel/plugin-transform-arrow-functions/7.10.4_@babel+core@7.11.1: + integrity: sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A== + /@babel/plugin-transform-arrow-functions/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 + '@babel/core': 7.12.3 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA== - /@babel/plugin-transform-async-to-generator/7.10.4_@babel+core@7.11.1: + integrity: sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A== + /@babel/plugin-transform-async-to-generator/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 - '@babel/helper-module-imports': 7.10.4 + '@babel/core': 7.12.3 + '@babel/helper-module-imports': 7.12.1 '@babel/helper-plugin-utils': 7.10.4 - '@babel/helper-remap-async-to-generator': 7.10.4 + '@babel/helper-remap-async-to-generator': 7.12.1 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ== - /@babel/plugin-transform-block-scoped-functions/7.10.4_@babel+core@7.11.1: + integrity: sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A== + /@babel/plugin-transform-block-scoped-functions/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 + '@babel/core': 7.12.3 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA== - /@babel/plugin-transform-block-scoping/7.11.1_@babel+core@7.11.1: + integrity: sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA== + /@babel/plugin-transform-block-scoping/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 + '@babel/core': 7.12.3 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-00dYeDE0EVEHuuM+26+0w/SCL0BH2Qy7LwHuI4Hi4MH5gkC8/AqMN5uWFJIsoXZrAphiMm1iXzBw6L2T+eA0ew== - /@babel/plugin-transform-classes/7.10.4_@babel+core@7.11.1: + integrity: sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w== + /@babel/plugin-transform-classes/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 + '@babel/core': 7.12.3 '@babel/helper-annotate-as-pure': 7.10.4 '@babel/helper-define-map': 7.10.5 '@babel/helper-function-name': 7.10.4 '@babel/helper-optimise-call-expression': 7.10.4 '@babel/helper-plugin-utils': 7.10.4 - '@babel/helper-replace-supers': 7.10.4 + '@babel/helper-replace-supers': 7.12.1 '@babel/helper-split-export-declaration': 7.11.0 globals: 11.12.0 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA== - /@babel/plugin-transform-computed-properties/7.10.4_@babel+core@7.11.1: + integrity: sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog== + /@babel/plugin-transform-computed-properties/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 + '@babel/core': 7.12.3 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw== - /@babel/plugin-transform-destructuring/7.10.4_@babel+core@7.11.1: + integrity: sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg== + /@babel/plugin-transform-destructuring/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 + '@babel/core': 7.12.3 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA== - /@babel/plugin-transform-dotall-regex/7.10.4_@babel+core@7.11.1: + integrity: sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw== + /@babel/plugin-transform-dotall-regex/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 - '@babel/helper-create-regexp-features-plugin': 7.10.4_@babel+core@7.11.1 + '@babel/core': 7.12.3 + '@babel/helper-create-regexp-features-plugin': 7.12.1_@babel+core@7.12.3 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA== - /@babel/plugin-transform-duplicate-keys/7.10.4_@babel+core@7.11.1: + integrity: sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA== + /@babel/plugin-transform-duplicate-keys/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 + '@babel/core': 7.12.3 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-GL0/fJnmgMclHiBTTWXNlYjYsA7rDrtsazHG6mglaGSTh0KsrW04qml+Bbz9FL0LcJIRwBWL5ZqlNHKTkU3xAA== - /@babel/plugin-transform-exponentiation-operator/7.10.4_@babel+core@7.11.1: + integrity: sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw== + /@babel/plugin-transform-exponentiation-operator/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 + '@babel/core': 7.12.3 '@babel/helper-builder-binary-assignment-operator-visitor': 7.10.4 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw== - /@babel/plugin-transform-for-of/7.10.4_@babel+core@7.11.1: + integrity: sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug== + /@babel/plugin-transform-for-of/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 + '@babel/core': 7.12.3 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ== - /@babel/plugin-transform-function-name/7.10.4_@babel+core@7.11.1: + integrity: sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg== + /@babel/plugin-transform-function-name/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 + '@babel/core': 7.12.3 '@babel/helper-function-name': 7.10.4 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg== - /@babel/plugin-transform-literals/7.10.4_@babel+core@7.11.1: + integrity: sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw== + /@babel/plugin-transform-literals/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 + '@babel/core': 7.12.3 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ== - /@babel/plugin-transform-member-expression-literals/7.10.4_@babel+core@7.11.1: + integrity: sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ== + /@babel/plugin-transform-member-expression-literals/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 + '@babel/core': 7.12.3 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-0bFOvPyAoTBhtcJLr9VcwZqKmSjFml1iVxvPL0ReomGU53CX53HsM4h2SzckNdkQcHox1bpAqzxBI1Y09LlBSw== - /@babel/plugin-transform-modules-amd/7.10.5_@babel+core@7.11.1: + integrity: sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg== + /@babel/plugin-transform-modules-amd/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 - '@babel/helper-module-transforms': 7.11.0 + '@babel/core': 7.12.3 + '@babel/helper-module-transforms': 7.12.1 '@babel/helper-plugin-utils': 7.10.4 babel-plugin-dynamic-import-node: 2.3.3 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-elm5uruNio7CTLFItVC/rIzKLfQ17+fX7EVz5W0TMgIHFo1zY0Ozzx+lgwhL4plzl8OzVn6Qasx5DeEFyoNiRw== - /@babel/plugin-transform-modules-commonjs/7.10.4_@babel+core@7.11.1: + integrity: sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ== + /@babel/plugin-transform-modules-commonjs/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 - '@babel/helper-module-transforms': 7.11.0 + '@babel/core': 7.12.3 + '@babel/helper-module-transforms': 7.12.1 '@babel/helper-plugin-utils': 7.10.4 - '@babel/helper-simple-access': 7.10.4 + '@babel/helper-simple-access': 7.12.1 babel-plugin-dynamic-import-node: 2.3.3 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w== - /@babel/plugin-transform-modules-systemjs/7.10.5_@babel+core@7.11.1: + integrity: sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag== + /@babel/plugin-transform-modules-systemjs/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 + '@babel/core': 7.12.3 '@babel/helper-hoist-variables': 7.10.4 - '@babel/helper-module-transforms': 7.11.0 + '@babel/helper-module-transforms': 7.12.1 '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-validator-identifier': 7.10.4 babel-plugin-dynamic-import-node: 2.3.3 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-f4RLO/OL14/FP1AEbcsWMzpbUz6tssRaeQg11RH1BP/XnPpRoVwgeYViMFacnkaw4k4wjRSjn3ip1Uw9TaXuMw== - /@babel/plugin-transform-modules-umd/7.10.4_@babel+core@7.11.1: + integrity: sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q== + /@babel/plugin-transform-modules-umd/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 - '@babel/helper-module-transforms': 7.11.0 + '@babel/core': 7.12.3 + '@babel/helper-module-transforms': 7.12.1 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-mohW5q3uAEt8T45YT7Qc5ws6mWgJAaL/8BfWD9Dodo1A3RKWli8wTS+WiQ/knF+tXlPirW/1/MqzzGfCExKECA== - /@babel/plugin-transform-named-capturing-groups-regex/7.10.4_@babel+core@7.11.1: + integrity: sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q== + /@babel/plugin-transform-named-capturing-groups-regex/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 - '@babel/helper-create-regexp-features-plugin': 7.10.4_@babel+core@7.11.1 + '@babel/core': 7.12.3 + '@babel/helper-create-regexp-features-plugin': 7.12.1_@babel+core@7.12.3 dev: true peerDependencies: '@babel/core': ^7.0.0 resolution: - integrity: sha512-V6LuOnD31kTkxQPhKiVYzYC/Jgdq53irJC/xBSmqcNcqFGV+PER4l6rU5SH2Vl7bH9mLDHcc0+l9HUOe4RNGKA== - /@babel/plugin-transform-new-target/7.10.4_@babel+core@7.11.1: + integrity: sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q== + /@babel/plugin-transform-new-target/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 + '@babel/core': 7.12.3 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-YXwWUDAH/J6dlfwqlWsztI2Puz1NtUAubXhOPLQ5gjR/qmQ5U96DY4FQO8At33JN4XPBhrjB8I4eMmLROjjLjw== - /@babel/plugin-transform-object-super/7.10.4_@babel+core@7.11.1: + integrity: sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw== + /@babel/plugin-transform-object-super/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 + '@babel/core': 7.12.3 '@babel/helper-plugin-utils': 7.10.4 - '@babel/helper-replace-supers': 7.10.4 + '@babel/helper-replace-supers': 7.12.1 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ== - /@babel/plugin-transform-parameters/7.10.5_@babel+core@7.11.1: + integrity: sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw== + /@babel/plugin-transform-parameters/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 - '@babel/helper-get-function-arity': 7.10.4 + '@babel/core': 7.12.3 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-xPHwUj5RdFV8l1wuYiu5S9fqWGM2DrYc24TMvUiRrPVm+SM3XeqU9BcokQX/kEUe+p2RBwy+yoiR1w/Blq6ubw== - /@babel/plugin-transform-property-literals/7.10.4_@babel+core@7.11.1: + integrity: sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg== + /@babel/plugin-transform-property-literals/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 + '@babel/core': 7.12.3 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-ofsAcKiUxQ8TY4sScgsGeR2vJIsfrzqvFb9GvJ5UdXDzl+MyYCaBj/FGzXuv7qE0aJcjWMILny1epqelnFlz8g== - /@babel/plugin-transform-regenerator/7.10.4_@babel+core@7.11.1: + integrity: sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ== + /@babel/plugin-transform-regenerator/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 + '@babel/core': 7.12.3 regenerator-transform: 0.14.5 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw== - /@babel/plugin-transform-reserved-words/7.10.4_@babel+core@7.11.1: + integrity: sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng== + /@babel/plugin-transform-reserved-words/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 + '@babel/core': 7.12.3 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-hGsw1O6Rew1fkFbDImZIEqA8GoidwTAilwCyWqLBM9f+e/u/sQMQu7uX6dyokfOayRuuVfKOW4O7HvaBWM+JlQ== - /@babel/plugin-transform-runtime/7.11.0_@babel+core@7.11.1: + integrity: sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A== + /@babel/plugin-transform-runtime/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 - '@babel/helper-module-imports': 7.10.4 + '@babel/core': 7.12.3 + '@babel/helper-module-imports': 7.12.1 '@babel/helper-plugin-utils': 7.10.4 - resolve: 1.17.0 + resolve: 1.18.1 semver: 5.7.1 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-LFEsP+t3wkYBlis8w6/kmnd6Kb1dxTd+wGJ8MlxTGzQo//ehtqlVL4S9DNUa53+dtPSQobN2CXx4d81FqC58cw== - /@babel/plugin-transform-shorthand-properties/7.10.4_@babel+core@7.11.1: + integrity: sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg== + /@babel/plugin-transform-shorthand-properties/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 + '@babel/core': 7.12.3 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q== - /@babel/plugin-transform-spread/7.11.0_@babel+core@7.11.1: + integrity: sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw== + /@babel/plugin-transform-spread/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 + '@babel/core': 7.12.3 '@babel/helper-plugin-utils': 7.10.4 - '@babel/helper-skip-transparent-expression-wrappers': 7.11.0 + '@babel/helper-skip-transparent-expression-wrappers': 7.12.1 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-UwQYGOqIdQJe4aWNyS7noqAnN2VbaczPLiEtln+zPowRNlD+79w3oi2TWfYe0eZgd+gjZCbsydN7lzWysDt+gw== - /@babel/plugin-transform-sticky-regex/7.10.4_@babel+core@7.11.1: + integrity: sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng== + /@babel/plugin-transform-sticky-regex/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 + '@babel/core': 7.12.3 '@babel/helper-plugin-utils': 7.10.4 '@babel/helper-regex': 7.10.5 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ== - /@babel/plugin-transform-template-literals/7.10.5_@babel+core@7.11.1: + integrity: sha512-CiUgKQ3AGVk7kveIaPEET1jNDhZZEl1RPMWdTBE1799bdz++SwqDHStmxfCtDfBhQgCl38YRiSnrMuUMZIWSUQ== + /@babel/plugin-transform-template-literals/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 - '@babel/helper-annotate-as-pure': 7.10.4 + '@babel/core': 7.12.3 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-V/lnPGIb+KT12OQikDvgSuesRX14ck5FfJXt6+tXhdkJ+Vsd0lDCVtF6jcB4rNClYFzaB2jusZ+lNISDk2mMMw== - /@babel/plugin-transform-typeof-symbol/7.10.4_@babel+core@7.11.1: + integrity: sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw== + /@babel/plugin-transform-typeof-symbol/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 + '@babel/core': 7.12.3 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-QqNgYwuuW0y0H+kUE/GWSR45t/ccRhe14Fs/4ZRouNNQsyd4o3PG4OtHiIrepbM2WKUBDAXKCAK/Lk4VhzTaGA== - /@babel/plugin-transform-unicode-escapes/7.10.4_@babel+core@7.11.1: + integrity: sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q== + /@babel/plugin-transform-unicode-escapes/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 + '@babel/core': 7.12.3 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-y5XJ9waMti2J+e7ij20e+aH+fho7Wb7W8rNuu72aKRwCHFqQdhkdU2lo3uZ9tQuboEJcUFayXdARhcxLQ3+6Fg== - /@babel/plugin-transform-unicode-regex/7.10.4_@babel+core@7.11.1: + integrity: sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q== + /@babel/plugin-transform-unicode-regex/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 - '@babel/helper-create-regexp-features-plugin': 7.10.4_@babel+core@7.11.1 + '@babel/core': 7.12.3 + '@babel/helper-create-regexp-features-plugin': 7.12.1_@babel+core@7.12.3 '@babel/helper-plugin-utils': 7.10.4 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A== - /@babel/preset-env/7.11.0_@babel+core@7.11.1: + integrity: sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg== + /@babel/preset-env/7.12.1_@babel+core@7.12.3: dependencies: - '@babel/compat-data': 7.11.0 - '@babel/core': 7.11.1 - '@babel/helper-compilation-targets': 7.10.4_@babel+core@7.11.1 - '@babel/helper-module-imports': 7.10.4 + '@babel/compat-data': 7.12.1 + '@babel/core': 7.12.3 + '@babel/helper-compilation-targets': 7.12.1_@babel+core@7.12.3 + '@babel/helper-module-imports': 7.12.1 '@babel/helper-plugin-utils': 7.10.4 - '@babel/plugin-proposal-async-generator-functions': 7.10.5_@babel+core@7.11.1 - '@babel/plugin-proposal-class-properties': 7.10.4_@babel+core@7.11.1 - '@babel/plugin-proposal-dynamic-import': 7.10.4_@babel+core@7.11.1 - '@babel/plugin-proposal-export-namespace-from': 7.10.4_@babel+core@7.11.1 - '@babel/plugin-proposal-json-strings': 7.10.4_@babel+core@7.11.1 - '@babel/plugin-proposal-logical-assignment-operators': 7.11.0_@babel+core@7.11.1 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.10.4_@babel+core@7.11.1 - '@babel/plugin-proposal-numeric-separator': 7.10.4_@babel+core@7.11.1 - '@babel/plugin-proposal-object-rest-spread': 7.11.0_@babel+core@7.11.1 - '@babel/plugin-proposal-optional-catch-binding': 7.10.4_@babel+core@7.11.1 - '@babel/plugin-proposal-optional-chaining': 7.11.0_@babel+core@7.11.1 - '@babel/plugin-proposal-private-methods': 7.10.4_@babel+core@7.11.1 - '@babel/plugin-proposal-unicode-property-regex': 7.10.4_@babel+core@7.11.1 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.11.1 - '@babel/plugin-syntax-class-properties': 7.10.4_@babel+core@7.11.1 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.11.1 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.11.1 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.11.1 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.11.1 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.11.1 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.11.1 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.11.1 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.11.1 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.11.1 - '@babel/plugin-syntax-top-level-await': 7.10.4_@babel+core@7.11.1 - '@babel/plugin-transform-arrow-functions': 7.10.4_@babel+core@7.11.1 - '@babel/plugin-transform-async-to-generator': 7.10.4_@babel+core@7.11.1 - '@babel/plugin-transform-block-scoped-functions': 7.10.4_@babel+core@7.11.1 - '@babel/plugin-transform-block-scoping': 7.11.1_@babel+core@7.11.1 - '@babel/plugin-transform-classes': 7.10.4_@babel+core@7.11.1 - '@babel/plugin-transform-computed-properties': 7.10.4_@babel+core@7.11.1 - '@babel/plugin-transform-destructuring': 7.10.4_@babel+core@7.11.1 - '@babel/plugin-transform-dotall-regex': 7.10.4_@babel+core@7.11.1 - '@babel/plugin-transform-duplicate-keys': 7.10.4_@babel+core@7.11.1 - '@babel/plugin-transform-exponentiation-operator': 7.10.4_@babel+core@7.11.1 - '@babel/plugin-transform-for-of': 7.10.4_@babel+core@7.11.1 - '@babel/plugin-transform-function-name': 7.10.4_@babel+core@7.11.1 - '@babel/plugin-transform-literals': 7.10.4_@babel+core@7.11.1 - '@babel/plugin-transform-member-expression-literals': 7.10.4_@babel+core@7.11.1 - '@babel/plugin-transform-modules-amd': 7.10.5_@babel+core@7.11.1 - '@babel/plugin-transform-modules-commonjs': 7.10.4_@babel+core@7.11.1 - '@babel/plugin-transform-modules-systemjs': 7.10.5_@babel+core@7.11.1 - '@babel/plugin-transform-modules-umd': 7.10.4_@babel+core@7.11.1 - '@babel/plugin-transform-named-capturing-groups-regex': 7.10.4_@babel+core@7.11.1 - '@babel/plugin-transform-new-target': 7.10.4_@babel+core@7.11.1 - '@babel/plugin-transform-object-super': 7.10.4_@babel+core@7.11.1 - '@babel/plugin-transform-parameters': 7.10.5_@babel+core@7.11.1 - '@babel/plugin-transform-property-literals': 7.10.4_@babel+core@7.11.1 - '@babel/plugin-transform-regenerator': 7.10.4_@babel+core@7.11.1 - '@babel/plugin-transform-reserved-words': 7.10.4_@babel+core@7.11.1 - '@babel/plugin-transform-shorthand-properties': 7.10.4_@babel+core@7.11.1 - '@babel/plugin-transform-spread': 7.11.0_@babel+core@7.11.1 - '@babel/plugin-transform-sticky-regex': 7.10.4_@babel+core@7.11.1 - '@babel/plugin-transform-template-literals': 7.10.5_@babel+core@7.11.1 - '@babel/plugin-transform-typeof-symbol': 7.10.4_@babel+core@7.11.1 - '@babel/plugin-transform-unicode-escapes': 7.10.4_@babel+core@7.11.1 - '@babel/plugin-transform-unicode-regex': 7.10.4_@babel+core@7.11.1 - '@babel/preset-modules': 0.1.3_@babel+core@7.11.1 - '@babel/types': 7.11.0 - browserslist: 4.14.0 + '@babel/helper-validator-option': 7.12.1 + '@babel/plugin-proposal-async-generator-functions': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-proposal-class-properties': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-proposal-dynamic-import': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-proposal-export-namespace-from': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-proposal-json-strings': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-proposal-logical-assignment-operators': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-proposal-numeric-separator': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-proposal-object-rest-spread': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-proposal-optional-catch-binding': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-proposal-optional-chaining': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-proposal-private-methods': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-proposal-unicode-property-regex': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.12.3 + '@babel/plugin-syntax-class-properties': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.12.3 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.12.3 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.12.3 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.12.3 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.12.3 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.12.3 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.3 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.12.3 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.12.3 + '@babel/plugin-syntax-top-level-await': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-transform-arrow-functions': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-transform-async-to-generator': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-transform-block-scoped-functions': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-transform-block-scoping': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-transform-classes': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-transform-computed-properties': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-transform-destructuring': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-transform-dotall-regex': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-transform-duplicate-keys': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-transform-exponentiation-operator': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-transform-for-of': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-transform-function-name': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-transform-literals': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-transform-member-expression-literals': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-transform-modules-amd': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-transform-modules-commonjs': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-transform-modules-systemjs': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-transform-modules-umd': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-transform-named-capturing-groups-regex': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-transform-new-target': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-transform-object-super': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-transform-parameters': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-transform-property-literals': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-transform-regenerator': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-transform-reserved-words': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-transform-shorthand-properties': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-transform-spread': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-transform-sticky-regex': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-transform-template-literals': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-transform-typeof-symbol': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-transform-unicode-escapes': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-transform-unicode-regex': 7.12.1_@babel+core@7.12.3 + '@babel/preset-modules': 0.1.4_@babel+core@7.12.3 + '@babel/types': 7.12.1 core-js-compat: 3.6.5 - invariant: 2.2.4 - levenary: 1.1.1 semver: 5.7.1 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-2u1/k7rG/gTh02dylX2kL3S0IJNF+J6bfDSp4DI2Ma8QN6Y9x9pmAax59fsCk6QUQG0yqH47yJWA+u1I1LccAg== - /@babel/preset-modules/0.1.3_@babel+core@7.11.1: + integrity: sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg== + /@babel/preset-modules/0.1.4_@babel+core@7.12.3: dependencies: - '@babel/core': 7.11.1 + '@babel/core': 7.12.3 '@babel/helper-plugin-utils': 7.10.4 - '@babel/plugin-proposal-unicode-property-regex': 7.10.4_@babel+core@7.11.1 - '@babel/plugin-transform-dotall-regex': 7.10.4_@babel+core@7.11.1 - '@babel/types': 7.11.0 + '@babel/plugin-proposal-unicode-property-regex': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-transform-dotall-regex': 7.12.1_@babel+core@7.12.3 + '@babel/types': 7.12.1 esutils: 2.0.3 dev: true peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg== - /@babel/runtime/7.11.2: + integrity: sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== + /@babel/runtime/7.12.1: dependencies: regenerator-runtime: 0.13.7 dev: true resolution: - integrity: sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw== + integrity: sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA== /@babel/template/7.10.4: dependencies: '@babel/code-frame': 7.10.4 - '@babel/parser': 7.11.2 - '@babel/types': 7.11.0 + '@babel/parser': 7.12.3 + '@babel/types': 7.12.1 dev: true resolution: integrity: sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== - /@babel/traverse/7.11.0: + /@babel/traverse/7.12.1: dependencies: '@babel/code-frame': 7.10.4 - '@babel/generator': 7.11.0 + '@babel/generator': 7.12.1 '@babel/helper-function-name': 7.10.4 '@babel/helper-split-export-declaration': 7.11.0 - '@babel/parser': 7.11.2 - '@babel/types': 7.11.0 - debug: 4.1.1 + '@babel/parser': 7.12.3 + '@babel/types': 7.12.1 + debug: 4.2.0 globals: 11.12.0 - lodash: 4.17.19 + lodash: 4.17.20 dev: true resolution: - integrity: sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg== - /@babel/types/7.11.0: + integrity: sha512-MA3WPoRt1ZHo2ZmoGKNqi20YnPt0B1S0GTZEPhhd+hw2KGUzBlHuVunj6K4sNuK+reEvyiPwtp0cpaqLzJDmAw== + /@babel/types/7.12.1: dependencies: '@babel/helper-validator-identifier': 7.10.4 - lodash: 4.17.19 + lodash: 4.17.20 to-fast-properties: 2.0.0 dev: true resolution: - integrity: sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA== + integrity: sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA== /@concordance/react/2.0.0: dependencies: arrify: 1.0.1 @@ -991,6 +986,31 @@ packages: node: '>=6.12.3 <7 || >=8.9.4 <9 || >=10.0.0' resolution: integrity: sha512-huLSkUuM2/P+U0uy2WwlKuixMsTODD8p4JVQBI4VKeopkiN0C7M3N9XYVawb4M+4spN5RrO/eLhk7KoQX6nsfA== + /@eslint/eslintrc/0.1.3: + dependencies: + ajv: 6.12.6 + debug: 4.2.0 + espree: 7.3.0 + globals: 12.4.0 + ignore: 4.0.6 + import-fresh: 3.2.1 + js-yaml: 3.14.0 + lodash: 4.17.20 + minimatch: 3.0.4 + strip-json-comments: 3.1.1 + dev: true + engines: + node: ^10.12.0 || >=12.0.0 + resolution: + integrity: sha512-4YVwPkANLeNtRjMekzux1ci8hIaH5eGKktGqR0d3LWsKNn5B2X/1Z6Trxy7jQXl9EBGE6Yj02O+t09FMeRllaA== + /@mdn/browser-compat-data/2.0.3: + dependencies: + extend: 3.0.2 + dev: true + engines: + node: '>=10.0.0' + resolution: + integrity: sha512-lj5M4JRzOOCFdjkAVU746EpPEj9v4IbSd2Mq/2BQTa02Opno98DOD/FjPrjBhF6CRLUHHF6ITSZVZASRDb2jJQ== /@nodelib/fs.scandir/2.1.3: dependencies: '@nodelib/fs.stat': 2.0.3 @@ -1015,27 +1035,36 @@ packages: node: '>= 8' resolution: integrity: sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== - /@rollup/pluginutils/3.1.0_rollup@2.23.1: + /@rollup/pluginutils/4.0.0_rollup@2.32.0: dependencies: - '@types/estree': 0.0.39 - estree-walker: 1.0.1 + '@types/estree': 0.0.45 + estree-walker: 2.0.1 picomatch: 2.2.2 - rollup: 2.23.1 + rollup: 2.32.0 dev: true engines: node: '>= 8.0.0' peerDependencies: rollup: ^1.20.0||^2.0.0 resolution: - integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== - /@samverschueren/stream-to-observable/0.3.0: + integrity: sha512-b5QiJRye4JlSg29bKNEECoKbLuPXZkPEHSgEjjP1CJV1CPdDBybfYHfm6kyq8yK51h/Zsyl8OvWUrp0FUBukEQ== + /@samverschueren/stream-to-observable/0.3.1_rxjs@6.6.3: dependencies: any-observable: 0.3.0 + rxjs: 6.6.3 dev: true engines: node: '>=6' + peerDependencies: + rxjs: '*' + zen-observable: '*' + peerDependenciesMeta: + rxjs: + optional: true + zen-observable: + optional: true resolution: - integrity: sha512-MI4Xx6LHs4Webyvi6EbspgyAb4D2Q2VtnCQ1blOJcoLS6mVa8lNN2rkIy1CVxfTUpoyIbCTkXES1rLXztFD1lg== + integrity: sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ== /@sindresorhus/is/0.14.0: dev: true engines: @@ -1050,65 +1079,58 @@ packages: node: '>=6' resolution: integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== - /@types/babel__core/7.1.9: + /@types/babel__core/7.1.10: dependencies: - '@babel/parser': 7.11.2 - '@babel/types': 7.11.0 - '@types/babel__generator': 7.6.1 - '@types/babel__template': 7.0.2 - '@types/babel__traverse': 7.0.13 + '@babel/parser': 7.12.3 + '@babel/types': 7.12.1 + '@types/babel__generator': 7.6.2 + '@types/babel__template': 7.0.3 + '@types/babel__traverse': 7.0.15 dev: true resolution: - integrity: sha512-sY2RsIJ5rpER1u3/aQ8OFSI7qGIy8o1NEEbgb2UaJcvOtXOMpd39ko723NBpjQFg9SIX7TXtjejZVGeIMLhoOw== - /@types/babel__generator/7.6.1: + integrity: sha512-x8OM8XzITIMyiwl5Vmo2B1cR1S1Ipkyv4mdlbJjMa1lmuKvKY9FrBbEANIaMlnWn5Rf7uO+rC/VgYabNkE17Hw== + /@types/babel__generator/7.6.2: dependencies: - '@babel/types': 7.11.0 + '@babel/types': 7.12.1 dev: true resolution: - integrity: sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew== - /@types/babel__template/7.0.2: + integrity: sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ== + /@types/babel__template/7.0.3: dependencies: - '@babel/parser': 7.11.2 - '@babel/types': 7.11.0 + '@babel/parser': 7.12.3 + '@babel/types': 7.12.1 dev: true resolution: - integrity: sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg== - /@types/babel__traverse/7.0.13: + integrity: sha512-uCoznIPDmnickEi6D0v11SBpW0OuVqHJCa7syXqQHy5uktSCreIlt0iglsCnmvz8yCb38hGcWeseA8cWJSwv5Q== + /@types/babel__traverse/7.0.15: dependencies: - '@babel/types': 7.11.0 + '@babel/types': 7.12.1 dev: true resolution: - integrity: sha512-i+zS7t6/s9cdQvbqKDARrcbrPvtJGlbYsMkazo03nTAK3RX9FNrLllXys22uiTGJapPOTZTQ35nHh4ISph4SLQ== - /@types/color-name/1.1.1: - 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: + integrity: sha512-Pzh9O3sTK8V6I1olsXpCfj2k/ygO2q1X0vhhnDrEQyYLHZesWz+zMZMVcwXLCYf0U36EtmyYaFGPfXlTtDHe3A== + /@types/estree/0.0.45: dev: true resolution: - integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== + integrity: sha512-jnqIUKDUqJbDIUxm0Uj7bnlMnRm1T/eZ9N+AVMqhPgzrba2GhGG5o/jCTwmdPK709nEZsGoMzXEDUjcXHa3W0g== /@types/glob/7.1.3: dependencies: '@types/minimatch': 3.0.3 - '@types/node': 14.0.27 + '@types/node': 14.14.0 dev: true resolution: integrity: sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== - /@types/jsdom/16.2.3: + /@types/jsdom/16.2.4: dependencies: - '@types/node': 14.0.27 + '@types/node': 14.14.0 '@types/parse5': 5.0.3 '@types/tough-cookie': 4.0.0 dev: true resolution: - integrity: sha512-BREatezSn74rmLIDksuqGNFUTi9HNAWWQXYpFBFLK9U6wlMCO4M0QCa8CMpDsZQuqxSO9XifVLT5Q1P0vgKLqw== - /@types/json-schema/7.0.5: + integrity: sha512-RssgLa5ptjVKRkHho/Ex0+DJWkVsYuV8oh2PSG3gKxFp8n/VNyB7kOrZGQkk2zgPlcBkIKOItUc/T5BXit9uhg== + /@types/json-schema/7.0.6: dev: true resolution: - integrity: sha512-7+2BITlgjgDhH0vvwZU/HZJVyk+2XUlvxXe8dFMedNX/aMkaOq++rMAFXc0tM7ij15QaWlbdQASBR9dihi+bDQ== + integrity: sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw== /@types/json5/0.0.29: dev: true resolution: @@ -1121,10 +1143,10 @@ packages: dev: true resolution: integrity: sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY= - /@types/node/14.0.27: + /@types/node/14.14.0: dev: true resolution: - integrity: sha512-kVrqXhbclHNHGu9ztnAwSncIgJv/FaxmzXJvGXNdcCpV1b8u1/Mi6z6m0vwy0LzKeXFTPLH0NzwmoJ3fNCIq0g== + integrity: sha512-BfbIHP9IapdupGhq/hc+jT5dyiBVZ2DdeC5WwJWQWDb0GijQlzUFAeIQn/2GtvZcd2HVUU7An8felIICFTC2qg== /@types/normalize-package-data/2.4.0: dev: true resolution: @@ -1141,16 +1163,14 @@ packages: dev: true resolution: integrity: sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw== - /@types/prettier/2.0.2: + /@types/prettier/2.1.5: dev: true resolution: - integrity: sha512-IkVfat549ggtkZUthUzEX49562eGikhSYeVGX97SkMFn+sTZrgRewXjQ4tPKFPCykZHkX1Zfd9OoELGqKU2jJA== - /@types/semver/7.3.1: - dependencies: - '@types/node': 14.0.27 + integrity: sha512-UEyp8LwZ4Dg30kVU2Q3amHHyTn1jEdhCIE59ANed76GaT1Vp76DD3ZWSAxgCrw6wJ0TqeoBpqmfUHiUDPs//HQ== + /@types/semver/7.3.4: dev: true resolution: - integrity: sha512-ooD/FJ8EuwlDKOI6D9HWxgIgJjMg2cuziXm/42npDC8y4NjxplBUn9loewZiBNCt44450lHAU0OSb51/UqXeag== + integrity: sha512-+nVsLKlcUCeMzD2ufHEYuJ9a2ovstb6Dp52A5VsoKxDXgvE051XgHI/33I1EymwkRGQkwnA0LkhnUzituGs4EQ== /@types/tough-cookie/4.0.0: dev: true resolution: @@ -1159,36 +1179,38 @@ packages: dev: true resolution: integrity: sha512-ngUKcHnytUodUCL7C6EZ+lVXUjTMQb+9p/e1JjV5tN9TVzS98lHozWEFRPY1QcCdwFeMsmVWfZ3DPPT/udCyIw== - /@typescript-eslint/eslint-plugin/3.8.0_623b1e3d2be7ac28e7d08222cfc7c694: + /@typescript-eslint/eslint-plugin/4.5.0_3618809f538c1293439409de851b3286: dependencies: - '@typescript-eslint/experimental-utils': 3.8.0_102cfd53ec9c709aa3fe639c3ed97b7f - '@typescript-eslint/parser': 3.8.0_102cfd53ec9c709aa3fe639c3ed97b7f - debug: 4.1.1 - eslint: 7.6.0 + '@typescript-eslint/experimental-utils': 4.5.0_d8f4c5051dfa3e385671527e6e7440e2 + '@typescript-eslint/parser': 4.5.0_d8f4c5051dfa3e385671527e6e7440e2 + '@typescript-eslint/scope-manager': 4.5.0 + debug: 4.2.0 + eslint: 7.11.0 functional-red-black-tree: 1.0.1 regexpp: 3.1.0 semver: 7.3.2 - tsutils: 3.17.1_typescript@4.0.0-beta - typescript: 4.0.0-beta + tsutils: 3.17.1_typescript@4.1.0-beta + typescript: 4.1.0-beta dev: true engines: node: ^10.12.0 || >=12.0.0 peerDependencies: - '@typescript-eslint/parser': ^3.0.0 + '@typescript-eslint/parser': ^4.0.0 eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true resolution: - integrity: sha512-lFb4VCDleFSR+eo4Ew+HvrJ37ZH1Y9ZyE+qyP7EiwBpcCVxwmUc5PAqhShCQ8N8U5vqYydm74nss+a0wrrCErw== - /@typescript-eslint/experimental-utils/3.8.0_102cfd53ec9c709aa3fe639c3ed97b7f: + integrity: sha512-mjb/gwNcmDKNt+6mb7Aj/TjKzIJjOPcoCJpjBQC9ZnTRnBt1p4q5dJSSmIqAtsZ/Pff5N+hJlbiPc5bl6QN4OQ== + /@typescript-eslint/experimental-utils/4.5.0_d8f4c5051dfa3e385671527e6e7440e2: dependencies: - '@types/json-schema': 7.0.5 - '@typescript-eslint/types': 3.8.0 - '@typescript-eslint/typescript-estree': 3.8.0_typescript@4.0.0-beta - eslint: 7.6.0 - eslint-scope: 5.1.0 + '@types/json-schema': 7.0.6 + '@typescript-eslint/scope-manager': 4.5.0 + '@typescript-eslint/types': 4.5.0 + '@typescript-eslint/typescript-estree': 4.5.0_typescript@4.1.0-beta + eslint: 7.11.0 + eslint-scope: 5.1.1 eslint-utils: 2.1.0 dev: true engines: @@ -1197,16 +1219,15 @@ packages: eslint: '*' typescript: '*' resolution: - integrity: sha512-o8T1blo1lAJE0QDsW7nSyvZHbiDzQDjINJKyB44Z3sSL39qBy5L10ScI/XwDtaiunoyKGLiY9bzRk4YjsUZl8w== - /@typescript-eslint/parser/3.8.0_102cfd53ec9c709aa3fe639c3ed97b7f: + integrity: sha512-bW9IpSAKYvkqDGRZzayBXIgPsj2xmmVHLJ+flGSoN0fF98pGoKFhbunIol0VF2Crka7z984EEhFi623Rl7e6gg== + /@typescript-eslint/parser/4.5.0_d8f4c5051dfa3e385671527e6e7440e2: dependencies: - '@types/eslint-visitor-keys': 1.0.0 - '@typescript-eslint/experimental-utils': 3.8.0_102cfd53ec9c709aa3fe639c3ed97b7f - '@typescript-eslint/types': 3.8.0 - '@typescript-eslint/typescript-estree': 3.8.0_typescript@4.0.0-beta - eslint: 7.6.0 - eslint-visitor-keys: 1.3.0 - typescript: 4.0.0-beta + '@typescript-eslint/scope-manager': 4.5.0 + '@typescript-eslint/types': 4.5.0 + '@typescript-eslint/typescript-estree': 4.5.0_typescript@4.1.0-beta + debug: 4.2.0 + eslint: 7.11.0 + typescript: 4.1.0-beta dev: true engines: node: ^10.12.0 || >=12.0.0 @@ -1217,24 +1238,33 @@ packages: typescript: optional: true resolution: - integrity: sha512-u5vjOBaCsnMVQOvkKCXAmmOhyyMmFFf5dbkM3TIbg3MZ2pyv5peE4gj81UAbTHwTOXEwf7eCQTUMKrDl/+qGnA== - /@typescript-eslint/types/3.8.0: + integrity: sha512-xb+gmyhQcnDWe+5+xxaQk5iCw6KqXd8VQxGiTeELTMoYeRjpocZYYRP1gFVM2C8Yl0SpUvLa1lhprwqZ00w3Iw== + /@typescript-eslint/scope-manager/4.5.0: + dependencies: + '@typescript-eslint/types': 4.5.0 + '@typescript-eslint/visitor-keys': 4.5.0 + dev: true + engines: + node: ^8.10.0 || ^10.13.0 || >=11.10.1 + resolution: + integrity: sha512-C0cEO0cTMPJ/w4RA/KVe4LFFkkSh9VHoFzKmyaaDWAnPYIEzVCtJ+Un8GZoJhcvq+mPFXEsXa01lcZDHDG6Www== + /@typescript-eslint/types/4.5.0: dev: true engines: node: ^8.10.0 || ^10.13.0 || >=11.10.1 resolution: - integrity: sha512-8kROmEQkv6ss9kdQ44vCN1dTrgu4Qxrd2kXr10kz2NP5T8/7JnEfYNxCpPkArbLIhhkGLZV3aVMplH1RXQRF7Q== - /@typescript-eslint/typescript-estree/3.8.0_typescript@4.0.0-beta: + integrity: sha512-n2uQoXnyWNk0Les9MtF0gCK3JiWd987JQi97dMSxBOzVoLZXCNtxFckVqt1h8xuI1ix01t+iMY4h4rFMj/303g== + /@typescript-eslint/typescript-estree/4.5.0_typescript@4.1.0-beta: dependencies: - '@typescript-eslint/types': 3.8.0 - '@typescript-eslint/visitor-keys': 3.8.0 - debug: 4.1.1 - glob: 7.1.6 + '@typescript-eslint/types': 4.5.0 + '@typescript-eslint/visitor-keys': 4.5.0 + debug: 4.2.0 + globby: 11.0.1 is-glob: 4.0.1 - lodash: 4.17.19 + lodash: 4.17.20 semver: 7.3.2 - tsutils: 3.17.1_typescript@4.0.0-beta - typescript: 4.0.0-beta + tsutils: 3.17.1_typescript@4.1.0-beta + typescript: 4.1.0-beta dev: true engines: node: ^10.12.0 || >=12.0.0 @@ -1244,100 +1274,101 @@ packages: typescript: optional: true resolution: - integrity: sha512-MTv9nPDhlKfclwnplRNDL44mP2SY96YmPGxmMbMy6x12I+pERcxpIUht7DXZaj4mOKKtet53wYYXU0ABaiXrLw== - /@typescript-eslint/visitor-keys/3.8.0: + integrity: sha512-gN1mffq3zwRAjlYWzb5DanarOPdajQwx5MEWkWCk0XvqC8JpafDTeioDoow2L4CA/RkYZu7xEsGZRhqrTsAG8w== + /@typescript-eslint/visitor-keys/4.5.0: dependencies: - eslint-visitor-keys: 1.3.0 + '@typescript-eslint/types': 4.5.0 + eslint-visitor-keys: 2.0.0 dev: true engines: node: ^8.10.0 || ^10.13.0 || >=11.10.1 resolution: - integrity: sha512-gfqQWyVPpT9NpLREXNR820AYwgz+Kr1GuF3nf1wxpHD6hdxI62tq03ToomFnDxY0m3pUB39IF7sil7D5TQexLA== - /@wessberg/browserslist-generator/1.0.37: + integrity: sha512-UHq4FSa55NDZqscRU//O5ROFhHa9Hqn9KWTEvJGTArtTQp5GKv9Zqf6d/Q3YXXcFv4woyBml7fJQlQ+OuqRcHA== + /@wessberg/browserslist-generator/1.0.39: dependencies: + '@mdn/browser-compat-data': 2.0.3 '@types/object-path': 0.11.0 - '@types/semver': 7.3.1 + '@types/semver': 7.3.4 '@types/ua-parser-js': 0.7.33 - browserslist: 4.12.0 - caniuse-lite: 1.0.30001112 - mdn-browser-compat-data: 1.0.26 - object-path: 0.11.4 + browserslist: 4.14.5 + caniuse-lite: 1.0.30001148 + object-path: 0.11.5 semver: 7.3.2 - ua-parser-js: 0.7.21 + ua-parser-js: 0.7.22 dev: true engines: node: '>=8.0.0' resolution: - integrity: sha512-GQnyma+YJGOpl0Euopv0HDcVLdIXRwb6Slb7RDtnXVAx1MklvT3Rg7JOhD0fqMQuvqQ50wRBRNFUwn9j2bqY1w== - /@wessberg/rollup-plugin-ts/1.3.2_552bb94b3c25a63c2157b2561a08f58a: - dependencies: - '@babel/core': 7.11.1 - '@babel/plugin-proposal-async-generator-functions': 7.10.5_@babel+core@7.11.1 - '@babel/plugin-proposal-json-strings': 7.10.4_@babel+core@7.11.1 - '@babel/plugin-proposal-object-rest-spread': 7.11.0_@babel+core@7.11.1 - '@babel/plugin-proposal-optional-catch-binding': 7.10.4_@babel+core@7.11.1 - '@babel/plugin-proposal-unicode-property-regex': 7.10.4_@babel+core@7.11.1 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.11.1 - '@babel/plugin-transform-runtime': 7.11.0_@babel+core@7.11.1 - '@babel/preset-env': 7.11.0_@babel+core@7.11.1 - '@babel/runtime': 7.11.2 - '@rollup/pluginutils': 3.1.0_rollup@2.23.1 - '@types/babel__core': 7.1.9 - '@wessberg/browserslist-generator': 1.0.37 + integrity: sha512-Vb9Ma8I21aTqrTGtX6C6nOj9WpifJ0+9rlmtJY2kDspXhornl9irphqDrhh9Lyw/Ngjub4cbt+NiOwPy5nDWkg== + /@wessberg/rollup-plugin-ts/1.3.5_3df9ef9898231ab106645532dce24ed7: + dependencies: + '@babel/core': 7.12.3 + '@babel/plugin-proposal-async-generator-functions': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-proposal-json-strings': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-proposal-object-rest-spread': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-proposal-optional-catch-binding': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-proposal-unicode-property-regex': 7.12.1_@babel+core@7.12.3 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.12.3 + '@babel/plugin-transform-runtime': 7.12.1_@babel+core@7.12.3 + '@babel/preset-env': 7.12.1_@babel+core@7.12.3 + '@babel/runtime': 7.12.1 + '@rollup/pluginutils': 4.0.0_rollup@2.32.0 + '@types/babel__core': 7.1.10 + '@wessberg/browserslist-generator': 1.0.39 '@wessberg/stringutil': 1.0.19 - '@wessberg/ts-clone-node': 0.3.12_typescript@4.0.0-beta - browserslist: 4.14.0 + '@wessberg/ts-clone-node': 0.3.16_typescript@4.1.0-beta + browserslist: 4.14.5 chalk: 4.1.0 magic-string: 0.25.7 - rollup: 2.23.1 + rollup: 2.32.0 slash: 3.0.0 - tslib: 2.0.1 - typescript: 4.0.0-beta + tslib: 2.0.3 + typescript: 4.1.0-beta dev: true engines: node: '>=10.0.0' peerDependencies: - rollup: '>=1.x' - typescript: '>=3.2.x' + rollup: '>=1.x || >=2.x' + typescript: '>=3.2.x || >= 4.x' resolution: - integrity: sha512-vOBY1Pqv3rmmyS8cNqIwS0NfkIQ431ULc9TxA0sPIrVPs38GsegmLoDDt2LQ1RAoyhC5aD9p6rRAuGjzOtv6xw== - /@wessberg/scaffold/1.0.30: + integrity: sha512-eQLRyl+jlweH9CNiP4ZHkZhTqDPY2NJHgLtgj4SJWNwPYt90RGeC2KQFZArxiIky2VjMnXGoiJO7sfD92jyxdg== + /@wessberg/scaffold/1.0.32: dependencies: - '@types/prettier': 2.0.2 + '@types/prettier': 2.1.5 chalk: 4.1.0 - commander: 5.1.0 - eslint: 7.6.0 + commander: 6.1.0 + eslint: 7.11.0 inquirer: 7.3.3 json5: 2.1.3 markdown-toc: 1.2.0 - prettier: 2.0.5 + prettier: 2.1.2 yaml: 1.10.0 dev: true engines: node: '>=10.0.0' hasBin: true resolution: - integrity: sha512-u/w3l5YY16Qer+JzQyw0+uSlEBUGMeCvAa+08fHRdZx6dDxRXroVRgSf6QuYJiiR9alNx451CqX8tS1zRfDHnA== + integrity: sha512-Yb4kTO+wbN9FAXPUIHhEAexuzh0zfSG5eZXqxG4naLQGYG3DAynTqIMm5T4h8cE06GTfBFilASgbKGeD6N9qjQ== /@wessberg/stringutil/1.0.19: dev: true engines: node: '>=8.0.0' resolution: integrity: sha512-9AZHVXWlpN8Cn9k5BC/O0Dzb9E9xfEMXzYrNunwvkUTvuK7xgQPVRZpLo+jWCOZ5r8oBa8NIrHuPEu1hzbb6bg== - /@wessberg/ts-clone-node/0.3.12_typescript@4.0.0-beta: + /@wessberg/ts-clone-node/0.3.16_typescript@4.1.0-beta: dependencies: - typescript: 4.0.0-beta + typescript: 4.1.0-beta dev: true engines: node: '>=10.0.0' peerDependencies: - typescript: ^3.x + typescript: ^3.x || ^4.x resolution: - integrity: sha512-xV6jPESgPNEJyDoz/1saso4Q9p/tgHGC/BoOkIsyCP8Yek5t3FTLXtMEZdTGQoMC2YmOtKuK85MHwNFvwgGCCg== - /@wessberg/ts-config/1.0.16: + integrity: sha512-l5PhRhgBycT3cBS8xF5+j6jfk5zOjfym+v2mlaw11TMrXSGm7nAKlRF3cz8lwjUgyjH7jFJ6pGiTuHttFw+Wtg== + /@wessberg/ts-config/1.0.19: dev: true resolution: - integrity: sha512-aJkbPsmkyY//MrRZO1uocuMzz/8oNkojw50xC4r+kqGzv/ui6xH4CWUYT3x7C8J2tP8VmpeLYYX3nkljEdbufQ== + integrity: sha512-oLFE3tAup8k+V95vMfWEXSoZmvKks32SsFS0EkHMovOxv3txYyXZQM74kQ8KJ2qqLo286a7m64CQBtIU8EkLTg== /JSONStream/1.3.5: dependencies: jsonparse: 1.3.1 @@ -1346,41 +1377,55 @@ packages: hasBin: true resolution: integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== - /abab/2.0.4: + /abab/2.0.5: dev: false resolution: - integrity: sha512-Eu9ELJWCz/c1e9gTiCY+FceWxcqzjYEbqMgtndnuSqZSUCOL73TWNK2mHfIj4Cw2E/ongOp+JISVNCmovt2KYQ== + integrity: sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== /acorn-globals/6.0.0: dependencies: - acorn: 7.4.0 + acorn: 7.4.1 acorn-walk: 7.2.0 dev: false resolution: integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== - /acorn-jsx/5.2.0_acorn@7.4.0: + /acorn-jsx/5.3.1_acorn@7.4.1: dependencies: - acorn: 7.4.0 + acorn: 7.4.1 dev: true peerDependencies: - acorn: ^6.0.0 || ^7.0.0 + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 resolution: - integrity: sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ== + integrity: sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== /acorn-walk/7.2.0: + dev: false engines: node: '>=0.4.0' resolution: integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== - /acorn/7.4.0: + /acorn-walk/8.0.0: + dev: true + engines: + node: '>=0.4.0' + resolution: + integrity: sha512-oZRad/3SMOI/pxbbmqyurIx7jHw1wZDcR9G44L8pUVFEomX/0dH89SrM1KaDXuv1NpzAXz6Op/Xu/Qd5XXzdEA== + /acorn/7.4.1: engines: node: '>=0.4.0' hasBin: true resolution: - integrity: sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w== + integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + /acorn/8.0.4: + dev: true + engines: + node: '>=0.4.0' + hasBin: true + resolution: + integrity: sha512-XNP0PqF1XD19ZlLKvB7cMmnZswW4C/03pRHgirB30uSJTaS3A3V1/P4sS3HPvFmjoriPCJQs+JDSbm4bL1TxGQ== /add-stream/1.0.0: dev: true resolution: integrity: sha1-anmQQ3ynNtXhKI25K9MmbV9csqo= - /aggregate-error/3.0.1: + /aggregate-error/3.1.0: dependencies: clean-stack: 2.2.0 indent-string: 4.0.0 @@ -1388,15 +1433,15 @@ packages: engines: node: '>=8' resolution: - integrity: sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA== - /ajv/6.12.3: + integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + /ajv/6.12.6: 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 + uri-js: 4.4.0 resolution: - integrity: sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA== + integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== /ansi-align/3.0.0: dependencies: string-width: 3.1.0 @@ -1469,14 +1514,13 @@ packages: node: '>=4' resolution: integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - /ansi-styles/4.2.1: + /ansi-styles/4.3.0: dependencies: - '@types/color-name': 1.1.1 color-convert: 2.0.1 engines: node: '>=8' resolution: - integrity: sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== + integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== /ansi-wrap/0.1.0: dev: true engines: @@ -1489,9 +1533,9 @@ packages: node: '>=6' resolution: integrity: sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog== - /any-observable/0.5.1_rxjs@6.6.2: + /any-observable/0.5.1_rxjs@6.6.3: dependencies: - rxjs: 6.6.2 + rxjs: 6.6.3 dev: true engines: node: '>=8' @@ -1543,7 +1587,7 @@ packages: /array-includes/3.1.1: dependencies: define-properties: 1.1.3 - es-abstract: 1.17.6 + es-abstract: 1.17.7 is-string: 1.0.5 dev: true engines: @@ -1573,7 +1617,7 @@ packages: /array.prototype.flat/1.2.3: dependencies: define-properties: 1.1.3 - es-abstract: 1.17.6 + es-abstract: 1.17.7 dev: true engines: node: '>= 0.4' @@ -1637,17 +1681,17 @@ packages: dev: true resolution: integrity: sha1-BlK0kYgYefB3XazgzcoyM5QqTkc= - /ava/3.11.1: + /ava/3.13.0: dependencies: '@concordance/react': 2.0.0 - acorn: 7.4.0 - acorn-walk: 7.2.0 - ansi-styles: 4.2.1 + acorn: 8.0.4 + acorn-walk: 8.0.0 + ansi-styles: 4.3.0 arrgv: 1.0.2 arrify: 2.0.1 callsites: 3.1.0 chalk: 4.1.0 - chokidar: 3.4.2 + chokidar: 3.4.3 chunkd: 2.0.1 ci-info: 2.0.0 ci-parallel-vars: 1.0.1 @@ -1656,12 +1700,12 @@ packages: cli-truncate: 2.1.0 code-excerpt: 3.0.0 common-path-prefix: 3.0.0 - concordance: 5.0.0 + concordance: 5.0.1 convert-source-map: 1.7.0 currently-unhandled: 0.4.1 - debug: 4.1.1 - del: 5.1.0 - emittery: 0.7.1 + debug: 4.2.0 + del: 6.0.0 + emittery: 0.7.2 equal-length: 1.0.1 figures: 3.2.0 globby: 11.0.1 @@ -1669,19 +1713,20 @@ packages: import-local: 3.0.2 indent-string: 4.0.0 is-error: 2.2.2 - is-plain-object: 4.1.1 + is-plain-object: 5.0.0 is-promise: 4.0.0 - lodash: 4.17.19 + lodash: 4.17.20 matcher: 3.0.0 md5-hex: 3.0.1 - mem: 6.1.0 + mem: 6.1.1 ms: 2.1.2 - ora: 4.1.1 + ora: 5.1.0 + p-event: 4.2.0 p-map: 4.0.0 picomatch: 2.2.2 pkg-conf: 3.1.0 plur: 4.0.0 - pretty-ms: 7.0.0 + pretty-ms: 7.0.1 read-pkg: 5.2.0 resolve-cwd: 3.0.0 slash: 3.0.0 @@ -1691,26 +1736,26 @@ packages: supertap: 1.0.0 temp-dir: 2.0.0 trim-off-newlines: 1.0.1 - update-notifier: 4.1.0 + update-notifier: 4.1.3 write-file-atomic: 3.0.3 - yargs: 15.4.1 + yargs: 16.1.0 dev: true engines: node: '>=10.18.0 <11 || >=12.14.0 <12.17.0 || >=12.17.0 <13 || >=14.0.0' hasBin: true resolution: - integrity: sha512-yGPD0msa5Qronw7GHDNlLaB7oU5zryYtXeuvny40YV6TMskSghqK7Ky3NisM/sr+aqI3DY7sfmORx8dIWQgMoQ== + integrity: sha512-yzky+gark5PdsFFlZ4CnBVxm/OgBUWtn9vAsSSnuooVJNOk5ER17HJXVeUzy63LIt06Zy34oThcn+2ZqgMs7SA== /aws-sign2/0.7.0: dev: false resolution: integrity: sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - /aws4/1.10.0: + /aws4/1.10.1: dev: false resolution: - integrity: sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA== + integrity: sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA== /babel-plugin-dynamic-import-node/2.3.3: dependencies: - object.assign: 4.1.0 + object.assign: 4.1.1 dev: true resolution: integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== @@ -1730,16 +1775,16 @@ packages: node: '>=8' resolution: integrity: sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ== - /blueimp-md5/2.17.0: + /blueimp-md5/2.18.0: dev: true resolution: - integrity: sha512-x5PKJHY5rHQYaADj6NwPUR2QRCUVSggPzrUKkeENpj871o9l9IefJbO2jkT5UvYykeOK9dx0VmkIo6dZ+vThYw== + integrity: sha512-vE52okJvzsVWhcgUHOv+69OG3Mdg151xyn41aVQN/5W5S+S43qZhxECtYLAEHMSFWX6Mv5IZrzj3T5+JqXfj5Q== /boxen/3.2.0: dependencies: ansi-align: 3.0.0 camelcase: 5.3.1 chalk: 2.4.2 - cli-boxes: 2.2.0 + cli-boxes: 2.2.1 string-width: 3.1.0 term-size: 1.2.0 type-fest: 0.3.1 @@ -1754,7 +1799,7 @@ packages: ansi-align: 3.0.0 camelcase: 5.3.1 chalk: 3.0.0 - cli-boxes: 2.2.0 + cli-boxes: 2.2.1 string-width: 4.2.0 term-size: 2.2.0 type-fest: 0.8.1 @@ -1783,28 +1828,18 @@ packages: dev: false resolution: integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== - /browserslist/4.12.0: - dependencies: - caniuse-lite: 1.0.30001112 - electron-to-chromium: 1.3.525 - node-releases: 1.1.60 - pkg-up: 2.0.0 - dev: true - hasBin: true - resolution: - integrity: sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg== - /browserslist/4.14.0: + /browserslist/4.14.5: dependencies: - caniuse-lite: 1.0.30001112 - electron-to-chromium: 1.3.525 - escalade: 3.0.2 - node-releases: 1.1.60 + caniuse-lite: 1.0.30001148 + electron-to-chromium: 1.3.582 + escalade: 3.1.1 + node-releases: 1.1.64 dev: true engines: node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 hasBin: true resolution: - integrity: sha512-pUsXKAF2lVwhmtpeA3LJrZ76jXuusrNyhduuQs7CDFf9foT4Y38aQOserd2lMe5DSSrjf3fx34oHwryuvxAUgQ== + integrity: sha512-Z+vsCZIvCBvqLoYkBFTwEYH3v5MCQbsAjp50ERycpOjnPmolg1Gjy4+KaWWpm8QOJt9GHkhdqAl14NpCX73CWA== /buffer-from/1.1.1: dev: true resolution: @@ -1816,7 +1851,7 @@ packages: /cacheable-request/6.1.0: dependencies: clone-response: 1.0.2 - get-stream: 5.1.0 + get-stream: 5.2.0 http-cache-semantics: 4.1.0 keyv: 3.1.0 lowercase-keys: 2.0.0 @@ -1902,16 +1937,10 @@ packages: node: '>=6' resolution: integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - /camelcase/6.0.0: - dev: true - engines: - node: '>=10' - resolution: - integrity: sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w== - /caniuse-lite/1.0.30001112: + /caniuse-lite/1.0.30001148: dev: true resolution: - integrity: sha512-J05RTQlqsatidif/38aN3PGULCLrg8OYQOlJUKbeYVzC2mGZkZLIztwRlB3MtrfLmawUmjFlNJvy/uhwniIe1Q== + integrity: sha512-E66qcd0KMKZHNJQt9hiLZGE3J4zuTqE1OnU53miEVtylFbwOEmeA5OsRu90noZful+XGSQOni1aT2tiqu/9yYw== /caseless/0.12.0: dev: false resolution: @@ -1940,8 +1969,8 @@ packages: integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== /chalk/3.0.0: dependencies: - ansi-styles: 4.2.1 - supports-color: 7.1.0 + ansi-styles: 4.3.0 + supports-color: 7.2.0 dev: true engines: node: '>=8' @@ -1949,8 +1978,8 @@ packages: integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== /chalk/4.1.0: dependencies: - ansi-styles: 4.2.1 - supports-color: 7.1.0 + ansi-styles: 4.3.0 + supports-color: 7.2.0 engines: node: '>=10' resolution: @@ -1959,7 +1988,7 @@ packages: dev: true resolution: integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== - /chokidar/3.4.2: + /chokidar/3.4.3: dependencies: anymatch: 3.1.1 braces: 3.0.2 @@ -1967,14 +1996,14 @@ packages: is-binary-path: 2.1.0 is-glob: 4.0.1 normalize-path: 3.0.0 - readdirp: 3.4.0 + readdirp: 3.5.0 dev: true engines: node: '>= 8.10.0' optionalDependencies: fsevents: 2.1.3 resolution: - integrity: sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A== + integrity: sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ== /chunkd/2.0.1: dev: true resolution: @@ -1999,12 +2028,12 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-Y/sRDcLOGoTcIfbZM0h20BCui2g= - /cli-boxes/2.2.0: + /cli-boxes/2.2.1: dev: true engines: node: '>=6' resolution: - integrity: sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w== + integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== /cli-cursor/2.1.0: dependencies: restore-cursor: 2.0.0 @@ -2021,12 +2050,12 @@ packages: node: '>=8' resolution: integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - /cli-spinners/2.4.0: + /cli-spinners/2.5.0: dev: true engines: node: '>=6' resolution: - integrity: sha512-sJAofoarcm76ZGpuooaO0eDy8saEy+YoZBLjC4h8srt4jeBnkYeOgqxgsJQTpyt2LjI5PTfLJHSL+41Yu4fEJA== + integrity: sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ== /cli-truncate/0.2.1: dependencies: slice-ansi: 0.0.4 @@ -2055,14 +2084,14 @@ packages: node: '>= 10' resolution: integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== - /cliui/6.0.0: + /cliui/7.0.3: dependencies: string-width: 4.2.0 strip-ansi: 6.0.0 - wrap-ansi: 6.2.0 + wrap-ansi: 7.0.0 dev: true resolution: - integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== + integrity: sha512-Gj3QHTkVMPKqwP3f7B4KPkBZRMR9r4rfi5bXFpg1a+Svvj8l7q5CnkBkVQzfxT5DFSsGk2+PascOgL0JYkL2kw== /clone-response/1.0.2: dependencies: mimic-response: 1.0.1 @@ -2125,29 +2154,29 @@ packages: node: '>= 0.8' resolution: integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - /commander/5.1.0: + /commander/6.1.0: dev: true engines: node: '>= 6' resolution: - integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== - /comment-parser/0.7.5: + integrity: sha512-wl7PNrYWd2y5mp1OK/LhTlv8Ff4kQJQRXXAvF+uU/TPNiVJUxZLRYGj/B0y/lPGAVcSbJqH2Za/cvHmrPMC8mA== + /comment-parser/0.7.6: dev: true engines: node: '>= 6.0.0' resolution: - integrity: sha512-iH9YA35ccw94nx5244GVkpyC9eVTsL71jZz6iz5w6RIf79JLF2AsXHXq9p6Oaohyl3sx5qSMnGsWUDFIAfWL4w== + integrity: sha512-GKNxVA7/iuTnAqGADlTWX4tkhzxZKXp5fLJqKTlQLHkE65XDUKutZ3BHaJC5IGcper2tT3QRD1xr4o3jNpgXXg== /common-path-prefix/3.0.0: dev: true resolution: integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w== - /compare-func/1.3.4: + /compare-func/2.0.0: dependencies: array-ify: 1.0.0 - dot-prop: 3.0.0 + dot-prop: 5.3.0 dev: true resolution: - integrity: sha512-sq2sWtrqKPkEXAC8tEJA1+BqAH9GbFkGBtUOqrUX57VSfwp8xyktctk+uLoRy5eccTdxzDcVIztlYDpKs3Jv1Q== + integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA== /compare-versions/3.6.0: dev: true resolution: @@ -2173,24 +2202,24 @@ packages: dev: true resolution: integrity: sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg== - /concordance/5.0.0: + /concordance/5.0.1: dependencies: date-time: 3.1.0 esutils: 2.0.3 fast-diff: 1.2.0 js-string-escape: 1.0.1 - lodash: 4.17.19 + lodash: 4.17.20 md5-hex: 3.0.1 semver: 7.3.2 well-known-symbols: 2.0.0 dev: true engines: - node: '>=10.18.0 <11 || >=12.14.0 <13 || >=13.5.0' + node: '>=10.18.0 <11 || >=12.14.0 <13 || >=14' resolution: - integrity: sha512-stOCz9ffg0+rytwTaL2njUOIyMfANwfwmqc9Dr4vTUS/x/KkVFlWx9Zlzu6tHYtjKxxaCF/cEAZgPDac+n35sg== + integrity: sha512-TbNtInKVElgEBnJ1v2Xg+MFX2lvFLbmlv3EuSC5wTfCwpB8kC3w3mffF6cKuUhkn475Ym1f1I4qmuXzx2+uXpw== /configstore/4.0.0: dependencies: - dot-prop: 4.2.0 + dot-prop: 4.2.1 graceful-fs: 4.2.4 make-dir: 1.3.0 unique-string: 1.0.0 @@ -2203,7 +2232,7 @@ packages: integrity: sha512-CmquAXFBocrzaSM8mtGPMM/HiWmyIpr4CcJl/rgY2uCObZ/S7cKU0silxslqJejl+t/T9HS8E0PUNQD81JGUEQ== /configstore/5.0.1: dependencies: - dot-prop: 5.2.0 + dot-prop: 5.3.0 graceful-fs: 4.2.4 make-dir: 3.1.0 unique-string: 2.0.0 @@ -2220,26 +2249,26 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= - /conventional-changelog-angular/5.0.10: + /conventional-changelog-angular/5.0.11: dependencies: - compare-func: 1.3.4 + compare-func: 2.0.0 q: 1.5.1 dev: true engines: node: '>=10' resolution: - integrity: sha512-k7RPPRs0vp8+BtPsM9uDxRl6KcgqtCJmzRD1wRtgqmhQ96g8ifBGo9O/TZBG23jqlXS/rg8BKRDELxfnQQGiaA== - /conventional-changelog-core/4.1.7: + integrity: sha512-nSLypht/1yEflhuTogC03i7DX7sOrXGsRn14g131Potqi6cbGbGEE9PSDEHKldabB6N76HiSyw9Ph+kLmC04Qw== + /conventional-changelog-core/4.2.0: dependencies: add-stream: 1.0.0 - conventional-changelog-writer: 4.0.16 + conventional-changelog-writer: 4.0.17 conventional-commits-parser: 3.1.0 dateformat: 3.0.3 get-pkg-repo: 1.4.0 git-raw-commits: 2.0.0 git-remote-origin-url: 2.0.0 - git-semver-tags: 4.0.0 - lodash: 4.17.19 + git-semver-tags: 4.1.0 + lodash: 4.17.20 normalize-package-data: 2.5.0 q: 1.5.1 read-pkg: 3.0.0 @@ -2250,16 +2279,16 @@ packages: engines: node: '>=10' resolution: - integrity: sha512-UBvSrQR2RdKbSQKh7RhueiiY4ZAIOW3+CSWdtKOwRv+KxIMNFKm1rOcGBFx0eA8AKhGkkmmacoTWJTqyz7Q0VA== - /conventional-changelog-writer/4.0.16: + integrity: sha512-8+xMvN6JvdDtPbGBqA7oRNyZD4od1h/SIzrWqHcKZjitbVXrFpozEeyn4iI4af1UwdrabQpiZMaV07fPUTGd4w== + /conventional-changelog-writer/4.0.17: dependencies: - compare-func: 1.3.4 + compare-func: 2.0.0 conventional-commits-filter: 2.0.6 dateformat: 3.0.3 handlebars: 4.7.6 json-stringify-safe: 5.0.1 - lodash: 4.17.19 - meow: 7.0.1 + lodash: 4.17.20 + meow: 7.1.1 semver: 6.3.0 split: 1.0.1 through2: 3.0.2 @@ -2268,7 +2297,7 @@ packages: node: '>=10' hasBin: true resolution: - integrity: sha512-jmU1sDJDZpm/dkuFxBeRXvyNcJQeKhGtVcFFkwTphUAzyYWcwz2j36Wcv+Mv2hU3tpvLMkysOPXJTLO55AUrYQ== + integrity: sha512-IKQuK3bib/n032KWaSb8YlBFds+aLmzENtnKtxJy3+HqDq5kohu3g/UdNbIHeJWygfnEbZjnCKFxAW0y7ArZAw== /conventional-commits-filter/2.0.6: dependencies: lodash.ismatch: 4.4.0 @@ -2282,8 +2311,8 @@ packages: dependencies: JSONStream: 1.3.5 is-text-path: 1.0.1 - lodash: 4.17.19 - meow: 7.0.1 + lodash: 4.17.20 + meow: 7.1.1 split2: 2.2.0 through2: 3.0.2 trim-off-newlines: 1.0.1 @@ -2307,7 +2336,7 @@ packages: integrity: sha1-fj5Iu+bZl7FBfdyihoIEtNPYVxU= /core-js-compat/3.6.5: dependencies: - browserslist: 4.14.0 + browserslist: 4.14.5 semver: 7.0.0 dev: true resolution: @@ -2326,18 +2355,18 @@ packages: node: '>=4' resolution: integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== - /cosmiconfig/6.0.0: + /cosmiconfig/7.0.0: dependencies: '@types/parse-json': 4.0.0 import-fresh: 3.2.1 - parse-json: 5.0.1 + parse-json: 5.1.0 path-type: 4.0.0 yaml: 1.10.0 dev: true engines: - node: '>=8' + node: '>=10' resolution: - integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== + integrity: sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== /cross-spawn/5.1.0: dependencies: lru-cache: 4.1.5 @@ -2410,9 +2439,9 @@ packages: integrity: sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= /data-urls/2.0.0: dependencies: - abab: 2.0.4 + abab: 2.0.5 whatwg-mimetype: 2.3.0 - whatwg-url: 8.1.0 + whatwg-url: 8.4.0 dev: false engines: node: '>=10' @@ -2440,12 +2469,19 @@ packages: dev: true resolution: integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - /debug/4.1.1: + /debug/4.2.0: dependencies: ms: 2.1.2 dev: true + engines: + node: '>=6.0' + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true resolution: - integrity: sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + integrity: sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg== /decamelize-keys/1.1.0: dependencies: decamelize: 1.2.0 @@ -2461,10 +2497,10 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - /decimal.js/10.2.0: + /decimal.js/10.2.1: dev: false resolution: - integrity: sha512-vDPw+rDgn3bZe1+F/pyEwb1oMG2XTlRVgAa6B4KccTEpYgF8w6eQllVbQcfIJnZyvzFtFpxnpGtx8dd7DJp/Rw== + integrity: sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw== /decompress-response/3.3.0: dependencies: mimic-response: 1.0.1 @@ -2514,21 +2550,21 @@ packages: node: '>=6' resolution: integrity: sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== - /del/5.1.0: + /del/6.0.0: dependencies: - globby: 10.0.2 + globby: 11.0.1 graceful-fs: 4.2.4 is-glob: 4.0.1 is-path-cwd: 2.2.0 is-path-inside: 3.0.2 - p-map: 3.0.0 + p-map: 4.0.0 rimraf: 3.0.2 slash: 3.0.0 dev: true engines: - node: '>=8' + node: '>=10' resolution: - integrity: sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA== + integrity: sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ== /delayed-stream/1.0.0: dev: false engines: @@ -2580,30 +2616,22 @@ packages: node: '>=8' resolution: integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== - /dot-prop/3.0.0: - dependencies: - is-obj: 1.0.1 - dev: true - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-G3CK8JSknJoOfbyteQq6U52sEXc= - /dot-prop/4.2.0: + /dot-prop/4.2.1: dependencies: is-obj: 1.0.1 dev: true engines: node: '>=4' resolution: - integrity: sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ== - /dot-prop/5.2.0: + integrity: sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ== + /dot-prop/5.3.0: dependencies: is-obj: 2.0.0 dev: true engines: node: '>=8' resolution: - integrity: sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A== + integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== /duplexer3/0.1.4: dev: true resolution: @@ -2615,22 +2643,22 @@ packages: dev: false resolution: integrity: sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - /electron-to-chromium/1.3.525: + /electron-to-chromium/1.3.582: dev: true resolution: - integrity: sha512-Cni4AhdgdPOH4ZOY0tqgdF+7tF378o4qVRJFq8wxY/asLIVICMAHxfXPfdlivnf6B3Hdg1CI8yuFJ9Wo5kNeSg== + integrity: sha512-0nCJ7cSqnkMC+kUuPs0YgklFHraWGl/xHqtZWWtOeVtyi+YqkoAOMGuZQad43DscXCQI/yizcTa3u6B5r+BLww== /elegant-spinner/1.0.1: dev: true engines: node: '>=0.10.0' resolution: integrity: sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4= - /emittery/0.7.1: + /emittery/0.7.2: dev: true engines: node: '>=10' resolution: - integrity: sha512-d34LN4L6h18Bzz9xpoku2nPwKxCPlPMr3EEKTkoEBi+1/+b0lcRkRJ1UVyyZaKNeqGR3swcGl6s390DNO4YVgQ== + integrity: sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ== /emoji-regex/7.0.3: dev: true resolution: @@ -2665,27 +2693,46 @@ packages: dev: true resolution: integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - /es-abstract/1.17.6: + /es-abstract/1.17.7: 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-callable: 1.2.2 is-regex: 1.1.1 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 + object.assign: 4.1.1 + string.prototype.trimend: 1.0.2 + string.prototype.trimstart: 1.0.2 dev: true engines: node: '>= 0.4' resolution: - integrity: sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw== + integrity: sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g== + /es-abstract/1.18.0-next.1: + 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.2 + is-negative-zero: 2.0.0 + is-regex: 1.1.1 + object-inspect: 1.8.0 + object-keys: 1.1.1 + object.assign: 4.1.1 + string.prototype.trimend: 1.0.2 + string.prototype.trimstart: 1.0.2 + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA== /es-to-primitive/1.2.1: dependencies: - is-callable: 1.2.0 + is-callable: 1.2.2 is-date-object: 1.0.2 is-symbol: 1.0.3 dev: true @@ -2693,12 +2740,12 @@ packages: node: '>= 0.4' resolution: integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - /escalade/3.0.2: + /escalade/3.1.1: dev: true engines: node: '>=6' resolution: - integrity: sha512-gPYAU37hYCUhW5euPeR+Y74F7BL+IBsV93j5cvGriSaD1aG6MGsqsV1yamRdrWrb2j3aiZvb0X+UBOWpx3JWtQ== + integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== /escape-goat/2.1.1: dev: true engines: @@ -2737,20 +2784,20 @@ packages: source-map: 0.6.1 resolution: integrity: sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== - /eslint-config-prettier/6.11.0_eslint@7.6.0: + /eslint-config-prettier/6.13.0_eslint@7.11.0: dependencies: - eslint: 7.6.0 + eslint: 7.11.0 get-stdin: 6.0.0 dev: true hasBin: true peerDependencies: eslint: '>=3.14.1' resolution: - integrity: sha512-oB8cpLWSAjOVFEJhhyMZh6NOEOtBVziaqdDQ86+qhDHFbZXoRTM7pNSvFRfW/W/L/LrQ38C99J5CGuRBBzBsdA== + integrity: sha512-LcT0i0LSmnzqK2t764pyIt7kKH2AuuqKRTtJTdddWxOiUja9HdG5GXBVF2gmCTvVYWVsTu8J2MhJLVGRh+pj8w== /eslint-import-resolver-node/0.3.4: dependencies: debug: 2.6.9 - resolve: 1.17.0 + resolve: 1.18.1 dev: true resolution: integrity: sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA== @@ -2763,21 +2810,21 @@ packages: node: '>=4' resolution: integrity: sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA== - /eslint-plugin-import/2.22.0_eslint@7.6.0: + /eslint-plugin-import/2.22.1_eslint@7.11.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.6.0 + eslint: 7.11.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 + resolve: 1.18.1 tsconfig-paths: 3.9.0 dev: true engines: @@ -2785,14 +2832,14 @@ packages: peerDependencies: eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 resolution: - integrity: sha512-66Fpf1Ln6aIS5Gr/55ts19eUuoDhAbZgnr6UxK5hbDx6l/QgQgx61AePq+BV4PP2uXQFClgMVzep5zZ94qqsxg== - /eslint-plugin-jsdoc/30.2.1_eslint@7.6.0: + integrity: sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw== + /eslint-plugin-jsdoc/30.7.3_eslint@7.11.0: dependencies: - comment-parser: 0.7.5 - debug: 4.1.1 - eslint: 7.6.0 + comment-parser: 0.7.6 + debug: 4.2.0 + eslint: 7.11.0 jsdoctypeparser: 9.0.0 - lodash: 4.17.19 + lodash: 4.17.20 regextras: 0.7.1 semver: 7.3.2 spdx-expression-parse: 3.0.1 @@ -2802,16 +2849,16 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 resolution: - integrity: sha512-9Nx+BKMBoCTDRIbVpMV4MYfw+lvfnfsWTWYX9vwRRZrkXBpZkKtE3dsFcG6MhF7N/vW1cwpjEnoAIAtn0+a6gw== - /eslint-scope/5.1.0: + integrity: sha512-slzJeKrm3vXabRYcFBpbUgWgdnATN9rNOFAr7IhmkxmR9Vk/6qN1c/IdvTqVSEctDRQ08chR+Lvk8fRayXgYZg== + /eslint-scope/5.1.1: dependencies: - esrecurse: 4.2.1 + esrecurse: 4.3.0 estraverse: 4.3.0 dev: true engines: node: '>=8.0.0' resolution: - integrity: sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w== + integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== /eslint-utils/2.1.0: dependencies: eslint-visitor-keys: 1.3.0 @@ -2826,19 +2873,26 @@ packages: node: '>=4' resolution: integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== - /eslint/7.6.0: + /eslint-visitor-keys/2.0.0: + dev: true + engines: + node: '>=10' + resolution: + integrity: sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== + /eslint/7.11.0: dependencies: '@babel/code-frame': 7.10.4 - ajv: 6.12.3 + '@eslint/eslintrc': 0.1.3 + ajv: 6.12.6 chalk: 4.1.0 cross-spawn: 7.0.3 - debug: 4.1.1 + debug: 4.2.0 doctrine: 3.0.0 enquirer: 2.3.6 - eslint-scope: 5.1.0 + eslint-scope: 5.1.1 eslint-utils: 2.1.0 - eslint-visitor-keys: 1.3.0 - espree: 7.2.0 + eslint-visitor-keys: 2.0.0 + espree: 7.3.0 esquery: 1.3.1 esutils: 2.0.3 file-entry-cache: 5.0.1 @@ -2852,7 +2906,7 @@ packages: js-yaml: 3.14.0 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 - lodash: 4.17.19 + lodash: 4.17.20 minimatch: 3.0.4 natural-compare: 1.4.0 optionator: 0.9.1 @@ -2869,17 +2923,17 @@ packages: node: ^10.12.0 || >=12.0.0 hasBin: true resolution: - integrity: sha512-QlAManNtqr7sozWm5TF4wIH9gmUm2hE3vNRUvyoYAa4y1l5/jxD/PQStEjBMQtCqZmSep8UxrcecI60hOpe61w== - /espree/7.2.0: + integrity: sha512-G9+qtYVCHaDi1ZuWzBsOWo2wSwd70TXnU6UHA3cTYHp7gCTXZcpggWFoUVAMRarg68qtPoNfFbzPh+VdOgmwmw== + /espree/7.3.0: dependencies: - acorn: 7.4.0 - acorn-jsx: 5.2.0_acorn@7.4.0 + acorn: 7.4.1 + acorn-jsx: 5.3.1_acorn@7.4.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== + integrity: sha512-dksIWsvKCixn1yrEXO8UosNSxaDoSYpq9reEjZSbHLpT5hpaCAKTLBwq0RHtLrIr+c0ByiYzWT8KTMRzoRCNlw== /esprima/4.0.1: engines: node: '>=4' @@ -2894,14 +2948,14 @@ packages: node: '>=0.10' resolution: integrity: sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ== - /esrecurse/4.2.1: + /esrecurse/4.3.0: dependencies: - estraverse: 4.3.0 + estraverse: 5.2.0 dev: true engines: node: '>=4.0' resolution: - integrity: sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== + integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== /estraverse/4.3.0: engines: node: '>=4.0' @@ -2913,10 +2967,10 @@ packages: node: '>=4.0' resolution: integrity: sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== - /estree-walker/1.0.1: + /estree-walker/2.0.1: dev: true resolution: - integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== + integrity: sha512-tF0hv+Yi2Ot1cwj9eYHtxC0jB9bmjacjQs6ZBTj82H8JwUywFuc+7E83NWfNMwHXZc11mjfFcVXPe9gEP4B8dg== /esutils/2.0.3: engines: node: '>=0.10.0' @@ -2936,14 +2990,15 @@ packages: node: '>=4' resolution: integrity: sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= - /execa/2.1.0: + /execa/3.4.0: dependencies: cross-spawn: 7.0.3 - get-stream: 5.1.0 + get-stream: 5.2.0 + human-signals: 1.1.1 is-stream: 2.0.0 merge-stream: 2.0.0 - npm-run-path: 3.1.0 - onetime: 5.1.1 + npm-run-path: 4.0.1 + onetime: 5.1.2 p-finally: 2.0.1 signal-exit: 3.0.3 strip-final-newline: 2.0.0 @@ -2951,24 +3006,23 @@ packages: engines: node: ^8.12.0 || >=9.7.0 resolution: - integrity: sha512-Y/URAVapfbYy2Xp/gb6A0E7iR8xeqOCXsuuaoMn7A5PzrXUK84E1gyiEfq0wQd/GHA6GsoHWwhNq8anb0mleIw== - /execa/3.4.0: + integrity: sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g== + /execa/4.0.3: dependencies: cross-spawn: 7.0.3 - get-stream: 5.1.0 + get-stream: 5.2.0 human-signals: 1.1.1 is-stream: 2.0.0 merge-stream: 2.0.0 npm-run-path: 4.0.1 - onetime: 5.1.1 - p-finally: 2.0.1 + onetime: 5.1.2 signal-exit: 3.0.3 strip-final-newline: 2.0.0 dev: true engines: - node: ^8.12.0 || >=9.7.0 + node: '>=10' resolution: - integrity: sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g== + integrity: sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A== /expand-range/1.8.2: dependencies: fill-range: 2.2.4 @@ -3123,6 +3177,15 @@ packages: node: '>=8' resolution: integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + /find-up/5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + dev: true + engines: + node: '>=10' + resolution: + integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== /find-versions/3.2.0: dependencies: semver-regex: 2.0.0 @@ -3243,14 +3306,14 @@ packages: node: '>=6' resolution: integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - /get-stream/5.1.0: + /get-stream/5.2.0: dependencies: pump: 3.0.0 dev: true engines: node: '>=8' resolution: - integrity: sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw== + integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== /getpass/0.1.7: dependencies: assert-plus: 1.0.0 @@ -3279,16 +3342,16 @@ packages: node: '>=4' resolution: integrity: sha1-UoJlna4hBxRaERJhEq0yFuxfpl8= - /git-semver-tags/4.0.0: + /git-semver-tags/4.1.0: dependencies: - meow: 7.0.1 + meow: 7.1.1 semver: 6.3.0 dev: true engines: node: '>=10' hasBin: true resolution: - integrity: sha512-LajaAWLYVBff+1NVircURJFL8TQ3EMIcLAfHisWYX/nPoMwnTYfWAznQDmMujlLqoD12VtLmoSrF1sQ5MhimEQ== + integrity: sha512-TcxAGeo03HdErzKzi4fDD+xEL7gi8r2Y5YSxH6N2XYdVSV5UkBwfrt7Gqo1b+uSHCjy/sa9Y6BBBxxFLxfbhTg== /gitconfiglocal/1.0.0: dependencies: ini: 1.3.5 @@ -3348,21 +3411,6 @@ packages: node: '>=8' resolution: integrity: sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== - /globby/10.0.2: - dependencies: - '@types/glob': 7.1.3 - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.2.4 - glob: 7.1.6 - ignore: 5.1.8 - merge2: 1.4.1 - slash: 3.0.0 - dev: true - engines: - node: '>=8' - resolution: - integrity: sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg== /globby/11.0.1: dependencies: array-union: 2.1.0 @@ -3442,7 +3490,7 @@ packages: node: '>=0.4.7' hasBin: true optionalDependencies: - uglify-js: 3.10.1 + uglify-js: 3.11.3 resolution: integrity: sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA== /har-schema/2.0.0: @@ -3453,7 +3501,7 @@ packages: integrity: sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= /har-validator/5.1.5: dependencies: - ajv: 6.12.3 + ajv: 6.12.6 har-schema: 2.0.0 deprecated: this library is no longer supported dev: false @@ -3510,14 +3558,14 @@ packages: dev: true resolution: integrity: sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== - /hosted-git-info/3.0.5: + /hosted-git-info/3.0.7: dependencies: lru-cache: 6.0.0 dev: true engines: node: '>=10' resolution: - integrity: sha512-i4dpK6xj9BIpVOTboXIlKG9+8HMKggcrMX7WA24xZtKwX0TPelq/rbaS5rCKeNX8sJXZJGdSxpnEGtta+wismQ== + integrity: sha512-fWqc0IcuXs+BmE9orLDyVykAG9GJtGLGuZAAqgcckPgv5xad4AcXGIv8galtQvlwutxSlaMcdw7BUtq2EIvqCQ== /html-encoding-sniffer/2.0.1: dependencies: whatwg-encoding: 1.0.5 @@ -3547,12 +3595,12 @@ packages: node: '>=8.12.0' resolution: integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== - /husky/4.2.5: + /husky/4.3.0: dependencies: chalk: 4.1.0 ci-info: 2.0.0 compare-versions: 3.6.0 - cosmiconfig: 6.0.0 + cosmiconfig: 7.0.0 find-versions: 3.2.0 opencollective-postinstall: 2.0.3 pkg-dir: 4.2.0 @@ -3565,7 +3613,7 @@ packages: hasBin: true requiresBuild: true resolution: - integrity: sha512-SYZ95AjKcX7goYVZtVZF2i6XiZcHknw50iXvY7b0MiGoj5RwdgRQNEHdb+gPDPCXKlzwrybjFjkL6FOj8uRhZQ== + integrity: sha512-tTMeLCLqSBqnflBZnlVDhpaIMucSGaYyX6855jM4AguGeWCeSzNdb1mfyWduTZ3pe3SJVvVWGL0jO1iKZVPfTA== /iconv-lite/0.4.24: dependencies: safer-buffer: 2.1.2 @@ -3670,7 +3718,7 @@ packages: dependencies: chalk: 2.4.2 inquirer: 6.5.2 - rxjs: 6.6.2 + rxjs: 6.6.3 dev: true resolution: integrity: sha512-mzNrusCk5L6kSzlN0Ioddn8yzrhYNLli+Sn2ZxMuLechMYAzakiFCIULxsxlQb5YKzthLGfrFACcWoAvM7p04Q== @@ -3682,10 +3730,10 @@ packages: cli-width: 2.2.1 external-editor: 3.1.0 figures: 2.0.0 - lodash: 4.17.19 + lodash: 4.17.20 mute-stream: 0.0.7 run-async: 2.4.1 - rxjs: 6.6.2 + rxjs: 6.6.3 string-width: 2.1.1 strip-ansi: 5.2.0 through: 2.3.8 @@ -3702,10 +3750,10 @@ packages: cli-width: 3.0.0 external-editor: 3.1.0 figures: 3.2.0 - lodash: 4.17.19 + lodash: 4.17.20 mute-stream: 0.0.8 run-async: 2.4.1 - rxjs: 6.6.2 + rxjs: 6.6.3 string-width: 4.2.0 strip-ansi: 6.0.0 through: 2.3.8 @@ -3720,24 +3768,18 @@ packages: node: '>= 0.10' resolution: integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== - /invariant/2.2.4: - dependencies: - loose-envify: 1.4.0 - dev: true - resolution: - integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== /ip-regex/2.1.0: dev: false engines: node: '>=4' resolution: integrity: sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= - /ip-regex/4.1.0: + /ip-regex/4.2.0: dev: true engines: node: '>=8' resolution: - integrity: sha512-pKnZpbgCTfH/1NLIlOduP/V+WRXzC2MOz3Qo8xmxk8C5GudJLgK5QyLVXOSWy3ParAH7Eemurl3xjv/WXYFvMA== + integrity: sha512-n5cDDeTWWRwK1EBoWwRti+8nP4NbytBBY0pldmnIkq6Z55KNFmWofh4rl9dPZpj+U/nVq7gweR3ylrvMt4YZ5A== /irregular-plurals/3.2.0: dev: true engines: @@ -3760,12 +3802,12 @@ packages: dev: true resolution: integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - /is-callable/1.2.0: + /is-callable/1.2.2: dev: true engines: node: '>= 0.4' resolution: - integrity: sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw== + integrity: sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA== /is-ci/2.0.0: dependencies: ci-info: 2.0.0 @@ -3773,6 +3815,12 @@ packages: hasBin: true resolution: integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + /is-core-module/2.0.0: + dependencies: + has: 1.0.3 + dev: true + resolution: + integrity: sha512-jq1AH6C8MuteOoBPwkxHafmByhL9j5q4OaPGdbuD+ZtQJVzH+i6E3BJDQcBA09k57i2Hh2yQbEG8yObZ0jdlWw== /is-date-object/1.0.2: dev: true engines: @@ -3874,6 +3922,12 @@ packages: node: '>=8' resolution: integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== + /is-negative-zero/2.0.0: + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE= /is-npm/3.0.0: dev: true engines: @@ -3976,12 +4030,12 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - /is-plain-object/4.1.1: + /is-plain-object/5.0.0: dev: true engines: node: '>=0.10.0' resolution: - integrity: sha512-5Aw8LLVsDlZsETVMhoMXzqsXwQqr/0vlnBYzIXJbYo2F4yYlhLHs+Ez7Bod7IIQKWkJbJfxrWD7pA1Dw1TKrwA== + integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== /is-potential-custom-element-name/1.0.0: dev: false resolution: @@ -4132,15 +4186,15 @@ packages: hasBin: true resolution: integrity: sha512-jrTA2jJIL6/DAEILBEh2/w9QxCuwmvNXIry39Ay/HVfhE3o2yVV0U44blYkqdHA/OKloJEqvJy0xU+GSdE2SIw== - /jsdom/16.3.0: + /jsdom/16.4.0: dependencies: - abab: 2.0.4 - acorn: 7.4.0 + abab: 2.0.5 + acorn: 7.4.1 acorn-globals: 6.0.0 cssom: 0.4.4 cssstyle: 2.3.0 data-urls: 2.0.0 - decimal.js: 10.2.0 + decimal.js: 10.2.1 domexception: 2.0.1 escodegen: 1.14.3 html-encoding-sniffer: 2.0.1 @@ -4157,7 +4211,7 @@ packages: webidl-conversions: 6.1.0 whatwg-encoding: 1.0.5 whatwg-mimetype: 2.3.0 - whatwg-url: 8.1.0 + whatwg-url: 8.4.0 ws: 7.3.1 xml-name-validator: 3.0.0 dev: false @@ -4169,7 +4223,7 @@ packages: canvas: optional: true resolution: - integrity: sha512-zggeX5UuEknpdZzv15+MS1dPYG0J/TftiiNunOeNxSl3qr8Z6cIlQpN0IdJa44z9aFxZRIVqRncvEhQ7X5DtZg== + integrity: sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w== /jsesc/0.5.0: dev: true hasBin: true @@ -4190,6 +4244,10 @@ packages: dev: true resolution: integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + /json-parse-even-better-errors/2.3.1: + dev: true + resolution: + integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== /json-schema-traverse/0.4.1: resolution: integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== @@ -4273,20 +4331,6 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-uRkKT5EzVGlIQIWfio9whNiCImQ= - /leven/3.1.0: - dev: true - engines: - node: '>=6' - resolution: - integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - /levenary/1.1.1: - dependencies: - leven: 3.1.0 - dev: true - engines: - node: '>= 6' - resolution: - integrity: sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ== /levn/0.3.0: dependencies: prelude-ls: 1.1.2 @@ -4324,7 +4368,7 @@ packages: dependencies: inquirer: 7.3.3 inquirer-autosubmit-prompt: 0.2.0 - rxjs: 6.6.2 + rxjs: 6.6.3 through: 2.3.8 dev: true engines: @@ -4368,7 +4412,7 @@ packages: integrity: sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw== /listr/0.14.3_listr@0.14.3: dependencies: - '@samverschueren/stream-to-observable': 0.3.0 + '@samverschueren/stream-to-observable': 0.3.1_rxjs@6.6.3 is-observable: 1.1.0 is-promise: 2.2.2 is-stream: 1.1.0 @@ -4376,7 +4420,7 @@ packages: listr-update-renderer: 0.5.0_listr@0.14.3 listr-verbose-renderer: 0.5.0 p-map: 2.1.0 - rxjs: 6.6.2 + rxjs: 6.6.3 dev: true engines: node: '>=6' @@ -4456,6 +4500,14 @@ packages: node: '>=8' resolution: integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + /locate-path/6.0.0: + dependencies: + p-locate: 5.0.0 + dev: true + engines: + node: '>=10' + resolution: + integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== /lodash._reinterpolate/3.0.0: dev: true resolution: @@ -4485,9 +4537,9 @@ packages: dev: true resolution: integrity: sha1-7GZi5IlkCO1KtsVCo5kLcswIACA= - /lodash/4.17.19: + /lodash/4.17.20: resolution: - integrity: sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ== + integrity: sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== /log-symbols/1.0.2: dependencies: chalk: 1.1.3 @@ -4504,6 +4556,14 @@ packages: node: '>=8' resolution: integrity: sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ== + /log-symbols/4.0.0: + dependencies: + chalk: 4.1.0 + dev: true + engines: + node: '>=10' + resolution: + integrity: sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA== /log-update/2.3.0: dependencies: ansi-escapes: 3.2.0 @@ -4514,13 +4574,6 @@ packages: node: '>=4' resolution: integrity: sha1-iDKP19HOeTiykoN0bwsbwSayRwg= - /loose-envify/1.4.0: - dependencies: - js-tokens: 4.0.0 - dev: true - hasBin: true - resolution: - integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== /loud-rejection/1.6.0: dependencies: currently-unhandled: 0.4.1 @@ -4649,20 +4702,12 @@ packages: integrity: sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A== /md5-hex/3.0.1: dependencies: - blueimp-md5: 2.17.0 + blueimp-md5: 2.18.0 dev: true engines: node: '>=8' resolution: integrity: sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw== - /mdn-browser-compat-data/1.0.26: - dependencies: - extend: 3.0.2 - dev: true - engines: - node: '>=8.0.0' - resolution: - integrity: sha512-fULnPQLDsAH/ert7ZtKCDCPyD3gXCh+M0Qapab15VfDGUrqr3Q25HgIchiS6J/giqrfxPbYfCSnVY9Lp2FRPZQ== /mem/4.3.0: dependencies: map-age-cleaner: 0.1.3 @@ -4673,7 +4718,7 @@ packages: node: '>=6' resolution: integrity: sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== - /mem/6.1.0: + /mem/6.1.1: dependencies: map-age-cleaner: 0.1.3 mimic-fn: 3.1.0 @@ -4681,7 +4726,7 @@ packages: engines: node: '>=8' resolution: - integrity: sha512-RlbnLQgRHk5lwqTtpEkBTQ2ll/CG/iB+J4Hy2Wh97PjgZgXgWJWrFF+XXujh3UUVLvR4OOTgZzcWMMwnehlEUg== + integrity: sha512-Ci6bIfq/UgcxPTYa8dQQ5FY3BzKkT894bwXWXxC/zqs0XgMO2cT20CGkOqda7gZNkmK5VP4x89IGZ6K7hfbn3Q== /meow/3.7.0: dependencies: camelcase-keys: 2.1.0 @@ -4731,11 +4776,9 @@ packages: node: '>=6' resolution: integrity: sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig== - /meow/7.0.1: + /meow/7.1.1: dependencies: '@types/minimist': 1.2.0 - arrify: 2.0.1 - camelcase: 6.0.0 camelcase-keys: 6.2.2 decamelize-keys: 1.1.0 hard-rejection: 2.1.0 @@ -4750,7 +4793,7 @@ packages: engines: node: '>=10' resolution: - integrity: sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw== + integrity: sha512-GWHvA5QOcS412WCo8vwKDlTelGLsCGBVevQB5Kva961rmNfun0PCbv5+xta2kUMFJyR8/oWnn7ddeKdosbAPbA== /merge-stream/2.0.0: dev: true resolution: @@ -4907,14 +4950,14 @@ packages: dev: true resolution: integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - /node-releases/1.1.60: + /node-releases/1.1.64: dev: true resolution: - integrity: sha512-gsO4vjEdQaTusZAEebUWp2a5d7dF5DYoIpDG7WySnk7BuZDW+GPpHXoXXuYawRBr/9t5q54tirPz79kFIWg4dA== + integrity: sha512-Iec8O9166/x2HRMJyLLLWkd0sFFLrFNy+Xf+JQfSQsdBJzPcHpNl3JQ9gD4j+aJxmCa25jNsIbM4bmACtSbkSg== /normalize-package-data/2.5.0: dependencies: hosted-git-info: 2.8.8 - resolve: 1.17.0 + resolve: 1.18.1 semver: 5.7.1 validate-npm-package-license: 3.0.4 dev: true @@ -4934,8 +4977,8 @@ packages: integrity: sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== /np/5.2.1: dependencies: - '@samverschueren/stream-to-observable': 0.3.0 - any-observable: 0.5.1_rxjs@6.6.2 + '@samverschueren/stream-to-observable': 0.3.1_rxjs@6.6.3 + any-observable: 0.5.1_rxjs@6.6.3 async-exit-hook: 2.0.1 chalk: 3.0.0 cosmiconfig: 5.2.1 @@ -4944,7 +4987,7 @@ packages: execa: 3.4.0 github-url-from-git: 1.5.0 has-yarn: 2.1.0 - hosted-git-info: 3.0.5 + hosted-git-info: 3.0.7 inquirer: 7.3.3 is-installed-globally: 0.3.2 is-scoped: 2.1.0 @@ -4954,14 +4997,14 @@ packages: log-symbols: 3.0.0 meow: 5.0.0 npm-name: 5.5.0 - onetime: 5.1.1 - open: 7.1.0 + onetime: 5.1.2 + open: 7.3.0 ow: 0.15.1 p-memoize: 3.1.0 p-timeout: 3.2.0 pkg-dir: 4.2.0 read-pkg-up: 7.0.1 - rxjs: 6.6.2 + rxjs: 6.6.3 semver: 6.3.0 split: 1.0.1 symbol-observable: 1.2.0 @@ -4998,14 +5041,6 @@ packages: node: '>=4' resolution: integrity: sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - /npm-run-path/3.1.0: - dependencies: - path-key: 3.1.1 - dev: true - engines: - node: '>=8' - resolution: - integrity: sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg== /npm-run-path/4.0.1: dependencies: path-key: 3.1.1 @@ -5050,22 +5085,22 @@ packages: node: '>= 0.4' resolution: integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - /object-path/0.11.4: + /object-path/0.11.5: engines: - node: '>=0.10.0' + node: '>= 10.12.0' resolution: - integrity: sha1-NwrnUvvzfePqcKhhwju6iRVpGUk= - /object.assign/4.1.0: + integrity: sha512-jgSbThcoR/s+XumvGMTMf81QVBmah+/Q7K7YduKeKVWL7N111unR2d6pZZarSk6kY/caeNxUDyxOvMWyzoU2eg== + /object.assign/4.1.1: dependencies: define-properties: 1.1.3 - function-bind: 1.1.1 + es-abstract: 1.18.0-next.1 has-symbols: 1.0.1 object-keys: 1.1.1 dev: true engines: node: '>= 0.4' resolution: - integrity: sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== + integrity: sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA== /object.pick/1.3.0: dependencies: isobject: 3.0.1 @@ -5077,7 +5112,7 @@ packages: /object.values/1.1.1: dependencies: define-properties: 1.1.3 - es-abstract: 1.17.6 + es-abstract: 1.17.7 function-bind: 1.1.1 has: 1.0.3 dev: true @@ -5099,15 +5134,15 @@ packages: node: '>=4' resolution: integrity: sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= - /onetime/5.1.1: + /onetime/5.1.2: dependencies: mimic-fn: 2.1.0 dev: true engines: node: '>=6' resolution: - integrity: sha512-ZpZpjcJeugQfWsfyQlshVoowIIQ1qBGSVll4rfDq6JJVO//fesjoX808hXWfBjY+ROZgpKDI5TRSRBSoJiZ8eg== - /open/7.1.0: + integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + /open/7.3.0: dependencies: is-docker: 2.1.1 is-wsl: 2.2.0 @@ -5115,7 +5150,7 @@ packages: engines: node: '>=8' resolution: - integrity: sha512-lLPI5KgOwEYCDKXf4np7y1PBEkj7HYIyP2DY8mVDRnx0VIIu6bNrRB0R66TuO7Mack6EnTNLm4uvcl1UoklTpA== + integrity: sha512-mgLwQIx2F/ye9SmbrUkurZCnkoXyXyu9EbHtJZrICjVAJfyMArdHp3KkixGdZx1ZHFPNIwl0DDM1dFFqXbTLZw== /opencollective-postinstall/2.0.3: dev: true hasBin: true @@ -5147,21 +5182,21 @@ packages: node: '>= 0.8.0' resolution: integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== - /ora/4.1.1: + /ora/5.1.0: dependencies: - chalk: 3.0.0 + chalk: 4.1.0 cli-cursor: 3.1.0 - cli-spinners: 2.4.0 + cli-spinners: 2.5.0 is-interactive: 1.0.0 - log-symbols: 3.0.0 + log-symbols: 4.0.0 mute-stream: 0.0.8 strip-ansi: 6.0.0 wcwidth: 1.0.1 dev: true engines: - node: '>=8' + node: '>=10' resolution: - integrity: sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A== + integrity: sha512-9tXIMPvjZ7hPTbk8DFq1f7Kow/HU/pQYB60JbNq+QnGwcyhWVZaQ4hM9zQDEsPxw/muLpgiHSaumUZxCAmod/w== /os-tmpdir/1.0.2: dev: true engines: @@ -5188,6 +5223,14 @@ packages: node: '>=4' resolution: integrity: sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= + /p-event/4.2.0: + dependencies: + p-timeout: 3.2.0 + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ== /p-finally/1.0.0: dev: true engines: @@ -5222,6 +5265,14 @@ packages: node: '>=6' resolution: integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + /p-limit/3.0.2: + dependencies: + p-try: 2.2.0 + dev: true + engines: + node: '>=10' + resolution: + integrity: sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg== /p-locate/2.0.0: dependencies: p-limit: 1.3.0 @@ -5246,23 +5297,23 @@ packages: node: '>=8' resolution: integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - /p-map/2.1.0: + /p-locate/5.0.0: + dependencies: + p-limit: 3.0.2 dev: true engines: - node: '>=6' + node: '>=10' resolution: - integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== - /p-map/3.0.0: - dependencies: - aggregate-error: 3.0.1 + integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + /p-map/2.1.0: dev: true engines: - node: '>=8' + node: '>=6' resolution: - integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ== + integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== /p-map/4.0.0: dependencies: - aggregate-error: 3.0.1 + aggregate-error: 3.1.0 dev: true engines: node: '>=10' @@ -5337,17 +5388,17 @@ packages: node: '>=4' resolution: integrity: sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= - /parse-json/5.0.1: + /parse-json/5.1.0: dependencies: '@babel/code-frame': 7.10.4 error-ex: 1.3.2 - json-parse-better-errors: 1.0.2 + json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.1.6 dev: true engines: node: '>=8' resolution: - integrity: sha512-ztoZ4/DYeXQq4E21v169sC8qWINGpcosGv9XhTDvg9/hWvx/zrFkc9BiWxR58OJLHGk28j5BL0SDLeV2WmFZlQ== + integrity: sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ== /parse-ms/2.1.0: dev: true engines: @@ -5503,14 +5554,6 @@ packages: node: '>=8' resolution: integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - /pkg-up/2.0.0: - dependencies: - find-up: 2.1.0 - dev: true - engines: - node: '>=4' - resolution: - integrity: sha1-yBmscoBZpGHKscOImivjxJoATX8= /please-upgrade-node/3.2.0: dependencies: semver-compare: 1.0.0 @@ -5525,13 +5568,13 @@ packages: node: '>=10' resolution: integrity: sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg== - /pnpm/5.4.12: + /pnpm/5.9.3: dev: true engines: - node: '>=10.13' + node: '>=10.16' hasBin: true resolution: - integrity: sha512-//Oru9g26OvTCe6bID3AJNiJ8B5SRd0vQBRH1gpoWxDh5kdPPpV4pge4B6ncWJUIl0yAVB9sSmDqDDheJP5+xQ== + integrity: sha512-MyN/jR/WfM7SPnnrkaEoQ2+cOhoSAnhzJ2sDOF7yZKyjh0sYuvGcijeZYbyWJ0r5C0vtBPV5SRtiLaHvwYWZBg== /prelude-ls/1.1.2: dev: false engines: @@ -5550,38 +5593,38 @@ packages: node: '>=4' resolution: integrity: sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= - /prettier/2.0.5: + /prettier/2.1.2: dev: true engines: node: '>=10.13.0' hasBin: true resolution: - integrity: sha512-7PtVymN48hGcO4fGjybyBSIWDsLU4H4XlvOHfq91pz9kkGlonzwTfYkaIEwiRg/dAJF9YlbsduBAgtYLi+8cFg== - /pretty-ms/7.0.0: + integrity: sha512-16c7K+x4qVlJg9rEbXl7HEGmQyZlG4R9AgP+oHKRMsMsuk8s+ATStlf1NpDqyBI1HpVyfjLOeMhH2LvuNvV5Vg== + /pretty-ms/7.0.1: dependencies: parse-ms: 2.1.0 dev: true engines: node: '>=10' resolution: - integrity: sha512-J3aPWiC5e9ZeZFuSeBraGxSkGMOvulSWsxDByOcbD1Pr75YL3LSNIKIb52WXbCLE1sS5s4inBBbryjF4Y05Ceg== - /pretty-quick/2.0.1_prettier@2.0.5: + integrity: sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q== + /pretty-quick/3.1.0_prettier@2.1.2: dependencies: - chalk: 2.4.2 - execa: 2.1.0 + chalk: 3.0.0 + execa: 4.0.3 find-up: 4.1.0 ignore: 5.1.8 mri: 1.1.6 multimatch: 4.0.0 - prettier: 2.0.5 + prettier: 2.1.2 dev: true engines: - node: '>=8' + node: '>=10.13' hasBin: true peerDependencies: - prettier: '>=1.8.0' + prettier: '>=2.0.0' resolution: - integrity: sha512-y7bJt77XadjUr+P1uKqZxFWLddvj3SKY6EU4BuQtMxmmEFSMpbN132pUWdSG1g1mtUfO0noBvn7wBf0BVeomHg== + integrity: sha512-DtxIxksaUWCgPFN7E1ZZk4+Aav3CCuRdhrDSFZENb404sYMtuo9Zka823F+Mgeyt8Zt3bUiCjFzzWYE9LYqkmQ== /process-nextick-args/2.0.1: dev: true resolution: @@ -5736,7 +5779,7 @@ packages: dependencies: '@types/normalize-package-data': 2.4.0 normalize-package-data: 2.5.0 - parse-json: 5.0.1 + parse-json: 5.1.0 type-fest: 0.6.0 dev: true engines: @@ -5765,17 +5808,17 @@ packages: node: '>= 6' resolution: integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - /readdirp/3.4.0: + /readdirp/3.5.0: dependencies: picomatch: 2.2.2 dev: true engines: node: '>=8.10.0' resolution: - integrity: sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ== + integrity: sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== /rechoir/0.6.2: dependencies: - resolve: 1.17.0 + resolve: 1.18.1 dev: true engines: node: '>= 0.10' @@ -5826,7 +5869,7 @@ packages: integrity: sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== /regenerator-transform/0.14.5: dependencies: - '@babel/runtime': 7.11.2 + '@babel/runtime': 7.12.1 dev: true resolution: integrity: sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== @@ -5836,7 +5879,7 @@ packages: node: '>=8' resolution: integrity: sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== - /regexpu-core/4.7.0: + /regexpu-core/4.7.1: dependencies: regenerate: 1.4.1 regenerate-unicode-properties: 8.2.0 @@ -5848,7 +5891,7 @@ packages: engines: node: '>=4' resolution: - integrity: sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ== + integrity: sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== /regextras/0.7.1: dev: true engines: @@ -5914,7 +5957,7 @@ packages: integrity: sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= /request-promise-core/1.1.4_request@2.88.2: dependencies: - lodash: 4.17.19 + lodash: 4.17.20 request: 2.88.2 dev: false engines: @@ -5940,7 +5983,7 @@ packages: /request/2.88.2: dependencies: aws-sign2: 0.7.0 - aws4: 1.10.0 + aws4: 1.10.1 caseless: 0.12.0 combined-stream: 1.0.8 extend: 3.0.2 @@ -5971,10 +6014,6 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - /require-main-filename/2.0.0: - dev: true - resolution: - integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== /resolve-cwd/3.0.0: dependencies: resolve-from: 5.0.0 @@ -6001,12 +6040,13 @@ packages: node: '>=8' resolution: integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - /resolve/1.17.0: + /resolve/1.18.1: dependencies: + is-core-module: 2.0.0 path-parse: 1.0.6 dev: true resolution: - integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== + integrity: sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA== /responselike/1.0.2: dependencies: lowercase-keys: 1.0.1 @@ -6024,7 +6064,7 @@ packages: integrity: sha1-n37ih/gv0ybU/RYpI9YhKe7g368= /restore-cursor/3.1.0: dependencies: - onetime: 5.1.1 + onetime: 5.1.2 signal-exit: 3.0.3 dev: true engines: @@ -6059,7 +6099,7 @@ packages: hasBin: true resolution: integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - /rollup/2.23.1: + /rollup/2.32.0: dev: true engines: node: '>=10.0.0' @@ -6067,7 +6107,7 @@ packages: optionalDependencies: fsevents: 2.1.3 resolution: - integrity: sha512-Heyl885+lyN/giQwxA8AYT2GY3U+gOlTqVLrMQYno8Z1X9lAOpfXPiKiZCyPc25e9BLJM3Zlh957dpTlO4pa8A== + integrity: sha512-0FIG1jY88uhCP2yP4CfvtKEqPDRmsUwfY1kEOOM+DH/KOGATgaIFd/is1+fQOxsvh62ELzcFfKonwKWnHhrqmw== /run-async/2.4.1: dev: true engines: @@ -6078,14 +6118,14 @@ packages: dev: true resolution: integrity: sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q== - /rxjs/6.6.2: + /rxjs/6.6.3: dependencies: - tslib: 1.13.0 + tslib: 1.14.1 dev: true engines: npm: '>=2.0.0' resolution: - integrity: sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg== + integrity: sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ== /safe-buffer/5.1.2: dev: true resolution: @@ -6164,10 +6204,6 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-ULZ51WNc34Rme9yOWa9OW4HV9go= - /set-blocking/2.0.0: - dev: true - resolution: - integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc= /set-getter/0.1.0: dependencies: to-object-path: 0.3.0 @@ -6243,7 +6279,7 @@ packages: integrity: sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== /slice-ansi/3.0.0: dependencies: - ansi-styles: 4.2.1 + ansi-styles: 4.3.0 astral-regex: 2.0.0 is-fullwidth-code-point: 3.0.0 dev: true @@ -6276,7 +6312,7 @@ packages: /spdx-correct/3.1.1: dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.5 + spdx-license-ids: 3.0.6 dev: true resolution: integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== @@ -6287,14 +6323,14 @@ packages: /spdx-expression-parse/3.0.1: dependencies: spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.5 + spdx-license-ids: 3.0.6 dev: true resolution: integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - /spdx-license-ids/3.0.5: + /spdx-license-ids/3.0.6: dev: true resolution: - integrity: sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== + integrity: sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw== /split/1.0.1: dependencies: through: 2.3.8 @@ -6344,12 +6380,12 @@ packages: dependencies: add-stream: 1.0.0 chalk: 4.1.0 - conventional-changelog-angular: 5.0.10 - conventional-changelog-core: 4.1.7 + conventional-changelog-angular: 5.0.11 + conventional-changelog-core: 4.2.0 figures: 3.2.0 fs-access: 1.0.1 - lodash: 4.17.19 - meow: 7.0.1 + lodash: 4.17.20 + meow: 7.1.1 rimraf: 3.0.2 sprintf-js: 1.1.2 tempfile: 3.0.0 @@ -6404,20 +6440,20 @@ packages: node: '>=8' resolution: integrity: sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== - /string.prototype.trimend/1.0.1: + /string.prototype.trimend/1.0.2: dependencies: define-properties: 1.1.3 - es-abstract: 1.17.6 + es-abstract: 1.18.0-next.1 dev: true resolution: - integrity: sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g== - /string.prototype.trimstart/1.0.1: + integrity: sha512-8oAG/hi14Z4nOVP0z6mdiVZ/wqjDtWSLygMigTzAb+7aPEDTleeFf+WrF+alzecxIRkckkJVn+dTlwzJXORATw== + /string.prototype.trimstart/1.0.2: dependencies: define-properties: 1.1.3 - es-abstract: 1.17.6 + es-abstract: 1.18.0-next.1 dev: true resolution: - integrity: sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw== + integrity: sha512-7F6CdBTl5zyu30BJFdzSTlSlLPwODC23Od+iLoVH8X6+3fvDPPuBVVj9iaB1GOsSTSIgVfsfm27R2FGrAPznWg== /string_decoder/1.1.1: dependencies: safe-buffer: 5.1.2 @@ -6555,17 +6591,17 @@ packages: node: '>=4' resolution: integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - /supports-color/7.1.0: + /supports-color/7.2.0: dependencies: has-flag: 4.0.0 engines: node: '>=8' resolution: - integrity: sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== + integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== /supports-hyperlinks/2.1.0: dependencies: has-flag: 4.0.0 - supports-color: 7.1.0 + supports-color: 7.2.0 dev: true engines: node: '>=8' @@ -6583,8 +6619,8 @@ packages: integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== /table/5.4.6: dependencies: - ajv: 6.12.3 - lodash: 4.17.19 + ajv: 6.12.6 + lodash: 4.17.20 slice-ansi: 2.1.0 string-width: 3.1.0 dev: true @@ -6664,11 +6700,11 @@ packages: node: '>=4' resolution: integrity: sha1-mcW/VZWJZq9tBtg73zgA3IL67F0= - /tlds/1.208.0: + /tlds/1.212.0: dev: true hasBin: true resolution: - integrity: sha512-6kbY7GJpRQXwBddSOAbVUZXjObbCGFXliWWN+kOSEoRWIOyRWLB6zdeKC/Tguwwenl/KsUx016XR50EdHYsxZw== + integrity: sha512-03rYYO1rGhOYpdYB+wlLY2d0xza6hdN/S67ol2ZpaH+CtFedMVAVhj8ft0rwxEkr90zatou8opBv7Xp6X4cK6g== /tmp/0.0.33: dependencies: os-tmpdir: 1.0.2 @@ -6760,22 +6796,22 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-n5up2e+odkw4dpi8v+sshI8RrbM= - /ts-node/8.10.2_typescript@4.0.0-beta: + /ts-node/9.0.0_typescript@4.1.0-beta: dependencies: arg: 4.1.3 diff: 4.0.2 make-error: 1.3.6 source-map-support: 0.5.19 - typescript: 4.0.0-beta + typescript: 4.1.0-beta yn: 3.1.1 dev: true engines: - node: '>=6.0.0' + node: '>=10.0.0' hasBin: true peerDependencies: typescript: '>=2.7' resolution: - integrity: sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA== + integrity: sha512-/TqB4SnererCDR/vb4S/QvSZvzQMJN8daAslg7MeaiHvD8rDZsSfXmNeNumyZZzMned72Xoq/isQljYSt8Ynfg== /tsconfig-paths/3.9.0: dependencies: '@types/json5': 0.0.29 @@ -6785,17 +6821,17 @@ packages: dev: true resolution: integrity: sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw== - /tslib/1.13.0: + /tslib/1.14.1: dev: true resolution: - integrity: sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== - /tslib/2.0.1: + integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + /tslib/2.0.3: resolution: - integrity: sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ== - /tsutils/3.17.1_typescript@4.0.0-beta: + integrity: sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ== + /tsutils/3.17.1_typescript@4.1.0-beta: dependencies: - tslib: 1.13.0 - typescript: 4.0.0-beta + tslib: 1.14.1 + typescript: 4.1.0-beta dev: true engines: node: '>= 6' @@ -6939,25 +6975,32 @@ packages: hasBin: true resolution: integrity: sha512-q2ktq4n/uLuNNShyayit+DTobV2ApPEo/6so68JaD5ojvc/6GClBipedB9zNWYxRSAlZXAe405Rlijzl6qDiSw== - /typescript/4.0.0-beta: + /typescript/4.0.3: + dev: true + engines: + node: '>=4.2.0' + hasBin: true + resolution: + integrity: sha512-tEu6DGxGgRJPb/mVPIZ48e69xCn2yRmCgYmDugAVwmJ6o+0u1RI18eO7E7WBTLYLaEVVOhwQmcdhQHweux/WPg== + /typescript/4.1.0-beta: dev: true engines: node: '>=4.2.0' hasBin: true resolution: - integrity: sha512-d3s/CogGtB2uPZ2Z8ts6eoUxxyB9PH3R27/UrzvpthuOvpCg4FWWnBbBiqJ0K4eu6eTlgmLiqQkh2dquReJweA== - /ua-parser-js/0.7.21: + integrity: sha512-b/LAttdVl3G6FEmnMkDsK0xvfvaftXpSKrjXn+OVCRqrwz5WD/6QJOiN+dTorqDY+hkaH+r2gP5wI1jBDmdQ7A== + /ua-parser-js/0.7.22: dev: true resolution: - integrity: sha512-+O8/qh/Qj8CgC6eYBVBykMrNtp5Gebn4dlGD/kKXVkJNDwyrAwSIqwz8CDf+tsAIWVycKcku6gIXJ0qwx/ZXaQ== - /uglify-js/3.10.1: + integrity: sha512-YUxzMjJ5T71w6a8WWVcMGM6YWOTX27rCoIQgLXiWaxqXSx9D7DNjiGWn1aJIRSQ5qr0xuhra77bSIh6voR/46Q== + /uglify-js/3.11.3: dev: true engines: node: '>=0.8.0' hasBin: true optional: true resolution: - integrity: sha512-RjxApKkrPJB6kjJxQS3iZlf///REXWYxYJxO/MpmlQzVkDWVI3PSnCBWezMecmTU/TRkNxrl8bmsfFQCp+LO+Q== + integrity: sha512-wDRziHG94mNj2n3R864CvYw/+pc9y/RNImiTyrrf8BzgWn75JgFSwYvXrtZQMnMnOp/4UTrf3iCSQxSStPiByA== /unicode-canonical-property-names-ecmascript/1.0.4: dev: true engines: @@ -7020,7 +7063,7 @@ packages: node: '>=8' resolution: integrity: sha512-grrmrB6Zb8DUiyDIaeRTBCkgISYUgETNe7NglEbVsrLWXeESnlCSP50WfRSj/GmzMPl6Uchj24S/p80nP/ZQrQ== - /update-notifier/4.1.0: + /update-notifier/4.1.3: dependencies: boxen: 4.2.0 chalk: 3.0.0 @@ -7039,12 +7082,12 @@ packages: engines: node: '>=8' resolution: - integrity: sha512-w3doE1qtI0/ZmgeoDoARmI5fjDoT93IfKgEGqm26dGUOh8oNpaSTsGNdYRN/SjOuo10jcJGwkEL3mroKzktkew== - /uri-js/4.2.2: + integrity: sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A== + /uri-js/4.4.0: dependencies: punycode: 2.1.1 resolution: - integrity: sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + integrity: sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g== /url-parse-lax/3.0.0: dependencies: prepend-http: 2.0.0 @@ -7055,8 +7098,8 @@ packages: integrity: sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= /url-regex/5.0.0: dependencies: - ip-regex: 4.1.0 - tlds: 1.208.0 + ip-regex: 4.2.0 + tlds: 1.212.0 dev: true engines: node: '>=8' @@ -7145,20 +7188,16 @@ packages: dev: false resolution: integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== - /whatwg-url/8.1.0: + /whatwg-url/8.4.0: dependencies: lodash.sortby: 4.7.0 tr46: 2.0.2 - webidl-conversions: 5.0.0 + webidl-conversions: 6.1.0 dev: false engines: node: '>=10' resolution: - integrity: sha512-vEIkwNi9Hqt4TV9RdnaBPNt+E2Sgmo3gePebCRgZ1R7g6d23+53zCTnuB0amKI4AXq6VM8jj2DUAa0S1vjJxkw== - /which-module/2.0.0: - dev: true - resolution: - integrity: sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + integrity: sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw== /which-pm-runs/1.0.0: dev: true resolution: @@ -7213,16 +7252,16 @@ packages: node: '>=4' resolution: integrity: sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo= - /wrap-ansi/6.2.0: + /wrap-ansi/7.0.0: dependencies: - ansi-styles: 4.2.1 + ansi-styles: 4.3.0 string-width: 4.2.0 strip-ansi: 6.0.0 dev: true engines: - node: '>=8' + node: '>=10' resolution: - integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== /wrappy/1.0.2: dev: true resolution: @@ -7292,10 +7331,12 @@ packages: node: '>=0.4' resolution: integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - /y18n/4.0.0: + /y18n/5.0.4: dev: true + engines: + node: '>=10' resolution: - integrity: sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== + integrity: sha512-deLOfD+RvFgrpAmSZgfGdWYE+OKyHcVHaRQ7NphG/63scpRvTHHeQMAxGGvaLVGJ+HYVcCXlzcTK0ZehFf+eHQ== /yallist/2.1.2: dev: true resolution: @@ -7325,24 +7366,26 @@ packages: node: '>=6' resolution: integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== - /yargs/15.4.1: + /yargs-parser/20.2.3: + dev: true + engines: + node: '>=10' + resolution: + integrity: sha512-emOFRT9WVHw03QSvN5qor9QQT9+sw5vwxfYweivSMHTcAXPefwVae2FjO7JJjj8hCE4CzPOPeFM83VwT29HCww== + /yargs/16.1.0: dependencies: - cliui: 6.0.0 - decamelize: 1.2.0 - find-up: 4.1.0 + cliui: 7.0.3 + escalade: 3.1.1 get-caller-file: 2.0.5 require-directory: 2.1.1 - require-main-filename: 2.0.0 - set-blocking: 2.0.0 string-width: 4.2.0 - which-module: 2.0.0 - y18n: 4.0.0 - yargs-parser: 18.1.3 + y18n: 5.0.4 + yargs-parser: 20.2.3 dev: true engines: - node: '>=8' + node: '>=10' resolution: - integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== + integrity: sha512-upWFJOmDdHN0syLuESuvXDmrRcWd1QafJolHskzaw79uZa7/x53gxQKiR07W59GWY1tFhhU/Th9DrtSfpS782g== /yn/3.1.1: dev: true engines: @@ -7350,37 +7393,38 @@ packages: resolution: integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== specifiers: - '@types/jsdom': ^16.2.3 - '@types/node': ^14.0.27 + '@types/jsdom': ^16.2.4 + '@types/node': ^14.14.0 '@types/object-path': ^0.11.0 - '@types/semver': ^7.3.1 - '@typescript-eslint/eslint-plugin': ^3.8.0 - '@typescript-eslint/parser': ^3.8.0 - '@wessberg/rollup-plugin-ts': ^1.3.2 - '@wessberg/scaffold': ^1.0.30 - '@wessberg/ts-config': ^1.0.16 - ava: ^3.11.1 + '@types/semver': ^7.3.4 + '@typescript-eslint/eslint-plugin': ^4.5.0 + '@typescript-eslint/parser': ^4.5.0 + '@wessberg/rollup-plugin-ts': ^1.3.5 + '@wessberg/scaffold': ^1.0.32 + '@wessberg/ts-config': ^1.0.19 + ava: ^3.13.0 chalk: ^4.1.0 - eslint: ^7.6.0 - eslint-config-prettier: ^6.11.0 - eslint-plugin-import: ^2.22.0 - eslint-plugin-jsdoc: ^30.2.1 - find-up: ^4.1.0 - husky: ^4.2.5 - jsdom: ^16.3.0 + eslint: ^7.11.0 + eslint-config-prettier: ^6.13.0 + eslint-plugin-import: ^2.22.1 + eslint-plugin-jsdoc: ^30.7.3 + fast-glob: ^3.2.4 + find-up: ^5.0.0 + husky: ^4.3.0 + jsdom: ^16.4.0 np: 5.2.1 - object-path: ^0.11.4 - pnpm: ^5.4.12 - prettier: ^2.0.5 - pretty-quick: ^2.0.1 + object-path: ^0.11.5 + pnpm: ^5.9.3 + prettier: ^2.1.2 + pretty-quick: ^3.1.0 rimraf: ^3.0.2 - rollup: ^2.23.1 + rollup: ^2.32.0 semver: 7.3.2 slash: ^3.0.0 standard-changelog: ^2.0.24 - ts-node: ^8.10.2 - tslib: ^2.0.1 - typescript: 4.0.0-beta + ts-node: ^9.0.0 + tslib: ^2.0.3 + typescript: 4.1.0-beta typescript-3-0-1: 'npm:typescript@3.0.1' typescript-3-1-1: 'npm:typescript@3.1.1' typescript-3-2-1: 'npm:typescript@3.2.1' @@ -7391,3 +7435,4 @@ specifiers: typescript-3-7-2: 'npm:typescript@3.7.2' typescript-3-8-3: 'npm:typescript@3.8.3' typescript-3-9-2: 'npm:typescript@3.9.2' + typescript-4-0-3: 'npm:typescript@4.0.3' diff --git a/src/interpreter/evaluator/evaluate-interface-declaration.ts b/src/interpreter/evaluator/evaluate-interface-declaration.ts new file mode 100644 index 0000000..628f649 --- /dev/null +++ b/src/interpreter/evaluator/evaluate-interface-declaration.ts @@ -0,0 +1,10 @@ +import {IEvaluatorOptions} from "./i-evaluator-options"; +import {TS} from "../../type/ts"; + +/** + * Evaluates, or attempts to evaluate, a TypeAliasDeclaration + */ +// eslint-disable-next-line @typescript-eslint/no-unused-vars +export function evaluateInterfaceDeclaration(_options: IEvaluatorOptions): void { + return; +} diff --git a/src/interpreter/evaluator/evaluate-node.ts b/src/interpreter/evaluator/evaluate-node.ts index 64fee7e..768c56a 100644 --- a/src/interpreter/evaluator/evaluate-node.ts +++ b/src/interpreter/evaluator/evaluate-node.ts @@ -64,6 +64,8 @@ import {evaluateMethodDeclaration} from "./evaluate-method-declaration"; import {evaluatePropertyDeclaration} from "./evaluate-property-declaration"; import {evaluateGetAccessorDeclaration} from "./evaluate-get-accessor-declaration"; import {TS} from "../../type/ts"; +import {evaluateTypeAliasDeclaration} from "./evaluate-type-alias-declaration"; +import {evaluateInterfaceDeclaration} from "./evaluate-interface-declaration"; /** * Will get a literal value for the given Node. If it doesn't succeed, the value will be 'undefined' @@ -189,6 +191,10 @@ export function evaluateNode({node, ...rest}: IEvaluatorOptions): unkno return evaluateBreakStatement({node, ...rest}); } else if (rest.typescript.isContinueStatement(node)) { return evaluateContinueStatement({node, ...rest}); + } else if (rest.typescript.isTypeAliasDeclaration(node)) { + return evaluateTypeAliasDeclaration({node, ...rest}); + } else if (rest.typescript.isInterfaceDeclaration(node)) { + return evaluateInterfaceDeclaration({node, ...rest}); } throw new UnexpectedNodeError({node, typescript: rest.typescript}); diff --git a/src/interpreter/evaluator/evaluate-type-alias-declaration.ts b/src/interpreter/evaluator/evaluate-type-alias-declaration.ts new file mode 100644 index 0000000..dcac0af --- /dev/null +++ b/src/interpreter/evaluator/evaluate-type-alias-declaration.ts @@ -0,0 +1,10 @@ +import {IEvaluatorOptions} from "./i-evaluator-options"; +import {TS} from "../../type/ts"; + +/** + * Evaluates, or attempts to evaluate, a TypeAliasDeclaration + */ +// eslint-disable-next-line @typescript-eslint/no-unused-vars +export function evaluateTypeAliasDeclaration(_options: IEvaluatorOptions): void { + return; +} diff --git a/test/class-declaration/class-declaration.test.ts b/test/class-declaration/class-declaration.test.ts index 54dd33a..ab88d7d 100644 --- a/test/class-declaration/class-declaration.test.ts +++ b/test/class-declaration/class-declaration.test.ts @@ -19,7 +19,7 @@ test("Can handle ClassDeclarations and preserves their names. #1", (t, {typescri if (!result.success) t.fail(result.reason.stack); else { - t.true(result.value != null && (result.value as Function).name === "MyClass"); + t.true(result.value != null && (result.value as CallableFunction).name === "MyClass"); } }); @@ -300,7 +300,7 @@ test("Can handle SetAccessorDeclarations. #1", (t, {typescript}) => { } }); -test("Can handle instances properties set via Constructor arguments. #1", (t, {typescript}) => { +test("Can handle instance properties set via Constructor arguments. #1", (t, {typescript}) => { const {evaluate} = prepareTest( // language=TypeScript ` diff --git a/test/environment/node.test.ts b/test/environment/node.test.ts index c0bfc3b..5e23033 100644 --- a/test/environment/node.test.ts +++ b/test/environment/node.test.ts @@ -1,6 +1,7 @@ import test from "../util/test-runner"; import {prepareTest} from "../setup"; import {EnvironmentPresetKind} from "../../src/interpreter/environment/environment-preset-kind"; +import {normalize} from "path"; test("Can handle the '__dirname' and '__filename' meta properties in a Node environment. #1", (t, {typescript}) => { const {evaluate} = prepareTest( @@ -10,10 +11,11 @@ test("Can handle the '__dirname' and '__filename' meta properties in a Node envi (() => { return {dirname: __dirname, filename: __filename}; })();`, - fileName: "/Users/someone/development/foo/bar.ts" + fileName: "bar.ts" }, "(() =>", { + cwd: normalize("/Users/someone/development/foo"), typescript, environment: { preset: EnvironmentPresetKind.NODE diff --git a/test/import-declaration/import-declaration.test.ts b/test/import-declaration/import-declaration.test.ts index 49972ac..7f2ff2d 100644 --- a/test/import-declaration/import-declaration.test.ts +++ b/test/import-declaration/import-declaration.test.ts @@ -1,6 +1,7 @@ import test from "../util/test-runner"; import {prepareTest} from "../setup"; import {join} from "path"; +import {lt} from "semver"; test("Can resolve symbols via ImportDeclarations. #1", (t, {typescript}) => { const {evaluate} = prepareTest( @@ -221,6 +222,10 @@ test("Can resolve symbols via ImportDeclarations for built-in node modules. #3", }); test("Can resolve symbols via ImportDeclarations for built-in node modules. #4", (t, {typescript}) => { + if (lt(typescript.version, "3.1.0")) { + t.pass(`Current TypeScript version (${typescript.version} does not support importing AssertionError from the Node.js typings. Skipping...`); + return; + } const {evaluate} = prepareTest( // language=TypeScript ` diff --git a/test/interface-declaration/interface-declaration.test.ts b/test/interface-declaration/interface-declaration.test.ts new file mode 100644 index 0000000..860555a --- /dev/null +++ b/test/interface-declaration/interface-declaration.test.ts @@ -0,0 +1,27 @@ +import test from "../util/test-runner"; +import {prepareTest} from "../setup"; + +test("Understands InterfaceDeclarations. #1", (t, {typescript}) => { + + const {evaluate} = prepareTest( + // language=TypeScript + ` + (() => { + interface HelloWorld { + foo: string; + } + const a: HelloWorld = {foo: "hello world"}; + return a; + })(); + `, + "(() =>", + {typescript} + ); + + const result = evaluate(); + + if (!result.success) t.fail(result.reason.stack); + else { + t.deepEqual(result.value, {foo: "hello world"}); + } +}); \ No newline at end of file diff --git a/test/logical-assignment/logical-assignment.test.ts b/test/logical-assignment/logical-assignment.test.ts index 3be6566..4e32a25 100644 --- a/test/logical-assignment/logical-assignment.test.ts +++ b/test/logical-assignment/logical-assignment.test.ts @@ -166,4 +166,4 @@ test("Supports logical assignment. #6", (t, {typescript}) => { else { t.deepEqual(result.value, undefined); } -}); +}); \ No newline at end of file diff --git a/test/setup.ts b/test/setup.ts index e5ab4df..58962af 100644 --- a/test/setup.ts +++ b/test/setup.ts @@ -2,15 +2,27 @@ import {LogLevelKind} from "../src/interpreter/logger/log-level"; import {evaluate} from "../src/interpreter/evaluate"; import {EvaluateResult} from "../src/interpreter/evaluate-result"; import {IEvaluatePolicy} from "../src/interpreter/policy/i-evaluate-policy"; -import {readFileSync, readdirSync} from "fs"; +import {Dirent, readdirSync} from "fs"; +import fastGlob from "fast-glob"; import {IEnvironment} from "../src/interpreter/environment/i-environment"; import {ReportingOptions} from "../src/interpreter/reporting/i-reporting-options"; -import {sync} from "find-up"; -import {join, normalize} from "path"; +import {dirname, isAbsolute, join, normalize, sep} from "path"; import slash from "slash"; import {TS} from "../src/type/ts"; -// tslint:disable:no-any +/** + * Gets the NewLineCharacter to use for a NewLineKind + */ +function getNewLineCharacter(newLine: TS.NewLineKind, typescript: typeof TS): string { + switch (newLine) { + case typescript.NewLineKind.CarriageReturnLineFeed: + return "\r\n"; + case typescript.NewLineKind.LineFeed: + return "\n"; + } +} + +const _process = process; export interface ITestFile { fileName: string; @@ -36,17 +48,19 @@ export interface ITestOpts { reporting: ReportingOptions; logLevel: LogLevelKind; typescript: typeof TS; + cwd: string; } /** * Prepares a test */ export function prepareTest( - files: TestFile[] | TestFile, + inputFiles: TestFile[] | TestFile, entry?: TestFileEntry | undefined, { typescript = TS, environment, + cwd = _process.cwd(), policy: { deterministic = true, maxOps = Infinity, @@ -66,40 +80,102 @@ export function prepareTest( logLevel = LogLevelKind.SILENT }: Partial = {} ): ITestFileResult { - const arrFiles = Array.isArray(files) ? files : [files]; - const nodeTypesDir = sync(normalize("node_modules/@types/node"), {type: "directory"}); - const nodeTypeDeclarationFiles = - nodeTypesDir == null - ? [] - : readdirSync(nodeTypesDir) - .filter(file => file.endsWith(".d.ts")) - .map(file => join(nodeTypesDir, file)); - - const normalizedFiles: ITestFile[] = [ - ...arrFiles.map(file => (typeof file === "string" ? {text: file, fileName: `auto-generated-${Math.floor(Math.random() * 100000)}.ts`} : file)), - ...nodeTypeDeclarationFiles.map(file => ({ - fileName: file, - text: readFileSync(normalize(file), "utf8") - })) - ].map(file => ({ - ...file, - fileName: slash(file.fileName) - })); - - const normalizedEntry = typeof entry === "string" || entry == null ? {fileName: normalizedFiles[0].fileName, match: entry == null ? "" : entry} : entry; - - const rootNames = normalizedFiles.map(({fileName}) => fileName); + + const files: ITestFile[] = (Array.isArray(inputFiles) ? inputFiles : [inputFiles]) + .map(file => + typeof file === "string" + ? { + text: file, + fileName: `auto-generated-${Math.floor(Math.random() * 100000)}.ts`, + entry: true + } + : file + ) + .map(file => ({...file, fileName: join(cwd, file.fileName)})); + + const directories = new Set(files.map(file => normalize(dirname(file.fileName)))); + const normalizedEntry = typeof entry === "string" || entry == null ? {fileName: files[0].fileName, match: entry == null ? "" : entry} : entry; + const rootNames = files.map(({fileName}) => fileName); + const compilerOptions = typescript.getDefaultCompilerOptions(); const program = typescript.createProgram({ rootNames, host: { readFile(fileName: string): string | undefined { - const matchedFile = normalizedFiles.find(file => file.fileName === slash(fileName)); - return matchedFile == null ? undefined : matchedFile.text; + const normalized = normalize(fileName); + const absoluteFileName = isAbsolute(normalized) ? normalized : join(cwd, normalized); + + const file = files.find(currentFile => currentFile.fileName === absoluteFileName); + if (file != null) return file.text; + return typescript.sys.readFile(absoluteFileName); }, fileExists(fileName: string): boolean { - return this.readFile(fileName) != null; + const normalized = normalize(fileName); + const absoluteFileName = isAbsolute(normalized) ? normalized : join(cwd, normalized); + if (files.some(file => file.fileName === absoluteFileName)) { + return true; + } + return typescript.sys.fileExists(absoluteFileName); + }, + + directoryExists: dirName => { + const normalized = normalize(dirName); + if (directories.has(normalized)) return true; + return typescript.sys.directoryExists(normalized); + }, + realpath(path: string): string { + return normalize(path); + }, + readDirectory(rootDir: string, extensions: readonly string[], excludes: readonly string[] | undefined, includes: readonly string[], depth?: number): string[] { + const nativeNormalizedRootDir = normalize(rootDir); + const realResult = typescript.sys.readDirectory(rootDir, extensions, excludes, includes, depth); + + // Making the glob filter of the virtual file system to match the behavior of TypeScript as close as possible. + const virtualFiles = fastGlob + .sync([...includes], { + cwd: nativeNormalizedRootDir, + ignore: [...(excludes ?? [])], + fs: { + readdirSync: (((path: string, {withFileTypes}: {withFileTypes?: boolean}) => { + path = normalize(path); + + return files + .filter(file => file.fileName.startsWith(path)) + .map(file => { + const fileName = file.fileName.slice( + path.length + 1, + file.fileName.includes(sep, path.length + 1) ? file.fileName.indexOf(sep, path.length + 1) : undefined + ); + + const isDirectory = !file.fileName.endsWith(fileName); + const isFile = file.fileName.endsWith(fileName); + + return withFileTypes === true + ? ({ + name: fileName, + isDirectory() { + return isDirectory; + }, + isFile() { + return isFile; + }, + isSymbolicLink() { + return false; + } + } as Partial) + : fileName; + }); + }) as unknown) as typeof readdirSync + } + }) + .map(file => join(nativeNormalizedRootDir, file)); + + return [...new Set([...realResult, ...virtualFiles])].map(normalize); + }, + + getDirectories(path: string): string[] { + return typescript.sys.getDirectories(path).map(normalize); }, getSourceFile(fileName: string, languageVersion: TS.ScriptTarget): TS.SourceFile | undefined { @@ -110,23 +186,19 @@ export function prepareTest( }, getCurrentDirectory() { - return "."; - }, - - getDirectories(directoryName: string) { - return typescript.sys.getDirectories(slash(directoryName)).map(slash); + return normalize(cwd); }, getDefaultLibFileName(options: TS.CompilerOptions): string { - return slash(typescript.getDefaultLibFileName(options)); + return typescript.getDefaultLibFileName(options); }, getCanonicalFileName(fileName: string): string { - return slash(this.useCaseSensitiveFileNames() ? fileName : fileName.toLowerCase()); + return this.useCaseSensitiveFileNames() ? fileName : fileName.toLowerCase(); }, getNewLine(): string { - return typescript.sys.newLine; + return compilerOptions.newLine != null ? getNewLineCharacter(compilerOptions.newLine, typescript) : typescript.sys.newLine; }, useCaseSensitiveFileNames() { @@ -137,7 +209,7 @@ export function prepareTest( // Noop } }, - options: typescript.getDefaultCompilerOptions() + options: compilerOptions }); const entrySourceFile = program.getSourceFile(normalizedEntry.fileName); diff --git a/test/type-alias-declaration/type-alias-declaration.test.ts b/test/type-alias-declaration/type-alias-declaration.test.ts new file mode 100644 index 0000000..20bb2c4 --- /dev/null +++ b/test/type-alias-declaration/type-alias-declaration.test.ts @@ -0,0 +1,26 @@ +import test from "../util/test-runner"; +import {prepareTest} from "../setup"; + +test("Understands TypeAliasDeclarations. #1", (t, {typescript}) => { + + const {evaluate} = prepareTest( + // language=TypeScript + ` + (() => { + type HelloWorld = "hello world"; + let a: HelloWorld; + a = "hello world"; + return a; + })(); + `, + "(() =>", + {typescript} + ); + + const result = evaluate(); + + if (!result.success) t.fail(result.reason.stack); + else { + t.deepEqual(result.value, "hello world"); + } +}); diff --git a/test/util/test-runner.ts b/test/util/test-runner.ts index ee7af44..c16e141 100644 --- a/test/util/test-runner.ts +++ b/test/util/test-runner.ts @@ -8,6 +8,7 @@ import * as TS362 from "typescript-3-6-2"; import * as TS372 from "typescript-3-7-2"; import * as TS383 from "typescript-3-8-3"; import * as TS392 from "typescript-3-9-2"; +import * as TS403 from "typescript-4-0-3"; import * as TSCurrent from "typescript"; import avaTest, {ExecutionContext, ImplementationResult} from "ava"; import {TS} from "../../src/type/ts"; @@ -52,8 +53,12 @@ function getTsVersionFromEnv(): [typeof TS, string][] | undefined { case "3.9": return [[(TS392 as unknown) as typeof TS, "typescript-3-9-2"]]; case "4.0.0": + case "4.0.3": case "4.0": case "4": + return [[(TS403 as unknown) as typeof TS, "typescript-4-0-3"]]; + case "4.1.0": + case "4.1": case "CURRENT": return [[(TSCurrent as unknown) as typeof TS, "typescript"]]; } @@ -78,6 +83,7 @@ function sharedTest(title: string, implementation: ExtendedIm [TS372, "typescript-3-7-2"], [TS383, "typescript-3-8-3"], [TS392, "typescript-3-9-2"], + [TS403, "typescript-4-0-3"], [TSCurrent, "typescript"] ] as [typeof TS, string][])) { const func = subMethod != null ? avaTest[subMethod] : avaTest.serial;