From 821f4c61e23839f6bf1314cb4c9e7467efb03646 Mon Sep 17 00:00:00 2001 From: chitanda <26603306@qq.com> Date: Tue, 5 Jul 2022 02:26:15 +0000 Subject: [PATCH 01/18] =?UTF-8?q?update:=20=E7=BB=84=E4=BB=B6=E5=8C=85?= =?UTF-8?q?=E5=8D=87=E7=BA=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 40 +- packages/cli/package.json | 2 +- packages/model/package.json | 2 +- pnpm-lock.yaml | 5057 ++++++++++++++++------------------- 4 files changed, 2359 insertions(+), 2742 deletions(-) diff --git a/package.json b/package.json index f3ecdc3..6c9f4c9 100644 --- a/package.json +++ b/package.json @@ -21,40 +21,38 @@ "license": "MIT", "dependencies": { "chalk": "4.1.2", - "debug": "^4.3.3", - "fs-extra": "^10.0.0", - "glob": "^7.2.0", + "fs-extra": "^10.1.0", + "glob": "^8.0.3", "lodash": "^4.17.21", - "npmlog": "^6.0.1", + "npmlog": "^6.0.2", "pluralize": "^8.0.0", - "qx-util": "^0.1.0", + "qx-util": "^0.1.2", "ramda": "^0.28.0", "tapable": "^2.2.1" }, "devDependencies": { - "@types/debug": "^4.1.7", "@types/fs-extra": "^9.0.13", "@types/glob": "^7.2.0", - "@types/jest": "^27.4.0", - "@types/lodash": "^4.14.178", - "@types/node": "^17.0.16", + "@types/jest": "^28.1.4", + "@types/lodash": "^4.14.182", + "@types/node": "^18.0.1", "@types/npmlog": "^4.1.4", "@types/pluralize": "^0.0.29", - "@types/ramda": "^0.27.64", - "@typescript-eslint/eslint-plugin": "^5.11.0", - "@typescript-eslint/parser": "^5.11.0", + "@types/ramda": "^0.28.14", + "@typescript-eslint/eslint-plugin": "^5.30.5", + "@typescript-eslint/parser": "^5.30.5", "delete-empty": "^3.0.0", - "eslint": "^8.8.0", - "eslint-config-prettier": "^8.3.0", - "eslint-plugin-prettier": "^4.0.0", + "eslint": "^8.19.0", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-prettier": "^4.2.1", "gulp": "^4.0.2", "gulp-clean": "^0.4.0", - "jest": "^27.5.1", - "lerna": "^4.0.0", - "prettier": "^2.5.1", + "jest": "^28.1.2", + "lerna": "^5.1.6", + "prettier": "^2.7.1", "rimraf": "^3.0.2", - "ts-jest": "^27.1.3", - "ts-node": "^10.5.0", - "typescript": "^4.5.5" + "ts-jest": "^28.0.5", + "ts-node": "^10.8.2", + "typescript": "^4.7.4" } } diff --git a/packages/cli/package.json b/packages/cli/package.json index e27dedb..912564d 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -20,6 +20,6 @@ "license": "MIT", "dependencies": { "@ibizlab/template": "^0.1.12", - "commander": "^9.0.0" + "commander": "^9.3.0" } } diff --git a/packages/model/package.json b/packages/model/package.json index 7e3b34c..f502fdc 100644 --- a/packages/model/package.json +++ b/packages/model/package.json @@ -18,7 +18,7 @@ "author": "chitanda", "license": "MIT", "dependencies": { - "@ibizlab/model": "^0.0.23", + "@ibizlab/model": "^0.0.24", "@ibizlab/template-generator": "^0.1.11", "lodash": "^4.17.21", "pluralize": "^8.0.0" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9e0ebe0..e3925eb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,87 +1,83 @@ -lockfileVersion: 5.3 +lockfileVersion: 5.4 importers: .: specifiers: - '@types/debug': ^4.1.7 '@types/fs-extra': ^9.0.13 '@types/glob': ^7.2.0 - '@types/jest': ^27.4.0 - '@types/lodash': ^4.14.178 - '@types/node': ^17.0.16 + '@types/jest': ^28.1.4 + '@types/lodash': ^4.14.182 + '@types/node': ^18.0.1 '@types/npmlog': ^4.1.4 '@types/pluralize': ^0.0.29 - '@types/ramda': ^0.27.64 - '@typescript-eslint/eslint-plugin': ^5.11.0 - '@typescript-eslint/parser': ^5.11.0 + '@types/ramda': ^0.28.14 + '@typescript-eslint/eslint-plugin': ^5.30.5 + '@typescript-eslint/parser': ^5.30.5 chalk: 4.1.2 - debug: ^4.3.3 delete-empty: ^3.0.0 - eslint: ^8.8.0 - eslint-config-prettier: ^8.3.0 - eslint-plugin-prettier: ^4.0.0 - fs-extra: ^10.0.0 - glob: ^7.2.0 + eslint: ^8.19.0 + eslint-config-prettier: ^8.5.0 + eslint-plugin-prettier: ^4.2.1 + fs-extra: ^10.1.0 + glob: ^8.0.3 gulp: ^4.0.2 gulp-clean: ^0.4.0 - jest: ^27.5.1 - lerna: ^4.0.0 + jest: ^28.1.2 + lerna: ^5.1.6 lodash: ^4.17.21 - npmlog: ^6.0.1 + npmlog: ^6.0.2 pluralize: ^8.0.0 - prettier: ^2.5.1 - qx-util: ^0.1.0 + prettier: ^2.7.1 + qx-util: ^0.1.2 ramda: ^0.28.0 rimraf: ^3.0.2 tapable: ^2.2.1 - ts-jest: ^27.1.3 - ts-node: ^10.5.0 - typescript: ^4.5.5 + ts-jest: ^28.0.5 + ts-node: ^10.8.2 + typescript: ^4.7.4 dependencies: chalk: 4.1.2 - debug: 4.3.3 - fs-extra: 10.0.0 - glob: 7.2.0 + fs-extra: 10.1.0 + glob: 8.0.3 lodash: 4.17.21 - npmlog: 6.0.1 + npmlog: 6.0.2 pluralize: 8.0.0 - qx-util: 0.1.0 + qx-util: 0.1.2 ramda: 0.28.0 tapable: 2.2.1 devDependencies: - '@types/debug': 4.1.7 '@types/fs-extra': 9.0.13 '@types/glob': 7.2.0 - '@types/jest': 27.4.0 - '@types/lodash': 4.14.178 - '@types/node': 17.0.16 + '@types/jest': 28.1.4 + '@types/lodash': 4.14.182 + '@types/node': 18.0.1 '@types/npmlog': 4.1.4 '@types/pluralize': 0.0.29 - '@types/ramda': 0.27.64 - '@typescript-eslint/eslint-plugin': 5.11.0_de5a1ddccd75ca1e499b8b8491d3dcba - '@typescript-eslint/parser': 5.11.0_eslint@8.8.0+typescript@4.5.5 + '@types/ramda': 0.28.14 + '@typescript-eslint/eslint-plugin': 5.30.5_6zdoc3rn4mpiddqwhppni2mnnm + '@typescript-eslint/parser': 5.30.5_4x5o4skxv6sl53vpwefgt23khm delete-empty: 3.0.0 - eslint: 8.8.0 - eslint-config-prettier: 8.3.0_eslint@8.8.0 - eslint-plugin-prettier: 4.0.0_43197c8d12d1d439034cfcf65e1c48c2 + eslint: 8.19.0 + eslint-config-prettier: 8.5.0_eslint@8.19.0 + eslint-plugin-prettier: 4.2.1_7uxdfn2xinezdgvmbammh6ev5i gulp: 4.0.2 gulp-clean: 0.4.0 - jest: 27.5.1_ts-node@10.5.0 - lerna: 4.0.0 - prettier: 2.5.1 + jest: 28.1.2_hxaxlvfys2pc3hefxwkmyo5cpq + lerna: 5.1.6 + prettier: 2.7.1 rimraf: 3.0.2 - ts-jest: 27.1.3_1e2406a8ca2ae3dc934d01f9ee2aebbb - ts-node: 10.5.0_99ae9436e134a034c8d45fdd98ebbf22 - typescript: 4.5.5 + ts-jest: 28.0.5_lt5llx2ti6zt4eclhanfli5ynu + ts-node: 10.8.2_qqrtuuv3y2pz7xoxv47yka6pmi + typescript: 4.7.4 packages/cli: specifiers: '@ibizlab/template': ^0.1.12 - commander: ^9.0.0 + commander: ^9.3.0 dependencies: '@ibizlab/template': link:../template - commander: 9.0.0 + commander: 9.3.0 packages/core: specifiers: @@ -111,12 +107,12 @@ importers: packages/model: specifiers: - '@ibizlab/model': ^0.0.23 + '@ibizlab/model': ^0.0.24 '@ibizlab/template-generator': ^0.1.11 lodash: ^4.17.21 pluralize: ^8.0.0 dependencies: - '@ibizlab/model': 0.0.23 + '@ibizlab/model': 0.0.24 '@ibizlab/template-generator': link:../generator lodash: 4.17.21 pluralize: 8.0.0 @@ -135,322 +131,322 @@ importers: packages: - /@babel/code-frame/7.16.7: - resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==} + /@ampproject/remapping/2.2.0: + resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.1.1 + '@jridgewell/trace-mapping': 0.3.14 + dev: true + + /@babel/code-frame/7.18.6: + resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.16.7 + '@babel/highlight': 7.18.6 dev: true - /@babel/compat-data/7.16.4: - resolution: {integrity: sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q==} + /@babel/compat-data/7.18.6: + resolution: {integrity: sha512-tzulrgDT0QD6U7BJ4TKVk2SDDg7wlP39P9yAx1RfLy7vP/7rsDRlWVfbWxElslu56+r7QOhB2NSDsabYYruoZQ==} engines: {node: '>=6.9.0'} dev: true - /@babel/core/7.16.7: - resolution: {integrity: sha512-aeLaqcqThRNZYmbMqtulsetOQZ/5gbR/dWruUCJcpas4Qoyy+QeagfDsPdMrqwsPRDNxJvBlRiZxxX7THO7qtA==} + /@babel/core/7.18.6: + resolution: {integrity: sha512-cQbWBpxcbbs/IUredIPkHiAGULLV8iwgNRMFzvbhEXISp4f3rUUXE5+TIw6KwUWUR3DwyI6gmBRnmAtYaWehwQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.16.7 - '@babel/generator': 7.16.7 - '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.16.7 - '@babel/helper-module-transforms': 7.16.7 - '@babel/helpers': 7.16.7 - '@babel/parser': 7.16.7 - '@babel/template': 7.16.7 - '@babel/traverse': 7.16.7 - '@babel/types': 7.16.7 + '@ampproject/remapping': 2.2.0 + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.18.7 + '@babel/helper-compilation-targets': 7.18.6_@babel+core@7.18.6 + '@babel/helper-module-transforms': 7.18.6 + '@babel/helpers': 7.18.6 + '@babel/parser': 7.18.6 + '@babel/template': 7.18.6 + '@babel/traverse': 7.18.6 + '@babel/types': 7.18.7 convert-source-map: 1.8.0 - debug: 4.3.3 + debug: 4.3.4 gensync: 1.0.0-beta.2 - json5: 2.2.0 + json5: 2.2.1 semver: 6.3.0 - source-map: 0.5.7 transitivePeerDependencies: - supports-color dev: true - /@babel/generator/7.16.7: - resolution: {integrity: sha512-/ST3Sg8MLGY5HVYmrjOgL60ENux/HfO/CsUh7y4MalThufhE/Ff/6EibFDHi4jiDCaWfJKoqbE6oTh21c5hrRg==} + /@babel/generator/7.18.7: + resolution: {integrity: sha512-shck+7VLlY72a2w9c3zYWuE1pwOKEiQHV7GTUbSnhyl5eu3i04t30tBY82ZRWrDfo3gkakCFtevExnxbkf2a3A==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.7 + '@babel/types': 7.18.7 + '@jridgewell/gen-mapping': 0.3.2 jsesc: 2.5.2 - source-map: 0.5.7 dev: true - /@babel/helper-compilation-targets/7.16.7_@babel+core@7.16.7: - resolution: {integrity: sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==} + /@babel/helper-compilation-targets/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-vFjbfhNCzqdeAtZflUFrG5YIFqGTqsctrtkZ1D/NB0mDW9TwW3GmmUepYY4G9wCET5rY5ugz4OGTcLd614IzQg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.16.4 - '@babel/core': 7.16.7 - '@babel/helper-validator-option': 7.16.7 - browserslist: 4.19.1 + '@babel/compat-data': 7.18.6 + '@babel/core': 7.18.6 + '@babel/helper-validator-option': 7.18.6 + browserslist: 4.21.1 semver: 6.3.0 dev: true - /@babel/helper-environment-visitor/7.16.7: - resolution: {integrity: sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.16.7 - dev: true - - /@babel/helper-function-name/7.16.7: - resolution: {integrity: sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==} + /@babel/helper-environment-visitor/7.18.6: + resolution: {integrity: sha512-8n6gSfn2baOY+qlp+VSzsosjCVGFqWKmDF0cCWOybh52Dw3SEyoWR1KrhMJASjLwIEkkAufZ0xvr+SxLHSpy2Q==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-get-function-arity': 7.16.7 - '@babel/template': 7.16.7 - '@babel/types': 7.16.7 dev: true - /@babel/helper-get-function-arity/7.16.7: - resolution: {integrity: sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==} + /@babel/helper-function-name/7.18.6: + resolution: {integrity: sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.7 + '@babel/template': 7.18.6 + '@babel/types': 7.18.7 dev: true - /@babel/helper-hoist-variables/7.16.7: - resolution: {integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==} + /@babel/helper-hoist-variables/7.18.6: + resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.7 + '@babel/types': 7.18.7 dev: true - /@babel/helper-module-imports/7.16.7: - resolution: {integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==} + /@babel/helper-module-imports/7.18.6: + resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.7 + '@babel/types': 7.18.7 dev: true - /@babel/helper-module-transforms/7.16.7: - resolution: {integrity: sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==} + /@babel/helper-module-transforms/7.18.6: + resolution: {integrity: sha512-L//phhB4al5uucwzlimruukHB3jRd5JGClwRMD/ROrVjXfLqovYnvQrK/JK36WYyVwGGO7OD3kMyVTjx+WVPhw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-environment-visitor': 7.16.7 - '@babel/helper-module-imports': 7.16.7 - '@babel/helper-simple-access': 7.16.7 - '@babel/helper-split-export-declaration': 7.16.7 - '@babel/helper-validator-identifier': 7.16.7 - '@babel/template': 7.16.7 - '@babel/traverse': 7.16.7 - '@babel/types': 7.16.7 + '@babel/helper-environment-visitor': 7.18.6 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-simple-access': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/helper-validator-identifier': 7.18.6 + '@babel/template': 7.18.6 + '@babel/traverse': 7.18.6 + '@babel/types': 7.18.7 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-plugin-utils/7.16.7: - resolution: {integrity: sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==} + /@babel/helper-plugin-utils/7.18.6: + resolution: {integrity: sha512-gvZnm1YAAxh13eJdkb9EWHBnF3eAub3XTLCZEehHT2kWxiKVRL64+ae5Y6Ivne0mVHmMYKT+xWgZO+gQhuLUBg==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-simple-access/7.16.7: - resolution: {integrity: sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==} + /@babel/helper-simple-access/7.18.6: + resolution: {integrity: sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.7 + '@babel/types': 7.18.7 dev: true - /@babel/helper-split-export-declaration/7.16.7: - resolution: {integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==} + /@babel/helper-split-export-declaration/7.18.6: + resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.7 + '@babel/types': 7.18.7 dev: true - /@babel/helper-validator-identifier/7.16.7: - resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==} + /@babel/helper-validator-identifier/7.18.6: + resolution: {integrity: sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-validator-option/7.16.7: - resolution: {integrity: sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==} + /@babel/helper-validator-option/7.18.6: + resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==} engines: {node: '>=6.9.0'} dev: true - /@babel/helpers/7.16.7: - resolution: {integrity: sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw==} + /@babel/helpers/7.18.6: + resolution: {integrity: sha512-vzSiiqbQOghPngUYt/zWGvK3LAsPhz55vc9XNN0xAl2gV4ieShI2OQli5duxWHD+72PZPTKAcfcZDE1Cwc5zsQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.16.7 - '@babel/traverse': 7.16.7 - '@babel/types': 7.16.7 + '@babel/template': 7.18.6 + '@babel/traverse': 7.18.6 + '@babel/types': 7.18.7 transitivePeerDependencies: - supports-color dev: true - /@babel/highlight/7.16.7: - resolution: {integrity: sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==} + /@babel/highlight/7.18.6: + resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.16.7 + '@babel/helper-validator-identifier': 7.18.6 chalk: 2.4.2 js-tokens: 4.0.0 dev: true - /@babel/parser/7.16.7: - resolution: {integrity: sha512-sR4eaSrnM7BV7QPzGfEX5paG/6wrZM3I0HDzfIAK06ESvo9oy3xBuVBxE3MbQaKNhvg8g/ixjMWo2CGpzpHsDA==} + /@babel/parser/7.18.6: + resolution: {integrity: sha512-uQVSa9jJUe/G/304lXspfWVpKpK4euFLgGiMQFOCpM/bgcAdeoHwi/OQz23O9GK2osz26ZiXRRV9aV+Yl1O8tw==} engines: {node: '>=6.0.0'} hasBin: true + dependencies: + '@babel/types': 7.18.7 dev: true - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.16.7: + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.18.6: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 dev: true - /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.16.7: + /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.18.6: resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 dev: true - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.16.7: + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.18.6: resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 dev: true - /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.16.7: + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.18.6: resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 dev: true - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.16.7: + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.18.6: resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 dev: true - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.16.7: + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.18.6: resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.16.7: + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.18.6: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 dev: true - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.16.7: + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.18.6: resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 dev: true - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.16.7: + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.18.6: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 dev: true - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.16.7: + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.18.6: resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 dev: true - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.16.7: + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.18.6: resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 dev: true - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.16.7: + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.18.6: resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 dev: true - /@babel/plugin-syntax-typescript/7.16.7_@babel+core@7.16.7: - resolution: {integrity: sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==} + /@babel/plugin-syntax-typescript/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.18.6 dev: true - /@babel/template/7.16.7: - resolution: {integrity: sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==} + /@babel/template/7.18.6: + resolution: {integrity: sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.16.7 - '@babel/parser': 7.16.7 - '@babel/types': 7.16.7 + '@babel/code-frame': 7.18.6 + '@babel/parser': 7.18.6 + '@babel/types': 7.18.7 dev: true - /@babel/traverse/7.16.7: - resolution: {integrity: sha512-8KWJPIb8c2VvY8AJrydh6+fVRo2ODx1wYBU2398xJVq0JomuLBZmVQzLPBblJgHIGYG4znCpUZUZ0Pt2vdmVYQ==} + /@babel/traverse/7.18.6: + resolution: {integrity: sha512-zS/OKyqmD7lslOtFqbscH6gMLFYOfG1YPqCKfAW5KrTeolKqvB8UelR49Fpr6y93kYkW2Ik00mT1LOGiAGvizw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.16.7 - '@babel/generator': 7.16.7 - '@babel/helper-environment-visitor': 7.16.7 - '@babel/helper-function-name': 7.16.7 - '@babel/helper-hoist-variables': 7.16.7 - '@babel/helper-split-export-declaration': 7.16.7 - '@babel/parser': 7.16.7 - '@babel/types': 7.16.7 - debug: 4.3.3 + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.18.7 + '@babel/helper-environment-visitor': 7.18.6 + '@babel/helper-function-name': 7.18.6 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/parser': 7.18.6 + '@babel/types': 7.18.7 + debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/types/7.16.7: - resolution: {integrity: sha512-E8HuV7FO9qLpx6OtoGfUQ2cjIYnbFwvZWYBS+87EwtdMvmUPJSwykpovFB+8insbpF0uJcpr8KMUi64XZntZcg==} + /@babel/types/7.18.7: + resolution: {integrity: sha512-QG3yxTcTIBoAcQmkCs+wAPYZhu7Dk9rXKacINfNbdJDNERTbLQbHGyVG8q/YGMPeCJRIhSY0+fTc5+xuh6WPSQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.16.7 + '@babel/helper-validator-identifier': 7.18.6 to-fast-properties: 2.0.0 dev: true @@ -458,46 +454,41 @@ packages: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true - /@cspotcode/source-map-consumer/0.8.0: - resolution: {integrity: sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==} - engines: {node: '>= 12'} - dev: true - - /@cspotcode/source-map-support/0.7.0: - resolution: {integrity: sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==} + /@cspotcode/source-map-support/0.8.1: + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} dependencies: - '@cspotcode/source-map-consumer': 0.8.0 + '@jridgewell/trace-mapping': 0.3.9 dev: true - /@eslint/eslintrc/1.0.5: - resolution: {integrity: sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ==} + /@eslint/eslintrc/1.3.0: + resolution: {integrity: sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 - debug: 4.3.3 - espree: 9.3.0 - globals: 13.12.0 - ignore: 4.0.6 + debug: 4.3.4 + espree: 9.3.2 + globals: 13.16.0 + ignore: 5.2.0 import-fresh: 3.3.0 js-yaml: 4.1.0 - minimatch: 3.0.4 + minimatch: 3.1.2 strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color dev: true - /@gar/promisify/1.1.2: - resolution: {integrity: sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==} + /@gar/promisify/1.1.3: + resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} dev: true - /@humanwhocodes/config-array/0.9.2: - resolution: {integrity: sha512-UXOuFCGcwciWckOpmfKDq/GyhlTf9pN/BzG//x8p8zTOFEcGuA68ANXheFS0AGvy3qgZqLBUkMs7hqzqCKOVwA==} + /@humanwhocodes/config-array/0.9.5: + resolution: {integrity: sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==} engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.1 - debug: 4.3.3 - minimatch: 3.0.4 + debug: 4.3.4 + minimatch: 3.1.2 transitivePeerDependencies: - supports-color dev: true @@ -511,15 +502,19 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@ibizlab/model/0.0.23: - resolution: {integrity: sha512-gPrdwd8X8F8Z/8j3Xv2b1iFYMXBBm3ofYVdDGjUX0FUPLmzlhBPUFqBK5/2I1pl7h/+Zn0Uiklef3qJ0UqUKdw==} + /@ibizlab/model/0.0.24: + resolution: {integrity: sha512-iRCqdLpR8irCjMFzUWeKiUg9BTH842fHSabNRN6c6BgbWq4AtJFWnBMkDR0PDYMvEgjnGjRQUKp6Ap622fm3xw==} dependencies: - fs-extra: 10.0.1 + fs-extra: 10.1.0 qx-util: 0.1.2 rimraf: 3.0.2 tapable: 2.2.1 dev: false + /@isaacs/string-locale-compare/1.1.0: + resolution: {integrity: sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==} + dev: true + /@istanbuljs/load-nyc-config/1.1.0: resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} engines: {node: '>=8'} @@ -536,97 +531,114 @@ packages: engines: {node: '>=8'} dev: true - /@jest/console/27.5.1: - resolution: {integrity: sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /@jest/console/28.1.1: + resolution: {integrity: sha512-0RiUocPVFEm3WRMOStIHbRWllG6iW6E3/gUPnf4lkrVFyXIIDeCe+vlKeYyFOMhB2EPE6FLFCNADSOOQMaqvyA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 27.5.1 - '@types/node': 17.0.16 + '@jest/types': 28.1.1 + '@types/node': 18.0.1 chalk: 4.1.2 - jest-message-util: 27.5.1 - jest-util: 27.5.1 + jest-message-util: 28.1.1 + jest-util: 28.1.1 slash: 3.0.0 dev: true - /@jest/core/27.5.1_ts-node@10.5.0: - resolution: {integrity: sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /@jest/core/28.1.2_ts-node@10.8.2: + resolution: {integrity: sha512-Xo4E+Sb/nZODMGOPt2G3cMmCBqL4/W2Ijwr7/mrXlq4jdJwcFQ/9KrrJZT2adQRk2otVBXXOz1GRQ4Z5iOgvRQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: node-notifier: optional: true dependencies: - '@jest/console': 27.5.1 - '@jest/reporters': 27.5.1 - '@jest/test-result': 27.5.1 - '@jest/transform': 27.5.1 - '@jest/types': 27.5.1 - '@types/node': 17.0.16 + '@jest/console': 28.1.1 + '@jest/reporters': 28.1.2 + '@jest/test-result': 28.1.1 + '@jest/transform': 28.1.2 + '@jest/types': 28.1.1 + '@types/node': 18.0.1 ansi-escapes: 4.3.2 chalk: 4.1.2 - emittery: 0.8.1 + ci-info: 3.3.2 exit: 0.1.2 - graceful-fs: 4.2.9 - jest-changed-files: 27.5.1 - jest-config: 27.5.1_ts-node@10.5.0 - jest-haste-map: 27.5.1 - jest-message-util: 27.5.1 - jest-regex-util: 27.5.1 - jest-resolve: 27.5.1 - jest-resolve-dependencies: 27.5.1 - jest-runner: 27.5.1 - jest-runtime: 27.5.1 - jest-snapshot: 27.5.1 - jest-util: 27.5.1 - jest-validate: 27.5.1 - jest-watcher: 27.5.1 - micromatch: 4.0.4 + graceful-fs: 4.2.10 + jest-changed-files: 28.0.2 + jest-config: 28.1.2_hxaxlvfys2pc3hefxwkmyo5cpq + jest-haste-map: 28.1.1 + jest-message-util: 28.1.1 + jest-regex-util: 28.0.2 + jest-resolve: 28.1.1 + jest-resolve-dependencies: 28.1.2 + jest-runner: 28.1.2 + jest-runtime: 28.1.2 + jest-snapshot: 28.1.2 + jest-util: 28.1.1 + jest-validate: 28.1.1 + jest-watcher: 28.1.1 + micromatch: 4.0.5 + pretty-format: 28.1.1 rimraf: 3.0.2 slash: 3.0.0 strip-ansi: 6.0.1 transitivePeerDependencies: - - bufferutil - - canvas - supports-color - ts-node - - utf-8-validate dev: true - /@jest/environment/27.5.1: - resolution: {integrity: sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /@jest/environment/28.1.2: + resolution: {integrity: sha512-I0CR1RUMmOzd0tRpz10oUfaChBWs+/Hrvn5xYhMEF/ZqrDaaeHwS8yDBqEWCrEnkH2g+WE/6g90oBv3nKpcm8Q==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/fake-timers': 28.1.2 + '@jest/types': 28.1.1 + '@types/node': 18.0.1 + jest-mock: 28.1.1 + dev: true + + /@jest/expect-utils/28.1.1: + resolution: {integrity: sha512-n/ghlvdhCdMI/hTcnn4qV57kQuV9OTsZzH1TTCVARANKhl6hXJqLKUkwX69ftMGpsbpt96SsDD8n8LD2d9+FRw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + jest-get-type: 28.0.2 + dev: true + + /@jest/expect/28.1.2: + resolution: {integrity: sha512-HBzyZBeFBiOelNbBKN0pilWbbrGvwDUwAqMC46NVJmWm8AVkuE58NbG1s7DR4cxFt4U5cVLxofAoHxgvC5MyOw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/fake-timers': 27.5.1 - '@jest/types': 27.5.1 - '@types/node': 17.0.16 - jest-mock: 27.5.1 + expect: 28.1.1 + jest-snapshot: 28.1.2 + transitivePeerDependencies: + - supports-color dev: true - /@jest/fake-timers/27.5.1: - resolution: {integrity: sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /@jest/fake-timers/28.1.2: + resolution: {integrity: sha512-xSYEI7Y0D5FbZN2LsCUj/EKRR1zfQYmGuAUVh6xTqhx7V5JhjgMcK5Pa0iR6WIk0GXiHDe0Ke4A+yERKE9saqg==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 27.5.1 - '@sinonjs/fake-timers': 8.1.0 - '@types/node': 17.0.16 - jest-message-util: 27.5.1 - jest-mock: 27.5.1 - jest-util: 27.5.1 + '@jest/types': 28.1.1 + '@sinonjs/fake-timers': 9.1.2 + '@types/node': 18.0.1 + jest-message-util: 28.1.1 + jest-mock: 28.1.1 + jest-util: 28.1.1 dev: true - /@jest/globals/27.5.1: - resolution: {integrity: sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /@jest/globals/28.1.2: + resolution: {integrity: sha512-cz0lkJVDOtDaYhvT3Fv2U1B6FtBnV+OpEyJCzTHM1fdoTsU4QNLAt/H4RkiwEUU+dL4g/MFsoTuHeT2pvbo4Hg==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/environment': 27.5.1 - '@jest/types': 27.5.1 - expect: 27.5.1 + '@jest/environment': 28.1.2 + '@jest/expect': 28.1.2 + '@jest/types': 28.1.1 + transitivePeerDependencies: + - supports-color dev: true - /@jest/reporters/27.5.1: - resolution: {integrity: sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /@jest/reporters/28.1.2: + resolution: {integrity: sha512-/whGLhiwAqeCTmQEouSigUZJPVl7sW8V26EiboImL+UyXznnr1a03/YZ2BX8OlFw0n+Zlwu+EZAITZtaeRTxyA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -634,788 +646,860 @@ packages: optional: true dependencies: '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 27.5.1 - '@jest/test-result': 27.5.1 - '@jest/transform': 27.5.1 - '@jest/types': 27.5.1 - '@types/node': 17.0.16 + '@jest/console': 28.1.1 + '@jest/test-result': 28.1.1 + '@jest/transform': 28.1.2 + '@jest/types': 28.1.1 + '@jridgewell/trace-mapping': 0.3.14 + '@types/node': 18.0.1 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 - glob: 7.2.0 - graceful-fs: 4.2.9 + glob: 7.2.3 + graceful-fs: 4.2.10 istanbul-lib-coverage: 3.2.0 - istanbul-lib-instrument: 5.1.0 + istanbul-lib-instrument: 5.2.0 istanbul-lib-report: 3.0.0 istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.3 - jest-haste-map: 27.5.1 - jest-resolve: 27.5.1 - jest-util: 27.5.1 - jest-worker: 27.5.1 + istanbul-reports: 3.1.4 + jest-message-util: 28.1.1 + jest-util: 28.1.1 + jest-worker: 28.1.1 slash: 3.0.0 - source-map: 0.6.1 string-length: 4.0.2 + strip-ansi: 6.0.1 terminal-link: 2.1.1 - v8-to-istanbul: 8.1.0 + v8-to-istanbul: 9.0.1 transitivePeerDependencies: - supports-color dev: true - /@jest/source-map/27.5.1: - resolution: {integrity: sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /@jest/schemas/28.0.2: + resolution: {integrity: sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@sinclair/typebox': 0.23.5 + dev: true + + /@jest/source-map/28.1.2: + resolution: {integrity: sha512-cV8Lx3BeStJb8ipPHnqVw/IM2VCMWO3crWZzYodSIkxXnRcXJipCdx1JCK0K5MsJJouZQTH73mzf4vgxRaH9ww==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: + '@jridgewell/trace-mapping': 0.3.14 callsites: 3.1.0 - graceful-fs: 4.2.9 - source-map: 0.6.1 + graceful-fs: 4.2.10 dev: true - /@jest/test-result/27.5.1: - resolution: {integrity: sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /@jest/test-result/28.1.1: + resolution: {integrity: sha512-hPmkugBktqL6rRzwWAtp1JtYT4VHwv8OQ+9lE5Gymj6dHzubI/oJHMUpPOt8NrdVWSrz9S7bHjJUmv2ggFoUNQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/console': 27.5.1 - '@jest/types': 27.5.1 + '@jest/console': 28.1.1 + '@jest/types': 28.1.1 '@types/istanbul-lib-coverage': 2.0.4 collect-v8-coverage: 1.0.1 dev: true - /@jest/test-sequencer/27.5.1: - resolution: {integrity: sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /@jest/test-sequencer/28.1.1: + resolution: {integrity: sha512-nuL+dNSVMcWB7OOtgb0EGH5AjO4UBCt68SLP08rwmC+iRhyuJWS9MtZ/MpipxFwKAlHFftbMsydXqWre8B0+XA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/test-result': 27.5.1 - graceful-fs: 4.2.9 - jest-haste-map: 27.5.1 - jest-runtime: 27.5.1 - transitivePeerDependencies: - - supports-color + '@jest/test-result': 28.1.1 + graceful-fs: 4.2.10 + jest-haste-map: 28.1.1 + slash: 3.0.0 dev: true - /@jest/transform/27.5.1: - resolution: {integrity: sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /@jest/transform/28.1.2: + resolution: {integrity: sha512-3o+lKF6iweLeJFHBlMJysdaPbpoMmtbHEFsjzSv37HIq/wWt5ijTeO2Yf7MO5yyczCopD507cNwNLeX8Y/CuIg==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@babel/core': 7.16.7 - '@jest/types': 27.5.1 + '@babel/core': 7.18.6 + '@jest/types': 28.1.1 + '@jridgewell/trace-mapping': 0.3.14 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 convert-source-map: 1.8.0 fast-json-stable-stringify: 2.1.0 - graceful-fs: 4.2.9 - jest-haste-map: 27.5.1 - jest-regex-util: 27.5.1 - jest-util: 27.5.1 - micromatch: 4.0.4 - pirates: 4.0.4 + graceful-fs: 4.2.10 + jest-haste-map: 28.1.1 + jest-regex-util: 28.0.2 + jest-util: 28.1.1 + micromatch: 4.0.5 + pirates: 4.0.5 slash: 3.0.0 - source-map: 0.6.1 - write-file-atomic: 3.0.3 + write-file-atomic: 4.0.1 transitivePeerDependencies: - supports-color dev: true - /@jest/types/27.4.2: - resolution: {integrity: sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /@jest/types/28.1.1: + resolution: {integrity: sha512-vRXVqSg1VhDnB8bWcmvLzmg0Bt9CRKVgHPXqYwvWMX3TvAjeO+nRuK6+VdTKCtWOvYlmkF/HqNAL/z+N3B53Kw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: + '@jest/schemas': 28.0.2 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 17.0.16 - '@types/yargs': 16.0.4 + '@types/node': 18.0.1 + '@types/yargs': 17.0.10 chalk: 4.1.2 dev: true - /@jest/types/27.5.1: - resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /@jridgewell/gen-mapping/0.1.1: + resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.14 + dev: true + + /@jridgewell/gen-mapping/0.3.2: + resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} + engines: {node: '>=6.0.0'} dependencies: - '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-reports': 3.0.1 - '@types/node': 17.0.16 - '@types/yargs': 16.0.4 - chalk: 4.1.2 + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/trace-mapping': 0.3.14 + dev: true + + /@jridgewell/resolve-uri/3.0.8: + resolution: {integrity: sha512-YK5G9LaddzGbcucK4c8h5tWFmMPBvRZ/uyWmN1/SbBdIvqGUdWGkJ5BAaccgs6XbzVLsqbPJrBSFwKv3kT9i7w==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/set-array/1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/sourcemap-codec/1.4.14: + resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + dev: true + + /@jridgewell/trace-mapping/0.3.14: + resolution: {integrity: sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==} + dependencies: + '@jridgewell/resolve-uri': 3.0.8 + '@jridgewell/sourcemap-codec': 1.4.14 + dev: true + + /@jridgewell/trace-mapping/0.3.9: + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + dependencies: + '@jridgewell/resolve-uri': 3.0.8 + '@jridgewell/sourcemap-codec': 1.4.14 dev: true - /@lerna/add/4.0.0: - resolution: {integrity: sha512-cpmAH1iS3k8JBxNvnMqrGTTjbY/ZAiKa1ChJzFevMYY3eeqbvhsBKnBcxjRXtdrJ6bd3dCQM+ZtK+0i682Fhng==} - engines: {node: '>= 10.18.0'} + /@lerna/add/5.1.6: + resolution: {integrity: sha512-+dc5LUxFSxlTgDcC+nTdbFnUphmcGsypPF0eeYPc6tqUrpOpp3Ubn07dRGG0DbpZjk/roZj38DAvx7LYFalZAQ==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/bootstrap': 4.0.0 - '@lerna/command': 4.0.0 - '@lerna/filter-options': 4.0.0 - '@lerna/npm-conf': 4.0.0 - '@lerna/validation-error': 4.0.0 + '@lerna/bootstrap': 5.1.6 + '@lerna/command': 5.1.6 + '@lerna/filter-options': 5.1.6 + '@lerna/npm-conf': 5.1.6 + '@lerna/validation-error': 5.1.6 dedent: 0.7.0 npm-package-arg: 8.1.5 p-map: 4.0.0 - pacote: 11.3.5 - semver: 7.3.5 + pacote: 13.6.1 + semver: 7.3.7 transitivePeerDependencies: + - bluebird - supports-color dev: true - /@lerna/bootstrap/4.0.0: - resolution: {integrity: sha512-RkS7UbeM2vu+kJnHzxNRCLvoOP9yGNgkzRdy4UV2hNalD7EP41bLvRVOwRYQ7fhc2QcbhnKNdOBihYRL0LcKtw==} - engines: {node: '>= 10.18.0'} - dependencies: - '@lerna/command': 4.0.0 - '@lerna/filter-options': 4.0.0 - '@lerna/has-npm-version': 4.0.0 - '@lerna/npm-install': 4.0.0 - '@lerna/package-graph': 4.0.0 - '@lerna/pulse-till-done': 4.0.0 - '@lerna/rimraf-dir': 4.0.0 - '@lerna/run-lifecycle': 4.0.0 - '@lerna/run-topologically': 4.0.0 - '@lerna/symlink-binary': 4.0.0 - '@lerna/symlink-dependencies': 4.0.0 - '@lerna/validation-error': 4.0.0 + /@lerna/bootstrap/5.1.6: + resolution: {integrity: sha512-mCPYySlkreBmhK+uKhnwmBynVN0v7a6DCy4n3WiZ6oJ2puM/F1+8vjCBsWKmnR8YiLtUQt0dwL1fm/dCZgZy8g==} + engines: {node: ^14.15.0 || >=16.0.0} + dependencies: + '@lerna/command': 5.1.6 + '@lerna/filter-options': 5.1.6 + '@lerna/has-npm-version': 5.1.6 + '@lerna/npm-install': 5.1.6 + '@lerna/package-graph': 5.1.6 + '@lerna/pulse-till-done': 5.1.6 + '@lerna/rimraf-dir': 5.1.6 + '@lerna/run-lifecycle': 5.1.6 + '@lerna/run-topologically': 5.1.6 + '@lerna/symlink-binary': 5.1.6 + '@lerna/symlink-dependencies': 5.1.6 + '@lerna/validation-error': 5.1.6 + '@npmcli/arborist': 5.2.0 dedent: 0.7.0 get-port: 5.1.1 multimatch: 5.0.0 npm-package-arg: 8.1.5 - npmlog: 4.1.2 + npmlog: 6.0.2 p-map: 4.0.0 p-map-series: 2.1.0 p-waterfall: 2.1.1 - read-package-tree: 5.3.1 - semver: 7.3.5 + semver: 7.3.7 + transitivePeerDependencies: + - bluebird + - supports-color dev: true - /@lerna/changed/4.0.0: - resolution: {integrity: sha512-cD+KuPRp6qiPOD+BO6S6SN5cARspIaWSOqGBpGnYzLb4uWT8Vk4JzKyYtc8ym1DIwyoFXHosXt8+GDAgR8QrgQ==} - engines: {node: '>= 10.18.0'} + /@lerna/changed/5.1.6: + resolution: {integrity: sha512-+dy+qcKZTXmETJm9VVQHuVXfk9OeqPNcJ3qeMvvYBRuMYttEbGZDOrcCjE2vomLGhLpXElHKXnCaJEDAwEla8Q==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/collect-updates': 4.0.0 - '@lerna/command': 4.0.0 - '@lerna/listable': 4.0.0 - '@lerna/output': 4.0.0 + '@lerna/collect-updates': 5.1.6 + '@lerna/command': 5.1.6 + '@lerna/listable': 5.1.6 + '@lerna/output': 5.1.6 dev: true - /@lerna/check-working-tree/4.0.0: - resolution: {integrity: sha512-/++bxM43jYJCshBiKP5cRlCTwSJdRSxVmcDAXM+1oUewlZJVSVlnks5eO0uLxokVFvLhHlC5kHMc7gbVFPHv6Q==} - engines: {node: '>= 10.18.0'} + /@lerna/check-working-tree/5.1.6: + resolution: {integrity: sha512-WeTO1Vjyw7ZZzM/o1Q+UWFYvvbludM++MaDhEodpNZxL1bDMR3/bvtKa/SNq52aBr4nSKOLVz1BO0Lg+yNaZXQ==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/collect-uncommitted': 4.0.0 - '@lerna/describe-ref': 4.0.0 - '@lerna/validation-error': 4.0.0 + '@lerna/collect-uncommitted': 5.1.6 + '@lerna/describe-ref': 5.1.6 + '@lerna/validation-error': 5.1.6 dev: true - /@lerna/child-process/4.0.0: - resolution: {integrity: sha512-XtCnmCT9eyVsUUHx6y/CTBYdV9g2Cr/VxyseTWBgfIur92/YKClfEtJTbOh94jRT62hlKLqSvux/UhxXVh613Q==} - engines: {node: '>= 10.18.0'} + /@lerna/child-process/5.1.6: + resolution: {integrity: sha512-f0SPxNqXaurSoUMHDVCDjU1uA7/Qa9HnGdxiE9OoDaXaErlVloUT7Wpjbp5khryaJZC4PQ9HnnI3FSA/S/SHaA==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: chalk: 4.1.2 execa: 5.1.1 strong-log-transformer: 2.1.0 dev: true - /@lerna/clean/4.0.0: - resolution: {integrity: sha512-uugG2iN9k45ITx2jtd8nEOoAtca8hNlDCUM0N3lFgU/b1mEQYAPRkqr1qs4FLRl/Y50ZJ41wUz1eazS+d/0osA==} - engines: {node: '>= 10.18.0'} + /@lerna/clean/5.1.6: + resolution: {integrity: sha512-SHRXg6R38NfAtwS8R3hYAacmdDds2Z/51G7YE8bMvmoE4c60eFsBwsCXwwdpPBXL/SdfEGSzoxwEvWHi+f6r7g==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/command': 4.0.0 - '@lerna/filter-options': 4.0.0 - '@lerna/prompt': 4.0.0 - '@lerna/pulse-till-done': 4.0.0 - '@lerna/rimraf-dir': 4.0.0 + '@lerna/command': 5.1.6 + '@lerna/filter-options': 5.1.6 + '@lerna/prompt': 5.1.6 + '@lerna/pulse-till-done': 5.1.6 + '@lerna/rimraf-dir': 5.1.6 p-map: 4.0.0 p-map-series: 2.1.0 p-waterfall: 2.1.1 dev: true - /@lerna/cli/4.0.0: - resolution: {integrity: sha512-Neaw3GzFrwZiRZv2g7g6NwFjs3er1vhraIniEs0jjVLPMNC4eata0na3GfE5yibkM/9d3gZdmihhZdZ3EBdvYA==} - engines: {node: '>= 10.18.0'} + /@lerna/cli/5.1.6: + resolution: {integrity: sha512-+cQoaOBK2ISw0z5uuHoP2QlV3EZZMdTPuPCVsLDuUwiJCDI3hF3Ps2qQauAZTKO8Ull7z3qid8Yv8sLNEMNrCA==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/global-options': 4.0.0 + '@lerna/global-options': 5.1.6 dedent: 0.7.0 - npmlog: 4.1.2 + npmlog: 6.0.2 yargs: 16.2.0 dev: true - /@lerna/collect-uncommitted/4.0.0: - resolution: {integrity: sha512-ufSTfHZzbx69YNj7KXQ3o66V4RC76ffOjwLX0q/ab//61bObJ41n03SiQEhSlmpP+gmFbTJ3/7pTe04AHX9m/g==} - engines: {node: '>= 10.18.0'} + /@lerna/collect-uncommitted/5.1.6: + resolution: {integrity: sha512-IvAmcaENJZKXjTsxsalM8+GuApooqcsKJ74q/9yUGwO3FIMevQyz/VDOFDq7e0WCQoq6ttrdNihEjU/QTjNsMw==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/child-process': 4.0.0 + '@lerna/child-process': 5.1.6 chalk: 4.1.2 - npmlog: 4.1.2 + npmlog: 6.0.2 dev: true - /@lerna/collect-updates/4.0.0: - resolution: {integrity: sha512-bnNGpaj4zuxsEkyaCZLka9s7nMs58uZoxrRIPJ+nrmrZYp1V5rrd+7/NYTuunOhY2ug1sTBvTAxj3NZQ+JKnOw==} - engines: {node: '>= 10.18.0'} + /@lerna/collect-updates/5.1.6: + resolution: {integrity: sha512-CjKK3bteJpDzqrNOZMGYSwqF5CQsjiPv6soRdayBlJGXB3YW32M2UFcPD77Fvef/Q0xM7FEch3R3ZnBxgzGprg==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/child-process': 4.0.0 - '@lerna/describe-ref': 4.0.0 - minimatch: 3.0.4 - npmlog: 4.1.2 + '@lerna/child-process': 5.1.6 + '@lerna/describe-ref': 5.1.6 + minimatch: 3.1.2 + npmlog: 6.0.2 slash: 3.0.0 dev: true - /@lerna/command/4.0.0: - resolution: {integrity: sha512-LM9g3rt5FsPNFqIHUeRwWXLNHJ5NKzOwmVKZ8anSp4e1SPrv2HNc1V02/9QyDDZK/w+5POXH5lxZUI1CHaOK/A==} - engines: {node: '>= 10.18.0'} + /@lerna/command/5.1.6: + resolution: {integrity: sha512-zRiQels/N8LrR3ntkOn9dRE/0kzRKYTvJTdWcjfF7BC7Lz9VsNhPVy7tdv+Un5GZjVKhDQa/Tpn1h2t6/SLaSQ==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/child-process': 4.0.0 - '@lerna/package-graph': 4.0.0 - '@lerna/project': 4.0.0 - '@lerna/validation-error': 4.0.0 - '@lerna/write-log-file': 4.0.0 + '@lerna/child-process': 5.1.6 + '@lerna/package-graph': 5.1.6 + '@lerna/project': 5.1.6 + '@lerna/validation-error': 5.1.6 + '@lerna/write-log-file': 5.1.6 clone-deep: 4.0.1 dedent: 0.7.0 execa: 5.1.1 is-ci: 2.0.0 - npmlog: 4.1.2 + npmlog: 6.0.2 dev: true - /@lerna/conventional-commits/4.0.0: - resolution: {integrity: sha512-CSUQRjJHFrH8eBn7+wegZLV3OrNc0Y1FehYfYGhjLE2SIfpCL4bmfu/ViYuHh9YjwHaA+4SX6d3hR+xkeseKmw==} - engines: {node: '>= 10.18.0'} + /@lerna/conventional-commits/5.1.6: + resolution: {integrity: sha512-kgdQNglEtsIL6wWAhJieghcvvgpZxG2t2HPy+G/wx1qUbeUqTVkw0z88BDDZ7xOfQh6ffJ5GvLZhAj+LjijYxQ==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/validation-error': 4.0.0 + '@lerna/validation-error': 5.1.6 conventional-changelog-angular: 5.0.13 conventional-changelog-core: 4.2.4 conventional-recommended-bump: 6.1.0 fs-extra: 9.1.0 get-stream: 6.0.1 - lodash.template: 4.5.0 npm-package-arg: 8.1.5 - npmlog: 4.1.2 + npmlog: 6.0.2 pify: 5.0.0 - semver: 7.3.5 + semver: 7.3.7 dev: true - /@lerna/create-symlink/4.0.0: - resolution: {integrity: sha512-I0phtKJJdafUiDwm7BBlEUOtogmu8+taxq6PtIrxZbllV9hWg59qkpuIsiFp+no7nfRVuaasNYHwNUhDAVQBig==} - engines: {node: '>= 10.18.0'} + /@lerna/create-symlink/5.1.6: + resolution: {integrity: sha512-qkooK66GY2veqHEarbMraCzdgFpg8hwt3vjuBp9sMddYccXb7HHIsTXIOJPn4H5xFizblcRzf8fUJ73XkQZpUw==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: cmd-shim: 4.1.0 fs-extra: 9.1.0 - npmlog: 4.1.2 + npmlog: 6.0.2 dev: true - /@lerna/create/4.0.0: - resolution: {integrity: sha512-mVOB1niKByEUfxlbKTM1UNECWAjwUdiioIbRQZEeEabtjCL69r9rscIsjlGyhGWCfsdAG5wfq4t47nlDXdLLag==} - engines: {node: '>= 10.18.0'} + /@lerna/create/5.1.6: + resolution: {integrity: sha512-KVwxoYQsojgoUl3AxYSOM40Pa0Coo0SLKV57abVKfHmxfIEyvcGgtxNn6eA3M1lDVntqdlaBmNatkZRt3N1EHg==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/child-process': 4.0.0 - '@lerna/command': 4.0.0 - '@lerna/npm-conf': 4.0.0 - '@lerna/validation-error': 4.0.0 + '@lerna/child-process': 5.1.6 + '@lerna/command': 5.1.6 + '@lerna/npm-conf': 5.1.6 + '@lerna/validation-error': 5.1.6 dedent: 0.7.0 fs-extra: 9.1.0 - globby: 11.0.4 + globby: 11.1.0 init-package-json: 2.0.5 npm-package-arg: 8.1.5 p-reduce: 2.1.0 - pacote: 11.3.5 + pacote: 13.6.1 pify: 5.0.0 - semver: 7.3.5 + semver: 7.3.7 slash: 3.0.0 validate-npm-package-license: 3.0.4 validate-npm-package-name: 3.0.0 whatwg-url: 8.7.0 yargs-parser: 20.2.4 transitivePeerDependencies: + - bluebird - supports-color dev: true - /@lerna/describe-ref/4.0.0: - resolution: {integrity: sha512-eTU5+xC4C5Gcgz+Ey4Qiw9nV2B4JJbMulsYJMW8QjGcGh8zudib7Sduj6urgZXUYNyhYpRs+teci9M2J8u+UvQ==} - engines: {node: '>= 10.18.0'} + /@lerna/describe-ref/5.1.6: + resolution: {integrity: sha512-1VIy0hTkTnlcPqy5Q1hBMJALZbVhjMvRhCnzSgkP0dEuYjaRTyxr0DbhZ4CThREQuqfE3PB2f3DaHVRO8pSSeA==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/child-process': 4.0.0 - npmlog: 4.1.2 + '@lerna/child-process': 5.1.6 + npmlog: 6.0.2 dev: true - /@lerna/diff/4.0.0: - resolution: {integrity: sha512-jYPKprQVg41+MUMxx6cwtqsNm0Yxx9GDEwdiPLwcUTFx+/qKCEwifKNJ1oGIPBxyEHX2PFCOjkK39lHoj2qiag==} - engines: {node: '>= 10.18.0'} + /@lerna/diff/5.1.6: + resolution: {integrity: sha512-UdZ2yHkeTczfwevY8zTIz3kX9gl57e7fkVfNM5zEXifvhbmIozjreurgD2LWf6k/fkEORaFeQ+4dcWGerE70rQ==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/child-process': 4.0.0 - '@lerna/command': 4.0.0 - '@lerna/validation-error': 4.0.0 - npmlog: 4.1.2 + '@lerna/child-process': 5.1.6 + '@lerna/command': 5.1.6 + '@lerna/validation-error': 5.1.6 + npmlog: 6.0.2 dev: true - /@lerna/exec/4.0.0: - resolution: {integrity: sha512-VGXtL/b/JfY84NB98VWZpIExfhLOzy0ozm/0XaS4a2SmkAJc5CeUfrhvHxxkxiTBLkU+iVQUyYEoAT0ulQ8PCw==} - engines: {node: '>= 10.18.0'} + /@lerna/exec/5.1.6: + resolution: {integrity: sha512-1OGca09bVdMD5a2jr7kBQMyWMger6rzwgBWOdHxPaIajPJVUTqhcLBrtJA9qVZol7jztWgDLR3mFxrvmqGijaQ==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/child-process': 4.0.0 - '@lerna/command': 4.0.0 - '@lerna/filter-options': 4.0.0 - '@lerna/profiler': 4.0.0 - '@lerna/run-topologically': 4.0.0 - '@lerna/validation-error': 4.0.0 + '@lerna/child-process': 5.1.6 + '@lerna/command': 5.1.6 + '@lerna/filter-options': 5.1.6 + '@lerna/profiler': 5.1.6 + '@lerna/run-topologically': 5.1.6 + '@lerna/validation-error': 5.1.6 p-map: 4.0.0 dev: true - /@lerna/filter-options/4.0.0: - resolution: {integrity: sha512-vV2ANOeZhOqM0rzXnYcFFCJ/kBWy/3OA58irXih9AMTAlQLymWAK0akWybl++sUJ4HB9Hx12TOqaXbYS2NM5uw==} - engines: {node: '>= 10.18.0'} + /@lerna/filter-options/5.1.6: + resolution: {integrity: sha512-lssUzYGXEJONS14NHCMp5ddL2aNLamDQufYJh9ziNswcG2lxnis+aeboPxCAQooLptGqcIs6QXkcLo27GXsmbg==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/collect-updates': 4.0.0 - '@lerna/filter-packages': 4.0.0 + '@lerna/collect-updates': 5.1.6 + '@lerna/filter-packages': 5.1.6 dedent: 0.7.0 - npmlog: 4.1.2 + npmlog: 6.0.2 dev: true - /@lerna/filter-packages/4.0.0: - resolution: {integrity: sha512-+4AJIkK7iIiOaqCiVTYJxh/I9qikk4XjNQLhE3kixaqgMuHl1NQ99qXRR0OZqAWB9mh8Z1HA9bM5K1HZLBTOqA==} - engines: {node: '>= 10.18.0'} + /@lerna/filter-packages/5.1.6: + resolution: {integrity: sha512-5cpAdwQoaGsutsY0xmd0x59IixFVZdpovxXiuhIGAakBdrwbNxNpstqJjnOEakOZ/arVQ0ozTUtZK7Vk0GjR9A==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/validation-error': 4.0.0 + '@lerna/validation-error': 5.1.6 multimatch: 5.0.0 - npmlog: 4.1.2 + npmlog: 6.0.2 dev: true - /@lerna/get-npm-exec-opts/4.0.0: - resolution: {integrity: sha512-yvmkerU31CTWS2c7DvmAWmZVeclPBqI7gPVr5VATUKNWJ/zmVcU4PqbYoLu92I9Qc4gY1TuUplMNdNuZTSL7IQ==} - engines: {node: '>= 10.18.0'} + /@lerna/get-npm-exec-opts/5.1.6: + resolution: {integrity: sha512-YQDHGrN/Ti56sAwBkV5y/Bn2H/aJ8fQzKG+blWdkcJgoBV04I5po0IbgKiGKl57+pd2bPpDEtcA6WYPyI1Spfw==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: - npmlog: 4.1.2 + npmlog: 6.0.2 dev: true - /@lerna/get-packed/4.0.0: - resolution: {integrity: sha512-rfWONRsEIGyPJTxFzC8ECb3ZbsDXJbfqWYyeeQQDrJRPnEJErlltRLPLgC2QWbxFgFPsoDLeQmFHJnf0iDfd8w==} - engines: {node: '>= 10.18.0'} + /@lerna/get-packed/5.1.6: + resolution: {integrity: sha512-m2LojNTkwSiC5dqvLP2gCj5ljPE1e8I2G/U8hIqdVttMwz5JAGbIx3MfACUBG83d5FzSqnCIA1xNkrEZFB4cQg==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: fs-extra: 9.1.0 ssri: 8.0.1 tar: 6.1.11 dev: true - /@lerna/github-client/4.0.0: - resolution: {integrity: sha512-2jhsldZtTKXYUBnOm23Lb0Fx8G4qfSXF9y7UpyUgWUj+YZYd+cFxSuorwQIgk5P4XXrtVhsUesIsli+BYSThiw==} - engines: {node: '>= 10.18.0'} + /@lerna/github-client/5.1.6: + resolution: {integrity: sha512-ZydjvlhjUKT9HrB1xdcfBB7u/9Vlod1U2V91qj2CqCaWfwG5ob9jXK4v6tLEzZMGxUKKE2OQCyF7o20tHfkcJQ==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/child-process': 4.0.0 + '@lerna/child-process': 5.1.6 '@octokit/plugin-enterprise-rest': 6.0.1 '@octokit/rest': 18.12.0 git-url-parse: 11.6.0 - npmlog: 4.1.2 + npmlog: 6.0.2 + transitivePeerDependencies: + - encoding dev: true - /@lerna/gitlab-client/4.0.0: - resolution: {integrity: sha512-OMUpGSkeDWFf7BxGHlkbb35T7YHqVFCwBPSIR6wRsszY8PAzCYahtH3IaJzEJyUg6vmZsNl0FSr3pdA2skhxqA==} - engines: {node: '>= 10.18.0'} + /@lerna/gitlab-client/5.1.6: + resolution: {integrity: sha512-ck5XsIz7mQdBNtfKhH4dPrD6t1UZxWBrQeIUsCLO+NorXqYcG8Oqvmzrfm0iByCvaC1QCf+zImJYvMOzjozIpg==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: - node-fetch: 2.6.6 - npmlog: 4.1.2 + node-fetch: 2.6.7 + npmlog: 6.0.2 whatwg-url: 8.7.0 + transitivePeerDependencies: + - encoding dev: true - /@lerna/global-options/4.0.0: - resolution: {integrity: sha512-TRMR8afAHxuYBHK7F++Ogop2a82xQjoGna1dvPOY6ltj/pEx59pdgcJfYcynYqMkFIk8bhLJJN9/ndIfX29FTQ==} - engines: {node: '>= 10.18.0'} + /@lerna/global-options/5.1.6: + resolution: {integrity: sha512-NHMVGs5zhxbtqnBuwujzanYhf7q/HsXBtPn0M/eJpEvcAXaMZgttUMyS2/1JnAUelrAbSMbT+0iOUzSlyD1gtw==} + engines: {node: ^14.15.0 || >=16.0.0} dev: true - /@lerna/has-npm-version/4.0.0: - resolution: {integrity: sha512-LQ3U6XFH8ZmLCsvsgq1zNDqka0Xzjq5ibVN+igAI5ccRWNaUsE/OcmsyMr50xAtNQMYMzmpw5GVLAivT2/YzCg==} - engines: {node: '>= 10.18.0'} + /@lerna/has-npm-version/5.1.6: + resolution: {integrity: sha512-hDY5/qxp98oacg9fhBfbDmjuRCVHm1brdKsY76FJ4vN+m89sVhXLqqsSHNKCTiQ8OgSzokO2iQeysvgM7ZlqAg==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/child-process': 4.0.0 - semver: 7.3.5 + '@lerna/child-process': 5.1.6 + semver: 7.3.7 dev: true - /@lerna/import/4.0.0: - resolution: {integrity: sha512-FaIhd+4aiBousKNqC7TX1Uhe97eNKf5/SC7c5WZANVWtC7aBWdmswwDt3usrzCNpj6/Wwr9EtEbYROzxKH8ffg==} - engines: {node: '>= 10.18.0'} + /@lerna/import/5.1.6: + resolution: {integrity: sha512-RhWC/3heIevWseY+jzOfGiqPmTofaYyOOqd7+SVaVdSy79TGU0crxWpUECo7COc/FMflFVa+jlk1/JSXWpqG8g==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/child-process': 4.0.0 - '@lerna/command': 4.0.0 - '@lerna/prompt': 4.0.0 - '@lerna/pulse-till-done': 4.0.0 - '@lerna/validation-error': 4.0.0 + '@lerna/child-process': 5.1.6 + '@lerna/command': 5.1.6 + '@lerna/prompt': 5.1.6 + '@lerna/pulse-till-done': 5.1.6 + '@lerna/validation-error': 5.1.6 dedent: 0.7.0 fs-extra: 9.1.0 p-map-series: 2.1.0 dev: true - /@lerna/info/4.0.0: - resolution: {integrity: sha512-8Uboa12kaCSZEn4XRfPz5KU9XXoexSPS4oeYGj76s2UQb1O1GdnEyfjyNWoUl1KlJ2i/8nxUskpXIftoFYH0/Q==} - engines: {node: '>= 10.18.0'} + /@lerna/info/5.1.6: + resolution: {integrity: sha512-iB4rNweghxng4U7VUsN03M2mDRgjDr8Bv+llXGhtJoSrZ9XzJYyCvGaExG30sBr5VHaArIzJ11nnF0kSDg3bXg==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/command': 4.0.0 - '@lerna/output': 4.0.0 + '@lerna/command': 5.1.6 + '@lerna/output': 5.1.6 envinfo: 7.8.1 dev: true - /@lerna/init/4.0.0: - resolution: {integrity: sha512-wY6kygop0BCXupzWj5eLvTUqdR7vIAm0OgyV9WHpMYQGfs1V22jhztt8mtjCloD/O0nEe4tJhdG62XU5aYmPNQ==} - engines: {node: '>= 10.18.0'} + /@lerna/init/5.1.6: + resolution: {integrity: sha512-S8N2vjWcHrqaowYLrX2KEbhXrs31q5wU5sfsjaJ4UxQd/cBUXvp4OWI98lRTQmXOOcw9XwJNDHhZXIR30Pn0aA==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/child-process': 4.0.0 - '@lerna/command': 4.0.0 + '@lerna/child-process': 5.1.6 + '@lerna/command': 5.1.6 fs-extra: 9.1.0 p-map: 4.0.0 write-json-file: 4.3.0 dev: true - /@lerna/link/4.0.0: - resolution: {integrity: sha512-KlvPi7XTAcVOByfaLlOeYOfkkDcd+bejpHMCd1KcArcFTwijOwXOVi24DYomIeHvy6HsX/IUquJ4PPUJIeB4+w==} - engines: {node: '>= 10.18.0'} + /@lerna/link/5.1.6: + resolution: {integrity: sha512-H94MHjhltS8lMA3J38fzcbtQvNe1OoaMO/ZgacC9HvrntIoepqG/2boOKprW6cnTBSwmIFVCn2+LQloBJ2Nwbw==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/command': 4.0.0 - '@lerna/package-graph': 4.0.0 - '@lerna/symlink-dependencies': 4.0.0 + '@lerna/command': 5.1.6 + '@lerna/package-graph': 5.1.6 + '@lerna/symlink-dependencies': 5.1.6 p-map: 4.0.0 slash: 3.0.0 dev: true - /@lerna/list/4.0.0: - resolution: {integrity: sha512-L2B5m3P+U4Bif5PultR4TI+KtW+SArwq1i75QZ78mRYxPc0U/piau1DbLOmwrdqr99wzM49t0Dlvl6twd7GHFg==} - engines: {node: '>= 10.18.0'} + /@lerna/list/5.1.6: + resolution: {integrity: sha512-GofR6H1YKoVMj0Rczk9Y+Z/y7ymOKkklRLsUJQE0nWmlKkH8/tdxGHIgfR4sX2oiwtQGfFDc8ddtLX7DHAhMiA==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/command': 4.0.0 - '@lerna/filter-options': 4.0.0 - '@lerna/listable': 4.0.0 - '@lerna/output': 4.0.0 + '@lerna/command': 5.1.6 + '@lerna/filter-options': 5.1.6 + '@lerna/listable': 5.1.6 + '@lerna/output': 5.1.6 dev: true - /@lerna/listable/4.0.0: - resolution: {integrity: sha512-/rPOSDKsOHs5/PBLINZOkRIX1joOXUXEtyUs5DHLM8q6/RP668x/1lFhw6Dx7/U+L0+tbkpGtZ1Yt0LewCLgeQ==} - engines: {node: '>= 10.18.0'} + /@lerna/listable/5.1.6: + resolution: {integrity: sha512-Aslj1Lo/t1jnyX+uKvBY4vyAsYKqW9A6nJ8+o1egkQ/bha8Ic4dr5z7HCBKhJl73iAHRMVNn8KlxM+E7pjwsoQ==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/query-graph': 4.0.0 + '@lerna/query-graph': 5.1.6 chalk: 4.1.2 - columnify: 1.5.4 + columnify: 1.6.0 dev: true - /@lerna/log-packed/4.0.0: - resolution: {integrity: sha512-+dpCiWbdzgMAtpajLToy9PO713IHoE6GV/aizXycAyA07QlqnkpaBNZ8DW84gHdM1j79TWockGJo9PybVhrrZQ==} - engines: {node: '>= 10.18.0'} + /@lerna/log-packed/5.1.6: + resolution: {integrity: sha512-yCtgNgEmicqCVb39RO9pRQQGJaugGcsKtvaS1cDLR+M7vlF8gaSvo9t4bZExFzEF5oWcPf4T1FMuhNV12h/uJg==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: byte-size: 7.0.1 - columnify: 1.5.4 + columnify: 1.6.0 has-unicode: 2.0.1 - npmlog: 4.1.2 + npmlog: 6.0.2 dev: true - /@lerna/npm-conf/4.0.0: - resolution: {integrity: sha512-uS7H02yQNq3oejgjxAxqq/jhwGEE0W0ntr8vM3EfpCW1F/wZruwQw+7bleJQ9vUBjmdXST//tk8mXzr5+JXCfw==} - engines: {node: '>= 10.18.0'} + /@lerna/npm-conf/5.1.6: + resolution: {integrity: sha512-7x8334t9SO2bih7qJa2s8LFuSOZk5QzZ9q1xG9xNSF8BjrhjsGOVghQ1R97l/1zTkBwhqmb1sxLcvH1e21h+MQ==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: config-chain: 1.1.13 pify: 5.0.0 dev: true - /@lerna/npm-dist-tag/4.0.0: - resolution: {integrity: sha512-F20sg28FMYTgXqEQihgoqSfwmq+Id3zT23CnOwD+XQMPSy9IzyLf1fFVH319vXIw6NF6Pgs4JZN2Qty6/CQXGw==} - engines: {node: '>= 10.18.0'} + /@lerna/npm-dist-tag/5.1.6: + resolution: {integrity: sha512-mwjnjqN+Z8z2lAAnOE/2L8OiLChCL374ltaxNOGnhLyWKdCFoit7qhiIIV05CgoE2/iJQoOZP7ioP3H7JtJbsw==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/otplease': 4.0.0 + '@lerna/otplease': 5.1.6 npm-package-arg: 8.1.5 npm-registry-fetch: 9.0.0 - npmlog: 4.1.2 + npmlog: 6.0.2 transitivePeerDependencies: + - bluebird - supports-color dev: true - /@lerna/npm-install/4.0.0: - resolution: {integrity: sha512-aKNxq2j3bCH3eXl3Fmu4D54s/YLL9WSwV8W7X2O25r98wzrO38AUN6AB9EtmAx+LV/SP15et7Yueg9vSaanRWg==} - engines: {node: '>= 10.18.0'} + /@lerna/npm-install/5.1.6: + resolution: {integrity: sha512-SKqXATVPVEGS2xtNNjxGhY1/C9huxYnETelpwAB/eSLcMT4FFBVxeQ83NF9log4w+iCUaS+veElfuF2uvPxaPg==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/child-process': 4.0.0 - '@lerna/get-npm-exec-opts': 4.0.0 + '@lerna/child-process': 5.1.6 + '@lerna/get-npm-exec-opts': 5.1.6 fs-extra: 9.1.0 npm-package-arg: 8.1.5 - npmlog: 4.1.2 - signal-exit: 3.0.6 + npmlog: 6.0.2 + signal-exit: 3.0.7 write-pkg: 4.0.0 dev: true - /@lerna/npm-publish/4.0.0: - resolution: {integrity: sha512-vQb7yAPRo5G5r77DRjHITc9piR9gvEKWrmfCH7wkfBnGWEqu7n8/4bFQ7lhnkujvc8RXOsYpvbMQkNfkYibD/w==} - engines: {node: '>= 10.18.0'} + /@lerna/npm-publish/5.1.6: + resolution: {integrity: sha512-ce5UMVZZwjpwkKdekXc1xCtwb4ZKwRVsxHCQFoCisE1/3Pw6+5DBptBOgjmJGa1VA7glxGgp5a6aSERA5grA/g==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/otplease': 4.0.0 - '@lerna/run-lifecycle': 4.0.0 + '@lerna/otplease': 5.1.6 + '@lerna/run-lifecycle': 5.1.6 fs-extra: 9.1.0 libnpmpublish: 4.0.2 npm-package-arg: 8.1.5 - npmlog: 4.1.2 + npmlog: 6.0.2 pify: 5.0.0 read-package-json: 3.0.1 transitivePeerDependencies: + - bluebird - supports-color dev: true - /@lerna/npm-run-script/4.0.0: - resolution: {integrity: sha512-Jmyh9/IwXJjOXqKfIgtxi0bxi1pUeKe5bD3S81tkcy+kyng/GNj9WSqD5ZggoNP2NP//s4CLDAtUYLdP7CU9rA==} - engines: {node: '>= 10.18.0'} + /@lerna/npm-run-script/5.1.6: + resolution: {integrity: sha512-9M7XGnrBoitRnzAT6UGzHtBdQB+HmpsMd+ks7laK7VeqP1rR3t7XXZOm0avMBx2lSBBFSpDIkD4HV0/MeDtcZQ==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/child-process': 4.0.0 - '@lerna/get-npm-exec-opts': 4.0.0 - npmlog: 4.1.2 + '@lerna/child-process': 5.1.6 + '@lerna/get-npm-exec-opts': 5.1.6 + npmlog: 6.0.2 dev: true - /@lerna/otplease/4.0.0: - resolution: {integrity: sha512-Sgzbqdk1GH4psNiT6hk+BhjOfIr/5KhGBk86CEfHNJTk9BK4aZYyJD4lpDbDdMjIV4g03G7pYoqHzH765T4fxw==} - engines: {node: '>= 10.18.0'} + /@lerna/otplease/5.1.6: + resolution: {integrity: sha512-HFiiMIuP2BoiN/V8I5KS2xZjlrnBEJSKY/oIkIRFIoL/9uvHRorKjlsi0KsQLnLHx3+pZ+AL65LXjt54sJdWiQ==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/prompt': 4.0.0 + '@lerna/prompt': 5.1.6 dev: true - /@lerna/output/4.0.0: - resolution: {integrity: sha512-Un1sHtO1AD7buDQrpnaYTi2EG6sLF+KOPEAMxeUYG5qG3khTs2Zgzq5WE3dt2N/bKh7naESt20JjIW6tBELP0w==} - engines: {node: '>= 10.18.0'} + /@lerna/output/5.1.6: + resolution: {integrity: sha512-FjZfnDwiKHeKMEZVN2eWbVd0pKINwXRjDXV0CGo1HrTvbXQI3lcrhgoPkDE42BSALaH7E9N0YCUYOYVWlJvSzQ==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: - npmlog: 4.1.2 + npmlog: 6.0.2 dev: true - /@lerna/pack-directory/4.0.0: - resolution: {integrity: sha512-NJrmZNmBHS+5aM+T8N6FVbaKFScVqKlQFJNY2k7nsJ/uklNKsLLl6VhTQBPwMTbf6Tf7l6bcKzpy7aePuq9UiQ==} - engines: {node: '>= 10.18.0'} + /@lerna/pack-directory/5.1.6: + resolution: {integrity: sha512-dKFFQ95BheshI4eWOVYT7DF6iM8VITTwOfueLnnUe8h8OgBDHnZJOEHT+zNjvXo6sA0DtN8pvpxA8VVEroq2KQ==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/get-packed': 4.0.0 - '@lerna/package': 4.0.0 - '@lerna/run-lifecycle': 4.0.0 + '@lerna/get-packed': 5.1.6 + '@lerna/package': 5.1.6 + '@lerna/run-lifecycle': 5.1.6 + '@lerna/temp-write': 5.1.6 npm-packlist: 2.2.2 - npmlog: 4.1.2 + npmlog: 6.0.2 tar: 6.1.11 - temp-write: 4.0.0 + transitivePeerDependencies: + - bluebird + - supports-color dev: true - /@lerna/package-graph/4.0.0: - resolution: {integrity: sha512-QED2ZCTkfXMKFoTGoccwUzjHtZMSf3UKX14A4/kYyBms9xfFsesCZ6SLI5YeySEgcul8iuIWfQFZqRw+Qrjraw==} - engines: {node: '>= 10.18.0'} + /@lerna/package-graph/5.1.6: + resolution: {integrity: sha512-kAmcZLbFcgzdwwEE34ls2hKKwLNXrp++Lb3QgLi5oZl95cGEXjhGNqECdY+hAgBxaSOAgrAd9dvxoR36zl5LJw==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/prerelease-id-from-version': 4.0.0 - '@lerna/validation-error': 4.0.0 + '@lerna/prerelease-id-from-version': 5.1.6 + '@lerna/validation-error': 5.1.6 npm-package-arg: 8.1.5 - npmlog: 4.1.2 - semver: 7.3.5 + npmlog: 6.0.2 + semver: 7.3.7 dev: true - /@lerna/package/4.0.0: - resolution: {integrity: sha512-l0M/izok6FlyyitxiQKr+gZLVFnvxRQdNhzmQ6nRnN9dvBJWn+IxxpM+cLqGACatTnyo9LDzNTOj2Db3+s0s8Q==} - engines: {node: '>= 10.18.0'} + /@lerna/package/5.1.6: + resolution: {integrity: sha512-OwsYEVVDEFIybYSh3edn5ZH7EoMPEmfl92pri3rqtaGYj76/ENGaQZSXT5ZH2oJKg5Jh9LrtaYAc+r/fZ+1vuQ==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: load-json-file: 6.2.0 npm-package-arg: 8.1.5 write-pkg: 4.0.0 dev: true - /@lerna/prerelease-id-from-version/4.0.0: - resolution: {integrity: sha512-GQqguzETdsYRxOSmdFZ6zDBXDErIETWOqomLERRY54f4p+tk4aJjoVdd9xKwehC9TBfIFvlRbL1V9uQGHh1opg==} - engines: {node: '>= 10.18.0'} + /@lerna/prerelease-id-from-version/5.1.6: + resolution: {integrity: sha512-LJYIuxw9rpKkCWtE10gOOyqpcKRzV34Ljk0L0WSaXILlcWf5bAb0ZmF8t5UJ/MzhGklYwT/Fk0yPtVtu7GnBaA==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: - semver: 7.3.5 + semver: 7.3.7 dev: true - /@lerna/profiler/4.0.0: - resolution: {integrity: sha512-/BaEbqnVh1LgW/+qz8wCuI+obzi5/vRE8nlhjPzdEzdmWmZXuCKyWSEzAyHOJWw1ntwMiww5dZHhFQABuoFz9Q==} - engines: {node: '>= 10.18.0'} + /@lerna/profiler/5.1.6: + resolution: {integrity: sha512-ZFU7WPIk7FxblnGx9Ux0W+NLnTGTIpjdVWEzi/8QkJssmjxerbW62lO5tvGzv6kjPQsml2kC7yPBwX9JEOFCdQ==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: fs-extra: 9.1.0 - npmlog: 4.1.2 + npmlog: 6.0.2 upath: 2.0.1 dev: true - /@lerna/project/4.0.0: - resolution: {integrity: sha512-o0MlVbDkD5qRPkFKlBZsXZjoNTWPyuL58564nSfZJ6JYNmgAptnWPB2dQlAc7HWRZkmnC2fCkEdoU+jioPavbg==} - engines: {node: '>= 10.18.0'} + /@lerna/project/5.1.6: + resolution: {integrity: sha512-9EXc2uTDfruvJcWnW3UrDZCAgZ/LUOQDC92xBSi1qazSE3fEsfrLBJmMqUzBRTuGoGh5BPnJgA2l0It01z51dQ==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/package': 4.0.0 - '@lerna/validation-error': 4.0.0 + '@lerna/package': 5.1.6 + '@lerna/validation-error': 5.1.6 cosmiconfig: 7.0.1 dedent: 0.7.0 dot-prop: 6.0.1 glob-parent: 5.1.2 - globby: 11.0.4 + globby: 11.1.0 load-json-file: 6.2.0 - npmlog: 4.1.2 + npmlog: 6.0.2 p-map: 4.0.0 resolve-from: 5.0.0 write-json-file: 4.3.0 dev: true - /@lerna/prompt/4.0.0: - resolution: {integrity: sha512-4Ig46oCH1TH5M7YyTt53fT6TuaKMgqUUaqdgxvp6HP6jtdak6+amcsqB8YGz2eQnw/sdxunx84DfI9XpoLj4bQ==} - engines: {node: '>= 10.18.0'} + /@lerna/prompt/5.1.6: + resolution: {integrity: sha512-3Ds/N8mzb1zyTq079CMPCg2wfo5cwVBtr0N5Bh9A+NERQuLavxF1tBRKRYLF4h9zHdybNvAMkKfoQkkyJNliQg==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: inquirer: 7.3.3 - npmlog: 4.1.2 - dev: true - - /@lerna/publish/4.0.0: - resolution: {integrity: sha512-K8jpqjHrChH22qtkytA5GRKIVFEtqBF6JWj1I8dWZtHs4Jywn8yB1jQ3BAMLhqmDJjWJtRck0KXhQQKzDK2UPg==} - engines: {node: '>= 10.18.0'} - dependencies: - '@lerna/check-working-tree': 4.0.0 - '@lerna/child-process': 4.0.0 - '@lerna/collect-updates': 4.0.0 - '@lerna/command': 4.0.0 - '@lerna/describe-ref': 4.0.0 - '@lerna/log-packed': 4.0.0 - '@lerna/npm-conf': 4.0.0 - '@lerna/npm-dist-tag': 4.0.0 - '@lerna/npm-publish': 4.0.0 - '@lerna/otplease': 4.0.0 - '@lerna/output': 4.0.0 - '@lerna/pack-directory': 4.0.0 - '@lerna/prerelease-id-from-version': 4.0.0 - '@lerna/prompt': 4.0.0 - '@lerna/pulse-till-done': 4.0.0 - '@lerna/run-lifecycle': 4.0.0 - '@lerna/run-topologically': 4.0.0 - '@lerna/validation-error': 4.0.0 - '@lerna/version': 4.0.0 + npmlog: 6.0.2 + dev: true + + /@lerna/publish/5.1.6: + resolution: {integrity: sha512-ZGB4JJBUTBnx5N37qNdyZ+iZX4KXtjbEnB3WU7HH7IzMHc4JZbDEQhAyfELKdvB4gEdYJTsfA8v8J75U3HcluA==} + engines: {node: ^14.15.0 || >=16.0.0} + dependencies: + '@lerna/check-working-tree': 5.1.6 + '@lerna/child-process': 5.1.6 + '@lerna/collect-updates': 5.1.6 + '@lerna/command': 5.1.6 + '@lerna/describe-ref': 5.1.6 + '@lerna/log-packed': 5.1.6 + '@lerna/npm-conf': 5.1.6 + '@lerna/npm-dist-tag': 5.1.6 + '@lerna/npm-publish': 5.1.6 + '@lerna/otplease': 5.1.6 + '@lerna/output': 5.1.6 + '@lerna/pack-directory': 5.1.6 + '@lerna/prerelease-id-from-version': 5.1.6 + '@lerna/prompt': 5.1.6 + '@lerna/pulse-till-done': 5.1.6 + '@lerna/run-lifecycle': 5.1.6 + '@lerna/run-topologically': 5.1.6 + '@lerna/validation-error': 5.1.6 + '@lerna/version': 5.1.6 fs-extra: 9.1.0 libnpmaccess: 4.0.3 npm-package-arg: 8.1.5 npm-registry-fetch: 9.0.0 - npmlog: 4.1.2 + npmlog: 6.0.2 p-map: 4.0.0 p-pipe: 3.1.0 - pacote: 11.3.5 - semver: 7.3.5 + pacote: 13.6.1 + semver: 7.3.7 transitivePeerDependencies: + - bluebird + - encoding - supports-color dev: true - /@lerna/pulse-till-done/4.0.0: - resolution: {integrity: sha512-Frb4F7QGckaybRhbF7aosLsJ5e9WuH7h0KUkjlzSByVycxY91UZgaEIVjS2oN9wQLrheLMHl6SiFY0/Pvo0Cxg==} - engines: {node: '>= 10.18.0'} + /@lerna/pulse-till-done/5.1.6: + resolution: {integrity: sha512-R9YpgGAlRB9XyYBZt41i8rLsnLqUDB8LYlOFhfrBX0Y1mI0/+9iYIHF0xBemrHqimQftu3QxvEoxpsDrXUJBIg==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: - npmlog: 4.1.2 + npmlog: 6.0.2 dev: true - /@lerna/query-graph/4.0.0: - resolution: {integrity: sha512-YlP6yI3tM4WbBmL9GCmNDoeQyzcyg1e4W96y/PKMZa5GbyUvkS2+Jc2kwPD+5KcXou3wQZxSPzR3Te5OenaDdg==} - engines: {node: '>= 10.18.0'} + /@lerna/query-graph/5.1.6: + resolution: {integrity: sha512-67dzRjCGjYjEUpO3PwFIcTpgJhaQO4WT687bpJh8M5XaS0xeaz2g+e1C9U/n8xIHJm3N2PlKYMSczuvPhSayCw==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/package-graph': 4.0.0 + '@lerna/package-graph': 5.1.6 dev: true - /@lerna/resolve-symlink/4.0.0: - resolution: {integrity: sha512-RtX8VEUzqT+uLSCohx8zgmjc6zjyRlh6i/helxtZTMmc4+6O4FS9q5LJas2uGO2wKvBlhcD6siibGt7dIC3xZA==} - engines: {node: '>= 10.18.0'} + /@lerna/resolve-symlink/5.1.6: + resolution: {integrity: sha512-+2rCXIj8jM31WRPqUffBAb1e5TimgSDSPTM/q52cvSs+JRgqiw+aVx/8FgG/a/bMg+5+Zx/+A4c8KxnWCjLF5A==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: fs-extra: 9.1.0 - npmlog: 4.1.2 + npmlog: 6.0.2 read-cmd-shim: 2.0.0 dev: true - /@lerna/rimraf-dir/4.0.0: - resolution: {integrity: sha512-QNH9ABWk9mcMJh2/muD9iYWBk1oQd40y6oH+f3wwmVGKYU5YJD//+zMiBI13jxZRtwBx0vmBZzkBkK1dR11cBg==} - engines: {node: '>= 10.18.0'} + /@lerna/rimraf-dir/5.1.6: + resolution: {integrity: sha512-8J9LrlW/IzSvDXxk7hbobofSOXvKS2o+q6vdamrwLapk2KfI/KGh0auBo/s4Rvr5t6OZfpr4/woLJyQFdnwWWA==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/child-process': 4.0.0 - npmlog: 4.1.2 + '@lerna/child-process': 5.1.6 + npmlog: 6.0.2 path-exists: 4.0.0 rimraf: 3.0.2 dev: true - /@lerna/run-lifecycle/4.0.0: - resolution: {integrity: sha512-IwxxsajjCQQEJAeAaxF8QdEixfI7eLKNm4GHhXHrgBu185JcwScFZrj9Bs+PFKxwb+gNLR4iI5rpUdY8Y0UdGQ==} - engines: {node: '>= 10.18.0'} + /@lerna/run-lifecycle/5.1.6: + resolution: {integrity: sha512-rTLQwIwUtN6+WpyFceZoahi1emTlLwJYwTMBZZla3w6aBwERdfpEvB4MVz2F6/TTYmJ2uzWa1Y85faGH4x4blA==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/npm-conf': 4.0.0 - npm-lifecycle: 3.1.5 - npmlog: 4.1.2 + '@lerna/npm-conf': 5.1.6 + '@npmcli/run-script': 3.0.3 + npmlog: 6.0.2 + transitivePeerDependencies: + - bluebird + - supports-color dev: true - /@lerna/run-topologically/4.0.0: - resolution: {integrity: sha512-EVZw9hGwo+5yp+VL94+NXRYisqgAlj0jWKWtAIynDCpghRxCE5GMO3xrQLmQgqkpUl9ZxQFpICgYv5DW4DksQA==} - engines: {node: '>= 10.18.0'} + /@lerna/run-topologically/5.1.6: + resolution: {integrity: sha512-2THwjyU/aq7NOUmjCKQYK7l78fUoBwBtWXFGfeqK5xN5LBc2zr293cC1Z7CAZHUVh1JklLWL0PXX8Z34g3210g==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/query-graph': 4.0.0 + '@lerna/query-graph': 5.1.6 p-queue: 6.6.2 dev: true - /@lerna/run/4.0.0: - resolution: {integrity: sha512-9giulCOzlMPzcZS/6Eov6pxE9gNTyaXk0Man+iCIdGJNMrCnW7Dme0Z229WWP/UoxDKg71F2tMsVVGDiRd8fFQ==} - engines: {node: '>= 10.18.0'} + /@lerna/run/5.1.6: + resolution: {integrity: sha512-WMZF4tKFL/hGhUHphcYJNUDGvpHdrLD8ysACiqgIyu5ssIWiXb0wbUO0OeGWMss0b7TNOUG1y6DGOPFWFWRd3w==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/command': 4.0.0 - '@lerna/filter-options': 4.0.0 - '@lerna/npm-run-script': 4.0.0 - '@lerna/output': 4.0.0 - '@lerna/profiler': 4.0.0 - '@lerna/run-topologically': 4.0.0 - '@lerna/timer': 4.0.0 - '@lerna/validation-error': 4.0.0 + '@lerna/command': 5.1.6 + '@lerna/filter-options': 5.1.6 + '@lerna/npm-run-script': 5.1.6 + '@lerna/output': 5.1.6 + '@lerna/profiler': 5.1.6 + '@lerna/run-topologically': 5.1.6 + '@lerna/timer': 5.1.6 + '@lerna/validation-error': 5.1.6 p-map: 4.0.0 dev: true - /@lerna/symlink-binary/4.0.0: - resolution: {integrity: sha512-zualodWC4q1QQc1pkz969hcFeWXOsVYZC5AWVtAPTDfLl+TwM7eG/O6oP+Rr3fFowspxo6b1TQ6sYfDV6HXNWA==} - engines: {node: '>= 10.18.0'} + /@lerna/symlink-binary/5.1.6: + resolution: {integrity: sha512-nj5a77e8Vk+AZY+batyr+lCo3EcGTiGjSP0MFnkXKn1wUyUUZiKgS48J/9RTNdTpWZRC4G2PneR6BUmnF6Mnlg==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/create-symlink': 4.0.0 - '@lerna/package': 4.0.0 + '@lerna/create-symlink': 5.1.6 + '@lerna/package': 5.1.6 fs-extra: 9.1.0 p-map: 4.0.0 dev: true - /@lerna/symlink-dependencies/4.0.0: - resolution: {integrity: sha512-BABo0MjeUHNAe2FNGty1eantWp8u83BHSeIMPDxNq0MuW2K3CiQRaeWT3EGPAzXpGt0+hVzBrA6+OT0GPn7Yuw==} - engines: {node: '>= 10.18.0'} + /@lerna/symlink-dependencies/5.1.6: + resolution: {integrity: sha512-nMVTEm8oi3TrKXmDeS9445zngWQR31AShKH+u9f+YZVYE1Ncv4/XpgDSkTNsbm//vMi0ilWH+QQxjBC+pDXd8Q==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/create-symlink': 4.0.0 - '@lerna/resolve-symlink': 4.0.0 - '@lerna/symlink-binary': 4.0.0 + '@lerna/create-symlink': 5.1.6 + '@lerna/resolve-symlink': 5.1.6 + '@lerna/symlink-binary': 5.1.6 fs-extra: 9.1.0 p-map: 4.0.0 p-map-series: 2.1.0 dev: true - /@lerna/timer/4.0.0: - resolution: {integrity: sha512-WFsnlaE7SdOvjuyd05oKt8Leg3ENHICnvX3uYKKdByA+S3g+TCz38JsNs7OUZVt+ba63nC2nbXDlUnuT2Xbsfg==} - engines: {node: '>= 10.18.0'} + /@lerna/temp-write/5.1.6: + resolution: {integrity: sha512-Ycb0dNBi5bwgVyc/aeZ5JmgSEWfaJjh9efFqDfsj763HBLr9sBZvqQYBRXGAWxBdDWy+lXTXximsQw5gJZZxpw==} + dependencies: + graceful-fs: 4.2.10 + is-stream: 2.0.1 + make-dir: 3.1.0 + temp-dir: 1.0.0 + uuid: 8.3.2 + dev: true + + /@lerna/timer/5.1.6: + resolution: {integrity: sha512-m28ufTfg7zibqPujxborrTy9WrocCmoMXvw1PuSZ0LCf5hhK3HUJJ8ybxYAGpUXdZqjzvRQNlc954GsOkCSJEA==} + engines: {node: ^14.15.0 || >=16.0.0} dev: true - /@lerna/validation-error/4.0.0: - resolution: {integrity: sha512-1rBOM5/koiVWlRi3V6dB863E1YzJS8v41UtsHgMr6gB2ncJ2LsQtMKlJpi3voqcgh41H8UsPXR58RrrpPpufyw==} - engines: {node: '>= 10.18.0'} + /@lerna/validation-error/5.1.6: + resolution: {integrity: sha512-6+rc1bGTqaRMvML8Qew+RoqZFxyESSX+GBCTv0pW1SBcNo/yC76fq9y/WSA3dn6GuqHWyX3H0Yki7HutezM7/A==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: - npmlog: 4.1.2 + npmlog: 6.0.2 dev: true - /@lerna/version/4.0.0: - resolution: {integrity: sha512-otUgiqs5W9zGWJZSCCMRV/2Zm2A9q9JwSDS7s/tlKq4mWCYriWo7+wsHEA/nPTMDyYyBO5oyZDj+3X50KDUzeA==} - engines: {node: '>= 10.18.0'} + /@lerna/version/5.1.6: + resolution: {integrity: sha512-UE7ZHUdHtlmHQPK8ZSc62BHnWXIPqV7nzQAM/tQngIGSAH0oXHjxktP4ysPRqX8U0jfl212fSveVK7HK988zoQ==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/check-working-tree': 4.0.0 - '@lerna/child-process': 4.0.0 - '@lerna/collect-updates': 4.0.0 - '@lerna/command': 4.0.0 - '@lerna/conventional-commits': 4.0.0 - '@lerna/github-client': 4.0.0 - '@lerna/gitlab-client': 4.0.0 - '@lerna/output': 4.0.0 - '@lerna/prerelease-id-from-version': 4.0.0 - '@lerna/prompt': 4.0.0 - '@lerna/run-lifecycle': 4.0.0 - '@lerna/run-topologically': 4.0.0 - '@lerna/validation-error': 4.0.0 + '@lerna/check-working-tree': 5.1.6 + '@lerna/child-process': 5.1.6 + '@lerna/collect-updates': 5.1.6 + '@lerna/command': 5.1.6 + '@lerna/conventional-commits': 5.1.6 + '@lerna/github-client': 5.1.6 + '@lerna/gitlab-client': 5.1.6 + '@lerna/output': 5.1.6 + '@lerna/prerelease-id-from-version': 5.1.6 + '@lerna/prompt': 5.1.6 + '@lerna/run-lifecycle': 5.1.6 + '@lerna/run-topologically': 5.1.6 + '@lerna/temp-write': 5.1.6 + '@lerna/validation-error': 5.1.6 chalk: 4.1.2 dedent: 0.7.0 load-json-file: 6.2.0 - minimatch: 3.0.4 - npmlog: 4.1.2 + minimatch: 3.1.2 + npmlog: 6.0.2 p-map: 4.0.0 p-pipe: 3.1.0 p-reduce: 2.1.0 p-waterfall: 2.1.1 - semver: 7.3.5 + semver: 7.3.7 slash: 3.0.0 - temp-write: 4.0.0 write-json-file: 4.3.0 + transitivePeerDependencies: + - bluebird + - encoding + - supports-color dev: true - /@lerna/write-log-file/4.0.0: - resolution: {integrity: sha512-XRG5BloiArpXRakcnPHmEHJp+4AtnhRtpDIHSghmXD5EichI1uD73J7FgPp30mm2pDRq3FdqB0NbwSEsJ9xFQg==} - engines: {node: '>= 10.18.0'} + /@lerna/write-log-file/5.1.6: + resolution: {integrity: sha512-UfuERC0dN5cw6Vc11/8fDfnXfuEQXKbOweJ2D83nrNJIZS/HwWkAoYVZ493w7xJzrqKi6V352BY3m9D7pi8h5g==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: - npmlog: 4.1.2 + npmlog: 6.0.2 write-file-atomic: 3.0.3 dev: true @@ -1440,29 +1524,84 @@ packages: fastq: 1.13.0 dev: true + /@npmcli/arborist/5.2.0: + resolution: {integrity: sha512-zWV7scFGL0SmpvfQyIWnMFbU/0YgtMNyvJiJwR98kyjUSntJGWFFR0O600d5W+TrDcTg0GyDbY+HdzGEg+GXLg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + hasBin: true + dependencies: + '@isaacs/string-locale-compare': 1.1.0 + '@npmcli/installed-package-contents': 1.0.7 + '@npmcli/map-workspaces': 2.0.3 + '@npmcli/metavuln-calculator': 3.1.1 + '@npmcli/move-file': 2.0.0 + '@npmcli/name-from-folder': 1.0.1 + '@npmcli/node-gyp': 2.0.0 + '@npmcli/package-json': 2.0.0 + '@npmcli/run-script': 3.0.3 + bin-links: 3.0.1 + cacache: 16.1.1 + common-ancestor-path: 1.0.1 + json-parse-even-better-errors: 2.3.1 + json-stringify-nice: 1.1.4 + mkdirp: 1.0.4 + mkdirp-infer-owner: 2.0.0 + nopt: 5.0.0 + npm-install-checks: 5.0.0 + npm-package-arg: 9.1.0 + npm-pick-manifest: 7.0.1 + npm-registry-fetch: 13.1.1 + npmlog: 6.0.2 + pacote: 13.6.1 + parse-conflict-json: 2.0.2 + proc-log: 2.0.1 + promise-all-reject-late: 1.0.1 + promise-call-limit: 1.0.1 + read-package-json-fast: 2.0.3 + readdir-scoped-modules: 1.1.0 + rimraf: 3.0.2 + semver: 7.3.7 + ssri: 9.0.1 + treeverse: 2.0.0 + walk-up-path: 1.0.0 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + /@npmcli/ci-detect/1.4.0: resolution: {integrity: sha512-3BGrt6FLjqM6br5AhWRKTr3u5GIVkjRYeAFrMp3HjnfICrg4xOrVRwFavKT6tsp++bq5dluL5t8ME/Nha/6c1Q==} dev: true - /@npmcli/fs/1.1.0: - resolution: {integrity: sha512-VhP1qZLXcrXRIaPoqb4YA55JQxLNF3jNR4T55IdOJa3+IFJKNYHtPvtXx8slmeMavj37vCzCfrqQM1vWLsYKLA==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16} + /@npmcli/fs/1.1.1: + resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==} dependencies: - '@gar/promisify': 1.1.2 - semver: 7.3.5 + '@gar/promisify': 1.1.3 + semver: 7.3.7 dev: true - /@npmcli/git/2.1.0: - resolution: {integrity: sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw==} + /@npmcli/fs/2.1.0: + resolution: {integrity: sha512-DmfBvNXGaetMxj9LTp8NAN9vEidXURrf5ZTslQzEAi/6GbW+4yjaLFQc6Tue5cpZ9Frlk4OBo/Snf1Bh/S7qTQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: - '@npmcli/promise-spawn': 1.3.2 - lru-cache: 6.0.0 + '@gar/promisify': 1.1.3 + semver: 7.3.7 + dev: true + + /@npmcli/git/3.0.1: + resolution: {integrity: sha512-UU85F/T+F1oVn3IsB/L6k9zXIMpXBuUBE25QDH0SsURwT6IOBqkC7M16uqo2vVZIyji3X1K4XH9luip7YekH1A==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + '@npmcli/promise-spawn': 3.0.0 + lru-cache: 7.12.0 mkdirp: 1.0.4 - npm-pick-manifest: 6.1.1 + npm-pick-manifest: 7.0.1 + proc-log: 2.0.1 promise-inflight: 1.0.1 promise-retry: 2.0.1 - semver: 7.3.5 + semver: 7.3.7 which: 2.0.2 + transitivePeerDependencies: + - bluebird dev: true /@npmcli/installed-package-contents/1.0.7: @@ -1474,6 +1613,29 @@ packages: npm-normalize-package-bin: 1.0.1 dev: true + /@npmcli/map-workspaces/2.0.3: + resolution: {integrity: sha512-X6suAun5QyupNM8iHkNPh0AHdRC2rb1W+MTdMvvA/2ixgmqZwlq5cGUBgmKHUHT2LgrkKJMAXbfAoTxOigpK8Q==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + '@npmcli/name-from-folder': 1.0.1 + glob: 8.0.3 + minimatch: 5.1.0 + read-package-json-fast: 2.0.3 + dev: true + + /@npmcli/metavuln-calculator/3.1.1: + resolution: {integrity: sha512-n69ygIaqAedecLeVH3KnO39M6ZHiJ2dEv5A7DGvcqCB8q17BGUgW8QaanIkbWUo2aYGZqJaOORTLAlIvKjNDKA==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + cacache: 16.1.1 + json-parse-even-better-errors: 2.3.1 + pacote: 13.6.1 + semver: 7.3.7 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + /@npmcli/move-file/1.1.2: resolution: {integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==} engines: {node: '>=10'} @@ -1482,47 +1644,88 @@ packages: rimraf: 3.0.2 dev: true - /@npmcli/node-gyp/1.0.3: - resolution: {integrity: sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA==} + /@npmcli/move-file/2.0.0: + resolution: {integrity: sha512-UR6D5f4KEGWJV6BGPH3Qb2EtgH+t+1XQ1Tt85c7qicN6cezzuHPdZwwAxqZr4JLtnQu0LZsTza/5gmNmSl8XLg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + mkdirp: 1.0.4 + rimraf: 3.0.2 + dev: true + + /@npmcli/name-from-folder/1.0.1: + resolution: {integrity: sha512-qq3oEfcLFwNfEYOQ8HLimRGKlD8WSeGEdtUa7hmzpR8Sa7haL1KVQrvgO6wqMjhWFFVjgtrh1gIxDz+P8sjUaA==} dev: true - /@npmcli/promise-spawn/1.3.2: - resolution: {integrity: sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==} + /@npmcli/node-gyp/2.0.0: + resolution: {integrity: sha512-doNI35wIe3bBaEgrlPfdJPaCpUR89pJWep4Hq3aRdh6gKazIVWfs0jHttvSSoq47ZXgC7h73kDsUl8AoIQUB+A==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dev: true + + /@npmcli/package-json/2.0.0: + resolution: {integrity: sha512-42jnZ6yl16GzjWSH7vtrmWyJDGVa/LXPdpN2rcUWolFjc9ON2N3uz0qdBbQACfmhuJZ2lbKYtmK5qx68ZPLHMA==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + json-parse-even-better-errors: 2.3.1 + dev: true + + /@npmcli/promise-spawn/3.0.0: + resolution: {integrity: sha512-s9SgS+p3a9Eohe68cSI3fi+hpcZUmXq5P7w0kMlAsWVtR7XbK3ptkZqKT2cK1zLDObJ3sR+8P59sJE0w/KTL1g==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: infer-owner: 1.0.4 dev: true - /@npmcli/run-script/1.8.6: - resolution: {integrity: sha512-e42bVZnC6VluBZBAFEr3YrdqSspG3bgilyg4nSLBJ7TRGNCzxHa92XAHxQBLYg0BmgwO4b2mf3h/l5EkEWRn3g==} + /@npmcli/run-script/3.0.3: + resolution: {integrity: sha512-ZXL6qgC5NjwfZJ2nET+ZSLEz/PJgJ/5CU90C2S66dZY4Jw73DasS4ZCXuy/KHWYP0imjJ4VtA+Gebb5BxxKp9Q==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + '@npmcli/node-gyp': 2.0.0 + '@npmcli/promise-spawn': 3.0.0 + node-gyp: 8.4.1 + read-package-json-fast: 2.0.3 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + + /@npmcli/run-script/4.1.5: + resolution: {integrity: sha512-FyrZkZ+O0bCnQqm+mRb6sKbEJgyJudInwFN84gCcMUcxrWkR15Ags1uOHwnxHYdpj3T5eqrCZNW/Ys20MGTQ6Q==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: - '@npmcli/node-gyp': 1.0.3 - '@npmcli/promise-spawn': 1.3.2 - node-gyp: 7.1.2 + '@npmcli/node-gyp': 2.0.0 + '@npmcli/promise-spawn': 3.0.0 + node-gyp: 9.0.0 read-package-json-fast: 2.0.3 + which: 2.0.2 + transitivePeerDependencies: + - bluebird + - supports-color dev: true /@octokit/auth-token/2.5.0: resolution: {integrity: sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==} dependencies: - '@octokit/types': 6.34.0 + '@octokit/types': 6.39.0 dev: true - /@octokit/core/3.5.1: - resolution: {integrity: sha512-omncwpLVxMP+GLpLPgeGJBF6IWJFjXDS5flY5VbppePYX9XehevbDykRH9PdCdvqt9TS5AOTiDide7h0qrkHjw==} + /@octokit/core/3.6.0: + resolution: {integrity: sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==} dependencies: '@octokit/auth-token': 2.5.0 '@octokit/graphql': 4.8.0 - '@octokit/request': 5.6.2 + '@octokit/request': 5.6.3 '@octokit/request-error': 2.1.0 - '@octokit/types': 6.34.0 + '@octokit/types': 6.39.0 before-after-hook: 2.2.2 universal-user-agent: 6.0.0 + transitivePeerDependencies: + - encoding dev: true /@octokit/endpoint/6.0.12: resolution: {integrity: sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==} dependencies: - '@octokit/types': 6.34.0 + '@octokit/types': 6.39.0 is-plain-object: 5.0.0 universal-user-agent: 6.0.0 dev: true @@ -1530,78 +1733,88 @@ packages: /@octokit/graphql/4.8.0: resolution: {integrity: sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==} dependencies: - '@octokit/request': 5.6.2 - '@octokit/types': 6.34.0 + '@octokit/request': 5.6.3 + '@octokit/types': 6.39.0 universal-user-agent: 6.0.0 + transitivePeerDependencies: + - encoding dev: true - /@octokit/openapi-types/11.2.0: - resolution: {integrity: sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA==} + /@octokit/openapi-types/12.7.0: + resolution: {integrity: sha512-vWXEPETgvltt9jEYdNtQTM8xnsQ7loEbBaLV26V7Tx8ovoN8P7R3XvhFeWiboqNhlXuBsIg1QI979WElB5mGXw==} dev: true /@octokit/plugin-enterprise-rest/6.0.1: resolution: {integrity: sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==} dev: true - /@octokit/plugin-paginate-rest/2.17.0_@octokit+core@3.5.1: - resolution: {integrity: sha512-tzMbrbnam2Mt4AhuyCHvpRkS0oZ5MvwwcQPYGtMv4tUa5kkzG58SVB0fcsLulOZQeRnOgdkZWkRUiyBlh0Bkyw==} + /@octokit/plugin-paginate-rest/2.21.1_@octokit+core@3.6.0: + resolution: {integrity: sha512-NVNTK63yoTFp07GqISWK+uDfGH1CAPhQXS7LzsJBvaK5W+UlvG549pLZC55FK0FqANVl6q/9ra3SR5c97xF/sw==} peerDependencies: '@octokit/core': '>=2' dependencies: - '@octokit/core': 3.5.1 - '@octokit/types': 6.34.0 + '@octokit/core': 3.6.0 + '@octokit/types': 6.39.0 dev: true - /@octokit/plugin-request-log/1.0.4_@octokit+core@3.5.1: + /@octokit/plugin-request-log/1.0.4_@octokit+core@3.6.0: resolution: {integrity: sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==} peerDependencies: '@octokit/core': '>=3' dependencies: - '@octokit/core': 3.5.1 + '@octokit/core': 3.6.0 dev: true - /@octokit/plugin-rest-endpoint-methods/5.13.0_@octokit+core@3.5.1: - resolution: {integrity: sha512-uJjMTkN1KaOIgNtUPMtIXDOjx6dGYysdIFhgA52x4xSadQCz3b/zJexvITDVpANnfKPW/+E0xkOvLntqMYpviA==} + /@octokit/plugin-rest-endpoint-methods/5.16.1_@octokit+core@3.6.0: + resolution: {integrity: sha512-RMHD3aJZvOpjR2fGzD2an6eU7LG8MsknhUHvP+wRUnKdbt7eDdhTMLQsZ4xsHZcLNsxPO/K4DDIZPhI2s571Ag==} peerDependencies: '@octokit/core': '>=3' dependencies: - '@octokit/core': 3.5.1 - '@octokit/types': 6.34.0 + '@octokit/core': 3.6.0 + '@octokit/types': 6.39.0 deprecation: 2.3.1 dev: true /@octokit/request-error/2.1.0: resolution: {integrity: sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==} dependencies: - '@octokit/types': 6.34.0 + '@octokit/types': 6.39.0 deprecation: 2.3.1 once: 1.4.0 dev: true - /@octokit/request/5.6.2: - resolution: {integrity: sha512-je66CvSEVf0jCpRISxkUcCa0UkxmFs6eGDRSbfJtAVwbLH5ceqF+YEyC8lj8ystKyZTy8adWr0qmkY52EfOeLA==} + /@octokit/request/5.6.3: + resolution: {integrity: sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==} dependencies: '@octokit/endpoint': 6.0.12 '@octokit/request-error': 2.1.0 - '@octokit/types': 6.34.0 + '@octokit/types': 6.39.0 is-plain-object: 5.0.0 - node-fetch: 2.6.6 + node-fetch: 2.6.7 universal-user-agent: 6.0.0 + transitivePeerDependencies: + - encoding dev: true /@octokit/rest/18.12.0: resolution: {integrity: sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q==} dependencies: - '@octokit/core': 3.5.1 - '@octokit/plugin-paginate-rest': 2.17.0_@octokit+core@3.5.1 - '@octokit/plugin-request-log': 1.0.4_@octokit+core@3.5.1 - '@octokit/plugin-rest-endpoint-methods': 5.13.0_@octokit+core@3.5.1 + '@octokit/core': 3.6.0 + '@octokit/plugin-paginate-rest': 2.21.1_@octokit+core@3.6.0 + '@octokit/plugin-request-log': 1.0.4_@octokit+core@3.6.0 + '@octokit/plugin-rest-endpoint-methods': 5.16.1_@octokit+core@3.6.0 + transitivePeerDependencies: + - encoding dev: true - /@octokit/types/6.34.0: - resolution: {integrity: sha512-s1zLBjWhdEI2zwaoSgyOFoKSl109CUcVBCc7biPJ3aAf6LGLU6szDvi31JPU7bxfla2lqfhjbbg/5DdFNxOwHw==} + /@octokit/types/6.39.0: + resolution: {integrity: sha512-Mq4N9sOAYCitTsBtDdRVrBE80lIrMBhL9Jbrw0d+j96BAzlq4V+GLHFJbHokEsVvO/9tQupQdoFdgVYhD2C8UQ==} dependencies: - '@octokit/openapi-types': 11.2.0 + '@octokit/openapi-types': 12.7.0 + dev: true + + /@sinclair/typebox/0.23.5: + resolution: {integrity: sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==} dev: true /@sinonjs/commons/1.8.3: @@ -1610,8 +1823,8 @@ packages: type-detect: 4.0.8 dev: true - /@sinonjs/fake-timers/8.1.0: - resolution: {integrity: sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==} + /@sinonjs/fake-timers/9.1.2: + resolution: {integrity: sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==} dependencies: '@sinonjs/commons': 1.8.3 dev: true @@ -1621,74 +1834,73 @@ packages: engines: {node: '>= 6'} dev: true - /@tsconfig/node10/1.0.8: - resolution: {integrity: sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==} + /@tootallnate/once/2.0.0: + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} + dev: true + + /@tsconfig/node10/1.0.9: + resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} dev: true - /@tsconfig/node12/1.0.9: - resolution: {integrity: sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==} + /@tsconfig/node12/1.0.11: + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} dev: true - /@tsconfig/node14/1.0.1: - resolution: {integrity: sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==} + /@tsconfig/node14/1.0.3: + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} dev: true - /@tsconfig/node16/1.0.2: - resolution: {integrity: sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==} + /@tsconfig/node16/1.0.3: + resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==} dev: true - /@types/babel__core/7.1.18: - resolution: {integrity: sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==} + /@types/babel__core/7.1.19: + resolution: {integrity: sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==} dependencies: - '@babel/parser': 7.16.7 - '@babel/types': 7.16.7 + '@babel/parser': 7.18.6 + '@babel/types': 7.18.7 '@types/babel__generator': 7.6.4 '@types/babel__template': 7.4.1 - '@types/babel__traverse': 7.14.2 + '@types/babel__traverse': 7.17.1 dev: true /@types/babel__generator/7.6.4: resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} dependencies: - '@babel/types': 7.16.7 + '@babel/types': 7.18.7 dev: true /@types/babel__template/7.4.1: resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} dependencies: - '@babel/parser': 7.16.7 - '@babel/types': 7.16.7 + '@babel/parser': 7.18.6 + '@babel/types': 7.18.7 dev: true - /@types/babel__traverse/7.14.2: - resolution: {integrity: sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==} + /@types/babel__traverse/7.17.1: + resolution: {integrity: sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==} dependencies: - '@babel/types': 7.16.7 - dev: true - - /@types/debug/4.1.7: - resolution: {integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==} - dependencies: - '@types/ms': 0.7.31 + '@babel/types': 7.18.7 dev: true /@types/fs-extra/9.0.13: resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} dependencies: - '@types/node': 17.0.16 + '@types/node': 18.0.1 dev: true /@types/glob/7.2.0: resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: '@types/minimatch': 3.0.5 - '@types/node': 17.0.16 + '@types/node': 18.0.1 dev: true /@types/graceful-fs/4.1.5: resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} dependencies: - '@types/node': 17.0.16 + '@types/node': 18.0.1 dev: true /@types/istanbul-lib-coverage/2.0.4: @@ -1707,19 +1919,19 @@ packages: '@types/istanbul-lib-report': 3.0.0 dev: true - /@types/jest/27.4.0: - resolution: {integrity: sha512-gHl8XuC1RZ8H2j5sHv/JqsaxXkDDM9iDOgu0Wp8sjs4u/snb2PVehyWXJPr+ORA0RPpgw231mnutWI1+0hgjIQ==} + /@types/jest/28.1.4: + resolution: {integrity: sha512-telv6G5N7zRJiLcI3Rs3o+ipZ28EnE+7EvF0pSrt2pZOMnAVI/f+6/LucDxOvcBcTeTL3JMF744BbVQAVBUQRA==} dependencies: - jest-diff: 27.4.6 - pretty-format: 27.4.6 + jest-matcher-utils: 28.1.1 + pretty-format: 28.1.1 dev: true - /@types/json-schema/7.0.9: - resolution: {integrity: sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==} + /@types/json-schema/7.0.11: + resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} dev: true - /@types/lodash/4.14.178: - resolution: {integrity: sha512-0d5Wd09ItQWH1qFbEyQ7oTQ3GZrMfth5JkbN3EvTKLXcHLRDSXeLnlvlOn0wvxVIwK5o2M8JzP/OWz7T3NRsbw==} + /@types/lodash/4.14.182: + resolution: {integrity: sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==} dev: true /@types/minimatch/3.0.5: @@ -1730,12 +1942,8 @@ packages: resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} dev: true - /@types/ms/0.7.31: - resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} - dev: true - - /@types/node/17.0.16: - resolution: {integrity: sha512-ydLaGVfQOQ6hI1xK2A5nVh8bl0OGoIfYMxPWHqqYe9bTkWCfqiVvZoh2I/QF2sNSkZzZyROBoTefIEI+PB6iIA==} + /@types/node/18.0.1: + resolution: {integrity: sha512-CmR8+Tsy95hhwtZBKJBs0/FFq4XX7sDZHlGGf+0q+BRZfMbOTkzkj0AFAuTyXbObDIoanaBBW0+KEW+m3N16Wg==} dev: true /@types/normalize-package-data/2.4.1: @@ -1754,12 +1962,12 @@ packages: resolution: {integrity: sha512-BYOID+l2Aco2nBik+iYS4SZX0Lf20KPILP5RGmM1IgzdwNdTs0eebiFriOPcej1sX9mLnSoiNte5zcFxssgpGA==} dev: true - /@types/prettier/2.4.2: - resolution: {integrity: sha512-ekoj4qOQYp7CvjX8ZDBgN86w3MqQhLE1hczEJbEIjgFEumDy+na/4AJAbLXfgEWFNB2pKadM5rPFtuSGMWK7xA==} + /@types/prettier/2.6.3: + resolution: {integrity: sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg==} dev: true - /@types/ramda/0.27.64: - resolution: {integrity: sha512-EDf++ss/JoMiDpvT1MuA8oi88OwpvmqVE+o8Ojm5v/5bdJEPZ6eIQd/XYAeQ0imlwG6Tf0Npfq4Z9w3hAKBk9Q==} + /@types/ramda/0.28.14: + resolution: {integrity: sha512-hLgAeKxS5MpIEROaIRHscFqWf+V04CB+A0Kq+OjnTs1fEGHXEs4aeOhXIRovAPe6PfWYKHEwEkVIYWf98OjxnA==} dependencies: ts-toolbelt: 6.15.5 dev: true @@ -1768,18 +1976,18 @@ packages: resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} dev: true - /@types/yargs-parser/20.2.1: - resolution: {integrity: sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==} + /@types/yargs-parser/21.0.0: + resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} dev: true - /@types/yargs/16.0.4: - resolution: {integrity: sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==} + /@types/yargs/17.0.10: + resolution: {integrity: sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==} dependencies: - '@types/yargs-parser': 20.2.1 + '@types/yargs-parser': 21.0.0 dev: true - /@typescript-eslint/eslint-plugin/5.11.0_de5a1ddccd75ca1e499b8b8491d3dcba: - resolution: {integrity: sha512-HJh33bgzXe6jGRocOj4FmefD7hRY4itgjzOrSs3JPrTNXsX7j5+nQPciAUj/1nZtwo2kAc3C75jZO+T23gzSGw==} + /@typescript-eslint/eslint-plugin/5.30.5_6zdoc3rn4mpiddqwhppni2mnnm: + resolution: {integrity: sha512-lftkqRoBvc28VFXEoRgyZuztyVUQ04JvUnATSPtIRFAccbXTWL6DEtXGYMcbg998kXw1NLUJm7rTQ9eUt+q6Ig==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -1789,24 +1997,24 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.11.0_eslint@8.8.0+typescript@4.5.5 - '@typescript-eslint/scope-manager': 5.11.0 - '@typescript-eslint/type-utils': 5.11.0_eslint@8.8.0+typescript@4.5.5 - '@typescript-eslint/utils': 5.11.0_eslint@8.8.0+typescript@4.5.5 - debug: 4.3.3 - eslint: 8.8.0 + '@typescript-eslint/parser': 5.30.5_4x5o4skxv6sl53vpwefgt23khm + '@typescript-eslint/scope-manager': 5.30.5 + '@typescript-eslint/type-utils': 5.30.5_4x5o4skxv6sl53vpwefgt23khm + '@typescript-eslint/utils': 5.30.5_4x5o4skxv6sl53vpwefgt23khm + debug: 4.3.4 + eslint: 8.19.0 functional-red-black-tree: 1.0.1 ignore: 5.2.0 regexpp: 3.2.0 - semver: 7.3.5 - tsutils: 3.21.0_typescript@4.5.5 - typescript: 4.5.5 + semver: 7.3.7 + tsutils: 3.21.0_typescript@4.7.4 + typescript: 4.7.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser/5.11.0_eslint@8.8.0+typescript@4.5.5: - resolution: {integrity: sha512-x0DCjetHZYBRovJdr3U0zG9OOdNXUaFLJ82ehr1AlkArljJuwEsgnud+Q7umlGDFLFrs8tU8ybQDFocp/eX8mQ==} + /@typescript-eslint/parser/5.30.5_4x5o4skxv6sl53vpwefgt23khm: + resolution: {integrity: sha512-zj251pcPXI8GO9NDKWWmygP6+UjwWmrdf9qMW/L/uQJBM/0XbU2inxe5io/234y/RCvwpKEYjZ6c1YrXERkK4Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -1815,26 +2023,26 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.11.0 - '@typescript-eslint/types': 5.11.0 - '@typescript-eslint/typescript-estree': 5.11.0_typescript@4.5.5 - debug: 4.3.3 - eslint: 8.8.0 - typescript: 4.5.5 + '@typescript-eslint/scope-manager': 5.30.5 + '@typescript-eslint/types': 5.30.5 + '@typescript-eslint/typescript-estree': 5.30.5_typescript@4.7.4 + debug: 4.3.4 + eslint: 8.19.0 + typescript: 4.7.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager/5.11.0: - resolution: {integrity: sha512-z+K4LlahDFVMww20t/0zcA7gq/NgOawaLuxgqGRVKS0PiZlCTIUtX0EJbC0BK1JtR4CelmkPK67zuCgpdlF4EA==} + /@typescript-eslint/scope-manager/5.30.5: + resolution: {integrity: sha512-NJ6F+YHHFT/30isRe2UTmIGGAiXKckCyMnIV58cE3JkHmaD6e5zyEYm5hBDv0Wbin+IC0T1FWJpD3YqHUG/Ydg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.11.0 - '@typescript-eslint/visitor-keys': 5.11.0 + '@typescript-eslint/types': 5.30.5 + '@typescript-eslint/visitor-keys': 5.30.5 dev: true - /@typescript-eslint/type-utils/5.11.0_eslint@8.8.0+typescript@4.5.5: - resolution: {integrity: sha512-wDqdsYO6ofLaD4DsGZ0jGwxp4HrzD2YKulpEZXmgN3xo4BHJwf7kq49JTRpV0Gx6bxkSUmc9s0EIK1xPbFFpIA==} + /@typescript-eslint/type-utils/5.30.5_4x5o4skxv6sl53vpwefgt23khm: + resolution: {integrity: sha512-k9+ejlv1GgwN1nN7XjVtyCgE0BTzhzT1YsQF0rv4Vfj2U9xnslBgMYYvcEYAFVdvhuEscELJsB7lDkN7WusErw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -1843,22 +2051,22 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/utils': 5.11.0_eslint@8.8.0+typescript@4.5.5 - debug: 4.3.3 - eslint: 8.8.0 - tsutils: 3.21.0_typescript@4.5.5 - typescript: 4.5.5 + '@typescript-eslint/utils': 5.30.5_4x5o4skxv6sl53vpwefgt23khm + debug: 4.3.4 + eslint: 8.19.0 + tsutils: 3.21.0_typescript@4.7.4 + typescript: 4.7.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types/5.11.0: - resolution: {integrity: sha512-cxgBFGSRCoBEhvSVLkKw39+kMzUKHlJGVwwMbPcTZX3qEhuXhrjwaZXWMxVfxDgyMm+b5Q5b29Llo2yow8Y7xQ==} + /@typescript-eslint/types/5.30.5: + resolution: {integrity: sha512-kZ80w/M2AvsbRvOr3PjaNh6qEW1LFqs2pLdo2s5R38B2HYXG8Z0PP48/4+j1QHJFL3ssHIbJ4odPRS8PlHrFfw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree/5.11.0_typescript@4.5.5: - resolution: {integrity: sha512-yVH9hKIv3ZN3lw8m/Jy5I4oXO4ZBMqijcXCdA4mY8ull6TPTAoQnKKrcZ0HDXg7Bsl0Unwwx7jcXMuNZc0m4lg==} + /@typescript-eslint/typescript-estree/5.30.5_typescript@4.7.4: + resolution: {integrity: sha512-qGTc7QZC801kbYjAr4AgdOfnokpwStqyhSbiQvqGBLixniAKyH+ib2qXIVo4P9NgGzwyfD9I0nlJN7D91E1VpQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -1866,42 +2074,42 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.11.0 - '@typescript-eslint/visitor-keys': 5.11.0 - debug: 4.3.3 - globby: 11.0.4 + '@typescript-eslint/types': 5.30.5 + '@typescript-eslint/visitor-keys': 5.30.5 + debug: 4.3.4 + globby: 11.1.0 is-glob: 4.0.3 - semver: 7.3.5 - tsutils: 3.21.0_typescript@4.5.5 - typescript: 4.5.5 + semver: 7.3.7 + tsutils: 3.21.0_typescript@4.7.4 + typescript: 4.7.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils/5.11.0_eslint@8.8.0+typescript@4.5.5: - resolution: {integrity: sha512-g2I480tFE1iYRDyMhxPAtLQ9HAn0jjBtipgTCZmd9I9s11OV8CTsG+YfFciuNDcHqm4csbAgC2aVZCHzLxMSUw==} + /@typescript-eslint/utils/5.30.5_4x5o4skxv6sl53vpwefgt23khm: + resolution: {integrity: sha512-o4SSUH9IkuA7AYIfAvatldovurqTAHrfzPApOZvdUq01hHojZojCFXx06D/aFpKCgWbMPRdJBWAC3sWp3itwTA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@types/json-schema': 7.0.9 - '@typescript-eslint/scope-manager': 5.11.0 - '@typescript-eslint/types': 5.11.0 - '@typescript-eslint/typescript-estree': 5.11.0_typescript@4.5.5 - eslint: 8.8.0 + '@types/json-schema': 7.0.11 + '@typescript-eslint/scope-manager': 5.30.5 + '@typescript-eslint/types': 5.30.5 + '@typescript-eslint/typescript-estree': 5.30.5_typescript@4.7.4 + eslint: 8.19.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.8.0 + eslint-utils: 3.0.0_eslint@8.19.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/visitor-keys/5.11.0: - resolution: {integrity: sha512-E8w/vJReMGuloGxJDkpPlGwhxocxOpSVgSvjiLO5IxZPmxZF30weOeJYyPSEACwM+X4NziYS9q+WkN/2DHYQwA==} + /@typescript-eslint/visitor-keys/5.30.5: + resolution: {integrity: sha512-D+xtGo9HUMELzWIUqcQc0p2PO4NyvTrgIOK/VnSH083+8sq0tiLozNRKuLarwHYGRuA6TVBQSuuLwJUDWd3aaA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.11.0 - eslint-visitor-keys: 3.2.0 + '@typescript-eslint/types': 5.30.5 + eslint-visitor-keys: 3.3.0 dev: true /JSONStream/1.3.5: @@ -1912,32 +2120,16 @@ packages: through: 2.3.8 dev: true - /abab/2.0.5: - resolution: {integrity: sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==} - dev: true - /abbrev/1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} dev: true - /acorn-globals/6.0.0: - resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} - dependencies: - acorn: 7.4.1 - acorn-walk: 7.2.0 - dev: true - - /acorn-jsx/5.3.2_acorn@8.7.0: + /acorn-jsx/5.3.2_acorn@8.7.1: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.7.0 - dev: true - - /acorn-walk/7.2.0: - resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} - engines: {node: '>=0.4.0'} + acorn: 8.7.1 dev: true /acorn-walk/8.2.0: @@ -1945,36 +2137,30 @@ packages: engines: {node: '>=0.4.0'} dev: true - /acorn/7.4.1: - resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true - - /acorn/8.7.0: - resolution: {integrity: sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==} + /acorn/8.7.1: + resolution: {integrity: sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==} engines: {node: '>=0.4.0'} hasBin: true dev: true /add-stream/1.0.0: - resolution: {integrity: sha1-anmQQ3ynNtXhKI25K9MmbV9csqo=} + resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==} dev: true /agent-base/6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} dependencies: - debug: 4.3.3 + debug: 4.3.4 transitivePeerDependencies: - supports-color dev: true - /agentkeepalive/4.2.0: - resolution: {integrity: sha512-0PhAp58jZNw13UJv7NVdTGb0ZcghHUb3DrZ046JiiJY/BOaTTpbwdHq2VObPCBV8M2GPh7sgrJ3AQ8Ey468LJw==} + /agentkeepalive/4.2.1: + resolution: {integrity: sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==} engines: {node: '>= 8.0.0'} dependencies: - debug: 4.3.3 + debug: 4.3.4 depd: 1.1.2 humanize-ms: 1.2.1 transitivePeerDependencies: @@ -2005,13 +2191,13 @@ packages: ansi-wrap: 0.1.0 dev: true - /ansi-colors/4.1.1: - resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} + /ansi-colors/4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} dev: true /ansi-cyan/0.1.1: - resolution: {integrity: sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=} + resolution: {integrity: sha512-eCjan3AVo/SxZ0/MyIYRtkpxIu/H3xZN7URr1vXVrISxeyz8fUFz0FJziamK4sS8I+t35y4rHg1b2PklyBe/7A==} engines: {node: '>=0.10.0'} dependencies: ansi-wrap: 0.1.0 @@ -2025,21 +2211,21 @@ packages: dev: true /ansi-gray/0.1.1: - resolution: {integrity: sha1-KWLPVOyXksSFEKPetSRDaGHvclE=} + resolution: {integrity: sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw==} engines: {node: '>=0.10.0'} dependencies: ansi-wrap: 0.1.0 dev: true /ansi-red/0.1.1: - resolution: {integrity: sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=} + resolution: {integrity: sha512-ewaIr5y+9CUTGFwZfpECUbFlGcC0GCw1oqR9RI6h1gQCd9Aj2GxSckCnPsVJnmfMZbwFYE+leZGASgkWl06Jow==} engines: {node: '>=0.10.0'} dependencies: ansi-wrap: 0.1.0 dev: true /ansi-regex/2.1.1: - resolution: {integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8=} + resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} engines: {node: '>=0.10.0'} dev: true @@ -2066,7 +2252,7 @@ packages: dev: true /ansi-wrap/0.1.0: - resolution: {integrity: sha1-qCJQ3bABXponyoLoLqYDu/pF768=} + resolution: {integrity: sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==} engines: {node: '>=0.10.0'} dev: true @@ -2075,6 +2261,8 @@ packages: dependencies: micromatch: 3.1.10 normalize-path: 2.1.1 + transitivePeerDependencies: + - supports-color dev: true /anymatch/3.1.2: @@ -2086,28 +2274,17 @@ packages: dev: true /append-buffer/1.0.2: - resolution: {integrity: sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=} + resolution: {integrity: sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==} engines: {node: '>=0.10.0'} dependencies: buffer-equal: 1.0.0 dev: true - /aproba/1.2.0: - resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==} - dev: true - /aproba/2.0.0: resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} /archy/1.0.0: - resolution: {integrity: sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=} - dev: true - - /are-we-there-yet/1.1.7: - resolution: {integrity: sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==} - dependencies: - delegates: 1.0.0 - readable-stream: 2.3.7 + resolution: {integrity: sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==} dev: true /are-we-there-yet/3.0.0: @@ -2116,7 +2293,6 @@ packages: dependencies: delegates: 1.0.0 readable-stream: 3.6.0 - dev: false /arg/4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} @@ -2133,7 +2309,7 @@ packages: dev: true /arr-diff/1.1.0: - resolution: {integrity: sha1-aHwydYFjWI/vfeezb6vklesaOZo=} + resolution: {integrity: sha512-OQwDZUqYaQwyyhDJHThmzId8daf4/RFNLaeh3AevmSeZ5Y7ug4Ga/yKc6l6kTZOBW781rCj103ZuTh8GAsB3+Q==} engines: {node: '>=0.10.0'} dependencies: arr-flatten: 1.1.0 @@ -2141,12 +2317,12 @@ packages: dev: true /arr-diff/4.0.0: - resolution: {integrity: sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=} + resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} engines: {node: '>=0.10.0'} dev: true /arr-filter/1.1.2: - resolution: {integrity: sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=} + resolution: {integrity: sha512-A2BETWCqhsecSvCkWAeVBFLH6sXEUGASuzkpjL3GR1SlL/PWL6M3J8EAAld2Uubmh39tvkJTqC9LeLHCUKmFXA==} engines: {node: '>=0.10.0'} dependencies: make-iterator: 1.0.1 @@ -2158,19 +2334,19 @@ packages: dev: true /arr-map/2.0.2: - resolution: {integrity: sha1-Onc0X/wc814qkYJWAfnljy4kysQ=} + resolution: {integrity: sha512-tVqVTHt+Q5Xb09qRkbu+DidW1yYzz5izWS2Xm2yFm7qJnmUfz4HPzNxbHkdRJbz2lrqI7S+z17xNYdFcBBO8Hw==} engines: {node: '>=0.10.0'} dependencies: make-iterator: 1.0.1 dev: true /arr-union/2.1.0: - resolution: {integrity: sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=} + resolution: {integrity: sha512-t5db90jq+qdgk8aFnxEkjqta0B/GHrM1pxzuuZz2zWsOXc5nKu3t+76s/PQBA8FTcM/ipspIH9jWG4OxCBc2eA==} engines: {node: '>=0.10.0'} dev: true /arr-union/3.1.0: - resolution: {integrity: sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=} + resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} engines: {node: '>=0.10.0'} dev: true @@ -2180,16 +2356,16 @@ packages: dev: true /array-each/1.0.1: - resolution: {integrity: sha1-p5SvDAWrF1KEbudTofIRoFugxE8=} + resolution: {integrity: sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==} engines: {node: '>=0.10.0'} dev: true /array-ify/1.0.0: - resolution: {integrity: sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=} + resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} dev: true /array-initial/1.1.0: - resolution: {integrity: sha1-L6dLJnOTccOUe9enrcc74zSz15U=} + resolution: {integrity: sha512-BC4Yl89vneCYfpLrs5JU2aAu9/a+xWbeKhvISg9PT7eWFB9UlRvI+rKEtk6mgxWr3dSkk9gQ8hCrdqt06NXPdw==} engines: {node: '>=0.10.0'} dependencies: array-slice: 1.1.0 @@ -2204,7 +2380,7 @@ packages: dev: true /array-slice/0.2.3: - resolution: {integrity: sha1-3Tz7gO15c6dRF82sabC5nshhhvU=} + resolution: {integrity: sha512-rlVfZW/1Ph2SNySXwR9QYkChp8EkOEiTMO5Vwx60usw04i4nWemkm9RXmQqgkQFaLHsqLuADvjp6IfgL9l2M8Q==} engines: {node: '>=0.10.0'} dev: true @@ -2228,12 +2404,12 @@ packages: dev: true /array-unique/0.3.2: - resolution: {integrity: sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=} + resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} engines: {node: '>=0.10.0'} dev: true /arrify/1.0.1: - resolution: {integrity: sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=} + resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} engines: {node: '>=0.10.0'} dev: true @@ -2243,22 +2419,11 @@ packages: dev: true /asap/2.0.6: - resolution: {integrity: sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=} - dev: true - - /asn1/0.2.6: - resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} - dependencies: - safer-buffer: 2.1.2 - dev: true - - /assert-plus/1.0.0: - resolution: {integrity: sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=} - engines: {node: '>=0.8'} + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} dev: true /assign-symbols/1.0.0: - resolution: {integrity: sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=} + resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} engines: {node: '>=0.10.0'} dev: true @@ -2277,16 +2442,12 @@ packages: dev: true /async-settle/1.0.0: - resolution: {integrity: sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=} + resolution: {integrity: sha512-VPXfB4Vk49z1LHHodrEQ6Xf7W4gg1w0dAPROHngx7qgDjqmIQ+fXmwgGXTW/ITLai0YLSvWepJOP9EVpMnEAcw==} engines: {node: '>= 0.10'} dependencies: async-done: 1.3.2 dev: true - /asynckit/0.4.0: - resolution: {integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k=} - dev: true - /at-least-node/1.0.0: resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} engines: {node: '>= 4.0.0'} @@ -2298,28 +2459,19 @@ packages: hasBin: true dev: true - /aws-sign2/0.7.0: - resolution: {integrity: sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=} - dev: true - - /aws4/1.11.0: - resolution: {integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==} - dev: true - - /babel-jest/27.5.1_@babel+core@7.16.7: - resolution: {integrity: sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /babel-jest/28.1.2_@babel+core@7.18.6: + resolution: {integrity: sha512-pfmoo6sh4L/+5/G2OOfQrGJgvH7fTa1oChnuYH2G/6gA+JwDvO8PELwvwnofKBMNrQsam0Wy/Rw+QSrBNewq2Q==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.16.7 - '@jest/transform': 27.5.1 - '@jest/types': 27.5.1 - '@types/babel__core': 7.1.18 + '@babel/core': 7.18.6 + '@jest/transform': 28.1.2 + '@types/babel__core': 7.1.19 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 27.5.1_@babel+core@7.16.7 + babel-preset-jest: 28.1.1_@babel+core@7.18.6 chalk: 4.1.2 - graceful-fs: 4.2.9 + graceful-fs: 4.2.10 slash: 3.0.0 transitivePeerDependencies: - supports-color @@ -2329,58 +2481,58 @@ packages: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} dependencies: - '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-plugin-utils': 7.18.6 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 - istanbul-lib-instrument: 5.1.0 + istanbul-lib-instrument: 5.2.0 test-exclude: 6.0.0 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-jest-hoist/27.5.1: - resolution: {integrity: sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /babel-plugin-jest-hoist/28.1.1: + resolution: {integrity: sha512-NovGCy5Hn25uMJSAU8FaHqzs13cFoOI4lhIujiepssjCKRsAo3TA734RDWSGxuFTsUJXerYOqQQodlxgmtqbzw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@babel/template': 7.16.7 - '@babel/types': 7.16.7 - '@types/babel__core': 7.1.18 - '@types/babel__traverse': 7.14.2 + '@babel/template': 7.18.6 + '@babel/types': 7.18.7 + '@types/babel__core': 7.1.19 + '@types/babel__traverse': 7.17.1 dev: true - /babel-preset-current-node-syntax/1.0.1_@babel+core@7.16.7: + /babel-preset-current-node-syntax/1.0.1_@babel+core@7.18.6: resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.16.7 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.16.7 - '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.16.7 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.16.7 - '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.16.7 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.16.7 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.16.7 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.16.7 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.16.7 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.16.7 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.16.7 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.16.7 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.16.7 - dev: true - - /babel-preset-jest/27.5.1_@babel+core@7.16.7: - resolution: {integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + '@babel/core': 7.18.6 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.18.6 + '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.18.6 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.18.6 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.18.6 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.18.6 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.18.6 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.18.6 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.18.6 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.18.6 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.18.6 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.18.6 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.18.6 + dev: true + + /babel-preset-jest/28.1.1_@babel+core@7.18.6: + resolution: {integrity: sha512-FCq9Oud0ReTeWtcneYf/48981aTfXYuB9gbU4rBNNJVBSQ6ssv7E6v/qvbBxtOWwZFXjLZwpg+W3q7J6vhH25g==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.16.7 - babel-plugin-jest-hoist: 27.5.1 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.16.7 + '@babel/core': 7.18.6 + babel-plugin-jest-hoist: 28.1.1 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.18.6 dev: true /bach/1.2.0: - resolution: {integrity: sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=} + resolution: {integrity: sha512-bZOOfCb3gXBXbTFXq3OZtGR88LwGeJvzu6szttaIzymOTS4ZttBNOWSv7aLZja2EMycKtRYV0Oa8SNKH/zkxvg==} engines: {node: '>= 0.10'} dependencies: arr-filter: 1.1.2 @@ -2410,16 +2562,22 @@ packages: pascalcase: 0.1.1 dev: true - /bcrypt-pbkdf/1.0.2: - resolution: {integrity: sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=} - dependencies: - tweetnacl: 0.14.5 - dev: true - /before-after-hook/2.2.2: resolution: {integrity: sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==} dev: true + /bin-links/3.0.1: + resolution: {integrity: sha512-9vx+ypzVhASvHTS6K+YSGf7nwQdANoz7v6MTC0aCtYnOEZ87YvMf81aY737EZnGZdpbRM3sfWjO9oWkKmuIvyQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + cmd-shim: 5.0.0 + mkdirp-infer-owner: 2.0.0 + npm-normalize-package-bin: 1.0.1 + read-cmd-shim: 3.0.0 + rimraf: 3.0.2 + write-file-atomic: 4.0.1 + dev: true + /binary-extensions/1.13.1: resolution: {integrity: sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==} engines: {node: '>=0.10.0'} @@ -2439,6 +2597,11 @@ packages: balanced-match: 1.0.2 concat-map: 0.0.1 + /brace-expansion/2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + /braces/2.3.2: resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} engines: {node: '>=0.10.0'} @@ -2453,6 +2616,8 @@ packages: snapdragon-node: 2.1.1 split-string: 3.1.0 to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color dev: true /braces/3.0.2: @@ -2462,20 +2627,15 @@ packages: fill-range: 7.0.1 dev: true - /browser-process-hrtime/1.0.0: - resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} - dev: true - - /browserslist/4.19.1: - resolution: {integrity: sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==} + /browserslist/4.21.1: + resolution: {integrity: sha512-Nq8MFCSrnJXSc88yliwlzQe3qNe3VntIjhsArW9IJOEPSHNx23FalwApUVbzAWABLhYJJ7y8AynWI/XM8OdfjQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001296 - electron-to-chromium: 1.4.35 - escalade: 3.1.1 - node-releases: 2.0.1 - picocolors: 1.0.0 + caniuse-lite: 1.0.30001363 + electron-to-chromium: 1.4.178 + node-releases: 2.0.5 + update-browserslist-db: 1.0.4_browserslist@4.21.1 dev: true /bs-logger/0.2.6: @@ -2492,7 +2652,7 @@ packages: dev: true /buffer-equal/1.0.0: - resolution: {integrity: sha1-WWFrSYME1Var1GaWayLu2j7KX74=} + resolution: {integrity: sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==} engines: {node: '>=0.4.0'} dev: true @@ -2501,12 +2661,13 @@ packages: dev: true /builtins/1.0.3: - resolution: {integrity: sha1-y5T662HIaWRR2zZTThQi+U8K7og=} + resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==} dev: true - /byline/5.0.0: - resolution: {integrity: sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=} - engines: {node: '>=0.10.0'} + /builtins/5.0.1: + resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} + dependencies: + semver: 7.3.7 dev: true /byte-size/7.0.1: @@ -2518,14 +2679,14 @@ packages: resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} engines: {node: '>= 10'} dependencies: - '@npmcli/fs': 1.1.0 + '@npmcli/fs': 1.1.1 '@npmcli/move-file': 1.1.2 chownr: 2.0.0 fs-minipass: 2.1.0 - glob: 7.2.0 + glob: 7.2.3 infer-owner: 1.0.4 lru-cache: 6.0.0 - minipass: 3.1.6 + minipass: 3.3.4 minipass-collect: 1.0.2 minipass-flush: 1.0.5 minipass-pipeline: 1.2.4 @@ -2536,6 +2697,34 @@ packages: ssri: 8.0.1 tar: 6.1.11 unique-filename: 1.1.1 + transitivePeerDependencies: + - bluebird + dev: true + + /cacache/16.1.1: + resolution: {integrity: sha512-VDKN+LHyCQXaaYZ7rA/qtkURU+/yYhviUdvqEv2LT6QPZU8jpyzEkEVAcKlKLt5dJ5BRp11ym8lo3NKLluEPLg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + '@npmcli/fs': 2.1.0 + '@npmcli/move-file': 2.0.0 + chownr: 2.0.0 + fs-minipass: 2.1.0 + glob: 8.0.3 + infer-owner: 1.0.4 + lru-cache: 7.12.0 + minipass: 3.3.4 + minipass-collect: 1.0.2 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + mkdirp: 1.0.4 + p-map: 4.0.0 + promise-inflight: 1.0.1 + rimraf: 3.0.2 + ssri: 9.0.1 + tar: 6.1.11 + unique-filename: 1.1.1 + transitivePeerDependencies: + - bluebird dev: true /cache-base/1.0.1: @@ -2557,7 +2746,7 @@ packages: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 - get-intrinsic: 1.1.1 + get-intrinsic: 1.1.2 dev: true /callsites/3.1.0: @@ -2575,7 +2764,7 @@ packages: dev: true /camelcase/3.0.0: - resolution: {integrity: sha1-MvxLn82vhF/N9+c7uXysImHwqwo=} + resolution: {integrity: sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==} engines: {node: '>=0.10.0'} dev: true @@ -2589,12 +2778,8 @@ packages: engines: {node: '>=10'} dev: true - /caniuse-lite/1.0.30001296: - resolution: {integrity: sha512-WfrtPEoNSoeATDlf4y3QvkwiELl9GyPLISV5GejTbbQRtQx4LhsXmc9IQ6XCL2d7UxCyEzToEZNMeqR79OUw8Q==} - dev: true - - /caseless/0.12.0: - resolution: {integrity: sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=} + /caniuse-lite/1.0.30001363: + resolution: {integrity: sha512-HpQhpzTGGPVMnCjIomjt+jvyUu8vNFo3TaDiZ/RcoTrlOq/5+tC8zHdsbgFB6MxmaY+jCpsH09aD80Bb4Ow3Sg==} dev: true /chalk/2.4.2: @@ -2624,7 +2809,7 @@ packages: /chokidar/2.1.8: resolution: {integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==} - deprecated: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies. + deprecated: Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies dependencies: anymatch: 2.0.0 async-each: 1.0.3 @@ -2639,10 +2824,8 @@ packages: upath: 1.2.0 optionalDependencies: fsevents: 1.2.13 - dev: true - - /chownr/1.1.4: - resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + transitivePeerDependencies: + - supports-color dev: true /chownr/2.0.0: @@ -2654,8 +2837,8 @@ packages: resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} dev: true - /ci-info/3.3.0: - resolution: {integrity: sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==} + /ci-info/3.3.2: + resolution: {integrity: sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==} dev: true /cjs-module-lexer/1.2.2: @@ -2690,7 +2873,7 @@ packages: dev: true /cliui/3.2.0: - resolution: {integrity: sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=} + resolution: {integrity: sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==} dependencies: string-width: 1.0.2 strip-ansi: 3.0.1 @@ -2706,7 +2889,7 @@ packages: dev: true /clone-buffer/1.0.0: - resolution: {integrity: sha1-4+JbIHrE5wGvch4staFnksrD3Fg=} + resolution: {integrity: sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==} engines: {node: '>= 0.10'} dev: true @@ -2720,16 +2903,16 @@ packages: dev: true /clone-stats/1.0.0: - resolution: {integrity: sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=} + resolution: {integrity: sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==} dev: true /clone/1.0.4: - resolution: {integrity: sha1-2jCcwmPfFZlMaIypAheco8fNfH4=} + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} dev: true /clone/2.1.2: - resolution: {integrity: sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=} + resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} engines: {node: '>=0.8'} dev: true @@ -2748,13 +2931,20 @@ packages: mkdirp-infer-owner: 2.0.0 dev: true + /cmd-shim/5.0.0: + resolution: {integrity: sha512-qkCtZ59BidfEwHltnJwkyVZn+XQojdAySM1D1gSeh11Z4pW1Kpolkyo53L5noc0nrxmIvyFwTmJRo4xs7FFLPw==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + mkdirp-infer-owner: 2.0.0 + dev: true + /co/4.6.0: - resolution: {integrity: sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=} + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} dev: true /code-point-at/1.1.0: - resolution: {integrity: sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=} + resolution: {integrity: sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==} engines: {node: '>=0.10.0'} dev: true @@ -2763,7 +2953,7 @@ packages: dev: true /collection-map/1.0.0: - resolution: {integrity: sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=} + resolution: {integrity: sha512-5D2XXSpkOnleOI21TG7p3T0bGAsZ/XknZpKBmGYyluO8pw4zA3K8ZlrBIbC4FXg3m6z/RNFiUFfT2sQK01+UHA==} engines: {node: '>=0.10.0'} dependencies: arr-map: 2.0.2 @@ -2772,7 +2962,7 @@ packages: dev: true /collection-visit/1.0.0: - resolution: {integrity: sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=} + resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} engines: {node: '>=0.10.0'} dependencies: map-visit: 1.0.0 @@ -2792,7 +2982,7 @@ packages: color-name: 1.1.4 /color-name/1.1.3: - resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} dev: true /color-name/1.1.4: @@ -2802,25 +2992,23 @@ packages: resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} hasBin: true - /columnify/1.5.4: - resolution: {integrity: sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=} + /columnify/1.6.0: + resolution: {integrity: sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==} + engines: {node: '>=8.0.0'} dependencies: - strip-ansi: 3.0.1 + strip-ansi: 6.0.1 wcwidth: 1.0.1 dev: true - /combined-stream/1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - dependencies: - delayed-stream: 1.0.0 - dev: true - - /commander/9.0.0: - resolution: {integrity: sha512-JJfP2saEKbQqvW+FI93OYUB4ByV5cizMpFMiiJI8xDbBvQvSkIk0VvQdn1CZ8mqAO8Loq2h0gYTYtDFUZUeERw==} + /commander/9.3.0: + resolution: {integrity: sha512-hv95iU5uXPbK83mjrJKuZyFM/LBAoCV/XhVGkS5Je6tl7sxr6A0ITMw5WoRV46/UaJ46Nllm3Xt7IaJhXTIkzw==} engines: {node: ^12.20.0 || >=14} dev: false + /common-ancestor-path/1.0.1: + resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} + dev: true + /compare-func/2.0.0: resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} dependencies: @@ -2833,7 +3021,7 @@ packages: dev: true /concat-map/0.0.1: - resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} /concat-stream/1.6.2: resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} @@ -2863,7 +3051,7 @@ packages: dev: true /console-control-strings/1.1.0: - resolution: {integrity: sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=} + resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} /conventional-changelog-angular/5.0.13: resolution: {integrity: sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==} @@ -2957,7 +3145,7 @@ packages: dev: true /copy-descriptor/0.1.1: - resolution: {integrity: sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=} + resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} engines: {node: '>=0.10.0'} dev: true @@ -2968,10 +3156,6 @@ packages: is-plain-object: 5.0.0 dev: true - /core-util-is/1.0.2: - resolution: {integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=} - dev: true - /core-util-is/1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} dev: true @@ -3000,25 +3184,10 @@ packages: which: 2.0.2 dev: true - /cssom/0.3.8: - resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} - dev: true - - /cssom/0.4.4: - resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==} - dev: true - - /cssstyle/2.3.0: - resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} - engines: {node: '>=8'} - dependencies: - cssom: 0.3.8 - dev: true - /d/1.0.1: resolution: {integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==} dependencies: - es5-ext: 0.10.53 + es5-ext: 0.10.61 type: 1.2.0 dev: true @@ -3027,34 +3196,23 @@ packages: engines: {node: '>=8'} dev: true - /dashdash/1.14.1: - resolution: {integrity: sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=} - engines: {node: '>=0.10'} - dependencies: - assert-plus: 1.0.0 - dev: true - - /data-urls/2.0.0: - resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==} - engines: {node: '>=10'} - dependencies: - abab: 2.0.5 - whatwg-mimetype: 2.3.0 - whatwg-url: 8.7.0 - dev: true - /dateformat/3.0.3: resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} dev: true /debug/2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true dependencies: ms: 2.0.0 dev: true - /debug/4.3.3: - resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} + /debug/4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -3063,13 +3221,14 @@ packages: optional: true dependencies: ms: 2.1.2 + dev: true /debuglog/1.0.1: - resolution: {integrity: sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=} + resolution: {integrity: sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw==} dev: true /decamelize-keys/1.1.0: - resolution: {integrity: sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=} + resolution: {integrity: sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==} engines: {node: '>=0.10.0'} dependencies: decamelize: 1.2.0 @@ -3077,21 +3236,17 @@ packages: dev: true /decamelize/1.2.0: - resolution: {integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=} + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} dev: true - /decimal.js/10.3.1: - resolution: {integrity: sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==} - dev: true - /decode-uri-component/0.2.0: - resolution: {integrity: sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=} + resolution: {integrity: sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==} engines: {node: '>=0.10'} dev: true /dedent/0.7.0: - resolution: {integrity: sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=} + resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} dev: true /deep-is/0.1.4: @@ -3111,32 +3266,33 @@ packages: dev: true /default-resolution/2.0.0: - resolution: {integrity: sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=} + resolution: {integrity: sha512-2xaP6GiwVwOEbXCGoJ4ufgC76m8cj805jrghScewJC2ZDsb9U0b4BIrba+xt/Uytyd0HvQ6+WymSRTfnYj59GQ==} engines: {node: '>= 0.10'} dev: true /defaults/1.0.3: - resolution: {integrity: sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=} + resolution: {integrity: sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==} dependencies: clone: 1.0.4 dev: true - /define-properties/1.1.3: - resolution: {integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==} + /define-properties/1.1.4: + resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} engines: {node: '>= 0.4'} dependencies: + has-property-descriptors: 1.0.0 object-keys: 1.1.1 dev: true /define-property/0.2.5: - resolution: {integrity: sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=} + resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==} engines: {node: '>=0.10.0'} dependencies: is-descriptor: 0.1.6 dev: true /define-property/1.0.0: - resolution: {integrity: sha1-dp66rz9KY6rTr56NMEybvnm/sOY=} + resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==} engines: {node: '>=0.10.0'} dependencies: is-descriptor: 1.0.2 @@ -3150,27 +3306,22 @@ packages: isobject: 3.0.1 dev: true - /delayed-stream/1.0.0: - resolution: {integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk=} - engines: {node: '>=0.4.0'} - dev: true - /delegates/1.0.0: - resolution: {integrity: sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=} + resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} /delete-empty/3.0.0: resolution: {integrity: sha512-ZUyiwo76W+DYnKsL3Kim6M/UOavPdBJgDYWOmuQhYaZvJH0AXAHbUNyEDtRbBra8wqqr686+63/0azfEk1ebUQ==} engines: {node: '>=10'} hasBin: true dependencies: - ansi-colors: 4.1.1 - minimist: 1.2.5 + ansi-colors: 4.1.3 + minimist: 1.2.6 path-starts-with: 2.0.0 rimraf: 2.7.1 dev: true /depd/1.1.2: - resolution: {integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=} + resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} engines: {node: '>= 0.6'} dev: true @@ -3179,12 +3330,12 @@ packages: dev: true /detect-file/1.0.0: - resolution: {integrity: sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=} + resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==} engines: {node: '>=0.10.0'} dev: true /detect-indent/5.0.0: - resolution: {integrity: sha1-OHHMCmoALow+Wzz38zYmRnXwa50=} + resolution: {integrity: sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==} engines: {node: '>=4'} dev: true @@ -3198,21 +3349,16 @@ packages: engines: {node: '>=8'} dev: true - /dezalgo/1.0.3: - resolution: {integrity: sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=} + /dezalgo/1.0.4: + resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==} dependencies: asap: 2.0.6 wrappy: 1.0.2 dev: true - /diff-sequences/27.4.0: - resolution: {integrity: sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dev: true - - /diff-sequences/27.5.1: - resolution: {integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /diff-sequences/28.1.1: + resolution: {integrity: sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dev: true /diff/4.0.2: @@ -3234,13 +3380,6 @@ packages: esutils: 2.0.3 dev: true - /domexception/2.0.1: - resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==} - engines: {node: '>=8'} - dependencies: - webidl-conversions: 5.0.0 - dev: true - /dot-prop/5.3.0: resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} engines: {node: '>=8'} @@ -3275,20 +3414,13 @@ packages: object.defaults: 1.1.0 dev: true - /ecc-jsbn/0.1.2: - resolution: {integrity: sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=} - dependencies: - jsbn: 0.1.1 - safer-buffer: 2.1.2 - dev: true - - /electron-to-chromium/1.4.35: - resolution: {integrity: sha512-wzTOMh6HGFWeALMI3bif0mzgRrVGyP1BdFRx7IvWukFrSC5QVQELENuy+Fm2dCrAdQH9T3nuqr07n94nPDFBWA==} + /electron-to-chromium/1.4.178: + resolution: {integrity: sha512-aWuhJXkwIdoQzGR8p2QvR3N0OzdUKZSP8+P/hzuMzNQIPZoEa8HiCGM75bQBHjyz+eKT5PB9dVCzkK/tyQ4B5Q==} dev: true - /emittery/0.8.1: - resolution: {integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==} - engines: {node: '>=10'} + /emittery/0.10.2: + resolution: {integrity: sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==} + engines: {node: '>=12'} dev: true /emoji-regex/8.0.0: @@ -3329,54 +3461,20 @@ packages: is-arrayish: 0.2.1 dev: true - /es-abstract/1.19.1: - resolution: {integrity: sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - es-to-primitive: 1.2.1 - function-bind: 1.1.1 - get-intrinsic: 1.1.1 - get-symbol-description: 1.0.0 - has: 1.0.3 - has-symbols: 1.0.2 - internal-slot: 1.0.3 - is-callable: 1.2.4 - is-negative-zero: 2.0.2 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.1 - is-string: 1.0.7 - is-weakref: 1.0.2 - object-inspect: 1.12.0 - object-keys: 1.1.1 - object.assign: 4.1.2 - string.prototype.trimend: 1.0.4 - string.prototype.trimstart: 1.0.4 - unbox-primitive: 1.0.1 - dev: true - - /es-to-primitive/1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} - dependencies: - is-callable: 1.2.4 - is-date-object: 1.0.5 - is-symbol: 1.0.4 - dev: true - - /es5-ext/0.10.53: - resolution: {integrity: sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==} + /es5-ext/0.10.61: + resolution: {integrity: sha512-yFhIqQAzu2Ca2I4SE2Au3rxVfmohU9Y7wqGR+s7+H7krk26NXhIRAZDgqd6xqjCEFUomDEA3/Bo/7fKmIkW1kA==} + engines: {node: '>=0.10'} dependencies: es6-iterator: 2.0.3 es6-symbol: 3.1.3 - next-tick: 1.0.0 + next-tick: 1.1.0 dev: true /es6-iterator/2.0.3: - resolution: {integrity: sha1-p96IkUGgWpSwhUQDstCg+/qY87c=} + resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} dependencies: d: 1.0.1 - es5-ext: 0.10.53 + es5-ext: 0.10.61 es6-symbol: 3.1.3 dev: true @@ -3391,7 +3489,7 @@ packages: resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==} dependencies: d: 1.0.1 - es5-ext: 0.10.53 + es5-ext: 0.10.61 es6-iterator: 2.0.3 es6-symbol: 3.1.3 dev: true @@ -3402,7 +3500,7 @@ packages: dev: true /escape-string-regexp/1.0.5: - resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} dev: true @@ -3416,31 +3514,18 @@ packages: engines: {node: '>=10'} dev: true - /escodegen/2.0.0: - resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==} - engines: {node: '>=6.0'} - hasBin: true - dependencies: - esprima: 4.0.1 - estraverse: 5.3.0 - esutils: 2.0.3 - optionator: 0.8.3 - optionalDependencies: - source-map: 0.6.1 - dev: true - - /eslint-config-prettier/8.3.0_eslint@8.8.0: - resolution: {integrity: sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==} + /eslint-config-prettier/8.5.0_eslint@8.19.0: + resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.8.0 + eslint: 8.19.0 dev: true - /eslint-plugin-prettier/4.0.0_43197c8d12d1d439034cfcf65e1c48c2: - resolution: {integrity: sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==} - engines: {node: '>=6.0.0'} + /eslint-plugin-prettier/4.2.1_7uxdfn2xinezdgvmbammh6ev5i: + resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} + engines: {node: '>=12.0.0'} peerDependencies: eslint: '>=7.28.0' eslint-config-prettier: '*' @@ -3449,9 +3534,9 @@ packages: eslint-config-prettier: optional: true dependencies: - eslint: 8.8.0 - eslint-config-prettier: 8.3.0_eslint@8.8.0 - prettier: 2.5.1 + eslint: 8.19.0 + eslint-config-prettier: 8.5.0_eslint@8.19.0 + prettier: 2.7.1 prettier-linter-helpers: 1.0.0 dev: true @@ -3463,21 +3548,21 @@ packages: estraverse: 4.3.0 dev: true - /eslint-scope/7.1.0: - resolution: {integrity: sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg==} + /eslint-scope/7.1.1: + resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 dev: true - /eslint-utils/3.0.0_eslint@8.8.0: + /eslint-utils/3.0.0_eslint@8.19.0: resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' dependencies: - eslint: 8.8.0 + eslint: 8.19.0 eslint-visitor-keys: 2.1.0 dev: true @@ -3486,35 +3571,35 @@ packages: engines: {node: '>=10'} dev: true - /eslint-visitor-keys/3.2.0: - resolution: {integrity: sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ==} + /eslint-visitor-keys/3.3.0: + resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint/8.8.0: - resolution: {integrity: sha512-H3KXAzQGBH1plhYS3okDix2ZthuYJlQQEGE5k0IKuEqUSiyu4AmxxlJ2MtTYeJ3xB4jDhcYCwGOg2TXYdnDXlQ==} + /eslint/8.19.0: + resolution: {integrity: sha512-SXOPj3x9VKvPe81TjjUJCYlV4oJjQw68Uek+AM0X4p+33dj2HY5bpTZOgnQHcG2eAm1mtCU9uNMnJi7exU/kYw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint/eslintrc': 1.0.5 - '@humanwhocodes/config-array': 0.9.2 + '@eslint/eslintrc': 1.3.0 + '@humanwhocodes/config-array': 0.9.5 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.3 + debug: 4.3.4 doctrine: 3.0.0 escape-string-regexp: 4.0.0 - eslint-scope: 7.1.0 - eslint-utils: 3.0.0_eslint@8.8.0 - eslint-visitor-keys: 3.2.0 - espree: 9.3.0 + eslint-scope: 7.1.1 + eslint-utils: 3.0.0_eslint@8.19.0 + eslint-visitor-keys: 3.3.0 + espree: 9.3.2 esquery: 1.4.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 6.0.1 functional-red-black-tree: 1.0.1 glob-parent: 6.0.2 - globals: 13.12.0 + globals: 13.16.0 ignore: 5.2.0 import-fresh: 3.3.0 imurmurhash: 0.1.4 @@ -3523,7 +3608,7 @@ packages: json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 lodash.merge: 4.6.2 - minimatch: 3.0.4 + minimatch: 3.1.2 natural-compare: 1.4.0 optionator: 0.9.1 regexpp: 3.2.0 @@ -3535,13 +3620,13 @@ packages: - supports-color dev: true - /espree/9.3.0: - resolution: {integrity: sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ==} + /espree/9.3.2: + resolution: {integrity: sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.7.0 - acorn-jsx: 5.3.2_acorn@8.7.0 - eslint-visitor-keys: 3.2.0 + acorn: 8.7.1 + acorn-jsx: 5.3.2_acorn@8.7.1 + eslint-visitor-keys: 3.3.0 dev: true /esprima/4.0.1: @@ -3594,17 +3679,17 @@ packages: merge-stream: 2.0.0 npm-run-path: 4.0.1 onetime: 5.1.2 - signal-exit: 3.0.6 + signal-exit: 3.0.7 strip-final-newline: 2.0.0 dev: true /exit/0.1.2: - resolution: {integrity: sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=} + resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} engines: {node: '>= 0.8.0'} dev: true /expand-brackets/2.1.4: - resolution: {integrity: sha1-t3c14xXOMPa27/D4OwQVGiJEliI=} + resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} engines: {node: '>=0.10.0'} dependencies: debug: 2.6.9 @@ -3614,47 +3699,50 @@ packages: regex-not: 1.0.2 snapdragon: 0.8.2 to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color dev: true /expand-tilde/2.0.2: - resolution: {integrity: sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=} + resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} engines: {node: '>=0.10.0'} dependencies: homedir-polyfill: 1.0.3 dev: true - /expect/27.5.1: - resolution: {integrity: sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /expect/28.1.1: + resolution: {integrity: sha512-/AANEwGL0tWBwzLNOvO0yUdy2D52jVdNXppOqswC49sxMN2cPWsGCQdzuIf9tj6hHoBQzNvx75JUYuQAckPo3w==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 27.5.1 - jest-get-type: 27.5.1 - jest-matcher-utils: 27.5.1 - jest-message-util: 27.5.1 + '@jest/expect-utils': 28.1.1 + jest-get-type: 28.0.2 + jest-matcher-utils: 28.1.1 + jest-message-util: 28.1.1 + jest-util: 28.1.1 dev: true /ext/1.6.0: resolution: {integrity: sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==} dependencies: - type: 2.5.0 + type: 2.6.0 dev: true /extend-shallow/1.1.4: - resolution: {integrity: sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=} + resolution: {integrity: sha512-L7AGmkO6jhDkEBBGWlLtftA80Xq8DipnrRPr0pyi7GQLXkaq9JYA4xF4z6qnadIC6euiTDKco0cGSU9muw+WTw==} engines: {node: '>=0.10.0'} dependencies: kind-of: 1.1.0 dev: true /extend-shallow/2.0.1: - resolution: {integrity: sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=} + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} engines: {node: '>=0.10.0'} dependencies: is-extendable: 0.1.1 dev: true /extend-shallow/3.0.2: - resolution: {integrity: sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=} + resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==} engines: {node: '>=0.10.0'} dependencies: assign-symbols: 1.0.0 @@ -3686,11 +3774,8 @@ packages: regex-not: 1.0.2 snapdragon: 0.8.2 to-regex: 3.0.2 - dev: true - - /extsprintf/1.3.0: - resolution: {integrity: sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=} - engines: {'0': node >=0.6.0} + transitivePeerDependencies: + - supports-color dev: true /fancy-log/1.3.3: @@ -3711,15 +3796,15 @@ packages: resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} dev: true - /fast-glob/3.2.7: - resolution: {integrity: sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==} - engines: {node: '>=8'} + /fast-glob/3.2.11: + resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} + engines: {node: '>=8.6.0'} dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.4 + micromatch: 4.0.5 dev: true /fast-json-stable-stringify/2.1.0: @@ -3727,11 +3812,11 @@ packages: dev: true /fast-levenshtein/1.1.4: - resolution: {integrity: sha1-5qdUzI8V5YmHqpy9J69m/W9OWvk=} + resolution: {integrity: sha512-Ia0sQNrMPXXkqVFt6w6M1n1oKo3NfKs+mvaV811Jwir7vAk9a6PVV9VPYf6X3BU97QiLEmuW3uXH9u87zDFfdw==} dev: true /fast-levenshtein/2.0.6: - resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=} + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} dev: true /fastq/1.13.0: @@ -3767,7 +3852,7 @@ packages: optional: true /fill-range/4.0.0: - resolution: {integrity: sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=} + resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==} engines: {node: '>=0.10.0'} dependencies: extend-shallow: 2.0.1 @@ -3784,12 +3869,12 @@ packages: dev: true /filter-obj/1.1.0: - resolution: {integrity: sha1-mzERErxsYSehbgFsbF1/GeCAXFs=} + resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} engines: {node: '>=0.10.0'} dev: true /find-up/1.1.2: - resolution: {integrity: sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=} + resolution: {integrity: sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==} engines: {node: '>=0.10.0'} dependencies: path-exists: 2.1.0 @@ -3797,7 +3882,7 @@ packages: dev: true /find-up/2.1.0: - resolution: {integrity: sha1-RdG35QbHF93UgndaK3eSCjwMV6c=} + resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} engines: {node: '>=4'} dependencies: locate-path: 2.0.0 @@ -3812,13 +3897,15 @@ packages: dev: true /findup-sync/2.0.0: - resolution: {integrity: sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=} + resolution: {integrity: sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==} engines: {node: '>= 0.10'} dependencies: detect-file: 1.0.0 is-glob: 3.1.0 micromatch: 3.1.10 resolve-dir: 1.0.1 + transitivePeerDependencies: + - supports-color dev: true /findup-sync/3.0.0: @@ -3829,6 +3916,8 @@ packages: is-glob: 4.0.3 micromatch: 3.1.10 resolve-dir: 1.0.1 + transitivePeerDependencies: + - supports-color dev: true /fined/1.2.0: @@ -3851,12 +3940,12 @@ packages: resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: - flatted: 3.2.4 + flatted: 3.2.6 rimraf: 3.0.2 dev: true - /flatted/3.2.4: - resolution: {integrity: sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==} + /flatted/3.2.6: + resolution: {integrity: sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==} dev: true /flush-write-stream/1.1.1: @@ -3867,60 +3956,29 @@ packages: dev: true /for-in/1.0.2: - resolution: {integrity: sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=} + resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} engines: {node: '>=0.10.0'} dev: true /for-own/1.0.0: - resolution: {integrity: sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=} + resolution: {integrity: sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==} engines: {node: '>=0.10.0'} dependencies: for-in: 1.0.2 dev: true - /forever-agent/0.6.1: - resolution: {integrity: sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=} - dev: true - - /form-data/2.3.3: - resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} - engines: {node: '>= 0.12'} - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.34 - dev: true - - /form-data/3.0.1: - resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} - engines: {node: '>= 6'} - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.34 - dev: true - /fragment-cache/0.2.1: - resolution: {integrity: sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=} + resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==} engines: {node: '>=0.10.0'} dependencies: map-cache: 0.2.2 dev: true - /fs-extra/10.0.0: - resolution: {integrity: sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==} - engines: {node: '>=12'} - dependencies: - graceful-fs: 4.2.9 - jsonfile: 6.1.0 - universalify: 2.0.0 - dev: false - - /fs-extra/10.0.1: - resolution: {integrity: sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==} + /fs-extra/10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} engines: {node: '>=12'} dependencies: - graceful-fs: 4.2.9 + graceful-fs: 4.2.10 jsonfile: 6.1.0 universalify: 2.0.0 dev: false @@ -3930,34 +3988,28 @@ packages: engines: {node: '>=10'} dependencies: at-least-node: 1.0.0 - graceful-fs: 4.2.9 + graceful-fs: 4.2.10 jsonfile: 6.1.0 universalify: 2.0.0 dev: true - /fs-minipass/1.2.7: - resolution: {integrity: sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==} - dependencies: - minipass: 2.9.0 - dev: true - /fs-minipass/2.1.0: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} engines: {node: '>= 8'} dependencies: - minipass: 3.1.6 + minipass: 3.3.4 dev: true /fs-mkdirp-stream/1.0.0: - resolution: {integrity: sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=} + resolution: {integrity: sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==} engines: {node: '>= 0.10'} dependencies: - graceful-fs: 4.2.9 + graceful-fs: 4.2.10 through2: 2.0.5 dev: true /fs.realpath/1.0.0: - resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} /fsevents/1.2.13: resolution: {integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==} @@ -3967,7 +4019,7 @@ packages: requiresBuild: true dependencies: bindings: 1.5.0 - nan: 2.15.0 + nan: 2.16.0 dev: true optional: true @@ -3984,36 +4036,21 @@ packages: dev: true /functional-red-black-tree/1.0.1: - resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=} + resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==} dev: true - /gauge/2.7.4: - resolution: {integrity: sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=} + /gauge/4.0.4: + resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: - aproba: 1.2.0 - console-control-strings: 1.1.0 - has-unicode: 2.0.1 - object-assign: 4.1.1 - signal-exit: 3.0.6 - string-width: 1.0.2 - strip-ansi: 3.0.1 - wide-align: 1.1.5 - dev: true - - /gauge/4.0.0: - resolution: {integrity: sha512-F8sU45yQpjQjxKkm1UOAhf0U/O0aFt//Fl7hsrNVto+patMHjs7dPI9mFOGUKbhrgKm0S3EjW3scMFuQmWSROw==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16} - dependencies: - ansi-regex: 5.0.1 aproba: 2.0.0 color-support: 1.1.3 console-control-strings: 1.1.0 has-unicode: 2.0.1 - signal-exit: 3.0.6 + signal-exit: 3.0.7 string-width: 4.2.3 strip-ansi: 6.0.1 wide-align: 1.1.5 - dev: false /gensync/1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} @@ -4029,12 +4066,12 @@ packages: engines: {node: 6.* || 8.* || >= 10.*} dev: true - /get-intrinsic/1.1.1: - resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==} + /get-intrinsic/1.1.2: + resolution: {integrity: sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==} dependencies: function-bind: 1.1.1 has: 1.0.3 - has-symbols: 1.0.2 + has-symbols: 1.0.3 dev: true /get-package-type/0.1.0: @@ -4048,7 +4085,7 @@ packages: hasBin: true dependencies: '@hutson/parse-repository-url': 3.0.2 - hosted-git-info: 4.0.2 + hosted-git-info: 4.1.0 through2: 2.0.5 yargs: 16.2.0 dev: true @@ -4063,25 +4100,11 @@ packages: engines: {node: '>=10'} dev: true - /get-symbol-description/1.0.0: - resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.1.1 - dev: true - /get-value/2.0.6: - resolution: {integrity: sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=} + resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} engines: {node: '>=0.10.0'} dev: true - /getpass/0.1.7: - resolution: {integrity: sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=} - dependencies: - assert-plus: 1.0.0 - dev: true - /git-raw-commits/2.0.11: resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==} engines: {node: '>=10'} @@ -4095,7 +4118,7 @@ packages: dev: true /git-remote-origin-url/2.0.0: - resolution: {integrity: sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=} + resolution: {integrity: sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==} engines: {node: '>=4'} dependencies: gitconfiglocal: 1.0.0 @@ -4114,8 +4137,8 @@ packages: /git-up/4.0.5: resolution: {integrity: sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA==} dependencies: - is-ssh: 1.3.3 - parse-url: 6.0.0 + is-ssh: 1.4.0 + parse-url: 6.0.2 dev: true /git-url-parse/11.6.0: @@ -4125,13 +4148,13 @@ packages: dev: true /gitconfiglocal/1.0.0: - resolution: {integrity: sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=} + resolution: {integrity: sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==} dependencies: ini: 1.3.8 dev: true /glob-parent/3.1.0: - resolution: {integrity: sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=} + resolution: {integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==} dependencies: is-glob: 3.1.0 path-dirname: 1.0.2 @@ -4152,11 +4175,11 @@ packages: dev: true /glob-stream/6.1.0: - resolution: {integrity: sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=} + resolution: {integrity: sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==} engines: {node: '>= 0.10'} dependencies: extend: 3.0.2 - glob: 7.2.0 + glob: 7.2.3 glob-parent: 3.1.0 is-negated-glob: 1.0.0 ordered-read-streams: 1.0.1 @@ -4178,18 +4201,30 @@ packages: just-debounce: 1.1.0 normalize-path: 3.0.0 object.defaults: 1.1.0 + transitivePeerDependencies: + - supports-color dev: true - /glob/7.2.0: - resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} + /glob/7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 3.0.4 + minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 + /glob/8.0.3: + resolution: {integrity: sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==} + engines: {node: '>=12'} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.0 + once: 1.4.0 + /global-modules/1.0.0: resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} engines: {node: '>=0.10.0'} @@ -4200,7 +4235,7 @@ packages: dev: true /global-prefix/1.0.2: - resolution: {integrity: sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=} + resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==} engines: {node: '>=0.10.0'} dependencies: expand-tilde: 2.0.2 @@ -4215,20 +4250,20 @@ packages: engines: {node: '>=4'} dev: true - /globals/13.12.0: - resolution: {integrity: sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==} + /globals/13.16.0: + resolution: {integrity: sha512-A1lrQfpNF+McdPOnnFqY3kSN0AFTy485bTi1bkLk4mVPODIUEcSfhHgRqA+QdXPksrSTTztYXx37NFV+GpGk3Q==} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 dev: true - /globby/11.0.4: - resolution: {integrity: sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==} + /globby/11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.2.7 + fast-glob: 3.2.11 ignore: 5.2.0 merge2: 1.4.1 slash: 3.0.0 @@ -4241,8 +4276,8 @@ packages: sparkles: 1.0.1 dev: true - /graceful-fs/4.2.9: - resolution: {integrity: sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==} + /graceful-fs/4.2.10: + resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} /gulp-clean/0.4.0: resolution: {integrity: sha512-DARK8rNMo4lHOFLGTiHEJdf19GuoBDHqGUaypz+fOhrvOs3iFO7ntdYtdpNxv+AzSJBx/JfypF0yEj9ks1IStQ==} @@ -4278,6 +4313,8 @@ packages: semver-greatest-satisfied-range: 1.1.0 v8flags: 3.2.0 yargs: 7.1.2 + transitivePeerDependencies: + - supports-color dev: true /gulp/4.0.2: @@ -4289,10 +4326,12 @@ packages: gulp-cli: 2.3.0 undertaker: 1.3.0 vinyl-fs: 3.0.3 + transitivePeerDependencies: + - supports-color dev: true /gulplog/1.0.0: - resolution: {integrity: sha1-4oxNRdBey77YGDY86PnFkmIp/+U=} + resolution: {integrity: sha512-hm6N8nrm3Y08jXie48jsC55eCZz9mnb4OirAStEk2deqeyhXU3C1otDVh+ccttMuc1sBi6RX6ZJ720hs9RCvgw==} engines: {node: '>= 0.10'} dependencies: glogg: 1.0.2 @@ -4303,38 +4342,20 @@ packages: engines: {node: '>=0.4.7'} hasBin: true dependencies: - minimist: 1.2.5 + minimist: 1.2.6 neo-async: 2.6.2 source-map: 0.6.1 wordwrap: 1.0.0 optionalDependencies: - uglify-js: 3.14.5 - - /har-schema/2.0.0: - resolution: {integrity: sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=} - engines: {node: '>=4'} - dev: true - - /har-validator/5.1.5: - resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==} - engines: {node: '>=6'} - deprecated: this library is no longer supported - dependencies: - ajv: 6.12.6 - har-schema: 2.0.0 - dev: true + uglify-js: 3.16.2 /hard-rejection/2.1.0: resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} engines: {node: '>=6'} dev: true - /has-bigints/1.0.1: - resolution: {integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==} - dev: true - /has-flag/3.0.0: - resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} dev: true @@ -4342,23 +4363,22 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - /has-symbols/1.0.2: - resolution: {integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==} - engines: {node: '>= 0.4'} + /has-property-descriptors/1.0.0: + resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} + dependencies: + get-intrinsic: 1.1.2 dev: true - /has-tostringtag/1.0.0: - resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + /has-symbols/1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.2 dev: true /has-unicode/2.0.1: - resolution: {integrity: sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=} + resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} /has-value/0.3.1: - resolution: {integrity: sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=} + resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} engines: {node: '>=0.10.0'} dependencies: get-value: 2.0.6 @@ -4367,7 +4387,7 @@ packages: dev: true /has-value/1.0.0: - resolution: {integrity: sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=} + resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==} engines: {node: '>=0.10.0'} dependencies: get-value: 2.0.6 @@ -4376,12 +4396,12 @@ packages: dev: true /has-values/0.1.4: - resolution: {integrity: sha1-bWHeldkd/Km5oCCJrThL/49it3E=} + resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==} engines: {node: '>=0.10.0'} dev: true /has-values/1.0.0: - resolution: {integrity: sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=} + resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==} engines: {node: '>=0.10.0'} dependencies: is-number: 3.0.0 @@ -4406,18 +4426,18 @@ packages: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} dev: true - /hosted-git-info/4.0.2: - resolution: {integrity: sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==} + /hosted-git-info/4.1.0: + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} engines: {node: '>=10'} dependencies: lru-cache: 6.0.0 dev: true - /html-encoding-sniffer/2.0.1: - resolution: {integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==} - engines: {node: '>=10'} + /hosted-git-info/5.0.0: + resolution: {integrity: sha512-rRnjWu0Bxj+nIfUOkz0695C0H6tRrN5iYIzYejb0tDEefe2AekHu/U5Kn9pEie5vsJqpNQU02az7TGSH3qpz4Q==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16} dependencies: - whatwg-encoding: 1.0.5 + lru-cache: 7.12.0 dev: true /html-escaper/2.0.2: @@ -4434,26 +4454,28 @@ packages: dependencies: '@tootallnate/once': 1.1.2 agent-base: 6.0.2 - debug: 4.3.3 + debug: 4.3.4 transitivePeerDependencies: - supports-color dev: true - /http-signature/1.2.0: - resolution: {integrity: sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=} - engines: {node: '>=0.8', npm: '>=1.3.7'} + /http-proxy-agent/5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} dependencies: - assert-plus: 1.0.0 - jsprim: 1.4.2 - sshpk: 1.16.1 + '@tootallnate/once': 2.0.0 + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color dev: true - /https-proxy-agent/5.0.0: - resolution: {integrity: sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==} + /https-proxy-agent/5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 - debug: 4.3.3 + debug: 4.3.4 transitivePeerDependencies: - supports-color dev: true @@ -4464,7 +4486,7 @@ packages: dev: true /humanize-ms/1.2.1: - resolution: {integrity: sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=} + resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} dependencies: ms: 2.1.3 dev: true @@ -4487,12 +4509,14 @@ packages: /ignore-walk/3.0.4: resolution: {integrity: sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==} dependencies: - minimatch: 3.0.4 + minimatch: 3.1.2 dev: true - /ignore/4.0.6: - resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} - engines: {node: '>= 4'} + /ignore-walk/5.0.1: + resolution: {integrity: sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + minimatch: 5.1.0 dev: true /ignore/5.2.0: @@ -4508,8 +4532,8 @@ packages: resolve-from: 4.0.0 dev: true - /import-local/3.0.3: - resolution: {integrity: sha512-bE9iaUY3CXH8Cwfan/abDKAxe1KGT9kyGsBPqf6DMK/z0a2OzAsrukeYNgIH6cH5Xr452jb1TUL8rSfCLjZ9uA==} + /import-local/3.1.0: + resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} engines: {node: '>=8'} hasBin: true dependencies: @@ -4518,7 +4542,7 @@ packages: dev: true /imurmurhash/0.1.4: - resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} dev: true @@ -4532,7 +4556,7 @@ packages: dev: true /inflight/1.0.6: - resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: once: 1.4.0 wrappy: 1.0.2 @@ -4551,8 +4575,8 @@ packages: npm-package-arg: 8.1.5 promzard: 0.3.0 read: 1.0.7 - read-package-json: 4.1.1 - semver: 7.3.5 + read-package-json: 4.1.2 + semver: 7.3.7 validate-npm-package-license: 3.0.4 validate-npm-package-name: 3.0.0 dev: true @@ -4576,27 +4600,18 @@ packages: through: 2.3.8 dev: true - /internal-slot/1.0.3: - resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.1.1 - has: 1.0.3 - side-channel: 1.0.4 - dev: true - /interpret/1.4.0: resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} engines: {node: '>= 0.10'} dev: true /invert-kv/1.0.0: - resolution: {integrity: sha1-EEqOSqym09jNFXqO+L+rLXo//bY=} + resolution: {integrity: sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==} engines: {node: '>=0.10.0'} dev: true - /ip/1.1.5: - resolution: {integrity: sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=} + /ip/1.1.8: + resolution: {integrity: sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==} dev: true /is-absolute/1.0.0: @@ -4608,7 +4623,7 @@ packages: dev: true /is-accessor-descriptor/0.1.6: - resolution: {integrity: sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=} + resolution: {integrity: sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==} engines: {node: '>=0.10.0'} dependencies: kind-of: 3.2.2 @@ -4622,39 +4637,20 @@ packages: dev: true /is-arrayish/0.2.1: - resolution: {integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=} - dev: true - - /is-bigint/1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} - dependencies: - has-bigints: 1.0.1 + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} dev: true /is-binary-path/1.0.1: - resolution: {integrity: sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=} + resolution: {integrity: sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==} engines: {node: '>=0.10.0'} dependencies: binary-extensions: 1.13.1 dev: true - /is-boolean-object/1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 - dev: true - /is-buffer/1.1.6: resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} dev: true - /is-callable/1.2.4: - resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} - engines: {node: '>= 0.4'} - dev: true - /is-ci/2.0.0: resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} hasBin: true @@ -4662,14 +4658,14 @@ packages: ci-info: 2.0.0 dev: true - /is-core-module/2.8.0: - resolution: {integrity: sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==} + /is-core-module/2.9.0: + resolution: {integrity: sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==} dependencies: has: 1.0.3 dev: true /is-data-descriptor/0.1.4: - resolution: {integrity: sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=} + resolution: {integrity: sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==} engines: {node: '>=0.10.0'} dependencies: kind-of: 3.2.2 @@ -4682,13 +4678,6 @@ packages: kind-of: 6.0.3 dev: true - /is-date-object/1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: true - /is-descriptor/0.1.6: resolution: {integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==} engines: {node: '>=0.10.0'} @@ -4708,7 +4697,7 @@ packages: dev: true /is-extendable/0.1.1: - resolution: {integrity: sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=} + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} engines: {node: '>=0.10.0'} dev: true @@ -4720,12 +4709,12 @@ packages: dev: true /is-extglob/2.1.1: - resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} dev: true /is-fullwidth-code-point/1.0.0: - resolution: {integrity: sha1-754xOG8DGn8NZDr4L95QxFfvAMs=} + resolution: {integrity: sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==} engines: {node: '>=0.10.0'} dependencies: number-is-nan: 1.0.1 @@ -4741,7 +4730,7 @@ packages: dev: true /is-glob/3.1.0: - resolution: {integrity: sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=} + resolution: {integrity: sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 @@ -4755,28 +4744,16 @@ packages: dev: true /is-lambda/1.0.1: - resolution: {integrity: sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=} + resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} dev: true /is-negated-glob/1.0.0: - resolution: {integrity: sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=} + resolution: {integrity: sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==} engines: {node: '>=0.10.0'} dev: true - /is-negative-zero/2.0.2: - resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} - engines: {node: '>= 0.4'} - dev: true - - /is-number-object/1.0.6: - resolution: {integrity: sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: true - /is-number/3.0.0: - resolution: {integrity: sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=} + resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} engines: {node: '>=0.10.0'} dependencies: kind-of: 3.2.2 @@ -4798,7 +4775,7 @@ packages: dev: true /is-plain-obj/1.1.0: - resolution: {integrity: sha1-caUMhCnfync8kqOQpKA7OfzVHT4=} + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} engines: {node: '>=0.10.0'} dev: true @@ -4819,18 +4796,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /is-potential-custom-element-name/1.0.1: - resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} - dev: true - - /is-regex/1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 - dev: true - /is-relative/1.0.0: resolution: {integrity: sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==} engines: {node: '>=0.10.0'} @@ -4838,14 +4803,10 @@ packages: is-unc-path: 1.0.0 dev: true - /is-shared-array-buffer/1.0.1: - resolution: {integrity: sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==} - dev: true - - /is-ssh/1.3.3: - resolution: {integrity: sha512-NKzJmQzJfEEma3w5cJNcUMxoXfDjz0Zj0eyCalHn2E6VOwlzjZo0yuO2fcBSf8zhFuVCL/82/r5gRcoi6aEPVQ==} + /is-ssh/1.4.0: + resolution: {integrity: sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==} dependencies: - protocols: 1.4.8 + protocols: 2.0.1 dev: true /is-stream/2.0.1: @@ -4853,29 +4814,15 @@ packages: engines: {node: '>=8'} dev: true - /is-string/1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: true - - /is-symbol/1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.2 - dev: true - /is-text-path/1.0.1: - resolution: {integrity: sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=} + resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==} engines: {node: '>=0.10.0'} dependencies: text-extensions: 1.9.0 dev: true /is-typedarray/1.0.0: - resolution: {integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=} + resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} dev: true /is-unc-path/1.0.0: @@ -4886,60 +4833,50 @@ packages: dev: true /is-utf8/0.2.1: - resolution: {integrity: sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=} + resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} dev: true /is-valid-glob/1.0.0: - resolution: {integrity: sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=} + resolution: {integrity: sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==} engines: {node: '>=0.10.0'} dev: true - /is-weakref/1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} - dependencies: - call-bind: 1.0.2 - dev: true - /is-windows/1.0.2: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} dev: true /isarray/1.0.0: - resolution: {integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=} + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} dev: true /isexe/2.0.0: - resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} dev: true /isobject/2.1.0: - resolution: {integrity: sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=} + resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} engines: {node: '>=0.10.0'} dependencies: isarray: 1.0.0 dev: true /isobject/3.0.1: - resolution: {integrity: sha1-TkMekrEalzFjaqH5yNHMvP2reN8=} + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} engines: {node: '>=0.10.0'} dev: true - /isstream/0.1.2: - resolution: {integrity: sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=} - dev: true - /istanbul-lib-coverage/3.2.0: resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} engines: {node: '>=8'} dev: true - /istanbul-lib-instrument/5.1.0: - resolution: {integrity: sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==} + /istanbul-lib-instrument/5.2.0: + resolution: {integrity: sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.16.7 - '@babel/parser': 7.16.7 + '@babel/core': 7.18.6 + '@babel/parser': 7.18.6 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.0 @@ -4960,50 +4897,49 @@ packages: resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} engines: {node: '>=10'} dependencies: - debug: 4.3.3 + debug: 4.3.4 istanbul-lib-coverage: 3.2.0 source-map: 0.6.1 transitivePeerDependencies: - supports-color dev: true - /istanbul-reports/3.1.3: - resolution: {integrity: sha512-x9LtDVtfm/t1GFiLl3NffC7hz+I1ragvgX1P/Lg1NlIagifZDKUkuuaAxH/qpwj2IuEfD8G2Bs/UKp+sZ/pKkg==} + /istanbul-reports/3.1.4: + resolution: {integrity: sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==} engines: {node: '>=8'} dependencies: html-escaper: 2.0.2 istanbul-lib-report: 3.0.0 dev: true - /jest-changed-files/27.5.1: - resolution: {integrity: sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-changed-files/28.0.2: + resolution: {integrity: sha512-QX9u+5I2s54ZnGoMEjiM2WeBvJR2J7w/8ZUmH2um/WLAuGAYFQcsVXY9+1YL6k0H/AGUdH8pXUAv6erDqEsvIA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 27.5.1 execa: 5.1.1 throat: 6.0.1 dev: true - /jest-circus/27.5.1: - resolution: {integrity: sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-circus/28.1.2: + resolution: {integrity: sha512-E2vdPIJG5/69EMpslFhaA46WkcrN74LI5V/cSJ59L7uS8UNoXbzTxmwhpi9XrIL3zqvMt5T0pl5k2l2u2GwBNQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/environment': 27.5.1 - '@jest/test-result': 27.5.1 - '@jest/types': 27.5.1 - '@types/node': 17.0.16 + '@jest/environment': 28.1.2 + '@jest/expect': 28.1.2 + '@jest/test-result': 28.1.1 + '@jest/types': 28.1.1 + '@types/node': 18.0.1 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 - expect: 27.5.1 is-generator-fn: 2.1.0 - jest-each: 27.5.1 - jest-matcher-utils: 27.5.1 - jest-message-util: 27.5.1 - jest-runtime: 27.5.1 - jest-snapshot: 27.5.1 - jest-util: 27.5.1 - pretty-format: 27.5.1 + jest-each: 28.1.1 + jest-matcher-utils: 28.1.1 + jest-message-util: 28.1.1 + jest-runtime: 28.1.2 + jest-snapshot: 28.1.2 + jest-util: 28.1.1 + pretty-format: 28.1.1 slash: 3.0.0 stack-utils: 2.0.5 throat: 6.0.1 @@ -5011,9 +4947,9 @@ packages: - supports-color dev: true - /jest-cli/27.5.1_ts-node@10.5.0: - resolution: {integrity: sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-cli/28.1.2_hxaxlvfys2pc3hefxwkmyo5cpq: + resolution: {integrity: sha512-l6eoi5Do/IJUXAFL9qRmDiFpBeEJAnjJb1dcd9i/VWfVWbp3mJhuH50dNtX67Ali4Ecvt4eBkWb4hXhPHkAZTw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -5021,232 +4957,170 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 27.5.1_ts-node@10.5.0 - '@jest/test-result': 27.5.1 - '@jest/types': 27.5.1 + '@jest/core': 28.1.2_ts-node@10.8.2 + '@jest/test-result': 28.1.1 + '@jest/types': 28.1.1 chalk: 4.1.2 exit: 0.1.2 - graceful-fs: 4.2.9 - import-local: 3.0.3 - jest-config: 27.5.1_ts-node@10.5.0 - jest-util: 27.5.1 - jest-validate: 27.5.1 + graceful-fs: 4.2.10 + import-local: 3.1.0 + jest-config: 28.1.2_hxaxlvfys2pc3hefxwkmyo5cpq + jest-util: 28.1.1 + jest-validate: 28.1.1 prompts: 2.4.2 - yargs: 16.2.0 + yargs: 17.5.1 transitivePeerDependencies: - - bufferutil - - canvas + - '@types/node' - supports-color - ts-node - - utf-8-validate dev: true - /jest-config/27.5.1_ts-node@10.5.0: - resolution: {integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-config/28.1.2_hxaxlvfys2pc3hefxwkmyo5cpq: + resolution: {integrity: sha512-g6EfeRqddVbjPVBVY4JWpUY4IvQoFRIZcv4V36QkqzE0IGhEC/VkugFeBMAeUE7PRgC8KJF0yvJNDeQRbamEVA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} peerDependencies: + '@types/node': '*' ts-node: '>=9.0.0' peerDependenciesMeta: + '@types/node': + optional: true ts-node: optional: true dependencies: - '@babel/core': 7.16.7 - '@jest/test-sequencer': 27.5.1 - '@jest/types': 27.5.1 - babel-jest: 27.5.1_@babel+core@7.16.7 + '@babel/core': 7.18.6 + '@jest/test-sequencer': 28.1.1 + '@jest/types': 28.1.1 + '@types/node': 18.0.1 + babel-jest: 28.1.2_@babel+core@7.18.6 chalk: 4.1.2 - ci-info: 3.3.0 + ci-info: 3.3.2 deepmerge: 4.2.2 - glob: 7.2.0 - graceful-fs: 4.2.9 - jest-circus: 27.5.1 - jest-environment-jsdom: 27.5.1 - jest-environment-node: 27.5.1 - jest-get-type: 27.5.1 - jest-jasmine2: 27.5.1 - jest-regex-util: 27.5.1 - jest-resolve: 27.5.1 - jest-runner: 27.5.1 - jest-util: 27.5.1 - jest-validate: 27.5.1 - micromatch: 4.0.4 + glob: 7.2.3 + graceful-fs: 4.2.10 + jest-circus: 28.1.2 + jest-environment-node: 28.1.2 + jest-get-type: 28.0.2 + jest-regex-util: 28.0.2 + jest-resolve: 28.1.1 + jest-runner: 28.1.2 + jest-util: 28.1.1 + jest-validate: 28.1.1 + micromatch: 4.0.5 parse-json: 5.2.0 - pretty-format: 27.5.1 + pretty-format: 28.1.1 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.5.0_99ae9436e134a034c8d45fdd98ebbf22 + ts-node: 10.8.2_qqrtuuv3y2pz7xoxv47yka6pmi transitivePeerDependencies: - - bufferutil - - canvas - supports-color - - utf-8-validate dev: true - /jest-diff/27.4.6: - resolution: {integrity: sha512-zjaB0sh0Lb13VyPsd92V7HkqF6yKRH9vm33rwBt7rPYrpQvS1nCvlIy2pICbKta+ZjWngYLNn4cCK4nyZkjS/w==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-diff/28.1.1: + resolution: {integrity: sha512-/MUUxeR2fHbqHoMMiffe/Afm+U8U4olFRJ0hiVG2lZatPJcnGxx292ustVu7bULhjV65IYMxRdploAKLbcrsyg==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: chalk: 4.1.2 - diff-sequences: 27.4.0 - jest-get-type: 27.4.0 - pretty-format: 27.4.6 + diff-sequences: 28.1.1 + jest-get-type: 28.0.2 + pretty-format: 28.1.1 dev: true - /jest-diff/27.5.1: - resolution: {integrity: sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - chalk: 4.1.2 - diff-sequences: 27.5.1 - jest-get-type: 27.5.1 - pretty-format: 27.5.1 - dev: true - - /jest-docblock/27.5.1: - resolution: {integrity: sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-docblock/28.1.1: + resolution: {integrity: sha512-3wayBVNiOYx0cwAbl9rwm5kKFP8yHH3d/fkEaL02NPTkDojPtheGB7HZSFY4wzX+DxyrvhXz0KSCVksmCknCuA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: detect-newline: 3.1.0 dev: true - /jest-each/27.5.1: - resolution: {integrity: sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-each/28.1.1: + resolution: {integrity: sha512-A042rqh17ZvEhRceDMi784ppoXR7MWGDEKTXEZXb4svt0eShMZvijGxzKsx+yIjeE8QYmHPrnHiTSQVhN4nqaw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 27.5.1 + '@jest/types': 28.1.1 chalk: 4.1.2 - jest-get-type: 27.5.1 - jest-util: 27.5.1 - pretty-format: 27.5.1 - dev: true - - /jest-environment-jsdom/27.5.1: - resolution: {integrity: sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/environment': 27.5.1 - '@jest/fake-timers': 27.5.1 - '@jest/types': 27.5.1 - '@types/node': 17.0.16 - jest-mock: 27.5.1 - jest-util: 27.5.1 - jsdom: 16.7.0 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - utf-8-validate + jest-get-type: 28.0.2 + jest-util: 28.1.1 + pretty-format: 28.1.1 dev: true - /jest-environment-node/27.5.1: - resolution: {integrity: sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-environment-node/28.1.2: + resolution: {integrity: sha512-oYsZz9Qw27XKmOgTtnl0jW7VplJkN2oeof+SwAwKFQacq3CLlG9u4kTGuuLWfvu3J7bVutWlrbEQMOCL/jughw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/environment': 27.5.1 - '@jest/fake-timers': 27.5.1 - '@jest/types': 27.5.1 - '@types/node': 17.0.16 - jest-mock: 27.5.1 - jest-util: 27.5.1 - dev: true - - /jest-get-type/27.4.0: - resolution: {integrity: sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + '@jest/environment': 28.1.2 + '@jest/fake-timers': 28.1.2 + '@jest/types': 28.1.1 + '@types/node': 18.0.1 + jest-mock: 28.1.1 + jest-util: 28.1.1 dev: true - /jest-get-type/27.5.1: - resolution: {integrity: sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-get-type/28.0.2: + resolution: {integrity: sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dev: true - /jest-haste-map/27.5.1: - resolution: {integrity: sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-haste-map/28.1.1: + resolution: {integrity: sha512-ZrRSE2o3Ezh7sb1KmeLEZRZ4mgufbrMwolcFHNRSjKZhpLa8TdooXOOFlSwoUzlbVs1t0l7upVRW2K7RWGHzbQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 27.5.1 + '@jest/types': 28.1.1 '@types/graceful-fs': 4.1.5 - '@types/node': 17.0.16 + '@types/node': 18.0.1 anymatch: 3.1.2 fb-watchman: 2.0.1 - graceful-fs: 4.2.9 - jest-regex-util: 27.5.1 - jest-serializer: 27.5.1 - jest-util: 27.5.1 - jest-worker: 27.5.1 - micromatch: 4.0.4 + graceful-fs: 4.2.10 + jest-regex-util: 28.0.2 + jest-util: 28.1.1 + jest-worker: 28.1.1 + micromatch: 4.0.5 walker: 1.0.8 optionalDependencies: fsevents: 2.3.2 dev: true - /jest-jasmine2/27.5.1: - resolution: {integrity: sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/environment': 27.5.1 - '@jest/source-map': 27.5.1 - '@jest/test-result': 27.5.1 - '@jest/types': 27.5.1 - '@types/node': 17.0.16 - chalk: 4.1.2 - co: 4.6.0 - expect: 27.5.1 - is-generator-fn: 2.1.0 - jest-each: 27.5.1 - jest-matcher-utils: 27.5.1 - jest-message-util: 27.5.1 - jest-runtime: 27.5.1 - jest-snapshot: 27.5.1 - jest-util: 27.5.1 - pretty-format: 27.5.1 - throat: 6.0.1 - transitivePeerDependencies: - - supports-color - dev: true - - /jest-leak-detector/27.5.1: - resolution: {integrity: sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-leak-detector/28.1.1: + resolution: {integrity: sha512-4jvs8V8kLbAaotE+wFR7vfUGf603cwYtFf1/PYEsyX2BAjSzj8hQSVTP6OWzseTl0xL6dyHuKs2JAks7Pfubmw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - jest-get-type: 27.5.1 - pretty-format: 27.5.1 + jest-get-type: 28.0.2 + pretty-format: 28.1.1 dev: true - /jest-matcher-utils/27.5.1: - resolution: {integrity: sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-matcher-utils/28.1.1: + resolution: {integrity: sha512-NPJPRWrbmR2nAJ+1nmnfcKKzSwgfaciCCrYZzVnNoxVoyusYWIjkBMNvu0RHJe7dNj4hH3uZOPZsQA+xAYWqsw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: chalk: 4.1.2 - jest-diff: 27.5.1 - jest-get-type: 27.5.1 - pretty-format: 27.5.1 + jest-diff: 28.1.1 + jest-get-type: 28.0.2 + pretty-format: 28.1.1 dev: true - /jest-message-util/27.5.1: - resolution: {integrity: sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-message-util/28.1.1: + resolution: {integrity: sha512-xoDOOT66fLfmTRiqkoLIU7v42mal/SqwDKvfmfiWAdJMSJiU+ozgluO7KbvoAgiwIrrGZsV7viETjc8GNrA/IQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@babel/code-frame': 7.16.7 - '@jest/types': 27.5.1 + '@babel/code-frame': 7.18.6 + '@jest/types': 28.1.1 '@types/stack-utils': 2.0.1 chalk: 4.1.2 - graceful-fs: 4.2.9 - micromatch: 4.0.4 - pretty-format: 27.5.1 + graceful-fs: 4.2.10 + micromatch: 4.0.5 + pretty-format: 28.1.1 slash: 3.0.0 stack-utils: 2.0.5 dev: true - /jest-mock/27.5.1: - resolution: {integrity: sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-mock/28.1.1: + resolution: {integrity: sha512-bDCb0FjfsmKweAvE09dZT59IMkzgN0fYBH6t5S45NoJfd2DHkS3ySG2K+hucortryhO3fVuXdlxWcbtIuV/Skw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 27.5.1 - '@types/node': 17.0.16 + '@jest/types': 28.1.1 + '@types/node': 18.0.1 dev: true - /jest-pnp-resolver/1.2.2_jest-resolve@27.5.1: + /jest-pnp-resolver/1.2.2_jest-resolve@28.1.1: resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} engines: {node: '>=6'} peerDependencies: @@ -5255,202 +5129,179 @@ packages: jest-resolve: optional: true dependencies: - jest-resolve: 27.5.1 + jest-resolve: 28.1.1 dev: true - /jest-regex-util/27.5.1: - resolution: {integrity: sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-regex-util/28.0.2: + resolution: {integrity: sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dev: true - /jest-resolve-dependencies/27.5.1: - resolution: {integrity: sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-resolve-dependencies/28.1.2: + resolution: {integrity: sha512-OXw4vbOZuyRTBi3tapWBqdyodU+T33ww5cPZORuTWkg+Y8lmsxQlVu3MWtJh6NMlKRTHQetF96yGPv01Ye7Mbg==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 27.5.1 - jest-regex-util: 27.5.1 - jest-snapshot: 27.5.1 + jest-regex-util: 28.0.2 + jest-snapshot: 28.1.2 transitivePeerDependencies: - supports-color dev: true - /jest-resolve/27.5.1: - resolution: {integrity: sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-resolve/28.1.1: + resolution: {integrity: sha512-/d1UbyUkf9nvsgdBildLe6LAD4DalgkgZcKd0nZ8XUGPyA/7fsnaQIlKVnDiuUXv/IeZhPEDrRJubVSulxrShA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 27.5.1 chalk: 4.1.2 - graceful-fs: 4.2.9 - jest-haste-map: 27.5.1 - jest-pnp-resolver: 1.2.2_jest-resolve@27.5.1 - jest-util: 27.5.1 - jest-validate: 27.5.1 - resolve: 1.21.0 + graceful-fs: 4.2.10 + jest-haste-map: 28.1.1 + jest-pnp-resolver: 1.2.2_jest-resolve@28.1.1 + jest-util: 28.1.1 + jest-validate: 28.1.1 + resolve: 1.22.1 resolve.exports: 1.1.0 slash: 3.0.0 dev: true - /jest-runner/27.5.1: - resolution: {integrity: sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-runner/28.1.2: + resolution: {integrity: sha512-6/k3DlAsAEr5VcptCMdhtRhOoYClZQmxnVMZvZ/quvPGRpN7OBQYPIC32tWSgOnbgqLXNs5RAniC+nkdFZpD4A==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/console': 27.5.1 - '@jest/environment': 27.5.1 - '@jest/test-result': 27.5.1 - '@jest/transform': 27.5.1 - '@jest/types': 27.5.1 - '@types/node': 17.0.16 + '@jest/console': 28.1.1 + '@jest/environment': 28.1.2 + '@jest/test-result': 28.1.1 + '@jest/transform': 28.1.2 + '@jest/types': 28.1.1 + '@types/node': 18.0.1 chalk: 4.1.2 - emittery: 0.8.1 - graceful-fs: 4.2.9 - jest-docblock: 27.5.1 - jest-environment-jsdom: 27.5.1 - jest-environment-node: 27.5.1 - jest-haste-map: 27.5.1 - jest-leak-detector: 27.5.1 - jest-message-util: 27.5.1 - jest-resolve: 27.5.1 - jest-runtime: 27.5.1 - jest-util: 27.5.1 - jest-worker: 27.5.1 - source-map-support: 0.5.21 + emittery: 0.10.2 + graceful-fs: 4.2.10 + jest-docblock: 28.1.1 + jest-environment-node: 28.1.2 + jest-haste-map: 28.1.1 + jest-leak-detector: 28.1.1 + jest-message-util: 28.1.1 + jest-resolve: 28.1.1 + jest-runtime: 28.1.2 + jest-util: 28.1.1 + jest-watcher: 28.1.1 + jest-worker: 28.1.1 + source-map-support: 0.5.13 throat: 6.0.1 transitivePeerDependencies: - - bufferutil - - canvas - supports-color - - utf-8-validate dev: true - /jest-runtime/27.5.1: - resolution: {integrity: sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-runtime/28.1.2: + resolution: {integrity: sha512-i4w93OsWzLOeMXSi9epmakb2+3z0AchZtUQVF1hesBmcQQy4vtaql5YdVe9KexdJaVRyPDw8DoBR0j3lYsZVYw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/environment': 27.5.1 - '@jest/fake-timers': 27.5.1 - '@jest/globals': 27.5.1 - '@jest/source-map': 27.5.1 - '@jest/test-result': 27.5.1 - '@jest/transform': 27.5.1 - '@jest/types': 27.5.1 + '@jest/environment': 28.1.2 + '@jest/fake-timers': 28.1.2 + '@jest/globals': 28.1.2 + '@jest/source-map': 28.1.2 + '@jest/test-result': 28.1.1 + '@jest/transform': 28.1.2 + '@jest/types': 28.1.1 chalk: 4.1.2 cjs-module-lexer: 1.2.2 collect-v8-coverage: 1.0.1 execa: 5.1.1 - glob: 7.2.0 - graceful-fs: 4.2.9 - jest-haste-map: 27.5.1 - jest-message-util: 27.5.1 - jest-mock: 27.5.1 - jest-regex-util: 27.5.1 - jest-resolve: 27.5.1 - jest-snapshot: 27.5.1 - jest-util: 27.5.1 + glob: 7.2.3 + graceful-fs: 4.2.10 + jest-haste-map: 28.1.1 + jest-message-util: 28.1.1 + jest-mock: 28.1.1 + jest-regex-util: 28.0.2 + jest-resolve: 28.1.1 + jest-snapshot: 28.1.2 + jest-util: 28.1.1 slash: 3.0.0 strip-bom: 4.0.0 transitivePeerDependencies: - supports-color dev: true - /jest-serializer/27.5.1: - resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@types/node': 17.0.16 - graceful-fs: 4.2.9 - dev: true - - /jest-snapshot/27.5.1: - resolution: {integrity: sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@babel/core': 7.16.7 - '@babel/generator': 7.16.7 - '@babel/plugin-syntax-typescript': 7.16.7_@babel+core@7.16.7 - '@babel/traverse': 7.16.7 - '@babel/types': 7.16.7 - '@jest/transform': 27.5.1 - '@jest/types': 27.5.1 - '@types/babel__traverse': 7.14.2 - '@types/prettier': 2.4.2 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.16.7 + /jest-snapshot/28.1.2: + resolution: {integrity: sha512-wzrieFttZYfLvrCVRJxX+jwML2YTArOUqFpCoSVy1QUapx+LlV9uLbV/mMEhYj4t7aMeE9aSQFHSvV/oNoDAMA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@babel/core': 7.18.6 + '@babel/generator': 7.18.7 + '@babel/plugin-syntax-typescript': 7.18.6_@babel+core@7.18.6 + '@babel/traverse': 7.18.6 + '@babel/types': 7.18.7 + '@jest/expect-utils': 28.1.1 + '@jest/transform': 28.1.2 + '@jest/types': 28.1.1 + '@types/babel__traverse': 7.17.1 + '@types/prettier': 2.6.3 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.18.6 chalk: 4.1.2 - expect: 27.5.1 - graceful-fs: 4.2.9 - jest-diff: 27.5.1 - jest-get-type: 27.5.1 - jest-haste-map: 27.5.1 - jest-matcher-utils: 27.5.1 - jest-message-util: 27.5.1 - jest-util: 27.5.1 + expect: 28.1.1 + graceful-fs: 4.2.10 + jest-diff: 28.1.1 + jest-get-type: 28.0.2 + jest-haste-map: 28.1.1 + jest-matcher-utils: 28.1.1 + jest-message-util: 28.1.1 + jest-util: 28.1.1 natural-compare: 1.4.0 - pretty-format: 27.5.1 - semver: 7.3.5 + pretty-format: 28.1.1 + semver: 7.3.7 transitivePeerDependencies: - supports-color dev: true - /jest-util/27.4.2: - resolution: {integrity: sha512-YuxxpXU6nlMan9qyLuxHaMMOzXAl5aGZWCSzben5DhLHemYQxCc4YK+4L3ZrCutT8GPQ+ui9k5D8rUJoDioMnA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - '@jest/types': 27.4.2 - '@types/node': 17.0.16 - chalk: 4.1.2 - ci-info: 3.3.0 - graceful-fs: 4.2.9 - picomatch: 2.3.1 - dev: true - - /jest-util/27.5.1: - resolution: {integrity: sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-util/28.1.1: + resolution: {integrity: sha512-FktOu7ca1DZSyhPAxgxB6hfh2+9zMoJ7aEQA759Z6p45NuO8mWcqujH+UdHlCm/V6JTWwDztM2ITCzU1ijJAfw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 27.5.1 - '@types/node': 17.0.16 + '@jest/types': 28.1.1 + '@types/node': 18.0.1 chalk: 4.1.2 - ci-info: 3.3.0 - graceful-fs: 4.2.9 + ci-info: 3.3.2 + graceful-fs: 4.2.10 picomatch: 2.3.1 dev: true - /jest-validate/27.5.1: - resolution: {integrity: sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-validate/28.1.1: + resolution: {integrity: sha512-Kpf6gcClqFCIZ4ti5++XemYJWUPCFUW+N2gknn+KgnDf549iLul3cBuKVe1YcWRlaF8tZV8eJCap0eECOEE3Ug==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 27.5.1 + '@jest/types': 28.1.1 camelcase: 6.3.0 chalk: 4.1.2 - jest-get-type: 27.5.1 + jest-get-type: 28.0.2 leven: 3.1.0 - pretty-format: 27.5.1 + pretty-format: 28.1.1 dev: true - /jest-watcher/27.5.1: - resolution: {integrity: sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest-watcher/28.1.1: + resolution: {integrity: sha512-RQIpeZ8EIJMxbQrXpJQYIIlubBnB9imEHsxxE41f54ZwcqWLysL/A0ZcdMirf+XsMn3xfphVQVV4EW0/p7i7Ug==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/test-result': 27.5.1 - '@jest/types': 27.5.1 - '@types/node': 17.0.16 + '@jest/test-result': 28.1.1 + '@jest/types': 28.1.1 + '@types/node': 18.0.1 ansi-escapes: 4.3.2 chalk: 4.1.2 - jest-util: 27.5.1 + emittery: 0.10.2 + jest-util: 28.1.1 string-length: 4.0.2 dev: true - /jest-worker/27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} + /jest-worker/28.1.1: + resolution: {integrity: sha512-Au7slXB08C6h+xbJPp7VIb6U0XX5Kc9uel/WFc6/rcTzGiaVCBRngBExSYuXSLFPULPSYU3cJ3ybS988lNFQhQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@types/node': 17.0.16 + '@types/node': 18.0.1 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true - /jest/27.5.1_ts-node@10.5.0: - resolution: {integrity: sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /jest/28.1.2_hxaxlvfys2pc3hefxwkmyo5cpq: + resolution: {integrity: sha512-Tuf05DwLeCh2cfWCQbcz9UxldoDyiR1E9Igaei5khjonKncYdc6LDfynKCEWozK0oLE3GD+xKAo2u8x/0s6GOg==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -5458,15 +5309,14 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 27.5.1_ts-node@10.5.0 - import-local: 3.0.3 - jest-cli: 27.5.1_ts-node@10.5.0 + '@jest/core': 28.1.2_ts-node@10.8.2 + '@jest/types': 28.1.1 + import-local: 3.1.0 + jest-cli: 28.1.2_hxaxlvfys2pc3hefxwkmyo5cpq transitivePeerDependencies: - - bufferutil - - canvas + - '@types/node' - supports-color - ts-node - - utf-8-validate dev: true /js-tokens/4.0.0: @@ -5488,52 +5338,6 @@ packages: argparse: 2.0.1 dev: true - /jsbn/0.1.1: - resolution: {integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM=} - dev: true - - /jsdom/16.7.0: - resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} - engines: {node: '>=10'} - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true - dependencies: - abab: 2.0.5 - acorn: 8.7.0 - acorn-globals: 6.0.0 - cssom: 0.4.4 - cssstyle: 2.3.0 - data-urls: 2.0.0 - decimal.js: 10.3.1 - domexception: 2.0.1 - escodegen: 2.0.0 - form-data: 3.0.1 - html-encoding-sniffer: 2.0.1 - http-proxy-agent: 4.0.1 - https-proxy-agent: 5.0.0 - is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.0 - parse5: 6.0.1 - saxes: 5.0.1 - symbol-tree: 3.2.4 - tough-cookie: 4.0.0 - w3c-hr-time: 1.0.2 - w3c-xmlserializer: 2.0.0 - webidl-conversions: 6.1.0 - whatwg-encoding: 1.0.5 - whatwg-mimetype: 2.3.0 - whatwg-url: 8.7.0 - ws: 7.5.6 - xml-name-validator: 3.0.0 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: true - /jsesc/2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} @@ -5552,24 +5356,22 @@ packages: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} dev: true - /json-schema/0.4.0: - resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} + /json-stable-stringify-without-jsonify/1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} dev: true - /json-stable-stringify-without-jsonify/1.0.1: - resolution: {integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=} + /json-stringify-nice/1.1.4: + resolution: {integrity: sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==} dev: true /json-stringify-safe/5.0.1: - resolution: {integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=} + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} dev: true - /json5/2.2.0: - resolution: {integrity: sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==} + /json5/2.2.1: + resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} engines: {node: '>=6'} hasBin: true - dependencies: - minimist: 1.2.5 dev: true /jsonfile/6.1.0: @@ -5577,41 +5379,39 @@ packages: dependencies: universalify: 2.0.0 optionalDependencies: - graceful-fs: 4.2.9 + graceful-fs: 4.2.10 /jsonparse/1.3.1: - resolution: {integrity: sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=} + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} engines: {'0': node >= 0.2.0} dev: true - /jsprim/1.4.2: - resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==} - engines: {node: '>=0.6.0'} - dependencies: - assert-plus: 1.0.0 - extsprintf: 1.3.0 - json-schema: 0.4.0 - verror: 1.10.0 - dev: true - /just-debounce/1.1.0: resolution: {integrity: sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==} dev: true + /just-diff-apply/5.3.1: + resolution: {integrity: sha512-dgFenZnMsc1xGNqgdtgnh7DK+Oy352CE3VZLbzcbQpsBs9iI2K3M0IRrdgREZ72eItTjbl0suRyvKRdVQa9GbA==} + dev: true + + /just-diff/5.0.3: + resolution: {integrity: sha512-a8p80xcpJ6sdurk5PxDKb4mav9MeKjA3zFKZpCWBIfvg8mznfnmb13MKZvlrwJ+Lhis0wM3uGAzE0ArhFHvIcg==} + dev: true + /kind-of/1.1.0: - resolution: {integrity: sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=} + resolution: {integrity: sha512-aUH6ElPnMGon2/YkxRIigV32MOpTVcoXQ1Oo8aYn40s+sJ3j+0gFZsT8HKDcxNy7Fi9zuquWtGaGAahOdv5p/g==} engines: {node: '>=0.10.0'} dev: true /kind-of/3.2.2: - resolution: {integrity: sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=} + resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} engines: {node: '>=0.10.0'} dependencies: is-buffer: 1.1.6 dev: true /kind-of/4.0.0: - resolution: {integrity: sha1-IIE989cSkosgc3hpGkUGb65y3Vc=} + resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==} engines: {node: '>=0.10.0'} dependencies: is-buffer: 1.1.6 @@ -5633,7 +5433,7 @@ packages: dev: true /last-run/1.1.1: - resolution: {integrity: sha1-RblpQsF7HHnHchmCWbqUO+v4yls=} + resolution: {integrity: sha512-U/VxvpX4N/rFvPzr3qG5EtLKEnNI0emvIQB3/ecEwv+8GHaUKbIB8vxv1Oai5FAF0d0r7LXHhLLe5K/yChm5GQ==} engines: {node: '>= 0.10'} dependencies: default-resolution: 2.0.0 @@ -5648,43 +5448,45 @@ packages: dev: true /lcid/1.0.0: - resolution: {integrity: sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=} + resolution: {integrity: sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==} engines: {node: '>=0.10.0'} dependencies: invert-kv: 1.0.0 dev: true /lead/1.0.0: - resolution: {integrity: sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=} + resolution: {integrity: sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow==} engines: {node: '>= 0.10'} dependencies: flush-write-stream: 1.1.1 dev: true - /lerna/4.0.0: - resolution: {integrity: sha512-DD/i1znurfOmNJb0OBw66NmNqiM8kF6uIrzrJ0wGE3VNdzeOhz9ziWLYiRaZDGGwgbcjOo6eIfcx9O5Qynz+kg==} - engines: {node: '>= 10.18.0'} + /lerna/5.1.6: + resolution: {integrity: sha512-eiLj3IurbEas1rGtntW4Cf2/6y90Ot2oQaU2wv4uo2rHf6GRXUBEZ0nrE4yseDlNtsS/H7bqfrvlAYb3PWUG1A==} + engines: {node: ^14.15.0 || >=16.0.0} hasBin: true dependencies: - '@lerna/add': 4.0.0 - '@lerna/bootstrap': 4.0.0 - '@lerna/changed': 4.0.0 - '@lerna/clean': 4.0.0 - '@lerna/cli': 4.0.0 - '@lerna/create': 4.0.0 - '@lerna/diff': 4.0.0 - '@lerna/exec': 4.0.0 - '@lerna/import': 4.0.0 - '@lerna/info': 4.0.0 - '@lerna/init': 4.0.0 - '@lerna/link': 4.0.0 - '@lerna/list': 4.0.0 - '@lerna/publish': 4.0.0 - '@lerna/run': 4.0.0 - '@lerna/version': 4.0.0 - import-local: 3.0.3 - npmlog: 4.1.2 + '@lerna/add': 5.1.6 + '@lerna/bootstrap': 5.1.6 + '@lerna/changed': 5.1.6 + '@lerna/clean': 5.1.6 + '@lerna/cli': 5.1.6 + '@lerna/create': 5.1.6 + '@lerna/diff': 5.1.6 + '@lerna/exec': 5.1.6 + '@lerna/import': 5.1.6 + '@lerna/info': 5.1.6 + '@lerna/init': 5.1.6 + '@lerna/link': 5.1.6 + '@lerna/list': 5.1.6 + '@lerna/publish': 5.1.6 + '@lerna/run': 5.1.6 + '@lerna/version': 5.1.6 + import-local: 3.1.0 + npmlog: 6.0.2 transitivePeerDependencies: + - bluebird + - encoding - supports-color dev: true @@ -5693,14 +5495,6 @@ packages: engines: {node: '>=6'} dev: true - /levn/0.3.0: - resolution: {integrity: sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.1.2 - type-check: 0.3.2 - dev: true - /levn/0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} @@ -5714,10 +5508,11 @@ packages: engines: {node: '>=10'} dependencies: aproba: 2.0.0 - minipass: 3.1.6 + minipass: 3.3.4 npm-package-arg: 8.1.5 npm-registry-fetch: 11.0.0 transitivePeerDependencies: + - bluebird - supports-color dev: true @@ -5728,9 +5523,10 @@ packages: normalize-package-data: 3.0.3 npm-package-arg: 8.1.5 npm-registry-fetch: 11.0.0 - semver: 7.3.5 + semver: 7.3.7 ssri: 8.0.1 transitivePeerDependencies: + - bluebird - supports-color dev: true @@ -5745,7 +5541,9 @@ packages: is-plain-object: 2.0.4 object.map: 1.0.1 rechoir: 0.6.2 - resolve: 1.21.0 + resolve: 1.22.1 + transitivePeerDependencies: + - supports-color dev: true /lines-and-columns/1.2.4: @@ -5753,10 +5551,10 @@ packages: dev: true /load-json-file/1.1.0: - resolution: {integrity: sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=} + resolution: {integrity: sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==} engines: {node: '>=0.10.0'} dependencies: - graceful-fs: 4.2.9 + graceful-fs: 4.2.10 parse-json: 2.2.0 pify: 2.3.0 pinkie-promise: 2.0.1 @@ -5764,10 +5562,10 @@ packages: dev: true /load-json-file/4.0.0: - resolution: {integrity: sha1-L19Fq5HjMhYjT9U62rZo607AmTs=} + resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} engines: {node: '>=4'} dependencies: - graceful-fs: 4.2.9 + graceful-fs: 4.2.10 parse-json: 4.0.0 pify: 3.0.0 strip-bom: 3.0.0 @@ -5777,14 +5575,14 @@ packages: resolution: {integrity: sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==} engines: {node: '>=8'} dependencies: - graceful-fs: 4.2.9 + graceful-fs: 4.2.10 parse-json: 5.2.0 strip-bom: 4.0.0 type-fest: 0.6.0 dev: true /locate-path/2.0.0: - resolution: {integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=} + resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} engines: {node: '>=4'} dependencies: p-locate: 2.0.0 @@ -5798,35 +5596,18 @@ packages: p-locate: 4.1.0 dev: true - /lodash._reinterpolate/3.0.0: - resolution: {integrity: sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=} - dev: true - /lodash.ismatch/4.4.0: - resolution: {integrity: sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=} + resolution: {integrity: sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==} dev: true /lodash.memoize/4.1.2: - resolution: {integrity: sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=} + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} dev: true /lodash.merge/4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} dev: true - /lodash.template/4.5.0: - resolution: {integrity: sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==} - dependencies: - lodash._reinterpolate: 3.0.0 - lodash.templatesettings: 4.2.0 - dev: true - - /lodash.templatesettings/4.2.0: - resolution: {integrity: sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==} - dependencies: - lodash._reinterpolate: 3.0.0 - dev: true - /lodash/4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} @@ -5837,6 +5618,11 @@ packages: yallist: 4.0.0 dev: true + /lru-cache/7.12.0: + resolution: {integrity: sha512-OIP3DwzRZDfLg9B9VP/huWBlpvbkmbfiBy8xmsXp4RPmE4A3MhwNozc5ZJ3fWnSg8fDcdlE/neRTPG2ycEKliw==} + engines: {node: '>=12'} + dev: true + /make-dir/2.1.0: resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} engines: {node: '>=6'} @@ -5856,18 +5642,43 @@ packages: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} dev: true + /make-fetch-happen/10.1.8: + resolution: {integrity: sha512-0ASJbG12Au6+N5I84W+8FhGS6iM8MyzvZady+zaQAu+6IOaESFzCLLD0AR1sAFF3Jufi8bxm586ABN6hWd3k7g==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + agentkeepalive: 4.2.1 + cacache: 16.1.1 + http-cache-semantics: 4.1.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-lambda: 1.0.1 + lru-cache: 7.12.0 + minipass: 3.3.4 + minipass-collect: 1.0.2 + minipass-fetch: 2.1.0 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + negotiator: 0.6.3 + promise-retry: 2.0.1 + socks-proxy-agent: 7.0.0 + ssri: 9.0.1 + transitivePeerDependencies: + - bluebird + - supports-color + dev: true + /make-fetch-happen/8.0.14: resolution: {integrity: sha512-EsS89h6l4vbfJEtBZnENTOFk8mCRpY5ru36Xe5bcX1KYIli2mkSHqoFsp5O1wMDvTJJzxe/4THpCTtygjeeGWQ==} engines: {node: '>= 10'} dependencies: - agentkeepalive: 4.2.0 + agentkeepalive: 4.2.1 cacache: 15.3.0 http-cache-semantics: 4.1.0 http-proxy-agent: 4.0.1 - https-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 is-lambda: 1.0.1 lru-cache: 6.0.0 - minipass: 3.1.6 + minipass: 3.3.4 minipass-collect: 1.0.2 minipass-fetch: 1.4.1 minipass-flush: 1.0.5 @@ -5876,6 +5687,7 @@ packages: socks-proxy-agent: 5.0.1 ssri: 8.0.1 transitivePeerDependencies: + - bluebird - supports-color dev: true @@ -5883,23 +5695,24 @@ packages: resolution: {integrity: sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==} engines: {node: '>= 10'} dependencies: - agentkeepalive: 4.2.0 + agentkeepalive: 4.2.1 cacache: 15.3.0 http-cache-semantics: 4.1.0 http-proxy-agent: 4.0.1 - https-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 is-lambda: 1.0.1 lru-cache: 6.0.0 - minipass: 3.1.6 + minipass: 3.3.4 minipass-collect: 1.0.2 minipass-fetch: 1.4.1 minipass-flush: 1.0.5 minipass-pipeline: 1.2.4 - negotiator: 0.6.2 + negotiator: 0.6.3 promise-retry: 2.0.1 - socks-proxy-agent: 6.1.1 + socks-proxy-agent: 6.2.1 ssri: 8.0.1 transitivePeerDependencies: + - bluebird - supports-color dev: true @@ -5917,12 +5730,12 @@ packages: dev: true /map-cache/0.2.2: - resolution: {integrity: sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=} + resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} engines: {node: '>=0.10.0'} dev: true /map-obj/1.0.1: - resolution: {integrity: sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=} + resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} engines: {node: '>=0.10.0'} dev: true @@ -5932,20 +5745,22 @@ packages: dev: true /map-visit/1.0.0: - resolution: {integrity: sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=} + resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} engines: {node: '>=0.10.0'} dependencies: object-visit: 1.0.1 dev: true /matchdep/2.0.0: - resolution: {integrity: sha1-xvNINKDY28OzfCfui7yyfHd1WC4=} + resolution: {integrity: sha512-LFgVbaHIHMqCRuCZyfCtUOq9/Lnzhi7Z0KFUE2fhD54+JN2jLh3hC02RLkqauJ3U4soU6H1J3tfj/Byk7GoEjA==} engines: {node: '>= 0.10.0'} dependencies: findup-sync: 2.0.0 micromatch: 3.1.10 - resolve: 1.21.0 + resolve: 1.22.1 stack-trace: 0.0.10 + transitivePeerDependencies: + - supports-color dev: true /meow/8.1.2: @@ -5991,28 +5806,18 @@ packages: regex-not: 1.0.2 snapdragon: 0.8.2 to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color dev: true - /micromatch/4.0.4: - resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} + /micromatch/4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} dependencies: braces: 3.0.2 picomatch: 2.3.1 dev: true - /mime-db/1.51.0: - resolution: {integrity: sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==} - engines: {node: '>= 0.6'} - dev: true - - /mime-types/2.1.34: - resolution: {integrity: sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==} - engines: {node: '>= 0.6'} - dependencies: - mime-db: 1.51.0 - dev: true - /mimic-fn/2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} @@ -6023,11 +5828,17 @@ packages: engines: {node: '>=4'} dev: true - /minimatch/3.0.4: - resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} + /minimatch/3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 + /minimatch/5.1.0: + resolution: {integrity: sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + /minimist-options/4.1.0: resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} engines: {node: '>= 6'} @@ -6037,21 +5848,32 @@ packages: kind-of: 6.0.3 dev: true - /minimist/1.2.5: - resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} + /minimist/1.2.6: + resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} /minipass-collect/1.0.2: resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} engines: {node: '>= 8'} dependencies: - minipass: 3.1.6 + minipass: 3.3.4 dev: true /minipass-fetch/1.4.1: resolution: {integrity: sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==} engines: {node: '>=8'} dependencies: - minipass: 3.1.6 + minipass: 3.3.4 + minipass-sized: 1.0.3 + minizlib: 2.1.2 + optionalDependencies: + encoding: 0.1.13 + dev: true + + /minipass-fetch/2.1.0: + resolution: {integrity: sha512-H9U4UVBGXEyyWJnqYDCLp1PwD8XIkJ4akNHp1aGVI+2Ym7wQMlxDKi4IB4JbmyU+pl9pEs/cVrK6cOuvmbK4Sg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + minipass: 3.3.4 minipass-sized: 1.0.3 minizlib: 2.1.2 optionalDependencies: @@ -6062,55 +5884,42 @@ packages: resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} engines: {node: '>= 8'} dependencies: - minipass: 3.1.6 + minipass: 3.3.4 dev: true /minipass-json-stream/1.0.1: resolution: {integrity: sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==} dependencies: jsonparse: 1.3.1 - minipass: 3.1.6 + minipass: 3.3.4 dev: true /minipass-pipeline/1.2.4: resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} engines: {node: '>=8'} dependencies: - minipass: 3.1.6 + minipass: 3.3.4 dev: true /minipass-sized/1.0.3: resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} engines: {node: '>=8'} dependencies: - minipass: 3.1.6 - dev: true - - /minipass/2.9.0: - resolution: {integrity: sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==} - dependencies: - safe-buffer: 5.2.1 - yallist: 3.1.1 + minipass: 3.3.4 dev: true - /minipass/3.1.6: - resolution: {integrity: sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==} + /minipass/3.3.4: + resolution: {integrity: sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==} engines: {node: '>=8'} dependencies: yallist: 4.0.0 dev: true - /minizlib/1.3.3: - resolution: {integrity: sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==} - dependencies: - minipass: 2.9.0 - dev: true - /minizlib/2.1.2: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} dependencies: - minipass: 3.1.6 + minipass: 3.3.4 yallist: 4.0.0 dev: true @@ -6131,13 +5940,6 @@ packages: mkdirp: 1.0.4 dev: true - /mkdirp/0.5.5: - resolution: {integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==} - hasBin: true - dependencies: - minimist: 1.2.5 - dev: true - /mkdirp/1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} @@ -6150,11 +5952,12 @@ packages: dev: true /ms/2.0.0: - resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=} + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} dev: true /ms/2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: true /ms/2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -6168,7 +5971,7 @@ packages: array-differ: 3.0.0 array-union: 2.1.0 arrify: 2.0.1 - minimatch: 3.0.4 + minimatch: 3.1.2 dev: true /mute-stdout/1.0.1: @@ -6180,8 +5983,8 @@ packages: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} dev: true - /nan/2.15.0: - resolution: {integrity: sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==} + /nan/2.16.0: + resolution: {integrity: sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==} requiresBuild: true dev: true optional: true @@ -6201,80 +6004,84 @@ packages: regex-not: 1.0.2 snapdragon: 0.8.2 to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color dev: true /natural-compare/1.4.0: - resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true - /negotiator/0.6.2: - resolution: {integrity: sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==} + /negotiator/0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} dev: true /neo-async/2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - /next-tick/1.0.0: - resolution: {integrity: sha1-yobR/ogoFpsBICCOPchCS524NCw=} + /next-tick/1.1.0: + resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} dev: true - /node-fetch/2.6.6: - resolution: {integrity: sha512-Z8/6vRlTUChSdIgMa51jxQ4lrw/Jy5SOW10ObaA47/RElsAN2c5Pn8bTgFGWn/ibwzXTE8qwr1Yzx28vsecXEA==} + /node-fetch/2.6.7: + resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true dependencies: whatwg-url: 5.0.0 dev: true - /node-gyp/5.1.1: - resolution: {integrity: sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw==} - engines: {node: '>= 6.0.0'} + /node-gyp/8.4.1: + resolution: {integrity: sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==} + engines: {node: '>= 10.12.0'} hasBin: true dependencies: env-paths: 2.2.1 - glob: 7.2.0 - graceful-fs: 4.2.9 - mkdirp: 0.5.5 - nopt: 4.0.3 - npmlog: 4.1.2 - request: 2.88.2 - rimraf: 2.7.1 - semver: 5.7.1 - tar: 4.4.19 - which: 1.3.1 + glob: 7.2.3 + graceful-fs: 4.2.10 + make-fetch-happen: 9.1.0 + nopt: 5.0.0 + npmlog: 6.0.2 + rimraf: 3.0.2 + semver: 7.3.7 + tar: 6.1.11 + which: 2.0.2 + transitivePeerDependencies: + - bluebird + - supports-color dev: true - /node-gyp/7.1.2: - resolution: {integrity: sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==} - engines: {node: '>= 10.12.0'} + /node-gyp/9.0.0: + resolution: {integrity: sha512-Ma6p4s+XCTPxCuAMrOA/IJRmVy16R8Sdhtwl4PrCr7IBlj4cPawF0vg/l7nOT1jPbuNS7lIRJpBSvVsXwEZuzw==} + engines: {node: ^12.22 || ^14.13 || >=16} hasBin: true dependencies: env-paths: 2.2.1 - glob: 7.2.0 - graceful-fs: 4.2.9 + glob: 7.2.3 + graceful-fs: 4.2.10 + make-fetch-happen: 10.1.8 nopt: 5.0.0 - npmlog: 4.1.2 - request: 2.88.2 + npmlog: 6.0.2 rimraf: 3.0.2 - semver: 7.3.5 + semver: 7.3.7 tar: 6.1.11 which: 2.0.2 + transitivePeerDependencies: + - bluebird + - supports-color dev: true /node-int64/0.4.0: - resolution: {integrity: sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=} - dev: true - - /node-releases/2.0.1: - resolution: {integrity: sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==} + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} dev: true - /nopt/4.0.3: - resolution: {integrity: sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==} - hasBin: true - dependencies: - abbrev: 1.1.1 - osenv: 0.1.5 + /node-releases/2.0.5: + resolution: {integrity: sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==} dev: true /nopt/5.0.0: @@ -6289,7 +6096,7 @@ packages: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.9 - resolve: 1.21.0 + resolve: 1.22.1 semver: 5.7.1 validate-npm-package-license: 3.0.4 dev: true @@ -6298,14 +6105,24 @@ packages: resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} engines: {node: '>=10'} dependencies: - hosted-git-info: 4.0.2 - is-core-module: 2.8.0 - semver: 7.3.5 + hosted-git-info: 4.1.0 + is-core-module: 2.9.0 + semver: 7.3.7 + validate-npm-package-license: 3.0.4 + dev: true + + /normalize-package-data/4.0.0: + resolution: {integrity: sha512-m+GL22VXJKkKbw62ZaBBjv8u6IE3UI4Mh5QakIqs3fWiKe0Xyi6L97hakwZK41/LD4R/2ly71Bayx0NLMwLA/g==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16} + dependencies: + hosted-git-info: 5.0.0 + is-core-module: 2.9.0 + semver: 7.3.7 validate-npm-package-license: 3.0.4 dev: true /normalize-path/2.1.1: - resolution: {integrity: sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=} + resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} engines: {node: '>=0.10.0'} dependencies: remove-trailing-separator: 1.1.0 @@ -6334,24 +6151,11 @@ packages: npm-normalize-package-bin: 1.0.1 dev: true - /npm-install-checks/4.0.0: - resolution: {integrity: sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==} - engines: {node: '>=10'} - dependencies: - semver: 7.3.5 - dev: true - - /npm-lifecycle/3.1.5: - resolution: {integrity: sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g==} + /npm-install-checks/5.0.0: + resolution: {integrity: sha512-65lUsMI8ztHCxFz5ckCEC44DRvEGdZX5usQFriauxHEwt7upv1FKaQEmAtU0YnOAdwuNWCmk64xYiQABNrEyLA==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: - byline: 5.0.0 - graceful-fs: 4.2.9 - node-gyp: 5.1.1 - resolve-from: 4.0.0 - slide: 1.1.6 - uid-number: 0.0.6 - umask: 1.1.0 - which: 1.3.1 + semver: 7.3.7 dev: true /npm-normalize-package-bin/1.0.1: @@ -6362,29 +6166,51 @@ packages: resolution: {integrity: sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==} engines: {node: '>=10'} dependencies: - hosted-git-info: 4.0.2 - semver: 7.3.5 + hosted-git-info: 4.1.0 + semver: 7.3.7 validate-npm-package-name: 3.0.0 dev: true + /npm-package-arg/9.1.0: + resolution: {integrity: sha512-4J0GL+u2Nh6OnhvUKXRr2ZMG4lR8qtLp+kv7UiV00Y+nGiSxtttCyIRHCt5L5BNkXQld/RceYItau3MDOoGiBw==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + hosted-git-info: 5.0.0 + proc-log: 2.0.1 + semver: 7.3.7 + validate-npm-package-name: 4.0.0 + dev: true + /npm-packlist/2.2.2: resolution: {integrity: sha512-Jt01acDvJRhJGthnUJVF/w6gumWOZxO7IkpY/lsX9//zqQgnF7OJaxgQXcerd4uQOLu7W5bkb4mChL9mdfm+Zg==} engines: {node: '>=10'} hasBin: true dependencies: - glob: 7.2.0 + glob: 7.2.3 ignore-walk: 3.0.4 npm-bundled: 1.1.2 npm-normalize-package-bin: 1.0.1 dev: true - /npm-pick-manifest/6.1.1: - resolution: {integrity: sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA==} + /npm-packlist/5.1.1: + resolution: {integrity: sha512-UfpSvQ5YKwctmodvPPkK6Fwk603aoVsf8AEbmVKAEECrfvL8SSe1A2YIwrJ6xmTHAITKPwwZsWo7WwEbNk0kxw==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + hasBin: true dependencies: - npm-install-checks: 4.0.0 + glob: 8.0.3 + ignore-walk: 5.0.1 + npm-bundled: 1.1.2 npm-normalize-package-bin: 1.0.1 - npm-package-arg: 8.1.5 - semver: 7.3.5 + dev: true + + /npm-pick-manifest/7.0.1: + resolution: {integrity: sha512-IA8+tuv8KujbsbLQvselW2XQgmXWS47t3CB0ZrzsRZ82DbDfkcFunOaPm4X7qNuhMfq+FmV7hQT4iFVpHqV7mg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + npm-install-checks: 5.0.0 + npm-normalize-package-bin: 1.0.1 + npm-package-arg: 9.1.0 + semver: 7.3.7 dev: true /npm-registry-fetch/11.0.0: @@ -6392,12 +6218,29 @@ packages: engines: {node: '>=10'} dependencies: make-fetch-happen: 9.1.0 - minipass: 3.1.6 + minipass: 3.3.4 minipass-fetch: 1.4.1 minipass-json-stream: 1.0.1 minizlib: 2.1.2 npm-package-arg: 8.1.5 transitivePeerDependencies: + - bluebird + - supports-color + dev: true + + /npm-registry-fetch/13.1.1: + resolution: {integrity: sha512-5p8rwe6wQPLJ8dMqeTnA57Dp9Ox6GH9H60xkyJup07FmVlu3Mk7pf/kIIpl9gaN5bM8NM+UUx3emUWvDNTt39w==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + make-fetch-happen: 10.1.8 + minipass: 3.3.4 + minipass-fetch: 2.1.0 + minipass-json-stream: 1.0.1 + minizlib: 2.1.2 + npm-package-arg: 9.1.0 + proc-log: 2.0.1 + transitivePeerDependencies: + - bluebird - supports-color dev: true @@ -6408,12 +6251,13 @@ packages: '@npmcli/ci-detect': 1.4.0 lru-cache: 6.0.0 make-fetch-happen: 8.0.14 - minipass: 3.1.6 + minipass: 3.3.4 minipass-fetch: 1.4.1 minipass-json-stream: 1.0.1 minizlib: 2.1.2 npm-package-arg: 8.1.5 transitivePeerDependencies: + - bluebird - supports-color dev: true @@ -6424,45 +6268,22 @@ packages: path-key: 3.1.1 dev: true - /npmlog/4.1.2: - resolution: {integrity: sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==} - dependencies: - are-we-there-yet: 1.1.7 - console-control-strings: 1.1.0 - gauge: 2.7.4 - set-blocking: 2.0.0 - dev: true - - /npmlog/6.0.1: - resolution: {integrity: sha512-BTHDvY6nrRHuRfyjt1MAufLxYdVXZfd099H4+i1f0lPywNQyI4foeNXJRObB/uy+TYqUW0vAD9gbdSOXPst7Eg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16} + /npmlog/6.0.2: + resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: are-we-there-yet: 3.0.0 console-control-strings: 1.1.0 - gauge: 4.0.0 + gauge: 4.0.4 set-blocking: 2.0.0 - dev: false /number-is-nan/1.0.1: - resolution: {integrity: sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=} - engines: {node: '>=0.10.0'} - dev: true - - /nwsapi/2.2.0: - resolution: {integrity: sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==} - dev: true - - /oauth-sign/0.9.0: - resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} - dev: true - - /object-assign/4.1.1: - resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} + resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==} engines: {node: '>=0.10.0'} dev: true /object-copy/0.1.0: - resolution: {integrity: sha1-fn2Fi3gb18mRpBupde04EnVOmYw=} + resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} engines: {node: '>=0.10.0'} dependencies: copy-descriptor: 0.1.1 @@ -6470,8 +6291,8 @@ packages: kind-of: 3.2.2 dev: true - /object-inspect/1.12.0: - resolution: {integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==} + /object-inspect/1.12.2: + resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} dev: true /object-keys/1.1.1: @@ -6480,7 +6301,7 @@ packages: dev: true /object-visit/1.0.1: - resolution: {integrity: sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=} + resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==} engines: {node: '>=0.10.0'} dependencies: isobject: 3.0.1 @@ -6491,13 +6312,13 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.3 - has-symbols: 1.0.2 + define-properties: 1.1.4 + has-symbols: 1.0.3 object-keys: 1.1.1 dev: true /object.defaults/1.1.0: - resolution: {integrity: sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=} + resolution: {integrity: sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==} engines: {node: '>=0.10.0'} dependencies: array-each: 1.0.1 @@ -6506,17 +6327,8 @@ packages: isobject: 3.0.1 dev: true - /object.getownpropertydescriptors/2.1.3: - resolution: {integrity: sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==} - engines: {node: '>= 0.8'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.1 - dev: true - /object.map/1.0.1: - resolution: {integrity: sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=} + resolution: {integrity: sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==} engines: {node: '>=0.10.0'} dependencies: for-own: 1.0.0 @@ -6524,14 +6336,14 @@ packages: dev: true /object.pick/1.3.0: - resolution: {integrity: sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=} + resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} engines: {node: '>=0.10.0'} dependencies: isobject: 3.0.1 dev: true /object.reduce/1.0.1: - resolution: {integrity: sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=} + resolution: {integrity: sha512-naLhxxpUESbNkRqc35oQ2scZSJueHGQNUfMW/0U37IgN6tE2dgDWg3whf+NEliy3F/QysrO48XKUz/nGPe+AQw==} engines: {node: '>=0.10.0'} dependencies: for-own: 1.0.0 @@ -6539,7 +6351,7 @@ packages: dev: true /once/1.4.0: - resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 @@ -6550,18 +6362,6 @@ packages: mimic-fn: 2.1.0 dev: true - /optionator/0.8.3: - resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} - engines: {node: '>= 0.8.0'} - dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.3.0 - prelude-ls: 1.1.2 - type-check: 0.3.2 - word-wrap: 1.2.3 - dev: true - /optionator/0.9.1: resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} engines: {node: '>= 0.8.0'} @@ -6575,37 +6375,25 @@ packages: dev: true /ordered-read-streams/1.0.1: - resolution: {integrity: sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=} + resolution: {integrity: sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==} dependencies: readable-stream: 2.3.7 dev: true - /os-homedir/1.0.2: - resolution: {integrity: sha1-/7xJiDNuDoM94MFox+8VISGqf7M=} - engines: {node: '>=0.10.0'} - dev: true - /os-locale/1.4.0: - resolution: {integrity: sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=} + resolution: {integrity: sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==} engines: {node: '>=0.10.0'} dependencies: lcid: 1.0.0 dev: true /os-tmpdir/1.0.2: - resolution: {integrity: sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=} + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} dev: true - /osenv/0.1.5: - resolution: {integrity: sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==} - dependencies: - os-homedir: 1.0.2 - os-tmpdir: 1.0.2 - dev: true - /p-finally/1.0.0: - resolution: {integrity: sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=} + resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} engines: {node: '>=4'} dev: true @@ -6624,7 +6412,7 @@ packages: dev: true /p-locate/2.0.0: - resolution: {integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=} + resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} engines: {node: '>=4'} dependencies: p-limit: 1.3.0 @@ -6675,7 +6463,7 @@ packages: dev: true /p-try/1.0.0: - resolution: {integrity: sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=} + resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} engines: {node: '>=4'} dev: true @@ -6691,31 +6479,34 @@ packages: p-reduce: 2.1.0 dev: true - /pacote/11.3.5: - resolution: {integrity: sha512-fT375Yczn4zi+6Hkk2TBe1x1sP8FgFsEIZ2/iWaXY2r/NkhDJfxbcn5paz1+RTFCyNf+dPnaoBDJoAxXSU8Bkg==} - engines: {node: '>=10'} + /pacote/13.6.1: + resolution: {integrity: sha512-L+2BI1ougAPsFjXRyBhcKmfT016NscRFLv6Pz5EiNf1CCFJFU0pSKKQwsZTyAQB+sTuUL4TyFyp6J1Ork3dOqw==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} hasBin: true dependencies: - '@npmcli/git': 2.1.0 + '@npmcli/git': 3.0.1 '@npmcli/installed-package-contents': 1.0.7 - '@npmcli/promise-spawn': 1.3.2 - '@npmcli/run-script': 1.8.6 - cacache: 15.3.0 + '@npmcli/promise-spawn': 3.0.0 + '@npmcli/run-script': 4.1.5 + cacache: 16.1.1 chownr: 2.0.0 fs-minipass: 2.1.0 infer-owner: 1.0.4 - minipass: 3.1.6 + minipass: 3.3.4 mkdirp: 1.0.4 - npm-package-arg: 8.1.5 - npm-packlist: 2.2.2 - npm-pick-manifest: 6.1.1 - npm-registry-fetch: 11.0.0 + npm-package-arg: 9.1.0 + npm-packlist: 5.1.1 + npm-pick-manifest: 7.0.1 + npm-registry-fetch: 13.1.1 + proc-log: 2.0.1 promise-retry: 2.0.1 + read-package-json: 5.0.1 read-package-json-fast: 2.0.3 rimraf: 3.0.2 - ssri: 8.0.1 + ssri: 9.0.1 tar: 6.1.11 transitivePeerDependencies: + - bluebird - supports-color dev: true @@ -6726,8 +6517,17 @@ packages: callsites: 3.1.0 dev: true + /parse-conflict-json/2.0.2: + resolution: {integrity: sha512-jDbRGb00TAPFsKWCpZZOT93SxVP9nONOSgES3AevqRq/CHvavEBvKAjxX9p5Y5F0RZLxH9Ufd9+RwtCsa+lFDA==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + json-parse-even-better-errors: 2.3.1 + just-diff: 5.0.3 + just-diff-apply: 5.3.1 + dev: true + /parse-filepath/1.0.2: - resolution: {integrity: sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=} + resolution: {integrity: sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==} engines: {node: '>=0.8'} dependencies: is-absolute: 1.0.0 @@ -6736,14 +6536,14 @@ packages: dev: true /parse-json/2.2.0: - resolution: {integrity: sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=} + resolution: {integrity: sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==} engines: {node: '>=0.10.0'} dependencies: error-ex: 1.3.2 dev: true /parse-json/4.0.0: - resolution: {integrity: sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=} + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} engines: {node: '>=4'} dependencies: error-ex: 1.3.2 @@ -6754,7 +6554,7 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.16.7 + '@babel/code-frame': 7.18.6 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -6766,50 +6566,46 @@ packages: dev: true /parse-passwd/1.0.0: - resolution: {integrity: sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=} + resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} engines: {node: '>=0.10.0'} dev: true - /parse-path/4.0.3: - resolution: {integrity: sha512-9Cepbp2asKnWTJ9x2kpw6Fe8y9JDbqwahGCTvklzd/cEq5C5JC59x2Xb0Kx+x0QZ8bvNquGO8/BWP0cwBHzSAA==} + /parse-path/4.0.4: + resolution: {integrity: sha512-Z2lWUis7jlmXC1jeOG9giRO2+FsuyNipeQ43HAjqAZjwSe3SEf+q/84FGPHoso3kyntbxa4c4i77t3m6fGf8cw==} dependencies: - is-ssh: 1.3.3 + is-ssh: 1.4.0 protocols: 1.4.8 - qs: 6.10.2 + qs: 6.11.0 query-string: 6.14.1 dev: true - /parse-url/6.0.0: - resolution: {integrity: sha512-cYyojeX7yIIwuJzledIHeLUBVJ6COVLeT4eF+2P6aKVzwvgKQPndCBv3+yQ7pcWjqToYwaligxzSYNNmGoMAvw==} + /parse-url/6.0.2: + resolution: {integrity: sha512-uCSjOvD3T+6B/sPWhR+QowAZcU/o4bjPrVBQBGFxcDF6J6FraCGIaDBsdoQawiaaAVdHvtqBe3w3vKlfBKySOQ==} dependencies: - is-ssh: 1.3.3 + is-ssh: 1.4.0 normalize-url: 6.1.0 - parse-path: 4.0.3 + parse-path: 4.0.4 protocols: 1.4.8 dev: true - /parse5/6.0.1: - resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} - dev: true - /pascalcase/0.1.1: - resolution: {integrity: sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=} + resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} engines: {node: '>=0.10.0'} dev: true /path-dirname/1.0.2: - resolution: {integrity: sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=} + resolution: {integrity: sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==} dev: true /path-exists/2.1.0: - resolution: {integrity: sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=} + resolution: {integrity: sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==} engines: {node: '>=0.10.0'} dependencies: pinkie-promise: 2.0.1 dev: true /path-exists/3.0.0: - resolution: {integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=} + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} dev: true @@ -6819,7 +6615,7 @@ packages: dev: true /path-is-absolute/1.0.1: - resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} /path-key/3.1.1: @@ -6832,12 +6628,12 @@ packages: dev: true /path-root-regex/0.1.2: - resolution: {integrity: sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=} + resolution: {integrity: sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==} engines: {node: '>=0.10.0'} dev: true /path-root/0.1.1: - resolution: {integrity: sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=} + resolution: {integrity: sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==} engines: {node: '>=0.10.0'} dependencies: path-root-regex: 0.1.2 @@ -6849,10 +6645,10 @@ packages: dev: true /path-type/1.1.0: - resolution: {integrity: sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=} + resolution: {integrity: sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==} engines: {node: '>=0.10.0'} dependencies: - graceful-fs: 4.2.9 + graceful-fs: 4.2.10 pify: 2.3.0 pinkie-promise: 2.0.1 dev: true @@ -6869,10 +6665,6 @@ packages: engines: {node: '>=8'} dev: true - /performance-now/2.1.0: - resolution: {integrity: sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=} - dev: true - /picocolors/1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} dev: true @@ -6883,12 +6675,12 @@ packages: dev: true /pify/2.3.0: - resolution: {integrity: sha1-7RQaasBDqEnqWISY59yosVMw6Qw=} + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} dev: true /pify/3.0.0: - resolution: {integrity: sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=} + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} engines: {node: '>=4'} dev: true @@ -6903,19 +6695,19 @@ packages: dev: true /pinkie-promise/2.0.1: - resolution: {integrity: sha1-ITXW36ejWMBprJsXh3YogihFD/o=} + resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} engines: {node: '>=0.10.0'} dependencies: pinkie: 2.0.4 dev: true /pinkie/2.0.4: - resolution: {integrity: sha1-clVrgM+g1IqXToDnckjoDtT3+HA=} + resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} engines: {node: '>=0.10.0'} dev: true - /pirates/4.0.4: - resolution: {integrity: sha512-ZIrVPH+A52Dw84R0L3/VS9Op04PuQ2SEoJL6bkshmiTic/HldyW9Tf7oH5mhJZBK7NmDx27vSMrYEXPXclpDKw==} + /pirates/4.0.5: + resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} engines: {node: '>= 6'} dev: true @@ -6927,7 +6719,7 @@ packages: dev: true /plugin-error/0.1.2: - resolution: {integrity: sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=} + resolution: {integrity: sha512-WzZHcm4+GO34sjFMxQMqZbsz3xiNEgonCskQ9v+IroMmYgk/tas8dG+Hr2D6IbRPybZ12oWpzE/w3cGJ6FJzOw==} engines: {node: '>=0.10.0'} dependencies: ansi-cyan: 0.1.1 @@ -6943,15 +6735,10 @@ packages: dev: false /posix-character-classes/0.1.1: - resolution: {integrity: sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=} + resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} engines: {node: '>=0.10.0'} dev: true - /prelude-ls/1.1.2: - resolution: {integrity: sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=} - engines: {node: '>= 0.8.0'} - dev: true - /prelude-ls/1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -6964,41 +6751,51 @@ packages: fast-diff: 1.2.0 dev: true - /prettier/2.5.1: - resolution: {integrity: sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==} + /prettier/2.7.1: + resolution: {integrity: sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==} engines: {node: '>=10.13.0'} hasBin: true dev: true - /pretty-format/27.4.6: - resolution: {integrity: sha512-NblstegA1y/RJW2VyML+3LlpFjzx62cUrtBIKIWDXEDkjNeleA7Od7nrzcs/VLQvAeV4CgSYhrN39DRN88Qi/g==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - ansi-regex: 5.0.1 - ansi-styles: 5.2.0 - react-is: 17.0.2 - dev: true - - /pretty-format/27.5.1: - resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /pretty-format/28.1.1: + resolution: {integrity: sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: + '@jest/schemas': 28.0.2 ansi-regex: 5.0.1 ansi-styles: 5.2.0 - react-is: 17.0.2 + react-is: 18.2.0 dev: true /pretty-hrtime/1.0.3: - resolution: {integrity: sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=} + resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==} engines: {node: '>= 0.8'} dev: true + /proc-log/2.0.1: + resolution: {integrity: sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dev: true + /process-nextick-args/2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} dev: true + /promise-all-reject-late/1.0.1: + resolution: {integrity: sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==} + dev: true + + /promise-call-limit/1.0.1: + resolution: {integrity: sha512-3+hgaa19jzCGLuSCbieeRsu5C2joKfYn8pY6JAuXFRVfF4IO+L7UPpFWNTeWT9pM7uhskvbPPd/oEOktCn317Q==} + dev: true + /promise-inflight/1.0.1: - resolution: {integrity: sha1-mEcocL8igTL8vdhoEputEsPAKeM=} + resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} + peerDependencies: + bluebird: '*' + peerDependenciesMeta: + bluebird: + optional: true dev: true /promise-retry/2.0.1: @@ -7018,21 +6815,21 @@ packages: dev: true /promzard/0.3.0: - resolution: {integrity: sha1-JqXW7ox97kyxIggwWs+5O6OCqe4=} + resolution: {integrity: sha512-JZeYqd7UAcHCwI+sTOeUDYkvEU+1bQ7iE0UT1MgB/tERkAPkesW46MrpIySzODi+owTjZtiF8Ay5j9m60KmMBw==} dependencies: read: 1.0.7 dev: true /proto-list/1.2.4: - resolution: {integrity: sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=} + resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} dev: true /protocols/1.4.8: resolution: {integrity: sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==} dev: true - /psl/1.8.0: - resolution: {integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==} + /protocols/2.0.1: + resolution: {integrity: sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==} dev: true /pump/2.0.1: @@ -7056,22 +6853,17 @@ packages: dev: true /q/1.5.1: - resolution: {integrity: sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=} + resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} engines: {node: '>=0.6.0', teleport: '>=0.2.0'} dev: true - /qs/6.10.2: - resolution: {integrity: sha512-mSIdjzqznWgfd4pMii7sHtaYF8rx8861hBO80SraY5GT0XQibWZWJSid0avzHGkDIZLImux2S5mXO0Hfct2QCw==} + /qs/6.11.0: + resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} engines: {node: '>=0.6'} dependencies: side-channel: 1.0.4 dev: true - /qs/6.5.2: - resolution: {integrity: sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==} - engines: {node: '>=0.6'} - dev: true - /query-string/6.14.1: resolution: {integrity: sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==} engines: {node: '>=6'} @@ -7091,18 +6883,10 @@ packages: engines: {node: '>=8'} dev: true - /qx-util/0.1.0: - resolution: {integrity: sha512-TiSe53Y6HGrIC0T2Ist4AcApvo5rQkRg8E3Vb/Tregmh5Uhc9Cr8QN2PYIN3bBtebsxmhWyqA56TguuFzhW8sg==} - dependencies: - fs-extra: 10.0.0 - ramda: 0.28.0 - rimraf: 3.0.2 - dev: false - /qx-util/0.1.2: resolution: {integrity: sha512-m+VZTkEwsytb9grYEA+xln+cZYe+Yu4YZWrRU1KY71PPi3qEPW/KNRrQeM3BvzANU0XBxWXs3PFIUkB/eHO5Iw==} dependencies: - fs-extra: 10.0.1 + fs-extra: 10.1.0 ramda: 0.28.0 rimraf: 3.0.2 dev: false @@ -7111,14 +6895,19 @@ packages: resolution: {integrity: sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA==} dev: false - /react-is/17.0.2: - resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + /react-is/18.2.0: + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} dev: true /read-cmd-shim/2.0.0: resolution: {integrity: sha512-HJpV9bQpkl6KwjxlJcBoqu9Ba0PQg8TqSNIOrulGt54a0uup0HtevreFHzYzkm0lpnleRdNBzXznKrgxglEHQw==} dev: true + /read-cmd-shim/3.0.0: + resolution: {integrity: sha512-KQDVjGqhZk92PPNRj9ZEXEuqg8bUobSKRw+q0YQ3TKI5xkce7bUJobL4Z/OtiEbAAv70yEpYIXp4iQ9L8oPVog==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dev: true + /read-package-json-fast/2.0.3: resolution: {integrity: sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==} engines: {node: '>=10'} @@ -7127,45 +6916,38 @@ packages: npm-normalize-package-bin: 1.0.1 dev: true - /read-package-json/2.1.2: - resolution: {integrity: sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA==} - dependencies: - glob: 7.2.0 - json-parse-even-better-errors: 2.3.1 - normalize-package-data: 2.5.0 - npm-normalize-package-bin: 1.0.1 - dev: true - /read-package-json/3.0.1: resolution: {integrity: sha512-aLcPqxovhJTVJcsnROuuzQvv6oziQx4zd3JvG0vGCL5MjTONUc4uJ90zCBC6R7W7oUKBNoR/F8pkyfVwlbxqng==} engines: {node: '>=10'} dependencies: - glob: 7.2.0 + glob: 7.2.3 json-parse-even-better-errors: 2.3.1 normalize-package-data: 3.0.3 npm-normalize-package-bin: 1.0.1 dev: true - /read-package-json/4.1.1: - resolution: {integrity: sha512-P82sbZJ3ldDrWCOSKxJT0r/CXMWR0OR3KRh55SgKo3p91GSIEEC32v3lSHAvO/UcH3/IoL7uqhOFBduAnwdldw==} + /read-package-json/4.1.2: + resolution: {integrity: sha512-Dqer4pqzamDE2O4M55xp1qZMuLPqi4ldk2ya648FOMHRjwMzFhuxVrG04wd0c38IsvkVdr3vgHI6z+QTPdAjrQ==} engines: {node: '>=10'} dependencies: - glob: 7.2.0 + glob: 7.2.3 json-parse-even-better-errors: 2.3.1 normalize-package-data: 3.0.3 npm-normalize-package-bin: 1.0.1 dev: true - /read-package-tree/5.3.1: - resolution: {integrity: sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==} + /read-package-json/5.0.1: + resolution: {integrity: sha512-MALHuNgYWdGW3gKzuNMuYtcSSZbGQm94fAp16xt8VsYTLBjUSc55bLMKe6gzpWue0Tfi6CBgwCSdDAqutGDhMg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: - read-package-json: 2.1.2 - readdir-scoped-modules: 1.1.0 - util-promisify: 2.1.0 + glob: 8.0.3 + json-parse-even-better-errors: 2.3.1 + normalize-package-data: 4.0.0 + npm-normalize-package-bin: 1.0.1 dev: true /read-pkg-up/1.0.1: - resolution: {integrity: sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=} + resolution: {integrity: sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==} engines: {node: '>=0.10.0'} dependencies: find-up: 1.1.2 @@ -7173,7 +6955,7 @@ packages: dev: true /read-pkg-up/3.0.0: - resolution: {integrity: sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=} + resolution: {integrity: sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==} engines: {node: '>=4'} dependencies: find-up: 2.1.0 @@ -7190,7 +6972,7 @@ packages: dev: true /read-pkg/1.1.0: - resolution: {integrity: sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=} + resolution: {integrity: sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==} engines: {node: '>=0.10.0'} dependencies: load-json-file: 1.1.0 @@ -7199,7 +6981,7 @@ packages: dev: true /read-pkg/3.0.0: - resolution: {integrity: sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=} + resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} engines: {node: '>=4'} dependencies: load-json-file: 4.0.0 @@ -7218,7 +7000,7 @@ packages: dev: true /read/1.0.7: - resolution: {integrity: sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=} + resolution: {integrity: sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==} engines: {node: '>=0.8'} dependencies: mute-stream: 0.0.8 @@ -7248,8 +7030,8 @@ packages: resolution: {integrity: sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==} dependencies: debuglog: 1.0.1 - dezalgo: 1.0.3 - graceful-fs: 4.2.9 + dezalgo: 1.0.4 + graceful-fs: 4.2.10 once: 1.4.0 dev: true @@ -7257,16 +7039,18 @@ packages: resolution: {integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==} engines: {node: '>=0.10'} dependencies: - graceful-fs: 4.2.9 + graceful-fs: 4.2.10 micromatch: 3.1.10 readable-stream: 2.3.7 + transitivePeerDependencies: + - supports-color dev: true /rechoir/0.6.2: - resolution: {integrity: sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=} + resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} engines: {node: '>= 0.10'} dependencies: - resolve: 1.21.0 + resolve: 1.22.1 dev: true /redent/3.0.0: @@ -7299,7 +7083,7 @@ packages: dev: true /remove-bom-stream/1.2.0: - resolution: {integrity: sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=} + resolution: {integrity: sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA==} engines: {node: '>= 0.10'} dependencies: remove-bom-buffer: 3.0.0 @@ -7308,7 +7092,7 @@ packages: dev: true /remove-trailing-separator/1.1.0: - resolution: {integrity: sha1-wkvOKig62tW8P1jg1IJJuSN52O8=} + resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} dev: true /repeat-element/1.1.4: @@ -7317,7 +7101,7 @@ packages: dev: true /repeat-string/1.6.1: - resolution: {integrity: sha1-jcrkcOHIirwtYA//Sndihtp15jc=} + resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} engines: {node: '>=0.10'} dev: true @@ -7327,7 +7111,7 @@ packages: dev: true /replace-homedir/1.0.0: - resolution: {integrity: sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=} + resolution: {integrity: sha512-CHPV/GAglbIB1tnQgaiysb8H2yCy8WQ7lcEwQ/eT+kLj0QHV8LnJW0zpqpE7RSkrMSRoa+EBoag86clf7WAgSg==} engines: {node: '>= 0.10'} dependencies: homedir-polyfill: 1.0.3 @@ -7335,40 +7119,13 @@ packages: remove-trailing-separator: 1.1.0 dev: true - /request/2.88.2: - resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} - engines: {node: '>= 6'} - deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 - dependencies: - aws-sign2: 0.7.0 - aws4: 1.11.0 - caseless: 0.12.0 - combined-stream: 1.0.8 - extend: 3.0.2 - forever-agent: 0.6.1 - form-data: 2.3.3 - har-validator: 5.1.5 - http-signature: 1.2.0 - is-typedarray: 1.0.0 - isstream: 0.1.2 - json-stringify-safe: 5.0.1 - mime-types: 2.1.34 - oauth-sign: 0.9.0 - performance-now: 2.1.0 - qs: 6.5.2 - safe-buffer: 5.2.1 - tough-cookie: 2.5.0 - tunnel-agent: 0.6.0 - uuid: 3.4.0 - dev: true - /require-directory/2.1.1: - resolution: {integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I=} + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} dev: true /require-main-filename/1.0.1: - resolution: {integrity: sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=} + resolution: {integrity: sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==} dev: true /resolve-cwd/3.0.0: @@ -7379,7 +7136,7 @@ packages: dev: true /resolve-dir/1.0.1: - resolution: {integrity: sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=} + resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==} engines: {node: '>=0.10.0'} dependencies: expand-tilde: 2.0.2 @@ -7397,14 +7154,14 @@ packages: dev: true /resolve-options/1.1.0: - resolution: {integrity: sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=} + resolution: {integrity: sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A==} engines: {node: '>= 0.10'} dependencies: value-or-function: 3.0.0 dev: true /resolve-url/0.2.1: - resolution: {integrity: sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=} + resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} deprecated: https://github.com/lydell/resolve-url#deprecated dev: true @@ -7413,11 +7170,11 @@ packages: engines: {node: '>=10'} dev: true - /resolve/1.21.0: - resolution: {integrity: sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA==} + /resolve/1.22.1: + resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} hasBin: true dependencies: - is-core-module: 2.8.0 + is-core-module: 2.9.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 dev: true @@ -7427,7 +7184,7 @@ packages: engines: {node: '>=8'} dependencies: onetime: 5.1.2 - signal-exit: 3.0.6 + signal-exit: 3.0.7 dev: true /ret/0.1.15: @@ -7436,7 +7193,7 @@ packages: dev: true /retry/0.12.0: - resolution: {integrity: sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=} + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} engines: {node: '>= 4'} dev: true @@ -7449,14 +7206,14 @@ packages: resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} hasBin: true dependencies: - glob: 7.2.0 + glob: 7.2.3 dev: true /rimraf/3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true dependencies: - glob: 7.2.0 + glob: 7.2.3 /run-async/2.4.1: resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} @@ -7484,7 +7241,7 @@ packages: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} /safe-regex/1.1.0: - resolution: {integrity: sha1-QKNmnzsHfR6UPURinhV91IAjvy4=} + resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==} dependencies: ret: 0.1.15 dev: true @@ -7493,15 +7250,8 @@ packages: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true - /saxes/5.0.1: - resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} - engines: {node: '>=10'} - dependencies: - xmlchars: 2.2.0 - dev: true - /semver-greatest-satisfied-range/1.1.0: - resolution: {integrity: sha1-E+jCZYq5aRywzXEJMkAoDTb3els=} + resolution: {integrity: sha512-Ny/iyOzSSa8M5ML46IAx3iXc6tfOsYU2R4AXi2UpHk60Zrgyq6eqPj/xiOfS0rRl/iiQ/rdJkVjw/5cdUyCntQ==} engines: {node: '>= 0.10'} dependencies: sver-compat: 1.5.0 @@ -7517,8 +7267,8 @@ packages: hasBin: true dev: true - /semver/7.3.5: - resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} + /semver/7.3.7: + resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==} engines: {node: '>=10'} hasBin: true dependencies: @@ -7526,7 +7276,7 @@ packages: dev: true /set-blocking/2.0.0: - resolution: {integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc=} + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} /set-value/2.0.1: resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} @@ -7561,12 +7311,12 @@ packages: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.1.1 - object-inspect: 1.12.0 + get-intrinsic: 1.1.2 + object-inspect: 1.12.2 dev: true - /signal-exit/3.0.6: - resolution: {integrity: sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==} + /signal-exit/3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} /sisteransi/1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} @@ -7577,10 +7327,6 @@ packages: engines: {node: '>=8'} dev: true - /slide/1.1.6: - resolution: {integrity: sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=} - dev: true - /smart-buffer/4.2.0: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} @@ -7614,6 +7360,8 @@ packages: source-map: 0.5.7 source-map-resolve: 0.5.3 use: 3.1.1 + transitivePeerDependencies: + - supports-color dev: true /socks-proxy-agent/5.0.1: @@ -7621,33 +7369,44 @@ packages: engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 - debug: 4.3.3 - socks: 2.6.1 + debug: 4.3.4 + socks: 2.6.2 + transitivePeerDependencies: + - supports-color + dev: true + + /socks-proxy-agent/6.2.1: + resolution: {integrity: sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==} + engines: {node: '>= 10'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.4 + socks: 2.6.2 transitivePeerDependencies: - supports-color dev: true - /socks-proxy-agent/6.1.1: - resolution: {integrity: sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew==} + /socks-proxy-agent/7.0.0: + resolution: {integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==} engines: {node: '>= 10'} dependencies: agent-base: 6.0.2 - debug: 4.3.3 - socks: 2.6.1 + debug: 4.3.4 + socks: 2.6.2 transitivePeerDependencies: - supports-color dev: true - /socks/2.6.1: - resolution: {integrity: sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA==} + /socks/2.6.2: + resolution: {integrity: sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==} engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} dependencies: - ip: 1.1.5 + ip: 1.1.8 smart-buffer: 4.2.0 dev: true /sort-keys/2.0.0: - resolution: {integrity: sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=} + resolution: {integrity: sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==} engines: {node: '>=4'} dependencies: is-plain-obj: 1.1.0 @@ -7662,6 +7421,7 @@ packages: /source-map-resolve/0.5.3: resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} + deprecated: See https://github.com/lydell/source-map-resolve#deprecated dependencies: atob: 2.1.2 decode-uri-component: 0.2.0 @@ -7670,8 +7430,8 @@ packages: urix: 0.1.0 dev: true - /source-map-support/0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + /source-map-support/0.5.13: + resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} dependencies: buffer-from: 1.1.2 source-map: 0.6.1 @@ -7679,10 +7439,11 @@ packages: /source-map-url/0.4.1: resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} + deprecated: See https://github.com/lydell/source-map-url#deprecated dev: true /source-map/0.5.7: - resolution: {integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=} + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} engines: {node: '>=0.10.0'} dev: true @@ -7690,11 +7451,6 @@ packages: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - /source-map/0.7.3: - resolution: {integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==} - engines: {node: '>= 8'} - dev: true - /sparkles/1.0.1: resolution: {integrity: sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==} engines: {node: '>= 0.10'} @@ -7747,34 +7503,25 @@ packages: dev: true /sprintf-js/1.0.3: - resolution: {integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=} - dev: true - - /sshpk/1.16.1: - resolution: {integrity: sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==} - engines: {node: '>=0.10.0'} - hasBin: true - dependencies: - asn1: 0.2.6 - assert-plus: 1.0.0 - bcrypt-pbkdf: 1.0.2 - dashdash: 1.14.1 - ecc-jsbn: 0.1.2 - getpass: 0.1.7 - jsbn: 0.1.1 - safer-buffer: 2.1.2 - tweetnacl: 0.14.5 + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} dev: true /ssri/8.0.1: resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} engines: {node: '>= 8'} dependencies: - minipass: 3.1.6 + minipass: 3.3.4 + dev: true + + /ssri/9.0.1: + resolution: {integrity: sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + minipass: 3.3.4 dev: true /stack-trace/0.0.10: - resolution: {integrity: sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=} + resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==} dev: true /stack-utils/2.0.5: @@ -7785,7 +7532,7 @@ packages: dev: true /static-extend/0.1.2: - resolution: {integrity: sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=} + resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} engines: {node: '>=0.10.0'} dependencies: define-property: 0.2.5 @@ -7801,7 +7548,7 @@ packages: dev: true /strict-uri-encode/2.0.0: - resolution: {integrity: sha1-ucczDHBChi9rFC3CdLvMWGbONUY=} + resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} engines: {node: '>=4'} dev: true @@ -7814,7 +7561,7 @@ packages: dev: true /string-width/1.0.2: - resolution: {integrity: sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=} + resolution: {integrity: sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==} engines: {node: '>=0.10.0'} dependencies: code-point-at: 1.1.0 @@ -7830,20 +7577,6 @@ packages: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - /string.prototype.trimend/1.0.4: - resolution: {integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 - dev: true - - /string.prototype.trimstart/1.0.4: - resolution: {integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 - dev: true - /string_decoder/1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: @@ -7856,7 +7589,7 @@ packages: safe-buffer: 5.2.1 /strip-ansi/3.0.1: - resolution: {integrity: sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=} + resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} engines: {node: '>=0.10.0'} dependencies: ansi-regex: 2.1.1 @@ -7869,14 +7602,14 @@ packages: ansi-regex: 5.0.1 /strip-bom/2.0.0: - resolution: {integrity: sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=} + resolution: {integrity: sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==} engines: {node: '>=0.10.0'} dependencies: is-utf8: 0.2.1 dev: true /strip-bom/3.0.0: - resolution: {integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=} + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} dev: true @@ -7908,7 +7641,7 @@ packages: hasBin: true dependencies: duplexer: 0.1.2 - minimist: 1.2.5 + minimist: 1.2.6 through: 2.3.8 dev: true @@ -7946,62 +7679,34 @@ packages: dev: true /sver-compat/1.5.0: - resolution: {integrity: sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=} + resolution: {integrity: sha512-aFTHfmjwizMNlNE6dsGmoAM4lHjL0CyiobWaFiXWSlD7cIxshW422Nb8KbXCmR6z+0ZEPY+daXJrDyh/vuwTyg==} dependencies: es6-iterator: 2.0.3 es6-symbol: 3.1.3 dev: true - /symbol-tree/3.2.4: - resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - dev: true - /tapable/2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} dev: false - /tar/4.4.19: - resolution: {integrity: sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==} - engines: {node: '>=4.5'} - dependencies: - chownr: 1.1.4 - fs-minipass: 1.2.7 - minipass: 2.9.0 - minizlib: 1.3.3 - mkdirp: 0.5.5 - safe-buffer: 5.2.1 - yallist: 3.1.1 - dev: true - /tar/6.1.11: resolution: {integrity: sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==} engines: {node: '>= 10'} dependencies: chownr: 2.0.0 fs-minipass: 2.1.0 - minipass: 3.1.6 + minipass: 3.3.4 minizlib: 2.1.2 mkdirp: 1.0.4 yallist: 4.0.0 dev: true /temp-dir/1.0.0: - resolution: {integrity: sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=} + resolution: {integrity: sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==} engines: {node: '>=4'} dev: true - /temp-write/4.0.0: - resolution: {integrity: sha512-HIeWmj77uOOHb0QX7siN3OtwV3CTntquin6TNVg6SHOqCP3hYKmox90eeFOGaY1MqJ9WYDDjkyZrW6qS5AWpbw==} - engines: {node: '>=8'} - dependencies: - graceful-fs: 4.2.9 - is-stream: 2.0.1 - make-dir: 3.1.0 - temp-dir: 1.0.0 - uuid: 3.4.0 - dev: true - /terminal-link/2.1.1: resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} engines: {node: '>=8'} @@ -8015,8 +7720,8 @@ packages: engines: {node: '>=8'} dependencies: '@istanbuljs/schema': 0.1.3 - glob: 7.2.0 - minimatch: 3.0.4 + glob: 7.2.3 + minimatch: 3.1.2 dev: true /text-extensions/1.9.0: @@ -8025,7 +7730,7 @@ packages: dev: true /text-table/0.2.0: - resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=} + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true /throat/6.0.1: @@ -8033,7 +7738,7 @@ packages: dev: true /through/2.3.8: - resolution: {integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=} + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} dev: true /through2-filter/3.0.0: @@ -8057,7 +7762,7 @@ packages: dev: true /time-stamp/1.1.0: - resolution: {integrity: sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=} + resolution: {integrity: sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw==} engines: {node: '>=0.10.0'} dev: true @@ -8073,7 +7778,7 @@ packages: dev: true /to-absolute-glob/2.0.2: - resolution: {integrity: sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=} + resolution: {integrity: sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==} engines: {node: '>=0.10.0'} dependencies: is-absolute: 1.0.0 @@ -8081,19 +7786,19 @@ packages: dev: true /to-fast-properties/2.0.0: - resolution: {integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=} + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} dev: true /to-object-path/0.3.0: - resolution: {integrity: sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=} + resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} engines: {node: '>=0.10.0'} dependencies: kind-of: 3.2.2 dev: true /to-regex-range/2.1.1: - resolution: {integrity: sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=} + resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==} engines: {node: '>=0.10.0'} dependencies: is-number: 3.0.0 @@ -8118,31 +7823,14 @@ packages: dev: true /to-through/2.0.0: - resolution: {integrity: sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=} + resolution: {integrity: sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q==} engines: {node: '>= 0.10'} dependencies: through2: 2.0.5 dev: true - /tough-cookie/2.5.0: - resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} - engines: {node: '>=0.8'} - dependencies: - psl: 1.8.0 - punycode: 2.1.1 - dev: true - - /tough-cookie/4.0.0: - resolution: {integrity: sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==} - engines: {node: '>=6'} - dependencies: - psl: 1.8.0 - punycode: 2.1.1 - universalify: 0.1.2 - dev: true - /tr46/0.0.3: - resolution: {integrity: sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=} + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} dev: true /tr46/2.1.0: @@ -8152,47 +7840,48 @@ packages: punycode: 2.1.1 dev: true + /treeverse/2.0.0: + resolution: {integrity: sha512-N5gJCkLu1aXccpOTtqV6ddSEi6ZmGkh3hjmbu1IjcavJK4qyOVQmi0myQKM7z5jVGmD68SJoliaVrMmVObhj6A==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dev: true + /trim-newlines/3.0.1: resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} engines: {node: '>=8'} dev: true - /ts-jest/27.1.3_1e2406a8ca2ae3dc934d01f9ee2aebbb: - resolution: {integrity: sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + /ts-jest/28.0.5_lt5llx2ti6zt4eclhanfli5ynu: + resolution: {integrity: sha512-Sx9FyP9pCY7pUzQpy4FgRZf2bhHY3za576HMKJFs+OnQ9jS96Du5vNsDKkyedQkik+sEabbKAnCliv9BEsHZgQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} hasBin: true peerDependencies: '@babel/core': '>=7.0.0-beta.0 <8' - '@types/jest': ^27.0.0 - babel-jest: '>=27.0.0 <28' - esbuild: ~0.14.0 - jest: ^27.0.0 - typescript: '>=3.8 <5.0' + babel-jest: ^28.0.0 + esbuild: '*' + jest: ^28.0.0 + typescript: '>=4.3' peerDependenciesMeta: '@babel/core': optional: true - '@types/jest': - optional: true babel-jest: optional: true esbuild: optional: true dependencies: - '@types/jest': 27.4.0 bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 27.5.1_ts-node@10.5.0 - jest-util: 27.4.2 - json5: 2.2.0 + jest: 28.1.2_hxaxlvfys2pc3hefxwkmyo5cpq + jest-util: 28.1.1 + json5: 2.2.1 lodash.memoize: 4.1.2 make-error: 1.3.6 - semver: 7.3.5 - typescript: 4.5.5 - yargs-parser: 20.2.9 + semver: 7.3.7 + typescript: 4.7.4 + yargs-parser: 21.0.1 dev: true - /ts-node/10.5.0_99ae9436e134a034c8d45fdd98ebbf22: - resolution: {integrity: sha512-6kEJKwVxAJ35W4akuiysfKwKmjkbYxwQMTBaAxo9KKAx/Yd26mPUyhGz3ji+EsJoAgrLqVsYHNuuYwQe22lbtw==} + /ts-node/10.8.2_qqrtuuv3y2pz7xoxv47yka6pmi: + resolution: {integrity: sha512-LYdGnoGddf1D6v8REPtIH+5iq/gTDuZqv2/UJUU7tKjuEU8xVZorBM+buCGNjj+pGEud+sOoM4CX3/YzINpENA==} hasBin: true peerDependencies: '@swc/core': '>=1.2.50' @@ -8205,20 +7894,20 @@ packages: '@swc/wasm': optional: true dependencies: - '@cspotcode/source-map-support': 0.7.0 - '@tsconfig/node10': 1.0.8 - '@tsconfig/node12': 1.0.9 - '@tsconfig/node14': 1.0.1 - '@tsconfig/node16': 1.0.2 - '@types/node': 17.0.16 - acorn: 8.7.0 + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.3 + '@types/node': 18.0.1 + acorn: 8.7.1 acorn-walk: 8.2.0 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 4.5.5 - v8-compile-cache-lib: 3.0.0 + typescript: 4.7.4 + v8-compile-cache-lib: 3.0.1 yn: 3.1.1 dev: true @@ -8230,31 +7919,14 @@ packages: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} dev: true - /tsutils/3.21.0_typescript@4.5.5: + /tsutils/3.21.0_typescript@4.7.4: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 - typescript: 4.5.5 - dev: true - - /tunnel-agent/0.6.0: - resolution: {integrity: sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=} - dependencies: - safe-buffer: 5.2.1 - dev: true - - /tweetnacl/0.14.5: - resolution: {integrity: sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=} - dev: true - - /type-check/0.3.2: - resolution: {integrity: sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.1.2 + typescript: 4.7.4 dev: true /type-check/0.4.0: @@ -8303,8 +7975,8 @@ packages: resolution: {integrity: sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==} dev: true - /type/2.5.0: - resolution: {integrity: sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==} + /type/2.6.0: + resolution: {integrity: sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ==} dev: true /typedarray-to-buffer/3.1.5: @@ -8314,46 +7986,29 @@ packages: dev: true /typedarray/0.0.6: - resolution: {integrity: sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=} + resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} dev: true - /typescript/4.5.5: - resolution: {integrity: sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==} + /typescript/4.7.4: + resolution: {integrity: sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==} engines: {node: '>=4.2.0'} hasBin: true dev: true - /uglify-js/3.14.5: - resolution: {integrity: sha512-qZukoSxOG0urUTvjc2ERMTcAy+BiFh3weWAkeurLwjrCba73poHmG3E36XEjd/JGukMzwTL7uCxZiAexj8ppvQ==} + /uglify-js/3.16.2: + resolution: {integrity: sha512-AaQNokTNgExWrkEYA24BTNMSjyqEXPSfhqoS0AxmHkCJ4U+Dyy5AvbGV/sqxuxficEfGGoX3zWw9R7QpLFfEsg==} engines: {node: '>=0.8.0'} hasBin: true requiresBuild: true optional: true - /uid-number/0.0.6: - resolution: {integrity: sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=} - dev: true - - /umask/1.1.0: - resolution: {integrity: sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0=} - dev: true - - /unbox-primitive/1.0.1: - resolution: {integrity: sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==} - dependencies: - function-bind: 1.1.1 - has-bigints: 1.0.1 - has-symbols: 1.0.2 - which-boxed-primitive: 1.0.2 - dev: true - /unc-path-regex/0.1.2: - resolution: {integrity: sha1-5z3T17DXxe2G+6xrCufYxqadUPo=} + resolution: {integrity: sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==} engines: {node: '>=0.10.0'} dev: true /undertaker-registry/1.0.1: - resolution: {integrity: sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=} + resolution: {integrity: sha512-UR1khWeAjugW3548EfQmL9Z7pGMlBgXteQpr1IZeZBtnkCJQJIJ1Scj0mb9wQaPvUZ9Q17XqW6TIaPchJkyfqw==} engines: {node: '>= 0.10'} dev: true @@ -8406,17 +8061,12 @@ packages: resolution: {integrity: sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==} dev: true - /universalify/0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} - dev: true - /universalify/2.0.0: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} /unset-value/1.0.0: - resolution: {integrity: sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=} + resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==} engines: {node: '>=0.10.0'} dependencies: has-value: 0.3.1 @@ -8433,6 +8083,17 @@ packages: engines: {node: '>=4'} dev: true + /update-browserslist-db/1.0.4_browserslist@4.21.1: + resolution: {integrity: sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.21.1 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: true + /uri-js/4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: @@ -8440,7 +8101,7 @@ packages: dev: true /urix/0.1.0: - resolution: {integrity: sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=} + resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} deprecated: Please see https://github.com/lydell/urix#deprecated dev: true @@ -8450,35 +8111,28 @@ packages: dev: true /util-deprecate/1.0.2: - resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=} + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - /util-promisify/2.1.0: - resolution: {integrity: sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=} - dependencies: - object.getownpropertydescriptors: 2.1.3 - dev: true - - /uuid/3.4.0: - resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} - deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. + /uuid/8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true dev: true - /v8-compile-cache-lib/3.0.0: - resolution: {integrity: sha512-mpSYqfsFvASnSn5qMiwrr4VKfumbPyONLCOPmsR3A6pTY/r0+tSaVbgPWSAIuzbk3lCTa+FForeTiO+wBQGkjA==} + /v8-compile-cache-lib/3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} dev: true /v8-compile-cache/2.3.0: resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} dev: true - /v8-to-istanbul/8.1.0: - resolution: {integrity: sha512-/PRhfd8aTNp9Ggr62HPzXg2XasNFGy5PBt0Rp04du7/8GNNSgxFL6WBTkgMKSL9bFjH+8kKEG3f37FmxiTqUUA==} + /v8-to-istanbul/9.0.1: + resolution: {integrity: sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==} engines: {node: '>=10.12.0'} dependencies: + '@jridgewell/trace-mapping': 0.3.14 '@types/istanbul-lib-coverage': 2.0.4 convert-source-map: 1.8.0 - source-map: 0.7.3 dev: true /v8flags/3.2.0: @@ -8496,23 +8150,21 @@ packages: dev: true /validate-npm-package-name/3.0.0: - resolution: {integrity: sha1-X6kS2B630MdK/BQN5zF/DKffQ34=} + resolution: {integrity: sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==} dependencies: builtins: 1.0.3 dev: true - /value-or-function/3.0.0: - resolution: {integrity: sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=} - engines: {node: '>= 0.10'} + /validate-npm-package-name/4.0.0: + resolution: {integrity: sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + dependencies: + builtins: 5.0.1 dev: true - /verror/1.10.0: - resolution: {integrity: sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=} - engines: {'0': node >=0.6.0} - dependencies: - assert-plus: 1.0.0 - core-util-is: 1.0.2 - extsprintf: 1.3.0 + /value-or-function/3.0.0: + resolution: {integrity: sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg==} + engines: {node: '>= 0.10'} dev: true /vinyl-fs/3.0.3: @@ -8521,7 +8173,7 @@ packages: dependencies: fs-mkdirp-stream: 1.0.0 glob-stream: 6.1.0 - graceful-fs: 4.2.9 + graceful-fs: 4.2.10 is-valid-glob: 1.0.0 lazystream: 1.0.1 lead: 1.0.0 @@ -8539,12 +8191,12 @@ packages: dev: true /vinyl-sourcemap/1.1.0: - resolution: {integrity: sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=} + resolution: {integrity: sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA==} engines: {node: '>= 0.10'} dependencies: append-buffer: 1.0.2 convert-source-map: 1.8.0 - graceful-fs: 4.2.9 + graceful-fs: 4.2.10 normalize-path: 2.1.1 now-and-later: 2.0.1 remove-bom-buffer: 3.0.0 @@ -8563,17 +8215,8 @@ packages: replace-ext: 1.0.1 dev: true - /w3c-hr-time/1.0.2: - resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} - dependencies: - browser-process-hrtime: 1.0.0 - dev: true - - /w3c-xmlserializer/2.0.0: - resolution: {integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==} - engines: {node: '>=10'} - dependencies: - xml-name-validator: 3.0.0 + /walk-up-path/1.0.0: + resolution: {integrity: sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg==} dev: true /walker/1.0.8: @@ -8583,18 +8226,13 @@ packages: dev: true /wcwidth/1.0.1: - resolution: {integrity: sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=} + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} dependencies: defaults: 1.0.3 dev: true /webidl-conversions/3.0.1: - resolution: {integrity: sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=} - dev: true - - /webidl-conversions/5.0.0: - resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} - engines: {node: '>=8'} + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} dev: true /webidl-conversions/6.1.0: @@ -8602,18 +8240,8 @@ packages: engines: {node: '>=10.4'} dev: true - /whatwg-encoding/1.0.5: - resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} - dependencies: - iconv-lite: 0.4.24 - dev: true - - /whatwg-mimetype/2.3.0: - resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} - dev: true - /whatwg-url/5.0.0: - resolution: {integrity: sha1-lmRU6HZUYuN2RNNib2dCzotwll0=} + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 @@ -8628,18 +8256,8 @@ packages: webidl-conversions: 6.1.0 dev: true - /which-boxed-primitive/1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} - dependencies: - is-bigint: 1.0.4 - is-boolean-object: 1.1.2 - is-number-object: 1.0.6 - is-string: 1.0.7 - is-symbol: 1.0.4 - dev: true - /which-module/1.0.0: - resolution: {integrity: sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=} + resolution: {integrity: sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==} dev: true /which/1.3.1: @@ -8668,10 +8286,10 @@ packages: dev: true /wordwrap/1.0.0: - resolution: {integrity: sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=} + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} /wrap-ansi/2.1.0: - resolution: {integrity: sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=} + resolution: {integrity: sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==} engines: {node: '>=0.10.0'} dependencies: string-width: 1.0.2 @@ -8688,14 +8306,14 @@ packages: dev: true /wrappy/1.0.2: - resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} /write-file-atomic/2.4.3: resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} dependencies: - graceful-fs: 4.2.9 + graceful-fs: 4.2.10 imurmurhash: 0.1.4 - signal-exit: 3.0.6 + signal-exit: 3.0.7 dev: true /write-file-atomic/3.0.3: @@ -8703,16 +8321,24 @@ packages: dependencies: imurmurhash: 0.1.4 is-typedarray: 1.0.0 - signal-exit: 3.0.6 + signal-exit: 3.0.7 typedarray-to-buffer: 3.1.5 dev: true + /write-file-atomic/4.0.1: + resolution: {integrity: sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16} + dependencies: + imurmurhash: 0.1.4 + signal-exit: 3.0.7 + dev: true + /write-json-file/3.2.0: resolution: {integrity: sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==} engines: {node: '>=6'} dependencies: detect-indent: 5.0.0 - graceful-fs: 4.2.9 + graceful-fs: 4.2.10 make-dir: 2.1.0 pify: 4.0.1 sort-keys: 2.0.0 @@ -8724,7 +8350,7 @@ packages: engines: {node: '>=8.3'} dependencies: detect-indent: 6.1.0 - graceful-fs: 4.2.9 + graceful-fs: 4.2.10 is-plain-obj: 2.1.0 make-dir: 3.1.0 sort-keys: 4.2.0 @@ -8740,27 +8366,6 @@ packages: write-json-file: 3.2.0 dev: true - /ws/7.5.6: - resolution: {integrity: sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==} - engines: {node: '>=8.3.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: true - - /xml-name-validator/3.0.0: - resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} - dev: true - - /xmlchars/2.2.0: - resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - dev: true - /xtend/4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} @@ -8775,10 +8380,6 @@ packages: engines: {node: '>=10'} dev: true - /yallist/3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - dev: true - /yallist/4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} dev: true @@ -8798,6 +8399,11 @@ packages: engines: {node: '>=10'} dev: true + /yargs-parser/21.0.1: + resolution: {integrity: sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==} + engines: {node: '>=12'} + dev: true + /yargs-parser/5.0.1: resolution: {integrity: sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==} dependencies: @@ -8818,6 +8424,19 @@ packages: yargs-parser: 20.2.9 dev: true + /yargs/17.5.1: + resolution: {integrity: sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==} + engines: {node: '>=12'} + dependencies: + cliui: 7.0.4 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.0.1 + dev: true + /yargs/7.1.2: resolution: {integrity: sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==} dependencies: -- Gitee From d5971fd60688e58ae69baf1299b5ecc60f67fc3f Mon Sep 17 00:00:00 2001 From: chitanda <26603306@qq.com> Date: Fri, 5 Aug 2022 13:24:30 +0000 Subject: [PATCH 02/18] =?UTF-8?q?add:=20=E6=B7=BB=E5=8A=A0=20App=20?= =?UTF-8?q?=E5=8F=91=E5=B8=83=E5=AF=B9=E8=B1=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .eslintrc.js | 40 +- .prettierrc | 11 + .prettierrc.js | 12 - .vscode/launch.json | 32 +- .vscode/settings.json | 11 + package.json | 22 +- packages/cli/package.json | 3 +- packages/cli/src/commands/index.ts | 9 +- packages/cli/src/commands/template/pub/pub.ts | 12 +- packages/cli/src/types/index.d.ts | 6 +- packages/cli/src/utils/index.ts | 5 +- .../core/src/interface/options/options.ts | 10 + packages/generator/package.json | 1 + .../generator/src/ignore-help/ignore-help.ts | 3 +- .../src/options/generator-options.ts | 4 + .../src/handlebars/handlebars-engine.ts | 34 +- .../handlebars/src/helpers/helper-base.ts | 6 +- packages/model/package.json | 3 +- packages/model/src/model/app-global-model.ts | 13 + .../model/src/model/app/app-entity-model.ts | 8 +- packages/model/src/model/global-model.ts | 76 +- packages/model/src/model/sys-global-model.ts | 89 + packages/model/src/template-model-data.ts | 11 +- packages/model/src/template-model.ts | 49 +- packages/template/package.json | 3 +- packages/template/src/template.ts | 44 +- pnpm-lock.yaml | 2582 ++++++++++------- tsconfig.json | 3 +- 28 files changed, 1905 insertions(+), 1197 deletions(-) create mode 100644 .prettierrc delete mode 100644 .prettierrc.js create mode 100644 .vscode/settings.json create mode 100644 packages/model/src/model/app-global-model.ts create mode 100644 packages/model/src/model/sys-global-model.ts diff --git a/.eslintrc.js b/.eslintrc.js index 3f162c9..284b24a 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1,17 +1,37 @@ module.exports = { - parser: '@typescript-eslint/parser', - extends: ['prettier', 'plugin:@typescript-eslint/recommended'], - plugins: ['@typescript-eslint'], + root: true, env: { - node: true, + browser: true, + es2021: true, + }, + extends: [ + 'airbnb-base', + 'plugin:prettier/recommended', + 'plugin:@typescript-eslint/recommended', + ], + parser: '@typescript-eslint/parser', + parserOptions: { + ecmaVersion: 'latest', + sourceType: 'module', }, + plugins: ['@typescript-eslint'], rules: { - '@typescript-eslint/no-explicit-any': [0], - '@typescript-eslint/explicit-module-boundary-types': [0], - '@typescript-eslint/no-empty-function': [0], - '@typescript-eslint/no-non-null-assertion': [0], - '@typescript-eslint/no-unused-vars': [0, { varsIgnorePattern: 'h|Component|__stencil_registerInstance' }], - '@typescript-eslint/no-empty-interface': [0], + 'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off', + 'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off', + 'no-new': [0], + 'no-plusplus': [0], + 'no-use-before-define': [0], + 'no-restricted-syntax': [0], + 'no-useless-constructor': [0], // 禁止空的构造函数 + 'no-param-reassign': [0], // 禁止修改传入函数的参数 + 'no-underscore-dangle': [0], // 禁止使用下划线开头的变量名 + 'consistent-return': [0], // 函数可以有不同类型返回值 + 'class-methods-use-this': [0], // 方法内未使用此方法时,强制定义为静态方法 + 'import/prefer-default-export': [0], // 一个模块只能有默认导出,不可以有多个导出 + 'import/no-unresolved': [0], // 不允许未解决的模块 + 'import/extensions': [0], // 不允许导入文件时不带后缀 + '@typescript-eslint/no-unused-vars': ['error', { argsIgnorePattern: '^_' }], '@typescript-eslint/no-inferrable-types': [0], + '@typescript-eslint/no-non-null-assertion': [0], }, }; diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..0408a35 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,11 @@ +{ + "semi": true, + "singleQuote": true, + "trailingComma": "all", + "bracketSpacing": true, + "quoteProps": "as-needed", + "arrowParens": "avoid", + "tabWidth": 2, + "useTabs": false, + "endOfLine": "lf" +} diff --git a/.prettierrc.js b/.prettierrc.js deleted file mode 100644 index 8b1c3e5..0000000 --- a/.prettierrc.js +++ /dev/null @@ -1,12 +0,0 @@ -module.exports = { - printWidth: 200, - semi: true, - singleQuote: true, - trailingComma: 'all', - bracketSpacing: true, - quoteProps: 'as-needed', - arrowParens: 'avoid', - tabWidth: 2, - useTabs: false, - endOfLine: 'lf', -}; diff --git a/.vscode/launch.json b/.vscode/launch.json index 161672f..bb98699 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -19,7 +19,6 @@ "${workspaceFolder}/packages/model/out/**/*.js", ], "sourceMaps": true, - "protocol": "inspector", "args": [ "pub", "-m", @@ -33,6 +32,35 @@ "DEBUG": "*" } }, + { + "type": "node", + "request": "launch", + "name": "Genertor Cli App - linux", + "cwd": "${workspaceFolder}/packages", + "program": "${workspaceFolder}/packages/cli/out/bin.js", + "outFiles": [ + "${workspaceFolder}/packages/cli/out/**/*.js", + "${workspaceFolder}/packages/core/out/**/*.js", + "${workspaceFolder}/packages/generator/out/**/*.js", + "${workspaceFolder}/packages/handlebars/out/**/*.js", + "${workspaceFolder}/packages/template/out/**/*.js", + "${workspaceFolder}/packages/model/out/**/*.js", + ], + "sourceMaps": true, + "args": [ + "pub", + "-m", + "/root/workspace/projects/LS/model/PSSYSAPPS/LSApp", + "-t", + "/root/workspace/test-projects/template-wirte/template-app", + "-o", + "/root/workspace/test-projects/template-wirte/out-app", + "--app" + ], + "env": { + "DEBUG": "*" + } + }, { "type": "node", "request": "launch", @@ -48,7 +76,6 @@ "${workspaceFolder}/packages/model/out/**/*.js", ], "sourceMaps": true, - "protocol": "inspector", "args": [ "pub", "-m", @@ -77,7 +104,6 @@ "${workspaceFolder}/packages/model/out/**/*.js", ], "sourceMaps": true, - "protocol": "inspector", "args": [ "preview", "-m", diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..e96bd0c --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,11 @@ +{ + "editor.codeActionsOnSave": { + "source.fixAll.eslint": true, + }, + "eslint.validate": [ + "javascript", + "javascriptreact", + "typescript", + "typescriptreact" + ] +} diff --git a/package.json b/package.json index 6c9f4c9..db0bddc 100644 --- a/package.json +++ b/package.json @@ -33,26 +33,28 @@ "devDependencies": { "@types/fs-extra": "^9.0.13", "@types/glob": "^7.2.0", - "@types/jest": "^28.1.4", + "@types/jest": "^28.1.6", "@types/lodash": "^4.14.182", - "@types/node": "^18.0.1", + "@types/node": "^18.6.4", "@types/npmlog": "^4.1.4", "@types/pluralize": "^0.0.29", - "@types/ramda": "^0.28.14", - "@typescript-eslint/eslint-plugin": "^5.30.5", - "@typescript-eslint/parser": "^5.30.5", + "@types/ramda": "^0.28.15", + "@typescript-eslint/eslint-plugin": "^5.32.0", + "@typescript-eslint/parser": "^5.32.0", "delete-empty": "^3.0.0", - "eslint": "^8.19.0", + "eslint": "^8.21.0", + "eslint-config-airbnb-base": "^15.0.0", "eslint-config-prettier": "^8.5.0", + "eslint-plugin-import": "^2.26.0", "eslint-plugin-prettier": "^4.2.1", "gulp": "^4.0.2", "gulp-clean": "^0.4.0", - "jest": "^28.1.2", - "lerna": "^5.1.6", + "jest": "^28.1.3", + "lerna": "^5.3.0", "prettier": "^2.7.1", "rimraf": "^3.0.2", - "ts-jest": "^28.0.5", - "ts-node": "^10.8.2", + "ts-jest": "^28.0.7", + "ts-node": "^10.9.1", "typescript": "^4.7.4" } } diff --git a/packages/cli/package.json b/packages/cli/package.json index 912564d..d6bc381 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -19,7 +19,8 @@ }, "license": "MIT", "dependencies": { + "chalk": "4.1.2", "@ibizlab/template": "^0.1.12", - "commander": "^9.3.0" + "commander": "^9.4.0" } } diff --git a/packages/cli/src/commands/index.ts b/packages/cli/src/commands/index.ts index f8b68d0..90d0c97 100644 --- a/packages/cli/src/commands/index.ts +++ b/packages/cli/src/commands/index.ts @@ -14,8 +14,13 @@ export class CommandLoader { private static handleInvalidCommand(program: Command) { program.on('command:*', () => { - console.error(`\n${ERROR_PREFIX} Invalid command: ${chalk.red('%s')}`, program.args.join(' ')); - console.log(`See ${chalk.red('--help')} for a list of available commands.\n`); + console.error( + `\n${ERROR_PREFIX} Invalid command: ${chalk.red('%s')}`, + program.args.join(' '), + ); + console.log( + `See ${chalk.red('--help')} for a list of available commands.\n`, + ); process.exit(1); }); } diff --git a/packages/cli/src/commands/template/pub/pub.ts b/packages/cli/src/commands/template/pub/pub.ts index 250347e..b88ca52 100644 --- a/packages/cli/src/commands/template/pub/pub.ts +++ b/packages/cli/src/commands/template/pub/pub.ts @@ -37,6 +37,14 @@ export interface TemplatePubCommandOptions { * @type {string} */ output: string; + /** + * 发布模式为应用 + * + * @author chitanda + * @date 2022-08-05 15:08:01 + * @type {boolean} + */ + app: boolean; /** * 清理输出目录 * @@ -64,12 +72,13 @@ export class TemplatePubCommand implements ICommand { .option('-m, --model ', '模型目录') .option('-t, --template ', '模板目录') .option('-o, --output ', '输出目录, 默认输出: 模板目录/out') + .option('--app', '发布模式改为应用, 模型目录将识别为应用') .option('--clean', '清理输出目录') .action(this.action.bind(this)); } async action(options: TemplatePubCommandOptions): Promise { - const { model, template, output, clean } = options; + const { model, template, output, app, clean } = options; const modelFolder = normalize(resolve(model)); const templateFolder = normalize(resolve(template)); const outputFolder = normalize(resolve(output || `${templateFolder}/out`)); @@ -80,6 +89,7 @@ export class TemplatePubCommand implements ICommand { modelFolder: modelFolder, tempFolder: templateFolder, outFolder: outputFolder, + mode: app ? 'app' : 'sys', }); await t.run(); } diff --git a/packages/cli/src/types/index.d.ts b/packages/cli/src/types/index.d.ts index 93684ab..f4f31c2 100644 --- a/packages/cli/src/types/index.d.ts +++ b/packages/cli/src/types/index.d.ts @@ -1,7 +1,11 @@ declare module 'rimraf' { export function sync(p: string, options?: Record): void; - export function rimraf(p: string, options?: Record, cb?: (...args) => void): void; + export function rimraf( + p: string, + options?: Record, + cb?: (...args) => void, + ): void; export default rimraf; } diff --git a/packages/cli/src/utils/index.ts b/packages/cli/src/utils/index.ts index a2d2681..d170a47 100644 --- a/packages/cli/src/utils/index.ts +++ b/packages/cli/src/utils/index.ts @@ -1 +1,4 @@ -export { localBinExists, loadLocalBinCommandLoader } from './local-binaries/local-binaries'; +export { + localBinExists, + loadLocalBinCommandLoader, +} from './local-binaries/local-binaries'; diff --git a/packages/core/src/interface/options/options.ts b/packages/core/src/interface/options/options.ts index e5d669a..d6e5e12 100644 --- a/packages/core/src/interface/options/options.ts +++ b/packages/core/src/interface/options/options.ts @@ -47,4 +47,14 @@ export interface Options { * @type {string} */ macroFolderName?: string; + /** + * 发布模式,默认为系统 + * + * @description 发布模式为应用时, modelFolder 为应用文件夹根目录 + * @default 'sys' + * @author chitanda + * @date 2022-08-05 15:08:16 + * @type {('sys' | 'app')} + */ + mode?: 'sys' | 'app'; } diff --git a/packages/generator/package.json b/packages/generator/package.json index 402242c..2df6bbc 100644 --- a/packages/generator/package.json +++ b/packages/generator/package.json @@ -18,6 +18,7 @@ "license": "MIT", "dependencies": { "@ibizlab/template-core": "^0.1.9", + "fs-extra": "^10.1.0", "tapable": "^2.2.1" } } diff --git a/packages/generator/src/ignore-help/ignore-help.ts b/packages/generator/src/ignore-help/ignore-help.ts index 74ec660..5d59a82 100644 --- a/packages/generator/src/ignore-help/ignore-help.ts +++ b/packages/generator/src/ignore-help/ignore-help.ts @@ -1,5 +1,4 @@ import { existsSync, readFileSync } from 'fs-extra'; -import { join } from 'path'; /** * 忽略文件帮助类 @@ -18,6 +17,7 @@ export class IgnoreHelp { * @protected */ protected fileContent = ''; + /** * 忽略文件 or 文件夹规则 * @@ -27,6 +27,7 @@ export class IgnoreHelp { * @type {string[]} */ protected rules: string[] = []; + /** * 忽略规则 * diff --git a/packages/generator/src/options/generator-options.ts b/packages/generator/src/options/generator-options.ts index bdd18e2..48de65c 100644 --- a/packages/generator/src/options/generator-options.ts +++ b/packages/generator/src/options/generator-options.ts @@ -11,9 +11,13 @@ import { Options } from '@ibizlab/template-core'; */ export class GeneratorOptions implements Options { modelFolder: string; + tempFolder: string; + outFolder: string; + extension: string; + macroFolderName: string; /** diff --git a/packages/handlebars/src/handlebars/handlebars-engine.ts b/packages/handlebars/src/handlebars/handlebars-engine.ts index 5dccc66..fd9797c 100644 --- a/packages/handlebars/src/handlebars/handlebars-engine.ts +++ b/packages/handlebars/src/handlebars/handlebars-engine.ts @@ -1,4 +1,9 @@ -import { ModelData, TemplateEngine, TemplateEngineHooks, winToUnixPath } from '@ibizlab/template-core'; +import { + ModelData, + TemplateEngine, + TemplateEngineHooks, + winToUnixPath, +} from '@ibizlab/template-core'; import * as Handlebars from 'handlebars'; import { installHelpers } from '../helpers'; import { HandlebarsHooks } from '../hooks'; @@ -22,6 +27,7 @@ export class HandlebarsEngine implements TemplateEngine { * @type {CompileOptions} */ protected compileOpt: CompileOptions = { compat: true, noEscape: true }; + /** * Handlebars 运行时参数 * @@ -30,7 +36,9 @@ export class HandlebarsEngine implements TemplateEngine { * @protected * @type {Handlebars.RuntimeOptions} */ - protected runtimeOpt: Handlebars.RuntimeOptions = { allowProtoPropertiesByDefault: true }; + protected runtimeOpt: Handlebars.RuntimeOptions = { + allowProtoPropertiesByDefault: true, + }; /** * 忽略编译的上下文标签规则 @@ -126,9 +134,15 @@ export class HandlebarsEngine implements TemplateEngine { * @param {ModelData} data * @return {*} {string} */ - parse(template: HandlebarsTemplateDelegate | string, data: ModelData): string { + parse( + template: HandlebarsTemplateDelegate | string, + data: ModelData, + ): string { if (typeof template === 'string') { - return Handlebars.compile(template, this.compileOpt)(data, this.runtimeOpt); + return Handlebars.compile(template, this.compileOpt)( + data, + this.runtimeOpt, + ); } return template(data, this.runtimeOpt); } @@ -157,7 +171,11 @@ export class HandlebarsEngine implements TemplateEngine { * @param {Set} set * @param {Record[]} tags */ - protected calcTemplateTags(set: Set, tags: Record[]): void { + protected calcTemplateTags( + set: Set, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + tags: Record[], + ): void { tags.forEach(item => { switch (item.type) { case 'SubExpression': @@ -166,7 +184,7 @@ export class HandlebarsEngine implements TemplateEngine { } return; case 'MustacheStatement': - case 'PathExpression': + case 'PathExpression': { const tag = item.path ? item.path.original : item.original; if (HelperUtil.isHelperName(tag)) { if (item.params?.length > 0) { @@ -177,7 +195,9 @@ export class HandlebarsEngine implements TemplateEngine { if (this.tagReg.test(tag)) { set.add(tag); } - return; + break; + } + default: } }); } diff --git a/packages/handlebars/src/helpers/helper-base.ts b/packages/handlebars/src/helpers/helper-base.ts index 118adf5..55b2e61 100644 --- a/packages/handlebars/src/helpers/helper-base.ts +++ b/packages/handlebars/src/helpers/helper-base.ts @@ -24,10 +24,10 @@ export abstract class HelperBase { * 助手执行 * * @author chitanda - * @date 2021-12-29 14:12:11 + * @date 2022-08-05 18:08:03 * @abstract - * @param {(...(any | Handlebars.HelperOptions)[])} args + * @param {...unknown[]} args * @return {*} {(string | boolean)} */ - abstract onExecute(...args: (any | Handlebars.HelperOptions)[]): string | boolean; + abstract onExecute(...args: unknown[]): string | boolean; } diff --git a/packages/model/package.json b/packages/model/package.json index f502fdc..9509dfc 100644 --- a/packages/model/package.json +++ b/packages/model/package.json @@ -18,8 +18,9 @@ "author": "chitanda", "license": "MIT", "dependencies": { - "@ibizlab/model": "^0.0.24", + "@ibizlab/model": "^0.0.25", "@ibizlab/template-generator": "^0.1.11", + "fs-extra": "^10.1.0", "lodash": "^4.17.21", "pluralize": "^8.0.0" } diff --git a/packages/model/src/model/app-global-model.ts b/packages/model/src/model/app-global-model.ts new file mode 100644 index 0000000..7d5beb5 --- /dev/null +++ b/packages/model/src/model/app-global-model.ts @@ -0,0 +1,13 @@ +import { AppModel } from './app/app-model'; + +/** + * 应用全局模型 + * + * @author chitanda + * @date 2022-08-05 18:08:52 + * @export + * @class AppGlobalModel + */ +export class AppGlobalModel { + constructor(public app: AppModel) {} +} diff --git a/packages/model/src/model/app/app-entity-model.ts b/packages/model/src/model/app/app-entity-model.ts index 3813bf6..43c8692 100644 --- a/packages/model/src/model/app/app-entity-model.ts +++ b/packages/model/src/model/app/app-entity-model.ts @@ -22,6 +22,7 @@ export class AppEntityModel extends PSAppDataEntityImpl { * @type {IModel[]} */ protected _appEntityResources: IModel[] = []; + get appEntityResources(): IModel[] { if (this._appEntityResources.length === 0) { const deRss = this.getMinorPSAppDERSs(); @@ -37,7 +38,8 @@ export class AppEntityModel extends PSAppDataEntityImpl { const resource: Record = {}; resource.majorCodeName = majorCodeName.toLowerCase(); resource.curCodeName = minorCoeName.toLowerCase(); - resource.path = `${pluralizeMajorCodeName}/:${majorCodeName}/${pluralizeMinorCoeName}/:${minorCoeName}`.toLowerCase(); + resource.path = + `${pluralizeMajorCodeName}/:${majorCodeName}/${pluralizeMinorCoeName}/:${minorCoeName}`.toLowerCase(); // 路径 const deRsPaths: Record[] = []; deRsPaths.push({ @@ -78,6 +80,7 @@ export class AppEntityModel extends PSAppDataEntityImpl { * @type {PageModel[]} */ protected _pages: PageModel[] = []; + get pages(): PageModel[] { if (this._pages.length === 0) { const views = this.getAllPSAppViews(); @@ -101,11 +104,12 @@ export class AppEntityModel extends PSAppDataEntityImpl { * @type {CtrlModel[]} */ protected _ctrls: CtrlModel[] = []; + get ctrls(): CtrlModel[] { if (this._ctrls.length === 0) { const map: Map = new Map(); this.pages.forEach(page => { - const ctrls = page.ctrls; + const { ctrls } = page; if (ctrls) { ctrls.forEach(ctrl => { map.set(ctrl.mosFilePath, ctrl); diff --git a/packages/model/src/model/global-model.ts b/packages/model/src/model/global-model.ts index ddd0ff5..60db10f 100644 --- a/packages/model/src/model/global-model.ts +++ b/packages/model/src/model/global-model.ts @@ -1,7 +1,3 @@ -import { IPSSysSFPub } from '@ibizlab/model'; -import { AppModel } from '.'; -import { SystemModel } from './system/system-model'; - /** * 全局模型,默认附加 * @@ -10,74 +6,4 @@ import { SystemModel } from './system/system-model'; * @export * @class GlobalModel */ -export class GlobalModel { - /** - * 发布对象 - * - * @author chitanda - * @date 2021-12-27 17:12:43 - * @type {IPSSysSFPub} - */ - pub?: IPSSysSFPub; - /** - * 项目名称 - * - * @author chitanda - * @date 2022-01-03 10:01:37 - * @type {string} - */ - projectName: string; - /** - * 项目描述 - * - * @author chitanda - * @date 2022-01-03 10:01:52 - * @type {string} - */ - projectDesc: string; - /** - * 包名称 - * - * @author chitanda - * @date 2022-01-03 10:01:35 - * @type {string} - */ - packageName: string; - /** - * 包路径 - * - * @author chitanda - * @date 2022-01-05 18:01:46 - * @type {string} - */ - packagePath: string; - - /** - * Creates an instance of GlobalModel. - * - * @author chitanda - * @date 2022-01-03 10:01:06 - * @param {SystemModel} system 系统发布模型 - * @param {AppModel} [app] 应用发布模型 - */ - constructor(public system: SystemModel, public app?: AppModel) { - this.projectName = system.codeName.toLowerCase(); - this.projectDesc = system.name; - this.packageName = this.projectName; - // 计算发布对象 - const pubs = system.getAllPSSysSFPubs(); - if (pubs && pubs.length > 0) { - const pub = pubs.find(pub => pub.mainPSSysSFPub === true); - if (pub) { - this.pub = pub; - } else { - this.pub = pubs[0]; - } - this.projectName = this.pub.codeName.toLowerCase(); - this.projectDesc = this.pub.name; - this.packageName = this.pub.pKGCodeName; - } - // 包路径 - this.packagePath = this.packageName.replace(/\./g, '/'); - } -} +export class GlobalModel {} diff --git a/packages/model/src/model/sys-global-model.ts b/packages/model/src/model/sys-global-model.ts new file mode 100644 index 0000000..93599ea --- /dev/null +++ b/packages/model/src/model/sys-global-model.ts @@ -0,0 +1,89 @@ +import { IPSSysSFPub } from '@ibizlab/model'; +import { GlobalModel } from './global-model'; +import { SystemModel } from './system/system-model'; + +/** + * 系统全局模型 + * + * @author chitanda + * @date 2022-08-05 18:08:23 + * @export + * @class SysGlobalModel + * @extends {GlobalModel} + */ +export class SysGlobalModel extends GlobalModel { + /** + * 发布对象 + * + * @author chitanda + * @date 2021-12-27 17:12:43 + * @type {IPSSysSFPub} + */ + pub?: IPSSysSFPub; + + /** + * 项目名称 + * + * @author chitanda + * @date 2022-01-03 10:01:37 + * @type {string} + */ + projectName: string; + + /** + * 项目描述 + * + * @author chitanda + * @date 2022-01-03 10:01:52 + * @type {string} + */ + projectDesc: string; + + /** + * 包名称 + * + * @author chitanda + * @date 2022-01-03 10:01:35 + * @type {string} + */ + packageName: string; + + /** + * 包路径 + * + * @author chitanda + * @date 2022-01-05 18:01:46 + * @type {string} + */ + packagePath: string; + + /** + * Creates an instance of GlobalModel. + * + * @author chitanda + * @date 2022-01-03 10:01:06 + * @param {SystemModel} system 系统发布模型 + */ + constructor(public system: SystemModel) { + super(); + this.projectName = system.codeName.toLowerCase(); + this.projectDesc = system.name; + this.packageName = this.projectName; + // 计算发布对象 + const pubs = system.getAllPSSysSFPubs(); + if (pubs && pubs.length > 0) { + const pub = pubs.find(item => item.mainPSSysSFPub === true); + if (pub) { + this.pub = pub; + } else { + const [item] = pubs; + this.pub = item; + } + this.projectName = this.pub.codeName.toLowerCase(); + this.projectDesc = this.pub.name; + this.packageName = this.pub.pKGCodeName; + } + // 包路径 + this.packagePath = this.packageName.replace(/\./g, '/'); + } +} diff --git a/packages/model/src/template-model-data.ts b/packages/model/src/template-model-data.ts index 1ecd108..62a41c8 100644 --- a/packages/model/src/template-model-data.ts +++ b/packages/model/src/template-model-data.ts @@ -1,5 +1,13 @@ import { kebabCase } from 'lodash'; -import { ApiEntityModel, ApiModel, AppEntityModel, AppModel, AppModuleModel, EntityModel, ModuleModel } from './model'; +import { + ApiEntityModel, + ApiModel, + AppEntityModel, + AppModel, + AppModuleModel, + EntityModel, + ModuleModel, +} from './model'; import { CtrlModel } from './model/app/ctrl-model'; import { PageModel } from './model/app/page-model'; import { GlobalModel } from './model/global-model'; @@ -23,6 +31,7 @@ export class TemplateModelData { * @type {Record} */ protected readonly data: Record = {}; + /** * Creates an instance of TemplateModelData. * diff --git a/packages/model/src/template-model.ts b/packages/model/src/template-model.ts index 18c6731..ff0a789 100644 --- a/packages/model/src/template-model.ts +++ b/packages/model/src/template-model.ts @@ -1,4 +1,8 @@ -import { IPSModelService, PSModelServiceImpl } from '@ibizlab/model'; +import { + IPSModelService, + PSModelServiceImpl, + PSAppModelServiceImpl, +} from '@ibizlab/model'; import { TemplateContextItem, TemplateFile } from '@ibizlab/template-generator'; import { readFileSync } from 'fs-extra'; import { join } from 'path'; @@ -6,6 +10,8 @@ import { ContextModelTypeConst } from './constants'; import { GlobalModel } from './model/global-model'; import { AppModel, SystemModel } from './model'; import { TemplateModelData } from './template-model-data'; +import { SysGlobalModel } from './model/sys-global-model'; +import { AppGlobalModel } from './model/app-global-model'; /** * 模板模型 @@ -76,8 +82,15 @@ export class TemplateModel { * @param {string} modelFolder 模型文件夹 * @param {('sys' | 'app')} [mode='sys'] 发布模式: sys 系统、app 应用 */ - constructor(protected modelFolder: string, protected mode: 'sys' | 'app' = 'sys') { - this.service = new PSModelServiceImpl(this.readModelJson.bind(this)); + constructor( + protected modelFolder: string, + protected mode: 'sys' | 'app' = 'sys', + ) { + if (this.mode === 'app') { + this.service = new PSAppModelServiceImpl(this.readModelJson.bind(this)); + } else { + this.service = new PSModelServiceImpl(this.readModelJson.bind(this)); + } this.onInit(); } @@ -105,21 +118,15 @@ export class TemplateModel { */ protected onInit(): void { // 初始化跟模型 - { - let path: string = ''; - if (this.mode === 'app') { - path = 'PSSYSAPP.json'; - this.root = new AppModel(); - } else { - path = 'PSSYSTEM.json'; - const data = this.readModelJson(path); - this.root = new SystemModel(); - this.root.init(this.service, path, data); - this.globalModel = new GlobalModel(this.system); - } - const model = this.readModelJson(path); - this.root.init(this.service, model.dynaModelFilePath, model); + if (this.mode === 'app') { + this.root = new AppModel(); + this.globalModel = new AppGlobalModel(this.app); + } else { + this.root = new SystemModel(); + this.globalModel = new SysGlobalModel(this.system); } + const model = this.service.getRootModel(); + this.root.init(this.service, model.M.dynaModelFilePath, model.M); } /** @@ -131,7 +138,7 @@ export class TemplateModel { * @return {*} {TemplateModelData[]} */ getModelData(file: TemplateFile): TemplateModelData[] { - const contexts = file.contexts; + const { contexts } = file; let ctx!: TemplateContextItem; for (let i = contexts.length - 1; i >= 0; i--) { if (ContextModelTypeConst.test(contexts[i].name)) { @@ -155,7 +162,10 @@ export class TemplateModel { * @param {(string | null)} [subType=null] * @return {*} {TemplateModelData[]} */ - getModelDataByType(type: string, subType: string | null = null): TemplateModelData[] { + getModelDataByType( + type: string, + subType: string | null = null, + ): TemplateModelData[] { const models: TemplateModelData[] = []; switch (type) { case ContextModelTypeConst.MODULES: @@ -285,6 +295,7 @@ export class TemplateModel { }); break; default: + // eslint-disable-next-line no-case-declarations const model = new TemplateModelData(this.globalModel); models.push(model); } diff --git a/packages/template/package.json b/packages/template/package.json index bf01587..63c3e6f 100644 --- a/packages/template/package.json +++ b/packages/template/package.json @@ -20,6 +20,7 @@ "@ibizlab/template-core": "^0.1.9", "@ibizlab/template-generator": "^0.1.11", "@ibizlab/template-handlebars": "^0.1.11", - "@ibizlab/template-model": "^0.1.12" + "@ibizlab/template-model": "^0.1.12", + "qx-util": "^0.1.2" } } diff --git a/packages/template/src/template.ts b/packages/template/src/template.ts index 8275be5..578d305 100644 --- a/packages/template/src/template.ts +++ b/packages/template/src/template.ts @@ -1,10 +1,18 @@ import { TemplateModel } from '@ibizlab/template-model'; -import { TemplateFile, generator as g, macro, compiler, TemplateOutFile, manager, TemplateContextItem } from '@ibizlab/template-generator'; +import { + TemplateFile, + generator as g, + macro, + compiler, + TemplateOutFile, + manager, + TemplateContextItem, +} from '@ibizlab/template-generator'; import { HandlebarsEngine } from '@ibizlab/template-handlebars'; import { join, normalize } from 'path'; -import { TemplateOptions } from './interface'; import { notNilEmpty } from 'qx-util'; import { winToUnixPath } from '@ibizlab/template-core'; +import { TemplateOptions } from './interface'; /** * iBizLab 模板引擎 @@ -16,11 +24,13 @@ import { winToUnixPath } from '@ibizlab/template-core'; */ export class IBizLabTemplate { protected engine = new HandlebarsEngine(); + protected model!: TemplateModel; - protected modelEngine: any; + + // protected modelEngine: any; setOptions(opts: TemplateOptions): void { - this.model = new TemplateModel(opts.modelFolder); + this.model = new TemplateModel(opts.modelFolder, opts.mode); g.setOptions({ extension: this.engine.extension, macroFolderName: this.engine.macroFolderName, @@ -67,7 +77,10 @@ export class IBizLabTemplate { * @param {TemplateFile} temp * @return {*} {TemplateContextItem[]} */ - protected calcTemplateContext(ctxs: TemplateContextItem[], temp: TemplateFile): TemplateContextItem[] { + protected calcTemplateContext( + ctxs: TemplateContextItem[], + temp: TemplateFile, + ): TemplateContextItem[] { try { const path = join(temp.folder, temp.name); const arr = this.engine.parseContextTags(winToUnixPath(path)); @@ -79,7 +92,7 @@ export class IBizLabTemplate { ctxMap.forEach(ctx => { ctxs.push(ctx); }); - } catch (err: any) { + } catch (err) { throw new Error(`模板: ${temp.path}, 异常: ${err.message}`); } return ctxs; @@ -128,23 +141,34 @@ export class IBizLabTemplate { const item = models[i]; const model = item.getModel(); // 编译模板输出路径并替换 . 为系统路径分隔符 - const outFolder = normalize(this.engine.render(winToUnixPath(file.folder), model)); + const outFolder = normalize( + this.engine.render(winToUnixPath(file.folder), model), + ); // 编译文件名称 const outFileName = this.engine.render(file.name, model); if (file.isTemplate) { // 编译模板文件内容 - const content = this.engine.parse(file.content as HandlebarsTemplateDelegate, model); + const content = this.engine.parse( + file.content as HandlebarsTemplateDelegate, + model, + ); if (notNilEmpty(content.trim())) { const out = new TemplateOutFile(outFolder, outFileName, content); compiler.pub(out); } } else { // 编译模板文件夹 - const out = new TemplateOutFile(outFolder, `${outFileName}${notNilEmpty(file.extension) ? `.${file.extension}` : ''}`, file.content as string); + const out = new TemplateOutFile( + outFolder, + `${outFileName}${ + notNilEmpty(file.extension) ? `.${file.extension}` : '' + }`, + file.content as string, + ); compiler.pub(out); } } - } catch (err: any) { + } catch (err) { throw new Error(`模板: ${file.path}, 异常: ${err.message}`); } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e3925eb..e20b9b1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,25 +6,27 @@ importers: specifiers: '@types/fs-extra': ^9.0.13 '@types/glob': ^7.2.0 - '@types/jest': ^28.1.4 + '@types/jest': ^28.1.6 '@types/lodash': ^4.14.182 - '@types/node': ^18.0.1 + '@types/node': ^18.6.4 '@types/npmlog': ^4.1.4 '@types/pluralize': ^0.0.29 - '@types/ramda': ^0.28.14 - '@typescript-eslint/eslint-plugin': ^5.30.5 - '@typescript-eslint/parser': ^5.30.5 + '@types/ramda': ^0.28.15 + '@typescript-eslint/eslint-plugin': ^5.32.0 + '@typescript-eslint/parser': ^5.32.0 chalk: 4.1.2 delete-empty: ^3.0.0 - eslint: ^8.19.0 + eslint: ^8.21.0 + eslint-config-airbnb-base: ^15.0.0 eslint-config-prettier: ^8.5.0 + eslint-plugin-import: ^2.26.0 eslint-plugin-prettier: ^4.2.1 fs-extra: ^10.1.0 glob: ^8.0.3 gulp: ^4.0.2 gulp-clean: ^0.4.0 - jest: ^28.1.2 - lerna: ^5.1.6 + jest: ^28.1.3 + lerna: ^5.3.0 lodash: ^4.17.21 npmlog: ^6.0.2 pluralize: ^8.0.0 @@ -33,8 +35,8 @@ importers: ramda: ^0.28.0 rimraf: ^3.0.2 tapable: ^2.2.1 - ts-jest: ^28.0.5 - ts-node: ^10.8.2 + ts-jest: ^28.0.7 + ts-node: ^10.9.1 typescript: ^4.7.4 dependencies: chalk: 4.1.2 @@ -49,35 +51,39 @@ importers: devDependencies: '@types/fs-extra': 9.0.13 '@types/glob': 7.2.0 - '@types/jest': 28.1.4 + '@types/jest': 28.1.6 '@types/lodash': 4.14.182 - '@types/node': 18.0.1 + '@types/node': 18.6.4 '@types/npmlog': 4.1.4 '@types/pluralize': 0.0.29 - '@types/ramda': 0.28.14 - '@typescript-eslint/eslint-plugin': 5.30.5_6zdoc3rn4mpiddqwhppni2mnnm - '@typescript-eslint/parser': 5.30.5_4x5o4skxv6sl53vpwefgt23khm + '@types/ramda': 0.28.15 + '@typescript-eslint/eslint-plugin': 5.32.0_iosr3hrei2tubxveewluhu5lhy + '@typescript-eslint/parser': 5.32.0_qugx7qdu5zevzvxaiqyxfiwquq delete-empty: 3.0.0 - eslint: 8.19.0 - eslint-config-prettier: 8.5.0_eslint@8.19.0 - eslint-plugin-prettier: 4.2.1_7uxdfn2xinezdgvmbammh6ev5i + eslint: 8.21.0 + eslint-config-airbnb-base: 15.0.0_jatgrcxl4x7ywe7ak6cnjca2ae + eslint-config-prettier: 8.5.0_eslint@8.21.0 + eslint-plugin-import: 2.26.0_wuikv5nqgdfyng42xxm7lklfmi + eslint-plugin-prettier: 4.2.1_h62lvancfh4b7r6zn2dgodrh5e gulp: 4.0.2 gulp-clean: 0.4.0 - jest: 28.1.2_hxaxlvfys2pc3hefxwkmyo5cpq - lerna: 5.1.6 + jest: 28.1.3_6caleeh6c3yahw3yaj3duy3aa4 + lerna: 5.3.0 prettier: 2.7.1 rimraf: 3.0.2 - ts-jest: 28.0.5_lt5llx2ti6zt4eclhanfli5ynu - ts-node: 10.8.2_qqrtuuv3y2pz7xoxv47yka6pmi + ts-jest: 28.0.7_bi2kohzqnxavgozw3csgny5hju + ts-node: 10.9.1_hn66opzbaneygq52jmwjxha6su typescript: 4.7.4 packages/cli: specifiers: '@ibizlab/template': ^0.1.12 - commander: ^9.3.0 + chalk: 4.1.2 + commander: ^9.4.0 dependencies: '@ibizlab/template': link:../template - commander: 9.3.0 + chalk: 4.1.2 + commander: 9.4.0 packages/core: specifiers: @@ -88,9 +94,11 @@ importers: packages/generator: specifiers: '@ibizlab/template-core': ^0.1.9 + fs-extra: ^10.1.0 tapable: ^2.2.1 dependencies: '@ibizlab/template-core': link:../core + fs-extra: 10.1.0 tapable: 2.2.1 packages/handlebars: @@ -107,13 +115,15 @@ importers: packages/model: specifiers: - '@ibizlab/model': ^0.0.24 + '@ibizlab/model': ^0.0.25 '@ibizlab/template-generator': ^0.1.11 + fs-extra: ^10.1.0 lodash: ^4.17.21 pluralize: ^8.0.0 dependencies: - '@ibizlab/model': 0.0.24 + '@ibizlab/model': 0.0.25 '@ibizlab/template-generator': link:../generator + fs-extra: 10.1.0 lodash: 4.17.21 pluralize: 8.0.0 @@ -123,11 +133,13 @@ importers: '@ibizlab/template-generator': ^0.1.11 '@ibizlab/template-handlebars': ^0.1.11 '@ibizlab/template-model': ^0.1.12 + qx-util: ^0.1.2 dependencies: '@ibizlab/template-core': link:../core '@ibizlab/template-generator': link:../generator '@ibizlab/template-handlebars': link:../handlebars '@ibizlab/template-model': link:../model + qx-util: 0.1.2 packages: @@ -467,7 +479,7 @@ packages: dependencies: ajv: 6.12.6 debug: 4.3.4 - espree: 9.3.2 + espree: 9.3.3 globals: 13.16.0 ignore: 5.2.0 import-fresh: 3.3.0 @@ -482,8 +494,8 @@ packages: resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} dev: true - /@humanwhocodes/config-array/0.9.5: - resolution: {integrity: sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==} + /@humanwhocodes/config-array/0.10.4: + resolution: {integrity: sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw==} engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.1 @@ -493,6 +505,10 @@ packages: - supports-color dev: true + /@humanwhocodes/gitignore-to-minimatch/1.0.2: + resolution: {integrity: sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==} + dev: true + /@humanwhocodes/object-schema/1.2.1: resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} dev: true @@ -502,8 +518,8 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@ibizlab/model/0.0.24: - resolution: {integrity: sha512-iRCqdLpR8irCjMFzUWeKiUg9BTH842fHSabNRN6c6BgbWq4AtJFWnBMkDR0PDYMvEgjnGjRQUKp6Ap622fm3xw==} + /@ibizlab/model/0.0.25: + resolution: {integrity: sha512-v7cHB7EibpHpwEpcGyVYrPBibp6d0XpiMIG5RjNkeG3h88E9q8ri89uggYQJRli7spXU3r/ukANM9fDW9WBMGw==} dependencies: fs-extra: 10.1.0 qx-util: 0.1.2 @@ -531,20 +547,20 @@ packages: engines: {node: '>=8'} dev: true - /@jest/console/28.1.1: - resolution: {integrity: sha512-0RiUocPVFEm3WRMOStIHbRWllG6iW6E3/gUPnf4lkrVFyXIIDeCe+vlKeYyFOMhB2EPE6FLFCNADSOOQMaqvyA==} + /@jest/console/28.1.3: + resolution: {integrity: sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 28.1.1 - '@types/node': 18.0.1 + '@jest/types': 28.1.3 + '@types/node': 18.6.4 chalk: 4.1.2 - jest-message-util: 28.1.1 - jest-util: 28.1.1 + jest-message-util: 28.1.3 + jest-util: 28.1.3 slash: 3.0.0 dev: true - /@jest/core/28.1.2_ts-node@10.8.2: - resolution: {integrity: sha512-Xo4E+Sb/nZODMGOPt2G3cMmCBqL4/W2Ijwr7/mrXlq4jdJwcFQ/9KrrJZT2adQRk2otVBXXOz1GRQ4Z5iOgvRQ==} + /@jest/core/28.1.3_ts-node@10.9.1: + resolution: {integrity: sha512-CIKBrlaKOzA7YG19BEqCw3SLIsEwjZkeJzf5bdooVnW4bH5cktqe3JX+G2YV1aK5vP8N9na1IGWFzYaTp6k6NA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -552,32 +568,32 @@ packages: node-notifier: optional: true dependencies: - '@jest/console': 28.1.1 - '@jest/reporters': 28.1.2 - '@jest/test-result': 28.1.1 - '@jest/transform': 28.1.2 - '@jest/types': 28.1.1 - '@types/node': 18.0.1 + '@jest/console': 28.1.3 + '@jest/reporters': 28.1.3 + '@jest/test-result': 28.1.3 + '@jest/transform': 28.1.3 + '@jest/types': 28.1.3 + '@types/node': 18.6.4 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.3.2 exit: 0.1.2 graceful-fs: 4.2.10 - jest-changed-files: 28.0.2 - jest-config: 28.1.2_hxaxlvfys2pc3hefxwkmyo5cpq - jest-haste-map: 28.1.1 - jest-message-util: 28.1.1 + jest-changed-files: 28.1.3 + jest-config: 28.1.3_6caleeh6c3yahw3yaj3duy3aa4 + jest-haste-map: 28.1.3 + jest-message-util: 28.1.3 jest-regex-util: 28.0.2 - jest-resolve: 28.1.1 - jest-resolve-dependencies: 28.1.2 - jest-runner: 28.1.2 - jest-runtime: 28.1.2 - jest-snapshot: 28.1.2 - jest-util: 28.1.1 - jest-validate: 28.1.1 - jest-watcher: 28.1.1 + jest-resolve: 28.1.3 + jest-resolve-dependencies: 28.1.3 + jest-runner: 28.1.3 + jest-runtime: 28.1.3 + jest-snapshot: 28.1.3 + jest-util: 28.1.3 + jest-validate: 28.1.3 + jest-watcher: 28.1.3 micromatch: 4.0.5 - pretty-format: 28.1.1 + pretty-format: 28.1.3 rimraf: 3.0.2 slash: 3.0.0 strip-ansi: 6.0.1 @@ -586,58 +602,58 @@ packages: - ts-node dev: true - /@jest/environment/28.1.2: - resolution: {integrity: sha512-I0CR1RUMmOzd0tRpz10oUfaChBWs+/Hrvn5xYhMEF/ZqrDaaeHwS8yDBqEWCrEnkH2g+WE/6g90oBv3nKpcm8Q==} + /@jest/environment/28.1.3: + resolution: {integrity: sha512-1bf40cMFTEkKyEf585R9Iz1WayDjHoHqvts0XFYEqyKM3cFWDpeMoqKKTAF9LSYQModPUlh8FKptoM2YcMWAXA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/fake-timers': 28.1.2 - '@jest/types': 28.1.1 - '@types/node': 18.0.1 - jest-mock: 28.1.1 + '@jest/fake-timers': 28.1.3 + '@jest/types': 28.1.3 + '@types/node': 18.6.4 + jest-mock: 28.1.3 dev: true - /@jest/expect-utils/28.1.1: - resolution: {integrity: sha512-n/ghlvdhCdMI/hTcnn4qV57kQuV9OTsZzH1TTCVARANKhl6hXJqLKUkwX69ftMGpsbpt96SsDD8n8LD2d9+FRw==} + /@jest/expect-utils/28.1.3: + resolution: {integrity: sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: jest-get-type: 28.0.2 dev: true - /@jest/expect/28.1.2: - resolution: {integrity: sha512-HBzyZBeFBiOelNbBKN0pilWbbrGvwDUwAqMC46NVJmWm8AVkuE58NbG1s7DR4cxFt4U5cVLxofAoHxgvC5MyOw==} + /@jest/expect/28.1.3: + resolution: {integrity: sha512-lzc8CpUbSoE4dqT0U+g1qODQjBRHPpCPXissXD4mS9+sWQdmmpeJ9zSH1rS1HEkrsMN0fb7nKrJ9giAR1d3wBw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - expect: 28.1.1 - jest-snapshot: 28.1.2 + expect: 28.1.3 + jest-snapshot: 28.1.3 transitivePeerDependencies: - supports-color dev: true - /@jest/fake-timers/28.1.2: - resolution: {integrity: sha512-xSYEI7Y0D5FbZN2LsCUj/EKRR1zfQYmGuAUVh6xTqhx7V5JhjgMcK5Pa0iR6WIk0GXiHDe0Ke4A+yERKE9saqg==} + /@jest/fake-timers/28.1.3: + resolution: {integrity: sha512-D/wOkL2POHv52h+ok5Oj/1gOG9HSywdoPtFsRCUmlCILXNn5eIWmcnd3DIiWlJnpGvQtmajqBP95Ei0EimxfLw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 28.1.1 + '@jest/types': 28.1.3 '@sinonjs/fake-timers': 9.1.2 - '@types/node': 18.0.1 - jest-message-util: 28.1.1 - jest-mock: 28.1.1 - jest-util: 28.1.1 + '@types/node': 18.6.4 + jest-message-util: 28.1.3 + jest-mock: 28.1.3 + jest-util: 28.1.3 dev: true - /@jest/globals/28.1.2: - resolution: {integrity: sha512-cz0lkJVDOtDaYhvT3Fv2U1B6FtBnV+OpEyJCzTHM1fdoTsU4QNLAt/H4RkiwEUU+dL4g/MFsoTuHeT2pvbo4Hg==} + /@jest/globals/28.1.3: + resolution: {integrity: sha512-XFU4P4phyryCXu1pbcqMO0GSQcYe1IsalYCDzRNyhetyeyxMcIxa11qPNDpVNLeretItNqEmYYQn1UYz/5x1NA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/environment': 28.1.2 - '@jest/expect': 28.1.2 - '@jest/types': 28.1.1 + '@jest/environment': 28.1.3 + '@jest/expect': 28.1.3 + '@jest/types': 28.1.3 transitivePeerDependencies: - supports-color dev: true - /@jest/reporters/28.1.2: - resolution: {integrity: sha512-/whGLhiwAqeCTmQEouSigUZJPVl7sW8V26EiboImL+UyXznnr1a03/YZ2BX8OlFw0n+Zlwu+EZAITZtaeRTxyA==} + /@jest/reporters/28.1.3: + resolution: {integrity: sha512-JuAy7wkxQZVNU/V6g9xKzCGC5LVXx9FDcABKsSXp5MiKPEE2144a/vXTEDoyzjUpZKfVwp08Wqg5A4WfTMAzjg==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -646,12 +662,12 @@ packages: optional: true dependencies: '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 28.1.1 - '@jest/test-result': 28.1.1 - '@jest/transform': 28.1.2 - '@jest/types': 28.1.1 + '@jest/console': 28.1.3 + '@jest/test-result': 28.1.3 + '@jest/transform': 28.1.3 + '@jest/types': 28.1.3 '@jridgewell/trace-mapping': 0.3.14 - '@types/node': 18.0.1 + '@types/node': 18.6.4 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -662,9 +678,9 @@ packages: istanbul-lib-report: 3.0.0 istanbul-lib-source-maps: 4.0.1 istanbul-reports: 3.1.4 - jest-message-util: 28.1.1 - jest-util: 28.1.1 - jest-worker: 28.1.1 + jest-message-util: 28.1.3 + jest-util: 28.1.3 + jest-worker: 28.1.3 slash: 3.0.0 string-length: 4.0.2 strip-ansi: 6.0.1 @@ -674,11 +690,11 @@ packages: - supports-color dev: true - /@jest/schemas/28.0.2: - resolution: {integrity: sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA==} + /@jest/schemas/28.1.3: + resolution: {integrity: sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@sinclair/typebox': 0.23.5 + '@sinclair/typebox': 0.24.27 dev: true /@jest/source-map/28.1.2: @@ -690,41 +706,41 @@ packages: graceful-fs: 4.2.10 dev: true - /@jest/test-result/28.1.1: - resolution: {integrity: sha512-hPmkugBktqL6rRzwWAtp1JtYT4VHwv8OQ+9lE5Gymj6dHzubI/oJHMUpPOt8NrdVWSrz9S7bHjJUmv2ggFoUNQ==} + /@jest/test-result/28.1.3: + resolution: {integrity: sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/console': 28.1.1 - '@jest/types': 28.1.1 + '@jest/console': 28.1.3 + '@jest/types': 28.1.3 '@types/istanbul-lib-coverage': 2.0.4 collect-v8-coverage: 1.0.1 dev: true - /@jest/test-sequencer/28.1.1: - resolution: {integrity: sha512-nuL+dNSVMcWB7OOtgb0EGH5AjO4UBCt68SLP08rwmC+iRhyuJWS9MtZ/MpipxFwKAlHFftbMsydXqWre8B0+XA==} + /@jest/test-sequencer/28.1.3: + resolution: {integrity: sha512-NIMPEqqa59MWnDi1kvXXpYbqsfQmSJsIbnd85mdVGkiDfQ9WQQTXOLsvISUfonmnBT+w85WEgneCigEEdHDFxw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/test-result': 28.1.1 + '@jest/test-result': 28.1.3 graceful-fs: 4.2.10 - jest-haste-map: 28.1.1 + jest-haste-map: 28.1.3 slash: 3.0.0 dev: true - /@jest/transform/28.1.2: - resolution: {integrity: sha512-3o+lKF6iweLeJFHBlMJysdaPbpoMmtbHEFsjzSv37HIq/wWt5ijTeO2Yf7MO5yyczCopD507cNwNLeX8Y/CuIg==} + /@jest/transform/28.1.3: + resolution: {integrity: sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@babel/core': 7.18.6 - '@jest/types': 28.1.1 + '@jest/types': 28.1.3 '@jridgewell/trace-mapping': 0.3.14 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 convert-source-map: 1.8.0 fast-json-stable-stringify: 2.1.0 graceful-fs: 4.2.10 - jest-haste-map: 28.1.1 + jest-haste-map: 28.1.3 jest-regex-util: 28.0.2 - jest-util: 28.1.1 + jest-util: 28.1.3 micromatch: 4.0.5 pirates: 4.0.5 slash: 3.0.0 @@ -733,14 +749,14 @@ packages: - supports-color dev: true - /@jest/types/28.1.1: - resolution: {integrity: sha512-vRXVqSg1VhDnB8bWcmvLzmg0Bt9CRKVgHPXqYwvWMX3TvAjeO+nRuK6+VdTKCtWOvYlmkF/HqNAL/z+N3B53Kw==} + /@jest/types/28.1.3: + resolution: {integrity: sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/schemas': 28.0.2 + '@jest/schemas': 28.1.3 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.0.1 + '@types/node': 18.6.4 '@types/yargs': 17.0.10 chalk: 4.1.2 dev: true @@ -790,17 +806,17 @@ packages: '@jridgewell/sourcemap-codec': 1.4.14 dev: true - /@lerna/add/5.1.6: - resolution: {integrity: sha512-+dc5LUxFSxlTgDcC+nTdbFnUphmcGsypPF0eeYPc6tqUrpOpp3Ubn07dRGG0DbpZjk/roZj38DAvx7LYFalZAQ==} + /@lerna/add/5.3.0: + resolution: {integrity: sha512-MxwTO2UBxZwwuquKbBqdYa56YTqg6Lfz1MZsRQxO7F2cb2NN8NEYTcGOli/71Ee/2AoX4R4xIFTh3TnaflQ25A==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/bootstrap': 5.1.6 - '@lerna/command': 5.1.6 - '@lerna/filter-options': 5.1.6 - '@lerna/npm-conf': 5.1.6 - '@lerna/validation-error': 5.1.6 + '@lerna/bootstrap': 5.3.0 + '@lerna/command': 5.3.0 + '@lerna/filter-options': 5.3.0 + '@lerna/npm-conf': 5.3.0 + '@lerna/validation-error': 5.3.0 dedent: 0.7.0 - npm-package-arg: 8.1.5 + npm-package-arg: 8.1.1 p-map: 4.0.0 pacote: 13.6.1 semver: 7.3.7 @@ -809,27 +825,27 @@ packages: - supports-color dev: true - /@lerna/bootstrap/5.1.6: - resolution: {integrity: sha512-mCPYySlkreBmhK+uKhnwmBynVN0v7a6DCy4n3WiZ6oJ2puM/F1+8vjCBsWKmnR8YiLtUQt0dwL1fm/dCZgZy8g==} + /@lerna/bootstrap/5.3.0: + resolution: {integrity: sha512-iHVjt6YOQKLY0j+ex13a6ZxjIQ1TSSXqbl6z1hVjBFaDyCh7pra/tgj0LohZDVCaouLwRKucceQfTGrb+cfo7A==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/command': 5.1.6 - '@lerna/filter-options': 5.1.6 - '@lerna/has-npm-version': 5.1.6 - '@lerna/npm-install': 5.1.6 - '@lerna/package-graph': 5.1.6 - '@lerna/pulse-till-done': 5.1.6 - '@lerna/rimraf-dir': 5.1.6 - '@lerna/run-lifecycle': 5.1.6 - '@lerna/run-topologically': 5.1.6 - '@lerna/symlink-binary': 5.1.6 - '@lerna/symlink-dependencies': 5.1.6 - '@lerna/validation-error': 5.1.6 - '@npmcli/arborist': 5.2.0 + '@lerna/command': 5.3.0 + '@lerna/filter-options': 5.3.0 + '@lerna/has-npm-version': 5.3.0 + '@lerna/npm-install': 5.3.0 + '@lerna/package-graph': 5.3.0 + '@lerna/pulse-till-done': 5.3.0 + '@lerna/rimraf-dir': 5.3.0 + '@lerna/run-lifecycle': 5.3.0 + '@lerna/run-topologically': 5.3.0 + '@lerna/symlink-binary': 5.3.0 + '@lerna/symlink-dependencies': 5.3.0 + '@lerna/validation-error': 5.3.0 + '@npmcli/arborist': 5.3.0 dedent: 0.7.0 get-port: 5.1.1 multimatch: 5.0.0 - npm-package-arg: 8.1.5 + npm-package-arg: 8.1.1 npmlog: 6.0.2 p-map: 4.0.0 p-map-series: 2.1.0 @@ -840,27 +856,27 @@ packages: - supports-color dev: true - /@lerna/changed/5.1.6: - resolution: {integrity: sha512-+dy+qcKZTXmETJm9VVQHuVXfk9OeqPNcJ3qeMvvYBRuMYttEbGZDOrcCjE2vomLGhLpXElHKXnCaJEDAwEla8Q==} + /@lerna/changed/5.3.0: + resolution: {integrity: sha512-i6ZfBDBZCpnPaSWTuNGTrnExkHNMC+/cSUuS9njaqe+tXgqE95Ja3cMxWZth9Q1uasjcEBHPU2jG0VKrU37rpA==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/collect-updates': 5.1.6 - '@lerna/command': 5.1.6 - '@lerna/listable': 5.1.6 - '@lerna/output': 5.1.6 + '@lerna/collect-updates': 5.3.0 + '@lerna/command': 5.3.0 + '@lerna/listable': 5.3.0 + '@lerna/output': 5.3.0 dev: true - /@lerna/check-working-tree/5.1.6: - resolution: {integrity: sha512-WeTO1Vjyw7ZZzM/o1Q+UWFYvvbludM++MaDhEodpNZxL1bDMR3/bvtKa/SNq52aBr4nSKOLVz1BO0Lg+yNaZXQ==} + /@lerna/check-working-tree/5.3.0: + resolution: {integrity: sha512-qo6jUGWXKLVL1nU8aEECqwrGRjs9o1l1hXdD2juA4Fvzsam1cFVHJwsmw3hAXGhEPD0oalg/XR62H9rZSCLOvQ==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/collect-uncommitted': 5.1.6 - '@lerna/describe-ref': 5.1.6 - '@lerna/validation-error': 5.1.6 + '@lerna/collect-uncommitted': 5.3.0 + '@lerna/describe-ref': 5.3.0 + '@lerna/validation-error': 5.3.0 dev: true - /@lerna/child-process/5.1.6: - resolution: {integrity: sha512-f0SPxNqXaurSoUMHDVCDjU1uA7/Qa9HnGdxiE9OoDaXaErlVloUT7Wpjbp5khryaJZC4PQ9HnnI3FSA/S/SHaA==} + /@lerna/child-process/5.3.0: + resolution: {integrity: sha512-4uXPNIptrgQQQVHVVAXBD8F7IqSvZL3Og0G0DHiWKH+dsSyMIUtaIGJt7sifVoL7nzex4AqEiPq/AubpmG5g4Q==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: chalk: 4.1.2 @@ -868,59 +884,59 @@ packages: strong-log-transformer: 2.1.0 dev: true - /@lerna/clean/5.1.6: - resolution: {integrity: sha512-SHRXg6R38NfAtwS8R3hYAacmdDds2Z/51G7YE8bMvmoE4c60eFsBwsCXwwdpPBXL/SdfEGSzoxwEvWHi+f6r7g==} + /@lerna/clean/5.3.0: + resolution: {integrity: sha512-Jn+Dr7A69dch8m1dLe7l/SDVQVQT2j7zdy2gaZVEmJIgEEaXmEbfJ2t2n06vRXtckI9B85M5mubT1U3Y7KuNuA==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/command': 5.1.6 - '@lerna/filter-options': 5.1.6 - '@lerna/prompt': 5.1.6 - '@lerna/pulse-till-done': 5.1.6 - '@lerna/rimraf-dir': 5.1.6 + '@lerna/command': 5.3.0 + '@lerna/filter-options': 5.3.0 + '@lerna/prompt': 5.3.0 + '@lerna/pulse-till-done': 5.3.0 + '@lerna/rimraf-dir': 5.3.0 p-map: 4.0.0 p-map-series: 2.1.0 p-waterfall: 2.1.1 dev: true - /@lerna/cli/5.1.6: - resolution: {integrity: sha512-+cQoaOBK2ISw0z5uuHoP2QlV3EZZMdTPuPCVsLDuUwiJCDI3hF3Ps2qQauAZTKO8Ull7z3qid8Yv8sLNEMNrCA==} + /@lerna/cli/5.3.0: + resolution: {integrity: sha512-P7F3Xs98pXMEGZX+mnFfsd6gU03x8UrwQ3mElvQBICl4Ew9z6rS8NGUd3JOPFzm4/vSTjYTnPyPdWBjj6/f6sw==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/global-options': 5.1.6 + '@lerna/global-options': 5.3.0 dedent: 0.7.0 npmlog: 6.0.2 yargs: 16.2.0 dev: true - /@lerna/collect-uncommitted/5.1.6: - resolution: {integrity: sha512-IvAmcaENJZKXjTsxsalM8+GuApooqcsKJ74q/9yUGwO3FIMevQyz/VDOFDq7e0WCQoq6ttrdNihEjU/QTjNsMw==} + /@lerna/collect-uncommitted/5.3.0: + resolution: {integrity: sha512-Ll/mU9Nes0NQoa0pSv2TR2PTCkIomBGuDWH48OF2sKKu69NuLjrD2L0udS5nJYig9HxFewtm4QTiUdYPxfJXkQ==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/child-process': 5.1.6 + '@lerna/child-process': 5.3.0 chalk: 4.1.2 npmlog: 6.0.2 dev: true - /@lerna/collect-updates/5.1.6: - resolution: {integrity: sha512-CjKK3bteJpDzqrNOZMGYSwqF5CQsjiPv6soRdayBlJGXB3YW32M2UFcPD77Fvef/Q0xM7FEch3R3ZnBxgzGprg==} + /@lerna/collect-updates/5.3.0: + resolution: {integrity: sha512-fzJo/rmdXKWKYt+9IXjtenIZtSr3blMH8GEqoVKpSZ7TJGpxcFNmMe6foa60BgaTnDmmg1y7Qu6JbQJ3Ra5c5w==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/child-process': 5.1.6 - '@lerna/describe-ref': 5.1.6 + '@lerna/child-process': 5.3.0 + '@lerna/describe-ref': 5.3.0 minimatch: 3.1.2 npmlog: 6.0.2 slash: 3.0.0 dev: true - /@lerna/command/5.1.6: - resolution: {integrity: sha512-zRiQels/N8LrR3ntkOn9dRE/0kzRKYTvJTdWcjfF7BC7Lz9VsNhPVy7tdv+Un5GZjVKhDQa/Tpn1h2t6/SLaSQ==} + /@lerna/command/5.3.0: + resolution: {integrity: sha512-UNQQ4EGTumqLhOuDPcRA4LpdS9pcTYKSdh/8MdKPeyIRN70vCTwdeTrxqaaKsn3Jo7ycvyUQT5yfrUFmCClfoA==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/child-process': 5.1.6 - '@lerna/package-graph': 5.1.6 - '@lerna/project': 5.1.6 - '@lerna/validation-error': 5.1.6 - '@lerna/write-log-file': 5.1.6 + '@lerna/child-process': 5.3.0 + '@lerna/package-graph': 5.3.0 + '@lerna/project': 5.3.0 + '@lerna/validation-error': 5.3.0 + '@lerna/write-log-file': 5.3.0 clone-deep: 4.0.1 dedent: 0.7.0 execa: 5.1.1 @@ -928,51 +944,51 @@ packages: npmlog: 6.0.2 dev: true - /@lerna/conventional-commits/5.1.6: - resolution: {integrity: sha512-kgdQNglEtsIL6wWAhJieghcvvgpZxG2t2HPy+G/wx1qUbeUqTVkw0z88BDDZ7xOfQh6ffJ5GvLZhAj+LjijYxQ==} + /@lerna/conventional-commits/5.3.0: + resolution: {integrity: sha512-9uoQ2E1J7pL0fml5PNO7FydnBNeqrNOQa53Ca1Klf5t/x4vIn51ocOZNm/YbRAc/affnrxxp+gR2/SWlN0yKqQ==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/validation-error': 5.1.6 + '@lerna/validation-error': 5.3.0 conventional-changelog-angular: 5.0.13 conventional-changelog-core: 4.2.4 conventional-recommended-bump: 6.1.0 fs-extra: 9.1.0 get-stream: 6.0.1 - npm-package-arg: 8.1.5 + npm-package-arg: 8.1.1 npmlog: 6.0.2 pify: 5.0.0 semver: 7.3.7 dev: true - /@lerna/create-symlink/5.1.6: - resolution: {integrity: sha512-qkooK66GY2veqHEarbMraCzdgFpg8hwt3vjuBp9sMddYccXb7HHIsTXIOJPn4H5xFizblcRzf8fUJ73XkQZpUw==} + /@lerna/create-symlink/5.3.0: + resolution: {integrity: sha512-xIoC9m4J/u4NV/8ms4P2fiimaYgialqJvNamvMDRmgE1c3BLDSGk2nE4nVI2W5LxjgJdMTiIH9v1QpTUC9Fv+Q==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: - cmd-shim: 4.1.0 + cmd-shim: 5.0.0 fs-extra: 9.1.0 npmlog: 6.0.2 dev: true - /@lerna/create/5.1.6: - resolution: {integrity: sha512-KVwxoYQsojgoUl3AxYSOM40Pa0Coo0SLKV57abVKfHmxfIEyvcGgtxNn6eA3M1lDVntqdlaBmNatkZRt3N1EHg==} + /@lerna/create/5.3.0: + resolution: {integrity: sha512-DotTReCc3+Q9rpMA8RKAGemUK7JXT7skbxHvpqpPj7ryNkIv/dNAFC2EHglcpt9Rmyo6YbSP2zk0gfDbdiIcVA==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/child-process': 5.1.6 - '@lerna/command': 5.1.6 - '@lerna/npm-conf': 5.1.6 - '@lerna/validation-error': 5.1.6 + '@lerna/child-process': 5.3.0 + '@lerna/command': 5.3.0 + '@lerna/npm-conf': 5.3.0 + '@lerna/validation-error': 5.3.0 dedent: 0.7.0 fs-extra: 9.1.0 globby: 11.1.0 - init-package-json: 2.0.5 - npm-package-arg: 8.1.5 + init-package-json: 3.0.2 + npm-package-arg: 8.1.1 p-reduce: 2.1.0 pacote: 13.6.1 pify: 5.0.0 semver: 7.3.7 slash: 3.0.0 validate-npm-package-license: 3.0.4 - validate-npm-package-name: 3.0.0 + validate-npm-package-name: 4.0.0 whatwg-url: 8.7.0 yargs-parser: 20.2.4 transitivePeerDependencies: @@ -980,87 +996,87 @@ packages: - supports-color dev: true - /@lerna/describe-ref/5.1.6: - resolution: {integrity: sha512-1VIy0hTkTnlcPqy5Q1hBMJALZbVhjMvRhCnzSgkP0dEuYjaRTyxr0DbhZ4CThREQuqfE3PB2f3DaHVRO8pSSeA==} + /@lerna/describe-ref/5.3.0: + resolution: {integrity: sha512-R+CtJcOuAF3kJ6GNQnGC3STEi+5OtpNVz2n17sAs/xqJnq79tPdzEhT+pMxB2eSEkQYlSr+cCKMpF0m/mtIPQA==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/child-process': 5.1.6 + '@lerna/child-process': 5.3.0 npmlog: 6.0.2 dev: true - /@lerna/diff/5.1.6: - resolution: {integrity: sha512-UdZ2yHkeTczfwevY8zTIz3kX9gl57e7fkVfNM5zEXifvhbmIozjreurgD2LWf6k/fkEORaFeQ+4dcWGerE70rQ==} + /@lerna/diff/5.3.0: + resolution: {integrity: sha512-i6f99dtO90u1QIJEfVtKE831m4gnMHBwY+4D84GY2SJMno8uI7ZyxMRZQh1nAFtvlNozO2MgzLr1OHtNMZOIgQ==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/child-process': 5.1.6 - '@lerna/command': 5.1.6 - '@lerna/validation-error': 5.1.6 + '@lerna/child-process': 5.3.0 + '@lerna/command': 5.3.0 + '@lerna/validation-error': 5.3.0 npmlog: 6.0.2 dev: true - /@lerna/exec/5.1.6: - resolution: {integrity: sha512-1OGca09bVdMD5a2jr7kBQMyWMger6rzwgBWOdHxPaIajPJVUTqhcLBrtJA9qVZol7jztWgDLR3mFxrvmqGijaQ==} + /@lerna/exec/5.3.0: + resolution: {integrity: sha512-kI/IuF1hbT+pEMZc3v4+w8BLckUIi45ipzOP0bWvXNgSKKuADAU3HLv+ifRXEjob5906C+Zc7K2IVoVS6r1TDg==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/child-process': 5.1.6 - '@lerna/command': 5.1.6 - '@lerna/filter-options': 5.1.6 - '@lerna/profiler': 5.1.6 - '@lerna/run-topologically': 5.1.6 - '@lerna/validation-error': 5.1.6 + '@lerna/child-process': 5.3.0 + '@lerna/command': 5.3.0 + '@lerna/filter-options': 5.3.0 + '@lerna/profiler': 5.3.0 + '@lerna/run-topologically': 5.3.0 + '@lerna/validation-error': 5.3.0 p-map: 4.0.0 dev: true - /@lerna/filter-options/5.1.6: - resolution: {integrity: sha512-lssUzYGXEJONS14NHCMp5ddL2aNLamDQufYJh9ziNswcG2lxnis+aeboPxCAQooLptGqcIs6QXkcLo27GXsmbg==} + /@lerna/filter-options/5.3.0: + resolution: {integrity: sha512-ddgy0oDisTKIhCJ4WY5CeEhTsyrbW+zeBvZ7rVaG0oQXjSSYBried4TXRvgy67fampfHoPX+eQq5l1SYTRFPlw==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/collect-updates': 5.1.6 - '@lerna/filter-packages': 5.1.6 + '@lerna/collect-updates': 5.3.0 + '@lerna/filter-packages': 5.3.0 dedent: 0.7.0 npmlog: 6.0.2 dev: true - /@lerna/filter-packages/5.1.6: - resolution: {integrity: sha512-5cpAdwQoaGsutsY0xmd0x59IixFVZdpovxXiuhIGAakBdrwbNxNpstqJjnOEakOZ/arVQ0ozTUtZK7Vk0GjR9A==} + /@lerna/filter-packages/5.3.0: + resolution: {integrity: sha512-5/2V50sQB2+JNwuCHP/UPm3y8PN2JWVY9CbNLtF3K5bymNsCkQh2KHEL9wlWZ4yfr/2ufpy4XFPaFUHNoUOGnQ==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/validation-error': 5.1.6 + '@lerna/validation-error': 5.3.0 multimatch: 5.0.0 npmlog: 6.0.2 dev: true - /@lerna/get-npm-exec-opts/5.1.6: - resolution: {integrity: sha512-YQDHGrN/Ti56sAwBkV5y/Bn2H/aJ8fQzKG+blWdkcJgoBV04I5po0IbgKiGKl57+pd2bPpDEtcA6WYPyI1Spfw==} + /@lerna/get-npm-exec-opts/5.3.0: + resolution: {integrity: sha512-cYBypDo8C7f4MvVvap2nYgtk8MXAADrYU1VdECSJ3Stbe4p2vBGt8bM9xkS2uPfQFMK3YSy3YPkSZcSjVXyoGw==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: npmlog: 6.0.2 dev: true - /@lerna/get-packed/5.1.6: - resolution: {integrity: sha512-m2LojNTkwSiC5dqvLP2gCj5ljPE1e8I2G/U8hIqdVttMwz5JAGbIx3MfACUBG83d5FzSqnCIA1xNkrEZFB4cQg==} + /@lerna/get-packed/5.3.0: + resolution: {integrity: sha512-kD12w7Ko5TThuOuPF2HBLyuPsHK3oyyWyzleGBqR4DqxMtbMRgimyTQnr5o58XBOwUPCFsv1EZiqeGk+3HTGEA==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: fs-extra: 9.1.0 - ssri: 8.0.1 + ssri: 9.0.1 tar: 6.1.11 dev: true - /@lerna/github-client/5.1.6: - resolution: {integrity: sha512-ZydjvlhjUKT9HrB1xdcfBB7u/9Vlod1U2V91qj2CqCaWfwG5ob9jXK4v6tLEzZMGxUKKE2OQCyF7o20tHfkcJQ==} + /@lerna/github-client/5.3.0: + resolution: {integrity: sha512-UqAclsWDMthmbv3Z8QE1K7D/4e93ytg31mc+nEj+UdU+xJQ0L1ypl8zWAmGNs1sFkQntIiTIB4W5zgHet5mmZw==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/child-process': 5.1.6 + '@lerna/child-process': 5.3.0 '@octokit/plugin-enterprise-rest': 6.0.1 - '@octokit/rest': 18.12.0 - git-url-parse: 11.6.0 + '@octokit/rest': 19.0.3 + git-url-parse: 12.0.0 npmlog: 6.0.2 transitivePeerDependencies: - encoding dev: true - /@lerna/gitlab-client/5.1.6: - resolution: {integrity: sha512-ck5XsIz7mQdBNtfKhH4dPrD6t1UZxWBrQeIUsCLO+NorXqYcG8Oqvmzrfm0iByCvaC1QCf+zImJYvMOzjozIpg==} + /@lerna/gitlab-client/5.3.0: + resolution: {integrity: sha512-otwbiaGDgvn5MGF1ypsCO48inMpdcxuiDlbxrKD6glPUwNHiGV+PU8LLCCDKimwjjQhl88ySLpL1oTm4jnZ1Aw==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: node-fetch: 2.6.7 @@ -1070,85 +1086,86 @@ packages: - encoding dev: true - /@lerna/global-options/5.1.6: - resolution: {integrity: sha512-NHMVGs5zhxbtqnBuwujzanYhf7q/HsXBtPn0M/eJpEvcAXaMZgttUMyS2/1JnAUelrAbSMbT+0iOUzSlyD1gtw==} + /@lerna/global-options/5.3.0: + resolution: {integrity: sha512-iEoFrDSU+KtfcB+lHW5grjg3VkEqzZNTUnWnE1FCBBwj9tSLOHjgKGtWWjIQtBUJ+qcLBbusap9Stqzr7UPYpQ==} engines: {node: ^14.15.0 || >=16.0.0} dev: true - /@lerna/has-npm-version/5.1.6: - resolution: {integrity: sha512-hDY5/qxp98oacg9fhBfbDmjuRCVHm1brdKsY76FJ4vN+m89sVhXLqqsSHNKCTiQ8OgSzokO2iQeysvgM7ZlqAg==} + /@lerna/has-npm-version/5.3.0: + resolution: {integrity: sha512-A/bK8e+QP/VMqZkq1wZbyOzMz/AY92tAVsBOQ5Yw2zqshdMVj99st3YHLOqJf/HTEzQo27GGI/ajmcltHS2l6A==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/child-process': 5.1.6 + '@lerna/child-process': 5.3.0 semver: 7.3.7 dev: true - /@lerna/import/5.1.6: - resolution: {integrity: sha512-RhWC/3heIevWseY+jzOfGiqPmTofaYyOOqd7+SVaVdSy79TGU0crxWpUECo7COc/FMflFVa+jlk1/JSXWpqG8g==} + /@lerna/import/5.3.0: + resolution: {integrity: sha512-KjVT9oFNSp1JLdrS1LSXjDcLiu2TMSfy6tpmhF9Zxo7oKB21SgWmXVV9rcWDueW2RIxNXDeVUG0NVNj2BRGeEQ==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/child-process': 5.1.6 - '@lerna/command': 5.1.6 - '@lerna/prompt': 5.1.6 - '@lerna/pulse-till-done': 5.1.6 - '@lerna/validation-error': 5.1.6 + '@lerna/child-process': 5.3.0 + '@lerna/command': 5.3.0 + '@lerna/prompt': 5.3.0 + '@lerna/pulse-till-done': 5.3.0 + '@lerna/validation-error': 5.3.0 dedent: 0.7.0 fs-extra: 9.1.0 p-map-series: 2.1.0 dev: true - /@lerna/info/5.1.6: - resolution: {integrity: sha512-iB4rNweghxng4U7VUsN03M2mDRgjDr8Bv+llXGhtJoSrZ9XzJYyCvGaExG30sBr5VHaArIzJ11nnF0kSDg3bXg==} + /@lerna/info/5.3.0: + resolution: {integrity: sha512-pyeZSM/PIpBHCXdHPrbh6sPZlngXUxhTVFb0VaIjQ5Ms585xi15s1UQDO3FvzqdyMyalx0QGzCJbNx5XeoCejg==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/command': 5.1.6 - '@lerna/output': 5.1.6 + '@lerna/command': 5.3.0 + '@lerna/output': 5.3.0 envinfo: 7.8.1 dev: true - /@lerna/init/5.1.6: - resolution: {integrity: sha512-S8N2vjWcHrqaowYLrX2KEbhXrs31q5wU5sfsjaJ4UxQd/cBUXvp4OWI98lRTQmXOOcw9XwJNDHhZXIR30Pn0aA==} + /@lerna/init/5.3.0: + resolution: {integrity: sha512-y46lzEtgMdEseTJGQQqYZOjqqd7iN+e14vFh/9q5h62V4Y8nlUJRzovVo8JSeaGwKLB0B3dq3BuUn0PNywMhpA==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/child-process': 5.1.6 - '@lerna/command': 5.1.6 + '@lerna/child-process': 5.3.0 + '@lerna/command': 5.3.0 + '@lerna/project': 5.3.0 fs-extra: 9.1.0 p-map: 4.0.0 write-json-file: 4.3.0 dev: true - /@lerna/link/5.1.6: - resolution: {integrity: sha512-H94MHjhltS8lMA3J38fzcbtQvNe1OoaMO/ZgacC9HvrntIoepqG/2boOKprW6cnTBSwmIFVCn2+LQloBJ2Nwbw==} + /@lerna/link/5.3.0: + resolution: {integrity: sha512-+QBwnGg3S8Zk8M8G5CA4kmGq92rkEMbmWJXaxie3jQayp+GXgSlLs6R4jwSOZlztY6xR3WawMI9sHJ0Vdu+g7w==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/command': 5.1.6 - '@lerna/package-graph': 5.1.6 - '@lerna/symlink-dependencies': 5.1.6 + '@lerna/command': 5.3.0 + '@lerna/package-graph': 5.3.0 + '@lerna/symlink-dependencies': 5.3.0 p-map: 4.0.0 slash: 3.0.0 dev: true - /@lerna/list/5.1.6: - resolution: {integrity: sha512-GofR6H1YKoVMj0Rczk9Y+Z/y7ymOKkklRLsUJQE0nWmlKkH8/tdxGHIgfR4sX2oiwtQGfFDc8ddtLX7DHAhMiA==} + /@lerna/list/5.3.0: + resolution: {integrity: sha512-5RJvle3m4l2H0UmKNlwS8h2OIlNGsNTKPC4DYrJYt0+fhgzf5SEV1QKw+fuUqe3F8MziIkSGQB52HsjwPE6AWQ==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/command': 5.1.6 - '@lerna/filter-options': 5.1.6 - '@lerna/listable': 5.1.6 - '@lerna/output': 5.1.6 + '@lerna/command': 5.3.0 + '@lerna/filter-options': 5.3.0 + '@lerna/listable': 5.3.0 + '@lerna/output': 5.3.0 dev: true - /@lerna/listable/5.1.6: - resolution: {integrity: sha512-Aslj1Lo/t1jnyX+uKvBY4vyAsYKqW9A6nJ8+o1egkQ/bha8Ic4dr5z7HCBKhJl73iAHRMVNn8KlxM+E7pjwsoQ==} + /@lerna/listable/5.3.0: + resolution: {integrity: sha512-RdmeV9mDeuBOgVOlF/KNH/qttyiYwHbeqHiMAw9s9AfMo/Fz3iDZaTGZuruMm84TZSkKxI7m5mjTlC0djsyKog==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/query-graph': 5.1.6 + '@lerna/query-graph': 5.3.0 chalk: 4.1.2 columnify: 1.6.0 dev: true - /@lerna/log-packed/5.1.6: - resolution: {integrity: sha512-yCtgNgEmicqCVb39RO9pRQQGJaugGcsKtvaS1cDLR+M7vlF8gaSvo9t4bZExFzEF5oWcPf4T1FMuhNV12h/uJg==} + /@lerna/log-packed/5.3.0: + resolution: {integrity: sha512-tDuOot3vSOUSP7fNNej8UM0fah5oy8mKXe026grt4J0OP4L3rhSWxhfrDBQ3Ylh2dAjgHzscUf/vpnNC9HnhOQ==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: byte-size: 7.0.1 @@ -1157,89 +1174,89 @@ packages: npmlog: 6.0.2 dev: true - /@lerna/npm-conf/5.1.6: - resolution: {integrity: sha512-7x8334t9SO2bih7qJa2s8LFuSOZk5QzZ9q1xG9xNSF8BjrhjsGOVghQ1R97l/1zTkBwhqmb1sxLcvH1e21h+MQ==} + /@lerna/npm-conf/5.3.0: + resolution: {integrity: sha512-ejlypb90tvIsKUCb0fcOKt7wcPEjLdVK2zfbNs0M+UlRDLyRVOHUVdelJ15cRDNjQHzhBo2HBUKn5Fmm/2pcmg==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: config-chain: 1.1.13 pify: 5.0.0 dev: true - /@lerna/npm-dist-tag/5.1.6: - resolution: {integrity: sha512-mwjnjqN+Z8z2lAAnOE/2L8OiLChCL374ltaxNOGnhLyWKdCFoit7qhiIIV05CgoE2/iJQoOZP7ioP3H7JtJbsw==} + /@lerna/npm-dist-tag/5.3.0: + resolution: {integrity: sha512-OPahPk9QLXQXFgtrWm22NNxajVYKavCyTh8ijMwXTGXXbMJAw+PVjokfrUuEtg7FQi+kfJSrYAcJAxxfQq2eiA==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/otplease': 5.1.6 - npm-package-arg: 8.1.5 - npm-registry-fetch: 9.0.0 + '@lerna/otplease': 5.3.0 + npm-package-arg: 8.1.1 + npm-registry-fetch: 13.3.0 npmlog: 6.0.2 transitivePeerDependencies: - bluebird - supports-color dev: true - /@lerna/npm-install/5.1.6: - resolution: {integrity: sha512-SKqXATVPVEGS2xtNNjxGhY1/C9huxYnETelpwAB/eSLcMT4FFBVxeQ83NF9log4w+iCUaS+veElfuF2uvPxaPg==} + /@lerna/npm-install/5.3.0: + resolution: {integrity: sha512-scbWo8nW+P9KfitWG3y7Ep97dOs64ECfz9xfqtjagEXKYBPxG3skvwwljkfNnuxrCNs71JVD+imvcewHzih28g==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/child-process': 5.1.6 - '@lerna/get-npm-exec-opts': 5.1.6 + '@lerna/child-process': 5.3.0 + '@lerna/get-npm-exec-opts': 5.3.0 fs-extra: 9.1.0 - npm-package-arg: 8.1.5 + npm-package-arg: 8.1.1 npmlog: 6.0.2 signal-exit: 3.0.7 write-pkg: 4.0.0 dev: true - /@lerna/npm-publish/5.1.6: - resolution: {integrity: sha512-ce5UMVZZwjpwkKdekXc1xCtwb4ZKwRVsxHCQFoCisE1/3Pw6+5DBptBOgjmJGa1VA7glxGgp5a6aSERA5grA/g==} + /@lerna/npm-publish/5.3.0: + resolution: {integrity: sha512-n+ocN1Dxrs6AmrSNqZl57cwhP4/VjQXdEI+QYauNnErNjMQW8Wt+tNaTlVAhZ1DnorwAo86o2uzFF/BgdUqh9A==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/otplease': 5.1.6 - '@lerna/run-lifecycle': 5.1.6 + '@lerna/otplease': 5.3.0 + '@lerna/run-lifecycle': 5.3.0 fs-extra: 9.1.0 - libnpmpublish: 4.0.2 - npm-package-arg: 8.1.5 + libnpmpublish: 6.0.4 + npm-package-arg: 8.1.1 npmlog: 6.0.2 pify: 5.0.0 - read-package-json: 3.0.1 + read-package-json: 5.0.1 transitivePeerDependencies: - bluebird - supports-color dev: true - /@lerna/npm-run-script/5.1.6: - resolution: {integrity: sha512-9M7XGnrBoitRnzAT6UGzHtBdQB+HmpsMd+ks7laK7VeqP1rR3t7XXZOm0avMBx2lSBBFSpDIkD4HV0/MeDtcZQ==} + /@lerna/npm-run-script/5.3.0: + resolution: {integrity: sha512-2cLR1YdzeMjaMKgDuwHE+iZgVPt+Ttzb3/wFtp7Mw9TlKmNIdbHdrnfl12ABz5knPC+62CCNjB/gznfLndPp2w==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/child-process': 5.1.6 - '@lerna/get-npm-exec-opts': 5.1.6 + '@lerna/child-process': 5.3.0 + '@lerna/get-npm-exec-opts': 5.3.0 npmlog: 6.0.2 dev: true - /@lerna/otplease/5.1.6: - resolution: {integrity: sha512-HFiiMIuP2BoiN/V8I5KS2xZjlrnBEJSKY/oIkIRFIoL/9uvHRorKjlsi0KsQLnLHx3+pZ+AL65LXjt54sJdWiQ==} + /@lerna/otplease/5.3.0: + resolution: {integrity: sha512-Xpju2VC5TiycmBP/mdp9hRstkH2MLm8/7o2NotVTCJwASWdKphRMqezhh5BX0E9i6VyrjzmTqSYEh9FNZZ9MwQ==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/prompt': 5.1.6 + '@lerna/prompt': 5.3.0 dev: true - /@lerna/output/5.1.6: - resolution: {integrity: sha512-FjZfnDwiKHeKMEZVN2eWbVd0pKINwXRjDXV0CGo1HrTvbXQI3lcrhgoPkDE42BSALaH7E9N0YCUYOYVWlJvSzQ==} + /@lerna/output/5.3.0: + resolution: {integrity: sha512-fISmHDu/9PKInFmT5NXsbh8cR6aE6SUXWrteXJ6PBYK30s0f/pVcfswb9VccX0Yea8HmqMQgCHWUWifkZeXiRA==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: npmlog: 6.0.2 dev: true - /@lerna/pack-directory/5.1.6: - resolution: {integrity: sha512-dKFFQ95BheshI4eWOVYT7DF6iM8VITTwOfueLnnUe8h8OgBDHnZJOEHT+zNjvXo6sA0DtN8pvpxA8VVEroq2KQ==} + /@lerna/pack-directory/5.3.0: + resolution: {integrity: sha512-dTGMUB6/GjExhmLZ8yeFaRKJuSm6M/IsfxSJdL4gFPLigUIAS4XhzXS3KnL0+Ef1ue1yaTlAE9c/czfkE0pc/w==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/get-packed': 5.1.6 - '@lerna/package': 5.1.6 - '@lerna/run-lifecycle': 5.1.6 - '@lerna/temp-write': 5.1.6 - npm-packlist: 2.2.2 + '@lerna/get-packed': 5.3.0 + '@lerna/package': 5.3.0 + '@lerna/run-lifecycle': 5.3.0 + '@lerna/temp-write': 5.3.0 + npm-packlist: 5.1.1 npmlog: 6.0.2 tar: 6.1.11 transitivePeerDependencies: @@ -1247,35 +1264,35 @@ packages: - supports-color dev: true - /@lerna/package-graph/5.1.6: - resolution: {integrity: sha512-kAmcZLbFcgzdwwEE34ls2hKKwLNXrp++Lb3QgLi5oZl95cGEXjhGNqECdY+hAgBxaSOAgrAd9dvxoR36zl5LJw==} + /@lerna/package-graph/5.3.0: + resolution: {integrity: sha512-UEHY7l/yknwFvQgo0RifyY+B5QdzuFutLZYSN1BMmyWttOZD9rkM263qnLNGTZ2BUE4dXDwwwOHuhLvi+xDRsA==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/prerelease-id-from-version': 5.1.6 - '@lerna/validation-error': 5.1.6 - npm-package-arg: 8.1.5 + '@lerna/prerelease-id-from-version': 5.3.0 + '@lerna/validation-error': 5.3.0 + npm-package-arg: 8.1.1 npmlog: 6.0.2 semver: 7.3.7 dev: true - /@lerna/package/5.1.6: - resolution: {integrity: sha512-OwsYEVVDEFIybYSh3edn5ZH7EoMPEmfl92pri3rqtaGYj76/ENGaQZSXT5ZH2oJKg5Jh9LrtaYAc+r/fZ+1vuQ==} + /@lerna/package/5.3.0: + resolution: {integrity: sha512-hsB03miiaNdvZ/UGzl0sVqxVat5x33EG9JiYgIoFqzroQPrG+WShmX3ctuO06TY1pxb4iNuHLPIbQomHEzzj8w==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: load-json-file: 6.2.0 - npm-package-arg: 8.1.5 + npm-package-arg: 8.1.1 write-pkg: 4.0.0 dev: true - /@lerna/prerelease-id-from-version/5.1.6: - resolution: {integrity: sha512-LJYIuxw9rpKkCWtE10gOOyqpcKRzV34Ljk0L0WSaXILlcWf5bAb0ZmF8t5UJ/MzhGklYwT/Fk0yPtVtu7GnBaA==} + /@lerna/prerelease-id-from-version/5.3.0: + resolution: {integrity: sha512-o1wsLns6hFTsmk4iqTRJNWLnFzlBBwgu17hp8T2iU4U7LUlDT2ZSKV3smGAU6GfrwX3MAp4LZ5syxgjFjrUOnw==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: semver: 7.3.7 dev: true - /@lerna/profiler/5.1.6: - resolution: {integrity: sha512-ZFU7WPIk7FxblnGx9Ux0W+NLnTGTIpjdVWEzi/8QkJssmjxerbW62lO5tvGzv6kjPQsml2kC7yPBwX9JEOFCdQ==} + /@lerna/profiler/5.3.0: + resolution: {integrity: sha512-LEZYca29EPgZR0q5E+7CJkn25Cw3OxNMQJU/CVn/HGeoWYWOpoDxujrZBl8is2bw06LHXvRbVXEUATLc+ACbqQ==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: fs-extra: 9.1.0 @@ -1283,12 +1300,12 @@ packages: upath: 2.0.1 dev: true - /@lerna/project/5.1.6: - resolution: {integrity: sha512-9EXc2uTDfruvJcWnW3UrDZCAgZ/LUOQDC92xBSi1qazSE3fEsfrLBJmMqUzBRTuGoGh5BPnJgA2l0It01z51dQ==} + /@lerna/project/5.3.0: + resolution: {integrity: sha512-InhIo9uwT1yod72ai5SKseJSUk8KkqG6COmwp1/45vibbawb7ZLbokpns7n46A0NdGNlmwJolamybYOuyumejw==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/package': 5.1.6 - '@lerna/validation-error': 5.1.6 + '@lerna/package': 5.3.0 + '@lerna/validation-error': 5.3.0 cosmiconfig: 7.0.1 dedent: 0.7.0 dot-prop: 6.0.1 @@ -1301,41 +1318,41 @@ packages: write-json-file: 4.3.0 dev: true - /@lerna/prompt/5.1.6: - resolution: {integrity: sha512-3Ds/N8mzb1zyTq079CMPCg2wfo5cwVBtr0N5Bh9A+NERQuLavxF1tBRKRYLF4h9zHdybNvAMkKfoQkkyJNliQg==} + /@lerna/prompt/5.3.0: + resolution: {integrity: sha512-4bIusBdjpw665CJtFsVsaB55hLHnmKnrcOaRjna6N/MdJDl8Th6X4EM4rrfXTX/uUNR3XcV91lYqcLuLmrpm5w==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: - inquirer: 7.3.3 + inquirer: 8.2.4 npmlog: 6.0.2 dev: true - /@lerna/publish/5.1.6: - resolution: {integrity: sha512-ZGB4JJBUTBnx5N37qNdyZ+iZX4KXtjbEnB3WU7HH7IzMHc4JZbDEQhAyfELKdvB4gEdYJTsfA8v8J75U3HcluA==} + /@lerna/publish/5.3.0: + resolution: {integrity: sha512-T8T1BQdI+NnlVARKwIXzILknEuiQlZToBsDpuX06M7+45t/pp9Z+u6pVt3rrqwiUPZ/dpoZzYKI31YdNJtGMcQ==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/check-working-tree': 5.1.6 - '@lerna/child-process': 5.1.6 - '@lerna/collect-updates': 5.1.6 - '@lerna/command': 5.1.6 - '@lerna/describe-ref': 5.1.6 - '@lerna/log-packed': 5.1.6 - '@lerna/npm-conf': 5.1.6 - '@lerna/npm-dist-tag': 5.1.6 - '@lerna/npm-publish': 5.1.6 - '@lerna/otplease': 5.1.6 - '@lerna/output': 5.1.6 - '@lerna/pack-directory': 5.1.6 - '@lerna/prerelease-id-from-version': 5.1.6 - '@lerna/prompt': 5.1.6 - '@lerna/pulse-till-done': 5.1.6 - '@lerna/run-lifecycle': 5.1.6 - '@lerna/run-topologically': 5.1.6 - '@lerna/validation-error': 5.1.6 - '@lerna/version': 5.1.6 + '@lerna/check-working-tree': 5.3.0 + '@lerna/child-process': 5.3.0 + '@lerna/collect-updates': 5.3.0 + '@lerna/command': 5.3.0 + '@lerna/describe-ref': 5.3.0 + '@lerna/log-packed': 5.3.0 + '@lerna/npm-conf': 5.3.0 + '@lerna/npm-dist-tag': 5.3.0 + '@lerna/npm-publish': 5.3.0 + '@lerna/otplease': 5.3.0 + '@lerna/output': 5.3.0 + '@lerna/pack-directory': 5.3.0 + '@lerna/prerelease-id-from-version': 5.3.0 + '@lerna/prompt': 5.3.0 + '@lerna/pulse-till-done': 5.3.0 + '@lerna/run-lifecycle': 5.3.0 + '@lerna/run-topologically': 5.3.0 + '@lerna/validation-error': 5.3.0 + '@lerna/version': 5.3.0 fs-extra: 9.1.0 - libnpmaccess: 4.0.3 - npm-package-arg: 8.1.5 - npm-registry-fetch: 9.0.0 + libnpmaccess: 6.0.3 + npm-package-arg: 8.1.1 + npm-registry-fetch: 13.3.0 npmlog: 6.0.2 p-map: 4.0.0 p-pipe: 3.1.0 @@ -1347,98 +1364,99 @@ packages: - supports-color dev: true - /@lerna/pulse-till-done/5.1.6: - resolution: {integrity: sha512-R9YpgGAlRB9XyYBZt41i8rLsnLqUDB8LYlOFhfrBX0Y1mI0/+9iYIHF0xBemrHqimQftu3QxvEoxpsDrXUJBIg==} + /@lerna/pulse-till-done/5.3.0: + resolution: {integrity: sha512-yNvSuPLT1ZTtD2LMVOmiDhw4+9qkyf6xCpfxiUp4cGEN+qIuazWB5JicKLE49o27DBdaG8Ao4lAlb16x/gNrwQ==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: npmlog: 6.0.2 dev: true - /@lerna/query-graph/5.1.6: - resolution: {integrity: sha512-67dzRjCGjYjEUpO3PwFIcTpgJhaQO4WT687bpJh8M5XaS0xeaz2g+e1C9U/n8xIHJm3N2PlKYMSczuvPhSayCw==} + /@lerna/query-graph/5.3.0: + resolution: {integrity: sha512-t99lNj97/Vilp5Js1Be7MoyaZ5U0fbOFh0E7lnTfSLvZhTkPMK6xLvAx2M3NQqhwYCQjTFDuf9ozQ3HQtYZAmA==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/package-graph': 5.1.6 + '@lerna/package-graph': 5.3.0 dev: true - /@lerna/resolve-symlink/5.1.6: - resolution: {integrity: sha512-+2rCXIj8jM31WRPqUffBAb1e5TimgSDSPTM/q52cvSs+JRgqiw+aVx/8FgG/a/bMg+5+Zx/+A4c8KxnWCjLF5A==} + /@lerna/resolve-symlink/5.3.0: + resolution: {integrity: sha512-zKI7rV5FzzlMBfi6kjDS0ulzcdDTORvdOJ/+CHU5C2h+v+P64Nk2VhZZNCCBDoO/l4GRhgehZOB70GIamO1TSw==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: fs-extra: 9.1.0 npmlog: 6.0.2 - read-cmd-shim: 2.0.0 + read-cmd-shim: 3.0.0 dev: true - /@lerna/rimraf-dir/5.1.6: - resolution: {integrity: sha512-8J9LrlW/IzSvDXxk7hbobofSOXvKS2o+q6vdamrwLapk2KfI/KGh0auBo/s4Rvr5t6OZfpr4/woLJyQFdnwWWA==} + /@lerna/rimraf-dir/5.3.0: + resolution: {integrity: sha512-/QJebh0tSY3LjgEyOo+6NH/b7ZNw9IpjqiDtvnLixjtdfkgli1OKOoZTa4KrO0mJoqMRq4yAa98cjpIzyKqCqw==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/child-process': 5.1.6 + '@lerna/child-process': 5.3.0 npmlog: 6.0.2 path-exists: 4.0.0 rimraf: 3.0.2 dev: true - /@lerna/run-lifecycle/5.1.6: - resolution: {integrity: sha512-rTLQwIwUtN6+WpyFceZoahi1emTlLwJYwTMBZZla3w6aBwERdfpEvB4MVz2F6/TTYmJ2uzWa1Y85faGH4x4blA==} + /@lerna/run-lifecycle/5.3.0: + resolution: {integrity: sha512-EuBCGwm2PLgkebfyqo3yNkwfSb1EzHeo3lA8t4yld6LXWkgUPBFhc7RwRc6TsQOpjpfFvDSGoI282R01o0jPVQ==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/npm-conf': 5.1.6 - '@npmcli/run-script': 3.0.3 + '@lerna/npm-conf': 5.3.0 + '@npmcli/run-script': 4.2.0 npmlog: 6.0.2 + p-queue: 6.6.2 transitivePeerDependencies: - bluebird - supports-color dev: true - /@lerna/run-topologically/5.1.6: - resolution: {integrity: sha512-2THwjyU/aq7NOUmjCKQYK7l78fUoBwBtWXFGfeqK5xN5LBc2zr293cC1Z7CAZHUVh1JklLWL0PXX8Z34g3210g==} + /@lerna/run-topologically/5.3.0: + resolution: {integrity: sha512-WiFF2EiwLjAguKs0lEmcukTL7WhuWFwxNprrGWFxEkBhlGdMFk18n8BaZN8FO26xqzztzuPzSx1re/f/dEEAPg==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/query-graph': 5.1.6 + '@lerna/query-graph': 5.3.0 p-queue: 6.6.2 dev: true - /@lerna/run/5.1.6: - resolution: {integrity: sha512-WMZF4tKFL/hGhUHphcYJNUDGvpHdrLD8ysACiqgIyu5ssIWiXb0wbUO0OeGWMss0b7TNOUG1y6DGOPFWFWRd3w==} + /@lerna/run/5.3.0: + resolution: {integrity: sha512-KwoKTj1w71OmUHONNYhZME+tr5lk9Q4f+3LUr2WtWZRuOAGO5ZCRrcZc+N4Ib7zno89Ub6Ovz51fcjwltLh72w==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/command': 5.1.6 - '@lerna/filter-options': 5.1.6 - '@lerna/npm-run-script': 5.1.6 - '@lerna/output': 5.1.6 - '@lerna/profiler': 5.1.6 - '@lerna/run-topologically': 5.1.6 - '@lerna/timer': 5.1.6 - '@lerna/validation-error': 5.1.6 + '@lerna/command': 5.3.0 + '@lerna/filter-options': 5.3.0 + '@lerna/npm-run-script': 5.3.0 + '@lerna/output': 5.3.0 + '@lerna/profiler': 5.3.0 + '@lerna/run-topologically': 5.3.0 + '@lerna/timer': 5.3.0 + '@lerna/validation-error': 5.3.0 p-map: 4.0.0 dev: true - /@lerna/symlink-binary/5.1.6: - resolution: {integrity: sha512-nj5a77e8Vk+AZY+batyr+lCo3EcGTiGjSP0MFnkXKn1wUyUUZiKgS48J/9RTNdTpWZRC4G2PneR6BUmnF6Mnlg==} + /@lerna/symlink-binary/5.3.0: + resolution: {integrity: sha512-dIATASuGS6y512AGjacOoTpkFDPsKlhggjzL3KLdSNmxV3288nUqaFBuA7rTnnMNnBQ7jVuE1JKJupZnzPN0cA==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/create-symlink': 5.1.6 - '@lerna/package': 5.1.6 + '@lerna/create-symlink': 5.3.0 + '@lerna/package': 5.3.0 fs-extra: 9.1.0 p-map: 4.0.0 dev: true - /@lerna/symlink-dependencies/5.1.6: - resolution: {integrity: sha512-nMVTEm8oi3TrKXmDeS9445zngWQR31AShKH+u9f+YZVYE1Ncv4/XpgDSkTNsbm//vMi0ilWH+QQxjBC+pDXd8Q==} + /@lerna/symlink-dependencies/5.3.0: + resolution: {integrity: sha512-qkq4YT/Bdrb3W22ve+d2Gy3hRTrtT/zBhjKTCukEpYsFJLwSjZ4z5vbv6J15/j6PN1Km9oTRp6vBYmdjAuARQQ==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/create-symlink': 5.1.6 - '@lerna/resolve-symlink': 5.1.6 - '@lerna/symlink-binary': 5.1.6 + '@lerna/create-symlink': 5.3.0 + '@lerna/resolve-symlink': 5.3.0 + '@lerna/symlink-binary': 5.3.0 fs-extra: 9.1.0 p-map: 4.0.0 p-map-series: 2.1.0 dev: true - /@lerna/temp-write/5.1.6: - resolution: {integrity: sha512-Ycb0dNBi5bwgVyc/aeZ5JmgSEWfaJjh9efFqDfsj763HBLr9sBZvqQYBRXGAWxBdDWy+lXTXximsQw5gJZZxpw==} + /@lerna/temp-write/5.3.0: + resolution: {integrity: sha512-AhC5Q+tV0yebEc1P2jsB4apQzztW8dgdLLc1G1Pkt46l5vezRGhZmsj+iUyCsVjpdUSO/UcAq1DbI2Xzhf5arg==} dependencies: graceful-fs: 4.2.10 is-stream: 2.0.1 @@ -1447,36 +1465,36 @@ packages: uuid: 8.3.2 dev: true - /@lerna/timer/5.1.6: - resolution: {integrity: sha512-m28ufTfg7zibqPujxborrTy9WrocCmoMXvw1PuSZ0LCf5hhK3HUJJ8ybxYAGpUXdZqjzvRQNlc954GsOkCSJEA==} + /@lerna/timer/5.3.0: + resolution: {integrity: sha512-IeDjj1gJtbUPKl2ebpiml9u4k2kRqYF1Dbs6JuWpeC7lGxAx3JcUmkNH2RQ1BYTxk5xc9FKlgNMrZQwhq2K1Ow==} engines: {node: ^14.15.0 || >=16.0.0} dev: true - /@lerna/validation-error/5.1.6: - resolution: {integrity: sha512-6+rc1bGTqaRMvML8Qew+RoqZFxyESSX+GBCTv0pW1SBcNo/yC76fq9y/WSA3dn6GuqHWyX3H0Yki7HutezM7/A==} + /@lerna/validation-error/5.3.0: + resolution: {integrity: sha512-GVvnTxx+CNFjXCiJahAu2c/pP2R3DhGuQp4CJUyKegnzGaWK0h5PhlwRL7/LbDMPLh2zLobPOVr9kTOjwv76Nw==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: npmlog: 6.0.2 dev: true - /@lerna/version/5.1.6: - resolution: {integrity: sha512-UE7ZHUdHtlmHQPK8ZSc62BHnWXIPqV7nzQAM/tQngIGSAH0oXHjxktP4ysPRqX8U0jfl212fSveVK7HK988zoQ==} + /@lerna/version/5.3.0: + resolution: {integrity: sha512-QOQSAdpeP66oQQ20nNZ4NhJS5NtZZDGyz36kP/4BeqjGK6QgtrEmto4+vmWj49w3VJUIXnrqAKHiPkhFUmJm5Q==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@lerna/check-working-tree': 5.1.6 - '@lerna/child-process': 5.1.6 - '@lerna/collect-updates': 5.1.6 - '@lerna/command': 5.1.6 - '@lerna/conventional-commits': 5.1.6 - '@lerna/github-client': 5.1.6 - '@lerna/gitlab-client': 5.1.6 - '@lerna/output': 5.1.6 - '@lerna/prerelease-id-from-version': 5.1.6 - '@lerna/prompt': 5.1.6 - '@lerna/run-lifecycle': 5.1.6 - '@lerna/run-topologically': 5.1.6 - '@lerna/temp-write': 5.1.6 - '@lerna/validation-error': 5.1.6 + '@lerna/check-working-tree': 5.3.0 + '@lerna/child-process': 5.3.0 + '@lerna/collect-updates': 5.3.0 + '@lerna/command': 5.3.0 + '@lerna/conventional-commits': 5.3.0 + '@lerna/github-client': 5.3.0 + '@lerna/gitlab-client': 5.3.0 + '@lerna/output': 5.3.0 + '@lerna/prerelease-id-from-version': 5.3.0 + '@lerna/prompt': 5.3.0 + '@lerna/run-lifecycle': 5.3.0 + '@lerna/run-topologically': 5.3.0 + '@lerna/temp-write': 5.3.0 + '@lerna/validation-error': 5.3.0 chalk: 4.1.2 dedent: 0.7.0 load-json-file: 6.2.0 @@ -1495,12 +1513,12 @@ packages: - supports-color dev: true - /@lerna/write-log-file/5.1.6: - resolution: {integrity: sha512-UfuERC0dN5cw6Vc11/8fDfnXfuEQXKbOweJ2D83nrNJIZS/HwWkAoYVZ493w7xJzrqKi6V352BY3m9D7pi8h5g==} + /@lerna/write-log-file/5.3.0: + resolution: {integrity: sha512-cmrNAI5+9auUJSuTVrUzt2nb/KX6htgjdw7gGPMI1Tm6cdBIbs67R6LedZ8yvYOLGsXB2Se93vxv5fTgEHWfCw==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: npmlog: 6.0.2 - write-file-atomic: 3.0.3 + write-file-atomic: 4.0.1 dev: true /@nodelib/fs.scandir/2.1.5: @@ -1524,8 +1542,8 @@ packages: fastq: 1.13.0 dev: true - /@npmcli/arborist/5.2.0: - resolution: {integrity: sha512-zWV7scFGL0SmpvfQyIWnMFbU/0YgtMNyvJiJwR98kyjUSntJGWFFR0O600d5W+TrDcTg0GyDbY+HdzGEg+GXLg==} + /@npmcli/arborist/5.3.0: + resolution: {integrity: sha512-+rZ9zgL1lnbl8Xbb1NQdMjveOMwj4lIYfcDtyJHHi5x4X8jtR6m8SXooJMZy5vmFVZ8w7A2Bnd/oX9eTuU8w5A==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} hasBin: true dependencies: @@ -1537,7 +1555,7 @@ packages: '@npmcli/name-from-folder': 1.0.1 '@npmcli/node-gyp': 2.0.0 '@npmcli/package-json': 2.0.0 - '@npmcli/run-script': 3.0.3 + '@npmcli/run-script': 4.1.5 bin-links: 3.0.1 cacache: 16.1.1 common-ancestor-path: 1.0.1 @@ -1549,7 +1567,7 @@ packages: npm-install-checks: 5.0.0 npm-package-arg: 9.1.0 npm-pick-manifest: 7.0.1 - npm-registry-fetch: 13.1.1 + npm-registry-fetch: 13.3.0 npmlog: 6.0.2 pacote: 13.6.1 parse-conflict-json: 2.0.2 @@ -1568,17 +1586,6 @@ packages: - supports-color dev: true - /@npmcli/ci-detect/1.4.0: - resolution: {integrity: sha512-3BGrt6FLjqM6br5AhWRKTr3u5GIVkjRYeAFrMp3HjnfICrg4xOrVRwFavKT6tsp++bq5dluL5t8ME/Nha/6c1Q==} - dev: true - - /@npmcli/fs/1.1.1: - resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==} - dependencies: - '@gar/promisify': 1.1.3 - semver: 7.3.7 - dev: true - /@npmcli/fs/2.1.0: resolution: {integrity: sha512-DmfBvNXGaetMxj9LTp8NAN9vEidXURrf5ZTslQzEAi/6GbW+4yjaLFQc6Tue5cpZ9Frlk4OBo/Snf1Bh/S7qTQ==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -1636,14 +1643,6 @@ packages: - supports-color dev: true - /@npmcli/move-file/1.1.2: - resolution: {integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==} - engines: {node: '>=10'} - dependencies: - mkdirp: 1.0.4 - rimraf: 3.0.2 - dev: true - /@npmcli/move-file/2.0.0: resolution: {integrity: sha512-UR6D5f4KEGWJV6BGPH3Qb2EtgH+t+1XQ1Tt85c7qicN6cezzuHPdZwwAxqZr4JLtnQu0LZsTza/5gmNmSl8XLg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -1675,21 +1674,22 @@ packages: infer-owner: 1.0.4 dev: true - /@npmcli/run-script/3.0.3: - resolution: {integrity: sha512-ZXL6qgC5NjwfZJ2nET+ZSLEz/PJgJ/5CU90C2S66dZY4Jw73DasS4ZCXuy/KHWYP0imjJ4VtA+Gebb5BxxKp9Q==} + /@npmcli/run-script/4.1.5: + resolution: {integrity: sha512-FyrZkZ+O0bCnQqm+mRb6sKbEJgyJudInwFN84gCcMUcxrWkR15Ags1uOHwnxHYdpj3T5eqrCZNW/Ys20MGTQ6Q==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: '@npmcli/node-gyp': 2.0.0 '@npmcli/promise-spawn': 3.0.0 - node-gyp: 8.4.1 + node-gyp: 9.0.0 read-package-json-fast: 2.0.3 + which: 2.0.2 transitivePeerDependencies: - bluebird - supports-color dev: true - /@npmcli/run-script/4.1.5: - resolution: {integrity: sha512-FyrZkZ+O0bCnQqm+mRb6sKbEJgyJudInwFN84gCcMUcxrWkR15Ags1uOHwnxHYdpj3T5eqrCZNW/Ys20MGTQ6Q==} + /@npmcli/run-script/4.2.0: + resolution: {integrity: sha512-e/QgLg7j2wSJp1/7JRl0GC8c7PMX+uYlA/1Tb+IDOLdSM4T7K1VQ9mm9IGU3WRtY5vEIObpqCLb3aCNCug18DA==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: '@npmcli/node-gyp': 2.0.0 @@ -1702,19 +1702,40 @@ packages: - supports-color dev: true - /@octokit/auth-token/2.5.0: - resolution: {integrity: sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==} + /@nrwl/cli/14.5.4: + resolution: {integrity: sha512-UYr14hxeYV8p/zt6D6z33hljZJQROJAVxSC+mm72fyVvy88Gt0sQNLfMmOARXur0p/73PSLM0jJ2Sr7Ftsuu+A==} + dependencies: + nx: 14.5.4 + transitivePeerDependencies: + - '@swc-node/register' + - '@swc/core' + dev: true + + /@nrwl/tao/14.5.4: + resolution: {integrity: sha512-a2GCuSE8WghjehuU3GVO63KZEnZXXQiqEg137yN/Na+PxwSu68XeaX53SLyzRskTV120YwBBy1YCTNzAZxxsjg==} + hasBin: true + dependencies: + nx: 14.5.4 + transitivePeerDependencies: + - '@swc-node/register' + - '@swc/core' + dev: true + + /@octokit/auth-token/3.0.0: + resolution: {integrity: sha512-MDNFUBcJIptB9At7HiV7VCvU3NcL4GnfCQaP8C5lrxWrRPMJBnemYtehaKSOlaM7AYxeRyj9etenu8LVpSpVaQ==} + engines: {node: '>= 14'} dependencies: '@octokit/types': 6.39.0 dev: true - /@octokit/core/3.6.0: - resolution: {integrity: sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==} + /@octokit/core/4.0.4: + resolution: {integrity: sha512-sUpR/hc4Gc7K34o60bWC7WUH6Q7T6ftZ2dUmepSyJr9PRF76/qqkWjE2SOEzCqLA5W83SaISymwKtxks+96hPQ==} + engines: {node: '>= 14'} dependencies: - '@octokit/auth-token': 2.5.0 - '@octokit/graphql': 4.8.0 - '@octokit/request': 5.6.3 - '@octokit/request-error': 2.1.0 + '@octokit/auth-token': 3.0.0 + '@octokit/graphql': 5.0.0 + '@octokit/request': 6.2.0 + '@octokit/request-error': 3.0.0 '@octokit/types': 6.39.0 before-after-hook: 2.2.2 universal-user-agent: 6.0.0 @@ -1722,24 +1743,30 @@ packages: - encoding dev: true - /@octokit/endpoint/6.0.12: - resolution: {integrity: sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==} + /@octokit/endpoint/7.0.0: + resolution: {integrity: sha512-Kz/mIkOTjs9rV50hf/JK9pIDl4aGwAtT8pry6Rpy+hVXkAPhXanNQRxMoq6AeRgDCZR6t/A1zKniY2V1YhrzlQ==} + engines: {node: '>= 14'} dependencies: - '@octokit/types': 6.39.0 + '@octokit/types': 6.41.0 is-plain-object: 5.0.0 universal-user-agent: 6.0.0 dev: true - /@octokit/graphql/4.8.0: - resolution: {integrity: sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==} + /@octokit/graphql/5.0.0: + resolution: {integrity: sha512-1ZZ8tX4lUEcLPvHagfIVu5S2xpHYXAmgN0+95eAOPoaVPzCfUXJtA5vASafcpWcO86ze0Pzn30TAx72aB2aguQ==} + engines: {node: '>= 14'} dependencies: - '@octokit/request': 5.6.3 + '@octokit/request': 6.2.0 '@octokit/types': 6.39.0 universal-user-agent: 6.0.0 transitivePeerDependencies: - encoding dev: true + /@octokit/openapi-types/12.11.0: + resolution: {integrity: sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==} + dev: true + /@octokit/openapi-types/12.7.0: resolution: {integrity: sha512-vWXEPETgvltt9jEYdNtQTM8xnsQ7loEbBaLV26V7Tx8ovoN8P7R3XvhFeWiboqNhlXuBsIg1QI979WElB5mGXw==} dev: true @@ -1748,47 +1775,51 @@ packages: resolution: {integrity: sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==} dev: true - /@octokit/plugin-paginate-rest/2.21.1_@octokit+core@3.6.0: - resolution: {integrity: sha512-NVNTK63yoTFp07GqISWK+uDfGH1CAPhQXS7LzsJBvaK5W+UlvG549pLZC55FK0FqANVl6q/9ra3SR5c97xF/sw==} + /@octokit/plugin-paginate-rest/3.1.0_@octokit+core@4.0.4: + resolution: {integrity: sha512-+cfc40pMzWcLkoDcLb1KXqjX0jTGYXjKuQdFQDc6UAknISJHnZTiBqld6HDwRJvD4DsouDKrWXNbNV0lE/3AXA==} + engines: {node: '>= 14'} peerDependencies: - '@octokit/core': '>=2' + '@octokit/core': '>=4' dependencies: - '@octokit/core': 3.6.0 - '@octokit/types': 6.39.0 + '@octokit/core': 4.0.4 + '@octokit/types': 6.41.0 dev: true - /@octokit/plugin-request-log/1.0.4_@octokit+core@3.6.0: + /@octokit/plugin-request-log/1.0.4_@octokit+core@4.0.4: resolution: {integrity: sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==} peerDependencies: '@octokit/core': '>=3' dependencies: - '@octokit/core': 3.6.0 + '@octokit/core': 4.0.4 dev: true - /@octokit/plugin-rest-endpoint-methods/5.16.1_@octokit+core@3.6.0: - resolution: {integrity: sha512-RMHD3aJZvOpjR2fGzD2an6eU7LG8MsknhUHvP+wRUnKdbt7eDdhTMLQsZ4xsHZcLNsxPO/K4DDIZPhI2s571Ag==} + /@octokit/plugin-rest-endpoint-methods/6.2.0_@octokit+core@4.0.4: + resolution: {integrity: sha512-PZ+yfkbZAuRUtqu6Y191/V3eM0KBPx+Yq7nh+ONPdpm3EX4pd5UnK2y2XgO/0AtNum5a4aJCDjqsDuUZ2hWRXw==} + engines: {node: '>= 14'} peerDependencies: '@octokit/core': '>=3' dependencies: - '@octokit/core': 3.6.0 - '@octokit/types': 6.39.0 + '@octokit/core': 4.0.4 + '@octokit/types': 6.41.0 deprecation: 2.3.1 dev: true - /@octokit/request-error/2.1.0: - resolution: {integrity: sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==} + /@octokit/request-error/3.0.0: + resolution: {integrity: sha512-WBtpzm9lR8z4IHIMtOqr6XwfkGvMOOILNLxsWvDwtzm/n7f5AWuqJTXQXdDtOvPfTDrH4TPhEvW2qMlR4JFA2w==} + engines: {node: '>= 14'} dependencies: '@octokit/types': 6.39.0 deprecation: 2.3.1 once: 1.4.0 dev: true - /@octokit/request/5.6.3: - resolution: {integrity: sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==} + /@octokit/request/6.2.0: + resolution: {integrity: sha512-7IAmHnaezZrgUqtRShMlByJK33MT9ZDnMRgZjnRrRV9a/jzzFwKGz0vxhFU6i7VMLraYcQ1qmcAOin37Kryq+Q==} + engines: {node: '>= 14'} dependencies: - '@octokit/endpoint': 6.0.12 - '@octokit/request-error': 2.1.0 - '@octokit/types': 6.39.0 + '@octokit/endpoint': 7.0.0 + '@octokit/request-error': 3.0.0 + '@octokit/types': 6.41.0 is-plain-object: 5.0.0 node-fetch: 2.6.7 universal-user-agent: 6.0.0 @@ -1796,13 +1827,14 @@ packages: - encoding dev: true - /@octokit/rest/18.12.0: - resolution: {integrity: sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q==} + /@octokit/rest/19.0.3: + resolution: {integrity: sha512-5arkTsnnRT7/sbI4fqgSJ35KiFaN7zQm0uQiQtivNQLI8RQx8EHwJCajcTUwmaCMNDg7tdCvqAnc7uvHHPxrtQ==} + engines: {node: '>= 14'} dependencies: - '@octokit/core': 3.6.0 - '@octokit/plugin-paginate-rest': 2.21.1_@octokit+core@3.6.0 - '@octokit/plugin-request-log': 1.0.4_@octokit+core@3.6.0 - '@octokit/plugin-rest-endpoint-methods': 5.16.1_@octokit+core@3.6.0 + '@octokit/core': 4.0.4 + '@octokit/plugin-paginate-rest': 3.1.0_@octokit+core@4.0.4 + '@octokit/plugin-request-log': 1.0.4_@octokit+core@4.0.4 + '@octokit/plugin-rest-endpoint-methods': 6.2.0_@octokit+core@4.0.4 transitivePeerDependencies: - encoding dev: true @@ -1813,8 +1845,23 @@ packages: '@octokit/openapi-types': 12.7.0 dev: true - /@sinclair/typebox/0.23.5: - resolution: {integrity: sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==} + /@octokit/types/6.41.0: + resolution: {integrity: sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==} + dependencies: + '@octokit/openapi-types': 12.11.0 + dev: true + + /@parcel/watcher/2.0.4: + resolution: {integrity: sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==} + engines: {node: '>= 10.0.0'} + requiresBuild: true + dependencies: + node-addon-api: 3.2.1 + node-gyp-build: 4.5.0 + dev: true + + /@sinclair/typebox/0.24.27: + resolution: {integrity: sha512-K7C7IlQ3zLePEZleUN21ceBA2aLcMnLHTLph8QWk1JK37L90obdpY+QGY8bXMKxf1ht1Z0MNewvXxWv0oGDYFg==} dev: true /@sinonjs/commons/1.8.3: @@ -1829,11 +1876,6 @@ packages: '@sinonjs/commons': 1.8.3 dev: true - /@tootallnate/once/1.1.2: - resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} - engines: {node: '>= 6'} - dev: true - /@tootallnate/once/2.0.0: resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} engines: {node: '>= 10'} @@ -1887,20 +1929,20 @@ packages: /@types/fs-extra/9.0.13: resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} dependencies: - '@types/node': 18.0.1 + '@types/node': 18.6.4 dev: true /@types/glob/7.2.0: resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: '@types/minimatch': 3.0.5 - '@types/node': 18.0.1 + '@types/node': 18.6.4 dev: true /@types/graceful-fs/4.1.5: resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} dependencies: - '@types/node': 18.0.1 + '@types/node': 18.6.4 dev: true /@types/istanbul-lib-coverage/2.0.4: @@ -1919,8 +1961,8 @@ packages: '@types/istanbul-lib-report': 3.0.0 dev: true - /@types/jest/28.1.4: - resolution: {integrity: sha512-telv6G5N7zRJiLcI3Rs3o+ipZ28EnE+7EvF0pSrt2pZOMnAVI/f+6/LucDxOvcBcTeTL3JMF744BbVQAVBUQRA==} + /@types/jest/28.1.6: + resolution: {integrity: sha512-0RbGAFMfcBJKOmqRazM8L98uokwuwD5F8rHrv/ZMbrZBwVOWZUyPG6VFNscjYr/vjM3Vu4fRrCPbOs42AfemaQ==} dependencies: jest-matcher-utils: 28.1.1 pretty-format: 28.1.1 @@ -1930,6 +1972,10 @@ packages: resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} dev: true + /@types/json5/0.0.29: + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + dev: true + /@types/lodash/4.14.182: resolution: {integrity: sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==} dev: true @@ -1942,8 +1988,8 @@ packages: resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} dev: true - /@types/node/18.0.1: - resolution: {integrity: sha512-CmR8+Tsy95hhwtZBKJBs0/FFq4XX7sDZHlGGf+0q+BRZfMbOTkzkj0AFAuTyXbObDIoanaBBW0+KEW+m3N16Wg==} + /@types/node/18.6.4: + resolution: {integrity: sha512-I4BD3L+6AWiUobfxZ49DlU43gtI+FTHSv9pE2Zekg6KjMpre4ByusaljW3vYSLJrvQ1ck1hUaeVu8HVlY3vzHg==} dev: true /@types/normalize-package-data/2.4.1: @@ -1966,8 +2012,8 @@ packages: resolution: {integrity: sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg==} dev: true - /@types/ramda/0.28.14: - resolution: {integrity: sha512-hLgAeKxS5MpIEROaIRHscFqWf+V04CB+A0Kq+OjnTs1fEGHXEs4aeOhXIRovAPe6PfWYKHEwEkVIYWf98OjxnA==} + /@types/ramda/0.28.15: + resolution: {integrity: sha512-FCaLNVZry65jW8x/FDnKgjgkCNQxgc5AYMQwdNn6yW5M+62R+0nt2Y36U43dTNora9hcquemfrY5gxhE5pcilQ==} dependencies: ts-toolbelt: 6.15.5 dev: true @@ -1986,8 +2032,8 @@ packages: '@types/yargs-parser': 21.0.0 dev: true - /@typescript-eslint/eslint-plugin/5.30.5_6zdoc3rn4mpiddqwhppni2mnnm: - resolution: {integrity: sha512-lftkqRoBvc28VFXEoRgyZuztyVUQ04JvUnATSPtIRFAccbXTWL6DEtXGYMcbg998kXw1NLUJm7rTQ9eUt+q6Ig==} + /@typescript-eslint/eslint-plugin/5.32.0_iosr3hrei2tubxveewluhu5lhy: + resolution: {integrity: sha512-CHLuz5Uz7bHP2WgVlvoZGhf0BvFakBJKAD/43Ty0emn4wXWv5k01ND0C0fHcl/Im8Td2y/7h44E9pca9qAu2ew==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -1997,12 +2043,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.30.5_4x5o4skxv6sl53vpwefgt23khm - '@typescript-eslint/scope-manager': 5.30.5 - '@typescript-eslint/type-utils': 5.30.5_4x5o4skxv6sl53vpwefgt23khm - '@typescript-eslint/utils': 5.30.5_4x5o4skxv6sl53vpwefgt23khm + '@typescript-eslint/parser': 5.32.0_qugx7qdu5zevzvxaiqyxfiwquq + '@typescript-eslint/scope-manager': 5.32.0 + '@typescript-eslint/type-utils': 5.32.0_qugx7qdu5zevzvxaiqyxfiwquq + '@typescript-eslint/utils': 5.32.0_qugx7qdu5zevzvxaiqyxfiwquq debug: 4.3.4 - eslint: 8.19.0 + eslint: 8.21.0 functional-red-black-tree: 1.0.1 ignore: 5.2.0 regexpp: 3.2.0 @@ -2013,8 +2059,8 @@ packages: - supports-color dev: true - /@typescript-eslint/parser/5.30.5_4x5o4skxv6sl53vpwefgt23khm: - resolution: {integrity: sha512-zj251pcPXI8GO9NDKWWmygP6+UjwWmrdf9qMW/L/uQJBM/0XbU2inxe5io/234y/RCvwpKEYjZ6c1YrXERkK4Q==} + /@typescript-eslint/parser/5.32.0_qugx7qdu5zevzvxaiqyxfiwquq: + resolution: {integrity: sha512-IxRtsehdGV9GFQ35IGm5oKKR2OGcazUoiNBxhRV160iF9FoyuXxjY+rIqs1gfnd+4eL98OjeGnMpE7RF/NBb3A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -2023,26 +2069,26 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.30.5 - '@typescript-eslint/types': 5.30.5 - '@typescript-eslint/typescript-estree': 5.30.5_typescript@4.7.4 + '@typescript-eslint/scope-manager': 5.32.0 + '@typescript-eslint/types': 5.32.0 + '@typescript-eslint/typescript-estree': 5.32.0_typescript@4.7.4 debug: 4.3.4 - eslint: 8.19.0 + eslint: 8.21.0 typescript: 4.7.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager/5.30.5: - resolution: {integrity: sha512-NJ6F+YHHFT/30isRe2UTmIGGAiXKckCyMnIV58cE3JkHmaD6e5zyEYm5hBDv0Wbin+IC0T1FWJpD3YqHUG/Ydg==} + /@typescript-eslint/scope-manager/5.32.0: + resolution: {integrity: sha512-KyAE+tUON0D7tNz92p1uetRqVJiiAkeluvwvZOqBmW9z2XApmk5WSMV9FrzOroAcVxJZB3GfUwVKr98Dr/OjOg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.30.5 - '@typescript-eslint/visitor-keys': 5.30.5 + '@typescript-eslint/types': 5.32.0 + '@typescript-eslint/visitor-keys': 5.32.0 dev: true - /@typescript-eslint/type-utils/5.30.5_4x5o4skxv6sl53vpwefgt23khm: - resolution: {integrity: sha512-k9+ejlv1GgwN1nN7XjVtyCgE0BTzhzT1YsQF0rv4Vfj2U9xnslBgMYYvcEYAFVdvhuEscELJsB7lDkN7WusErw==} + /@typescript-eslint/type-utils/5.32.0_qugx7qdu5zevzvxaiqyxfiwquq: + resolution: {integrity: sha512-0gSsIhFDduBz3QcHJIp3qRCvVYbqzHg8D6bHFsDMrm0rURYDj+skBK2zmYebdCp+4nrd9VWd13egvhYFJj/wZg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -2051,22 +2097,22 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/utils': 5.30.5_4x5o4skxv6sl53vpwefgt23khm + '@typescript-eslint/utils': 5.32.0_qugx7qdu5zevzvxaiqyxfiwquq debug: 4.3.4 - eslint: 8.19.0 + eslint: 8.21.0 tsutils: 3.21.0_typescript@4.7.4 typescript: 4.7.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types/5.30.5: - resolution: {integrity: sha512-kZ80w/M2AvsbRvOr3PjaNh6qEW1LFqs2pLdo2s5R38B2HYXG8Z0PP48/4+j1QHJFL3ssHIbJ4odPRS8PlHrFfw==} + /@typescript-eslint/types/5.32.0: + resolution: {integrity: sha512-EBUKs68DOcT/EjGfzywp+f8wG9Zw6gj6BjWu7KV/IYllqKJFPlZlLSYw/PTvVyiRw50t6wVbgv4p9uE2h6sZrQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree/5.30.5_typescript@4.7.4: - resolution: {integrity: sha512-qGTc7QZC801kbYjAr4AgdOfnokpwStqyhSbiQvqGBLixniAKyH+ib2qXIVo4P9NgGzwyfD9I0nlJN7D91E1VpQ==} + /@typescript-eslint/typescript-estree/5.32.0_typescript@4.7.4: + resolution: {integrity: sha512-ZVAUkvPk3ITGtCLU5J4atCw9RTxK+SRc6hXqLtllC2sGSeMFWN+YwbiJR9CFrSFJ3w4SJfcWtDwNb/DmUIHdhg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -2074,8 +2120,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.30.5 - '@typescript-eslint/visitor-keys': 5.30.5 + '@typescript-eslint/types': 5.32.0 + '@typescript-eslint/visitor-keys': 5.32.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -2086,29 +2132,29 @@ packages: - supports-color dev: true - /@typescript-eslint/utils/5.30.5_4x5o4skxv6sl53vpwefgt23khm: - resolution: {integrity: sha512-o4SSUH9IkuA7AYIfAvatldovurqTAHrfzPApOZvdUq01hHojZojCFXx06D/aFpKCgWbMPRdJBWAC3sWp3itwTA==} + /@typescript-eslint/utils/5.32.0_qugx7qdu5zevzvxaiqyxfiwquq: + resolution: {integrity: sha512-W7lYIAI5Zlc5K082dGR27Fczjb3Q57ECcXefKU/f0ajM5ToM0P+N9NmJWip8GmGu/g6QISNT+K6KYB+iSHjXCQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: '@types/json-schema': 7.0.11 - '@typescript-eslint/scope-manager': 5.30.5 - '@typescript-eslint/types': 5.30.5 - '@typescript-eslint/typescript-estree': 5.30.5_typescript@4.7.4 - eslint: 8.19.0 + '@typescript-eslint/scope-manager': 5.32.0 + '@typescript-eslint/types': 5.32.0 + '@typescript-eslint/typescript-estree': 5.32.0_typescript@4.7.4 + eslint: 8.21.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.19.0 + eslint-utils: 3.0.0_eslint@8.21.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/visitor-keys/5.30.5: - resolution: {integrity: sha512-D+xtGo9HUMELzWIUqcQc0p2PO4NyvTrgIOK/VnSH083+8sq0tiLozNRKuLarwHYGRuA6TVBQSuuLwJUDWd3aaA==} + /@typescript-eslint/visitor-keys/5.32.0: + resolution: {integrity: sha512-S54xOHZgfThiZ38/ZGTgB2rqx51CMJ5MCfVT2IplK4Q7hgzGfe0nLzLCcenDnc/cSjP568hdeKfeDcBgqNHD/g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.30.5 + '@typescript-eslint/types': 5.32.0 eslint-visitor-keys: 3.3.0 dev: true @@ -2124,12 +2170,12 @@ packages: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} dev: true - /acorn-jsx/5.3.2_acorn@8.7.1: + /acorn-jsx/5.3.2_acorn@8.8.0: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.7.1 + acorn: 8.8.0 dev: true /acorn-walk/8.2.0: @@ -2143,6 +2189,12 @@ packages: hasBin: true dev: true + /acorn/8.8.0: + resolution: {integrity: sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + /add-stream/1.0.0: resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==} dev: true @@ -2364,6 +2416,17 @@ packages: resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} dev: true + /array-includes/3.1.5: + resolution: {integrity: sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.1 + get-intrinsic: 1.1.2 + is-string: 1.0.7 + dev: true + /array-initial/1.1.0: resolution: {integrity: sha512-BC4Yl89vneCYfpLrs5JU2aAu9/a+xWbeKhvISg9PT7eWFB9UlRvI+rKEtk6mgxWr3dSkk9gQ8hCrdqt06NXPdw==} engines: {node: '>=0.10.0'} @@ -2408,6 +2471,16 @@ packages: engines: {node: '>=0.10.0'} dev: true + /array.prototype.flat/1.3.0: + resolution: {integrity: sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.1 + es-shim-unscopables: 1.0.0 + dev: true + /arrify/1.0.1: resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} engines: {node: '>=0.10.0'} @@ -2459,17 +2532,17 @@ packages: hasBin: true dev: true - /babel-jest/28.1.2_@babel+core@7.18.6: - resolution: {integrity: sha512-pfmoo6sh4L/+5/G2OOfQrGJgvH7fTa1oChnuYH2G/6gA+JwDvO8PELwvwnofKBMNrQsam0Wy/Rw+QSrBNewq2Q==} + /babel-jest/28.1.3_@babel+core@7.18.6: + resolution: {integrity: sha512-epUaPOEWMk3cWX0M/sPvCHHCe9fMFAa/9hXEgKP8nFfNl/jlGkE9ucq9NqkZGXLDduCJYS0UvSlPUwC0S+rH6Q==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: '@babel/core': 7.18.6 - '@jest/transform': 28.1.2 + '@jest/transform': 28.1.3 '@types/babel__core': 7.1.19 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 28.1.1_@babel+core@7.18.6 + babel-preset-jest: 28.1.3_@babel+core@7.18.6 chalk: 4.1.2 graceful-fs: 4.2.10 slash: 3.0.0 @@ -2490,8 +2563,8 @@ packages: - supports-color dev: true - /babel-plugin-jest-hoist/28.1.1: - resolution: {integrity: sha512-NovGCy5Hn25uMJSAU8FaHqzs13cFoOI4lhIujiepssjCKRsAo3TA734RDWSGxuFTsUJXerYOqQQodlxgmtqbzw==} + /babel-plugin-jest-hoist/28.1.3: + resolution: {integrity: sha512-Ys3tUKAmfnkRUpPdpa98eYrAR0nV+sSFUZZEGuQ2EbFd1y4SOLtD5QDNHAq+bb9a+bbXvYQC4b+ID/THIMcU6Q==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@babel/template': 7.18.6 @@ -2520,14 +2593,14 @@ packages: '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.18.6 dev: true - /babel-preset-jest/28.1.1_@babel+core@7.18.6: - resolution: {integrity: sha512-FCq9Oud0ReTeWtcneYf/48981aTfXYuB9gbU4rBNNJVBSQ6ssv7E6v/qvbBxtOWwZFXjLZwpg+W3q7J6vhH25g==} + /babel-preset-jest/28.1.3_@babel+core@7.18.6: + resolution: {integrity: sha512-L+fupJvlWAHbQfn74coNX3zf60LXMJsezNvvx8eIh7iOR1luJ1poxYgQk1F8PYtNq/6QODDHCqsSnTFSWC491A==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.18.6 - babel-plugin-jest-hoist: 28.1.1 + babel-plugin-jest-hoist: 28.1.3 babel-preset-current-node-syntax: 1.0.1_@babel+core@7.18.6 dev: true @@ -2562,6 +2635,10 @@ packages: pascalcase: 0.1.1 dev: true + /base64-js/1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: true + /before-after-hook/2.2.2: resolution: {integrity: sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==} dev: true @@ -2583,6 +2660,11 @@ packages: engines: {node: '>=0.10.0'} dev: true + /binary-extensions/2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + dev: true + /bindings/1.5.0: resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} requiresBuild: true @@ -2591,6 +2673,14 @@ packages: dev: true optional: true + /bl/4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.0 + dev: true + /brace-expansion/1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: @@ -2660,6 +2750,13 @@ packages: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} dev: true + /buffer/5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: true + /builtins/1.0.3: resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==} dev: true @@ -2675,32 +2772,6 @@ packages: engines: {node: '>=10'} dev: true - /cacache/15.3.0: - resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} - engines: {node: '>= 10'} - dependencies: - '@npmcli/fs': 1.1.1 - '@npmcli/move-file': 1.1.2 - chownr: 2.0.0 - fs-minipass: 2.1.0 - glob: 7.2.3 - infer-owner: 1.0.4 - lru-cache: 6.0.0 - minipass: 3.3.4 - minipass-collect: 1.0.2 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - mkdirp: 1.0.4 - p-map: 4.0.0 - promise-inflight: 1.0.1 - rimraf: 3.0.2 - ssri: 8.0.1 - tar: 6.1.11 - unique-filename: 1.1.1 - transitivePeerDependencies: - - bluebird - dev: true - /cacache/16.1.1: resolution: {integrity: sha512-VDKN+LHyCQXaaYZ7rA/qtkURU+/yYhviUdvqEv2LT6QPZU8jpyzEkEVAcKlKLt5dJ5BRp11ym8lo3NKLluEPLg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -2791,6 +2862,14 @@ packages: supports-color: 5.5.0 dev: true + /chalk/4.1.0: + resolution: {integrity: sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + /chalk/4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} @@ -2828,6 +2907,21 @@ packages: - supports-color dev: true + /chokidar/3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.2 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.2 + dev: true + /chownr/2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} @@ -2867,6 +2961,16 @@ packages: restore-cursor: 3.1.0 dev: true + /cli-spinners/2.6.1: + resolution: {integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==} + engines: {node: '>=6'} + dev: true + + /cli-spinners/2.7.0: + resolution: {integrity: sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==} + engines: {node: '>=6'} + dev: true + /cli-width/3.0.0: resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} engines: {node: '>= 10'} @@ -2924,13 +3028,6 @@ packages: readable-stream: 2.3.7 dev: true - /cmd-shim/4.1.0: - resolution: {integrity: sha512-lb9L7EM4I/ZRVuljLPEtUJOP+xiQVknZ4ZMpMgEp4JzNldPb27HU03hi6K1/6CoIuit/Zm/LQXySErFeXxDprw==} - engines: {node: '>=10'} - dependencies: - mkdirp-infer-owner: 2.0.0 - dev: true - /cmd-shim/5.0.0: resolution: {integrity: sha512-qkCtZ59BidfEwHltnJwkyVZn+XQojdAySM1D1gSeh11Z4pW1Kpolkyo53L5noc0nrxmIvyFwTmJRo4xs7FFLPw==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -3000,8 +3097,8 @@ packages: wcwidth: 1.0.1 dev: true - /commander/9.3.0: - resolution: {integrity: sha512-hv95iU5uXPbK83mjrJKuZyFM/LBAoCV/XhVGkS5Je6tl7sxr6A0ITMw5WoRV46/UaJ46Nllm3Xt7IaJhXTIkzw==} + /commander/9.4.0: + resolution: {integrity: sha512-sRPT+umqkz90UA8M1yqYfnHlZA7fF6nSphDtxeywPZ49ysjxDQybzk13CL+mXekDRG92skbcqCLVovuCusNmFw==} engines: {node: ^12.20.0 || >=14} dev: false @@ -3050,6 +3147,10 @@ packages: proto-list: 1.2.4 dev: true + /confusing-browser-globals/1.0.11: + resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} + dev: true + /console-control-strings/1.1.0: resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} @@ -3211,6 +3312,17 @@ packages: ms: 2.0.0 dev: true + /debug/3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + dev: true + /debug/4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} @@ -3276,6 +3388,11 @@ packages: clone: 1.0.4 dev: true + /define-lazy-prop/2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + dev: true + /define-properties/1.1.4: resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} engines: {node: '>= 0.4'} @@ -3373,6 +3490,13 @@ packages: path-type: 4.0.0 dev: true + /doctrine/2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + dependencies: + esutils: 2.0.3 + dev: true + /doctrine/3.0.0: resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} engines: {node: '>=6.0.0'} @@ -3394,6 +3518,11 @@ packages: is-obj: 2.0.0 dev: true + /dotenv/10.0.0: + resolution: {integrity: sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==} + engines: {node: '>=10'} + dev: true + /duplexer/0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} dev: true @@ -3440,6 +3569,13 @@ packages: once: 1.4.0 dev: true + /enquirer/2.3.6: + resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} + engines: {node: '>=8.6'} + dependencies: + ansi-colors: 4.1.3 + dev: true + /env-paths/2.2.1: resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} engines: {node: '>=6'} @@ -3461,6 +3597,50 @@ packages: is-arrayish: 0.2.1 dev: true + /es-abstract/1.20.1: + resolution: {integrity: sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + es-to-primitive: 1.2.1 + function-bind: 1.1.1 + function.prototype.name: 1.1.5 + get-intrinsic: 1.1.2 + get-symbol-description: 1.0.0 + has: 1.0.3 + has-property-descriptors: 1.0.0 + has-symbols: 1.0.3 + internal-slot: 1.0.3 + is-callable: 1.2.4 + is-negative-zero: 2.0.2 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + is-string: 1.0.7 + is-weakref: 1.0.2 + object-inspect: 1.12.2 + object-keys: 1.1.1 + object.assign: 4.1.2 + regexp.prototype.flags: 1.4.3 + string.prototype.trimend: 1.0.5 + string.prototype.trimstart: 1.0.5 + unbox-primitive: 1.0.2 + dev: true + + /es-shim-unscopables/1.0.0: + resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} + dependencies: + has: 1.0.3 + dev: true + + /es-to-primitive/1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + dependencies: + is-callable: 1.2.4 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + dev: true + /es5-ext/0.10.61: resolution: {integrity: sha512-yFhIqQAzu2Ca2I4SE2Au3rxVfmohU9Y7wqGR+s7+H7krk26NXhIRAZDgqd6xqjCEFUomDEA3/Bo/7fKmIkW1kA==} engines: {node: '>=0.10'} @@ -3514,16 +3694,97 @@ packages: engines: {node: '>=10'} dev: true - /eslint-config-prettier/8.5.0_eslint@8.19.0: + /eslint-config-airbnb-base/15.0.0_jatgrcxl4x7ywe7ak6cnjca2ae: + resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + eslint: ^7.32.0 || ^8.2.0 + eslint-plugin-import: ^2.25.2 + dependencies: + confusing-browser-globals: 1.0.11 + eslint: 8.21.0 + eslint-plugin-import: 2.26.0_wuikv5nqgdfyng42xxm7lklfmi + object.assign: 4.1.2 + object.entries: 1.1.5 + semver: 6.3.0 + dev: true + + /eslint-config-prettier/8.5.0_eslint@8.21.0: resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.19.0 + eslint: 8.21.0 + dev: true + + /eslint-import-resolver-node/0.3.6: + resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} + dependencies: + debug: 3.2.7 + resolve: 1.22.1 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-module-utils/2.7.3_gjpiwexkhexdr4bbgrtzf23bg4: + resolution: {integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + '@typescript-eslint/parser': 5.32.0_qugx7qdu5zevzvxaiqyxfiwquq + debug: 3.2.7 + eslint-import-resolver-node: 0.3.6 + find-up: 2.1.0 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-plugin-import/2.26.0_wuikv5nqgdfyng42xxm7lklfmi: + resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + dependencies: + '@typescript-eslint/parser': 5.32.0_qugx7qdu5zevzvxaiqyxfiwquq + array-includes: 3.1.5 + array.prototype.flat: 1.3.0 + debug: 2.6.9 + doctrine: 2.1.0 + eslint: 8.21.0 + eslint-import-resolver-node: 0.3.6 + eslint-module-utils: 2.7.3_gjpiwexkhexdr4bbgrtzf23bg4 + has: 1.0.3 + is-core-module: 2.9.0 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.values: 1.1.5 + resolve: 1.22.1 + tsconfig-paths: 3.14.1 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color dev: true - /eslint-plugin-prettier/4.2.1_7uxdfn2xinezdgvmbammh6ev5i: + /eslint-plugin-prettier/4.2.1_h62lvancfh4b7r6zn2dgodrh5e: resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} engines: {node: '>=12.0.0'} peerDependencies: @@ -3534,8 +3795,8 @@ packages: eslint-config-prettier: optional: true dependencies: - eslint: 8.19.0 - eslint-config-prettier: 8.5.0_eslint@8.19.0 + eslint: 8.21.0 + eslint-config-prettier: 8.5.0_eslint@8.21.0 prettier: 2.7.1 prettier-linter-helpers: 1.0.0 dev: true @@ -3556,13 +3817,13 @@ packages: estraverse: 5.3.0 dev: true - /eslint-utils/3.0.0_eslint@8.19.0: + /eslint-utils/3.0.0_eslint@8.21.0: resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' dependencies: - eslint: 8.19.0 + eslint: 8.21.0 eslint-visitor-keys: 2.1.0 dev: true @@ -3576,13 +3837,14 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint/8.19.0: - resolution: {integrity: sha512-SXOPj3x9VKvPe81TjjUJCYlV4oJjQw68Uek+AM0X4p+33dj2HY5bpTZOgnQHcG2eAm1mtCU9uNMnJi7exU/kYw==} + /eslint/8.21.0: + resolution: {integrity: sha512-/XJ1+Qurf1T9G2M5IHrsjp+xrGT73RZf23xA1z5wB1ZzzEAWSZKvRwhWxTFp1rvkvCfwcvAUNAP31bhKTTGfDA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: '@eslint/eslintrc': 1.3.0 - '@humanwhocodes/config-array': 0.9.5 + '@humanwhocodes/config-array': 0.10.4 + '@humanwhocodes/gitignore-to-minimatch': 1.0.2 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 @@ -3590,16 +3852,19 @@ packages: doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.1.1 - eslint-utils: 3.0.0_eslint@8.19.0 + eslint-utils: 3.0.0_eslint@8.21.0 eslint-visitor-keys: 3.3.0 - espree: 9.3.2 + espree: 9.3.3 esquery: 1.4.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 6.0.1 + find-up: 5.0.0 functional-red-black-tree: 1.0.1 glob-parent: 6.0.2 globals: 13.16.0 + globby: 11.1.0 + grapheme-splitter: 1.0.4 ignore: 5.2.0 import-fresh: 3.3.0 imurmurhash: 0.1.4 @@ -3620,12 +3885,12 @@ packages: - supports-color dev: true - /espree/9.3.2: - resolution: {integrity: sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==} + /espree/9.3.3: + resolution: {integrity: sha512-ORs1Rt/uQTqUKjDdGCyrtYxbazf5umATSf/K4qxjmZHORR6HJk+2s/2Pqe+Kk49HHINC/xNIrGfgh8sZcll0ng==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.7.1 - acorn-jsx: 5.3.2_acorn@8.7.1 + acorn: 8.8.0 + acorn-jsx: 5.3.2_acorn@8.8.0 eslint-visitor-keys: 3.3.0 dev: true @@ -3710,15 +3975,15 @@ packages: homedir-polyfill: 1.0.3 dev: true - /expect/28.1.1: - resolution: {integrity: sha512-/AANEwGL0tWBwzLNOvO0yUdy2D52jVdNXppOqswC49sxMN2cPWsGCQdzuIf9tj6hHoBQzNvx75JUYuQAckPo3w==} + /expect/28.1.3: + resolution: {integrity: sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/expect-utils': 28.1.1 + '@jest/expect-utils': 28.1.3 jest-get-type: 28.0.2 - jest-matcher-utils: 28.1.1 - jest-message-util: 28.1.1 - jest-util: 28.1.1 + jest-matcher-utils: 28.1.3 + jest-message-util: 28.1.3 + jest-util: 28.1.3 dev: true /ext/1.6.0: @@ -3807,6 +4072,17 @@ packages: micromatch: 4.0.5 dev: true + /fast-glob/3.2.7: + resolution: {integrity: sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==} + engines: {node: '>=8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: true + /fast-json-stable-stringify/2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} dev: true @@ -3868,11 +4144,6 @@ packages: to-regex-range: 5.0.1 dev: true - /filter-obj/1.1.0: - resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} - engines: {node: '>=0.10.0'} - dev: true - /find-up/1.1.2: resolution: {integrity: sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==} engines: {node: '>=0.10.0'} @@ -3896,6 +4167,14 @@ packages: path-exists: 4.0.0 dev: true + /find-up/5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + dev: true + /findup-sync/2.0.0: resolution: {integrity: sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==} engines: {node: '>= 0.10'} @@ -3944,6 +4223,11 @@ packages: rimraf: 3.0.2 dev: true + /flat/5.0.2: + resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + hasBin: true + dev: true + /flatted/3.2.6: resolution: {integrity: sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==} dev: true @@ -3974,6 +4258,10 @@ packages: map-cache: 0.2.2 dev: true + /fs-constants/1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + dev: true + /fs-extra/10.1.0: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} engines: {node: '>=12'} @@ -3981,7 +4269,6 @@ packages: graceful-fs: 4.2.10 jsonfile: 6.1.0 universalify: 2.0.0 - dev: false /fs-extra/9.1.0: resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} @@ -4035,10 +4322,24 @@ packages: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} dev: true + /function.prototype.name/1.1.5: + resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.1 + functions-have-names: 1.2.3 + dev: true + /functional-red-black-tree/1.0.1: resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==} dev: true + /functions-have-names/1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + dev: true + /gauge/4.0.4: resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -4100,6 +4401,14 @@ packages: engines: {node: '>=10'} dev: true + /get-symbol-description/1.0.0: + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.1.2 + dev: true + /get-value/2.0.6: resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} engines: {node: '>=0.10.0'} @@ -4134,17 +4443,17 @@ packages: semver: 6.3.0 dev: true - /git-up/4.0.5: - resolution: {integrity: sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA==} + /git-up/6.0.0: + resolution: {integrity: sha512-6RUFSNd1c/D0xtGnyWN2sxza2bZtZ/EmI9448n6rCZruFwV/ezeEn2fJP7XnUQGwf0RAtd/mmUCbtH6JPYA2SA==} dependencies: is-ssh: 1.4.0 - parse-url: 6.0.2 + parse-url: 7.0.2 dev: true - /git-url-parse/11.6.0: - resolution: {integrity: sha512-WWUxvJs5HsyHL6L08wOusa/IXYtMuCAhrMmnTjQPpBU0TTHyDhnOATNH3xNQz7YOQUsqIIPTGr4xiVti1Hsk5g==} + /git-url-parse/12.0.0: + resolution: {integrity: sha512-I6LMWsxV87vysX1WfsoglXsXg6GjQRKq7+Dgiseo+h0skmp5Hp2rzmcEIRQot9CPA+uzU7x1x7jZdqvTFGnB+Q==} dependencies: - git-up: 4.0.5 + git-up: 6.0.0 dev: true /gitconfiglocal/1.0.0: @@ -4205,6 +4514,17 @@ packages: - supports-color dev: true + /glob/7.1.4: + resolution: {integrity: sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + /glob/7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: @@ -4279,6 +4599,10 @@ packages: /graceful-fs/4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + /grapheme-splitter/1.0.4: + resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} + dev: true + /gulp-clean/0.4.0: resolution: {integrity: sha512-DARK8rNMo4lHOFLGTiHEJdf19GuoBDHqGUaypz+fOhrvOs3iFO7ntdYtdpNxv+AzSJBx/JfypF0yEj9ks1IStQ==} engines: {node: '>=0.9'} @@ -4354,6 +4678,10 @@ packages: engines: {node: '>=6'} dev: true + /has-bigints/1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + dev: true + /has-flag/3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} @@ -4374,6 +4702,13 @@ packages: engines: {node: '>= 0.4'} dev: true + /has-tostringtag/1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + /has-unicode/2.0.1: resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} @@ -4426,6 +4761,13 @@ packages: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} dev: true + /hosted-git-info/3.0.8: + resolution: {integrity: sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==} + engines: {node: '>=10'} + dependencies: + lru-cache: 6.0.0 + dev: true + /hosted-git-info/4.1.0: resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} engines: {node: '>=10'} @@ -4448,17 +4790,6 @@ packages: resolution: {integrity: sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==} dev: true - /http-proxy-agent/4.0.1: - resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} - engines: {node: '>= 6'} - dependencies: - '@tootallnate/once': 1.1.2 - agent-base: 6.0.2 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - /http-proxy-agent/5.0.0: resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} engines: {node: '>= 6'} @@ -4506,10 +4837,8 @@ packages: dev: true optional: true - /ignore-walk/3.0.4: - resolution: {integrity: sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==} - dependencies: - minimatch: 3.1.2 + /ieee754/1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: true /ignore-walk/5.0.1: @@ -4568,22 +4897,22 @@ packages: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} dev: true - /init-package-json/2.0.5: - resolution: {integrity: sha512-u1uGAtEFu3VA6HNl/yUWw57jmKEMx8SKOxHhxjGnOFUiIlFnohKDFg4ZrPpv9wWqk44nDxGJAtqjdQFm+9XXQA==} - engines: {node: '>=10'} + /init-package-json/3.0.2: + resolution: {integrity: sha512-YhlQPEjNFqlGdzrBfDNRLhvoSgX7iQRgSxgsNknRQ9ITXFT7UMfVMWhBTOh2Y+25lRnGrv5Xz8yZwQ3ACR6T3A==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: - npm-package-arg: 8.1.5 + npm-package-arg: 9.1.0 promzard: 0.3.0 read: 1.0.7 - read-package-json: 4.1.2 + read-package-json: 5.0.1 semver: 7.3.7 validate-npm-package-license: 3.0.4 - validate-npm-package-name: 3.0.0 + validate-npm-package-name: 4.0.0 dev: true - /inquirer/7.3.3: - resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==} - engines: {node: '>=8.0.0'} + /inquirer/8.2.4: + resolution: {integrity: sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==} + engines: {node: '>=12.0.0'} dependencies: ansi-escapes: 4.3.2 chalk: 4.1.2 @@ -4593,11 +4922,22 @@ packages: figures: 3.2.0 lodash: 4.17.21 mute-stream: 0.0.8 + ora: 5.4.1 run-async: 2.4.1 - rxjs: 6.6.7 + rxjs: 7.5.6 string-width: 4.2.3 strip-ansi: 6.0.1 through: 2.3.8 + wrap-ansi: 7.0.0 + dev: true + + /internal-slot/1.0.3: + resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.1.2 + has: 1.0.3 + side-channel: 1.0.4 dev: true /interpret/1.4.0: @@ -4640,6 +4980,12 @@ packages: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} dev: true + /is-bigint/1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + dependencies: + has-bigints: 1.0.2 + dev: true + /is-binary-path/1.0.1: resolution: {integrity: sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==} engines: {node: '>=0.10.0'} @@ -4647,10 +4993,30 @@ packages: binary-extensions: 1.13.1 dev: true + /is-binary-path/2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + dev: true + + /is-boolean-object/1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: true + /is-buffer/1.1.6: resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} dev: true + /is-callable/1.2.4: + resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} + engines: {node: '>= 0.4'} + dev: true + /is-ci/2.0.0: resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} hasBin: true @@ -4678,6 +5044,13 @@ packages: kind-of: 6.0.3 dev: true + /is-date-object/1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + /is-descriptor/0.1.6: resolution: {integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==} engines: {node: '>=0.10.0'} @@ -4696,6 +5069,12 @@ packages: kind-of: 6.0.3 dev: true + /is-docker/2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + dev: true + /is-extendable/0.1.1: resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} engines: {node: '>=0.10.0'} @@ -4743,6 +5122,11 @@ packages: is-extglob: 2.1.1 dev: true + /is-interactive/1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} + dev: true + /is-lambda/1.0.1: resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} dev: true @@ -4752,6 +5136,18 @@ packages: engines: {node: '>=0.10.0'} dev: true + /is-negative-zero/2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + engines: {node: '>= 0.4'} + dev: true + + /is-number-object/1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + /is-number/3.0.0: resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} engines: {node: '>=0.10.0'} @@ -4796,6 +5192,14 @@ packages: engines: {node: '>=0.10.0'} dev: true + /is-regex/1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: true + /is-relative/1.0.0: resolution: {integrity: sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==} engines: {node: '>=0.10.0'} @@ -4803,6 +5207,12 @@ packages: is-unc-path: 1.0.0 dev: true + /is-shared-array-buffer/1.0.2: + resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + dependencies: + call-bind: 1.0.2 + dev: true + /is-ssh/1.4.0: resolution: {integrity: sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==} dependencies: @@ -4814,6 +5224,20 @@ packages: engines: {node: '>=8'} dev: true + /is-string/1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-symbol/1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + /is-text-path/1.0.1: resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==} engines: {node: '>=0.10.0'} @@ -4832,6 +5256,11 @@ packages: unc-path-regex: 0.1.2 dev: true + /is-unicode-supported/0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + dev: true + /is-utf8/0.2.1: resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} dev: true @@ -4841,11 +5270,24 @@ packages: engines: {node: '>=0.10.0'} dev: true + /is-weakref/1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + dependencies: + call-bind: 1.0.2 + dev: true + /is-windows/1.0.2: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} dev: true + /is-wsl/2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + dependencies: + is-docker: 2.2.1 + dev: true + /isarray/1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} dev: true @@ -4912,43 +5354,43 @@ packages: istanbul-lib-report: 3.0.0 dev: true - /jest-changed-files/28.0.2: - resolution: {integrity: sha512-QX9u+5I2s54ZnGoMEjiM2WeBvJR2J7w/8ZUmH2um/WLAuGAYFQcsVXY9+1YL6k0H/AGUdH8pXUAv6erDqEsvIA==} + /jest-changed-files/28.1.3: + resolution: {integrity: sha512-esaOfUWJXk2nfZt9SPyC8gA1kNfdKLkQWyzsMlqq8msYSlNKfmZxfRgZn4Cd4MGVUF+7v6dBs0d5TOAKa7iIiA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: execa: 5.1.1 - throat: 6.0.1 + p-limit: 3.1.0 dev: true - /jest-circus/28.1.2: - resolution: {integrity: sha512-E2vdPIJG5/69EMpslFhaA46WkcrN74LI5V/cSJ59L7uS8UNoXbzTxmwhpi9XrIL3zqvMt5T0pl5k2l2u2GwBNQ==} + /jest-circus/28.1.3: + resolution: {integrity: sha512-cZ+eS5zc79MBwt+IhQhiEp0OeBddpc1n8MBo1nMB8A7oPMKEO+Sre+wHaLJexQUj9Ya/8NOBY0RESUgYjB6fow==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/environment': 28.1.2 - '@jest/expect': 28.1.2 - '@jest/test-result': 28.1.1 - '@jest/types': 28.1.1 - '@types/node': 18.0.1 + '@jest/environment': 28.1.3 + '@jest/expect': 28.1.3 + '@jest/test-result': 28.1.3 + '@jest/types': 28.1.3 + '@types/node': 18.6.4 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 is-generator-fn: 2.1.0 - jest-each: 28.1.1 - jest-matcher-utils: 28.1.1 - jest-message-util: 28.1.1 - jest-runtime: 28.1.2 - jest-snapshot: 28.1.2 - jest-util: 28.1.1 - pretty-format: 28.1.1 + jest-each: 28.1.3 + jest-matcher-utils: 28.1.3 + jest-message-util: 28.1.3 + jest-runtime: 28.1.3 + jest-snapshot: 28.1.3 + jest-util: 28.1.3 + p-limit: 3.1.0 + pretty-format: 28.1.3 slash: 3.0.0 stack-utils: 2.0.5 - throat: 6.0.1 transitivePeerDependencies: - supports-color dev: true - /jest-cli/28.1.2_hxaxlvfys2pc3hefxwkmyo5cpq: - resolution: {integrity: sha512-l6eoi5Do/IJUXAFL9qRmDiFpBeEJAnjJb1dcd9i/VWfVWbp3mJhuH50dNtX67Ali4Ecvt4eBkWb4hXhPHkAZTw==} + /jest-cli/28.1.3_6caleeh6c3yahw3yaj3duy3aa4: + resolution: {integrity: sha512-roY3kvrv57Azn1yPgdTebPAXvdR2xfezaKKYzVxZ6It/5NCxzJym6tUI5P1zkdWhfUYkxEI9uZWcQdaFLo8mJQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} hasBin: true peerDependencies: @@ -4957,16 +5399,16 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 28.1.2_ts-node@10.8.2 - '@jest/test-result': 28.1.1 - '@jest/types': 28.1.1 + '@jest/core': 28.1.3_ts-node@10.9.1 + '@jest/test-result': 28.1.3 + '@jest/types': 28.1.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.10 import-local: 3.1.0 - jest-config: 28.1.2_hxaxlvfys2pc3hefxwkmyo5cpq - jest-util: 28.1.1 - jest-validate: 28.1.1 + jest-config: 28.1.3_6caleeh6c3yahw3yaj3duy3aa4 + jest-util: 28.1.3 + jest-validate: 28.1.3 prompts: 2.4.2 yargs: 17.5.1 transitivePeerDependencies: @@ -4975,8 +5417,8 @@ packages: - ts-node dev: true - /jest-config/28.1.2_hxaxlvfys2pc3hefxwkmyo5cpq: - resolution: {integrity: sha512-g6EfeRqddVbjPVBVY4JWpUY4IvQoFRIZcv4V36QkqzE0IGhEC/VkugFeBMAeUE7PRgC8KJF0yvJNDeQRbamEVA==} + /jest-config/28.1.3_6caleeh6c3yahw3yaj3duy3aa4: + resolution: {integrity: sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} peerDependencies: '@types/node': '*' @@ -4988,29 +5430,29 @@ packages: optional: true dependencies: '@babel/core': 7.18.6 - '@jest/test-sequencer': 28.1.1 - '@jest/types': 28.1.1 - '@types/node': 18.0.1 - babel-jest: 28.1.2_@babel+core@7.18.6 + '@jest/test-sequencer': 28.1.3 + '@jest/types': 28.1.3 + '@types/node': 18.6.4 + babel-jest: 28.1.3_@babel+core@7.18.6 chalk: 4.1.2 ci-info: 3.3.2 deepmerge: 4.2.2 glob: 7.2.3 graceful-fs: 4.2.10 - jest-circus: 28.1.2 - jest-environment-node: 28.1.2 + jest-circus: 28.1.3 + jest-environment-node: 28.1.3 jest-get-type: 28.0.2 jest-regex-util: 28.0.2 - jest-resolve: 28.1.1 - jest-runner: 28.1.2 - jest-util: 28.1.1 - jest-validate: 28.1.1 + jest-resolve: 28.1.3 + jest-runner: 28.1.3 + jest-util: 28.1.3 + jest-validate: 28.1.3 micromatch: 4.0.5 parse-json: 5.2.0 - pretty-format: 28.1.1 + pretty-format: 28.1.3 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.8.2_qqrtuuv3y2pz7xoxv47yka6pmi + ts-node: 10.9.1_hn66opzbaneygq52jmwjxha6su transitivePeerDependencies: - supports-color dev: true @@ -5022,7 +5464,17 @@ packages: chalk: 4.1.2 diff-sequences: 28.1.1 jest-get-type: 28.0.2 - pretty-format: 28.1.1 + pretty-format: 28.1.3 + dev: true + + /jest-diff/28.1.3: + resolution: {integrity: sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + chalk: 4.1.2 + diff-sequences: 28.1.1 + jest-get-type: 28.0.2 + pretty-format: 28.1.3 dev: true /jest-docblock/28.1.1: @@ -5032,27 +5484,27 @@ packages: detect-newline: 3.1.0 dev: true - /jest-each/28.1.1: - resolution: {integrity: sha512-A042rqh17ZvEhRceDMi784ppoXR7MWGDEKTXEZXb4svt0eShMZvijGxzKsx+yIjeE8QYmHPrnHiTSQVhN4nqaw==} + /jest-each/28.1.3: + resolution: {integrity: sha512-arT1z4sg2yABU5uogObVPvSlSMQlDA48owx07BDPAiasW0yYpYHYOo4HHLz9q0BVzDVU4hILFjzJw0So9aCL/g==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 28.1.1 + '@jest/types': 28.1.3 chalk: 4.1.2 jest-get-type: 28.0.2 - jest-util: 28.1.1 - pretty-format: 28.1.1 + jest-util: 28.1.3 + pretty-format: 28.1.3 dev: true - /jest-environment-node/28.1.2: - resolution: {integrity: sha512-oYsZz9Qw27XKmOgTtnl0jW7VplJkN2oeof+SwAwKFQacq3CLlG9u4kTGuuLWfvu3J7bVutWlrbEQMOCL/jughw==} + /jest-environment-node/28.1.3: + resolution: {integrity: sha512-ugP6XOhEpjAEhGYvp5Xj989ns5cB1K6ZdjBYuS30umT4CQEETaxSiPcZ/E1kFktX4GkrcM4qu07IIlDYX1gp+A==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/environment': 28.1.2 - '@jest/fake-timers': 28.1.2 - '@jest/types': 28.1.1 - '@types/node': 18.0.1 - jest-mock: 28.1.1 - jest-util: 28.1.1 + '@jest/environment': 28.1.3 + '@jest/fake-timers': 28.1.3 + '@jest/types': 28.1.3 + '@types/node': 18.6.4 + jest-mock: 28.1.3 + jest-util: 28.1.3 dev: true /jest-get-type/28.0.2: @@ -5060,31 +5512,31 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dev: true - /jest-haste-map/28.1.1: - resolution: {integrity: sha512-ZrRSE2o3Ezh7sb1KmeLEZRZ4mgufbrMwolcFHNRSjKZhpLa8TdooXOOFlSwoUzlbVs1t0l7upVRW2K7RWGHzbQ==} + /jest-haste-map/28.1.3: + resolution: {integrity: sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 28.1.1 + '@jest/types': 28.1.3 '@types/graceful-fs': 4.1.5 - '@types/node': 18.0.1 + '@types/node': 18.6.4 anymatch: 3.1.2 fb-watchman: 2.0.1 graceful-fs: 4.2.10 jest-regex-util: 28.0.2 - jest-util: 28.1.1 - jest-worker: 28.1.1 + jest-util: 28.1.3 + jest-worker: 28.1.3 micromatch: 4.0.5 walker: 1.0.8 optionalDependencies: fsevents: 2.3.2 dev: true - /jest-leak-detector/28.1.1: - resolution: {integrity: sha512-4jvs8V8kLbAaotE+wFR7vfUGf603cwYtFf1/PYEsyX2BAjSzj8hQSVTP6OWzseTl0xL6dyHuKs2JAks7Pfubmw==} + /jest-leak-detector/28.1.3: + resolution: {integrity: sha512-WFVJhnQsiKtDEo5lG2mM0v40QWnBM+zMdHHyJs8AWZ7J0QZJS59MsyKeJHWhpBZBH32S48FOVvGyOFT1h0DlqA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: jest-get-type: 28.0.2 - pretty-format: 28.1.1 + pretty-format: 28.1.3 dev: true /jest-matcher-utils/28.1.1: @@ -5097,30 +5549,40 @@ packages: pretty-format: 28.1.1 dev: true - /jest-message-util/28.1.1: - resolution: {integrity: sha512-xoDOOT66fLfmTRiqkoLIU7v42mal/SqwDKvfmfiWAdJMSJiU+ozgluO7KbvoAgiwIrrGZsV7viETjc8GNrA/IQ==} + /jest-matcher-utils/28.1.3: + resolution: {integrity: sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + chalk: 4.1.2 + jest-diff: 28.1.3 + jest-get-type: 28.0.2 + pretty-format: 28.1.3 + dev: true + + /jest-message-util/28.1.3: + resolution: {integrity: sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@babel/code-frame': 7.18.6 - '@jest/types': 28.1.1 + '@jest/types': 28.1.3 '@types/stack-utils': 2.0.1 chalk: 4.1.2 graceful-fs: 4.2.10 micromatch: 4.0.5 - pretty-format: 28.1.1 + pretty-format: 28.1.3 slash: 3.0.0 stack-utils: 2.0.5 dev: true - /jest-mock/28.1.1: - resolution: {integrity: sha512-bDCb0FjfsmKweAvE09dZT59IMkzgN0fYBH6t5S45NoJfd2DHkS3ySG2K+hucortryhO3fVuXdlxWcbtIuV/Skw==} + /jest-mock/28.1.3: + resolution: {integrity: sha512-o3J2jr6dMMWYVH4Lh/NKmDXdosrsJgi4AviS8oXLujcjpCMBb1FMsblDnOXKZKfSiHLxYub1eS0IHuRXsio9eA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 28.1.1 - '@types/node': 18.0.1 + '@jest/types': 28.1.3 + '@types/node': 18.6.4 dev: true - /jest-pnp-resolver/1.2.2_jest-resolve@28.1.1: + /jest-pnp-resolver/1.2.2_jest-resolve@28.1.3: resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} engines: {node: '>=6'} peerDependencies: @@ -5129,7 +5591,7 @@ packages: jest-resolve: optional: true dependencies: - jest-resolve: 28.1.1 + jest-resolve: 28.1.3 dev: true /jest-regex-util/28.0.2: @@ -5137,92 +5599,92 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dev: true - /jest-resolve-dependencies/28.1.2: - resolution: {integrity: sha512-OXw4vbOZuyRTBi3tapWBqdyodU+T33ww5cPZORuTWkg+Y8lmsxQlVu3MWtJh6NMlKRTHQetF96yGPv01Ye7Mbg==} + /jest-resolve-dependencies/28.1.3: + resolution: {integrity: sha512-qa0QO2Q0XzQoNPouMbCc7Bvtsem8eQgVPNkwn9LnS+R2n8DaVDPL/U1gngC0LTl1RYXJU0uJa2BMC2DbTfFrHA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: jest-regex-util: 28.0.2 - jest-snapshot: 28.1.2 + jest-snapshot: 28.1.3 transitivePeerDependencies: - supports-color dev: true - /jest-resolve/28.1.1: - resolution: {integrity: sha512-/d1UbyUkf9nvsgdBildLe6LAD4DalgkgZcKd0nZ8XUGPyA/7fsnaQIlKVnDiuUXv/IeZhPEDrRJubVSulxrShA==} + /jest-resolve/28.1.3: + resolution: {integrity: sha512-Z1W3tTjE6QaNI90qo/BJpfnvpxtaFTFw5CDgwpyE/Kz8U/06N1Hjf4ia9quUhCh39qIGWF1ZuxFiBiJQwSEYKQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: chalk: 4.1.2 graceful-fs: 4.2.10 - jest-haste-map: 28.1.1 - jest-pnp-resolver: 1.2.2_jest-resolve@28.1.1 - jest-util: 28.1.1 - jest-validate: 28.1.1 + jest-haste-map: 28.1.3 + jest-pnp-resolver: 1.2.2_jest-resolve@28.1.3 + jest-util: 28.1.3 + jest-validate: 28.1.3 resolve: 1.22.1 resolve.exports: 1.1.0 slash: 3.0.0 dev: true - /jest-runner/28.1.2: - resolution: {integrity: sha512-6/k3DlAsAEr5VcptCMdhtRhOoYClZQmxnVMZvZ/quvPGRpN7OBQYPIC32tWSgOnbgqLXNs5RAniC+nkdFZpD4A==} + /jest-runner/28.1.3: + resolution: {integrity: sha512-GkMw4D/0USd62OVO0oEgjn23TM+YJa2U2Wu5zz9xsQB1MxWKDOlrnykPxnMsN0tnJllfLPinHTka61u0QhaxBA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/console': 28.1.1 - '@jest/environment': 28.1.2 - '@jest/test-result': 28.1.1 - '@jest/transform': 28.1.2 - '@jest/types': 28.1.1 - '@types/node': 18.0.1 + '@jest/console': 28.1.3 + '@jest/environment': 28.1.3 + '@jest/test-result': 28.1.3 + '@jest/transform': 28.1.3 + '@jest/types': 28.1.3 + '@types/node': 18.6.4 chalk: 4.1.2 emittery: 0.10.2 graceful-fs: 4.2.10 jest-docblock: 28.1.1 - jest-environment-node: 28.1.2 - jest-haste-map: 28.1.1 - jest-leak-detector: 28.1.1 - jest-message-util: 28.1.1 - jest-resolve: 28.1.1 - jest-runtime: 28.1.2 - jest-util: 28.1.1 - jest-watcher: 28.1.1 - jest-worker: 28.1.1 + jest-environment-node: 28.1.3 + jest-haste-map: 28.1.3 + jest-leak-detector: 28.1.3 + jest-message-util: 28.1.3 + jest-resolve: 28.1.3 + jest-runtime: 28.1.3 + jest-util: 28.1.3 + jest-watcher: 28.1.3 + jest-worker: 28.1.3 + p-limit: 3.1.0 source-map-support: 0.5.13 - throat: 6.0.1 transitivePeerDependencies: - supports-color dev: true - /jest-runtime/28.1.2: - resolution: {integrity: sha512-i4w93OsWzLOeMXSi9epmakb2+3z0AchZtUQVF1hesBmcQQy4vtaql5YdVe9KexdJaVRyPDw8DoBR0j3lYsZVYw==} + /jest-runtime/28.1.3: + resolution: {integrity: sha512-NU+881ScBQQLc1JHG5eJGU7Ui3kLKrmwCPPtYsJtBykixrM2OhVQlpMmFWJjMyDfdkGgBMNjXCGB/ebzsgNGQw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/environment': 28.1.2 - '@jest/fake-timers': 28.1.2 - '@jest/globals': 28.1.2 + '@jest/environment': 28.1.3 + '@jest/fake-timers': 28.1.3 + '@jest/globals': 28.1.3 '@jest/source-map': 28.1.2 - '@jest/test-result': 28.1.1 - '@jest/transform': 28.1.2 - '@jest/types': 28.1.1 + '@jest/test-result': 28.1.3 + '@jest/transform': 28.1.3 + '@jest/types': 28.1.3 chalk: 4.1.2 cjs-module-lexer: 1.2.2 collect-v8-coverage: 1.0.1 execa: 5.1.1 glob: 7.2.3 graceful-fs: 4.2.10 - jest-haste-map: 28.1.1 - jest-message-util: 28.1.1 - jest-mock: 28.1.1 + jest-haste-map: 28.1.3 + jest-message-util: 28.1.3 + jest-mock: 28.1.3 jest-regex-util: 28.0.2 - jest-resolve: 28.1.1 - jest-snapshot: 28.1.2 - jest-util: 28.1.1 + jest-resolve: 28.1.3 + jest-snapshot: 28.1.3 + jest-util: 28.1.3 slash: 3.0.0 strip-bom: 4.0.0 transitivePeerDependencies: - supports-color dev: true - /jest-snapshot/28.1.2: - resolution: {integrity: sha512-wzrieFttZYfLvrCVRJxX+jwML2YTArOUqFpCoSVy1QUapx+LlV9uLbV/mMEhYj4t7aMeE9aSQFHSvV/oNoDAMA==} + /jest-snapshot/28.1.3: + resolution: {integrity: sha512-4lzMgtiNlc3DU/8lZfmqxN3AYD6GGLbl+72rdBpXvcV+whX7mDrREzkPdp2RnmfIiWBg1YbuFSkXduF2JcafJg==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@babel/core': 7.18.6 @@ -5230,23 +5692,23 @@ packages: '@babel/plugin-syntax-typescript': 7.18.6_@babel+core@7.18.6 '@babel/traverse': 7.18.6 '@babel/types': 7.18.7 - '@jest/expect-utils': 28.1.1 - '@jest/transform': 28.1.2 - '@jest/types': 28.1.1 + '@jest/expect-utils': 28.1.3 + '@jest/transform': 28.1.3 + '@jest/types': 28.1.3 '@types/babel__traverse': 7.17.1 '@types/prettier': 2.6.3 babel-preset-current-node-syntax: 1.0.1_@babel+core@7.18.6 chalk: 4.1.2 - expect: 28.1.1 + expect: 28.1.3 graceful-fs: 4.2.10 - jest-diff: 28.1.1 + jest-diff: 28.1.3 jest-get-type: 28.0.2 - jest-haste-map: 28.1.1 - jest-matcher-utils: 28.1.1 - jest-message-util: 28.1.1 - jest-util: 28.1.1 + jest-haste-map: 28.1.3 + jest-matcher-utils: 28.1.3 + jest-message-util: 28.1.3 + jest-util: 28.1.3 natural-compare: 1.4.0 - pretty-format: 28.1.1 + pretty-format: 28.1.3 semver: 7.3.7 transitivePeerDependencies: - supports-color @@ -5256,51 +5718,63 @@ packages: resolution: {integrity: sha512-FktOu7ca1DZSyhPAxgxB6hfh2+9zMoJ7aEQA759Z6p45NuO8mWcqujH+UdHlCm/V6JTWwDztM2ITCzU1ijJAfw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 28.1.1 - '@types/node': 18.0.1 + '@jest/types': 28.1.3 + '@types/node': 18.6.4 chalk: 4.1.2 ci-info: 3.3.2 graceful-fs: 4.2.10 picomatch: 2.3.1 dev: true - /jest-validate/28.1.1: - resolution: {integrity: sha512-Kpf6gcClqFCIZ4ti5++XemYJWUPCFUW+N2gknn+KgnDf549iLul3cBuKVe1YcWRlaF8tZV8eJCap0eECOEE3Ug==} + /jest-util/28.1.3: + resolution: {integrity: sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 28.1.1 + '@jest/types': 28.1.3 + '@types/node': 18.6.4 + chalk: 4.1.2 + ci-info: 3.3.2 + graceful-fs: 4.2.10 + picomatch: 2.3.1 + dev: true + + /jest-validate/28.1.3: + resolution: {integrity: sha512-SZbOGBWEsaTxBGCOpsRWlXlvNkvTkY0XxRfh7zYmvd8uL5Qzyg0CHAXiXKROflh801quA6+/DsT4ODDthOC/OA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/types': 28.1.3 camelcase: 6.3.0 chalk: 4.1.2 jest-get-type: 28.0.2 leven: 3.1.0 - pretty-format: 28.1.1 + pretty-format: 28.1.3 dev: true - /jest-watcher/28.1.1: - resolution: {integrity: sha512-RQIpeZ8EIJMxbQrXpJQYIIlubBnB9imEHsxxE41f54ZwcqWLysL/A0ZcdMirf+XsMn3xfphVQVV4EW0/p7i7Ug==} + /jest-watcher/28.1.3: + resolution: {integrity: sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/test-result': 28.1.1 - '@jest/types': 28.1.1 - '@types/node': 18.0.1 + '@jest/test-result': 28.1.3 + '@jest/types': 28.1.3 + '@types/node': 18.6.4 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.10.2 - jest-util: 28.1.1 + jest-util: 28.1.3 string-length: 4.0.2 dev: true - /jest-worker/28.1.1: - resolution: {integrity: sha512-Au7slXB08C6h+xbJPp7VIb6U0XX5Kc9uel/WFc6/rcTzGiaVCBRngBExSYuXSLFPULPSYU3cJ3ybS988lNFQhQ==} + /jest-worker/28.1.3: + resolution: {integrity: sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@types/node': 18.0.1 + '@types/node': 18.6.4 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true - /jest/28.1.2_hxaxlvfys2pc3hefxwkmyo5cpq: - resolution: {integrity: sha512-Tuf05DwLeCh2cfWCQbcz9UxldoDyiR1E9Igaei5khjonKncYdc6LDfynKCEWozK0oLE3GD+xKAo2u8x/0s6GOg==} + /jest/28.1.3_6caleeh6c3yahw3yaj3duy3aa4: + resolution: {integrity: sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} hasBin: true peerDependencies: @@ -5309,10 +5783,10 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 28.1.2_ts-node@10.8.2 - '@jest/types': 28.1.1 + '@jest/core': 28.1.3_ts-node@10.9.1 + '@jest/types': 28.1.3 import-local: 3.1.0 - jest-cli: 28.1.2_hxaxlvfys2pc3hefxwkmyo5cpq + jest-cli: 28.1.3_6caleeh6c3yahw3yaj3duy3aa4 transitivePeerDependencies: - '@types/node' - supports-color @@ -5368,12 +5842,23 @@ packages: resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} dev: true + /json5/1.0.1: + resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} + hasBin: true + dependencies: + minimist: 1.2.6 + dev: true + /json5/2.2.1: resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} engines: {node: '>=6'} hasBin: true dev: true + /jsonc-parser/3.0.0: + resolution: {integrity: sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==} + dev: true + /jsonfile/6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: @@ -5461,30 +5946,33 @@ packages: flush-write-stream: 1.1.1 dev: true - /lerna/5.1.6: - resolution: {integrity: sha512-eiLj3IurbEas1rGtntW4Cf2/6y90Ot2oQaU2wv4uo2rHf6GRXUBEZ0nrE4yseDlNtsS/H7bqfrvlAYb3PWUG1A==} + /lerna/5.3.0: + resolution: {integrity: sha512-0Y9xJqleVu0ExGmsw2WM/GkVmxOwtA7OLQFS5ERPKJfnsxH9roTX3a7NPaGQRI2E+tSJLJJGgNSf3WYEqinOqA==} engines: {node: ^14.15.0 || >=16.0.0} hasBin: true dependencies: - '@lerna/add': 5.1.6 - '@lerna/bootstrap': 5.1.6 - '@lerna/changed': 5.1.6 - '@lerna/clean': 5.1.6 - '@lerna/cli': 5.1.6 - '@lerna/create': 5.1.6 - '@lerna/diff': 5.1.6 - '@lerna/exec': 5.1.6 - '@lerna/import': 5.1.6 - '@lerna/info': 5.1.6 - '@lerna/init': 5.1.6 - '@lerna/link': 5.1.6 - '@lerna/list': 5.1.6 - '@lerna/publish': 5.1.6 - '@lerna/run': 5.1.6 - '@lerna/version': 5.1.6 + '@lerna/add': 5.3.0 + '@lerna/bootstrap': 5.3.0 + '@lerna/changed': 5.3.0 + '@lerna/clean': 5.3.0 + '@lerna/cli': 5.3.0 + '@lerna/create': 5.3.0 + '@lerna/diff': 5.3.0 + '@lerna/exec': 5.3.0 + '@lerna/import': 5.3.0 + '@lerna/info': 5.3.0 + '@lerna/init': 5.3.0 + '@lerna/link': 5.3.0 + '@lerna/list': 5.3.0 + '@lerna/publish': 5.3.0 + '@lerna/run': 5.3.0 + '@lerna/version': 5.3.0 import-local: 3.1.0 npmlog: 6.0.2 + nx: 14.5.4 transitivePeerDependencies: + - '@swc-node/register' + - '@swc/core' - bluebird - encoding - supports-color @@ -5503,28 +5991,28 @@ packages: type-check: 0.4.0 dev: true - /libnpmaccess/4.0.3: - resolution: {integrity: sha512-sPeTSNImksm8O2b6/pf3ikv4N567ERYEpeKRPSmqlNt1dTZbvgpJIzg5vAhXHpw2ISBsELFRelk0jEahj1c6nQ==} - engines: {node: '>=10'} + /libnpmaccess/6.0.3: + resolution: {integrity: sha512-4tkfUZprwvih2VUZYMozL7EMKgQ5q9VW2NtRyxWtQWlkLTAWHRklcAvBN49CVqEkhUw7vTX2fNgB5LzgUucgYg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: aproba: 2.0.0 minipass: 3.3.4 - npm-package-arg: 8.1.5 - npm-registry-fetch: 11.0.0 + npm-package-arg: 9.1.0 + npm-registry-fetch: 13.3.0 transitivePeerDependencies: - bluebird - supports-color dev: true - /libnpmpublish/4.0.2: - resolution: {integrity: sha512-+AD7A2zbVeGRCFI2aO//oUmapCwy7GHqPXFJh3qpToSRNU+tXKJ2YFUgjt04LPPAf2dlEH95s6EhIHM1J7bmOw==} - engines: {node: '>=10'} + /libnpmpublish/6.0.4: + resolution: {integrity: sha512-lvAEYW8mB8QblL6Q/PI/wMzKNvIrF7Kpujf/4fGS/32a2i3jzUXi04TNyIBcK6dQJ34IgywfaKGh+Jq4HYPFmg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: - normalize-package-data: 3.0.3 - npm-package-arg: 8.1.5 - npm-registry-fetch: 11.0.0 + normalize-package-data: 4.0.0 + npm-package-arg: 9.1.0 + npm-registry-fetch: 13.3.0 semver: 7.3.7 - ssri: 8.0.1 + ssri: 9.0.1 transitivePeerDependencies: - bluebird - supports-color @@ -5596,6 +6084,13 @@ packages: p-locate: 4.1.0 dev: true + /locate-path/6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + dev: true + /lodash.ismatch/4.4.0: resolution: {integrity: sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==} dev: true @@ -5611,6 +6106,14 @@ packages: /lodash/4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + /log-symbols/4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + dev: true + /lru-cache/6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} @@ -5667,55 +6170,6 @@ packages: - supports-color dev: true - /make-fetch-happen/8.0.14: - resolution: {integrity: sha512-EsS89h6l4vbfJEtBZnENTOFk8mCRpY5ru36Xe5bcX1KYIli2mkSHqoFsp5O1wMDvTJJzxe/4THpCTtygjeeGWQ==} - engines: {node: '>= 10'} - dependencies: - agentkeepalive: 4.2.1 - cacache: 15.3.0 - http-cache-semantics: 4.1.0 - http-proxy-agent: 4.0.1 - https-proxy-agent: 5.0.1 - is-lambda: 1.0.1 - lru-cache: 6.0.0 - minipass: 3.3.4 - minipass-collect: 1.0.2 - minipass-fetch: 1.4.1 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - promise-retry: 2.0.1 - socks-proxy-agent: 5.0.1 - ssri: 8.0.1 - transitivePeerDependencies: - - bluebird - - supports-color - dev: true - - /make-fetch-happen/9.1.0: - resolution: {integrity: sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==} - engines: {node: '>= 10'} - dependencies: - agentkeepalive: 4.2.1 - cacache: 15.3.0 - http-cache-semantics: 4.1.0 - http-proxy-agent: 4.0.1 - https-proxy-agent: 5.0.1 - is-lambda: 1.0.1 - lru-cache: 6.0.0 - minipass: 3.3.4 - minipass-collect: 1.0.2 - minipass-fetch: 1.4.1 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - negotiator: 0.6.3 - promise-retry: 2.0.1 - socks-proxy-agent: 6.2.1 - ssri: 8.0.1 - transitivePeerDependencies: - - bluebird - - supports-color - dev: true - /make-iterator/1.0.1: resolution: {integrity: sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==} engines: {node: '>=0.10.0'} @@ -5828,6 +6282,12 @@ packages: engines: {node: '>=4'} dev: true + /minimatch/3.0.5: + resolution: {integrity: sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==} + dependencies: + brace-expansion: 1.1.11 + dev: true + /minimatch/3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: @@ -5858,17 +6318,6 @@ packages: minipass: 3.3.4 dev: true - /minipass-fetch/1.4.1: - resolution: {integrity: sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==} - engines: {node: '>=8'} - dependencies: - minipass: 3.3.4 - minipass-sized: 1.0.3 - minizlib: 2.1.2 - optionalDependencies: - encoding: 0.1.13 - dev: true - /minipass-fetch/2.1.0: resolution: {integrity: sha512-H9U4UVBGXEyyWJnqYDCLp1PwD8XIkJ4akNHp1aGVI+2Ym7wQMlxDKi4IB4JbmyU+pl9pEs/cVrK6cOuvmbK4Sg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -6024,6 +6473,10 @@ packages: resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} dev: true + /node-addon-api/3.2.1: + resolution: {integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==} + dev: true + /node-fetch/2.6.7: resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} engines: {node: 4.x || >=6.0.0} @@ -6036,24 +6489,9 @@ packages: whatwg-url: 5.0.0 dev: true - /node-gyp/8.4.1: - resolution: {integrity: sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==} - engines: {node: '>= 10.12.0'} + /node-gyp-build/4.5.0: + resolution: {integrity: sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==} hasBin: true - dependencies: - env-paths: 2.2.1 - glob: 7.2.3 - graceful-fs: 4.2.10 - make-fetch-happen: 9.1.0 - nopt: 5.0.0 - npmlog: 6.0.2 - rimraf: 3.0.2 - semver: 7.3.7 - tar: 6.1.11 - which: 2.0.2 - transitivePeerDependencies: - - bluebird - - supports-color dev: true /node-gyp/9.0.0: @@ -6162,11 +6600,11 @@ packages: resolution: {integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==} dev: true - /npm-package-arg/8.1.5: - resolution: {integrity: sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==} + /npm-package-arg/8.1.1: + resolution: {integrity: sha512-CsP95FhWQDwNqiYS+Q0mZ7FAEDytDZAkNxQqea6IaAFJTAY9Lhhqyl0irU/6PMc7BGfUmnsbHcqxJD7XuVM/rg==} engines: {node: '>=10'} dependencies: - hosted-git-info: 4.1.0 + hosted-git-info: 3.0.8 semver: 7.3.7 validate-npm-package-name: 3.0.0 dev: true @@ -6181,17 +6619,6 @@ packages: validate-npm-package-name: 4.0.0 dev: true - /npm-packlist/2.2.2: - resolution: {integrity: sha512-Jt01acDvJRhJGthnUJVF/w6gumWOZxO7IkpY/lsX9//zqQgnF7OJaxgQXcerd4uQOLu7W5bkb4mChL9mdfm+Zg==} - engines: {node: '>=10'} - hasBin: true - dependencies: - glob: 7.2.3 - ignore-walk: 3.0.4 - npm-bundled: 1.1.2 - npm-normalize-package-bin: 1.0.1 - dev: true - /npm-packlist/5.1.1: resolution: {integrity: sha512-UfpSvQ5YKwctmodvPPkK6Fwk603aoVsf8AEbmVKAEECrfvL8SSe1A2YIwrJ6xmTHAITKPwwZsWo7WwEbNk0kxw==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -6213,23 +6640,8 @@ packages: semver: 7.3.7 dev: true - /npm-registry-fetch/11.0.0: - resolution: {integrity: sha512-jmlgSxoDNuhAtxUIG6pVwwtz840i994dL14FoNVZisrmZW5kWd63IUTNv1m/hyRSGSqWjCUp/YZlS1BJyNp9XA==} - engines: {node: '>=10'} - dependencies: - make-fetch-happen: 9.1.0 - minipass: 3.3.4 - minipass-fetch: 1.4.1 - minipass-json-stream: 1.0.1 - minizlib: 2.1.2 - npm-package-arg: 8.1.5 - transitivePeerDependencies: - - bluebird - - supports-color - dev: true - - /npm-registry-fetch/13.1.1: - resolution: {integrity: sha512-5p8rwe6wQPLJ8dMqeTnA57Dp9Ox6GH9H60xkyJup07FmVlu3Mk7pf/kIIpl9gaN5bM8NM+UUx3emUWvDNTt39w==} + /npm-registry-fetch/13.3.0: + resolution: {integrity: sha512-10LJQ/1+VhKrZjIuY9I/+gQTvumqqlgnsCufoXETHAPFTS3+M+Z5CFhZRDHGavmJ6rOye3UvNga88vl8n1r6gg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: make-fetch-happen: 10.1.8 @@ -6244,23 +6656,6 @@ packages: - supports-color dev: true - /npm-registry-fetch/9.0.0: - resolution: {integrity: sha512-PuFYYtnQ8IyVl6ib9d3PepeehcUeHN9IO5N/iCRhyg9tStQcqGQBRVHmfmMWPDERU3KwZoHFvbJ4FPXPspvzbA==} - engines: {node: '>=10'} - dependencies: - '@npmcli/ci-detect': 1.4.0 - lru-cache: 6.0.0 - make-fetch-happen: 8.0.14 - minipass: 3.3.4 - minipass-fetch: 1.4.1 - minipass-json-stream: 1.0.1 - minizlib: 2.1.2 - npm-package-arg: 8.1.5 - transitivePeerDependencies: - - bluebird - - supports-color - dev: true - /npm-run-path/4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} @@ -6282,6 +6677,51 @@ packages: engines: {node: '>=0.10.0'} dev: true + /nx/14.5.4: + resolution: {integrity: sha512-xv1nTaQP6kqVDE4PXcB1tLlgzNAPUHE/2vlqSLgxjNb6colKf0vrEZhVTjhnbqBeJiTb33gUx50bBXkurCkN5w==} + hasBin: true + requiresBuild: true + peerDependencies: + '@swc-node/register': ^1.4.2 + '@swc/core': ^1.2.173 + peerDependenciesMeta: + '@swc-node/register': + optional: true + '@swc/core': + optional: true + dependencies: + '@nrwl/cli': 14.5.4 + '@nrwl/tao': 14.5.4 + '@parcel/watcher': 2.0.4 + chalk: 4.1.0 + chokidar: 3.5.3 + cli-cursor: 3.1.0 + cli-spinners: 2.6.1 + cliui: 7.0.4 + dotenv: 10.0.0 + enquirer: 2.3.6 + fast-glob: 3.2.7 + figures: 3.2.0 + flat: 5.0.2 + fs-extra: 10.1.0 + glob: 7.1.4 + ignore: 5.2.0 + js-yaml: 4.1.0 + jsonc-parser: 3.0.0 + minimatch: 3.0.5 + npm-run-path: 4.0.1 + open: 8.4.0 + semver: 7.3.4 + string-width: 4.2.3 + tar-stream: 2.2.0 + tmp: 0.2.1 + tsconfig-paths: 3.14.1 + tslib: 2.4.0 + v8-compile-cache: 2.3.0 + yargs: 17.5.1 + yargs-parser: 21.0.1 + dev: true + /object-copy/0.1.0: resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} engines: {node: '>=0.10.0'} @@ -6327,6 +6767,15 @@ packages: isobject: 3.0.1 dev: true + /object.entries/1.1.5: + resolution: {integrity: sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.1 + dev: true + /object.map/1.0.1: resolution: {integrity: sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==} engines: {node: '>=0.10.0'} @@ -6350,6 +6799,15 @@ packages: make-iterator: 1.0.1 dev: true + /object.values/1.1.5: + resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.1 + dev: true + /once/1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: @@ -6362,6 +6820,15 @@ packages: mimic-fn: 2.1.0 dev: true + /open/8.4.0: + resolution: {integrity: sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==} + engines: {node: '>=12'} + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + dev: true + /optionator/0.9.1: resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} engines: {node: '>= 0.8.0'} @@ -6374,6 +6841,21 @@ packages: word-wrap: 1.2.3 dev: true + /ora/5.4.1: + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} + dependencies: + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.7.0 + is-interactive: 1.0.0 + is-unicode-supported: 0.1.0 + log-symbols: 4.1.0 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + dev: true + /ordered-read-streams/1.0.1: resolution: {integrity: sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==} dependencies: @@ -6411,6 +6893,13 @@ packages: p-try: 2.2.0 dev: true + /p-limit/3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + dev: true + /p-locate/2.0.0: resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} engines: {node: '>=4'} @@ -6425,6 +6914,13 @@ packages: p-limit: 2.3.0 dev: true + /p-locate/5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + dev: true + /p-map-series/2.1.0: resolution: {integrity: sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q==} engines: {node: '>=8'} @@ -6497,7 +6993,7 @@ packages: npm-package-arg: 9.1.0 npm-packlist: 5.1.1 npm-pick-manifest: 7.0.1 - npm-registry-fetch: 13.1.1 + npm-registry-fetch: 13.3.0 proc-log: 2.0.1 promise-retry: 2.0.1 read-package-json: 5.0.1 @@ -6570,22 +7066,19 @@ packages: engines: {node: '>=0.10.0'} dev: true - /parse-path/4.0.4: - resolution: {integrity: sha512-Z2lWUis7jlmXC1jeOG9giRO2+FsuyNipeQ43HAjqAZjwSe3SEf+q/84FGPHoso3kyntbxa4c4i77t3m6fGf8cw==} + /parse-path/5.0.0: + resolution: {integrity: sha512-qOpH55/+ZJ4jUu/oLO+ifUKjFPNZGfnPJtzvGzKN/4oLMil5m9OH4VpOj6++9/ytJcfks4kzH2hhi87GL/OU9A==} dependencies: - is-ssh: 1.4.0 - protocols: 1.4.8 - qs: 6.11.0 - query-string: 6.14.1 + protocols: 2.0.1 dev: true - /parse-url/6.0.2: - resolution: {integrity: sha512-uCSjOvD3T+6B/sPWhR+QowAZcU/o4bjPrVBQBGFxcDF6J6FraCGIaDBsdoQawiaaAVdHvtqBe3w3vKlfBKySOQ==} + /parse-url/7.0.2: + resolution: {integrity: sha512-PqO4Z0eCiQ08Wj6QQmrmp5YTTxpYfONdOEamrtvK63AmzXpcavIVQubGHxOEwiIoDZFb8uDOoQFS0NCcjqIYQg==} dependencies: is-ssh: 1.4.0 normalize-url: 6.1.0 - parse-path: 4.0.4 - protocols: 1.4.8 + parse-path: 5.0.0 + protocols: 2.0.1 dev: true /pascalcase/0.1.1: @@ -6761,7 +7254,17 @@ packages: resolution: {integrity: sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/schemas': 28.0.2 + '@jest/schemas': 28.1.3 + ansi-regex: 5.0.1 + ansi-styles: 5.2.0 + react-is: 18.2.0 + dev: true + + /pretty-format/28.1.3: + resolution: {integrity: sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} + dependencies: + '@jest/schemas': 28.1.3 ansi-regex: 5.0.1 ansi-styles: 5.2.0 react-is: 18.2.0 @@ -6824,10 +7327,6 @@ packages: resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} dev: true - /protocols/1.4.8: - resolution: {integrity: sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==} - dev: true - /protocols/2.0.1: resolution: {integrity: sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==} dev: true @@ -6857,23 +7356,6 @@ packages: engines: {node: '>=0.6.0', teleport: '>=0.2.0'} dev: true - /qs/6.11.0: - resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} - engines: {node: '>=0.6'} - dependencies: - side-channel: 1.0.4 - dev: true - - /query-string/6.14.1: - resolution: {integrity: sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==} - engines: {node: '>=6'} - dependencies: - decode-uri-component: 0.2.0 - filter-obj: 1.1.0 - split-on-first: 1.1.0 - strict-uri-encode: 2.0.0 - dev: true - /queue-microtask/1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true @@ -6899,10 +7381,6 @@ packages: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} dev: true - /read-cmd-shim/2.0.0: - resolution: {integrity: sha512-HJpV9bQpkl6KwjxlJcBoqu9Ba0PQg8TqSNIOrulGt54a0uup0HtevreFHzYzkm0lpnleRdNBzXznKrgxglEHQw==} - dev: true - /read-cmd-shim/3.0.0: resolution: {integrity: sha512-KQDVjGqhZk92PPNRj9ZEXEuqg8bUobSKRw+q0YQ3TKI5xkce7bUJobL4Z/OtiEbAAv70yEpYIXp4iQ9L8oPVog==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -6916,26 +7394,6 @@ packages: npm-normalize-package-bin: 1.0.1 dev: true - /read-package-json/3.0.1: - resolution: {integrity: sha512-aLcPqxovhJTVJcsnROuuzQvv6oziQx4zd3JvG0vGCL5MjTONUc4uJ90zCBC6R7W7oUKBNoR/F8pkyfVwlbxqng==} - engines: {node: '>=10'} - dependencies: - glob: 7.2.3 - json-parse-even-better-errors: 2.3.1 - normalize-package-data: 3.0.3 - npm-normalize-package-bin: 1.0.1 - dev: true - - /read-package-json/4.1.2: - resolution: {integrity: sha512-Dqer4pqzamDE2O4M55xp1qZMuLPqi4ldk2ya648FOMHRjwMzFhuxVrG04wd0c38IsvkVdr3vgHI6z+QTPdAjrQ==} - engines: {node: '>=10'} - dependencies: - glob: 7.2.3 - json-parse-even-better-errors: 2.3.1 - normalize-package-data: 3.0.3 - npm-normalize-package-bin: 1.0.1 - dev: true - /read-package-json/5.0.1: resolution: {integrity: sha512-MALHuNgYWdGW3gKzuNMuYtcSSZbGQm94fAp16xt8VsYTLBjUSc55bLMKe6gzpWue0Tfi6CBgwCSdDAqutGDhMg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -7046,6 +7504,13 @@ packages: - supports-color dev: true + /readdirp/3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + dev: true + /rechoir/0.6.2: resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} engines: {node: '>= 0.10'} @@ -7069,6 +7534,15 @@ packages: safe-regex: 1.1.0 dev: true + /regexp.prototype.flags/1.4.3: + resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + functions-have-names: 1.2.3 + dev: true + /regexpp/3.2.0: resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} engines: {node: '>=8'} @@ -7226,11 +7700,10 @@ packages: queue-microtask: 1.2.3 dev: true - /rxjs/6.6.7: - resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} - engines: {npm: '>=2.0.0'} + /rxjs/7.5.6: + resolution: {integrity: sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw==} dependencies: - tslib: 1.14.1 + tslib: 2.4.0 dev: true /safe-buffer/5.1.2: @@ -7267,6 +7740,14 @@ packages: hasBin: true dev: true + /semver/7.3.4: + resolution: {integrity: sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + /semver/7.3.7: resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==} engines: {node: '>=10'} @@ -7364,28 +7845,6 @@ packages: - supports-color dev: true - /socks-proxy-agent/5.0.1: - resolution: {integrity: sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==} - engines: {node: '>= 6'} - dependencies: - agent-base: 6.0.2 - debug: 4.3.4 - socks: 2.6.2 - transitivePeerDependencies: - - supports-color - dev: true - - /socks-proxy-agent/6.2.1: - resolution: {integrity: sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==} - engines: {node: '>= 10'} - dependencies: - agent-base: 6.0.2 - debug: 4.3.4 - socks: 2.6.2 - transitivePeerDependencies: - - supports-color - dev: true - /socks-proxy-agent/7.0.0: resolution: {integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==} engines: {node: '>= 10'} @@ -7478,11 +7937,6 @@ packages: resolution: {integrity: sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==} dev: true - /split-on-first/1.1.0: - resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} - engines: {node: '>=6'} - dev: true - /split-string/3.1.0: resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} engines: {node: '>=0.10.0'} @@ -7506,13 +7960,6 @@ packages: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} dev: true - /ssri/8.0.1: - resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.3.4 - dev: true - /ssri/9.0.1: resolution: {integrity: sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -7547,11 +7994,6 @@ packages: resolution: {integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==} dev: true - /strict-uri-encode/2.0.0: - resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} - engines: {node: '>=4'} - dev: true - /string-length/4.0.2: resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} engines: {node: '>=10'} @@ -7577,6 +8019,22 @@ packages: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 + /string.prototype.trimend/1.0.5: + resolution: {integrity: sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.1 + dev: true + + /string.prototype.trimstart/1.0.5: + resolution: {integrity: sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.1 + dev: true + /string_decoder/1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: @@ -7690,6 +8148,17 @@ packages: engines: {node: '>=6'} dev: false + /tar-stream/2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.0 + dev: true + /tar/6.1.11: resolution: {integrity: sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==} engines: {node: '>= 10'} @@ -7733,10 +8202,6 @@ packages: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true - /throat/6.0.1: - resolution: {integrity: sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==} - dev: true - /through/2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} dev: true @@ -7773,6 +8238,13 @@ packages: os-tmpdir: 1.0.2 dev: true + /tmp/0.2.1: + resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} + engines: {node: '>=8.17.0'} + dependencies: + rimraf: 3.0.2 + dev: true + /tmpl/1.0.5: resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} dev: true @@ -7850,12 +8322,13 @@ packages: engines: {node: '>=8'} dev: true - /ts-jest/28.0.5_lt5llx2ti6zt4eclhanfli5ynu: - resolution: {integrity: sha512-Sx9FyP9pCY7pUzQpy4FgRZf2bhHY3za576HMKJFs+OnQ9jS96Du5vNsDKkyedQkik+sEabbKAnCliv9BEsHZgQ==} + /ts-jest/28.0.7_bi2kohzqnxavgozw3csgny5hju: + resolution: {integrity: sha512-wWXCSmTwBVmdvWrOpYhal79bDpioDy4rTT+0vyUnE3ZzM7LOAAGG9NXwzkEL/a516rQEgnMmS/WKP9jBPCVJyA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} hasBin: true peerDependencies: '@babel/core': '>=7.0.0-beta.0 <8' + '@jest/types': ^28.0.0 babel-jest: ^28.0.0 esbuild: '*' jest: ^28.0.0 @@ -7863,6 +8336,8 @@ packages: peerDependenciesMeta: '@babel/core': optional: true + '@jest/types': + optional: true babel-jest: optional: true esbuild: @@ -7870,7 +8345,7 @@ packages: dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 28.1.2_hxaxlvfys2pc3hefxwkmyo5cpq + jest: 28.1.3_6caleeh6c3yahw3yaj3duy3aa4 jest-util: 28.1.1 json5: 2.2.1 lodash.memoize: 4.1.2 @@ -7880,8 +8355,8 @@ packages: yargs-parser: 21.0.1 dev: true - /ts-node/10.8.2_qqrtuuv3y2pz7xoxv47yka6pmi: - resolution: {integrity: sha512-LYdGnoGddf1D6v8REPtIH+5iq/gTDuZqv2/UJUU7tKjuEU8xVZorBM+buCGNjj+pGEud+sOoM4CX3/YzINpENA==} + /ts-node/10.9.1_hn66opzbaneygq52jmwjxha6su: + resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: '@swc/core': '>=1.2.50' @@ -7899,7 +8374,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 - '@types/node': 18.0.1 + '@types/node': 18.6.4 acorn: 8.7.1 acorn-walk: 8.2.0 arg: 4.1.3 @@ -7915,10 +8390,23 @@ packages: resolution: {integrity: sha512-FZIXf1ksVyLcfr7M317jbB67XFJhOO1YqdTcuGaq9q5jLUoTikukZ+98TPjKiP2jC5CgmYdWWYs0s2nLSU0/1A==} dev: true + /tsconfig-paths/3.14.1: + resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==} + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.1 + minimist: 1.2.6 + strip-bom: 3.0.0 + dev: true + /tslib/1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} dev: true + /tslib/2.4.0: + resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} + dev: true + /tsutils/3.21.0_typescript@4.7.4: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} @@ -8002,6 +8490,15 @@ packages: requiresBuild: true optional: true + /unbox-primitive/1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + dependencies: + call-bind: 1.0.2 + has-bigints: 1.0.2 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 + dev: true + /unc-path-regex/0.1.2: resolution: {integrity: sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==} engines: {node: '>=0.10.0'} @@ -8256,6 +8753,16 @@ packages: webidl-conversions: 6.1.0 dev: true + /which-boxed-primitive/1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + dependencies: + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.7 + is-string: 1.0.7 + is-symbol: 1.0.4 + dev: true + /which-module/1.0.0: resolution: {integrity: sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==} dev: true @@ -8459,3 +8966,8 @@ packages: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} dev: true + + /yocto-queue/0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: true diff --git a/tsconfig.json b/tsconfig.json index c98c616..1e460c9 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -13,6 +13,7 @@ "strict": true, "skipDefaultLibCheck": true, "skipLibCheck": true, - "experimentalDecorators": true + "experimentalDecorators": true, + "useUnknownInCatchVariables": false } } -- Gitee From 62940f3897c9e3bfedc355e7dadda6a985725f66 Mon Sep 17 00:00:00 2001 From: chitanda <26603306@qq.com> Date: Sun, 7 Aug 2022 09:36:40 +0000 Subject: [PATCH 03/18] =?UTF-8?q?fix:=20=E5=8D=95=E5=BA=94=E7=94=A8?= =?UTF-8?q?=E5=8F=91=E5=B8=83=E6=97=B6=EF=BC=8C=E5=BA=94=E7=94=A8=E6=A8=A1?= =?UTF-8?q?=E5=9E=8B=E5=8A=A0=E8=BD=BD=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/model/src/template-model.ts | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/packages/model/src/template-model.ts b/packages/model/src/template-model.ts index ff0a789..2ab6bb2 100644 --- a/packages/model/src/template-model.ts +++ b/packages/model/src/template-model.ts @@ -87,7 +87,9 @@ export class TemplateModel { protected mode: 'sys' | 'app' = 'sys', ) { if (this.mode === 'app') { - this.service = new PSAppModelServiceImpl(this.readModelJson.bind(this)); + this.service = new PSAppModelServiceImpl( + this.readAppModelJson.bind(this), + ); } else { this.service = new PSModelServiceImpl(this.readModelJson.bind(this)); } @@ -109,6 +111,24 @@ export class TemplateModel { return JSON.parse(content); } + /** + * 读取应用模型文件 + * + * @author chitanda + * @date 2022-08-07 17:08:54 + * @protected + * @param {string} modelPath + * @return {*} {IModel} + */ + protected readAppModelJson(modelPath: string): IModel { + if (modelPath.startsWith('PSSYSAPPS')) { + const arr = modelPath.split('/'); + arr.splice(0, 2); + modelPath = arr.join('/'); + } + return this.readModelJson(modelPath); + } + /** * 初始化 * -- Gitee From 994f70abf828520ed5d5de47f0675e9c0e6c4fa9 Mon Sep 17 00:00:00 2001 From: chitanda <26603306@qq.com> Date: Mon, 8 Aug 2022 02:55:36 +0000 Subject: [PATCH 04/18] =?UTF-8?q?fix:=20=E6=95=B4=E4=BD=93=E4=BD=BF?= =?UTF-8?q?=E7=94=A8=20eslint=20=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .eslintrc.js | 2 + packages/cli/package.json | 6 +- packages/cli/src/commands/template/pub/pub.ts | 4 +- .../utils/local-binaries/local-binaries.ts | 2 +- packages/core/package.json | 1 + packages/core/src/constants/global/global.ts | 1 + .../template-engine/template-engine.ts | 2 +- packages/core/src/utils/log/log.ts | 2 +- packages/generator/package.json | 3 + .../src/constants/generator/generator.ts | 1 + .../template-context-item.ts | 5 ++ .../src/file/template-file/template-file.ts | 23 +++++++- .../template-out-file/template-out-file.ts | 6 +- packages/generator/src/generator.ts | 14 ++--- .../generator/src/hooks/compiler/compiler.ts | 1 + .../generator/src/hooks/manager/manager.ts | 6 +- packages/generator/src/index.ts | 7 ++- packages/generator/src/macro.ts | 29 +++++++++- packages/generator/src/manager.ts | 15 ++++- packages/generator/src/output.ts | 5 +- packages/handlebars/package.json | 1 + .../handlebars-exception.ts | 2 +- packages/handlebars/src/helpers/eq/eq.ts | 6 +- packages/handlebars/src/helpers/gt/gt.ts | 6 +- packages/handlebars/src/helpers/gte/gte.ts | 6 +- packages/handlebars/src/helpers/lt/lt.ts | 6 +- packages/handlebars/src/helpers/lte/lte.ts | 6 +- packages/handlebars/src/helpers/neq/neq.ts | 6 +- packages/handlebars/src/helpers/not/not.ts | 5 +- packages/handlebars/src/helpers/or/or.ts | 4 +- .../handlebars/src/utils/helper/helper.ts | 9 ++- packages/model/package.json | 3 +- .../context-model-type/context-model-type.ts | 10 ++++ packages/model/src/model/app/app-model.ts | 39 ++++++++++--- .../model/src/model/app/app-module-model.ts | 1 + packages/model/src/model/app/ctrl-model.ts | 4 ++ packages/model/src/model/app/page-model.ts | 25 +++++++- .../model/src/model/system/api-dto-model.ts | 8 ++- .../src/model/system/api-entity-model.ts | 8 ++- packages/model/src/model/system/api-model.ts | 8 ++- .../model/src/model/system/entity-model.ts | 8 ++- .../model/src/model/system/field-model.ts | 4 +- .../model/src/model/system/module-model.ts | 10 +++- .../model/src/model/system/system-model.ts | 57 ++++++++++++++++--- packages/template/package.json | 1 + packages/template/src/template-preview.ts | 49 +++++++++++----- pnpm-lock.yaml | 20 ++++++- 47 files changed, 363 insertions(+), 84 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index 284b24a..9f5dd30 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -22,6 +22,8 @@ module.exports = { 'no-plusplus': [0], 'no-use-before-define': [0], 'no-restricted-syntax': [0], + 'prefer-destructuring': [0], + 'array-callback-return': [0], 'no-useless-constructor': [0], // 禁止空的构造函数 'no-param-reassign': [0], // 禁止修改传入函数的参数 'no-underscore-dangle': [0], // 禁止使用下划线开头的变量名 diff --git a/packages/cli/package.json b/packages/cli/package.json index d6bc381..2565d4f 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -19,8 +19,10 @@ }, "license": "MIT", "dependencies": { - "chalk": "4.1.2", "@ibizlab/template": "^0.1.12", - "commander": "^9.4.0" + "chalk": "4.1.2", + "commander": "^9.4.0", + "fs-extra": "^10.1.0", + "rimraf": "^3.0.2" } } diff --git a/packages/cli/src/commands/template/pub/pub.ts b/packages/cli/src/commands/template/pub/pub.ts index b88ca52..1f3b1d1 100644 --- a/packages/cli/src/commands/template/pub/pub.ts +++ b/packages/cli/src/commands/template/pub/pub.ts @@ -1,8 +1,8 @@ import { Command } from 'commander'; -import { ICommand } from '../../../interface'; import { template as t } from '@ibizlab/template'; import * as rm from 'rimraf'; import { normalize, resolve } from 'path'; +import { ICommand } from '../../../interface'; /** * 命令输入参数 @@ -86,7 +86,7 @@ export class TemplatePubCommand implements ICommand { rm.sync(`${outputFolder}/*`); } t.setOptions({ - modelFolder: modelFolder, + modelFolder, tempFolder: templateFolder, outFolder: outputFolder, mode: app ? 'app' : 'sys', diff --git a/packages/cli/src/utils/local-binaries/local-binaries.ts b/packages/cli/src/utils/local-binaries/local-binaries.ts index a16d46c..cd1200b 100644 --- a/packages/cli/src/utils/local-binaries/local-binaries.ts +++ b/packages/cli/src/utils/local-binaries/local-binaries.ts @@ -10,7 +10,7 @@ export function localBinExists() { export function loadLocalBinCommandLoader(): typeof CommandLoader { const path = posix.join(...localBinPathSegments, 'commands'); - // eslint-disable-next-line @typescript-eslint/no-var-requires + // eslint-disable-next-line @typescript-eslint/no-var-requires, global-require, import/no-dynamic-require const commandsFile = require(path); return commandsFile.CommandLoader; } diff --git a/packages/core/package.json b/packages/core/package.json index a763294..d5ce8b9 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -17,6 +17,7 @@ "author": "chitanda", "license": "MIT", "dependencies": { + "npmlog": "^6.0.2", "tapable": "^2.2.1" } } diff --git a/packages/core/src/constants/global/global.ts b/packages/core/src/constants/global/global.ts index 57cafe1..46b8964 100644 --- a/packages/core/src/constants/global/global.ts +++ b/packages/core/src/constants/global/global.ts @@ -1,3 +1,4 @@ +/* eslint-disable no-shadow */ /** * 全局静态变量 * diff --git a/packages/core/src/interface/template-engine/template-engine.ts b/packages/core/src/interface/template-engine/template-engine.ts index 687b451..308fb9e 100644 --- a/packages/core/src/interface/template-engine/template-engine.ts +++ b/packages/core/src/interface/template-engine/template-engine.ts @@ -1,5 +1,5 @@ -import { TemplateEngineHooks } from '..'; import { ModelData } from '../model-data/model-data'; +import { TemplateEngineHooks } from '../template-engine-hooks/template-engine-hooks'; /** * 模板引擎 diff --git a/packages/core/src/utils/log/log.ts b/packages/core/src/utils/log/log.ts index 7661654..486fef5 100644 --- a/packages/core/src/utils/log/log.ts +++ b/packages/core/src/utils/log/log.ts @@ -13,7 +13,7 @@ export class GlobalLog { constructor() { // 设置日志输出级别 - (npmLog as any).level = process.env['LOG_LEVEL'] || 'info'; + (npmLog as any).level = process.env.LOG_LEVEL || 'info'; // 添加自定义命令 // npmLog.addLevel('success', 2000, { fg: 'green', bold: true }); } diff --git a/packages/generator/package.json b/packages/generator/package.json index 2df6bbc..ac69b86 100644 --- a/packages/generator/package.json +++ b/packages/generator/package.json @@ -19,6 +19,9 @@ "dependencies": { "@ibizlab/template-core": "^0.1.9", "fs-extra": "^10.1.0", + "glob": "^8.0.3", + "pluralize": "^8.0.0", + "qx-util": "^0.1.2", "tapable": "^2.2.1" } } diff --git a/packages/generator/src/constants/generator/generator.ts b/packages/generator/src/constants/generator/generator.ts index aaf0895..6e6a0cd 100644 --- a/packages/generator/src/constants/generator/generator.ts +++ b/packages/generator/src/constants/generator/generator.ts @@ -11,6 +11,7 @@ export class GeneratorConst { * 路径拼接特殊标签 */ static readonly pathSpecialTag = '@'; + /** * 路径特殊标签替换 */ diff --git a/packages/generator/src/file/template-context-item/template-context-item.ts b/packages/generator/src/file/template-context-item/template-context-item.ts index 8ab1697..3308e62 100644 --- a/packages/generator/src/file/template-context-item/template-context-item.ts +++ b/packages/generator/src/file/template-context-item/template-context-item.ts @@ -18,6 +18,7 @@ export class TemplateContextItem { * @type {string} */ readonly tag: string; + /** * 只有在名称为复数时有值 * @@ -26,6 +27,7 @@ export class TemplateContextItem { * @type {string} */ readonly singularTag?: string; + /** * 参数名称 * @@ -34,6 +36,7 @@ export class TemplateContextItem { * @type {string} */ readonly name: string; + /** * 非复数名称,当名称 name 为复数时,此参数才会有值 * @@ -42,6 +45,7 @@ export class TemplateContextItem { * @type {string} */ readonly singularName?: string; + /** * 参数子类型 * @@ -50,6 +54,7 @@ export class TemplateContextItem { * @type {string} */ readonly subType?: string; + /** * Creates an instance of TemplateContextItem. * diff --git a/packages/generator/src/file/template-file/template-file.ts b/packages/generator/src/file/template-file/template-file.ts index 9a3d2e3..43af33f 100644 --- a/packages/generator/src/file/template-file/template-file.ts +++ b/packages/generator/src/file/template-file/template-file.ts @@ -20,6 +20,7 @@ export class TemplateFile { * @type {string} */ folder: string; + /** * 在操作系统中的路径 * @@ -28,6 +29,7 @@ export class TemplateFile { * @type {string} */ fullFolder: string; + /** * 文件名称 * @@ -36,6 +38,7 @@ export class TemplateFile { * @type {string} */ name: string; + /** * 模板域上下文 * @@ -44,6 +47,7 @@ export class TemplateFile { * @type {TemplateContextItem[]} */ contexts: TemplateContextItem[] = []; + /** * 是否为模板文件 * @@ -52,6 +56,7 @@ export class TemplateFile { * @type {boolean} */ isTemplate: boolean = false; + /** * Creates an instance of TemplateFile. * @author chitanda @@ -62,13 +67,25 @@ export class TemplateFile { * @param {string} fileName 文件名称带扩展名 * @param {string | unknown} content 文件内容 */ - constructor(public extension: string, public path: string, public fullPath: string, public fileName: string, public content: string | unknown) { - this.folder = dirname(path).replace(GeneratorConst.pathSpecialTag, GeneratorConst.pathReplaceSpecialTag); + constructor( + public extension: string, + public path: string, + public fullPath: string, + public fileName: string, + public content: string | unknown, + ) { + this.folder = dirname(path).replace( + GeneratorConst.pathSpecialTag, + GeneratorConst.pathReplaceSpecialTag, + ); this.fullFolder = dirname(fullPath); let name = fileName; if (notNilEmpty(extension) && fileName.endsWith(extension)) { name = name.replace(`.${extension}`, ''); } - this.name = name.replace(GeneratorConst.pathSpecialTag, GeneratorConst.pathReplaceSpecialTag); + this.name = name.replace( + GeneratorConst.pathSpecialTag, + GeneratorConst.pathReplaceSpecialTag, + ); } } diff --git a/packages/generator/src/file/template-out-file/template-out-file.ts b/packages/generator/src/file/template-out-file/template-out-file.ts index b697f76..7c58363 100644 --- a/packages/generator/src/file/template-out-file/template-out-file.ts +++ b/packages/generator/src/file/template-out-file/template-out-file.ts @@ -16,5 +16,9 @@ export class TemplateOutFile { * @param {string} name 文件名称 * @param {string} content 文件内容 */ - constructor(public folder: string, public name: string, public content: string) {} + constructor( + public folder: string, + public name: string, + public content: string, + ) {} } diff --git a/packages/generator/src/generator.ts b/packages/generator/src/generator.ts index 5c68de6..f7d30fc 100644 --- a/packages/generator/src/generator.ts +++ b/packages/generator/src/generator.ts @@ -38,13 +38,13 @@ export class Generator { macroFolderName: this.opt.macroFolderName, extension: this.opt.extension, }); - { - manager.setOptions({ - folder: this.opt.tempFolder, - extension: this.opt.extension, - }); - manager.ignore.addRule(`**/${this.opt.macroFolderName}/**`); - } + + manager.setOptions({ + folder: this.opt.tempFolder, + extension: this.opt.extension, + }); + manager.ignore.addRule(`**/${this.opt.macroFolderName}/**`); + output.setOptions({ outFolder: this.opt.outFolder, }); diff --git a/packages/generator/src/hooks/compiler/compiler.ts b/packages/generator/src/hooks/compiler/compiler.ts index f9cb894..1cde3b3 100644 --- a/packages/generator/src/hooks/compiler/compiler.ts +++ b/packages/generator/src/hooks/compiler/compiler.ts @@ -17,6 +17,7 @@ export class CompilerHooks { * @date 2021-12-22 19:12:13 */ compile = new SyncHook<[TemplateFile]>(['temp']); + /** * 编译完成 * diff --git a/packages/generator/src/hooks/manager/manager.ts b/packages/generator/src/hooks/manager/manager.ts index 41c4a05..ad0166c 100644 --- a/packages/generator/src/hooks/manager/manager.ts +++ b/packages/generator/src/hooks/manager/manager.ts @@ -17,6 +17,7 @@ export class ManagerHooks { * @date 2021-12-23 18:12:56 */ beforeRead = new SyncWaterfallHook<[string]>(['path']); + /** * 读取完成模板文件 * @@ -24,11 +25,14 @@ export class ManagerHooks { * @date 2021-12-23 18:12:52 */ afterRead = new SyncWaterfallHook<[TemplateFile]>(['temp']); + /** * 计算 temp 文件需要的上下文 * * @author chitanda * @date 2021-12-24 13:12:39 */ - calcTempContext = new SyncWaterfallHook<[TemplateContextItem[], TemplateFile]>(['contexts', 'temp']); + calcTempContext = new SyncWaterfallHook< + [TemplateContextItem[], TemplateFile] + >(['contexts', 'temp']); } diff --git a/packages/generator/src/index.ts b/packages/generator/src/index.ts index 31fc961..fd45723 100644 --- a/packages/generator/src/index.ts +++ b/packages/generator/src/index.ts @@ -3,5 +3,10 @@ export { Compiler, compiler } from './compiler'; export { Macro, macro } from './macro'; export { Manager, manager } from './manager'; export { Output, output } from './output'; -export { TemplateFile, TemplateMacroFile, TemplateContextItem, TemplateOutFile } from './file'; +export { + TemplateFile, + TemplateMacroFile, + TemplateContextItem, + TemplateOutFile, +} from './file'; export { generator } from './generator'; diff --git a/packages/generator/src/macro.ts b/packages/generator/src/macro.ts index 7d52c4e..ab87979 100644 --- a/packages/generator/src/macro.ts +++ b/packages/generator/src/macro.ts @@ -14,6 +14,7 @@ import { TemplateMacroFile } from './file'; */ export class Macro { readonly hooks: MacroHooks = new MacroHooks(); + /** * 模板文件 * @@ -22,6 +23,7 @@ export class Macro { * @type {TemplateMacroFile[]} */ readonly files: TemplateMacroFile[] = []; + /** * 分割后模板文件路径 * @@ -31,6 +33,7 @@ export class Macro { * @type {string[]} */ protected folders: string[] = []; + /** * 模板文件夹 * @@ -40,6 +43,7 @@ export class Macro { * @type {string} */ protected tempFolder!: string; + /** * 宏文件夹名称 * @@ -49,6 +53,7 @@ export class Macro { * @type {string} */ protected macroFolderName!: string; + /** * 模板扩展名 * @@ -59,7 +64,11 @@ export class Macro { */ protected extension!: string; - setOptions(opt: { tempFolder: string; macroFolderName: string; extension: string }): void { + setOptions(opt: { + tempFolder: string; + macroFolderName: string; + extension: string; + }): void { if (opt.tempFolder) { this.folders = opt.tempFolder.split(sep); } @@ -86,7 +95,13 @@ export class Macro { * @date 2022-01-18 18:01:59 */ syncScan(): void { - const globRule = normalize(join(this.tempFolder, this.macroFolderName, `**${sep}*.${this.extension}`)); + const globRule = normalize( + join( + this.tempFolder, + this.macroFolderName, + `**${sep}*.${this.extension}`, + ), + ); const paths = glob.sync(globRule, { cwd: this.tempFolder, dot: true, @@ -97,7 +112,15 @@ export class Macro { const folders = dirname(fullPath).split(sep); const path = folders.slice(this.folders.length).join(sep); const fileName = basename(fullPath); - this.files.push(new TemplateMacroFile(this.extension, join(path, fileName), fullPath, fileName, file)); + this.files.push( + new TemplateMacroFile( + this.extension, + join(path, fileName), + fullPath, + fileName, + file, + ), + ); }); this.hooks.complete.call(this.files); } diff --git a/packages/generator/src/manager.ts b/packages/generator/src/manager.ts index a5bf9e9..c340b77 100644 --- a/packages/generator/src/manager.ts +++ b/packages/generator/src/manager.ts @@ -1,9 +1,9 @@ import { pathExistsSync, readFileSync } from 'fs-extra'; import { GlobalConst } from '@ibizlab/template-core'; import { basename, dirname, extname, join, normalize, sep } from 'path'; +import { glob } from 'glob'; import { TemplateContextItem, TemplateFile } from './file'; import { IgnoreHelp } from './ignore-help/ignore-help'; -import { glob } from 'glob'; import { ManagerHooks } from './hooks'; /** @@ -16,6 +16,7 @@ import { ManagerHooks } from './hooks'; */ export class Manager { readonly hooks: ManagerHooks = new ManagerHooks(); + /** * 所有模板文件 * @@ -24,6 +25,7 @@ export class Manager { * @type {TemplateFile[]} */ readonly files: TemplateFile[] = []; + /** * 分割后模板文件路径 * @@ -32,6 +34,7 @@ export class Manager { * @type {string[]} */ readonly folders: string[] = []; + /** * 忽略文件帮助类 * @@ -39,6 +42,7 @@ export class Manager { * @date 2021-12-21 10:12:17 */ ignore!: IgnoreHelp; + /** * 模板文件夹 * @@ -48,6 +52,7 @@ export class Manager { * @type {string} */ protected folder!: string; + /** * 模板文件扩展名 * @@ -133,7 +138,13 @@ export class Manager { this.hooks.beforeRead.call(fullPath); const fileContent = readFileSync(fullPath, 'utf-8'); const fileExt = extname(fullPath); - const tempFile = new TemplateFile(fileExt.replace('.', ''), join(path, fileName), fullPath, fileName, fileContent); + const tempFile = new TemplateFile( + fileExt.replace('.', ''), + join(path, fileName), + fullPath, + fileName, + fileContent, + ); if (tempFile.extension === this.extension) { tempFile.isTemplate = true; } diff --git a/packages/generator/src/output.ts b/packages/generator/src/output.ts index 1f6930f..2b8018a 100644 --- a/packages/generator/src/output.ts +++ b/packages/generator/src/output.ts @@ -1,8 +1,8 @@ import { existsSync, mkdirSync, writeFileSync } from 'fs-extra'; import { join } from 'path'; +import { log } from '@ibizlab/template-core'; import { OperationHooks } from './hooks'; import { TemplateOutFile } from './file'; -import { log } from '@ibizlab/template-core'; /** * 输出操作 @@ -14,6 +14,7 @@ import { log } from '@ibizlab/template-core'; */ export class Output { readonly hooks: OperationHooks = new OperationHooks(); + /** * 成果物输出目录 * @@ -44,7 +45,7 @@ export class Output { try { writeFileSync(filePath, out.content, 'utf-8'); log.info('生成文件', `${filePath}`); - } catch (err: any) { + } catch (err) { throw new Error(`写入文件异常: ${filePath},${err.message}`); } return out; diff --git a/packages/handlebars/package.json b/packages/handlebars/package.json index e669e80..55c00d7 100644 --- a/packages/handlebars/package.json +++ b/packages/handlebars/package.json @@ -21,6 +21,7 @@ "@ibizlab/template-core": "^0.1.9", "handlebars": "^4.7.7", "lodash": "^4.17.21", + "pluralize": "^8.0.0", "tapable": "^2.2.1" }, "peerDependencies": { diff --git a/packages/handlebars/src/exception/handlebars-exception/handlebars-exception.ts b/packages/handlebars/src/exception/handlebars-exception/handlebars-exception.ts index 49618a6..fed3b69 100644 --- a/packages/handlebars/src/exception/handlebars-exception/handlebars-exception.ts +++ b/packages/handlebars/src/exception/handlebars-exception/handlebars-exception.ts @@ -10,7 +10,7 @@ import * as Handlebars from 'handlebars'; * @extends {Error} */ export class HandlebarsException extends Error { - constructor(message: string, options?: Handlebars.HelperOptions) { + constructor(message: string, _options?: Handlebars.HelperOptions) { super(message); } } diff --git a/packages/handlebars/src/helpers/eq/eq.ts b/packages/handlebars/src/helpers/eq/eq.ts index 547019b..a6a1f33 100644 --- a/packages/handlebars/src/helpers/eq/eq.ts +++ b/packages/handlebars/src/helpers/eq/eq.ts @@ -18,7 +18,11 @@ export class HelperEq extends HelperBase { super('eq'); } - onExecute(param: unknown, param2: unknown, options: Handlebars.HelperOptions): string | boolean { + onExecute( + param: unknown, + param2: unknown, + options: Handlebars.HelperOptions, + ): string | boolean { const bol = eq(param, param2); return HelperUtil.handleJudgmentExecute(this, bol, options); } diff --git a/packages/handlebars/src/helpers/gt/gt.ts b/packages/handlebars/src/helpers/gt/gt.ts index ab3c7f0..8f9f6fc 100644 --- a/packages/handlebars/src/helpers/gt/gt.ts +++ b/packages/handlebars/src/helpers/gt/gt.ts @@ -18,7 +18,11 @@ export class HelperGt extends HelperBase { super('gt'); } - onExecute(param: unknown, param2: unknown, options: Handlebars.HelperOptions): string | boolean { + onExecute( + param: unknown, + param2: unknown, + options: Handlebars.HelperOptions, + ): string | boolean { const bol = gt(param, param2); return HelperUtil.handleJudgmentExecute(this, bol, options); } diff --git a/packages/handlebars/src/helpers/gte/gte.ts b/packages/handlebars/src/helpers/gte/gte.ts index b892aa2..9b149fe 100644 --- a/packages/handlebars/src/helpers/gte/gte.ts +++ b/packages/handlebars/src/helpers/gte/gte.ts @@ -18,7 +18,11 @@ export class HelperGte extends HelperBase { super('gte'); } - onExecute(param: unknown, param2: unknown, options: Handlebars.HelperOptions): string | boolean { + onExecute( + param: unknown, + param2: unknown, + options: Handlebars.HelperOptions, + ): string | boolean { const bol = gte(param, param2); return HelperUtil.handleJudgmentExecute(this, bol, options); } diff --git a/packages/handlebars/src/helpers/lt/lt.ts b/packages/handlebars/src/helpers/lt/lt.ts index 656229c..59b0613 100644 --- a/packages/handlebars/src/helpers/lt/lt.ts +++ b/packages/handlebars/src/helpers/lt/lt.ts @@ -18,7 +18,11 @@ export class HelperLt extends HelperBase { super('lt'); } - onExecute(param: unknown, param2: unknown, options: Handlebars.HelperOptions): string | boolean { + onExecute( + param: unknown, + param2: unknown, + options: Handlebars.HelperOptions, + ): string | boolean { const bol = lt(param, param2); return HelperUtil.handleJudgmentExecute(this, bol, options); } diff --git a/packages/handlebars/src/helpers/lte/lte.ts b/packages/handlebars/src/helpers/lte/lte.ts index 57c136b..02ff7c6 100644 --- a/packages/handlebars/src/helpers/lte/lte.ts +++ b/packages/handlebars/src/helpers/lte/lte.ts @@ -18,7 +18,11 @@ export class HelperLte extends HelperBase { super('lte'); } - onExecute(param: unknown, param2: unknown, options: Handlebars.HelperOptions): string | boolean { + onExecute( + param: unknown, + param2: unknown, + options: Handlebars.HelperOptions, + ): string | boolean { const bol = lte(param, param2); return HelperUtil.handleJudgmentExecute(this, bol, options); } diff --git a/packages/handlebars/src/helpers/neq/neq.ts b/packages/handlebars/src/helpers/neq/neq.ts index 42c64c6..5bb9c91 100644 --- a/packages/handlebars/src/helpers/neq/neq.ts +++ b/packages/handlebars/src/helpers/neq/neq.ts @@ -18,7 +18,11 @@ export class HelperNeq extends HelperBase { super('neq'); } - onExecute(param: unknown, param2: unknown, options: Handlebars.HelperOptions): string | boolean { + onExecute( + param: unknown, + param2: unknown, + options: Handlebars.HelperOptions, + ): string | boolean { const bol = !eq(param, param2); return HelperUtil.handleJudgmentExecute(this, bol, options); } diff --git a/packages/handlebars/src/helpers/not/not.ts b/packages/handlebars/src/helpers/not/not.ts index c1cc91a..1172c79 100644 --- a/packages/handlebars/src/helpers/not/not.ts +++ b/packages/handlebars/src/helpers/not/not.ts @@ -17,7 +17,10 @@ export class HelperNot extends HelperBase { super('not'); } - onExecute(param: unknown, options: Handlebars.HelperOptions): string | boolean { + onExecute( + param: unknown, + options: Handlebars.HelperOptions, + ): string | boolean { const bol = Handlebars.Utils.isEmpty(param); return HelperUtil.handleJudgmentExecute(this, bol, options); } diff --git a/packages/handlebars/src/helpers/or/or.ts b/packages/handlebars/src/helpers/or/or.ts index 2fbd56a..c67a63f 100644 --- a/packages/handlebars/src/helpers/or/or.ts +++ b/packages/handlebars/src/helpers/or/or.ts @@ -18,11 +18,11 @@ export class HelperOr extends HelperBase { onExecute(...args: unknown[] | Handlebars.HelperOptions[]): string { const options = args[args.length - 1] as Handlebars.HelperOptions; args.pop(); - const item: any = (args as unknown[]).find(item => !!item); + const item = (args as unknown[]).find(itemArg => !!itemArg); if (options.fn) { const data = options.data?.root || {}; return item ? options.fn(data) : options.inverse(data); } - return item ? item : ''; + return (item as string) || ''; } } diff --git a/packages/handlebars/src/utils/helper/helper.ts b/packages/handlebars/src/utils/helper/helper.ts index 0074b35..e1a159c 100644 --- a/packages/handlebars/src/utils/helper/helper.ts +++ b/packages/handlebars/src/utils/helper/helper.ts @@ -1,5 +1,3 @@ -import * as handlebars from 'handlebars'; - /** * 助手工具类 * @@ -62,10 +60,15 @@ export class HelperUtil { * @param {Handlebars.HelperOptions} options * @return {*} {(string | boolean)} */ - static handleJudgmentExecute(context: unknown, bol: boolean, options: Handlebars.HelperOptions): string | boolean { + static handleJudgmentExecute( + context: unknown, + bol: boolean, + options: Handlebars.HelperOptions, + ): string | boolean { if (options.fn) { return bol ? options.fn(context) : options.inverse(context); } + // eslint-disable-next-line no-return-assign return bol ? (options.hash.yes = true) : (options.hash.no = false); } } diff --git a/packages/model/package.json b/packages/model/package.json index 9509dfc..4411f69 100644 --- a/packages/model/package.json +++ b/packages/model/package.json @@ -22,6 +22,7 @@ "@ibizlab/template-generator": "^0.1.11", "fs-extra": "^10.1.0", "lodash": "^4.17.21", - "pluralize": "^8.0.0" + "pluralize": "^8.0.0", + "qx-util": "^0.1.2" } } diff --git a/packages/model/src/constants/context-model-type/context-model-type.ts b/packages/model/src/constants/context-model-type/context-model-type.ts index 91407ff..4d13c96 100644 --- a/packages/model/src/constants/context-model-type/context-model-type.ts +++ b/packages/model/src/constants/context-model-type/context-model-type.ts @@ -15,6 +15,7 @@ export class ContextModelTypeConst { * @static */ static readonly SYSTEM = 'system'; + /** * 系统模块 * @@ -23,6 +24,7 @@ export class ContextModelTypeConst { * @static */ static readonly MODULES = 'modules'; + /** * 实体 * @@ -31,6 +33,7 @@ export class ContextModelTypeConst { * @static */ static readonly ENTITIES = 'entities'; + /** * 服务接口 * @@ -39,6 +42,7 @@ export class ContextModelTypeConst { * @static */ static readonly APIS = 'apis'; + /** * 接口实体 * @@ -47,6 +51,7 @@ export class ContextModelTypeConst { * @static */ static readonly API_ENTITIES = 'apiEntities'; + /** * 接口实体 dto * @@ -55,6 +60,7 @@ export class ContextModelTypeConst { * @static */ static readonly API_DTOS = 'apiDtos'; + /** * 应用 * @@ -63,6 +69,7 @@ export class ContextModelTypeConst { * @static */ static readonly APPS = 'apps'; + /** * 应用模块 * @@ -71,6 +78,7 @@ export class ContextModelTypeConst { * @static */ static readonly APP_MODULES = 'appModules'; + /** * 应用实体 * @@ -79,6 +87,7 @@ export class ContextModelTypeConst { * @static */ static readonly APP_ENTITIES = 'appEntities'; + /** * 应用视图 * @@ -87,6 +96,7 @@ export class ContextModelTypeConst { * @static */ static readonly PAGES = 'pages'; + /** * 部件发布对象 * diff --git a/packages/model/src/model/app/app-model.ts b/packages/model/src/model/app/app-model.ts index f811361..7a2afa1 100644 --- a/packages/model/src/model/app/app-model.ts +++ b/packages/model/src/model/app/app-model.ts @@ -23,13 +23,19 @@ export class AppModel extends PSApplicationImpl { * @type {AppModuleModel[]} */ protected _appModules: AppModuleModel[] = []; + get appModules(): AppModuleModel[] { if (this._appModules.length === 0) { const modules = this.getAllPSAppModules(); if (modules) { modules.forEach(module => { const moduleImpl = new AppModuleModel(); - moduleImpl.init(module.getPSModelService(), module.modelPath!, module.M, module.parent); + moduleImpl.init( + module.getPSModelService(), + module.modelPath!, + module.M, + module.parent, + ); this._appModules.push(moduleImpl); }); } @@ -46,13 +52,19 @@ export class AppModel extends PSApplicationImpl { * @type {AppEntityModel[]} */ protected _appEntities: AppEntityModel[] = []; + get appEntities(): AppEntityModel[] { if (this._appEntities.length === 0) { const entities = this.getAllPSAppDataEntities(); if (entities) { entities.forEach(entity => { const entityImpl = new AppEntityModel(); - entityImpl.init(entity.getPSModelService(), entity.modelPath!, entity.M, entity.parent); + entityImpl.init( + entity.getPSModelService(), + entity.modelPath!, + entity.M, + entity.parent, + ); this._appEntities.push(entityImpl); }); } @@ -69,6 +81,7 @@ export class AppModel extends PSApplicationImpl { * @type {PageModel[]} */ protected _pages: PageModel[] = []; + get pages(): PageModel[] { if (this._pages.length === 0) { const views = this.getAllPSAppViews(); @@ -91,27 +104,39 @@ export class AppModel extends PSApplicationImpl { * @memberof AppModel */ protected _appEntityResources: Map = new Map(); + get appEntityResources(): any[] { const values: any[] = []; if (this.appEntities.length > 0) { this.appEntities.forEach((entity: AppEntityModel) => { if (entity.minorPSAppDERSs && entity.minorPSAppDERSs.length > 0) { entity.minorPSAppDERSs.forEach((appDERS: IPSAppDERS) => { - const majorCodeName: string = appDERS.majorPSAppDataEntity?.codeName as string; - const minorCodeName: string = appDERS.minorPSAppDataEntity?.codeName as string; + const majorCodeName: string = appDERS.majorPSAppDataEntity + ?.codeName as string; + const minorCodeName: string = appDERS.minorPSAppDataEntity + ?.codeName as string; const temp: any = { - path: `${pluralize(majorCodeName).toLowerCase()}/:${majorCodeName.toLowerCase()}?/${pluralize(minorCodeName).toLowerCase()}/:${minorCodeName.toLowerCase()}?`, + path: `${pluralize( + majorCodeName, + ).toLowerCase()}/:${majorCodeName.toLowerCase()}?/${pluralize( + minorCodeName, + ).toLowerCase()}/:${minorCodeName.toLowerCase()}?`, majorCodeName: majorCodeName.toLowerCase(), curCodeName: minorCodeName.toLowerCase(), appDataEntity: entity, }; values.push(temp); - this._appEntityResources.set(`${majorCodeName}:${minorCodeName}`, temp); + this._appEntityResources.set( + `${majorCodeName}:${minorCodeName}`, + temp, + ); }); } else { const temp = { curCodeName: entity.codeName.toLowerCase(), - path: `${pluralize(entity.codeName).toLowerCase()}/:${entity.codeName.toLowerCase()}`, + path: `${pluralize( + entity.codeName, + ).toLowerCase()}/:${entity.codeName.toLowerCase()}`, appDataEntity: entity, }; values.push(temp); diff --git a/packages/model/src/model/app/app-module-model.ts b/packages/model/src/model/app/app-module-model.ts index 9f2190e..db63824 100644 --- a/packages/model/src/model/app/app-module-model.ts +++ b/packages/model/src/model/app/app-module-model.ts @@ -21,6 +21,7 @@ export class AppModuleModel extends PSAppModuleImpl { * @type {PageModel[]} */ protected _pages: PageModel[] = []; + get pages(): PageModel[] { if (this._pages.length === 0) { const app = this.parent as AppModel; diff --git a/packages/model/src/model/app/ctrl-model.ts b/packages/model/src/model/app/ctrl-model.ts index d45791b..a58d06b 100644 --- a/packages/model/src/model/app/ctrl-model.ts +++ b/packages/model/src/model/app/ctrl-model.ts @@ -1,3 +1,4 @@ +/* eslint-disable no-constructor-return */ import { IPSControl, PSControlImpl } from '@ibizlab/model'; /** @@ -12,6 +13,7 @@ export class CtrlModel extends PSControlImpl { get cls(): string { return this.model.cls; } + /** * 部件类型 * @@ -23,6 +25,7 @@ export class CtrlModel extends PSControlImpl { get type(): string { return this.controlType; } + /** * Creates an instance of CtrlModel. * @@ -34,6 +37,7 @@ export class CtrlModel extends PSControlImpl { super(); Object.assign(this, model); const handle: ProxyHandler = { + // eslint-disable-next-line @typescript-eslint/no-explicit-any get(target: any, prop: string) { if (target[prop]) { return target[prop]; diff --git a/packages/model/src/model/app/page-model.ts b/packages/model/src/model/app/page-model.ts index 8a3c080..4d6bff5 100644 --- a/packages/model/src/model/app/page-model.ts +++ b/packages/model/src/model/app/page-model.ts @@ -1,4 +1,5 @@ -import { IPSAppDataEntity, IPSAppView, PSAppViewImpl } from '@ibizlab/model'; +/* eslint-disable no-constructor-return */ +import { IPSAppView, PSAppViewImpl } from '@ibizlab/model'; import { isNilOrEmpty } from 'qx-util'; import { AppEntityModel } from './app-entity-model'; import { AppModuleModel } from './app-module-model'; @@ -24,6 +25,7 @@ export class PageModel extends PSAppViewImpl { get type(): string { return this.viewType; } + /** * 当前视图所属应用实体 * @@ -33,17 +35,24 @@ export class PageModel extends PSAppViewImpl { * @type {(AppModuleModel | null)} */ protected _appModule: AppModuleModel | null = null; + get appModule(): AppModuleModel | null { if (!this._appModule) { const module = this.psAppModule; if (module != null) { const moduleImpl = new AppModuleModel(); - moduleImpl.init(module.getPSModelService(), module.modelPath!, module.M, module.parent); + moduleImpl.init( + module.getPSModelService(), + module.modelPath!, + module.M, + module.parent, + ); this._appModule = moduleImpl; } } return this._appModule; } + /** * 应用实体 * @@ -53,17 +62,24 @@ export class PageModel extends PSAppViewImpl { * @type {(AppEntityModel | null)} */ protected _appEntity: AppEntityModel | null = null; + get appEntity(): AppEntityModel | null { if (!this._appEntity) { const module = this.psAppDataEntity; if (module != null) { const appEntityImpl = new AppEntityModel(); - appEntityImpl.init(module.getPSModelService(), module.modelPath!, module.M, module.parent); + appEntityImpl.init( + module.getPSModelService(), + module.modelPath!, + module.M, + module.parent, + ); this._appEntity = appEntityImpl; } } return this._appEntity; } + /** * 视图部件 * @@ -73,6 +89,7 @@ export class PageModel extends PSAppViewImpl { * @type {CtrlModel[]} */ protected _ctrls: CtrlModel[] = []; + get ctrls(): CtrlModel[] { if (isNilOrEmpty(this._ctrls)) { const ctrls = this.getPSControls(); @@ -84,6 +101,7 @@ export class PageModel extends PSAppViewImpl { } return this._ctrls; } + /** * Creates an instance of PageModel. * @@ -95,6 +113,7 @@ export class PageModel extends PSAppViewImpl { super(); Object.assign(this, model); const handle: ProxyHandler = { + // eslint-disable-next-line @typescript-eslint/no-explicit-any get(target: any, prop: string) { if (target[prop]) { return target[prop]; diff --git a/packages/model/src/model/system/api-dto-model.ts b/packages/model/src/model/system/api-dto-model.ts index cf95743..127ca0a 100644 --- a/packages/model/src/model/system/api-dto-model.ts +++ b/packages/model/src/model/system/api-dto-model.ts @@ -20,13 +20,19 @@ export class ApiDtoModel extends PSDEMethodDTOImpl { } protected _apiDtoFields: MethodDtoFieldModel[] = []; + get apiDtoFields() { if (this._apiDtoFields.length === 0) { const fields = this.getPSDEMethodDTOFields(); if (fields) { fields.forEach(item => { const field = new MethodDtoFieldModel(); - field.init(item.getPSModelService(), item.modelPath, item.M, item.parent); + field.init( + item.getPSModelService(), + item.modelPath, + item.M, + item.parent, + ); this._apiDtoFields.push(field); }); } diff --git a/packages/model/src/model/system/api-entity-model.ts b/packages/model/src/model/system/api-entity-model.ts index f5843a2..1456592 100644 --- a/packages/model/src/model/system/api-entity-model.ts +++ b/packages/model/src/model/system/api-entity-model.ts @@ -20,13 +20,19 @@ export class ApiEntityModel extends EntityModel { // } protected _apiDtos: ApiDtoModel[] = []; + get apiDtos() { if (this._apiDtos.length === 0) { const dtos = this.getAllPSDEMethodDTOs(); if (dtos) { dtos.forEach(item => { const dto = new ApiDtoModel(); - dto.init(item.getPSModelService(), item.modelPath!, item.M, item.parent); + dto.init( + item.getPSModelService(), + item.modelPath!, + item.M, + item.parent, + ); this._apiDtos.push(dto); }); } diff --git a/packages/model/src/model/system/api-model.ts b/packages/model/src/model/system/api-model.ts index 3363154..017f6fb 100644 --- a/packages/model/src/model/system/api-model.ts +++ b/packages/model/src/model/system/api-model.ts @@ -20,6 +20,7 @@ export class ApiModel extends PSSysServiceAPIImpl { * @type {ApiEntityModel[]} */ protected _apiEntities: ApiEntityModel[] = []; + get apiEntities(): ApiEntityModel[] { if (this._apiEntities.length === 0) { const apis = this.getPSDEServiceAPIs(); @@ -27,7 +28,12 @@ export class ApiModel extends PSSysServiceAPIImpl { apis.forEach(api => { const entity = api.getPSDataEntityMust(); const apiEntity = new ApiEntityModel(); - apiEntity.init(entity.getPSModelService(), entity.modelPath!, entity.M, entity.parent); + apiEntity.init( + entity.getPSModelService(), + entity.modelPath!, + entity.M, + entity.parent, + ); this._apiEntities.push(apiEntity); }); } diff --git a/packages/model/src/model/system/entity-model.ts b/packages/model/src/model/system/entity-model.ts index 734c386..8d3d653 100644 --- a/packages/model/src/model/system/entity-model.ts +++ b/packages/model/src/model/system/entity-model.ts @@ -20,13 +20,19 @@ export class EntityModel extends PSDataEntityImpl { } protected _fields: FieldModel[] = []; + get fields(): FieldModel[] { if (this._fields.length === 0) { const fields = this.getAllPSDEFields(); if (fields) { fields.forEach(item => { const field = new FieldModel(); - field.init(item.getPSModelService(), item.modelPath!, item.M, item.parent); + field.init( + item.getPSModelService(), + item.modelPath!, + item.M, + item.parent, + ); this._fields.push(field); }); } diff --git a/packages/model/src/model/system/field-model.ts b/packages/model/src/model/system/field-model.ts index a0daaac..e2e700a 100644 --- a/packages/model/src/model/system/field-model.ts +++ b/packages/model/src/model/system/field-model.ts @@ -32,10 +32,8 @@ export class FieldModel extends PSDEFieldImpl { } protected _timeType: string = 'timeType 暂未支持'; + get timeType(): string { - this.getFormat(); return this._timeType; } - - protected getFormat() {} } diff --git a/packages/model/src/model/system/module-model.ts b/packages/model/src/model/system/module-model.ts index 272e5aa..637219c 100644 --- a/packages/model/src/model/system/module-model.ts +++ b/packages/model/src/model/system/module-model.ts @@ -1,4 +1,4 @@ -import { IPSDataEntity, PSSystemModuleImpl } from '@ibizlab/model'; +import { PSSystemModuleImpl } from '@ibizlab/model'; import { EntityModel } from './entity-model'; /** @@ -20,13 +20,19 @@ export class ModuleModel extends PSSystemModuleImpl { * @type {EntityModel[]} */ protected _entities: EntityModel[] = []; + get entities(): EntityModel[] { if (this._entities.length === 0) { const entities = this.getAllPSDataEntities(); if (entities) { entities.forEach(item => { const entity = new EntityModel(); - entity.init(item.getPSModelService(), item.modelPath!, item.M, item.parent); + entity.init( + item.getPSModelService(), + item.modelPath!, + item.M, + item.parent, + ); this._entities.push(entity); }); } diff --git a/packages/model/src/model/system/system-model.ts b/packages/model/src/model/system/system-model.ts index adcf5f6..43ff2da 100644 --- a/packages/model/src/model/system/system-model.ts +++ b/packages/model/src/model/system/system-model.ts @@ -37,16 +37,27 @@ export class SystemModel extends PSSystemImpl { } enableDS: boolean = false; + enableES: boolean = false; + enableMongo: boolean = false; + enableMQ: boolean = false; + enableOAuth2: boolean = false; + enableGlobalTransaction: boolean = false; + enableMysql: boolean = false; + enableOracle: boolean = false; + enableDameng: boolean = false; + enablePostgreSQL: boolean = false; + enableDyna: boolean = false; + enableWorkflow: boolean = false; mqSubscribes: string[] = []; @@ -59,17 +70,24 @@ export class SystemModel extends PSSystemImpl { * @type {ModuleModel[]} */ protected _modules: ModuleModel[] = []; + get modules(): ModuleModel[] { if (isNilOrEmpty(this._modules)) { const modules = this.getAllPSSystemModules() || []; modules.forEach(item => { const module = new ModuleModel(); - module.init(item.getPSModelService(), item.modelPath!, item.M, item.parent); + module.init( + item.getPSModelService(), + item.modelPath!, + item.M, + item.parent, + ); this._modules.push(module); }); } return this._modules; } + /** * 系统服务接口 * @@ -78,17 +96,24 @@ export class SystemModel extends PSSystemImpl { * @type {ServiceApiModel[]} */ protected _apis: ApiModel[] = []; + get apis(): ApiModel[] { if (isNilOrEmpty(this._apis)) { const apis = this.getAllPSSysServiceAPIs() || []; apis.forEach(item => { const api = new ApiModel(); - api.init(item.getPSModelService(), item.modelPath!, item.M, item.parent); + api.init( + item.getPSModelService(), + item.modelPath!, + item.M, + item.parent, + ); this._apis.push(api); }); } return this._apis; } + /** * 系统应用 * @@ -97,12 +122,18 @@ export class SystemModel extends PSSystemImpl { * @type {AppModel[]} */ protected _apps: AppModel[] = []; + get apps(): AppModel[] { if (isNilOrEmpty(this._apps)) { const apps = this.getAllPSApps() || []; apps.forEach(item => { const app = new AppModel(); - app.init(item.getPSModelService(), item.modelPath!, item.M, item.parent); + app.init( + item.getPSModelService(), + item.modelPath!, + item.M, + item.parent, + ); this._apps.push(app); }); } @@ -113,7 +144,7 @@ export class SystemModel extends PSSystemImpl { // 计算发布对象 const pubs = this.getAllPSSysSFPubs(); if (pubs && pubs.length > 0) { - const pub = pubs.find(pub => pub.mainPSSysSFPub === true); + const pub = pubs.find(item => item.mainPSSysSFPub === true); if (pub) { this.pub = pub; } else { @@ -150,16 +181,24 @@ export class SystemModel extends PSSystemImpl { const dbConfigs = entity.getAllPSDEDBConfigs(); if (dbConfigs && dbConfigs.length > 0) { dbConfigs.forEach(dbConfig => { - const dbType = dbConfig.dBType.toLowerCase().replace('mysql5', 'mysql'); + const dbType = dbConfig.dBType + .toLowerCase() + .replace('mysql5', 'mysql'); switch (dbType) { case 'mysql': - return (this.enableMysql = true); + this.enableMysql = true; + break; case 'oracle': - return (this.enableOracle = true); + this.enableOracle = true; + break; case 'postgresql': - return (this.enablePostgreSQL = true); + this.enablePostgreSQL = true; + break; case 'dameng': - return (this.enableDameng = true); + this.enableDameng = true; + break; + default: + // No Default } }); } diff --git a/packages/template/package.json b/packages/template/package.json index 63c3e6f..20853f9 100644 --- a/packages/template/package.json +++ b/packages/template/package.json @@ -21,6 +21,7 @@ "@ibizlab/template-generator": "^0.1.11", "@ibizlab/template-handlebars": "^0.1.11", "@ibizlab/template-model": "^0.1.12", + "fs-extra": "^10.1.0", "qx-util": "^0.1.2" } } diff --git a/packages/template/src/template-preview.ts b/packages/template/src/template-preview.ts index 3d427bf..9be121d 100644 --- a/packages/template/src/template-preview.ts +++ b/packages/template/src/template-preview.ts @@ -1,5 +1,9 @@ import { winToUnixPath } from '@ibizlab/template-core'; -import { macro, TemplateContextItem, TemplateFile } from '@ibizlab/template-generator'; +import { + macro, + TemplateContextItem, + TemplateFile, +} from '@ibizlab/template-generator'; import { HandlebarsEngine } from '@ibizlab/template-handlebars'; import { TemplateModel } from '@ibizlab/template-model'; import { readFileSync } from 'fs-extra'; @@ -70,7 +74,10 @@ export class TemplatePreview { * @param {TemplateFile} temp * @return {*} {TemplateContextItem[]} */ - protected calcTemplateContext(ctxs: TemplateContextItem[], temp: TemplateFile): TemplateContextItem[] { + protected calcTemplateContext( + ctxs: TemplateContextItem[], + temp: TemplateFile, + ): TemplateContextItem[] { try { const path = join(temp.folder, temp.name); const arr = this.engine.parseContextTags(winToUnixPath(path)); @@ -82,7 +89,7 @@ export class TemplatePreview { ctxMap.forEach(ctx => { ctxs.push(ctx); }); - } catch (err: any) { + } catch (err) { throw new Error(`模板: ${temp.path}, 异常: ${err.message}`); } return ctxs; @@ -92,7 +99,13 @@ export class TemplatePreview { const fullPath = join(this.templateFolder, path); const fileName = basename(path); const fileContent = readFileSync(fullPath, 'utf-8'); - const tempFile = new TemplateFile(this.extension, path, fullPath, fileName, fileContent); + const tempFile = new TemplateFile( + this.extension, + path, + fullPath, + fileName, + fileContent, + ); const ctxs: TemplateContextItem[] = this.calcTemplateContext([], tempFile); tempFile.contexts = ctxs; return tempFile; @@ -107,7 +120,10 @@ export class TemplatePreview { * @param {string} [modelId] 需要预览的模板,主模型对象标识。预览视图指定视图模型标识,预览实体指定实体模型标识。未指定默认取第一个该类型模型 * @return {*} {({ path: string; content: string } | null)} */ - execute(templateFile: string, modelId?: string): { path: string; content: string } | null { + execute( + templateFile: string, + modelId?: string, + ): { path: string; content: string } | null { macro.syncScan(); const file = this.createTemplateFile(templateFile); const models = this.model.getModelData(file); @@ -128,23 +144,23 @@ export class TemplatePreview { const content = this.engine.parse(file.content as string, data); if (notNilEmpty(content)) { // 编译模板输出路径并替换 . 为系统路径分隔符 - const outFolder = normalize(this.engine.render(winToUnixPath(file.folder), data)); + const outFolder = normalize( + this.engine.render(winToUnixPath(file.folder), data), + ); // 编译文件名称 const outFileName = this.engine.render(file.name, data); if (process.send) { process.send(`${outFolder}、${outFileName}`); } - return { path: join(outFolder, outFileName), content: content }; + return { path: join(outFolder, outFileName), content }; } - } catch (err: any) { + } catch (err) { throw new Error(`模板: ${file.path}, 异常: ${err.message}`); } + } else if (modelId) { + throw new Error(`未找到对应模板: ${file.path} 的指定模型: ${modelId}`); } else { - if (modelId) { - throw new Error(`未找到对应模板: ${file.path} 的指定模型: ${modelId}`); - } else { - throw new Error(`未找到对应模板: ${file.path} 的模型`); - } + throw new Error(`未找到对应模板: ${file.path} 的模型`); } return null; } @@ -161,7 +177,12 @@ export class TemplatePreview { * @param {string} [modelId] 需要预览的模板,主模型对象标识。预览视图指定视图模型标识,预览实体指定实体模型标识。未指定默认取第一个该类型模型 * @return {*} {(string | null)} */ - parse(type: string, subType: string | null, content: string, modelId?: string): string { + parse( + type: string, + subType: string | null, + content: string, + modelId?: string, + ): string { const models = this.model.getModelDataByType(type, subType); const model = models.find(m => { if (!modelId) { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e20b9b1..00e69f7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -80,25 +80,37 @@ importers: '@ibizlab/template': ^0.1.12 chalk: 4.1.2 commander: ^9.4.0 + fs-extra: ^10.1.0 + rimraf: ^3.0.2 dependencies: '@ibizlab/template': link:../template chalk: 4.1.2 commander: 9.4.0 + fs-extra: 10.1.0 + rimraf: 3.0.2 packages/core: specifiers: + npmlog: ^6.0.2 tapable: ^2.2.1 dependencies: + npmlog: 6.0.2 tapable: 2.2.1 packages/generator: specifiers: '@ibizlab/template-core': ^0.1.9 fs-extra: ^10.1.0 + glob: ^8.0.3 + pluralize: ^8.0.0 + qx-util: ^0.1.2 tapable: ^2.2.1 dependencies: '@ibizlab/template-core': link:../core fs-extra: 10.1.0 + glob: 8.0.3 + pluralize: 8.0.0 + qx-util: 0.1.2 tapable: 2.2.1 packages/handlebars: @@ -106,11 +118,13 @@ importers: '@ibizlab/template-core': ^0.1.9 handlebars: ^4.7.7 lodash: ^4.17.21 + pluralize: ^8.0.0 tapable: ^2.2.1 dependencies: '@ibizlab/template-core': link:../core handlebars: 4.7.7 lodash: 4.17.21 + pluralize: 8.0.0 tapable: 2.2.1 packages/model: @@ -120,12 +134,14 @@ importers: fs-extra: ^10.1.0 lodash: ^4.17.21 pluralize: ^8.0.0 + qx-util: ^0.1.2 dependencies: '@ibizlab/model': 0.0.25 '@ibizlab/template-generator': link:../generator fs-extra: 10.1.0 lodash: 4.17.21 pluralize: 8.0.0 + qx-util: 0.1.2 packages/template: specifiers: @@ -133,12 +149,14 @@ importers: '@ibizlab/template-generator': ^0.1.11 '@ibizlab/template-handlebars': ^0.1.11 '@ibizlab/template-model': ^0.1.12 + fs-extra: ^10.1.0 qx-util: ^0.1.2 dependencies: '@ibizlab/template-core': link:../core '@ibizlab/template-generator': link:../generator '@ibizlab/template-handlebars': link:../handlebars '@ibizlab/template-model': link:../model + fs-extra: 10.1.0 qx-util: 0.1.2 packages: @@ -3216,8 +3234,8 @@ packages: engines: {node: '>=10'} hasBin: true dependencies: - is-text-path: 1.0.1 JSONStream: 1.3.5 + is-text-path: 1.0.1 lodash: 4.17.21 meow: 8.1.2 split2: 3.2.2 -- Gitee From 0af1995937a3b3953f5c51cd5883b7bdadd2e215 Mon Sep 17 00:00:00 2001 From: chitanda <26603306@qq.com> Date: Mon, 8 Aug 2022 02:57:06 +0000 Subject: [PATCH 05/18] =?UTF-8?q?change:=20eslint=20=E7=A6=81=E6=AD=A2?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=20any?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .eslintrc.js | 1 + 1 file changed, 1 insertion(+) diff --git a/.eslintrc.js b/.eslintrc.js index 9f5dd30..b43e13f 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -35,5 +35,6 @@ module.exports = { '@typescript-eslint/no-unused-vars': ['error', { argsIgnorePattern: '^_' }], '@typescript-eslint/no-inferrable-types': [0], '@typescript-eslint/no-non-null-assertion': [0], + '@typescript-eslint/no-explicit-any': ['error'], // 不允许使用 any }, }; -- Gitee From b5455e113c0a94a58f79ea4f8e45425064e4a998 Mon Sep 17 00:00:00 2001 From: chitanda <26603306@qq.com> Date: Mon, 8 Aug 2022 09:14:26 +0000 Subject: [PATCH 06/18] =?UTF-8?q?update:=20=E8=A1=A5=E5=85=85=E6=B3=A8?= =?UTF-8?q?=E9=87=8A=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/generator/src/compiler.ts | 4 +++- packages/generator/src/generator.ts | 4 +++- packages/generator/src/macro.ts | 4 +++- packages/generator/src/manager.ts | 27 ++++++++++++++++++++++----- packages/generator/src/output.ts | 4 ++-- packages/model/src/template-model.ts | 3 ++- packages/template/src/template.ts | 10 ++++++---- 7 files changed, 41 insertions(+), 15 deletions(-) diff --git a/packages/generator/src/compiler.ts b/packages/generator/src/compiler.ts index 5fc368c..0d0d259 100644 --- a/packages/generator/src/compiler.ts +++ b/packages/generator/src/compiler.ts @@ -40,5 +40,7 @@ export class Compiler { this.hooks.publish.call(out); } } -// 唯一实例 +/** + * 模板编译器 + */ export const compiler = new Compiler(); diff --git a/packages/generator/src/generator.ts b/packages/generator/src/generator.ts index f7d30fc..6c57636 100644 --- a/packages/generator/src/generator.ts +++ b/packages/generator/src/generator.ts @@ -83,5 +83,7 @@ export class Generator { await compiler.run(manager.files); } } -// 唯一实例 +/** + * 发布器 + */ export const generator = new Generator(); diff --git a/packages/generator/src/macro.ts b/packages/generator/src/macro.ts index ab87979..94e4146 100644 --- a/packages/generator/src/macro.ts +++ b/packages/generator/src/macro.ts @@ -125,5 +125,7 @@ export class Macro { this.hooks.complete.call(this.files); } } -// 唯一实例 +/** + * 模板宏管理器 + */ export const macro = new Macro(); diff --git a/packages/generator/src/manager.ts b/packages/generator/src/manager.ts index c340b77..dd9759b 100644 --- a/packages/generator/src/manager.ts +++ b/packages/generator/src/manager.ts @@ -89,16 +89,31 @@ export class Manager { throw new Error(`模板目录不存在: ${this.folder}`); } - async scanTemplateFile(templateFilePath: string): Promise { + /** + * 扫描单个模板文件 + * + * @author chitanda + * @date 2022-08-08 15:08:33 + * @param {string} templateFilePath 文件在操作系统中的路径 + * @return {*} {Promise} + */ + async scanSingle(templateFilePath: string): Promise { if (pathExistsSync(templateFilePath)) { const tempFile = this.createTemplateFile(templateFilePath); - return this.hooks.afterRead.call(tempFile); + const file = this.hooks.afterRead.call(tempFile); + const i = this.files.findIndex(item => item.fullPath === file.fullPath); + if (i !== -1) { + this.files.splice(i, 1, file); + } else { + this.files.push(file); + } + return file; } throw new Error(`模板文件不存在: ${templateFilePath}`); } /** - * 深度读取文件,并且读取链接目录 or 文件 + * 使用 glob 规则递归读取模板文件,并且读取链接目录 or 文件 * * @author chitanda * @date 2021-12-19 23:12:22 @@ -127,7 +142,7 @@ export class Manager { * @author chitanda * @date 2021-12-22 10:12:28 * @protected - * @param {string} fullPath + * @param {string} fullPath 文件在操作系统中的路径 * @return {*} {TemplateFile} */ protected createTemplateFile(fullPath: string): TemplateFile { @@ -154,5 +169,7 @@ export class Manager { return this.hooks.afterRead.call(tempFile); } } -// 唯一实例 +/** + * 模板管理器 + */ export const manager = new Manager(); diff --git a/packages/generator/src/output.ts b/packages/generator/src/output.ts index 2b8018a..4744056 100644 --- a/packages/generator/src/output.ts +++ b/packages/generator/src/output.ts @@ -1,6 +1,6 @@ import { existsSync, mkdirSync, writeFileSync } from 'fs-extra'; import { join } from 'path'; -import { log } from '@ibizlab/template-core'; +import { logger } from '@ibizlab/template-core'; import { OperationHooks } from './hooks'; import { TemplateOutFile } from './file'; @@ -44,7 +44,7 @@ export class Output { const filePath = join(folder, out.name); try { writeFileSync(filePath, out.content, 'utf-8'); - log.info('生成文件', `${filePath}`); + logger.info('生成文件', `${filePath}`); } catch (err) { throw new Error(`写入文件异常: ${filePath},${err.message}`); } diff --git a/packages/model/src/template-model.ts b/packages/model/src/template-model.ts index 2ab6bb2..234723c 100644 --- a/packages/model/src/template-model.ts +++ b/packages/model/src/template-model.ts @@ -150,7 +150,8 @@ export class TemplateModel { } /** - * 根据模型文件计算模型 + * 根据模型文件路径中的上下文计算,计算模型发布对象. + * 当无上下文时,默认为主发布对象[系统 or 应用] * * @author chitanda * @date 2021-12-27 18:12:41 diff --git a/packages/template/src/template.ts b/packages/template/src/template.ts index 578d305..ac194af 100644 --- a/packages/template/src/template.ts +++ b/packages/template/src/template.ts @@ -27,8 +27,6 @@ export class IBizLabTemplate { protected model!: TemplateModel; - // protected modelEngine: any; - setOptions(opts: TemplateOptions): void { this.model = new TemplateModel(opts.modelFolder, opts.mode); g.setOptions({ @@ -40,17 +38,21 @@ export class IBizLabTemplate { } /** - * 订阅 + * 注册钩子 * * @author chitanda * @date 2021-12-22 19:12:07 * @protected */ - protected taps() { + protected taps(): void { const tag = 'HandlebarsEngine'; + // 注册模板宏编译 macro.hooks.complete.tap(tag, this.registerPartials.bind(this)); + // 编译器编译模板 compiler.hooks.compile.tap(tag, this.parseTemplate.bind(this)); + // 计算模板的上下文 manager.hooks.calcTempContext.tap(tag, this.calcTemplateContext.bind(this)); + // 模板文件读取完成 manager.hooks.afterRead.tap(tag, this.handleTemplateFile.bind(this)); } -- Gitee From 5a404c01b667b1bf2d618aef00cc800e0953ad20 Mon Sep 17 00:00:00 2001 From: chitanda <26603306@qq.com> Date: Mon, 8 Aug 2022 09:15:01 +0000 Subject: [PATCH 07/18] =?UTF-8?q?change:=20=E6=9B=B4=E6=8D=A2=E6=97=A5?= =?UTF-8?q?=E5=BF=97=E5=8C=85=20npmlog=20=3D>=20winston?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/core/package.json | 5 +- packages/core/src/utils/log/log.ts | 99 +++++++++------------- pnpm-lock.yaml | 129 +++++++++++++++++++++++++++-- 3 files changed, 164 insertions(+), 69 deletions(-) diff --git a/packages/core/package.json b/packages/core/package.json index d5ce8b9..ab9619f 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -17,7 +17,8 @@ "author": "chitanda", "license": "MIT", "dependencies": { - "npmlog": "^6.0.2", - "tapable": "^2.2.1" + "chalk": "4.1.2", + "tapable": "^2.2.1", + "winston": "^3.8.1" } } diff --git a/packages/core/src/utils/log/log.ts b/packages/core/src/utils/log/log.ts index 486fef5..6bcba76 100644 --- a/packages/core/src/utils/log/log.ts +++ b/packages/core/src/utils/log/log.ts @@ -1,62 +1,41 @@ -import * as npmLog from 'npmlog'; - -/** - * 全局日志输出 - * - * @author chitanda - * @date 2021-12-19 23:12:49 - * @export - * @class GlobalLog - */ -export class GlobalLog { - protected log = npmLog; - - constructor() { - // 设置日志输出级别 - (npmLog as any).level = process.env.LOG_LEVEL || 'info'; - // 添加自定义命令 - // npmLog.addLevel('success', 2000, { fg: 'green', bold: true }); - } - - silly(prefix: string, message: string, ...args: any[]): void { - this.log.silly(prefix, message, ...args); - } - - verbose(prefix: string, message: string, ...args: any[]): void { - this.log.verbose(prefix, message, ...args); - } - - info(prefix: string, message: string, ...args: any[]): void { - this.log.info(prefix, message, ...args); - } - - timing(prefix: string, message: string, ...args: any[]): void { - this.log.timing(prefix, message, ...args); - } - - http(prefix: string, message: string, ...args: any[]): void { - this.log.http(prefix, message, ...args); - } - - notice(prefix: string, message: string, ...args: any[]): void { - this.log.notice(prefix, message, ...args); +import { createLogger, transports, format } from 'winston'; +import * as chalk from 'chalk'; + +const { combine, printf } = format; + +function levelColor(level: string): string { + switch (level) { + case 'error': + return chalk.redBright(level); + case 'warn': + return chalk.yellowBright(level); + case 'info': + return chalk.blueBright(level); + case 'http': + return chalk.greenBright(level); + case 'debug': + return chalk.cyanBright(level); + default: + return chalk.blackBright(level); } - - warn(prefix: string, message: string, ...args: any[]): void { - this.log.warn(prefix, message, ...args); - } - - error(prefix: string, message: string, ...args: any[]): void { - this.log.error(prefix, message, ...args); - } - - silent(prefix: string, message: string, ...args: any[]): void { - this.log.silent(prefix, message, ...args); - } - - // success(prefix: string, message: string, ...args: any[]): void { - // this.log.success(prefix, message, ...args); - // } } -// 全局日志工具类 -export const log = new GlobalLog(); + +const consoleFormat = printf(({ level, message }) => { + if (typeof message === 'object') { + message = JSON.stringify(message); + } + level = levelColor(level); + const msg = `${level} ${message}`; + return msg; +}); + +const level = 'info'; + +export const logger = createLogger({ + level, + format: combine(consoleFormat), + transports: [ + new transports.Console(), + // new transports.File({ filename: 'test.log' }) + ], +}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 00e69f7..acb7fa2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -91,11 +91,13 @@ importers: packages/core: specifiers: - npmlog: ^6.0.2 + chalk: 4.1.2 tapable: ^2.2.1 + winston: ^3.8.1 dependencies: - npmlog: 6.0.2 + chalk: 4.1.2 tapable: 2.2.1 + winston: 3.8.1 packages/generator: specifiers: @@ -484,6 +486,11 @@ packages: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true + /@colors/colors/1.5.0: + resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} + engines: {node: '>=0.1.90'} + dev: false + /@cspotcode/source-map-support/0.8.1: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} @@ -491,6 +498,14 @@ packages: '@jridgewell/trace-mapping': 0.3.9 dev: true + /@dabh/diagnostics/2.0.3: + resolution: {integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==} + dependencies: + colorspace: 1.1.4 + enabled: 2.0.0 + kuler: 2.0.0 + dev: false + /@eslint/eslintrc/1.3.0: resolution: {integrity: sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2539,6 +2554,10 @@ packages: async-done: 1.3.2 dev: true + /async/3.2.4: + resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} + dev: false + /at-least-node/1.0.0: resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} engines: {node: '>= 4.0.0'} @@ -3088,7 +3107,6 @@ packages: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 - dev: true /color-convert/2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} @@ -3098,15 +3116,35 @@ packages: /color-name/1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - dev: true /color-name/1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + /color-string/1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.2 + dev: false + /color-support/1.1.3: resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} hasBin: true + /color/3.2.1: + resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} + dependencies: + color-convert: 1.9.3 + color-string: 1.9.1 + dev: false + + /colorspace/1.1.4: + resolution: {integrity: sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==} + dependencies: + color: 3.2.1 + text-hex: 1.0.0 + dev: false + /columnify/1.6.0: resolution: {integrity: sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==} engines: {node: '>=8.0.0'} @@ -3573,6 +3611,10 @@ packages: /emoji-regex/8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + /enabled/2.0.0: + resolution: {integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==} + dev: false + /encoding/0.1.13: resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} requiresBuild: true @@ -4125,6 +4167,10 @@ packages: bser: 2.1.1 dev: true + /fecha/4.2.3: + resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==} + dev: false + /figures/3.2.0: resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} engines: {node: '>=8'} @@ -4257,6 +4303,10 @@ packages: readable-stream: 2.3.7 dev: true + /fn.name/1.1.0: + resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} + dev: false + /for-in/1.0.2: resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} engines: {node: '>=0.10.0'} @@ -4998,6 +5048,10 @@ packages: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} dev: true + /is-arrayish/0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + dev: false + /is-bigint/1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: @@ -5240,7 +5294,6 @@ packages: /is-stream/2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} - dev: true /is-string/1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} @@ -5935,6 +5988,10 @@ packages: engines: {node: '>=6'} dev: true + /kuler/2.0.0: + resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} + dev: false + /last-run/1.1.1: resolution: {integrity: sha512-U/VxvpX4N/rFvPzr3qG5EtLKEnNI0emvIQB3/ecEwv+8GHaUKbIB8vxv1Oai5FAF0d0r7LXHhLLe5K/yChm5GQ==} engines: {node: '>= 0.10'} @@ -6132,6 +6189,16 @@ packages: is-unicode-supported: 0.1.0 dev: true + /logform/2.4.2: + resolution: {integrity: sha512-W4c9himeAwXEdZ05dQNerhFz2XG80P9Oj0loPUMV23VC2it0orMHQhJm4hdnnor3rd1HsGf6a2lPwBM1zeXHGw==} + dependencies: + '@colors/colors': 1.5.0 + fecha: 4.2.3 + ms: 2.1.3 + safe-stable-stringify: 2.3.1 + triple-beam: 1.3.0 + dev: false + /lru-cache/6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} @@ -6428,7 +6495,6 @@ packages: /ms/2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - dev: true /multimatch/5.0.0: resolution: {integrity: sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==} @@ -6831,6 +6897,12 @@ packages: dependencies: wrappy: 1.0.2 + /one-time/1.0.0: + resolution: {integrity: sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==} + dependencies: + fn.name: 1.1.0 + dev: false + /onetime/5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} @@ -7737,6 +7809,11 @@ packages: ret: 0.1.15 dev: true + /safe-stable-stringify/2.3.1: + resolution: {integrity: sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg==} + engines: {node: '>=10'} + dev: false + /safer-buffer/2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true @@ -7817,6 +7894,12 @@ packages: /signal-exit/3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + /simple-swizzle/0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + dependencies: + is-arrayish: 0.3.2 + dev: false + /sisteransi/1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} dev: true @@ -7987,7 +8070,6 @@ packages: /stack-trace/0.0.10: resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==} - dev: true /stack-utils/2.0.5: resolution: {integrity: sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==} @@ -8216,6 +8298,10 @@ packages: engines: {node: '>=0.10'} dev: true + /text-hex/1.0.0: + resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==} + dev: false + /text-table/0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true @@ -8340,6 +8426,10 @@ packages: engines: {node: '>=8'} dev: true + /triple-beam/1.3.0: + resolution: {integrity: sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==} + dev: false + /ts-jest/28.0.7_bi2kohzqnxavgozw3csgny5hju: resolution: {integrity: sha512-wWXCSmTwBVmdvWrOpYhal79bDpioDy4rTT+0vyUnE3ZzM7LOAAGG9NXwzkEL/a516rQEgnMmS/WKP9jBPCVJyA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -8805,6 +8895,31 @@ packages: dependencies: string-width: 4.2.3 + /winston-transport/4.5.0: + resolution: {integrity: sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==} + engines: {node: '>= 6.4.0'} + dependencies: + logform: 2.4.2 + readable-stream: 3.6.0 + triple-beam: 1.3.0 + dev: false + + /winston/3.8.1: + resolution: {integrity: sha512-r+6YAiCR4uI3N8eQNOg8k3P3PqwAm20cLKlzVD9E66Ch39+LZC+VH1UKf9JemQj2B3QoUHfKD7Poewn0Pr3Y1w==} + engines: {node: '>= 12.0.0'} + dependencies: + '@dabh/diagnostics': 2.0.3 + async: 3.2.4 + is-stream: 2.0.1 + logform: 2.4.2 + one-time: 1.0.0 + readable-stream: 3.6.0 + safe-stable-stringify: 2.3.1 + stack-trace: 0.0.10 + triple-beam: 1.3.0 + winston-transport: 4.5.0 + dev: false + /word-wrap/1.2.3: resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} engines: {node: '>=0.10.0'} -- Gitee From 6eb242097da2042d905582a7c538592f7eba7ce4 Mon Sep 17 00:00:00 2001 From: chitanda <26603306@qq.com> Date: Mon, 8 Aug 2022 10:37:29 +0000 Subject: [PATCH 08/18] =?UTF-8?q?fix:=20glob=20=E5=8C=85=E4=B8=8D=E8=AF=86?= =?UTF-8?q?=E5=88=AB=20window=20=E8=B7=AF=E5=BE=84=E8=A7=84=E5=88=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/generator/src/manager.ts | 28 ++++++++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/packages/generator/src/manager.ts b/packages/generator/src/manager.ts index dd9759b..6de9aec 100644 --- a/packages/generator/src/manager.ts +++ b/packages/generator/src/manager.ts @@ -1,5 +1,5 @@ import { pathExistsSync, readFileSync } from 'fs-extra'; -import { GlobalConst } from '@ibizlab/template-core'; +import { GlobalConst, winToUnixPath } from '@ibizlab/template-core'; import { basename, dirname, extname, join, normalize, sep } from 'path'; import { glob } from 'glob'; import { TemplateContextItem, TemplateFile } from './file'; @@ -112,6 +112,23 @@ export class Manager { throw new Error(`模板文件不存在: ${templateFilePath}`); } + /** + * 删除单一模板文件 + * + * @author chitanda + * @date 2022-08-08 17:08:50 + * @param {string} fullPath + * @return {*} {(TemplateFile | undefined)} + */ + remove(fullPath: string): TemplateFile | undefined { + const i = this.files.findIndex(item => item.fullPath === fullPath); + if (i !== -1) { + const file = this.files[i]; + this.files.splice(i, 1); + return file; + } + } + /** * 使用 glob 规则递归读取模板文件,并且读取链接目录 or 文件 * @@ -121,11 +138,14 @@ export class Manager { * @return {*} {void} */ protected readFiles(): void { - const globRule = `${this.folder}/**`; + const folder = winToUnixPath(this.folder); + const globRule = `${folder}/**`; const rules = this.ignore.getRules(); - const ignorePaths = rules.map(rule => normalize(join(this.folder, rule))); + const ignorePaths = rules.map(rule => + winToUnixPath(normalize(join(folder, rule))), + ); const paths = glob.sync(globRule, { - cwd: this.folder, + cwd: folder, nodir: true, dot: true, ignore: ignorePaths, -- Gitee From f4c22a09a9c305caf7ad4cac0947ead161d0b488 Mon Sep 17 00:00:00 2001 From: chitanda <26603306@qq.com> Date: Mon, 8 Aug 2022 11:12:26 +0000 Subject: [PATCH 09/18] =?UTF-8?q?Revert=20"change:=20=E6=9B=B4=E6=8D=A2?= =?UTF-8?q?=E6=97=A5=E5=BF=97=E5=8C=85=20npmlog=20=3D>=20winston"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 5a404c01b667b1bf2d618aef00cc800e0953ad20. --- packages/core/package.json | 5 +- packages/core/src/utils/log/log.ts | 99 +++++++++++++--------- pnpm-lock.yaml | 129 ++--------------------------- 3 files changed, 69 insertions(+), 164 deletions(-) diff --git a/packages/core/package.json b/packages/core/package.json index ab9619f..d5ce8b9 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -17,8 +17,7 @@ "author": "chitanda", "license": "MIT", "dependencies": { - "chalk": "4.1.2", - "tapable": "^2.2.1", - "winston": "^3.8.1" + "npmlog": "^6.0.2", + "tapable": "^2.2.1" } } diff --git a/packages/core/src/utils/log/log.ts b/packages/core/src/utils/log/log.ts index 6bcba76..486fef5 100644 --- a/packages/core/src/utils/log/log.ts +++ b/packages/core/src/utils/log/log.ts @@ -1,41 +1,62 @@ -import { createLogger, transports, format } from 'winston'; -import * as chalk from 'chalk'; - -const { combine, printf } = format; - -function levelColor(level: string): string { - switch (level) { - case 'error': - return chalk.redBright(level); - case 'warn': - return chalk.yellowBright(level); - case 'info': - return chalk.blueBright(level); - case 'http': - return chalk.greenBright(level); - case 'debug': - return chalk.cyanBright(level); - default: - return chalk.blackBright(level); +import * as npmLog from 'npmlog'; + +/** + * 全局日志输出 + * + * @author chitanda + * @date 2021-12-19 23:12:49 + * @export + * @class GlobalLog + */ +export class GlobalLog { + protected log = npmLog; + + constructor() { + // 设置日志输出级别 + (npmLog as any).level = process.env.LOG_LEVEL || 'info'; + // 添加自定义命令 + // npmLog.addLevel('success', 2000, { fg: 'green', bold: true }); + } + + silly(prefix: string, message: string, ...args: any[]): void { + this.log.silly(prefix, message, ...args); + } + + verbose(prefix: string, message: string, ...args: any[]): void { + this.log.verbose(prefix, message, ...args); + } + + info(prefix: string, message: string, ...args: any[]): void { + this.log.info(prefix, message, ...args); + } + + timing(prefix: string, message: string, ...args: any[]): void { + this.log.timing(prefix, message, ...args); } -} -const consoleFormat = printf(({ level, message }) => { - if (typeof message === 'object') { - message = JSON.stringify(message); - } - level = levelColor(level); - const msg = `${level} ${message}`; - return msg; -}); - -const level = 'info'; - -export const logger = createLogger({ - level, - format: combine(consoleFormat), - transports: [ - new transports.Console(), - // new transports.File({ filename: 'test.log' }) - ], -}); + http(prefix: string, message: string, ...args: any[]): void { + this.log.http(prefix, message, ...args); + } + + notice(prefix: string, message: string, ...args: any[]): void { + this.log.notice(prefix, message, ...args); + } + + warn(prefix: string, message: string, ...args: any[]): void { + this.log.warn(prefix, message, ...args); + } + + error(prefix: string, message: string, ...args: any[]): void { + this.log.error(prefix, message, ...args); + } + + silent(prefix: string, message: string, ...args: any[]): void { + this.log.silent(prefix, message, ...args); + } + + // success(prefix: string, message: string, ...args: any[]): void { + // this.log.success(prefix, message, ...args); + // } +} +// 全局日志工具类 +export const log = new GlobalLog(); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index acb7fa2..00e69f7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -91,13 +91,11 @@ importers: packages/core: specifiers: - chalk: 4.1.2 + npmlog: ^6.0.2 tapable: ^2.2.1 - winston: ^3.8.1 dependencies: - chalk: 4.1.2 + npmlog: 6.0.2 tapable: 2.2.1 - winston: 3.8.1 packages/generator: specifiers: @@ -486,11 +484,6 @@ packages: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true - /@colors/colors/1.5.0: - resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} - engines: {node: '>=0.1.90'} - dev: false - /@cspotcode/source-map-support/0.8.1: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} @@ -498,14 +491,6 @@ packages: '@jridgewell/trace-mapping': 0.3.9 dev: true - /@dabh/diagnostics/2.0.3: - resolution: {integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==} - dependencies: - colorspace: 1.1.4 - enabled: 2.0.0 - kuler: 2.0.0 - dev: false - /@eslint/eslintrc/1.3.0: resolution: {integrity: sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2554,10 +2539,6 @@ packages: async-done: 1.3.2 dev: true - /async/3.2.4: - resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} - dev: false - /at-least-node/1.0.0: resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} engines: {node: '>= 4.0.0'} @@ -3107,6 +3088,7 @@ packages: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 + dev: true /color-convert/2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} @@ -3116,35 +3098,15 @@ packages: /color-name/1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + dev: true /color-name/1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - /color-string/1.9.1: - resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} - dependencies: - color-name: 1.1.4 - simple-swizzle: 0.2.2 - dev: false - /color-support/1.1.3: resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} hasBin: true - /color/3.2.1: - resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} - dependencies: - color-convert: 1.9.3 - color-string: 1.9.1 - dev: false - - /colorspace/1.1.4: - resolution: {integrity: sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==} - dependencies: - color: 3.2.1 - text-hex: 1.0.0 - dev: false - /columnify/1.6.0: resolution: {integrity: sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==} engines: {node: '>=8.0.0'} @@ -3611,10 +3573,6 @@ packages: /emoji-regex/8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - /enabled/2.0.0: - resolution: {integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==} - dev: false - /encoding/0.1.13: resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} requiresBuild: true @@ -4167,10 +4125,6 @@ packages: bser: 2.1.1 dev: true - /fecha/4.2.3: - resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==} - dev: false - /figures/3.2.0: resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} engines: {node: '>=8'} @@ -4303,10 +4257,6 @@ packages: readable-stream: 2.3.7 dev: true - /fn.name/1.1.0: - resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} - dev: false - /for-in/1.0.2: resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} engines: {node: '>=0.10.0'} @@ -5048,10 +4998,6 @@ packages: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} dev: true - /is-arrayish/0.3.2: - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - dev: false - /is-bigint/1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: @@ -5294,6 +5240,7 @@ packages: /is-stream/2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} + dev: true /is-string/1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} @@ -5988,10 +5935,6 @@ packages: engines: {node: '>=6'} dev: true - /kuler/2.0.0: - resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} - dev: false - /last-run/1.1.1: resolution: {integrity: sha512-U/VxvpX4N/rFvPzr3qG5EtLKEnNI0emvIQB3/ecEwv+8GHaUKbIB8vxv1Oai5FAF0d0r7LXHhLLe5K/yChm5GQ==} engines: {node: '>= 0.10'} @@ -6189,16 +6132,6 @@ packages: is-unicode-supported: 0.1.0 dev: true - /logform/2.4.2: - resolution: {integrity: sha512-W4c9himeAwXEdZ05dQNerhFz2XG80P9Oj0loPUMV23VC2it0orMHQhJm4hdnnor3rd1HsGf6a2lPwBM1zeXHGw==} - dependencies: - '@colors/colors': 1.5.0 - fecha: 4.2.3 - ms: 2.1.3 - safe-stable-stringify: 2.3.1 - triple-beam: 1.3.0 - dev: false - /lru-cache/6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} @@ -6495,6 +6428,7 @@ packages: /ms/2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + dev: true /multimatch/5.0.0: resolution: {integrity: sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==} @@ -6897,12 +6831,6 @@ packages: dependencies: wrappy: 1.0.2 - /one-time/1.0.0: - resolution: {integrity: sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==} - dependencies: - fn.name: 1.1.0 - dev: false - /onetime/5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} @@ -7809,11 +7737,6 @@ packages: ret: 0.1.15 dev: true - /safe-stable-stringify/2.3.1: - resolution: {integrity: sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg==} - engines: {node: '>=10'} - dev: false - /safer-buffer/2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true @@ -7894,12 +7817,6 @@ packages: /signal-exit/3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - /simple-swizzle/0.2.2: - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} - dependencies: - is-arrayish: 0.3.2 - dev: false - /sisteransi/1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} dev: true @@ -8070,6 +7987,7 @@ packages: /stack-trace/0.0.10: resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==} + dev: true /stack-utils/2.0.5: resolution: {integrity: sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==} @@ -8298,10 +8216,6 @@ packages: engines: {node: '>=0.10'} dev: true - /text-hex/1.0.0: - resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==} - dev: false - /text-table/0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true @@ -8426,10 +8340,6 @@ packages: engines: {node: '>=8'} dev: true - /triple-beam/1.3.0: - resolution: {integrity: sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==} - dev: false - /ts-jest/28.0.7_bi2kohzqnxavgozw3csgny5hju: resolution: {integrity: sha512-wWXCSmTwBVmdvWrOpYhal79bDpioDy4rTT+0vyUnE3ZzM7LOAAGG9NXwzkEL/a516rQEgnMmS/WKP9jBPCVJyA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -8895,31 +8805,6 @@ packages: dependencies: string-width: 4.2.3 - /winston-transport/4.5.0: - resolution: {integrity: sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==} - engines: {node: '>= 6.4.0'} - dependencies: - logform: 2.4.2 - readable-stream: 3.6.0 - triple-beam: 1.3.0 - dev: false - - /winston/3.8.1: - resolution: {integrity: sha512-r+6YAiCR4uI3N8eQNOg8k3P3PqwAm20cLKlzVD9E66Ch39+LZC+VH1UKf9JemQj2B3QoUHfKD7Poewn0Pr3Y1w==} - engines: {node: '>= 12.0.0'} - dependencies: - '@dabh/diagnostics': 2.0.3 - async: 3.2.4 - is-stream: 2.0.1 - logform: 2.4.2 - one-time: 1.0.0 - readable-stream: 3.6.0 - safe-stable-stringify: 2.3.1 - stack-trace: 0.0.10 - triple-beam: 1.3.0 - winston-transport: 4.5.0 - dev: false - /word-wrap/1.2.3: resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} engines: {node: '>=0.10.0'} -- Gitee From 8ba99956297deb05da1724b39cfa79519d260686 Mon Sep 17 00:00:00 2001 From: chitanda <26603306@qq.com> Date: Mon, 8 Aug 2022 11:34:47 +0000 Subject: [PATCH 10/18] =?UTF-8?q?fix:=20=E4=BF=AE=E6=AD=A3=E5=BA=94?= =?UTF-8?q?=E7=94=A8=E6=A8=A1=E5=BC=8F=E4=B8=8B=E7=9A=84=E5=8F=91=E5=B8=83?= =?UTF-8?q?=E5=AF=B9=E8=B1=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/model/src/template-model.ts | 106 ++++++++++++++------------- 1 file changed, 56 insertions(+), 50 deletions(-) diff --git a/packages/model/src/template-model.ts b/packages/model/src/template-model.ts index 234723c..5c07cfe 100644 --- a/packages/model/src/template-model.ts +++ b/packages/model/src/template-model.ts @@ -188,67 +188,73 @@ export class TemplateModel { subType: string | null = null, ): TemplateModelData[] { const models: TemplateModelData[] = []; - switch (type) { - case ContextModelTypeConst.MODULES: - this.system.modules.forEach(module => { - const model = new TemplateModelData(this.globalModel); - model.setModule(module); - model.setType('module'); - models.push(model); - }); - break; - case ContextModelTypeConst.ENTITIES: - this.system.modules.forEach(module => { - module.entities.forEach(entity => { - if (subType && subType !== entity.type) { - return; - } + const apps = this.mode === 'app' ? [this.app] : this.system.apps; + if (this.mode === 'sys') { + switch (type) { + case ContextModelTypeConst.MODULES: + this.system.modules.forEach(module => { const model = new TemplateModelData(this.globalModel); model.setModule(module); - model.setEntity(entity); - model.setType('entity'); + model.setType('module'); models.push(model); }); - }); - break; - case ContextModelTypeConst.APIS: - this.system.apis.forEach(api => { - const model = new TemplateModelData(this.globalModel); - model.setApi(api); - model.setType('api'); - models.push(model); - }); - break; - case ContextModelTypeConst.API_ENTITIES: - this.system.apis.forEach(api => { - api.apiEntities.forEach(apiEntity => { + break; + case ContextModelTypeConst.ENTITIES: + this.system.modules.forEach(module => { + module.entities.forEach(entity => { + if (subType && subType !== entity.type) { + return; + } + const model = new TemplateModelData(this.globalModel); + model.setModule(module); + model.setEntity(entity); + model.setType('entity'); + models.push(model); + }); + }); + break; + case ContextModelTypeConst.APIS: + this.system.apis.forEach(api => { const model = new TemplateModelData(this.globalModel); model.setApi(api); - model.setApiEntity(apiEntity); - model.setType('apiEntity'); + model.setType('api'); models.push(model); }); - }); - break; - case ContextModelTypeConst.API_DTOS: - this.system.apis.forEach(api => { - api.apiEntities.forEach(apiEntity => { - apiEntity.apiDtos.forEach(apiDto => { - if (subType && subType !== apiDto.type) { - return; - } + break; + case ContextModelTypeConst.API_ENTITIES: + this.system.apis.forEach(api => { + api.apiEntities.forEach(apiEntity => { const model = new TemplateModelData(this.globalModel); model.setApi(api); model.setApiEntity(apiEntity); - model.setApiDto(apiDto); - model.setType('apiDto'); + model.setType('apiEntity'); models.push(model); }); }); - }); - break; + break; + case ContextModelTypeConst.API_DTOS: + this.system.apis.forEach(api => { + api.apiEntities.forEach(apiEntity => { + apiEntity.apiDtos.forEach(apiDto => { + if (subType && subType !== apiDto.type) { + return; + } + const model = new TemplateModelData(this.globalModel); + model.setApi(api); + model.setApiEntity(apiEntity); + model.setApiDto(apiDto); + model.setType('apiDto'); + models.push(model); + }); + }); + }); + break; + default: + } + } + switch (type) { case ContextModelTypeConst.APPS: - this.system.apps.forEach(app => { + apps.forEach(app => { const model = new TemplateModelData(this.globalModel); model.setApp(app); model.setType('app'); @@ -256,7 +262,7 @@ export class TemplateModel { }); break; case ContextModelTypeConst.APP_MODULES: - this.system.apps.forEach(app => { + apps.forEach(app => { app.appModules.forEach(appModule => { const model = new TemplateModelData(this.globalModel); model.setApp(app); @@ -267,7 +273,7 @@ export class TemplateModel { }); break; case ContextModelTypeConst.APP_ENTITIES: - this.system.apps.forEach(app => { + apps.forEach(app => { app.appEntities.forEach(appEntity => { const model = new TemplateModelData(this.globalModel); model.setApp(app); @@ -278,7 +284,7 @@ export class TemplateModel { }); break; case ContextModelTypeConst.PAGES: - this.system.apps.forEach(app => { + apps.forEach(app => { app.pages.forEach(page => { if (subType && subType !== page.type) { return; @@ -295,7 +301,7 @@ export class TemplateModel { }); break; case ContextModelTypeConst.CTRLS: - this.system.apps.forEach(app => { + apps.forEach(app => { app.pages.forEach(page => { page.ctrls.forEach(ctrl => { if (subType && subType !== ctrl.type) { -- Gitee From d3ec91843773fcbf2c9460cc4a2c494e9e5a54ca Mon Sep 17 00:00:00 2001 From: chitanda <26603306@qq.com> Date: Mon, 8 Aug 2022 11:45:01 +0000 Subject: [PATCH 11/18] =?UTF-8?q?update:=20=E5=BA=94=E7=94=A8=E8=A7=86?= =?UTF-8?q?=E5=9B=BE=E8=A1=A5=E5=85=85=E5=A1=AB=E5=85=85=E5=BA=94=E7=94=A8?= =?UTF-8?q?=E5=AE=9E=E4=BD=93=E4=B8=8A=E4=B8=8B=E6=96=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/model/src/template-model.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/model/src/template-model.ts b/packages/model/src/template-model.ts index 5c07cfe..44c8dec 100644 --- a/packages/model/src/template-model.ts +++ b/packages/model/src/template-model.ts @@ -294,6 +294,9 @@ export class TemplateModel { if (page.appModule) { model.setAppModule(page.appModule); } + if (page.appEntity) { + model.setAppEntity(page.appEntity); + } model.setPage(page); model.setType('page'); models.push(model); -- Gitee From 9aba0110f0a1c3caee4653633ad13ab05450f61d Mon Sep 17 00:00:00 2001 From: chitanda <26603306@qq.com> Date: Mon, 8 Aug 2022 11:47:16 +0000 Subject: [PATCH 12/18] =?UTF-8?q?update:=20=E4=B8=B4=E6=97=B6=E6=8F=90?= =?UTF-8?q?=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/core/src/utils/log/log.ts | 7 +- packages/template/package.json | 1 + packages/template/src/util/index.ts | 1 + .../src/util/watcher/template-watcher.ts | 103 ++++++++++++++++++ 4 files changed, 111 insertions(+), 1 deletion(-) create mode 100644 packages/template/src/util/index.ts create mode 100644 packages/template/src/util/watcher/template-watcher.ts diff --git a/packages/core/src/utils/log/log.ts b/packages/core/src/utils/log/log.ts index 486fef5..60463b8 100644 --- a/packages/core/src/utils/log/log.ts +++ b/packages/core/src/utils/log/log.ts @@ -1,3 +1,4 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ import * as npmLog from 'npmlog'; /** @@ -54,9 +55,13 @@ export class GlobalLog { this.log.silent(prefix, message, ...args); } + debug(prefix: string, message: string, ...args: any[]): void { + this.log.silly(prefix, message, ...args); + } + // success(prefix: string, message: string, ...args: any[]): void { // this.log.success(prefix, message, ...args); // } } // 全局日志工具类 -export const log = new GlobalLog(); +export const logger = new GlobalLog(); diff --git a/packages/template/package.json b/packages/template/package.json index 20853f9..5eaf6ff 100644 --- a/packages/template/package.json +++ b/packages/template/package.json @@ -21,6 +21,7 @@ "@ibizlab/template-generator": "^0.1.11", "@ibizlab/template-handlebars": "^0.1.11", "@ibizlab/template-model": "^0.1.12", + "chokidar": "^3.5.3", "fs-extra": "^10.1.0", "qx-util": "^0.1.2" } diff --git a/packages/template/src/util/index.ts b/packages/template/src/util/index.ts new file mode 100644 index 0000000..09c0b05 --- /dev/null +++ b/packages/template/src/util/index.ts @@ -0,0 +1 @@ +export { TemplateWatcher } from './watcher/template-watcher'; diff --git a/packages/template/src/util/watcher/template-watcher.ts b/packages/template/src/util/watcher/template-watcher.ts new file mode 100644 index 0000000..dcf1989 --- /dev/null +++ b/packages/template/src/util/watcher/template-watcher.ts @@ -0,0 +1,103 @@ +import { logger } from '@ibizlab/template-core'; +import * as chokidar from 'chokidar'; +import * as fs from 'fs-extra'; +import * as path from 'path'; + +/** + * 模板监控 + * + * @author chitanda + * @date 2022-08-08 17:08:01 + * @export + * @class TemplateWatcher + */ +export class TemplateWatcher { + protected w: chokidar.FSWatcher; + + /** + * Creates an instance of TemplateWatcher. + * + * @author chitanda + * @date 2022-08-08 17:08:37 + * @param {string} modelFolder 监控的模板目录 + */ + constructor(public modelFolder: string) { + this.w = chokidar.watch(modelFolder); + this.init(); + } + + /** + * 初始化 + * + * @author chitanda + * @date 2022-05-24 14:05:34 + * @protected + */ + protected init(): void { + this.watchAll = this.watchAll.bind(this); + this.watchErr = this.watchErr.bind(this); + this.w.on('all', this.watchAll); + this.w.on('error', this.watchErr); + } + + /** + * 文件监控变更 + * + * @author chitanda + * @date 2022-05-24 14:05:18 + * @protected + * @param {("add" | "addDir" | "change" | "unlink" | "unlinkDir")} eventName + * @param {string} pathStr + * @param {(fs.Stats)} [stats] + */ + protected async watchAll( + eventName: 'add' | 'addDir' | 'change' | 'unlink' | 'unlinkDir', + pathStr: string, + stats?: fs.Stats, + ): Promise { + if (stats) { + if (stats.size <= 0) { + return; + } + } + const cwd = process.cwd(); + const filePath = path.resolve(cwd, pathStr); + switch (eventName) { + case 'add': + case 'change': + console.log('add or change', filePath); + break; + case 'unlink': + console.log('unlink', filePath); + break; + default: + // No Default + } + } + + /** + * 文件监控异常 + * + * @author chitanda + * @date 2022-05-24 14:05:13 + * @protected + * @param {string} pathStr + * @param {(fs.Stats | undefined)} [stats] + */ + protected watchErr(pathStr: string, _stats?: fs.Stats | undefined): void { + logger.debug('', `监控文件发生错误: ${pathStr}`); + } + + /** + * 停止监控 + * + * @author chitanda + * @date 2022-05-24 14:05:06 + */ + unwatch() { + this.w.off('all', this.watchAll); + this.w.off('error', this.watchErr); + this.w.unwatch(this.modelFolder); + this.w.close(); + } +} -- Gitee From 61445c15c056561c18847e0b0b3dba50dc790c3f Mon Sep 17 00:00:00 2001 From: chitanda <26603306@qq.com> Date: Mon, 8 Aug 2022 12:00:57 +0000 Subject: [PATCH 13/18] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=AE=8F?= =?UTF-8?q?=E6=89=AB=E6=8F=8F=E5=9C=A8=20windows=20=E4=B8=8B=E5=A4=B1?= =?UTF-8?q?=E6=95=88=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/generator/src/macro.ts | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/packages/generator/src/macro.ts b/packages/generator/src/macro.ts index 94e4146..da437eb 100644 --- a/packages/generator/src/macro.ts +++ b/packages/generator/src/macro.ts @@ -1,6 +1,7 @@ import { readFileSync } from 'fs-extra'; import { glob } from 'glob'; import { basename, dirname, join, normalize, sep } from 'path'; +import { winToUnixPath } from '@ibizlab/template-core'; import { MacroHooks } from './hooks'; import { TemplateMacroFile } from './file'; @@ -95,11 +96,13 @@ export class Macro { * @date 2022-01-18 18:01:59 */ syncScan(): void { - const globRule = normalize( - join( - this.tempFolder, - this.macroFolderName, - `**${sep}*.${this.extension}`, + const globRule = winToUnixPath( + normalize( + join( + this.tempFolder, + this.macroFolderName, + `**${sep}*.${this.extension}`, + ), ), ); const paths = glob.sync(globRule, { -- Gitee From edabfe2d5f2fac20dbdaf1f57fc47b28908383bd Mon Sep 17 00:00:00 2001 From: chitanda <26603306@qq.com> Date: Mon, 8 Aug 2022 13:17:17 +0000 Subject: [PATCH 14/18] =?UTF-8?q?add:=20=E6=96=B0=E5=A2=9E=E5=BC=80?= =?UTF-8?q?=E5=8F=91=E6=A8=A1=E5=BC=8F=E4=B8=8B=E7=9A=84=E6=A8=A1=E6=9D=BF?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E5=8F=98=E6=9B=B4=E7=9B=91=E6=8E=A7=E7=BC=96?= =?UTF-8?q?=E8=AF=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/cli/src/commands/template/pub/pub.ts | 14 ++++++- packages/cli/src/index.ts | 7 +++- .../core/src/interface/options/options.ts | 8 ++++ .../generator/src/hooks/manager/manager.ts | 8 ++++ packages/generator/src/manager.ts | 16 ++++---- packages/template/src/template.ts | 21 +++++++++- .../src/util/watcher/template-watcher.ts | 41 +++++++++++++------ 7 files changed, 91 insertions(+), 24 deletions(-) diff --git a/packages/cli/src/commands/template/pub/pub.ts b/packages/cli/src/commands/template/pub/pub.ts index 1f3b1d1..57a9413 100644 --- a/packages/cli/src/commands/template/pub/pub.ts +++ b/packages/cli/src/commands/template/pub/pub.ts @@ -45,6 +45,14 @@ export interface TemplatePubCommandOptions { * @type {boolean} */ app: boolean; + /** + * 是否开发模式启动 + * + * @author chitanda + * @date 2022-08-08 19:08:40 + * @type {boolean} + */ + dev: boolean; /** * 清理输出目录 * @@ -73,23 +81,25 @@ export class TemplatePubCommand implements ICommand { .option('-t, --template ', '模板目录') .option('-o, --output ', '输出目录, 默认输出: 模板目录/out') .option('--app', '发布模式改为应用, 模型目录将识别为应用') + .option('--dev', '开发模式启动') .option('--clean', '清理输出目录') .action(this.action.bind(this)); } async action(options: TemplatePubCommandOptions): Promise { - const { model, template, output, app, clean } = options; + const { model, template, output, app, dev, clean } = options; const modelFolder = normalize(resolve(model)); const templateFolder = normalize(resolve(template)); const outputFolder = normalize(resolve(output || `${templateFolder}/out`)); if (clean === true) { rm.sync(`${outputFolder}/*`); } - t.setOptions({ + t.init({ modelFolder, tempFolder: templateFolder, outFolder: outputFolder, mode: app ? 'app' : 'sys', + dev, }); await t.run(); } diff --git a/packages/cli/src/index.ts b/packages/cli/src/index.ts index 2fcd041..d02efab 100644 --- a/packages/cli/src/index.ts +++ b/packages/cli/src/index.ts @@ -3,9 +3,14 @@ import { CommandLoader } from './commands'; import { loadLocalBinCommandLoader, localBinExists } from './utils'; export function bootstrap(): void { + // 监控 ctrl + c 停止进程,触发 exit 事件 + process.on('SIGINT', () => { + process.exit(); + }); + // 初始化命令行 program .version( - // eslint-disable-next-line @typescript-eslint/no-var-requires + // eslint-disable-next-line @typescript-eslint/no-var-requires, global-require require('../package.json').version, '-v, --version', '查看当前版本', diff --git a/packages/core/src/interface/options/options.ts b/packages/core/src/interface/options/options.ts index d6e5e12..041fb02 100644 --- a/packages/core/src/interface/options/options.ts +++ b/packages/core/src/interface/options/options.ts @@ -57,4 +57,12 @@ export interface Options { * @type {('sys' | 'app')} */ mode?: 'sys' | 'app'; + /** + * 是否为开发模式启动 + * + * @author chitanda + * @date 2022-08-08 19:08:10 + * @type {boolean} + */ + dev?: boolean; } diff --git a/packages/generator/src/hooks/manager/manager.ts b/packages/generator/src/hooks/manager/manager.ts index ad0166c..680ed59 100644 --- a/packages/generator/src/hooks/manager/manager.ts +++ b/packages/generator/src/hooks/manager/manager.ts @@ -26,6 +26,14 @@ export class ManagerHooks { */ afterRead = new SyncWaterfallHook<[TemplateFile]>(['temp']); + /** + * 模板文件删除 + * + * @author chitanda + * @date 2022-08-08 21:08:57 + */ + remove = new SyncWaterfallHook<[TemplateFile]>(['temp']); + /** * 计算 temp 文件需要的上下文 * diff --git a/packages/generator/src/manager.ts b/packages/generator/src/manager.ts index 6de9aec..bae3ae1 100644 --- a/packages/generator/src/manager.ts +++ b/packages/generator/src/manager.ts @@ -100,14 +100,15 @@ export class Manager { async scanSingle(templateFilePath: string): Promise { if (pathExistsSync(templateFilePath)) { const tempFile = this.createTemplateFile(templateFilePath); - const file = this.hooks.afterRead.call(tempFile); - const i = this.files.findIndex(item => item.fullPath === file.fullPath); + const i = this.files.findIndex( + item => item.fullPath === tempFile.fullPath, + ); if (i !== -1) { - this.files.splice(i, 1, file); + this.files.splice(i, 1, tempFile); } else { - this.files.push(file); + this.files.push(tempFile); } - return file; + return tempFile; } throw new Error(`模板文件不存在: ${templateFilePath}`); } @@ -123,9 +124,10 @@ export class Manager { remove(fullPath: string): TemplateFile | undefined { const i = this.files.findIndex(item => item.fullPath === fullPath); if (i !== -1) { - const file = this.files[i]; + const tempFile = this.files[i]; this.files.splice(i, 1); - return file; + this.hooks.remove.call(tempFile); + return tempFile; } } diff --git a/packages/template/src/template.ts b/packages/template/src/template.ts index ac194af..eb936da 100644 --- a/packages/template/src/template.ts +++ b/packages/template/src/template.ts @@ -13,6 +13,7 @@ import { join, normalize } from 'path'; import { notNilEmpty } from 'qx-util'; import { winToUnixPath } from '@ibizlab/template-core'; import { TemplateOptions } from './interface'; +import { TemplateWatcher } from './util'; /** * iBizLab 模板引擎 @@ -27,13 +28,16 @@ export class IBizLabTemplate { protected model!: TemplateModel; - setOptions(opts: TemplateOptions): void { + init(opts: TemplateOptions): void { this.model = new TemplateModel(opts.modelFolder, opts.mode); g.setOptions({ extension: this.engine.extension, macroFolderName: this.engine.macroFolderName, ...opts, }); + if (opts.dev) { + this.devWatch(opts); + } this.taps(); } @@ -116,6 +120,21 @@ export class IBizLabTemplate { return file; } + /** + * 开发模式监控 + * + * @author chitanda + * @date 2022-08-08 19:08:03 + * @protected + * @param {TemplateOptions} opts + */ + protected devWatch(opts: TemplateOptions): void { + const watcher = new TemplateWatcher(opts.tempFolder); + process.on('exit', () => { + watcher.close(); + }); + } + /** * 执行模板编译 * diff --git a/packages/template/src/util/watcher/template-watcher.ts b/packages/template/src/util/watcher/template-watcher.ts index dcf1989..3e7525a 100644 --- a/packages/template/src/util/watcher/template-watcher.ts +++ b/packages/template/src/util/watcher/template-watcher.ts @@ -1,7 +1,8 @@ import { logger } from '@ibizlab/template-core'; +import { compiler, manager } from '@ibizlab/template-generator'; import * as chokidar from 'chokidar'; import * as fs from 'fs-extra'; -import * as path from 'path'; +// import * as path from 'path'; /** * 模板监控 @@ -14,6 +15,16 @@ import * as path from 'path'; export class TemplateWatcher { protected w: chokidar.FSWatcher; + /** + * 路径缓存,避免第一次就触发。只有触发过再次变更的文件才认为变更 + * + * @author chitanda + * @date 2022-08-08 20:08:25 + * @protected + * @type {Map} + */ + protected cache: Map = new Map(); + /** * Creates an instance of TemplateWatcher. * @@ -21,8 +32,8 @@ export class TemplateWatcher { * @date 2022-08-08 17:08:37 * @param {string} modelFolder 监控的模板目录 */ - constructor(public modelFolder: string) { - this.w = chokidar.watch(modelFolder); + constructor(protected modelFolder: string) { + this.w = chokidar.watch(modelFolder, {}); this.init(); } @@ -46,13 +57,13 @@ export class TemplateWatcher { * @author chitanda * @date 2022-05-24 14:05:18 * @protected - * @param {("add" | "addDir" | "change" | "unlink" | "unlinkDir")} eventName - * @param {string} pathStr - * @param {(fs.Stats)} [stats] + * @param {("add" | "addDir" | "change" | "unlink" | "unlinkDir")} eventName 事件类型 + * @param {string} fullPath 文件在操作系统中的路径 + * @param {(fs.Stats)} [stats] 文件信息 */ protected async watchAll( eventName: 'add' | 'addDir' | 'change' | 'unlink' | 'unlinkDir', - pathStr: string, + fullPath: string, stats?: fs.Stats, ): Promise { if (stats) { @@ -60,15 +71,19 @@ export class TemplateWatcher { return; } } - const cwd = process.cwd(); - const filePath = path.resolve(cwd, pathStr); + if (!this.cache.has(fullPath)) { + this.cache.set(fullPath, null); + return; + } switch (eventName) { case 'add': - case 'change': - console.log('add or change', filePath); + case 'change': { + const tempFile = await manager.scanSingle(fullPath); + await compiler.run([tempFile]); break; + } case 'unlink': - console.log('unlink', filePath); + manager.remove(fullPath); break; default: // No Default @@ -94,7 +109,7 @@ export class TemplateWatcher { * @author chitanda * @date 2022-05-24 14:05:06 */ - unwatch() { + close() { this.w.off('all', this.watchAll); this.w.off('error', this.watchErr); this.w.unwatch(this.modelFolder); -- Gitee From ab2e9c9a7c11a5bc0629029a2025686ca96c3051 Mon Sep 17 00:00:00 2001 From: chitanda <26603306@qq.com> Date: Mon, 8 Aug 2022 14:47:19 +0000 Subject: [PATCH 15/18] =?UTF-8?q?add:=20=E8=A1=A5=E5=85=85=E6=A8=A1?= =?UTF-8?q?=E5=9E=8B=E5=8F=98=E6=9B=B4=E7=9B=91=E6=8E=A7=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .eslintignore | 4 +- packages/model/src/index.ts | 3 +- packages/model/src/model/app/app-model.ts | 8 +- .../src/util/watcher/model-watcher.ts | 116 ++++++++++++++++++ .../src/util/watcher/template-watcher.ts | 9 +- 5 files changed, 128 insertions(+), 12 deletions(-) create mode 100644 packages/template/src/util/watcher/model-watcher.ts diff --git a/.eslintignore b/.eslintignore index b5ef261..2ef6882 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1,5 +1,5 @@ # 排除依赖包检测 -**/node_modules +**/node_modules/** # 排除脚本检测 scripts # 排除配置文件 @@ -13,6 +13,6 @@ tsconfig.json pnpm-workspace.yaml **/webpack.*.js # 排除编译文件 -**/out +**/out/** # 排除编译缓存 **/.rollup.cache diff --git a/packages/model/src/index.ts b/packages/model/src/index.ts index 4e51f74..7569007 100644 --- a/packages/model/src/index.ts +++ b/packages/model/src/index.ts @@ -5,6 +5,7 @@ export { TemplateModelData } from './template-model-data'; // 全局类型声明 declare global { interface IModel { - [key: string]: any; + // eslint-disable-next-line @typescript-eslint/no-explicit-any + [key: string | symbol]: any; } } diff --git a/packages/model/src/model/app/app-model.ts b/packages/model/src/model/app/app-model.ts index 7a2afa1..1180b76 100644 --- a/packages/model/src/model/app/app-model.ts +++ b/packages/model/src/model/app/app-model.ts @@ -103,10 +103,10 @@ export class AppModel extends PSApplicationImpl { * @type {Map} * @memberof AppModel */ - protected _appEntityResources: Map = new Map(); + protected _appEntityResources: Map = new Map(); - get appEntityResources(): any[] { - const values: any[] = []; + get appEntityResources(): IModel[] { + const values: IModel[] = []; if (this.appEntities.length > 0) { this.appEntities.forEach((entity: AppEntityModel) => { if (entity.minorPSAppDERSs && entity.minorPSAppDERSs.length > 0) { @@ -115,7 +115,7 @@ export class AppModel extends PSApplicationImpl { ?.codeName as string; const minorCodeName: string = appDERS.minorPSAppDataEntity ?.codeName as string; - const temp: any = { + const temp: IModel = { path: `${pluralize( majorCodeName, ).toLowerCase()}/:${majorCodeName.toLowerCase()}?/${pluralize( diff --git a/packages/template/src/util/watcher/model-watcher.ts b/packages/template/src/util/watcher/model-watcher.ts new file mode 100644 index 0000000..5ccf047 --- /dev/null +++ b/packages/template/src/util/watcher/model-watcher.ts @@ -0,0 +1,116 @@ +import { logger } from '@ibizlab/template-core'; +import { compiler, manager } from '@ibizlab/template-generator'; +import * as chokidar from 'chokidar'; +import * as fs from 'fs-extra'; + +/** + * 模型变更监控 + * + * @author chitanda + * @date 2022-08-08 17:08:01 + * @export + * @class ModelWatcher + */ +export class ModelWatcher { + protected w: chokidar.FSWatcher; + + /** + * 路径缓存,避免第一次就触发。只有触发过再次变更的文件才认为变更 + * + * @author chitanda + * @date 2022-08-08 20:08:25 + * @protected + * @type {Map} + */ + protected cache: Map = new Map(); + + /** + * Creates an instance of ModelWatcher. + * + * @author chitanda + * @date 2022-08-08 17:08:37 + * @param {string} modelFolder 监控的模板目录 + */ + constructor(protected modelFolder: string) { + this.w = chokidar.watch(modelFolder, {}); + this.init(); + } + + /** + * 初始化 + * + * @author chitanda + * @date 2022-05-24 14:05:34 + * @protected + */ + protected init(): void { + this.watchAddOrChange = this.watchAddOrChange.bind(this); + this.watchErr = this.watchErr.bind(this); + this.w.on('add', this.watchAddOrChange); + this.w.on('change', this.watchAddOrChange); + this.w.on('error', this.watchErr); + } + + /** + * 文件监控变更 + * + * @author chitanda + * @date 2022-05-24 14:05:18 + * @protected + * @param {('add' | 'change')} eventName 事件类型 + * @param {string} fullPath 文件在操作系统中的路径 + * @param {(fs.Stats)} [stats] 文件信息 + */ + protected async watchAddOrChange( + eventName: 'add' | 'change', + fullPath: string, + stats?: fs.Stats, + ): Promise { + if (stats) { + if (stats.size <= 0) { + return; + } + } + if (!this.cache.has(fullPath)) { + this.cache.set(fullPath, null); + return; + } + switch (eventName) { + case 'add': + case 'change': { + const tempFile = await manager.scanSingle(fullPath); + await compiler.run([tempFile]); + break; + } + default: + // No Default + } + } + + /** + * 文件监控异常 + * + * @author chitanda + * @date 2022-05-24 14:05:13 + * @protected + * @param {string} pathStr + * @param {(fs.Stats | undefined)} [stats] + */ + protected watchErr(pathStr: string, _stats?: fs.Stats | undefined): void { + logger.debug('', `监控文件发生错误: ${pathStr}`); + } + + /** + * 停止监控 + * + * @author chitanda + * @date 2022-05-24 14:05:06 + */ + close() { + this.w.off('add', this.watchAddOrChange); + this.w.off('change', this.watchAddOrChange); + this.w.off('error', this.watchErr); + this.w.unwatch(this.modelFolder); + this.w.close(); + } +} diff --git a/packages/template/src/util/watcher/template-watcher.ts b/packages/template/src/util/watcher/template-watcher.ts index 3e7525a..03f3256 100644 --- a/packages/template/src/util/watcher/template-watcher.ts +++ b/packages/template/src/util/watcher/template-watcher.ts @@ -2,7 +2,6 @@ import { logger } from '@ibizlab/template-core'; import { compiler, manager } from '@ibizlab/template-generator'; import * as chokidar from 'chokidar'; import * as fs from 'fs-extra'; -// import * as path from 'path'; /** * 模板监控 @@ -30,10 +29,10 @@ export class TemplateWatcher { * * @author chitanda * @date 2022-08-08 17:08:37 - * @param {string} modelFolder 监控的模板目录 + * @param {string} tempFolder 监控的模板目录 */ - constructor(protected modelFolder: string) { - this.w = chokidar.watch(modelFolder, {}); + constructor(protected tempFolder: string) { + this.w = chokidar.watch(tempFolder, {}); this.init(); } @@ -112,7 +111,7 @@ export class TemplateWatcher { close() { this.w.off('all', this.watchAll); this.w.off('error', this.watchErr); - this.w.unwatch(this.modelFolder); + this.w.unwatch(this.tempFolder); this.w.close(); } } -- Gitee From 0d15f76d00c0339ce08d7b3d0589be485c6fcd3d Mon Sep 17 00:00:00 2001 From: chitanda <26603306@qq.com> Date: Tue, 9 Aug 2022 13:34:31 +0000 Subject: [PATCH 16/18] =?UTF-8?q?add:=20=E8=A1=A5=E5=85=85=E6=9C=AC?= =?UTF-8?q?=E5=9C=B0=E5=BC=80=E5=8F=91=E6=A8=A1=E5=9E=8B=E5=8F=98=E6=9B=B4?= =?UTF-8?q?=E7=9B=91=E6=8E=A7=E9=87=8D=E6=96=B0=E5=8F=91=E5=B8=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/launch.json | 3 ++- packages/template/src/util/index.ts | 1 + .../src/util/watcher/model-watcher.ts | 20 ++++++------------- .../src/util/watcher/template-watcher.ts | 2 +- 4 files changed, 10 insertions(+), 16 deletions(-) diff --git a/.vscode/launch.json b/.vscode/launch.json index bb98699..79453f1 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -55,7 +55,8 @@ "/root/workspace/test-projects/template-wirte/template-app", "-o", "/root/workspace/test-projects/template-wirte/out-app", - "--app" + "--app", + "--dev" ], "env": { "DEBUG": "*" diff --git a/packages/template/src/util/index.ts b/packages/template/src/util/index.ts index 09c0b05..f116c63 100644 --- a/packages/template/src/util/index.ts +++ b/packages/template/src/util/index.ts @@ -1 +1,2 @@ +export { ModelWatcher } from './watcher/model-watcher'; export { TemplateWatcher } from './watcher/template-watcher'; diff --git a/packages/template/src/util/watcher/model-watcher.ts b/packages/template/src/util/watcher/model-watcher.ts index 5ccf047..1c7153b 100644 --- a/packages/template/src/util/watcher/model-watcher.ts +++ b/packages/template/src/util/watcher/model-watcher.ts @@ -1,5 +1,4 @@ import { logger } from '@ibizlab/template-core'; -import { compiler, manager } from '@ibizlab/template-generator'; import * as chokidar from 'chokidar'; import * as fs from 'fs-extra'; @@ -31,8 +30,11 @@ export class ModelWatcher { * @date 2022-08-08 17:08:37 * @param {string} modelFolder 监控的模板目录 */ - constructor(protected modelFolder: string) { - this.w = chokidar.watch(modelFolder, {}); + constructor( + protected modelFolder: string, + protected modelChange: (fullPath: string) => void, + ) { + this.w = chokidar.watch(modelFolder); this.init(); } @@ -62,7 +64,6 @@ export class ModelWatcher { * @param {(fs.Stats)} [stats] 文件信息 */ protected async watchAddOrChange( - eventName: 'add' | 'change', fullPath: string, stats?: fs.Stats, ): Promise { @@ -75,16 +76,7 @@ export class ModelWatcher { this.cache.set(fullPath, null); return; } - switch (eventName) { - case 'add': - case 'change': { - const tempFile = await manager.scanSingle(fullPath); - await compiler.run([tempFile]); - break; - } - default: - // No Default - } + this.modelChange(fullPath); } /** diff --git a/packages/template/src/util/watcher/template-watcher.ts b/packages/template/src/util/watcher/template-watcher.ts index 03f3256..81e5cd7 100644 --- a/packages/template/src/util/watcher/template-watcher.ts +++ b/packages/template/src/util/watcher/template-watcher.ts @@ -32,7 +32,7 @@ export class TemplateWatcher { * @param {string} tempFolder 监控的模板目录 */ constructor(protected tempFolder: string) { - this.w = chokidar.watch(tempFolder, {}); + this.w = chokidar.watch(tempFolder); this.init(); } -- Gitee From bc0c1536c542bf825d9b00864bb607c76b42f99b Mon Sep 17 00:00:00 2001 From: chitanda <26603306@qq.com> Date: Tue, 9 Aug 2022 13:52:01 +0000 Subject: [PATCH 17/18] =?UTF-8?q?update:=20=E6=A8=A1=E5=9E=8B=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E5=8F=98=E6=9B=B4=E6=97=B6=EF=BC=8C=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E9=87=8D=E7=BD=AE=E6=A8=A1=E5=9E=8B=E5=8F=91=E5=B8=83=E5=AF=B9?= =?UTF-8?q?=E8=B1=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/model/src/template-model.ts | 42 ++++++++++++++++++++++++++++ packages/template/src/template.ts | 10 +++++-- 2 files changed, 49 insertions(+), 3 deletions(-) diff --git a/packages/model/src/template-model.ts b/packages/model/src/template-model.ts index 44c8dec..e6e52d8 100644 --- a/packages/model/src/template-model.ts +++ b/packages/model/src/template-model.ts @@ -137,6 +137,17 @@ export class TemplateModel { * @protected */ protected onInit(): void { + this.initModel(); + } + + /** + * 初始化模型对象 + * + * @author chitanda + * @date 2022-08-09 21:08:40 + * @protected + */ + protected initModel(): void { // 初始化跟模型 if (this.mode === 'app') { this.root = new AppModel(); @@ -149,6 +160,17 @@ export class TemplateModel { this.root.init(this.service, model.M.dynaModelFilePath, model.M); } + /** + * 重置模型缓存 + * + * @author chitanda + * @date 2022-08-09 21:08:00 + * @protected + */ + protected resetModel(): void { + this.initModel(); + } + /** * 根据模型文件路径中的上下文计算,计算模型发布对象. * 当无上下文时,默认为主发布对象[系统 or 应用] @@ -331,4 +353,24 @@ export class TemplateModel { } return models; } + + /** + * 更新模型数据 + * + * @description 根据更新模式,直接删除 modelService 对应模型的缓存。并重置实例化的发布对象,发布对象中的模型数据从 modelService 的缓存中取 + * @author chitanda + * @date 2022-08-09 11:08:49 + * @param {string} fullPath + */ + update(fullPath: string): void { + let modelPath: string = ''; + if (this.mode === 'app') { + modelPath = fullPath.substring(fullPath.indexOf('PSSYSAPPS')); + } else { + modelPath = fullPath.replace(this.modelFolder, ''); + } + if (this.service.getStore().delete(modelPath)) { + this.resetModel(); + } + } } diff --git a/packages/template/src/template.ts b/packages/template/src/template.ts index eb936da..1fc7d36 100644 --- a/packages/template/src/template.ts +++ b/packages/template/src/template.ts @@ -13,7 +13,7 @@ import { join, normalize } from 'path'; import { notNilEmpty } from 'qx-util'; import { winToUnixPath } from '@ibizlab/template-core'; import { TemplateOptions } from './interface'; -import { TemplateWatcher } from './util'; +import { ModelWatcher, TemplateWatcher } from './util'; /** * iBizLab 模板引擎 @@ -129,9 +129,13 @@ export class IBizLabTemplate { * @param {TemplateOptions} opts */ protected devWatch(opts: TemplateOptions): void { - const watcher = new TemplateWatcher(opts.tempFolder); + const modelWatcher = new ModelWatcher(opts.modelFolder, fullPath => { + this.model.update(fullPath); + }); + const tempWatcher = new TemplateWatcher(opts.tempFolder); process.on('exit', () => { - watcher.close(); + modelWatcher.close(); + tempWatcher.close(); }); } -- Gitee From eec131eeda9b3fc537edafc3f979232fa303927d Mon Sep 17 00:00:00 2001 From: chitanda <26603306@qq.com> Date: Tue, 9 Aug 2022 13:56:10 +0000 Subject: [PATCH 18/18] update: @ibizlab/model@0.0.26 --- packages/model/package.json | 2 +- pnpm-lock.yaml | 26 +++++++------------------- 2 files changed, 8 insertions(+), 20 deletions(-) diff --git a/packages/model/package.json b/packages/model/package.json index 4411f69..9551f60 100644 --- a/packages/model/package.json +++ b/packages/model/package.json @@ -18,7 +18,7 @@ "author": "chitanda", "license": "MIT", "dependencies": { - "@ibizlab/model": "^0.0.25", + "@ibizlab/model": "^0.0.26", "@ibizlab/template-generator": "^0.1.11", "fs-extra": "^10.1.0", "lodash": "^4.17.21", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 00e69f7..646cb53 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -129,14 +129,14 @@ importers: packages/model: specifiers: - '@ibizlab/model': ^0.0.25 + '@ibizlab/model': ^0.0.26 '@ibizlab/template-generator': ^0.1.11 fs-extra: ^10.1.0 lodash: ^4.17.21 pluralize: ^8.0.0 qx-util: ^0.1.2 dependencies: - '@ibizlab/model': 0.0.25 + '@ibizlab/model': 0.0.26 '@ibizlab/template-generator': link:../generator fs-extra: 10.1.0 lodash: 4.17.21 @@ -149,6 +149,7 @@ importers: '@ibizlab/template-generator': ^0.1.11 '@ibizlab/template-handlebars': ^0.1.11 '@ibizlab/template-model': ^0.1.12 + chokidar: ^3.5.3 fs-extra: ^10.1.0 qx-util: ^0.1.2 dependencies: @@ -156,6 +157,7 @@ importers: '@ibizlab/template-generator': link:../generator '@ibizlab/template-handlebars': link:../handlebars '@ibizlab/template-model': link:../model + chokidar: 3.5.3 fs-extra: 10.1.0 qx-util: 0.1.2 @@ -536,8 +538,8 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@ibizlab/model/0.0.25: - resolution: {integrity: sha512-v7cHB7EibpHpwEpcGyVYrPBibp6d0XpiMIG5RjNkeG3h88E9q8ri89uggYQJRli7spXU3r/ukANM9fDW9WBMGw==} + /@ibizlab/model/0.0.26: + resolution: {integrity: sha512-T3OZKSRpFsj9BQ6V03QPjkHNRXd7Pcc2WtpwZZZvhgwtX5fO7+gYotXJb2bX7e0aFgoVJVqGV4cGQA1RBr5pEA==} dependencies: fs-extra: 10.1.0 qx-util: 0.1.2 @@ -2341,7 +2343,6 @@ packages: dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 - dev: true /append-buffer/1.0.2: resolution: {integrity: sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==} @@ -2681,7 +2682,6 @@ packages: /binary-extensions/2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} - dev: true /bindings/1.5.0: resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} @@ -2733,7 +2733,6 @@ packages: engines: {node: '>=8'} dependencies: fill-range: 7.0.1 - dev: true /browserslist/4.21.1: resolution: {integrity: sha512-Nq8MFCSrnJXSc88yliwlzQe3qNe3VntIjhsArW9IJOEPSHNx23FalwApUVbzAWABLhYJJ7y8AynWI/XM8OdfjQ==} @@ -2938,7 +2937,6 @@ packages: readdirp: 3.6.0 optionalDependencies: fsevents: 2.3.2 - dev: true /chownr/2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} @@ -3662,6 +3660,7 @@ packages: /es5-ext/0.10.61: resolution: {integrity: sha512-yFhIqQAzu2Ca2I4SE2Au3rxVfmohU9Y7wqGR+s7+H7krk26NXhIRAZDgqd6xqjCEFUomDEA3/Bo/7fKmIkW1kA==} engines: {node: '>=0.10'} + requiresBuild: true dependencies: es6-iterator: 2.0.3 es6-symbol: 3.1.3 @@ -4160,7 +4159,6 @@ packages: engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 - dev: true /find-up/1.1.2: resolution: {integrity: sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==} @@ -4333,7 +4331,6 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true - dev: true optional: true /function-bind/1.1.1: @@ -4492,7 +4489,6 @@ packages: engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 - dev: true /glob-parent/6.0.2: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} @@ -5016,7 +5012,6 @@ packages: engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 - dev: true /is-boolean-object/1.1.2: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} @@ -5108,7 +5103,6 @@ packages: /is-extglob/2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} - dev: true /is-fullwidth-code-point/1.0.0: resolution: {integrity: sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==} @@ -5138,7 +5132,6 @@ packages: engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 - dev: true /is-interactive/1.0.0: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} @@ -5181,7 +5174,6 @@ packages: /is-number/7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - dev: true /is-obj/2.0.0: resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} @@ -6587,7 +6579,6 @@ packages: /normalize-path/3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - dev: true /normalize-url/6.1.0: resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} @@ -7183,7 +7174,6 @@ packages: /picomatch/2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - dev: true /pify/2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} @@ -7527,7 +7517,6 @@ packages: engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 - dev: true /rechoir/0.6.2: resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} @@ -8300,7 +8289,6 @@ packages: engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 - dev: true /to-regex/3.0.2: resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} -- Gitee