From abc82cf5d370161d46543fae067c39eaed2f670f Mon Sep 17 00:00:00 2001 From: Ansh <26479077+AnshGupta01@users.noreply.github.com> Date: Fri, 20 Oct 2023 08:43:51 +0530 Subject: [PATCH 1/8] Added Changes --- bun.lockb | Bin 0 -> 298680 bytes package.json | 2 +- tsconfig.json | 4 +- yarn.lock | 3972 ------------------------------------------------- 4 files changed, 4 insertions(+), 3974 deletions(-) create mode 100755 bun.lockb delete mode 100644 yarn.lock diff --git a/bun.lockb b/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..f52cb7badf476b854cc21b1bdbbd7c549c50cf05 GIT binary patch literal 298680 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 NBTZZX*Z", "license": "MIT", "dependencies": { + "bun-types": "^1.0.6", "@fastify/autoload": "^5.0.0", "@fastify/sensible": "^4.1.0", "amizone_api": "^0.7.0", @@ -37,7 +38,6 @@ "mongodb": "^4.7.0" }, "devDependencies": { - "@types/node": "^18.0.0", "@typescript-eslint/eslint-plugin": "^5.59.0", "@typescript-eslint/parser": "^5.59.0", "concurrently": "^8.0.1", diff --git a/tsconfig.json b/tsconfig.json index 371bc7f..258c089 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -4,7 +4,9 @@ "moduleResolution": "nodenext", "outDir": "dist", "sourceMap": true, - "module": "ES2020" + "module": "NodeNext", + "types": ["bun-types"], + "lib": ["ESNext"] }, "include": [ "src/**/*.ts" diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index ed98053..0000000 --- a/yarn.lock +++ /dev/null @@ -1,3972 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@ampproject/remapping@^2.1.0": - version "2.2.0" - resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz" - integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== - dependencies: - "@jridgewell/gen-mapping" "^0.1.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@babel/code-frame@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz" - integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== - dependencies: - "@babel/highlight" "^7.16.7" - -"@babel/compat-data@^7.17.10": - version "7.18.5" - resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.5.tgz" - integrity sha512-BxhE40PVCBxVEJsSBhB6UWyAuqJRxGsAw8BdHMJ3AKGydcwuWW4kOO3HmqBQAdcq/OP+/DlTVxLvsCzRTnZuGg== - -"@babel/core@^7.5.5", "@babel/core@^7.7.5": - version "7.18.5" - resolved "https://registry.npmjs.org/@babel/core/-/core-7.18.5.tgz" - integrity sha512-MGY8vg3DxMnctw0LdvSEojOsumc70g0t18gNyUdAZqB1Rpd1Bqo/svHGvt+UJ6JcGX+DIekGFDxxIWofBxLCnQ== - dependencies: - "@ampproject/remapping" "^2.1.0" - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.18.2" - "@babel/helper-compilation-targets" "^7.18.2" - "@babel/helper-module-transforms" "^7.18.0" - "@babel/helpers" "^7.18.2" - "@babel/parser" "^7.18.5" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.18.5" - "@babel/types" "^7.18.4" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.1" - semver "^6.3.0" - -"@babel/generator@^7.18.2": - version "7.18.2" - resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.18.2.tgz" - integrity sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw== - dependencies: - "@babel/types" "^7.18.2" - "@jridgewell/gen-mapping" "^0.3.0" - jsesc "^2.5.1" - -"@babel/helper-annotate-as-pure@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz" - integrity sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-compilation-targets@^7.17.10", "@babel/helper-compilation-targets@^7.18.2": - version "7.18.2" - resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz" - integrity sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ== - dependencies: - "@babel/compat-data" "^7.17.10" - "@babel/helper-validator-option" "^7.16.7" - browserslist "^4.20.2" - semver "^6.3.0" - -"@babel/helper-environment-visitor@^7.16.7", "@babel/helper-environment-visitor@^7.18.2": - version "7.18.2" - resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz" - integrity sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ== - -"@babel/helper-function-name@^7.17.9": - version "7.17.9" - resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz" - integrity sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg== - dependencies: - "@babel/template" "^7.16.7" - "@babel/types" "^7.17.0" - -"@babel/helper-hoist-variables@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz" - integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-module-imports@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz" - integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-module-transforms@^7.18.0": - version "7.18.0" - resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz" - integrity sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA== - dependencies: - "@babel/helper-environment-visitor" "^7.16.7" - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-simple-access" "^7.17.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/helper-validator-identifier" "^7.16.7" - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.18.0" - "@babel/types" "^7.18.0" - -"@babel/helper-plugin-utils@^7.17.12", "@babel/helper-plugin-utils@^7.8.0": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz#86c2347da5acbf5583ba0a10aed4c9bf9da9cf96" - integrity sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA== - -"@babel/helper-simple-access@^7.17.7": - version "7.18.2" - resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz" - integrity sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ== - dependencies: - "@babel/types" "^7.18.2" - -"@babel/helper-split-export-declaration@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz" - integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== - dependencies: - "@babel/types" "^7.16.7" - -"@babel/helper-validator-identifier@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz" - integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== - -"@babel/helper-validator-option@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz" - integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== - -"@babel/helpers@^7.18.2": - version "7.18.2" - resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.2.tgz" - integrity sha512-j+d+u5xT5utcQSzrh9p+PaJX94h++KN+ng9b9WEJq7pkUPAd61FGqhjuUEdfknb3E/uDBb7ruwEeKkIxNJPIrg== - dependencies: - "@babel/template" "^7.16.7" - "@babel/traverse" "^7.18.2" - "@babel/types" "^7.18.2" - -"@babel/highlight@^7.16.7": - version "7.17.12" - resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.12.tgz" - integrity sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg== - dependencies: - "@babel/helper-validator-identifier" "^7.16.7" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@^7.16.7", "@babel/parser@^7.18.5": - version "7.18.5" - resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.18.5.tgz" - integrity sha512-YZWVaglMiplo7v8f1oMQ5ZPQr0vn7HPeZXxXWsxXJRjGVrzUFn9OxFQl1sb5wzfootjA/yChhW84BV+383FSOw== - -"@babel/plugin-proposal-object-rest-spread@^7.5.5": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.0.tgz#79f2390c892ba2a68ec112eb0d895cfbd11155e8" - integrity sha512-nbTv371eTrFabDfHLElkn9oyf9VG+VKK6WMzhY2o4eHKaG19BToD9947zzGMO6I/Irstx9d8CwX6njPNIAR/yw== - dependencies: - "@babel/compat-data" "^7.17.10" - "@babel/helper-compilation-targets" "^7.17.10" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.17.12" - -"@babel/plugin-syntax-jsx@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.17.12.tgz#834035b45061983a491f60096f61a2e7c5674a47" - integrity sha512-spyY3E3AURfxh/RHtjx5j6hs8am5NbUBGfcZ2vB3uShSpZdQyXSf5rR5Mk76vbtlAZOelyVQ71Fg0x9SG4fsog== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-transform-destructuring@^7.5.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.0.tgz#dc4f92587e291b4daa78aa20cc2d7a63aa11e858" - integrity sha512-Mo69klS79z6KEfrLg/1WkmVnB8javh75HX4pi2btjvlIoasuxilEyjtsQW6XPrubNd7AQy0MMaNIaQE4e7+PQw== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-transform-parameters@^7.17.12": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.17.12.tgz#eb467cd9586ff5ff115a9880d6fdbd4a846b7766" - integrity sha512-6qW4rWo1cyCdq1FkYri7AHpauchbGLXpdwnYsfxFb+KtddHENfsY5JZb35xUwkK5opOLcJ3BNd2l7PhRYGlwIA== - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/plugin-transform-react-jsx@^7.3.0": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.12.tgz#2aa20022709cd6a3f40b45d60603d5f269586dba" - integrity sha512-Lcaw8bxd1DKht3thfD4A12dqo1X16he1Lm8rIv8sTwjAYNInRS1qHa9aJoqvzpscItXvftKDCfaEQzwoVyXpEQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.16.7" - "@babel/helper-module-imports" "^7.16.7" - "@babel/helper-plugin-utils" "^7.17.12" - "@babel/plugin-syntax-jsx" "^7.17.12" - "@babel/types" "^7.17.12" - -"@babel/template@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz" - integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/parser" "^7.16.7" - "@babel/types" "^7.16.7" - -"@babel/traverse@^7.18.0", "@babel/traverse@^7.18.2", "@babel/traverse@^7.18.5": - version "7.18.5" - resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.5.tgz" - integrity sha512-aKXj1KT66sBj0vVzk6rEeAO6Z9aiiQ68wfDgge3nHhA/my6xMM/7HGQUNumKZaoa2qUPQ5whJG9aAifsxUKfLA== - dependencies: - "@babel/code-frame" "^7.16.7" - "@babel/generator" "^7.18.2" - "@babel/helper-environment-visitor" "^7.18.2" - "@babel/helper-function-name" "^7.17.9" - "@babel/helper-hoist-variables" "^7.16.7" - "@babel/helper-split-export-declaration" "^7.16.7" - "@babel/parser" "^7.18.5" - "@babel/types" "^7.18.4" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/types@^7.16.7", "@babel/types@^7.17.0", "@babel/types@^7.17.12", "@babel/types@^7.18.0", "@babel/types@^7.18.2", "@babel/types@^7.18.4": - version "7.18.4" - resolved "https://registry.npmjs.org/@babel/types/-/types-7.18.4.tgz" - integrity sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw== - dependencies: - "@babel/helper-validator-identifier" "^7.16.7" - to-fast-properties "^2.0.0" - -"@eslint-community/eslint-utils@^4.2.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" - integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== - dependencies: - eslint-visitor-keys "^3.3.0" - -"@eslint-community/regexpp@^4.4.0": - version "4.5.0" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.5.0.tgz#f6f729b02feee2c749f57e334b7a1b5f40a81724" - integrity sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ== - -"@eslint/eslintrc@^2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.0.2.tgz#01575e38707add677cf73ca1589abba8da899a02" - integrity sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ== - dependencies: - ajv "^6.12.4" - debug "^4.3.2" - espree "^9.5.1" - globals "^13.19.0" - ignore "^5.2.0" - import-fresh "^3.2.1" - js-yaml "^4.1.0" - minimatch "^3.1.2" - strip-json-comments "^3.1.1" - -"@eslint/js@8.39.0": - version "8.39.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.39.0.tgz#58b536bcc843f4cd1e02a7e6171da5c040f4d44b" - integrity sha512-kf9RB0Fg7NZfap83B3QOqOGg9QmD9yBudqQXzzOtn3i4y7ZUXe5ONeW34Gwi+TxhH4mvj72R1Zc300KUMa9Bng== - -"@fastify/ajv-compiler@^3.1.0": - version "3.1.0" - resolved "https://registry.npmjs.org/@fastify/ajv-compiler/-/ajv-compiler-3.1.0.tgz" - integrity sha512-+hRMMxcUmdqtnCGPwrI2yczFdlgp3IBR88WlPLimXlgRb8vHBTXz38I17R/9ui+hIt9jx0uOdZKOis77VooHfA== - dependencies: - ajv "^8.10.0" - ajv-formats "^2.1.1" - fast-uri "^1.0.1" - -"@fastify/autoload@^5.0.0": - version "5.0.0" - resolved "https://registry.npmjs.org/@fastify/autoload/-/autoload-5.0.0.tgz" - integrity sha512-hayrT8U3cUxQDvQSINGb5+TX9n9KPh9wSAB2LxPFXiKPFzfu+G1+lZ2Uh26Ej9trzq9jZlsYbx4xUzEeFVkJZw== - dependencies: - pkg-up "^3.1.0" - -"@fastify/error@^3.0.0": - version "3.0.0" - resolved "https://registry.npmjs.org/@fastify/error/-/error-3.0.0.tgz" - integrity sha512-dPRyT40GiHRzSCll3/Jn2nPe25+E1VXc9tDwRAIKwFCxd5Np5wzgz1tmooWG3sV0qKgrBibihVoCna2ru4SEFg== - -"@fastify/fast-json-stringify-compiler@^3.0.1": - version "3.0.1" - resolved "https://registry.npmjs.org/@fastify/fast-json-stringify-compiler/-/fast-json-stringify-compiler-3.0.1.tgz" - integrity sha512-X9BL9/N7827M9UTBVsa5G3xOoD3MQ6EqX+D6EyJyF8LdvWTHQJ//BDN4FAEaGZUA2sL+GEMC6+KNjHESnPwQuw== - dependencies: - fast-json-stringify "^4.2.0" - -"@fastify/sensible@^4.1.0": - version "4.1.0" - resolved "https://registry.npmjs.org/@fastify/sensible/-/sensible-4.1.0.tgz" - integrity sha512-8TBlmCK055y6WO9jZlndmceB9x8NyNcLEbnJtdu44zelfmY1ebBMSB7MOqyMteyDvpSMq3CVaPknBu35d9FRlA== - dependencies: - fast-deep-equal "^3.1.1" - fastify-plugin "^3.0.0" - forwarded "^0.2.0" - http-errors "^2.0.0" - ms "^2.1.3" - type-is "^1.6.18" - vary "^1.1.2" - -"@humanwhocodes/config-array@^0.11.8": - version "0.11.8" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.8.tgz#03595ac2075a4dc0f191cc2131de14fbd7d410b9" - integrity sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g== - dependencies: - "@humanwhocodes/object-schema" "^1.2.1" - debug "^4.1.1" - minimatch "^3.0.5" - -"@humanwhocodes/module-importer@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" - integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== - -"@humanwhocodes/object-schema@^1.2.1": - version "1.2.1" - resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz" - integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== - -"@isaacs/import-jsx@^4.0.1": - version "4.0.1" - resolved "https://registry.npmjs.org/@isaacs/import-jsx/-/import-jsx-4.0.1.tgz" - integrity sha512-l34FEsEqpdYdGcQjRCxWy+7rHY6euUbOBz9FI+Mq6oQeVhNegHcXFSJxVxrJvOpO31NbnDjS74quKXDlPDearA== - dependencies: - "@babel/core" "^7.5.5" - "@babel/plugin-proposal-object-rest-spread" "^7.5.5" - "@babel/plugin-transform-destructuring" "^7.5.0" - "@babel/plugin-transform-react-jsx" "^7.3.0" - caller-path "^3.0.1" - find-cache-dir "^3.2.0" - make-dir "^3.0.2" - resolve-from "^3.0.0" - rimraf "^3.0.0" - -"@istanbuljs/load-nyc-config@^1.0.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" - integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== - dependencies: - camelcase "^5.3.1" - find-up "^4.1.0" - get-package-type "^0.1.0" - js-yaml "^3.13.1" - resolve-from "^5.0.0" - -"@istanbuljs/schema@^0.1.2": - version "0.1.3" - resolved "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" - integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== - -"@jridgewell/gen-mapping@^0.1.0": - version "0.1.1" - resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz" - integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== - dependencies: - "@jridgewell/set-array" "^1.0.0" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@jridgewell/gen-mapping@^0.3.0": - version "0.3.1" - resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz" - integrity sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg== - dependencies: - "@jridgewell/set-array" "^1.0.0" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/resolve-uri@^3.0.3": - version "3.0.7" - resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz" - integrity sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA== - -"@jridgewell/set-array@^1.0.0": - version "1.1.1" - resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz" - integrity sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ== - -"@jridgewell/sourcemap-codec@^1.4.10": - version "1.4.13" - resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz" - integrity sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w== - -"@jridgewell/trace-mapping@^0.3.9": - version "0.3.13" - resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz" - integrity sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w== - dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@pkgr/utils@^2.3.1": - version "2.3.1" - resolved "https://registry.yarnpkg.com/@pkgr/utils/-/utils-2.3.1.tgz#0a9b06ffddee364d6642b3cd562ca76f55b34a03" - integrity sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw== - dependencies: - cross-spawn "^7.0.3" - is-glob "^4.0.3" - open "^8.4.0" - picocolors "^1.0.0" - tiny-glob "^0.2.9" - tslib "^2.4.0" - -"@types/json-schema@^7.0.9": - version "7.0.11" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" - integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== - -"@types/json5@^0.0.29": - version "0.0.29" - resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" - integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== - -"@types/node@*", "@types/node@^18.0.0": - version "18.0.0" - resolved "https://registry.npmjs.org/@types/node/-/node-18.0.0.tgz" - integrity sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA== - -"@types/prop-types@*": - version "15.7.5" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" - integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== - -"@types/react@^17": - version "17.0.47" - resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.47.tgz#4ee71aaf4c5a9e290e03aa4d0d313c5d666b3b78" - integrity sha512-mk0BL8zBinf2ozNr3qPnlu1oyVTYq+4V7WA76RgxUAtf0Em/Wbid38KN6n4abEkvO4xMTBWmnP1FtQzgkEiJoA== - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - -"@types/scheduler@*": - version "0.16.2" - resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz" - integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== - -"@types/semver@^7.3.12": - version "7.3.13" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.13.tgz#da4bfd73f49bd541d28920ab0e2bf0ee80f71c91" - integrity sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw== - -"@types/webidl-conversions@*": - version "6.1.1" - resolved "https://registry.yarnpkg.com/@types/webidl-conversions/-/webidl-conversions-6.1.1.tgz#e33bc8ea812a01f63f90481c666334844b12a09e" - integrity sha512-XAahCdThVuCFDQLT7R7Pk/vqeObFNL3YqRyFZg+AqAP/W1/w3xHaIxuW7WszQqTbIBOPRcItYJIou3i/mppu3Q== - -"@types/whatwg-url@^8.2.1": - version "8.2.2" - resolved "https://registry.yarnpkg.com/@types/whatwg-url/-/whatwg-url-8.2.2.tgz#749d5b3873e845897ada99be4448041d4cc39e63" - integrity sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA== - dependencies: - "@types/node" "*" - "@types/webidl-conversions" "*" - -"@types/yoga-layout@1.9.2": - version "1.9.2" - resolved "https://registry.npmjs.org/@types/yoga-layout/-/yoga-layout-1.9.2.tgz" - integrity sha512-S9q47ByT2pPvD65IvrWp7qppVMpk9WGMbVq9wbWZOHg6tnXSD4vyhao6nOSBwwfDdV2p3Kx9evA9vI+XWTfDvw== - -"@typescript-eslint/eslint-plugin@^5.59.0": - version "5.59.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.0.tgz#c0e10eeb936debe5d1c3433cf36206a95befefd0" - integrity sha512-p0QgrEyrxAWBecR56gyn3wkG15TJdI//eetInP3zYRewDh0XS+DhB3VUAd3QqvziFsfaQIoIuZMxZRB7vXYaYw== - dependencies: - "@eslint-community/regexpp" "^4.4.0" - "@typescript-eslint/scope-manager" "5.59.0" - "@typescript-eslint/type-utils" "5.59.0" - "@typescript-eslint/utils" "5.59.0" - debug "^4.3.4" - grapheme-splitter "^1.0.4" - ignore "^5.2.0" - natural-compare-lite "^1.4.0" - semver "^7.3.7" - tsutils "^3.21.0" - -"@typescript-eslint/parser@^5.59.0": - version "5.59.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.59.0.tgz#0ad7cd019346cc5d150363f64869eca10ca9977c" - integrity sha512-qK9TZ70eJtjojSUMrrEwA9ZDQ4N0e/AuoOIgXuNBorXYcBDk397D2r5MIe1B3cok/oCtdNC5j+lUUpVB+Dpb+w== - dependencies: - "@typescript-eslint/scope-manager" "5.59.0" - "@typescript-eslint/types" "5.59.0" - "@typescript-eslint/typescript-estree" "5.59.0" - debug "^4.3.4" - -"@typescript-eslint/scope-manager@5.59.0": - version "5.59.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.59.0.tgz#86501d7a17885710b6716a23be2e93fc54a4fe8c" - integrity sha512-tsoldKaMh7izN6BvkK6zRMINj4Z2d6gGhO2UsI8zGZY3XhLq1DndP3Ycjhi1JwdwPRwtLMW4EFPgpuKhbCGOvQ== - dependencies: - "@typescript-eslint/types" "5.59.0" - "@typescript-eslint/visitor-keys" "5.59.0" - -"@typescript-eslint/type-utils@5.59.0": - version "5.59.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.59.0.tgz#8e8d1420fc2265989fa3a0d897bde37f3851e8c9" - integrity sha512-d/B6VSWnZwu70kcKQSCqjcXpVH+7ABKH8P1KNn4K7j5PXXuycZTPXF44Nui0TEm6rbWGi8kc78xRgOC4n7xFgA== - dependencies: - "@typescript-eslint/typescript-estree" "5.59.0" - "@typescript-eslint/utils" "5.59.0" - debug "^4.3.4" - tsutils "^3.21.0" - -"@typescript-eslint/types@5.59.0": - version "5.59.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.59.0.tgz#3fcdac7dbf923ec5251545acdd9f1d42d7c4fe32" - integrity sha512-yR2h1NotF23xFFYKHZs17QJnB51J/s+ud4PYU4MqdZbzeNxpgUr05+dNeCN/bb6raslHvGdd6BFCkVhpPk/ZeA== - -"@typescript-eslint/typescript-estree@5.59.0": - version "5.59.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.0.tgz#8869156ee1dcfc5a95be3ed0e2809969ea28e965" - integrity sha512-sUNnktjmI8DyGzPdZ8dRwW741zopGxltGs/SAPgGL/AAgDpiLsCFLcMNSpbfXfmnNeHmK9h3wGmCkGRGAoUZAg== - dependencies: - "@typescript-eslint/types" "5.59.0" - "@typescript-eslint/visitor-keys" "5.59.0" - debug "^4.3.4" - globby "^11.1.0" - is-glob "^4.0.3" - semver "^7.3.7" - tsutils "^3.21.0" - -"@typescript-eslint/utils@5.59.0": - version "5.59.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.59.0.tgz#063d066b3bc4850c18872649ed0da9ee72d833d5" - integrity sha512-GGLFd+86drlHSvPgN/el6dRQNYYGOvRSDVydsUaQluwIW3HvbXuxyuD5JETvBt/9qGYe+lOrDk6gRrWOHb/FvA== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@types/json-schema" "^7.0.9" - "@types/semver" "^7.3.12" - "@typescript-eslint/scope-manager" "5.59.0" - "@typescript-eslint/types" "5.59.0" - "@typescript-eslint/typescript-estree" "5.59.0" - eslint-scope "^5.1.1" - semver "^7.3.7" - -"@typescript-eslint/visitor-keys@5.59.0": - version "5.59.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.0.tgz#a59913f2bf0baeb61b5cfcb6135d3926c3854365" - integrity sha512-qZ3iXxQhanchCeaExlKPV3gDQFxMUmU35xfd5eCXB6+kUw1TUAbIy2n7QIrwz9s98DQLzNWyHp61fY0da4ZcbA== - dependencies: - "@typescript-eslint/types" "5.59.0" - eslint-visitor-keys "^3.3.0" - -abstract-logging@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/abstract-logging/-/abstract-logging-2.0.1.tgz" - integrity sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA== - -acorn-jsx@^5.3.2: - version "5.3.2" - resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn@^8.8.0: - version "8.8.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" - integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== - -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -ajv-formats@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz" - integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== - dependencies: - ajv "^8.0.0" - -ajv@^6.10.0, ajv@^6.12.4: - version "6.12.6" - resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ajv@^8.0.0, ajv@^8.1.0, ajv@^8.10.0: - version "8.11.0" - resolved "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz" - integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -amizone_api@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/amizone_api/-/amizone_api-0.7.0.tgz#a1b26b7af1b783acb1d76e48ac9b010957783b72" - integrity sha512-F6APTNrQtypXJLPhccgT8W596IcdGxVYxnlyfEwrCDQb5bsyNTe2kAhWOXKOYnTdN+bVBvm14Un8LOmXVs3gmA== - dependencies: - axios "^0.27.2" - -ansi-escapes@^4.2.1: - version "4.3.2" - resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== - dependencies: - type-fest "^0.21.3" - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" - integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansicolors@~0.3.2: - version "0.3.2" - resolved "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz" - integrity sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg== - -anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -append-transform@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz" - integrity sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg== - dependencies: - default-require-extensions "^3.0.0" - -archy@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz" - integrity sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -args@5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/args/-/args-5.0.1.tgz" - integrity sha512-1kqmFCFsPffavQFGt8OxJdIcETti99kySRUPMpOhaGjL6mRJn8HFU1OxKY5bMqfZKUwTQc1mZkAjmGYaVOHFtQ== - dependencies: - camelcase "5.0.0" - chalk "2.4.2" - leven "2.1.0" - mri "1.1.4" - -array-includes@^3.1.4: - version "3.1.5" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.5.tgz#2c320010db8d31031fd2a5f6b3bbd4b1aad31bdb" - integrity sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.19.5" - get-intrinsic "^1.1.1" - is-string "^1.0.7" - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array.prototype.flat@^1.2.5: - version "1.3.0" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz#0b0c1567bf57b38b56b4c97b8aa72ab45e4adc7b" - integrity sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.2" - es-shim-unscopables "^1.0.0" - -astral-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz" - integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== - -async-hook-domain@^2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/async-hook-domain/-/async-hook-domain-2.0.4.tgz" - integrity sha512-14LjCmlK1PK8eDtTezR6WX8TMaYNIzBIsd2D1sGoGjgx0BuNMMoSdk7i/drlbtamy0AWv9yv2tkB+ASdmeqFIw== - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== - -atomic-sleep@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz" - integrity sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ== - -auto-bind@4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/auto-bind/-/auto-bind-4.0.0.tgz" - integrity sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ== - -avvio@^8.1.3: - version "8.1.3" - resolved "https://registry.npmjs.org/avvio/-/avvio-8.1.3.tgz" - integrity sha512-tl9TC0yDRKzP6gFLkrInqPyx8AkfBC/0QRnwkE9Jo31+OJjLrE/73GJuE0QgSB0Vpv38CTJJZGqU9hczowclWw== - dependencies: - archy "^1.0.0" - debug "^4.0.0" - fastq "^1.6.1" - queue-microtask "^1.1.2" - -axios@^0.27.2: - version "0.27.2" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.27.2.tgz#207658cc8621606e586c85db4b41a750e756d972" - integrity sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ== - dependencies: - follow-redirects "^1.14.9" - form-data "^4.0.0" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -bind-obj-methods@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/bind-obj-methods/-/bind-obj-methods-3.0.0.tgz" - integrity sha512-nLEaaz3/sEzNSyPWRsN9HNsqwk1AUyECtGj+XwGdIi3xABnEqecvXtIJ0wehQXuuER5uZ/5fTs2usONgYjG+iw== - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -browserslist@^4.20.2: - version "4.20.4" - resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.20.4.tgz" - integrity sha512-ok1d+1WpnU24XYN7oC3QWgTyMhY/avPJ/r9T00xxvUOIparA/gc+UPUMaod3i+G6s+nI2nUb9xZ5k794uIwShw== - dependencies: - caniuse-lite "^1.0.30001349" - electron-to-chromium "^1.4.147" - escalade "^3.1.1" - node-releases "^2.0.5" - picocolors "^1.0.0" - -bson@^4.6.3: - version "4.6.4" - resolved "https://registry.yarnpkg.com/bson/-/bson-4.6.4.tgz#e66d4a334f1ab230dfcfb9ec4ea9091476dd372e" - integrity sha512-TdQ3FzguAu5HKPPlr0kYQCyrYUYh8tFM+CMTpxjNzVzxeiJY00Rtuj3LXLHSgiGvmaWlZ8PE+4KyM2thqE38pQ== - dependencies: - buffer "^5.6.0" - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -buffer@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -caching-transform@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz" - integrity sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA== - dependencies: - hasha "^5.0.0" - make-dir "^3.0.0" - package-hash "^4.0.0" - write-file-atomic "^3.0.0" - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -caller-callsite@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/caller-callsite/-/caller-callsite-4.1.0.tgz" - integrity sha512-99nnnGlJexTc41xwQTr+mWl15OI5PPczUJzM4YRE7QjkefMKCXGa5gfQjCOuVrD+1TjI/fevIDHg2nz3iYN5Ig== - dependencies: - callsites "^3.1.0" - -caller-path@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/caller-path/-/caller-path-3.0.1.tgz" - integrity sha512-fhmztL4wURO/BzwJUJ4aVRdnKEFskPBbrJ8fNgl7XdUiD1ygzzlt+nhPgUBSRq2ciEVubo6x+W8vJQzm55QLLQ== - dependencies: - caller-callsite "^4.1.0" - -callsites@^3.0.0, callsites@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camelcase@5.0.0, camelcase@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz" - integrity sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA== - -camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -caniuse-lite@^1.0.30001349: - version "1.0.30001357" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001357.tgz" - integrity sha512-b+KbWHdHePp+ZpNj+RDHFChZmuN+J5EvuQUlee9jOQIUAdhv9uvAZeEtUeLAknXbkiu1uxjQ9NLp1ie894CuWg== - -cardinal@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz" - integrity sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw== - dependencies: - ansicolors "~0.3.2" - redeyed "~2.1.0" - -chalk@2.4.2, chalk@^2.0.0: - version "2.4.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: - version "4.1.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chokidar@^3.3.0, chokidar@^3.5.2: - version "3.5.3" - resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -cli-boxes@^2.2.0: - version "2.2.1" - resolved "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz" - integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== - -cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - dependencies: - restore-cursor "^3.1.0" - -cli-truncate@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz" - integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== - dependencies: - slice-ansi "^3.0.0" - string-width "^4.2.0" - -cliui@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz" - integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^6.2.0" - -cliui@^7.0.4: - version "7.0.4" - resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - -cliui@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" - integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.1" - wrap-ansi "^7.0.0" - -close-with-grace@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/close-with-grace/-/close-with-grace-1.1.0.tgz" - integrity sha512-6cCp71Y5tKw1o9sGVBOa9OwY4vJ+YoLpFcWiTt9YCBhYlcQi0z68EiiN9mJ6/401Za6TZ5YOZg012IHHZt15lw== - -code-excerpt@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/code-excerpt/-/code-excerpt-3.0.0.tgz" - integrity sha512-VHNTVhd7KsLGOqfX3SyeO8RyYPMp1GJOg194VITk04WMYCv4plV68YWe6TJZxd9MhobjtpMRnVky01gqZsalaw== - dependencies: - convert-to-spaces "^1.0.1" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-support@^1.1.0: - version "1.1.3" - resolved "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz" - integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== - -colorette@^2.0.7: - version "2.0.19" - resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz" - integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== - -combined-stream@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commist@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/commist/-/commist-2.0.0.tgz" - integrity sha512-FOz6gc7VRNFV+SYjGv0ZPfgG1afGqJfKg2/aVtiDP6kF1ZPpo7NvUOGHuVNQ2YgMoCVglEUo0O3WzcD63yczVA== - dependencies: - leven "^3.1.0" - minimist "^1.1.0" - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" - integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -concurrently@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-8.0.1.tgz#80c0591920a9fa3e68ba0dd8aa6eac8487eb904c" - integrity sha512-Sh8bGQMEL0TAmAm2meAXMjcASHZa7V0xXQVDBLknCPa9TPtkY9yYs+0cnGGgfdkW0SV1Mlg+hVGfXcoI8d3MJA== - dependencies: - chalk "^4.1.2" - date-fns "^2.29.3" - lodash "^4.17.21" - rxjs "^7.8.0" - shell-quote "^1.8.0" - spawn-command "0.0.2-1" - supports-color "^8.1.1" - tree-kill "^1.2.2" - yargs "^17.7.1" - -convert-source-map@^1.7.0: - version "1.8.0" - resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz" - integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== - dependencies: - safe-buffer "~5.1.1" - -convert-to-spaces@^1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/convert-to-spaces/-/convert-to-spaces-1.0.2.tgz" - integrity sha512-cj09EBuObp9gZNQCzc7hByQyrs6jVGE+o9kSJmeUoj+GiPiJvi5LYqEH/Hmme4+MTLHM+Ejtq+FChpjjEnsPdQ== - -cookie@^0.5.0: - version "0.5.0" - resolved "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz" - integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== - -cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -csstype@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.0.tgz#4ddcac3718d787cf9df0d1b7d15033925c8f29f2" - integrity sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA== - -date-fns@^2.29.3: - version "2.29.3" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.29.3.tgz#27402d2fc67eb442b511b70bbdf98e6411cd68a8" - integrity sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA== - -dateformat@^4.6.3: - version "4.6.3" - resolved "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz" - integrity sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA== - -debug@^2.6.9: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^3.2.7: - version "3.2.7" - resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: - version "4.3.4" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" - integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== - -deep-is@^0.1.3: - version "0.1.4" - resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" - integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== - -deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== - -default-require-extensions@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.0.tgz" - integrity sha512-ek6DpXq/SCpvjhpFsLFRVtIxJCRw6fUR42lYMVZuUMK7n8eMz4Uh5clckdBjEpLhn/gEBZo7hDJnJcwdKLKQjg== - dependencies: - strip-bom "^4.0.0" - -define-lazy-prop@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" - integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== - -define-properties@^1.1.3, define-properties@^1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz" - integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== - dependencies: - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== - -denque@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/denque/-/denque-2.0.1.tgz#bcef4c1b80dc32efe97515744f21a4229ab8934a" - integrity sha512-tfiWc6BQLXNLpNiR5iGd0Ocu3P3VpxfzFiqubLgMfhfOw9WyvgJBd46CClNn9k3qfbjvT//0cf7AlYRX/OslMQ== - -depd@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - -diff@^4.0.1, diff@^4.0.2: - version "4.0.2" - resolved "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz" - integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" - integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== - dependencies: - esutils "^2.0.2" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -dotenv@^16.0.0, dotenv@^16.0.1: - version "16.0.1" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.0.1.tgz#8f8f9d94876c35dac989876a5d3a82a267fdce1d" - integrity sha512-1K6hR6wtk2FviQ4kEiSjFiH5rpzEVi8WW0x96aztHVMhEspNpc4DVOUTEHtEva5VThQ8IaBX1Pe4gSzpVVUsKQ== - -duplexify@^4.1.2: - version "4.1.2" - resolved "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz" - integrity sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw== - dependencies: - end-of-stream "^1.4.1" - inherits "^2.0.3" - readable-stream "^3.1.1" - stream-shift "^1.0.0" - -electron-to-chromium@^1.4.147: - version "1.4.161" - resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.161.tgz" - integrity sha512-sTjBRhqh6wFodzZtc5Iu8/R95OkwaPNn7tj/TaDU5nu/5EFiQDtADGAXdR4tJcTEHlYfJpHqigzJqHvPgehP8A== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -end-of-stream@^1.1.0, end-of-stream@^1.4.1: - version "1.4.4" - resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -enhanced-resolve@^5.12.0: - version "5.13.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.13.0.tgz#26d1ecc448c02de997133217b5c1053f34a0a275" - integrity sha512-eyV8f0y1+bzyfh8xAwW/WTSZpLbjhqc4ne9eGSH4Zo2ejdyiNG9pU6mf9DG8a7+Auk6MFTlNOT4Y2y/9k8GKVg== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" - -es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19.5: - version "1.20.1" - resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz" - integrity sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA== - 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.1" - 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.0" - 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" - -es-shim-unscopables@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" - integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== - dependencies: - has "^1.0.3" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -es6-error@^4.0.1: - version "4.1.1" - resolved "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz" - integrity sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg== - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -eslint-config-prettier@^8.5.0: - version "8.5.0" - resolved "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz" - integrity sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q== - -eslint-import-resolver-node@^0.3.6: - version "0.3.6" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz#4048b958395da89668252001dbd9eca6b83bacbd" - integrity sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw== - dependencies: - debug "^3.2.7" - resolve "^1.20.0" - -eslint-import-resolver-typescript@^3.5.5: - version "3.5.5" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.5.tgz#0a9034ae7ed94b254a360fbea89187b60ea7456d" - integrity sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw== - dependencies: - debug "^4.3.4" - enhanced-resolve "^5.12.0" - eslint-module-utils "^2.7.4" - get-tsconfig "^4.5.0" - globby "^13.1.3" - is-core-module "^2.11.0" - is-glob "^4.0.3" - synckit "^0.8.5" - -eslint-module-utils@^2.7.3: - version "2.7.3" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz#ad7e3a10552fdd0642e1e55292781bd6e34876ee" - integrity sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ== - dependencies: - debug "^3.2.7" - find-up "^2.1.0" - -eslint-module-utils@^2.7.4: - version "2.8.0" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz#e439fee65fc33f6bba630ff621efc38ec0375c49" - integrity sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw== - dependencies: - debug "^3.2.7" - -eslint-plugin-import@^2.25.3: - version "2.26.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz#f812dc47be4f2b72b478a021605a59fc6fe8b88b" - integrity sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA== - dependencies: - array-includes "^3.1.4" - array.prototype.flat "^1.2.5" - debug "^2.6.9" - doctrine "^2.1.0" - eslint-import-resolver-node "^0.3.6" - eslint-module-utils "^2.7.3" - has "^1.0.3" - is-core-module "^2.8.1" - is-glob "^4.0.3" - minimatch "^3.1.2" - object.values "^1.1.5" - resolve "^1.22.0" - tsconfig-paths "^3.14.1" - -eslint-plugin-prettier@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.0.0.tgz" - integrity sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ== - dependencies: - prettier-linter-helpers "^1.0.0" - -eslint-scope@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-scope@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.0.tgz#f21ebdafda02352f103634b96dd47d9f81ca117b" - integrity sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" - -eslint-visitor-keys@^3.3.0: - version "3.3.0" - resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz" - integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== - -eslint-visitor-keys@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz#c7f0f956124ce677047ddbc192a68f999454dedc" - integrity sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ== - -eslint@^8.39.0: - version "8.39.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.39.0.tgz#7fd20a295ef92d43809e914b70c39fd5a23cf3f1" - integrity sha512-mwiok6cy7KTW7rBpo05k6+p4YVZByLNjAZ/ACB9DRCu4YDRwjXI01tWHp6KAUWelsBetTxKK/2sHB0vdS8Z2Og== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@eslint-community/regexpp" "^4.4.0" - "@eslint/eslintrc" "^2.0.2" - "@eslint/js" "8.39.0" - "@humanwhocodes/config-array" "^0.11.8" - "@humanwhocodes/module-importer" "^1.0.1" - "@nodelib/fs.walk" "^1.2.8" - ajv "^6.10.0" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.3.2" - doctrine "^3.0.0" - escape-string-regexp "^4.0.0" - eslint-scope "^7.2.0" - eslint-visitor-keys "^3.4.0" - espree "^9.5.1" - esquery "^1.4.2" - esutils "^2.0.2" - fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" - find-up "^5.0.0" - glob-parent "^6.0.2" - globals "^13.19.0" - grapheme-splitter "^1.0.4" - ignore "^5.2.0" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - is-path-inside "^3.0.3" - js-sdsl "^4.1.4" - js-yaml "^4.1.0" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash.merge "^4.6.2" - minimatch "^3.1.2" - natural-compare "^1.4.0" - optionator "^0.9.1" - strip-ansi "^6.0.1" - strip-json-comments "^3.1.0" - text-table "^0.2.0" - -espree@^9.5.1: - version "9.5.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.5.1.tgz#4f26a4d5f18905bf4f2e0bd99002aab807e96dd4" - integrity sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg== - dependencies: - acorn "^8.8.0" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.4.0" - -esprima@^4.0.0, esprima@~4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esquery@^1.4.2: - version "1.5.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" - integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.1.0, estraverse@^5.2.0: - version "5.3.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -events-to-array@^1.0.1: - version "1.1.2" - resolved "https://registry.npmjs.org/events-to-array/-/events-to-array-1.1.2.tgz" - integrity sha512-inRWzRY7nG+aXZxBzEqYKB3HPgwflZRopAjDCHv0whhRx+MTUr1ei0ICZUypdyE0HRm4L2d5VEcIqLD6yl+BFA== - -fast-copy@^2.1.1: - version "2.1.3" - resolved "https://registry.npmjs.org/fast-copy/-/fast-copy-2.1.3.tgz" - integrity sha512-LDzYKNTHhD+XOp8wGMuCkY4eTxFZOOycmpwLBiuF3r3OjOmZnURRD8t2dUAbmKuXGbo/MGggwbSjcBdp8QT0+g== - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-diff@^1.1.2: - version "1.2.0" - resolved "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz" - integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== - -fast-glob@^3.2.11, fast-glob@^3.2.9: - version "3.2.12" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" - integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-json-stringify@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-4.2.0.tgz" - integrity sha512-9RWBl82H7jwnPlkZ/ghi0VD5OFZVdwgwVui0nYzjnXbPQxJ3ES1+SQcWIoeCJOgrY7JkBkY/69UNZSroFPDRdQ== - dependencies: - ajv "^8.10.0" - ajv-formats "^2.1.1" - deepmerge "^4.2.2" - fast-uri "^2.0.0" - rfdc "^1.2.0" - string-similarity "^4.0.1" - -fast-levenshtein@^2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" - integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== - -fast-redact@^3.0.0: - version "3.1.1" - resolved "https://registry.npmjs.org/fast-redact/-/fast-redact-3.1.1.tgz" - integrity sha512-odVmjC8x8jNeMZ3C+rPMESzXVSEU8tSWSHv9HFxP2mm89G/1WwqhrerJDQm9Zus8X6aoRgQDThKqptdNA6bt+A== - -fast-safe-stringify@^2.0.7: - version "2.1.1" - resolved "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz" - integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== - -fast-uri@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/fast-uri/-/fast-uri-1.0.1.tgz" - integrity sha512-dbO/+ny6lX4tt7pvfPMTiHfQVR5igYKFa5BJ2a21TWuOgd2ySp5DYswsEGuMcJZLL3/eJ/MQJ5KNcXyNUvDt8w== - -fast-uri@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/fast-uri/-/fast-uri-2.1.0.tgz" - integrity sha512-qKRta6N7BWEFVlyonVY/V+BMLgFqktCUV0QjT259ekAIlbVrMaFnFLxJ4s/JPl4tou56S1BzPufI60bLe29fHA== - -fastify-cli@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/fastify-cli/-/fastify-cli-4.1.1.tgz" - integrity sha512-n5QXw6LNSdBOndkvG89NpGWtOK96hWI64DGak0bj1q/i7/QEFlFhF9tq4J/5CuHRx/rQQDx3uy5LQzALFmvoXA== - dependencies: - chalk "^4.1.2" - chokidar "^3.5.2" - close-with-grace "^1.1.0" - commist "^2.0.0" - dotenv "^16.0.0" - fastify "^4.0.0" - generify "^4.0.0" - help-me "^2.0.1" - is-docker "^2.0.0" - make-promises-safe "^5.1.0" - pino-pretty "^8.0.0" - pkg-up "^3.1.0" - pump "^3.0.0" - resolve-from "^5.0.0" - semver "^7.3.5" - yargs-parser "^20.0.0" - -fastify-plugin@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/fastify-plugin/-/fastify-plugin-3.0.1.tgz" - integrity sha512-qKcDXmuZadJqdTm6vlCqioEbyewF60b/0LOFCcYN1B6BIZGlYJumWWOYs70SFYLDAH4YqdE1cxH/RKMG7rFxgA== - -fastify-tsconfig@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/fastify-tsconfig/-/fastify-tsconfig-1.0.1.tgz#ec90e45fa8aa72b81178757bd5940c7875037639" - integrity sha512-BXkTG3JYcjJb3xX5R5FcE9ciscV/h7YtmnkiSaNAONd1g6ooMSN/4GWfhA8hnS6SRZFYBBxsn8719Mj9lbCOtA== - -fastify@^4.0.0: - version "4.0.3" - resolved "https://registry.npmjs.org/fastify/-/fastify-4.0.3.tgz" - integrity sha512-ACb3SXYQaN3zbRRND/51Dk/lmMkEJmGZ1YjSayzefCGX4UeHPw1it9PfJrfiuiG07FO2UxRC7Vxl+GwKfDi1Vw== - dependencies: - "@fastify/ajv-compiler" "^3.1.0" - "@fastify/error" "^3.0.0" - "@fastify/fast-json-stringify-compiler" "^3.0.1" - abstract-logging "^2.0.1" - avvio "^8.1.3" - find-my-way "^6.3.0" - light-my-request "^5.0.0" - pino "^8.0.0" - process-warning "^2.0.0" - proxy-addr "^2.0.7" - rfdc "^1.3.0" - secure-json-parse "^2.4.0" - semver "^7.3.7" - tiny-lru "^8.0.2" - -fastq@^1.6.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" - integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== - dependencies: - reusify "^1.0.4" - -fastq@^1.6.1: - version "1.13.0" - resolved "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz" - integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== - dependencies: - reusify "^1.0.4" - -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== - dependencies: - flat-cache "^3.0.4" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -find-cache-dir@^3.2.0: - version "3.3.2" - resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz" - integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - -find-my-way@^6.3.0: - version "6.4.0" - resolved "https://registry.npmjs.org/find-my-way/-/find-my-way-6.4.0.tgz" - integrity sha512-OAxMF75jKPpy8jUb29WupNfypFAzBuAiPM6xS17twiP07hJb0tKkD6Fy8dy8pN14AD8hMlc0jA6q0d+Dg5reUQ== - dependencies: - fast-deep-equal "^3.1.3" - safe-regex2 "^2.0.0" - -find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ== - dependencies: - locate-path "^2.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^4.0.0, find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -findit@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/findit/-/findit-2.0.0.tgz" - integrity sha512-ENZS237/Hr8bjczn5eKuBohLgaD0JyUd0arxretR1f9RO46vZHA1b2y0VorgGV3WaOT3c+78P8h7v4JGJ1i/rg== - -flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== - dependencies: - flatted "^3.1.0" - rimraf "^3.0.2" - -flatted@^3.1.0: - version "3.2.5" - resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz" - integrity sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg== - -follow-redirects@^1.14.9: - version "1.15.1" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.1.tgz#0ca6a452306c9b276e4d3127483e29575e207ad5" - integrity sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA== - -foreground-child@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz" - integrity sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA== - dependencies: - cross-spawn "^7.0.0" - signal-exit "^3.0.2" - -form-data@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" - integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -forwarded@0.2.0, forwarded@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - -fromentries@^1.2.0: - version "1.3.2" - resolved "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz" - integrity sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg== - -fs-exists-cached@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz" - integrity sha512-kSxoARUDn4F2RPXX48UXnaFKwVU7Ivd/6qpzZL29MCDmr9sTvybv4gFCp+qaI4fM9m0z9fgz/yJvi56GAz+BZg== - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - -fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -function-loop@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/function-loop/-/function-loop-2.0.1.tgz" - integrity sha512-ktIR+O6i/4h+j/ZhZJNdzeI4i9lEPeEK6UPR2EVyTVBqOwcU3Za9xYKLH64ZR9HmcROyRrOkizNyjjtWJzDDkQ== - -function.prototype.name@^1.1.5: - version "1.1.5" - resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz" - integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.0" - functions-have-names "^1.2.2" - -functions-have-names@^1.2.2: - version "1.2.3" - resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" - integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== - -generify@^4.0.0: - version "4.2.0" - resolved "https://registry.npmjs.org/generify/-/generify-4.2.0.tgz" - integrity sha512-b4cVhbPfbgbCZtK0dcUc1lASitXGEAIqukV5DDAyWm25fomWnV+C+a1yXvqikcRZXHN2j0pSDyj3cTfzq8pC7Q== - dependencies: - isbinaryfile "^4.0.2" - pump "^3.0.0" - split2 "^3.0.0" - walker "^1.0.6" - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^2.0.1, get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: - version "1.1.2" - resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz" - integrity sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.3" - -get-package-type@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz" - integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== - -get-symbol-description@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz" - integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" - -get-tsconfig@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.5.0.tgz#6d52d1c7b299bd3ee9cd7638561653399ac77b0f" - integrity sha512-MjhiaIWCJ1sAU4pIQ5i5OfOuHHxVo1oYeNsWTON7jxYkod8pHocXeh+SSbmu5OZZZK73B6cbJ2XADzXehLyovQ== - -glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -glob@^7.0.5, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: - version "7.2.3" - resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globals@^13.19.0: - version "13.20.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82" - integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== - dependencies: - type-fest "^0.20.2" - -globalyzer@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/globalyzer/-/globalyzer-0.1.0.tgz#cb76da79555669a1519d5a8edf093afaa0bf1465" - integrity sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q== - -globby@^11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" - -globby@^13.1.3: - version "13.1.4" - resolved "https://registry.yarnpkg.com/globby/-/globby-13.1.4.tgz#2f91c116066bcec152465ba36e5caa4a13c01317" - integrity sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g== - dependencies: - dir-glob "^3.0.1" - fast-glob "^3.2.11" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^4.0.0" - -globrex@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/globrex/-/globrex-0.1.2.tgz#dd5d9ec826232730cd6793a5e33a9302985e6098" - integrity sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg== - -graceful-fs@^4.1.15: - version "4.2.10" - resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== - -graceful-fs@^4.2.4: - version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" - integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - -grapheme-splitter@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" - integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== - -has-bigints@^1.0.1, has-bigints@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz" - integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-property-descriptors@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz" - integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== - dependencies: - get-intrinsic "^1.1.1" - -has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - dependencies: - has-symbols "^1.0.2" - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hasha@^5.0.0: - version "5.2.2" - resolved "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz" - integrity sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ== - dependencies: - is-stream "^2.0.0" - type-fest "^0.8.0" - -help-me@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/help-me/-/help-me-2.0.1.tgz" - integrity sha512-M0zuH7YG7t6xeLDllblPQkBfuI4MVz1teOJ+JCKBAiOzVXy3FmseeQ87Zt50fM1hTX9627iO/P1oWEwvykGlPQ== - dependencies: - glob "^7.1.6" - readable-stream "^3.6.0" - -html-escaper@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== - -http-errors@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" - integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== - dependencies: - depd "2.0.0" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses "2.0.1" - toidentifier "1.0.1" - -ieee754@^1.1.13: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -ignore@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== - -import-fresh@^3.0.0, import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.3: - version "2.0.4" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -ink@^3.2.0: - version "3.2.0" - resolved "https://registry.npmjs.org/ink/-/ink-3.2.0.tgz" - integrity sha512-firNp1q3xxTzoItj/eOOSZQnYSlyrWks5llCTVX37nJ59K3eXbQ8PtzCguqo8YI19EELo5QxaKnJd4VxzhU8tg== - dependencies: - ansi-escapes "^4.2.1" - auto-bind "4.0.0" - chalk "^4.1.0" - cli-boxes "^2.2.0" - cli-cursor "^3.1.0" - cli-truncate "^2.1.0" - code-excerpt "^3.0.0" - indent-string "^4.0.0" - is-ci "^2.0.0" - lodash "^4.17.20" - patch-console "^1.0.0" - react-devtools-core "^4.19.1" - react-reconciler "^0.26.2" - scheduler "^0.20.2" - signal-exit "^3.0.2" - slice-ansi "^3.0.0" - stack-utils "^2.0.2" - string-width "^4.2.2" - type-fest "^0.12.0" - widest-line "^3.1.0" - wrap-ansi "^6.2.0" - ws "^7.5.5" - yoga-layout-prebuilt "^1.9.6" - -internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== - dependencies: - get-intrinsic "^1.1.0" - has "^1.0.3" - side-channel "^1.0.4" - -ip@^1.1.5: - version "1.1.8" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.8.tgz#ae05948f6b075435ed3307acce04629da8cdbf48" - integrity sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg== - -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-callable@^1.1.4, is-callable@^1.2.4: - version "1.2.4" - resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz" - integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - -is-core-module@^2.11.0: - version "2.12.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.0.tgz#36ad62f6f73c8253fd6472517a12483cf03e7ec4" - integrity sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ== - dependencies: - has "^1.0.3" - -is-core-module@^2.8.1, is-core-module@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.9.0.tgz#e1c34429cd51c6dd9e09e0799e396e27b19a9c69" - integrity sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A== - dependencies: - has "^1.0.3" - -is-date-object@^1.0.1: - version "1.0.5" - resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - -is-docker@^2.0.0, is-docker@^2.1.1: - version "2.2.1" - resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-negative-zero@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz" - integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== - -is-number-object@^1.0.4: - version "1.0.7" - resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz" - integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== - dependencies: - has-tostringtag "^1.0.0" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-path-inside@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-regex@^1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-shared-array-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz" - integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== - dependencies: - call-bind "^1.0.2" - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - -is-string@^1.0.5, is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-typedarray@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" - integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== - -is-weakref@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz" - integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== - dependencies: - call-bind "^1.0.2" - -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -isbinaryfile@^4.0.2: - version "4.0.10" - resolved "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz" - integrity sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: - version "3.2.0" - resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz" - integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== - -istanbul-lib-hook@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz" - integrity sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ== - dependencies: - append-transform "^2.0.0" - -istanbul-lib-instrument@^4.0.0: - version "4.0.3" - resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz" - integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== - dependencies: - "@babel/core" "^7.7.5" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.0.0" - semver "^6.3.0" - -istanbul-lib-processinfo@^2.0.2: - version "2.0.3" - resolved "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.3.tgz" - integrity sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg== - dependencies: - archy "^1.0.0" - cross-spawn "^7.0.3" - istanbul-lib-coverage "^3.2.0" - p-map "^3.0.0" - rimraf "^3.0.0" - uuid "^8.3.2" - -istanbul-lib-report@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" - integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== - dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^3.0.0" - supports-color "^7.1.0" - -istanbul-lib-source-maps@^4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz" - integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== - dependencies: - debug "^4.1.1" - istanbul-lib-coverage "^3.0.0" - source-map "^0.6.1" - -istanbul-reports@^3.0.2: - version "3.1.4" - resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz" - integrity sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw== - dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" - -jackspeak@^1.4.1: - version "1.4.1" - resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-1.4.1.tgz" - integrity sha512-npN8f+M4+IQ8xD3CcWi3U62VQwKlT3Tj4GxbdT/fYTmeogD9eBF9OFdpoFG/VPNoshRjPUijdkp/p2XrzUHaVg== - dependencies: - cliui "^7.0.4" - -joycon@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz" - integrity sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw== - -js-sdsl@^4.1.4: - version "4.4.0" - resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.4.0.tgz#8b437dbe642daa95760400b602378ed8ffea8430" - integrity sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg== - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" - integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" - -json5@^2.2.1: - version "2.2.1" - resolved "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz" - integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== - -leven@2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz" - integrity sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA== - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -libtap@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/libtap/-/libtap-1.4.0.tgz" - integrity sha512-STLFynswQ2A6W14JkabgGetBNk6INL1REgJ9UeNKw5llXroC2cGLgKTqavv0sl8OLVztLLipVKMcQ7yeUcqpmg== - dependencies: - async-hook-domain "^2.0.4" - bind-obj-methods "^3.0.0" - diff "^4.0.2" - function-loop "^2.0.1" - minipass "^3.1.5" - own-or "^1.0.0" - own-or-env "^1.0.2" - signal-exit "^3.0.4" - stack-utils "^2.0.4" - tap-parser "^11.0.0" - tap-yaml "^1.0.0" - tcompare "^5.0.6" - trivial-deferred "^1.0.1" - -light-my-request@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/light-my-request/-/light-my-request-5.0.0.tgz" - integrity sha512-0OPHKV+uHgBOnRokzL1LqeMCnSAo5l/rZS7kyB6G1I8qxGCvhXpq1M6WK565Y9A5CSn50l3DVaHnJ5FCdpguZQ== - dependencies: - ajv "^8.1.0" - cookie "^0.5.0" - process-warning "^1.0.0" - set-cookie-parser "^2.4.1" - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA== - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lodash.flattendeep@^4.4.0: - version "4.4.0" - resolved "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz" - integrity sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ== - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash@^4.17.20, lodash@^4.17.21: - version "4.17.21" - resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -loose-envify@^1.1.0: - version "1.4.0" - resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -make-dir@^3.0.0, make-dir@^3.0.2: - version "3.1.0" - resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -make-promises-safe@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/make-promises-safe/-/make-promises-safe-5.1.0.tgz" - integrity sha512-AfdZ49rtyhQR/6cqVKGoH7y4ql7XkS5HJI1lZm0/5N6CQosy1eYbBJ/qbhkKHzo17UH7M918Bysf6XB9f3kS1g== - -makeerror@1.0.12: - version "1.0.12" - resolved "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz" - integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== - dependencies: - tmpl "1.0.5" - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" - integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== - -memory-pager@^1.0.2: - version "1.5.0" - resolved "https://registry.yarnpkg.com/memory-pager/-/memory-pager-1.5.0.tgz#d8751655d22d384682741c972f2c3d6dfa3e66b5" - integrity sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg== - -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -micromatch@^4.0.4: - version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - -mime-db@1.52.0: - version "1.52.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-types@^2.1.12, mime-types@~2.1.24: - version "2.1.35" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.1.0, minimist@^1.2.0, minimist@^1.2.6: - version "1.2.6" - resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz" - integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== - -minipass@^3.1.1, minipass@^3.1.5, minipass@^3.1.6: - version "3.3.3" - resolved "https://registry.npmjs.org/minipass/-/minipass-3.3.3.tgz" - integrity sha512-N0BOsdFAlNRfmwMhjAsLVWOk7Ljmeb39iqFlsV1At+jqRhSUP9yeof8FyJu4imaJiSUp8vQebWD/guZwGQC8iA== - dependencies: - yallist "^4.0.0" - -mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -mongodb-connection-string-url@^2.5.2: - version "2.5.2" - resolved "https://registry.yarnpkg.com/mongodb-connection-string-url/-/mongodb-connection-string-url-2.5.2.tgz#f075c8d529e8d3916386018b8a396aed4f16e5ed" - integrity sha512-tWDyIG8cQlI5k3skB6ywaEA5F9f5OntrKKsT/Lteub2zgwSUlhqEN2inGgBTm8bpYJf8QYBdA/5naz65XDpczA== - dependencies: - "@types/whatwg-url" "^8.2.1" - whatwg-url "^11.0.0" - -mongodb@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-4.7.0.tgz#99f7323271d93659067695b60e7b4efee2de9bf0" - integrity sha512-HhVar6hsUeMAVlIbwQwWtV36iyjKd9qdhY+s4wcU8K6TOj4Q331iiMy+FoPuxEntDIijTYWivwFJkLv8q/ZgvA== - dependencies: - bson "^4.6.3" - denque "^2.0.1" - mongodb-connection-string-url "^2.5.2" - socks "^2.6.2" - optionalDependencies: - saslprep "^1.0.3" - -mri@1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/mri/-/mri-1.1.4.tgz" - integrity sha512-6y7IjGPm8AzlvoUrwAaw1tLnUBudaS3752vcd8JtrpGGQn+rXIe63LFVHm/YMwtqAuh+LJPCFdlLYPWM1nYn6w== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - -ms@2.1.2, ms@^2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@^2.1.1, ms@^2.1.3: - version "2.1.3" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -natural-compare-lite@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" - integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" - integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== - -node-preload@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz" - integrity sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ== - dependencies: - process-on-spawn "^1.0.0" - -node-releases@^2.0.5: - version "2.0.5" - resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz" - integrity sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q== - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -nyc@^15.1.0: - version "15.1.0" - resolved "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz" - integrity sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A== - dependencies: - "@istanbuljs/load-nyc-config" "^1.0.0" - "@istanbuljs/schema" "^0.1.2" - caching-transform "^4.0.0" - convert-source-map "^1.7.0" - decamelize "^1.2.0" - find-cache-dir "^3.2.0" - find-up "^4.1.0" - foreground-child "^2.0.0" - get-package-type "^0.1.0" - glob "^7.1.6" - istanbul-lib-coverage "^3.0.0" - istanbul-lib-hook "^3.0.0" - istanbul-lib-instrument "^4.0.0" - istanbul-lib-processinfo "^2.0.2" - istanbul-lib-report "^3.0.0" - istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.0.2" - make-dir "^3.0.0" - node-preload "^0.2.1" - p-map "^3.0.0" - process-on-spawn "^1.0.0" - resolve-from "^5.0.0" - rimraf "^3.0.0" - signal-exit "^3.0.2" - spawn-wrap "^2.0.0" - test-exclude "^6.0.0" - yargs "^15.0.2" - -object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-inspect@^1.12.0, object-inspect@^1.9.0: - version "1.12.2" - resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz" - integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== - -object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -object.values@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" - integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - -on-exit-leak-free@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz" - integrity sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg== - -on-exit-leak-free@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-1.0.0.tgz" - integrity sha512-Ve8ubhrXRdnuCJ5bQSQpP3uaV43K1PMcOfSRC1pqHgRZommXCgsXwh08jVC5NpjwScE23BPDwDvVg4cov3mwjw== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -onetime@^5.1.0: - version "5.1.2" - resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -open@^8.4.0: - version "8.4.2" - resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" - integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== - dependencies: - define-lazy-prop "^2.0.0" - is-docker "^2.1.1" - is-wsl "^2.2.0" - -opener@^1.5.1: - version "1.5.2" - resolved "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz" - integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== - -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== - dependencies: - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - word-wrap "^1.2.3" - -own-or-env@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/own-or-env/-/own-or-env-1.0.2.tgz" - integrity sha512-NQ7v0fliWtK7Lkb+WdFqe6ky9XAzYmlkXthQrBbzlYbmFKoAYbDDcwmOm6q8kOuwSRXW8bdL5ORksploUJmWgw== - dependencies: - own-or "^1.0.0" - -own-or@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/own-or/-/own-or-1.0.0.tgz" - integrity sha512-NfZr5+Tdf6MB8UI9GLvKRs4cXY8/yB0w3xtt84xFdWy8hkGjn+JFc60VhzS/hFRfbyxFcGYMTjnF4Me+RbbqrA== - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - -p-limit@^2.0.0, p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg== - dependencies: - p-limit "^1.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -p-map@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz" - integrity sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ== - dependencies: - aggregate-error "^3.0.0" - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww== - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -package-hash@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz" - integrity sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ== - dependencies: - graceful-fs "^4.1.15" - hasha "^5.0.0" - lodash.flattendeep "^4.4.0" - release-zalgo "^1.0.0" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -patch-console@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/patch-console/-/patch-console-1.0.0.tgz" - integrity sha512-nxl9nrnLQmh64iTzMfyylSlRozL7kAXIaxw1fVcLYdyhNkJCRUzirRZTikXGJsg+hc4fqpneTK6iU2H1Q8THSA== - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" - integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - -path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pino-abstract-transport@^0.5.0, pino-abstract-transport@v0.5.0: - version "0.5.0" - resolved "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz" - integrity sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ== - dependencies: - duplexify "^4.1.2" - split2 "^4.0.0" - -pino-pretty@^8.0.0: - version "8.0.0" - resolved "https://registry.npmjs.org/pino-pretty/-/pino-pretty-8.0.0.tgz" - integrity sha512-6Zn+2HBc8ZXEJb1XYZfY0Kh0jVBeKxmu077BzE0wzJZzQwNffmdQbIH7bNe0WPLjLApnVTx8TvvR8UNUcgE4nA== - dependencies: - args "5.0.1" - colorette "^2.0.7" - dateformat "^4.6.3" - fast-copy "^2.1.1" - fast-safe-stringify "^2.0.7" - joycon "^3.1.1" - on-exit-leak-free "^0.2.0" - pino-abstract-transport "^0.5.0" - pump "^3.0.0" - readable-stream "^3.6.0" - secure-json-parse "^2.4.0" - sonic-boom "^2.2.0" - strip-json-comments "^3.1.1" - -pino-std-serializers@^5.0.0: - version "5.6.0" - resolved "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-5.6.0.tgz" - integrity sha512-VdUXCw8gO+xhir7sFuoYSjTnzB+TMDGxhAC/ph3YS3sdHnXNdsK0wMtADNUltfeGkn2KDxEM21fnjF3RwXyC8A== - -pino@^8.0.0: - version "8.0.0" - resolved "https://registry.npmjs.org/pino/-/pino-8.0.0.tgz" - integrity sha512-EvZh9ZUoLGkrhqhoF9UBxw2/ZiAhXHUKlGrI4WUT/wLu0sfu8Wr3NJaZ6lxcy/S51W0PMSon5KE7ujPAhc/G6g== - dependencies: - atomic-sleep "^1.0.0" - fast-redact "^3.0.0" - on-exit-leak-free "^1.0.0" - pino-abstract-transport v0.5.0 - pino-std-serializers "^5.0.0" - process-warning "^2.0.0" - quick-format-unescaped "^4.0.3" - real-require "^0.1.0" - safe-stable-stringify "^2.1.0" - sonic-boom "^3.0.0" - thread-stream "^1.0.0" - -pkg-dir@^4.1.0: - version "4.2.0" - resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -pkg-up@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz" - integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== - dependencies: - find-up "^3.0.0" - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -prettier-linter-helpers@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz" - integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== - dependencies: - fast-diff "^1.1.2" - -prettier@^2.7.1: - version "2.7.1" - resolved "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz" - integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== - -process-on-spawn@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz" - integrity sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg== - dependencies: - fromentries "^1.2.0" - -process-warning@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz" - integrity sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q== - -process-warning@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/process-warning/-/process-warning-2.0.0.tgz" - integrity sha512-+MmoAXoUX+VTHAlwns0h+kFUWFs/3FZy+ZuchkgjyOu3oioLAo2LB5aCfKPh2+P9O18i3m43tUEv3YqttSy0Ww== - -proxy-addr@^2.0.7: - version "2.0.7" - resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@^2.0.0, punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -queue-microtask@^1.1.2, queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -quick-format-unescaped@^4.0.3: - version "4.0.4" - resolved "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz" - integrity sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg== - -react-devtools-core@^4.19.1: - version "4.24.7" - resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-4.24.7.tgz#43df22e6d244ed8286fd3ff16a80813998fe82a0" - integrity sha512-OFB1cp8bsh5Kc6oOJ3ZzH++zMBtydwD53yBYa50FKEGyOOdgdbJ4VsCsZhN/6F5T4gJfrZraU6EKda8P+tMLtg== - dependencies: - shell-quote "^1.6.1" - ws "^7" - -react-reconciler@^0.26.2: - version "0.26.2" - resolved "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.26.2.tgz" - integrity sha512-nK6kgY28HwrMNwDnMui3dvm3rCFjZrcGiuwLc5COUipBK5hWHLOxMJhSnSomirqWwjPBJKV1QcbkI0VJr7Gl1Q== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - scheduler "^0.20.2" - -react@^17.0.2: - version "17.0.2" - resolved "https://registry.npmjs.org/react/-/react-17.0.2.tgz" - integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -readable-stream@^3.0.0, readable-stream@^3.1.1, readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -real-require@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/real-require/-/real-require-0.1.0.tgz" - integrity sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg== - -redeyed@~2.1.0: - version "2.1.1" - resolved "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz" - integrity sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ== - dependencies: - esprima "~4.0.0" - -regexp.prototype.flags@^1.4.3: - version "1.4.3" - resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz" - integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - functions-have-names "^1.2.2" - -release-zalgo@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz" - integrity sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA== - dependencies: - es6-error "^4.0.1" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz" - integrity sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw== - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve@^1.20.0, resolve@^1.22.0: - version "1.22.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" - integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== - dependencies: - is-core-module "^2.9.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" - integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -ret@~0.2.0: - version "0.2.2" - resolved "https://registry.npmjs.org/ret/-/ret-0.2.2.tgz" - integrity sha512-M0b3YWQs7R3Z917WRQy1HHA7Ba7D8hvZg6UE5mLykJxQVE2ju0IXbGlaHPPlkY+WN7wFP+wUMXmBFA0aV6vYGQ== - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rfdc@^1.2.0, rfdc@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz" - integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== - -rimraf@^3.0.0, rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -rxjs@^7.8.0: - version "7.8.0" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.0.tgz#90a938862a82888ff4c7359811a595e14e1e09a4" - integrity sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg== - dependencies: - tslib "^2.1.0" - -safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-regex2@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/safe-regex2/-/safe-regex2-2.0.0.tgz" - integrity sha512-PaUSFsUaNNuKwkBijoAPHAK6/eM6VirvyPWlZ7BAQy4D+hCvh4B6lIG+nPdhbFfIbP+gTGBcrdsOaUs0F+ZBOQ== - dependencies: - ret "~0.2.0" - -safe-stable-stringify@^2.1.0: - version "2.3.1" - resolved "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.3.1.tgz" - integrity sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg== - -saslprep@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/saslprep/-/saslprep-1.0.3.tgz#4c02f946b56cf54297e347ba1093e7acac4cf226" - integrity sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag== - dependencies: - sparse-bitfield "^3.0.3" - -scheduler@^0.20.2: - version "0.20.2" - resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz" - integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -secure-json-parse@^2.4.0: - version "2.4.0" - resolved "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.4.0.tgz" - integrity sha512-Q5Z/97nbON5t/L/sH6mY2EacfjVGwrCcSi5D3btRO2GZ8pf1K1UN7Z9H5J57hjVU2Qzxr1xO+FmBhOvEkzCMmg== - -semver@^6.0.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^7.3.5, semver@^7.3.7: - version "7.3.7" - resolved "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz" - integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== - dependencies: - lru-cache "^6.0.0" - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" - integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== - -set-cookie-parser@^2.4.1: - version "2.5.0" - resolved "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.5.0.tgz" - integrity sha512-cHMAtSXilfyBePduZEBVPTCftTQWz6ehWJD5YNUg4mqvRosrrjKbo4WS8JkB0/RxonMoohHm7cOGH60mDkRQ9w== - -setprototypeof@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shell-quote@^1.6.1: - version "1.7.3" - resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz" - integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== - -shell-quote@^1.8.0: - version "1.8.1" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" - integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -signal-exit@^3.0.2, signal-exit@^3.0.4, signal-exit@^3.0.6: - version "3.0.7" - resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slash@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" - integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== - -slice-ansi@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz" - integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" - -smart-buffer@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" - integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== - -socks@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.6.2.tgz#ec042d7960073d40d94268ff3bb727dc685f111a" - integrity sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA== - dependencies: - ip "^1.1.5" - smart-buffer "^4.2.0" - -sonic-boom@^2.2.0: - version "2.8.0" - resolved "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz" - integrity sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg== - dependencies: - atomic-sleep "^1.0.0" - -sonic-boom@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.0.0.tgz" - integrity sha512-p5DiZOZHbJ2ZO5MADczp5qrfOd3W5Vr2vHxfCpe7G4AzPwVOweIjbfgku8wSQUuk+Y5Yuo8W7JqRe6XKmKistg== - dependencies: - atomic-sleep "^1.0.0" - -source-map-support@^0.5.16: - version "0.5.21" - resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.6.0, source-map@^0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -sparse-bitfield@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz#ff4ae6e68656056ba4b3e792ab3334d38273ca11" - integrity sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ== - dependencies: - memory-pager "^1.0.2" - -spawn-command@0.0.2-1: - version "0.0.2-1" - resolved "https://registry.yarnpkg.com/spawn-command/-/spawn-command-0.0.2-1.tgz#62f5e9466981c1b796dc5929937e11c9c6921bd0" - integrity sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg== - -spawn-wrap@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz" - integrity sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg== - dependencies: - foreground-child "^2.0.0" - is-windows "^1.0.2" - make-dir "^3.0.0" - rimraf "^3.0.0" - signal-exit "^3.0.2" - which "^2.0.1" - -split2@^3.0.0: - version "3.2.2" - resolved "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz" - integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== - dependencies: - readable-stream "^3.0.0" - -split2@^4.0.0: - version "4.1.0" - resolved "https://registry.npmjs.org/split2/-/split2-4.1.0.tgz" - integrity sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ== - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" - integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== - -stack-utils@^2.0.2, stack-utils@^2.0.4: - version "2.0.5" - resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz" - integrity sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA== - dependencies: - escape-string-regexp "^2.0.0" - -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - -stream-shift@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz" - integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== - -string-similarity@^4.0.1: - version "4.0.4" - resolved "https://registry.npmjs.org/string-similarity/-/string-similarity-4.0.4.tgz" - integrity sha512-/q/8Q4Bl4ZKAPjj8WerIBJWALKkaPRfrvhfF8k/B23i4nzrlRj2/go1m90In7nG/3XDSbOo0+pu6RvCTM9RGMQ== - -string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string.prototype.trimend@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz" - integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.19.5" - -string.prototype.trimstart@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz" - integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.19.5" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" - integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== - -strip-bom@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz" - integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== - -strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-color@^8.1.1: - version "8.1.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -synckit@^0.8.5: - version "0.8.5" - resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.5.tgz#b7f4358f9bb559437f9f167eb6bc46b3c9818fa3" - integrity sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q== - dependencies: - "@pkgr/utils" "^2.3.1" - tslib "^2.5.0" - -tap-mocha-reporter@^5.0.3: - version "5.0.3" - resolved "https://registry.npmjs.org/tap-mocha-reporter/-/tap-mocha-reporter-5.0.3.tgz" - integrity sha512-6zlGkaV4J+XMRFkN0X+yuw6xHbE9jyCZ3WUKfw4KxMyRGOpYSRuuQTRJyWX88WWuLdVTuFbxzwXhXuS2XE6o0g== - dependencies: - color-support "^1.1.0" - debug "^4.1.1" - diff "^4.0.1" - escape-string-regexp "^2.0.0" - glob "^7.0.5" - tap-parser "^11.0.0" - tap-yaml "^1.0.0" - unicode-length "^2.0.2" - -tap-parser@^11.0.0, tap-parser@^11.0.1: - version "11.0.1" - resolved "https://registry.npmjs.org/tap-parser/-/tap-parser-11.0.1.tgz" - integrity sha512-5ow0oyFOnXVSALYdidMX94u0GEjIlgc/BPFYLx0yRh9hb8+cFGNJqJzDJlUqbLOwx8+NBrIbxCWkIQi7555c0w== - dependencies: - events-to-array "^1.0.1" - minipass "^3.1.6" - tap-yaml "^1.0.0" - -tap-yaml@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/tap-yaml/-/tap-yaml-1.0.0.tgz" - integrity sha512-Rxbx4EnrWkYk0/ztcm5u3/VznbyFJpyXO12dDBHKWiDVxy7O2Qw6MRrwO5H6Ww0U5YhRY/4C/VzWmFPhBQc4qQ== - dependencies: - yaml "^1.5.0" - -tap@^16.1.0: - version "16.3.0" - resolved "https://registry.npmjs.org/tap/-/tap-16.3.0.tgz" - integrity sha512-J9GffPUAbX6FnWbQ/jj7ktzd9nnDFP1fH44OzidqOmxUfZ1hPLMOvpS99LnDiP0H2mO8GY3kGN5XoY0xIKbNFA== - dependencies: - "@isaacs/import-jsx" "^4.0.1" - "@types/react" "^17" - chokidar "^3.3.0" - findit "^2.0.0" - foreground-child "^2.0.0" - fs-exists-cached "^1.0.0" - glob "^7.1.6" - ink "^3.2.0" - isexe "^2.0.0" - istanbul-lib-processinfo "^2.0.2" - jackspeak "^1.4.1" - libtap "^1.4.0" - minipass "^3.1.1" - mkdirp "^1.0.4" - nyc "^15.1.0" - opener "^1.5.1" - react "^17.0.2" - rimraf "^3.0.0" - signal-exit "^3.0.6" - source-map-support "^0.5.16" - tap-mocha-reporter "^5.0.3" - tap-parser "^11.0.1" - tap-yaml "^1.0.0" - tcompare "^5.0.7" - treport "^3.0.3" - which "^2.0.2" - -tapable@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" - integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== - -tcompare@^5.0.6, tcompare@^5.0.7: - version "5.0.7" - resolved "https://registry.npmjs.org/tcompare/-/tcompare-5.0.7.tgz" - integrity sha512-d9iddt6YYGgyxJw5bjsN7UJUO1kGOtjSlNy/4PoGYAjQS5pAT/hzIoLf1bZCw+uUxRmZJh7Yy1aA7xKVRT9B4w== - dependencies: - diff "^4.0.2" - -test-exclude@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" - integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== - dependencies: - "@istanbuljs/schema" "^0.1.2" - glob "^7.1.4" - minimatch "^3.0.4" - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - -thread-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/thread-stream/-/thread-stream-1.0.0.tgz" - integrity sha512-2Sw29jWubQWOcVa7MhLHJ51wjksUD/GHN4Fy3hP9w9DYTujifoZGSKBl54CMLRXWoD5h2pD707kY3fAdzhcwAg== - dependencies: - real-require "^0.1.0" - -tiny-glob@^0.2.9: - version "0.2.9" - resolved "https://registry.yarnpkg.com/tiny-glob/-/tiny-glob-0.2.9.tgz#2212d441ac17928033b110f8b3640683129d31e2" - integrity sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg== - dependencies: - globalyzer "0.1.0" - globrex "^0.1.2" - -tiny-lru@^8.0.2: - version "8.0.2" - resolved "https://registry.npmjs.org/tiny-lru/-/tiny-lru-8.0.2.tgz" - integrity sha512-ApGvZ6vVvTNdsmt676grvCkUCGwzG9IqXma5Z07xJgiC5L7akUMof5U8G2JTI9Rz/ovtVhJBlY6mNhEvtjzOIg== - -tmpl@1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz" - integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" - integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -toidentifier@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== - -tr46@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-3.0.0.tgz#555c4e297a950617e8eeddef633c87d4d9d6cbf9" - integrity sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA== - dependencies: - punycode "^2.1.1" - -tree-kill@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" - integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== - -treport@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/treport/-/treport-3.0.3.tgz" - integrity sha512-pCg4Bc0Uv0ntAkYjYJAncA6h6Srv1eEFa5vcak8paahgU1TrJ2rZm0RPZ8E8uycz+P55quzsDnACw01jpWfk7Q== - dependencies: - "@isaacs/import-jsx" "^4.0.1" - cardinal "^2.1.1" - chalk "^3.0.0" - ink "^3.2.0" - ms "^2.1.2" - tap-parser "^11.0.0" - unicode-length "^2.0.2" - -trivial-deferred@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/trivial-deferred/-/trivial-deferred-1.0.1.tgz" - integrity sha512-dagAKX7vaesNNAwOc9Np9C2mJ+7YopF4lk+jE2JML9ta4kZ91Y6UruJNH65bLRYoUROD8EY+Pmi44qQWwXR7sw== - -tsconfig-paths@^3.14.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz#ba0734599e8ea36c862798e920bcf163277b137a" - integrity sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ== - dependencies: - "@types/json5" "^0.0.29" - json5 "^1.0.1" - minimist "^1.2.6" - strip-bom "^3.0.0" - -tslib@^1.8.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslib@^2.1.0, tslib@^2.4.0, tslib@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" - integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== - -tsutils@^3.21.0: - version "3.21.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== - dependencies: - tslib "^1.8.1" - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-fest@^0.12.0: - version "0.12.0" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.12.0.tgz" - integrity sha512-53RyidyjvkGpnWPMF9bQgFtWp+Sl8O2Rp13VavmJgfAP9WWG6q6TkrKU8iyJdnwnfgHI6k2hTlgqH4aSdjoTbg== - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== - -type-fest@^0.8.0: - version "0.8.1" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -type-is@^1.6.18: - version "1.6.18" - resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -typescript@^5.0.4: - version "5.0.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.0.4.tgz#b217fd20119bd61a94d4011274e0ab369058da3b" - integrity sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw== - -unbox-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz" - 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" - -unicode-length@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/unicode-length/-/unicode-length-2.0.2.tgz" - integrity sha512-Ph/j1VbS3/r77nhoY2WU0GWGjVYOHL3xpKp0y/Eq2e5r0mT/6b649vm7KFO6RdAdrZkYLdxphYVgvODxPB+Ebg== - dependencies: - punycode "^2.0.0" - strip-ansi "^3.0.1" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -util-deprecate@^1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - -vary@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" - integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== - -walker@^1.0.6: - version "1.0.8" - resolved "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz" - integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== - dependencies: - makeerror "1.0.12" - -webidl-conversions@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" - integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== - -whatwg-url@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-11.0.0.tgz#0a849eebb5faf2119b901bb76fd795c2848d4018" - integrity sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ== - dependencies: - tr46 "^3.0.0" - webidl-conversions "^7.0.0" - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz" - integrity sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q== - -which@^2.0.1, which@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -widest-line@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz" - integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== - dependencies: - string-width "^4.0.0" - -word-wrap@^1.2.3: - version "1.2.3" - resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -ws@^7, ws@^7.5.5: - version "7.5.8" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.8.tgz#ac2729881ab9e7cbaf8787fe3469a48c5c7f636a" - integrity sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw== - -y18n@^4.0.0: - version "4.0.3" - resolved "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz" - integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^1.5.0: - version "1.10.2" - resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yargs-parser@^18.1.2: - version "18.1.3" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz" - integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^20.0.0: - version "20.2.9" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" - integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== - -yargs-parser@^21.1.1: - version "21.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" - integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== - -yargs@^15.0.2: - version "15.4.1" - resolved "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz" - integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== - dependencies: - cliui "^6.0.0" - decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^4.2.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^18.1.2" - -yargs@^17.7.1: - version "17.7.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.1.tgz#34a77645201d1a8fc5213ace787c220eabbd0967" - integrity sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw== - dependencies: - cliui "^8.0.1" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.3" - y18n "^5.0.5" - yargs-parser "^21.1.1" - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - -yoga-layout-prebuilt@^1.9.6: - version "1.10.0" - resolved "https://registry.npmjs.org/yoga-layout-prebuilt/-/yoga-layout-prebuilt-1.10.0.tgz" - integrity sha512-YnOmtSbv4MTf7RGJMK0FvZ+KD8OEe/J5BNnR0GHhD8J/XcG/Qvxgszm0Un6FTHWW4uHlTgP0IztiXQnGyIR45g== - dependencies: - "@types/yoga-layout" "1.9.2" From d4a28d6996809d7b3bc895de6cac643eb9b8aa96 Mon Sep 17 00:00:00 2001 From: Ansh <26479077+AnshGupta01@users.noreply.github.com> Date: Fri, 20 Oct 2023 09:26:30 +0530 Subject: [PATCH 2/8] feat: migrating to bun --- CONTRIBUTING/CONTRIBUTING.md | 13 ++++++++++--- package.json | 6 +++--- prod.Dockerfile | 21 ++++++++++----------- 3 files changed, 23 insertions(+), 17 deletions(-) diff --git a/CONTRIBUTING/CONTRIBUTING.md b/CONTRIBUTING/CONTRIBUTING.md index c02c06e..1b6a66b 100644 --- a/CONTRIBUTING/CONTRIBUTING.md +++ b/CONTRIBUTING/CONTRIBUTING.md @@ -50,9 +50,9 @@ Scan through our [existing issues](https://github.com/asetalias/amibot/issues) t This describes the setup you need to test and run this application on your local computer. -#### [Node.JS](https://nodejs.org/en/download/) +#### [Bun.JS](https://nodejs.org/en/download/) -Amibot needs Node version 18+ -- use [`nvm`](https://github.com/nvm-sh/nvm) for easy setup. +Amibot needs Bun version 1.0.6+ -- use [`bun`](https://bun.sh) for easy setup. #### WhatsApp Business Cloud API @@ -61,6 +61,7 @@ Amibot uses the [WhatsApp Business Cloud API][wa-business-cloud-api] to send and - [Setup a facebook developer account](https://developers.facebook.com/) - [Get started with WhatsApp Business Cloud API][wa-business-cloud-api] - Add a test number so you can interact with your local deployment of the bot. +- Authorize your actual phone number with the whatsapp test number. - Setup a webhook for whatsapp events (once you start Amibot and ngrok). #### [MongoDB](https://www.mongodb.com/) @@ -74,6 +75,9 @@ or spin up an instance locally. Make a `.env` file by copying `.env.sample` and populating the `WHATSAPP_TOKEN`, `VERIFY_TOKEN` (token used for facebook ) and other fields. +`VERIFY_TOKEN` is a keyword specified in your `.env` file which has to be matched with the `Callback Token` on the facebook developer website. + +Populate the `DB_NAME` & `USER_COLLECTION_NAME` with any keyword of your choice, while the `MONGO_URL` should match with the cluster. #### ngrok We need to expose the local web server to the internet so we can set up a WhatsApp webhook for the Amibot instance. [ngrok][ngrok] is an easy-to-use service that lets us do just that! @@ -85,10 +89,13 @@ Make a `.env` file by copying `.env.sample` and populating the `WHATSAPP_TOKEN`, - Expose the local Amibot instance with `ngrok http 3000 --region us` (the region is important -- facebook currently blocks other ngrok regions. - Use `/webhook` as the webhook URL on the Meta developer portal. +- Enable messages in the `webhook fields` section of the website. ### Project Setup -- Starting Amibot -`yarn dev` to start Amibot with live-reload (the bot will restart with each change you make to the code). +`bun dev` to start Amibot with live-reload (the bot will restart with each change you make to the code). + +Simply initate chat with bot by sending `Start` ### Commit your update diff --git a/package.json b/package.json index ff62ee2..cdf8b5e 100644 --- a/package.json +++ b/package.json @@ -8,11 +8,11 @@ "test": "test" }, "scripts": { - "test": "npm run build:ts && tsc -p test/tsconfig.json && tap --ts \"test/**/*.test.ts\"", - "start": "npm run build:ts && fastify start -l info dist/app.js", + "test": "bun install && tsc -p test/tsconfig.json && tap --ts \"test/**/*.test.ts\"", + "start": "bun install && fastify start -l info dist/app.js", "build:ts": "tsc", "watch:ts": "tsc -w", - "dev": "npm run build:ts && concurrently -k -p \"[{name}]\" -n \"TypeScript,App\" -c \"yellow.bold,cyan.bold\" \"npm:watch:ts\" \"npm:dev:start\"", + "dev": "bun install && concurrently -k -p \"[{name}]\" -n \"TypeScript,App\" -c \"yellow.bold,cyan.bold\" \"npm:watch:ts\" \"npm:dev:start\"", "dev:start": "fastify start --ignore-watch=.ts$ -w -l info -P dist/app.js", "lint": "eslint . --ext .js,.mjs,.ts --quiet", "lint:fix": "eslint . --ext .js,.mjs,.ts --quiet --fix", diff --git a/prod.Dockerfile b/prod.Dockerfile index ca30837..cfb914f 100644 --- a/prod.Dockerfile +++ b/prod.Dockerfile @@ -1,21 +1,20 @@ -FROM node:18-alpine as builder +FROM oven/bun:alpine as builder -WORKDIR /app +WORKDIR /home/bun/app -COPY package.json yarn.lock ./ -RUN yarn install --frozen-lockfile +COPY package.json bun.lockb ./ +RUN bun install COPY . . -RUN yarn build:ts +RUN bun build:ts -FROM node:slim +FROM oven/bun:alpine ENV NODE_ENV production USER node -WORKDIR /app -COPY --from=builder /app/package.json /app/yarn.lock ./ +WORKDIR /home/bun/app +COPY --from=builder /home/bun/app/package.json /home/bun/app/bun.lockb ./ RUN yarn install --frozen-lockfile --production -COPY --from=builder /app/dist ./dist - -CMD ["yarn", "fastify", "start", "-a", "::", "-l", "info", "dist/app.js"] +COPY --from=builder /home/bun/app/dist ./dist +CMD ["bun", "run", "fastify", "start", "-a", "::", "-l", "info", "dist/app.js"] From c6e69115d6a45db0bf939c8aae65a1c298ff53ea Mon Sep 17 00:00:00 2001 From: Ansh <26479077+AnshGupta01@users.noreply.github.com> Date: Fri, 20 Oct 2023 13:44:33 +0530 Subject: [PATCH 3/8] change to CONTRIBUTING.md --- CONTRIBUTING/CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING/CONTRIBUTING.md b/CONTRIBUTING/CONTRIBUTING.md index 1b6a66b..036f45e 100644 --- a/CONTRIBUTING/CONTRIBUTING.md +++ b/CONTRIBUTING/CONTRIBUTING.md @@ -50,7 +50,7 @@ Scan through our [existing issues](https://github.com/asetalias/amibot/issues) t This describes the setup you need to test and run this application on your local computer. -#### [Bun.JS](https://nodejs.org/en/download/) +#### [Bun.JS](https://bun.sh) Amibot needs Bun version 1.0.6+ -- use [`bun`](https://bun.sh) for easy setup. From 66a3b56e6e9f0783ef4bb7046b95340aca93d547 Mon Sep 17 00:00:00 2001 From: Ansh <26479077+AnshGupta01@users.noreply.github.com> Date: Fri, 20 Oct 2023 20:04:53 +0530 Subject: [PATCH 4/8] change to prod.Dockerfile --- prod.Dockerfile | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/prod.Dockerfile b/prod.Dockerfile index cfb914f..935ab29 100644 --- a/prod.Dockerfile +++ b/prod.Dockerfile @@ -1,20 +1,19 @@ FROM oven/bun:alpine as builder -WORKDIR /home/bun/app +WORKDIR /app COPY package.json bun.lockb ./ -RUN bun install +RUN bun install --frozen-lockfile COPY . . -RUN bun build:ts FROM oven/bun:alpine ENV NODE_ENV production USER node -WORKDIR /home/bun/app -COPY --from=builder /home/bun/app/package.json /home/bun/app/bun.lockb ./ -RUN yarn install --frozen-lockfile --production -COPY --from=builder /home/bun/app/dist ./dist +WORKDIR /app +COPY --from=builder /app/package.json /app/bun.lockb ./ +RUN bun install --frozen-lockfile --production +COPY --from=builder /app/dist ./dist -CMD ["bun", "run", "fastify", "start", "-a", "::", "-l", "info", "dist/app.js"] +CMD ["bun", "fastify", "start", "-a", "::", "-l", "info", "dist/app.js"] From 4f83d70f0c79bd2fd0e4f8ac7834f788932413bf Mon Sep 17 00:00:00 2001 From: Ansh <26479077+AnshGupta01@users.noreply.github.com> Date: Mon, 23 Oct 2023 15:52:16 +0530 Subject: [PATCH 5/8] scripts modified as per review --- package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index cdf8b5e..ecf87a9 100644 --- a/package.json +++ b/package.json @@ -8,11 +8,11 @@ "test": "test" }, "scripts": { - "test": "bun install && tsc -p test/tsconfig.json && tap --ts \"test/**/*.test.ts\"", - "start": "bun install && fastify start -l info dist/app.js", + "test": "bun build:ts && tsc -p test/tsconfig.json && tap --ts \"test/**/*.test.ts\"", + "start": "bun build:ts && fastify start -l info dist/app.js", "build:ts": "tsc", "watch:ts": "tsc -w", - "dev": "bun install && concurrently -k -p \"[{name}]\" -n \"TypeScript,App\" -c \"yellow.bold,cyan.bold\" \"npm:watch:ts\" \"npm:dev:start\"", + "dev": "bun build:ts && concurrently -k -p \"[{name}]\" -n \"TypeScript,App\" -c \"yellow.bold,cyan.bold\" \"bun:watch:ts\" \"bun:dev:start\"", "dev:start": "fastify start --ignore-watch=.ts$ -w -l info -P dist/app.js", "lint": "eslint . --ext .js,.mjs,.ts --quiet", "lint:fix": "eslint . --ext .js,.mjs,.ts --quiet --fix", From 13332d41a60ffab7e7928661dfa397ba0ef58b90 Mon Sep 17 00:00:00 2001 From: Ansh <26479077+AnshGupta01@users.noreply.github.com> Date: Tue, 24 Oct 2023 03:05:36 +0530 Subject: [PATCH 6/8] Server working as intended --- package.json | 4 ++-- server.ts | 38 ++++++++++++++++++++++++++++++++++++++ src/app.ts | 21 ++++++++++----------- 3 files changed, 50 insertions(+), 13 deletions(-) create mode 100644 server.ts diff --git a/package.json b/package.json index ecf87a9..e53d94a 100644 --- a/package.json +++ b/package.json @@ -8,8 +8,8 @@ "test": "test" }, "scripts": { - "test": "bun build:ts && tsc -p test/tsconfig.json && tap --ts \"test/**/*.test.ts\"", - "start": "bun build:ts && fastify start -l info dist/app.js", + "test": "bun server.ts && tsc -p test/tsconfig.json && tap --ts \"test/**/*.test.ts\"", + "start": "bun server.ts", "build:ts": "tsc", "watch:ts": "tsc -w", "dev": "bun build:ts && concurrently -k -p \"[{name}]\" -n \"TypeScript,App\" -c \"yellow.bold,cyan.bold\" \"bun:watch:ts\" \"bun:dev:start\"", diff --git a/server.ts b/server.ts new file mode 100644 index 0000000..eedee5c --- /dev/null +++ b/server.ts @@ -0,0 +1,38 @@ +// Read the .env file. +import * as dotenv from "dotenv"; +dotenv.config(); + +// Require the framework +import Fastify from "fastify"; + +// Require library to exit fastify process, gracefully (if possible) +import closeWithGrace from "close-with-grace"; + +// Instantiate Fastify with some config +const app = Fastify({ + logger: true, +}); + +// Register your application as a normal plugin. +app.register(import("./src/app")); + +// delay is the number of milliseconds for the graceful close to finish +const closeListeners = closeWithGrace({ delay: 500 }, async function ({ signal, err, manual }) { + if (err) { + app.log.error(err) + } + await app.close() +} as closeWithGrace.CloseWithGraceAsyncCallback) + +app.addHook('onClose', async (instance, done) => { + closeListeners.uninstall() + done() +}) + +// Start listening. +app.listen({ port: parseInt(process.env.PORT || "3000") }, (err: any) => { + if (err) { + app.log.error(err); + process.exit(1); + } +}); diff --git a/src/app.ts b/src/app.ts index 7b9e0b9..1d9a209 100644 --- a/src/app.ts +++ b/src/app.ts @@ -1,13 +1,10 @@ import "dotenv/config"; -import * as path from "path"; -import { fastifyAutoload } from "@fastify/autoload"; -import { fileURLToPath } from "url"; import * as database from "./database.js"; import { FastifyInstance } from "fastify"; import fastifySensible from "@fastify/sensible"; - -const __dirname = path.dirname(fileURLToPath(import.meta.url)); +import root from "./routes/root.js"; +import webhook from "./routes/webhook.js"; export default async function (fastify: FastifyInstance, opts: object) { // TODO: handle error and log @@ -23,10 +20,12 @@ export default async function (fastify: FastifyInstance, opts: object) { errorHandler: false, }); - // This loads all plugins defined in routes - // define your routes in one of these - fastify.register(fastifyAutoload, { - dir: path.join(__dirname, "routes"), - options: { db: dbCollection, ...opts }, + //We are registering routes manually due to fastifyAutoLoad not being compatible with .ts + + fastify.register(webhook, { + db: dbCollection + }); + fastify.register(root, { + db: dbCollection }); -} +} \ No newline at end of file From 884657448818dfeccd41a84200a5dbef94d1328d Mon Sep 17 00:00:00 2001 From: Ansh <26479077+AnshGupta01@users.noreply.github.com> Date: Tue, 24 Oct 2023 16:51:08 +0530 Subject: [PATCH 7/8] fixing prod.dockerFile --- prod.Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prod.Dockerfile b/prod.Dockerfile index 935ab29..92cca40 100644 --- a/prod.Dockerfile +++ b/prod.Dockerfile @@ -16,4 +16,4 @@ COPY --from=builder /app/package.json /app/bun.lockb ./ RUN bun install --frozen-lockfile --production COPY --from=builder /app/dist ./dist -CMD ["bun", "fastify", "start", "-a", "::", "-l", "info", "dist/app.js"] +CMD ["bun", "start"] From b45065c4d97673da1144a96a1216c1f136cf3579 Mon Sep 17 00:00:00 2001 From: Ansh <26479077+AnshGupta01@users.noreply.github.com> Date: Wed, 25 Oct 2023 00:24:04 +0530 Subject: [PATCH 8/8] Fixing Dev script & closing-with-grace plugin --- package.json | 3 +-- server.ts | 22 +++++++++++----------- src/app.ts | 2 +- 3 files changed, 13 insertions(+), 14 deletions(-) diff --git a/package.json b/package.json index e53d94a..a6ac65b 100644 --- a/package.json +++ b/package.json @@ -12,8 +12,7 @@ "start": "bun server.ts", "build:ts": "tsc", "watch:ts": "tsc -w", - "dev": "bun build:ts && concurrently -k -p \"[{name}]\" -n \"TypeScript,App\" -c \"yellow.bold,cyan.bold\" \"bun:watch:ts\" \"bun:dev:start\"", - "dev:start": "fastify start --ignore-watch=.ts$ -w -l info -P dist/app.js", + "dev": "concurrently -k -p \"[{name}]\" -n \"App\" -c \"cyan.bold\" \"bun start --watch\"", "lint": "eslint . --ext .js,.mjs,.ts --quiet", "lint:fix": "eslint . --ext .js,.mjs,.ts --quiet --fix", "fmt": "prettier \"./**/*.{js,mjs,ts}\" --write" diff --git a/server.ts b/server.ts index eedee5c..2c19f25 100644 --- a/server.ts +++ b/server.ts @@ -6,7 +6,7 @@ dotenv.config(); import Fastify from "fastify"; // Require library to exit fastify process, gracefully (if possible) -import closeWithGrace from "close-with-grace"; +//import closeWithGrace from "close-with-grace"; // Instantiate Fastify with some config const app = Fastify({ @@ -17,17 +17,17 @@ const app = Fastify({ app.register(import("./src/app")); // delay is the number of milliseconds for the graceful close to finish -const closeListeners = closeWithGrace({ delay: 500 }, async function ({ signal, err, manual }) { - if (err) { - app.log.error(err) - } - await app.close() -} as closeWithGrace.CloseWithGraceAsyncCallback) +// const closeListeners = closeWithGrace({ delay: 500 }, async function ({ signal, err, manual }) { +// if (err) { +// app.log.error(err) +// } +// await app.close() +// } as closeWithGrace.CloseWithGraceAsyncCallback) -app.addHook('onClose', async (instance, done) => { - closeListeners.uninstall() - done() -}) +// app.addHook('onClose', async (instance, done) => { +// closeListeners.uninstall() +// done() +// }) // Start listening. app.listen({ port: parseInt(process.env.PORT || "3000") }, (err: any) => { diff --git a/src/app.ts b/src/app.ts index 1d9a209..7c225e8 100644 --- a/src/app.ts +++ b/src/app.ts @@ -6,7 +6,7 @@ import fastifySensible from "@fastify/sensible"; import root from "./routes/root.js"; import webhook from "./routes/webhook.js"; -export default async function (fastify: FastifyInstance, opts: object) { +export default async function (fastify: FastifyInstance) { // TODO: handle error and log const [client, dbCollection] = await database.connect();