From b49d62eb5f9def29fe9f742477f89e683e379dd6 Mon Sep 17 00:00:00 2001 From: softacoder <113185323+softacoder@users.noreply.github.com> Date: Wed, 23 Aug 2023 20:21:49 +0100 Subject: [PATCH 1/6] commit 3 q --- Big-Spender/readme.md | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/Big-Spender/readme.md b/Big-Spender/readme.md index dc6cf9a2..8ccb6f3d 100644 --- a/Big-Spender/readme.md +++ b/Big-Spender/readme.md @@ -48,7 +48,10 @@ You are working with Claire and Farnoosh, who are trying to complete a missing r **You:** Absolutely. Here's the SQL query you need: ```sql -INSERT YOUR QUERY HERE +INSERT +SELECT * +FROM spends +WHERE Amount >= 30000 AND Amount <= 31000; ``` **Claire:** That's great, thanks. Hey, what about transactions that include the word 'fee' in their description? @@ -68,15 +71,24 @@ INSERT YOUR QUERY HERE **You:** Then here's the query for that: ```sql -INSERT YOUR QUERY HERE +INSERT +SELECT * +FROM spends +WHERE LOWER(Description) LIKE '%fee%'; ``` +I tried to use regex but it does not accept regex. + **Farnoosh:** Hi, it's me again. It turns out we also need the transactions that have the expense area of 'Better Hospital Food'. Can you help us with that one? **You:** No worries. Here's the query for that: ```sql -INSERT YOUR QUERY HERE +INSERT +SELECT * +FROM spends +WHERE expense_area_id IN (SELECT id FROM expense_areas WHERE expense_area = 'Better Hospital Food'); + ``` **Claire:** Great, that's very helpful. How about the total amount spent for each month? From fad7657acea3197ae30906ae9dc6a637c735a94b Mon Sep 17 00:00:00 2001 From: softacoder <113185323+softacoder@users.noreply.github.com> Date: Thu, 24 Aug 2023 15:52:52 +0100 Subject: [PATCH 2/6] commit --- Big-Spender/readme.md | 51 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/Big-Spender/readme.md b/Big-Spender/readme.md index 8ccb6f3d..a1ea1b47 100644 --- a/Big-Spender/readme.md +++ b/Big-Spender/readme.md @@ -97,6 +97,12 @@ WHERE expense_area_id IN (SELECT id FROM expense_areas WHERE expense_area = 'Bet ```sql CREATE YOUR QUERY HERE +SELECT DATE_PART('month', date) AS month, + SUM(amount) AS total_amount +FROM spends +GROUP BY DATE_PART('month', date) +ORDER BY DATE_PART('month', date); + ``` **Farnoosh:** Thanks, that's really useful. We also need to know the total amount spent on each supplier. Can you help us with that? @@ -105,6 +111,24 @@ CREATE YOUR QUERY HERE ```sql INSERT YOUR QUERY HERE +SELECT supplier_id, + supplier, + SUM(amount) AS total_amount_spent +FROM spends +INNER JOIN suppliers ON spends.supplier_id = suppliers.id +GROUP BY supplier_id, supplier +ORDER BY total_amount_spent DESC; + +-- SELECT supplier_id, supplier, SUM(amount) AS total_amount_spent: The SELECT statement specifies which columns will be included in the result. Here, we're selecting three columns: + +-- supplier_id: The ID of the supplier from the spends table. +-- supplier: The name of the supplier from the suppliers table. +-- SUM(amount) AS total_amount_spent: The total amount spent on each supplier. The SUM function aggregates the amount column for each supplier, and the AS total_amount_spent assigns an alias to the aggregated value. +-- FROM spends INNER JOIN suppliers ON spends.supplier_id = suppliers.id: This is the FROM clause where we define the tables we're retrieving data from and how they're related. We use an INNER JOIN to combine data from the spends and suppliers tables based on the condition spends.supplier_id = suppliers.id. This condition links the supplier_id in the spends table with the id in the suppliers table. + +-- GROUP BY supplier_id, supplier: The GROUP BY clause groups the results based on the columns specified. Here, we're grouping by both supplier_id and supplier, which ensures that each unique combination of supplier ID and name forms a group. + +-- ORDER BY total_amount_spent DESC: The ORDER BY clause sorts the results. In this case, we're sorting the groups by the total_amount_spent in descending order (largest total amount first). ``` **Farnoosh:** Oh, how do I know who these suppliers are? There's only numbers here. @@ -113,6 +137,13 @@ INSERT YOUR QUERY HERE ```sql INSERT YOUR QUERY HERE +SELECT suppliers.supplier, + SUM(spends.amount) AS total_amount_spent +FROM spends +INNER JOIN suppliers ON spends.supplier_id = suppliers.id +GROUP BY suppliers.supplier +ORDER BY total_amount_spent DESC; + ``` **Claire:** Thanks, that's really helpful. I can't quite figure out...what is the total amount spent on each of these two dates (1st March 2021 and 1st April 2021)? @@ -125,6 +156,12 @@ INSERT YOUR QUERY HERE ```sql CREATE YOUR QUERY HERE +SELECT date, + SUM(amount) AS total_amount_spent +FROM spends +WHERE date IN ('2021-03-01', '2021-04-01') +GROUP BY date; + ``` **Farnoosh:** Fantastic. One last thing, looks like we missed something. Can we add a new transaction to the spends table with a description of 'Computer Hardware Dell' and an amount of £32,000? @@ -137,6 +174,20 @@ CREATE YOUR QUERY HERE ```sql INSERT YOUR QUERIES HERE +INSERT INTO spends ( + date, + transaction_no, + supplier_inv_no, + description, + amount +) VALUES ( + '2021-08-19', + 38104091, + 3780119655, + 'Computer Hardware Dell', + 32000 +); + ``` From 8e29284ee87dd7f9b667ec99b716b9d2322fa965 Mon Sep 17 00:00:00 2001 From: softacoder <113185323+softacoder@users.noreply.github.com> Date: Fri, 25 Aug 2023 17:30:26 +0100 Subject: [PATCH 3/6] commit --- E-Commerce/readme.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/E-Commerce/readme.md b/E-Commerce/readme.md index 37580cce..c16f65ae 100644 --- a/E-Commerce/readme.md +++ b/E-Commerce/readme.md @@ -46,8 +46,19 @@ erDiagram Write SQL queries to complete the following tasks: - [ ] List all the products whose name contains the word "socks" + SELECT \* FROM products + WHERE product_name LIKE '%socks%'; - [ ] List all the products which cost more than 100 showing product id, name, unit price, and supplier id + SELECT id AS product_id, product_name, unit_price, supp_id AS supplier_id + FROM products + JOIN product_availability ON id = prod_id + WHERE unit_price > 100; + - [ ] List the 5 most expensive products + select unit_price from product_availability + order by unit_price DESC + limit 5; + - [ ] List all the products sold by suppliers based in the United Kingdom. The result should only contain the columns product_name and supplier_name - [ ] List all orders, including order items, from customer named Hope Crosby - [ ] List all the products in the order ORD006. The result should only contain the columns product_name, unit_price, and quantity From 25573b66af124686c44daf94943c061274af2903 Mon Sep 17 00:00:00 2001 From: softacoder <113185323+softacoder@users.noreply.github.com> Date: Fri, 8 Sep 2023 15:05:57 +0100 Subject: [PATCH 4/6] finished --- .vscode/settings.json | 38 + Big-Spender/big-spender.sql | 2 +- .gitignore => E-Commerce-API/.gitignore | 1 + E-Commerce-API/app.js | 419 +- E-Commerce-API/node_modules/.bin/acorn | 1 + E-Commerce-API/node_modules/.bin/browserslist | 1 + E-Commerce-API/node_modules/.bin/escodegen | 1 + E-Commerce-API/node_modules/.bin/esgenerate | 1 + E-Commerce-API/node_modules/.bin/esparse | 1 + E-Commerce-API/node_modules/.bin/esvalidate | 1 + .../node_modules/.bin/import-local-fixture | 1 + E-Commerce-API/node_modules/.bin/jest | 1 + E-Commerce-API/node_modules/.bin/js-yaml | 1 + E-Commerce-API/node_modules/.bin/jsesc | 1 + E-Commerce-API/node_modules/.bin/json5 | 1 + E-Commerce-API/node_modules/.bin/mime | 1 + E-Commerce-API/node_modules/.bin/node-which | 1 + E-Commerce-API/node_modules/.bin/parser | 1 + E-Commerce-API/node_modules/.bin/resolve | 1 + E-Commerce-API/node_modules/.bin/rimraf | 1 + E-Commerce-API/node_modules/.bin/semver | 1 + .../node_modules/.bin/update-browserslist-db | 1 + .../node_modules/.package-lock.json | 5099 +++++ .../@ampproject/remapping/LICENSE | 202 + .../@ampproject/remapping/README.md | 218 + .../@ampproject/remapping/dist/remapping.mjs | 191 + .../remapping/dist/remapping.mjs.map | 1 + .../remapping/dist/remapping.umd.js | 196 + .../remapping/dist/remapping.umd.js.map | 1 + .../dist/types/build-source-map-tree.d.ts | 14 + .../remapping/dist/types/remapping.d.ts | 19 + .../remapping/dist/types/source-map-tree.d.ts | 42 + .../remapping/dist/types/source-map.d.ts | 17 + .../remapping/dist/types/types.d.ts | 14 + .../@ampproject/remapping/package.json | 75 + .../node_modules/@babel/code-frame/LICENSE | 22 + .../node_modules/@babel/code-frame/README.md | 19 + .../@babel/code-frame/lib/index.js | 157 + .../@babel/code-frame/lib/index.js.map | 1 + .../node_modules/ansi-styles/index.js | 165 + .../node_modules/ansi-styles/license | 9 + .../node_modules/ansi-styles/package.json | 56 + .../node_modules/ansi-styles/readme.md | 147 + .../code-frame/node_modules/chalk/index.js | 228 + .../node_modules/chalk/index.js.flow | 93 + .../code-frame/node_modules/chalk/license | 9 + .../node_modules/chalk/package.json | 71 + .../code-frame/node_modules/chalk/readme.md | 314 + .../node_modules/chalk/templates.js | 128 + .../node_modules/chalk/types/index.d.ts | 97 + .../node_modules/color-convert/CHANGELOG.md | 54 + .../node_modules/color-convert/LICENSE | 21 + .../node_modules/color-convert/README.md | 68 + .../node_modules/color-convert/conversions.js | 868 + .../node_modules/color-convert/index.js | 78 + .../node_modules/color-convert/package.json | 46 + .../node_modules/color-convert/route.js | 97 + .../node_modules/color-name/.eslintrc.json | 43 + .../node_modules/color-name/.npmignore | 107 + .../node_modules/color-name/LICENSE | 8 + .../node_modules/color-name/README.md | 11 + .../node_modules/color-name/index.js | 152 + .../node_modules/color-name/package.json | 25 + .../node_modules/color-name/test.js | 7 + .../escape-string-regexp/index.js | 11 + .../node_modules/escape-string-regexp/license | 21 + .../escape-string-regexp/package.json | 41 + .../escape-string-regexp/readme.md | 27 + .../code-frame/node_modules/has-flag/index.js | 8 + .../code-frame/node_modules/has-flag/license | 9 + .../node_modules/has-flag/package.json | 44 + .../node_modules/has-flag/readme.md | 70 + .../node_modules/supports-color/browser.js | 5 + .../node_modules/supports-color/index.js | 131 + .../node_modules/supports-color/license | 9 + .../node_modules/supports-color/package.json | 53 + .../node_modules/supports-color/readme.md | 66 + .../@babel/code-frame/package.json | 30 + .../node_modules/@babel/compat-data/LICENSE | 22 + .../node_modules/@babel/compat-data/README.md | 19 + .../@babel/compat-data/corejs2-built-ins.js | 2 + .../compat-data/corejs3-shipped-proposals.js | 2 + .../compat-data/data/corejs2-built-ins.json | 2081 ++ .../data/corejs3-shipped-proposals.json | 5 + .../compat-data/data/native-modules.json | 18 + .../compat-data/data/overlapping-plugins.json | 25 + .../compat-data/data/plugin-bugfixes.json | 201 + .../@babel/compat-data/data/plugins.json | 763 + .../@babel/compat-data/native-modules.js | 1 + .../@babel/compat-data/overlapping-plugins.js | 1 + .../@babel/compat-data/package.json | 40 + .../@babel/compat-data/plugin-bugfixes.js | 1 + .../@babel/compat-data/plugins.js | 1 + .../node_modules/@babel/core/LICENSE | 22 + .../node_modules/@babel/core/README.md | 19 + .../node_modules/@babel/core/cjs-proxy.cjs | 53 + .../@babel/core/lib/config/cache-contexts.js | 3 + .../core/lib/config/cache-contexts.js.map | 1 + .../@babel/core/lib/config/caching.js | 261 + .../@babel/core/lib/config/caching.js.map | 1 + .../@babel/core/lib/config/config-chain.js | 470 + .../core/lib/config/config-chain.js.map | 1 + .../core/lib/config/config-descriptors.js | 190 + .../core/lib/config/config-descriptors.js.map | 1 + .../core/lib/config/files/configuration.js | 298 + .../lib/config/files/configuration.js.map | 1 + .../lib/config/files/import-meta-resolve.js | 17 + .../config/files/import-meta-resolve.js.map | 1 + .../@babel/core/lib/config/files/import.cjs | 6 + .../core/lib/config/files/import.cjs.map | 1 + .../core/lib/config/files/index-browser.js | 59 + .../lib/config/files/index-browser.js.map | 1 + .../@babel/core/lib/config/files/index.js | 78 + .../@babel/core/lib/config/files/index.js.map | 1 + .../core/lib/config/files/module-types.js | 155 + .../core/lib/config/files/module-types.js.map | 1 + .../@babel/core/lib/config/files/package.js | 61 + .../core/lib/config/files/package.js.map | 1 + .../@babel/core/lib/config/files/plugins.js | 206 + .../core/lib/config/files/plugins.js.map | 1 + .../@babel/core/lib/config/files/types.js | 3 + .../@babel/core/lib/config/files/types.js.map | 1 + .../@babel/core/lib/config/files/utils.js | 36 + .../@babel/core/lib/config/files/utils.js.map | 1 + .../@babel/core/lib/config/full.js | 311 + .../@babel/core/lib/config/full.js.map | 1 + .../core/lib/config/helpers/config-api.js | 85 + .../core/lib/config/helpers/config-api.js.map | 1 + .../core/lib/config/helpers/deep-array.js | 23 + .../core/lib/config/helpers/deep-array.js.map | 1 + .../core/lib/config/helpers/environment.js | 12 + .../lib/config/helpers/environment.js.map | 1 + .../@babel/core/lib/config/index.js | 93 + .../@babel/core/lib/config/index.js.map | 1 + .../@babel/core/lib/config/item.js | 67 + .../@babel/core/lib/config/item.js.map | 1 + .../@babel/core/lib/config/partial.js | 158 + .../@babel/core/lib/config/partial.js.map | 1 + .../core/lib/config/pattern-to-regex.js | 38 + .../core/lib/config/pattern-to-regex.js.map | 1 + .../@babel/core/lib/config/plugin.js | 33 + .../@babel/core/lib/config/plugin.js.map | 1 + .../@babel/core/lib/config/printer.js | 114 + .../@babel/core/lib/config/printer.js.map | 1 + .../lib/config/resolve-targets-browser.js | 41 + .../lib/config/resolve-targets-browser.js.map | 1 + .../@babel/core/lib/config/resolve-targets.js | 61 + .../core/lib/config/resolve-targets.js.map | 1 + .../@babel/core/lib/config/util.js | 31 + .../@babel/core/lib/config/util.js.map | 1 + .../config/validation/option-assertions.js | 277 + .../validation/option-assertions.js.map | 1 + .../core/lib/config/validation/options.js | 193 + .../core/lib/config/validation/options.js.map | 1 + .../core/lib/config/validation/plugins.js | 67 + .../core/lib/config/validation/plugins.js.map | 1 + .../core/lib/config/validation/removed.js | 69 + .../core/lib/config/validation/removed.js.map | 1 + .../@babel/core/lib/errors/config-error.js | 18 + .../core/lib/errors/config-error.js.map | 1 + .../core/lib/errors/rewrite-stack-trace.js | 98 + .../lib/errors/rewrite-stack-trace.js.map | 1 + .../@babel/core/lib/gensync-utils/async.js | 93 + .../core/lib/gensync-utils/async.js.map | 1 + .../@babel/core/lib/gensync-utils/fs.js | 33 + .../@babel/core/lib/gensync-utils/fs.js.map | 1 + .../core/lib/gensync-utils/functional.js | 33 + .../core/lib/gensync-utils/functional.js.map | 1 + .../node_modules/@babel/core/lib/index.js | 246 + .../node_modules/@babel/core/lib/index.js.map | 1 + .../node_modules/@babel/core/lib/parse.js | 48 + .../node_modules/@babel/core/lib/parse.js.map | 1 + .../@babel/core/lib/parser/index.js | 79 + .../@babel/core/lib/parser/index.js.map | 1 + .../lib/parser/util/missing-plugin-helper.js | 329 + .../parser/util/missing-plugin-helper.js.map | 1 + .../core/lib/tools/build-external-helpers.js | 143 + .../lib/tools/build-external-helpers.js.map | 1 + .../@babel/core/lib/transform-ast.js | 51 + .../@babel/core/lib/transform-ast.js.map | 1 + .../@babel/core/lib/transform-file-browser.js | 24 + .../core/lib/transform-file-browser.js.map | 1 + .../@babel/core/lib/transform-file.js | 40 + .../@babel/core/lib/transform-file.js.map | 1 + .../node_modules/@babel/core/lib/transform.js | 50 + .../@babel/core/lib/transform.js.map | 1 + .../lib/transformation/block-hoist-plugin.js | 77 + .../transformation/block-hoist-plugin.js.map | 1 + .../core/lib/transformation/file/file.js | 211 + .../core/lib/transformation/file/file.js.map | 1 + .../core/lib/transformation/file/generate.js | 84 + .../lib/transformation/file/generate.js.map | 1 + .../core/lib/transformation/file/merge-map.js | 37 + .../lib/transformation/file/merge-map.js.map | 1 + .../@babel/core/lib/transformation/index.js | 101 + .../core/lib/transformation/index.js.map | 1 + .../core/lib/transformation/normalize-file.js | 127 + .../lib/transformation/normalize-file.js.map | 1 + .../core/lib/transformation/normalize-opts.js | 59 + .../lib/transformation/normalize-opts.js.map | 1 + .../core/lib/transformation/plugin-pass.js | 48 + .../lib/transformation/plugin-pass.js.map | 1 + .../lib/transformation/util/clone-deep.js | 36 + .../lib/transformation/util/clone-deep.js.map | 1 + .../core/lib/vendor/import-meta-resolve.js | 1012 + .../lib/vendor/import-meta-resolve.js.map | 1 + .../@babel/core/node_modules/debug/LICENSE | 20 + .../@babel/core/node_modules/debug/README.md | 481 + .../core/node_modules/debug/package.json | 59 + .../core/node_modules/debug/src/browser.js | 269 + .../core/node_modules/debug/src/common.js | 274 + .../core/node_modules/debug/src/index.js | 10 + .../core/node_modules/debug/src/node.js | 263 + .../@babel/core/node_modules/ms/index.js | 162 + .../@babel/core/node_modules/ms/license.md | 21 + .../@babel/core/node_modules/ms/package.json | 37 + .../@babel/core/node_modules/ms/readme.md | 60 + .../node_modules/@babel/core/package.json | 82 + .../core/src/config/files/index-browser.ts | 109 + .../@babel/core/src/config/files/index.ts | 29 + .../src/config/resolve-targets-browser.ts | 40 + .../@babel/core/src/config/resolve-targets.ts | 56 + .../@babel/core/src/transform-file-browser.ts | 31 + .../@babel/core/src/transform-file.ts | 55 + .../node_modules/@babel/generator/LICENSE | 22 + .../node_modules/@babel/generator/README.md | 19 + .../@babel/generator/lib/buffer.js | 307 + .../@babel/generator/lib/buffer.js.map | 1 + .../@babel/generator/lib/generators/base.js | 92 + .../generator/lib/generators/base.js.map | 1 + .../generator/lib/generators/classes.js | 177 + .../generator/lib/generators/classes.js.map | 1 + .../generator/lib/generators/expressions.js | 309 + .../lib/generators/expressions.js.map | 1 + .../@babel/generator/lib/generators/flow.js | 668 + .../generator/lib/generators/flow.js.map | 1 + .../@babel/generator/lib/generators/index.js | 128 + .../generator/lib/generators/index.js.map | 1 + .../@babel/generator/lib/generators/jsx.js | 123 + .../generator/lib/generators/jsx.js.map | 1 + .../generator/lib/generators/methods.js | 173 + .../generator/lib/generators/methods.js.map | 1 + .../generator/lib/generators/modules.js | 254 + .../generator/lib/generators/modules.js.map | 1 + .../generator/lib/generators/statements.js | 277 + .../lib/generators/statements.js.map | 1 + .../lib/generators/template-literals.js | 30 + .../lib/generators/template-literals.js.map | 1 + .../@babel/generator/lib/generators/types.js | 220 + .../generator/lib/generators/types.js.map | 1 + .../generator/lib/generators/typescript.js | 694 + .../lib/generators/typescript.js.map | 1 + .../@babel/generator/lib/index.js | 94 + .../@babel/generator/lib/index.js.map | 1 + .../@babel/generator/lib/node/index.js | 78 + .../@babel/generator/lib/node/index.js.map | 1 + .../@babel/generator/lib/node/parentheses.js | 305 + .../generator/lib/node/parentheses.js.map | 1 + .../@babel/generator/lib/node/whitespace.js | 146 + .../generator/lib/node/whitespace.js.map | 1 + .../@babel/generator/lib/printer.js | 651 + .../@babel/generator/lib/printer.js.map | 1 + .../@babel/generator/lib/source-map.js | 85 + .../@babel/generator/lib/source-map.js.map | 1 + .../@babel/generator/package.json | 38 + .../@babel/helper-compilation-targets/LICENSE | 22 + .../helper-compilation-targets/README.md | 19 + .../helper-compilation-targets/lib/debug.js | 28 + .../lib/debug.js.map | 1 + .../lib/filter-items.js | 67 + .../lib/filter-items.js.map | 1 + .../helper-compilation-targets/lib/index.js | 224 + .../lib/index.js.map | 1 + .../helper-compilation-targets/lib/options.js | 25 + .../lib/options.js.map | 1 + .../helper-compilation-targets/lib/pretty.js | 40 + .../lib/pretty.js.map | 1 + .../helper-compilation-targets/lib/targets.js | 30 + .../lib/targets.js.map | 1 + .../helper-compilation-targets/lib/utils.js | 58 + .../lib/utils.js.map | 1 + .../helper-compilation-targets/package.json | 40 + .../@babel/helper-environment-visitor/LICENSE | 22 + .../helper-environment-visitor/README.md | 19 + .../helper-environment-visitor/lib/index.js | 56 + .../lib/index.js.map | 1 + .../helper-environment-visitor/package.json | 29 + .../@babel/helper-function-name/LICENSE | 22 + .../@babel/helper-function-name/README.md | 19 + .../@babel/helper-function-name/lib/index.js | 170 + .../helper-function-name/lib/index.js.map | 1 + .../@babel/helper-function-name/package.json | 25 + .../@babel/helper-hoist-variables/LICENSE | 22 + .../@babel/helper-hoist-variables/README.md | 19 + .../helper-hoist-variables/lib/index.js | 50 + .../helper-hoist-variables/lib/index.js.map | 1 + .../helper-hoist-variables/package.json | 28 + .../@babel/helper-module-imports/LICENSE | 22 + .../@babel/helper-module-imports/README.md | 19 + .../lib/import-builder.js | 122 + .../lib/import-builder.js.map | 1 + .../lib/import-injector.js | 240 + .../lib/import-injector.js.map | 1 + .../@babel/helper-module-imports/lib/index.js | 37 + .../helper-module-imports/lib/index.js.map | 1 + .../helper-module-imports/lib/is-module.js | 11 + .../lib/is-module.js.map | 1 + .../@babel/helper-module-imports/package.json | 28 + .../@babel/helper-module-transforms/LICENSE | 22 + .../@babel/helper-module-transforms/README.md | 19 + .../lib/dynamic-import.js | 52 + .../lib/dynamic-import.js.map | 1 + .../lib/get-module-name.js | 48 + .../lib/get-module-name.js.map | 1 + .../helper-module-transforms/lib/index.js | 375 + .../helper-module-transforms/lib/index.js.map | 1 + .../lib/normalize-and-load-metadata.js | 354 + .../lib/normalize-and-load-metadata.js.map | 1 + .../lib/rewrite-live-references.js | 349 + .../lib/rewrite-live-references.js.map | 1 + .../lib/rewrite-this.js | 24 + .../lib/rewrite-this.js.map | 1 + .../helper-module-transforms/package.json | 35 + .../@babel/helper-plugin-utils/LICENSE | 22 + .../@babel/helper-plugin-utils/README.md | 19 + .../@babel/helper-plugin-utils/lib/index.js | 81 + .../helper-plugin-utils/lib/index.js.map | 1 + .../@babel/helper-plugin-utils/package.json | 21 + .../@babel/helper-simple-access/LICENSE | 22 + .../@babel/helper-simple-access/README.md | 19 + .../@babel/helper-simple-access/lib/index.js | 91 + .../helper-simple-access/lib/index.js.map | 1 + .../@babel/helper-simple-access/package.json | 28 + .../helper-split-export-declaration/LICENSE | 22 + .../helper-split-export-declaration/README.md | 19 + .../lib/index.js | 59 + .../lib/index.js.map | 1 + .../package.json | 24 + .../@babel/helper-string-parser/LICENSE | 22 + .../@babel/helper-string-parser/README.md | 19 + .../@babel/helper-string-parser/lib/index.js | 295 + .../helper-string-parser/lib/index.js.map | 1 + .../@babel/helper-string-parser/package.json | 28 + .../helper-validator-identifier/LICENSE | 22 + .../helper-validator-identifier/README.md | 19 + .../lib/identifier.js | 70 + .../lib/identifier.js.map | 1 + .../helper-validator-identifier/lib/index.js | 57 + .../lib/index.js.map | 1 + .../lib/keyword.js | 35 + .../lib/keyword.js.map | 1 + .../helper-validator-identifier/package.json | 28 + .../scripts/generate-identifier-regex.js | 75 + .../@babel/helper-validator-option/LICENSE | 22 + .../@babel/helper-validator-option/README.md | 19 + .../lib/find-suggestion.js | 39 + .../lib/find-suggestion.js.map | 1 + .../helper-validator-option/lib/index.js | 21 + .../helper-validator-option/lib/index.js.map | 1 + .../helper-validator-option/lib/validator.js | 48 + .../lib/validator.js.map | 1 + .../helper-validator-option/package.json | 24 + .../node_modules/@babel/helpers/LICENSE | 22 + .../node_modules/@babel/helpers/README.md | 19 + .../@babel/helpers/lib/helpers-generated.js | 41 + .../helpers/lib/helpers-generated.js.map | 1 + .../@babel/helpers/lib/helpers.js | 1784 ++ .../@babel/helpers/lib/helpers.js.map | 1 + .../helpers/lib/helpers/AsyncGenerator.js | 92 + .../helpers/lib/helpers/AsyncGenerator.js.map | 1 + .../helpers/lib/helpers/OverloadYield.js | 12 + .../helpers/lib/helpers/OverloadYield.js.map | 1 + .../@babel/helpers/lib/helpers/applyDecs.js | 448 + .../helpers/lib/helpers/applyDecs.js.map | 1 + .../helpers/lib/helpers/applyDecs2203.js | 363 + .../helpers/lib/helpers/applyDecs2203.js.map | 1 + .../helpers/lib/helpers/applyDecs2203R.js | 365 + .../helpers/lib/helpers/applyDecs2203R.js.map | 1 + .../helpers/lib/helpers/applyDecs2301.js | 410 + .../helpers/lib/helpers/applyDecs2301.js.map | 1 + .../helpers/lib/helpers/applyDecs2305.js | 388 + .../helpers/lib/helpers/applyDecs2305.js.map | 1 + .../lib/helpers/asyncGeneratorDelegate.js | 52 + .../lib/helpers/asyncGeneratorDelegate.js.map | 1 + .../helpers/lib/helpers/asyncIterator.js | 70 + .../helpers/lib/helpers/asyncIterator.js.map | 1 + .../lib/helpers/awaitAsyncGenerator.js | 12 + .../lib/helpers/awaitAsyncGenerator.js.map | 1 + .../@babel/helpers/lib/helpers/checkInRHS.js | 14 + .../helpers/lib/helpers/checkInRHS.js.map | 1 + .../helpers/lib/helpers/defineAccessor.js | 16 + .../helpers/lib/helpers/defineAccessor.js.map | 1 + .../@babel/helpers/lib/helpers/dispose.js | 47 + .../@babel/helpers/lib/helpers/dispose.js.map | 1 + .../lib/helpers/iterableToArrayLimit.js | 41 + .../lib/helpers/iterableToArrayLimit.js.map | 1 + .../lib/helpers/iterableToArrayLimitLoose.js | 18 + .../helpers/iterableToArrayLimitLoose.js.map | 1 + .../@babel/helpers/lib/helpers/jsx.js | 47 + .../@babel/helpers/lib/helpers/jsx.js.map | 1 + .../helpers/lib/helpers/objectSpread2.js | 39 + .../helpers/lib/helpers/objectSpread2.js.map | 1 + .../helpers/lib/helpers/regeneratorRuntime.js | 499 + .../lib/helpers/regeneratorRuntime.js.map | 1 + .../@babel/helpers/lib/helpers/typeof.js | 22 + .../@babel/helpers/lib/helpers/typeof.js.map | 1 + .../@babel/helpers/lib/helpers/using.js | 29 + .../@babel/helpers/lib/helpers/using.js.map | 1 + .../@babel/helpers/lib/helpers/wrapRegExp.js | 66 + .../helpers/lib/helpers/wrapRegExp.js.map | 1 + .../node_modules/@babel/helpers/lib/index.js | 242 + .../@babel/helpers/lib/index.js.map | 1 + .../node_modules/@babel/helpers/package.json | 33 + .../helpers/scripts/generate-helpers.js | 64 + .../scripts/generate-regenerator-runtime.js | 63 + .../@babel/helpers/scripts/package.json | 1 + .../node_modules/@babel/highlight/LICENSE | 22 + .../node_modules/@babel/highlight/README.md | 19 + .../@babel/highlight/lib/index.js | 107 + .../@babel/highlight/lib/index.js.map | 1 + .../node_modules/ansi-styles/index.js | 165 + .../node_modules/ansi-styles/license | 9 + .../node_modules/ansi-styles/package.json | 56 + .../node_modules/ansi-styles/readme.md | 147 + .../highlight/node_modules/chalk/index.js | 228 + .../node_modules/chalk/index.js.flow | 93 + .../highlight/node_modules/chalk/license | 9 + .../highlight/node_modules/chalk/package.json | 71 + .../highlight/node_modules/chalk/readme.md | 314 + .../highlight/node_modules/chalk/templates.js | 128 + .../node_modules/chalk/types/index.d.ts | 97 + .../node_modules/color-convert/CHANGELOG.md | 54 + .../node_modules/color-convert/LICENSE | 21 + .../node_modules/color-convert/README.md | 68 + .../node_modules/color-convert/conversions.js | 868 + .../node_modules/color-convert/index.js | 78 + .../node_modules/color-convert/package.json | 46 + .../node_modules/color-convert/route.js | 97 + .../node_modules/color-name/.eslintrc.json | 43 + .../node_modules/color-name/.npmignore | 107 + .../highlight/node_modules/color-name/LICENSE | 8 + .../node_modules/color-name/README.md | 11 + .../node_modules/color-name/index.js | 152 + .../node_modules/color-name/package.json | 25 + .../highlight/node_modules/color-name/test.js | 7 + .../escape-string-regexp/index.js | 11 + .../node_modules/escape-string-regexp/license | 21 + .../escape-string-regexp/package.json | 41 + .../escape-string-regexp/readme.md | 27 + .../highlight/node_modules/has-flag/index.js | 8 + .../highlight/node_modules/has-flag/license | 9 + .../node_modules/has-flag/package.json | 44 + .../highlight/node_modules/has-flag/readme.md | 70 + .../node_modules/supports-color/browser.js | 5 + .../node_modules/supports-color/index.js | 131 + .../node_modules/supports-color/license | 9 + .../node_modules/supports-color/package.json | 53 + .../node_modules/supports-color/readme.md | 66 + .../@babel/highlight/package.json | 29 + .../node_modules/@babel/parser/CHANGELOG.md | 1073 + .../node_modules/@babel/parser/LICENSE | 19 + .../node_modules/@babel/parser/README.md | 19 + .../@babel/parser/bin/babel-parser.js | 15 + .../node_modules/@babel/parser/index.cjs | 5 + .../node_modules/@babel/parser/lib/index.js | 14376 +++++++++++++ .../@babel/parser/lib/index.js.map | 1 + .../node_modules/@babel/parser/package.json | 46 + .../@babel/parser/typings/babel-parser.d.ts | 241 + .../plugin-syntax-async-generators/LICENSE | 22 + .../plugin-syntax-async-generators/README.md | 19 + .../lib/index.js | 22 + .../package.json | 23 + .../@babel/plugin-syntax-bigint/LICENSE | 22 + .../@babel/plugin-syntax-bigint/README.md | 19 + .../@babel/plugin-syntax-bigint/lib/index.js | 22 + .../@babel/plugin-syntax-bigint/package.json | 23 + .../plugin-syntax-class-properties/LICENSE | 22 + .../plugin-syntax-class-properties/README.md | 19 + .../lib/index.js | 22 + .../package.json | 28 + .../@babel/plugin-syntax-import-meta/LICENSE | 22 + .../plugin-syntax-import-meta/README.md | 19 + .../plugin-syntax-import-meta/lib/index.js | 22 + .../plugin-syntax-import-meta/package.json | 28 + .../@babel/plugin-syntax-json-strings/LICENSE | 22 + .../plugin-syntax-json-strings/README.md | 19 + .../plugin-syntax-json-strings/lib/index.js | 22 + .../plugin-syntax-json-strings/package.json | 23 + .../LICENSE | 22 + .../README.md | 19 + .../lib/index.js | 22 + .../package.json | 28 + .../LICENSE | 22 + .../README.md | 19 + .../lib/index.js | 22 + .../package.json | 23 + .../plugin-syntax-numeric-separator/LICENSE | 22 + .../plugin-syntax-numeric-separator/README.md | 19 + .../lib/index.js | 22 + .../package.json | 28 + .../plugin-syntax-object-rest-spread/LICENSE | 22 + .../README.md | 19 + .../lib/index.js | 22 + .../package.json | 23 + .../LICENSE | 22 + .../README.md | 19 + .../lib/index.js | 22 + .../package.json | 23 + .../plugin-syntax-optional-chaining/LICENSE | 22 + .../plugin-syntax-optional-chaining/README.md | 19 + .../lib/index.js | 22 + .../package.json | 23 + .../plugin-syntax-top-level-await/LICENSE | 22 + .../plugin-syntax-top-level-await/README.md | 19 + .../lib/index.js | 22 + .../package.json | 32 + .../@babel/plugin-syntax-typescript/LICENSE | 22 + .../@babel/plugin-syntax-typescript/README.md | 19 + .../plugin-syntax-typescript/lib/index.js | 56 + .../plugin-syntax-typescript/lib/index.js.map | 1 + .../plugin-syntax-typescript/package.json | 35 + .../node_modules/@babel/template/LICENSE | 22 + .../node_modules/@babel/template/README.md | 19 + .../@babel/template/lib/builder.js | 69 + .../@babel/template/lib/builder.js.map | 1 + .../@babel/template/lib/formatters.js | 66 + .../@babel/template/lib/formatters.js.map | 1 + .../node_modules/@babel/template/lib/index.js | 29 + .../@babel/template/lib/index.js.map | 1 + .../@babel/template/lib/literal.js | 69 + .../@babel/template/lib/literal.js.map | 1 + .../@babel/template/lib/options.js | 73 + .../@babel/template/lib/options.js.map | 1 + .../node_modules/@babel/template/lib/parse.js | 160 + .../@babel/template/lib/parse.js.map | 1 + .../@babel/template/lib/populate.js | 122 + .../@babel/template/lib/populate.js.map | 1 + .../@babel/template/lib/string.js | 20 + .../@babel/template/lib/string.js.map | 1 + .../node_modules/@babel/template/package.json | 27 + .../node_modules/@babel/traverse/LICENSE | 22 + .../node_modules/@babel/traverse/README.md | 19 + .../node_modules/@babel/traverse/lib/cache.js | 46 + .../@babel/traverse/lib/cache.js.map | 1 + .../@babel/traverse/lib/context.js | 115 + .../@babel/traverse/lib/context.js.map | 1 + .../node_modules/@babel/traverse/lib/hub.js | 19 + .../@babel/traverse/lib/hub.js.map | 1 + .../node_modules/@babel/traverse/lib/index.js | 95 + .../@babel/traverse/lib/index.js.map | 1 + .../@babel/traverse/lib/path/ancestry.js | 141 + .../@babel/traverse/lib/path/ancestry.js.map | 1 + .../@babel/traverse/lib/path/comments.js | 54 + .../@babel/traverse/lib/path/comments.js.map | 1 + .../@babel/traverse/lib/path/context.js | 222 + .../@babel/traverse/lib/path/context.js.map | 1 + .../@babel/traverse/lib/path/conversion.js | 470 + .../traverse/lib/path/conversion.js.map | 1 + .../@babel/traverse/lib/path/evaluation.js | 340 + .../traverse/lib/path/evaluation.js.map | 1 + .../@babel/traverse/lib/path/family.js | 336 + .../@babel/traverse/lib/path/family.js.map | 1 + .../@babel/traverse/lib/path/index.js | 193 + .../@babel/traverse/lib/path/index.js.map | 1 + .../traverse/lib/path/inference/index.js | 149 + .../traverse/lib/path/inference/index.js.map | 1 + .../lib/path/inference/inferer-reference.js | 151 + .../path/inference/inferer-reference.js.map | 1 + .../traverse/lib/path/inference/inferers.js | 207 + .../lib/path/inference/inferers.js.map | 1 + .../traverse/lib/path/inference/util.js | 30 + .../traverse/lib/path/inference/util.js.map | 1 + .../@babel/traverse/lib/path/introspection.js | 385 + .../traverse/lib/path/introspection.js.map | 1 + .../@babel/traverse/lib/path/lib/hoister.js | 171 + .../traverse/lib/path/lib/hoister.js.map | 1 + .../traverse/lib/path/lib/removal-hooks.js | 38 + .../lib/path/lib/removal-hooks.js.map | 1 + .../lib/path/lib/virtual-types-validator.js | 163 + .../path/lib/virtual-types-validator.js.map | 1 + .../traverse/lib/path/lib/virtual-types.js | 44 + .../lib/path/lib/virtual-types.js.map | 1 + .../@babel/traverse/lib/path/modification.js | 225 + .../traverse/lib/path/modification.js.map | 1 + .../@babel/traverse/lib/path/removal.js | 60 + .../@babel/traverse/lib/path/removal.js.map | 1 + .../@babel/traverse/lib/path/replacement.js | 205 + .../traverse/lib/path/replacement.js.map | 1 + .../@babel/traverse/lib/scope/binding.js | 83 + .../@babel/traverse/lib/scope/binding.js.map | 1 + .../@babel/traverse/lib/scope/index.js | 888 + .../@babel/traverse/lib/scope/index.js.map | 1 + .../@babel/traverse/lib/scope/lib/renamer.js | 113 + .../traverse/lib/scope/lib/renamer.js.map | 1 + .../@babel/traverse/lib/traverse-node.js | 29 + .../@babel/traverse/lib/traverse-node.js.map | 1 + .../node_modules/@babel/traverse/lib/types.js | 3 + .../@babel/traverse/lib/types.js.map | 1 + .../@babel/traverse/lib/visitors.js | 218 + .../@babel/traverse/lib/visitors.js.map | 1 + .../traverse/node_modules/debug/LICENSE | 20 + .../traverse/node_modules/debug/README.md | 481 + .../traverse/node_modules/debug/package.json | 59 + .../node_modules/debug/src/browser.js | 269 + .../traverse/node_modules/debug/src/common.js | 274 + .../traverse/node_modules/debug/src/index.js | 10 + .../traverse/node_modules/debug/src/node.js | 263 + .../@babel/traverse/node_modules/ms/index.js | 162 + .../traverse/node_modules/ms/license.md | 21 + .../traverse/node_modules/ms/package.json | 37 + .../@babel/traverse/node_modules/ms/readme.md | 60 + .../node_modules/@babel/traverse/package.json | 38 + .../node_modules/@babel/types/LICENSE | 22 + .../node_modules/@babel/types/README.md | 19 + .../@babel/types/lib/asserts/assertNode.js | 16 + .../types/lib/asserts/assertNode.js.map | 1 + .../types/lib/asserts/generated/index.js | 1231 ++ .../types/lib/asserts/generated/index.js.map | 1 + .../types/lib/ast-types/generated/index.js | 3 + .../lib/ast-types/generated/index.js.map | 1 + .../lib/builders/flow/createFlowUnionType.js | 18 + .../builders/flow/createFlowUnionType.js.map | 1 + .../flow/createTypeAnnotationBasedOnTypeof.js | 32 + .../createTypeAnnotationBasedOnTypeof.js.map | 1 + .../types/lib/builders/generated/index.js | 1985 ++ .../types/lib/builders/generated/index.js.map | 1 + .../types/lib/builders/generated/uppercase.js | 1526 ++ .../lib/builders/generated/uppercase.js.map | 1 + .../types/lib/builders/react/buildChildren.js | 24 + .../lib/builders/react/buildChildren.js.map | 1 + .../builders/typescript/createTSUnionType.js | 22 + .../typescript/createTSUnionType.js.map | 1 + .../@babel/types/lib/builders/validateNode.js | 17 + .../types/lib/builders/validateNode.js.map | 1 + .../@babel/types/lib/clone/clone.js | 12 + .../@babel/types/lib/clone/clone.js.map | 1 + .../@babel/types/lib/clone/cloneDeep.js | 12 + .../@babel/types/lib/clone/cloneDeep.js.map | 1 + .../types/lib/clone/cloneDeepWithoutLoc.js | 12 + .../lib/clone/cloneDeepWithoutLoc.js.map | 1 + .../@babel/types/lib/clone/cloneNode.js | 100 + .../@babel/types/lib/clone/cloneNode.js.map | 1 + .../@babel/types/lib/clone/cloneWithoutLoc.js | 12 + .../types/lib/clone/cloneWithoutLoc.js.map | 1 + .../@babel/types/lib/comments/addComment.js | 15 + .../types/lib/comments/addComment.js.map | 1 + .../@babel/types/lib/comments/addComments.js | 22 + .../types/lib/comments/addComments.js.map | 1 + .../lib/comments/inheritInnerComments.js | 12 + .../lib/comments/inheritInnerComments.js.map | 1 + .../lib/comments/inheritLeadingComments.js | 12 + .../comments/inheritLeadingComments.js.map | 1 + .../lib/comments/inheritTrailingComments.js | 12 + .../comments/inheritTrailingComments.js.map | 1 + .../types/lib/comments/inheritsComments.js | 17 + .../lib/comments/inheritsComments.js.map | 1 + .../types/lib/comments/removeComments.js | 15 + .../types/lib/comments/removeComments.js.map | 1 + .../types/lib/constants/generated/index.js | 109 + .../lib/constants/generated/index.js.map | 1 + .../@babel/types/lib/constants/index.js | 51 + .../@babel/types/lib/constants/index.js.map | 1 + .../types/lib/converters/ensureBlock.js | 14 + .../types/lib/converters/ensureBlock.js.map | 1 + .../converters/gatherSequenceExpressions.js | 64 + .../gatherSequenceExpressions.js.map | 1 + .../lib/converters/toBindingIdentifierName.js | 14 + .../converters/toBindingIdentifierName.js.map | 1 + .../@babel/types/lib/converters/toBlock.js | 29 + .../types/lib/converters/toBlock.js.map | 1 + .../types/lib/converters/toComputedKey.js | 14 + .../types/lib/converters/toComputedKey.js.map | 1 + .../types/lib/converters/toExpression.js | 28 + .../types/lib/converters/toExpression.js.map | 1 + .../types/lib/converters/toIdentifier.js | 25 + .../types/lib/converters/toIdentifier.js.map | 1 + .../@babel/types/lib/converters/toKeyAlias.js | 38 + .../types/lib/converters/toKeyAlias.js.map | 1 + .../lib/converters/toSequenceExpression.js | 19 + .../converters/toSequenceExpression.js.map | 1 + .../types/lib/converters/toStatement.js | 40 + .../types/lib/converters/toStatement.js.map | 1 + .../types/lib/converters/valueToNode.js | 77 + .../types/lib/converters/valueToNode.js.map | 1 + .../@babel/types/lib/definitions/core.js | 1670 ++ .../@babel/types/lib/definitions/core.js.map | 1 + .../lib/definitions/deprecated-aliases.js | 12 + .../lib/definitions/deprecated-aliases.js.map | 1 + .../types/lib/definitions/experimental.js | 134 + .../types/lib/definitions/experimental.js.map | 1 + .../@babel/types/lib/definitions/flow.js | 488 + .../@babel/types/lib/definitions/flow.js.map | 1 + .../@babel/types/lib/definitions/index.js | 97 + .../@babel/types/lib/definitions/index.js.map | 1 + .../@babel/types/lib/definitions/jsx.js | 158 + .../@babel/types/lib/definitions/jsx.js.map | 1 + .../@babel/types/lib/definitions/misc.js | 32 + .../@babel/types/lib/definitions/misc.js.map | 1 + .../types/lib/definitions/placeholders.js | 30 + .../types/lib/definitions/placeholders.js.map | 1 + .../types/lib/definitions/typescript.js | 490 + .../types/lib/definitions/typescript.js.map | 1 + .../@babel/types/lib/definitions/utils.js | 280 + .../@babel/types/lib/definitions/utils.js.map | 1 + .../@babel/types/lib/index-legacy.d.ts | 2748 +++ .../node_modules/@babel/types/lib/index.d.ts | 3267 +++ .../node_modules/@babel/types/lib/index.js | 570 + .../@babel/types/lib/index.js.flow | 2602 +++ .../@babel/types/lib/index.js.map | 1 + .../modifications/appendToMemberExpression.js | 15 + .../appendToMemberExpression.js.map | 1 + .../flow/removeTypeDuplicates.js | 65 + .../flow/removeTypeDuplicates.js.map | 1 + .../types/lib/modifications/inherits.js | 28 + .../types/lib/modifications/inherits.js.map | 1 + .../prependToMemberExpression.js | 17 + .../prependToMemberExpression.js.map | 1 + .../lib/modifications/removeProperties.js | 24 + .../lib/modifications/removeProperties.js.map | 1 + .../lib/modifications/removePropertiesDeep.js | 14 + .../modifications/removePropertiesDeep.js.map | 1 + .../typescript/removeTypeDuplicates.js | 65 + .../typescript/removeTypeDuplicates.js.map | 1 + .../lib/retrievers/getBindingIdentifiers.js | 93 + .../retrievers/getBindingIdentifiers.js.map | 1 + .../retrievers/getOuterBindingIdentifiers.js | 14 + .../getOuterBindingIdentifiers.js.map | 1 + .../@babel/types/lib/traverse/traverse.js | 50 + .../@babel/types/lib/traverse/traverse.js.map | 1 + .../@babel/types/lib/traverse/traverseFast.js | 26 + .../types/lib/traverse/traverseFast.js.map | 1 + .../types/lib/utils/deprecationWarning.js | 44 + .../types/lib/utils/deprecationWarning.js.map | 1 + .../@babel/types/lib/utils/inherit.js | 13 + .../@babel/types/lib/utils/inherit.js.map | 1 + .../react/cleanJSXElementLiteralChild.js | 40 + .../react/cleanJSXElementLiteralChild.js.map | 1 + .../@babel/types/lib/utils/shallowEqual.js | 17 + .../types/lib/utils/shallowEqual.js.map | 1 + .../validators/buildMatchMemberExpression.js | 13 + .../buildMatchMemberExpression.js.map | 1 + .../types/lib/validators/generated/index.js | 2744 +++ .../lib/validators/generated/index.js.map | 1 + .../@babel/types/lib/validators/is.js | 27 + .../@babel/types/lib/validators/is.js.map | 1 + .../@babel/types/lib/validators/isBinding.js | 27 + .../types/lib/validators/isBinding.js.map | 1 + .../types/lib/validators/isBlockScoped.js | 13 + .../types/lib/validators/isBlockScoped.js.map | 1 + .../types/lib/validators/isImmutable.js | 21 + .../types/lib/validators/isImmutable.js.map | 1 + .../@babel/types/lib/validators/isLet.js | 13 + .../@babel/types/lib/validators/isLet.js.map | 1 + .../@babel/types/lib/validators/isNode.js | 12 + .../@babel/types/lib/validators/isNode.js.map | 1 + .../types/lib/validators/isNodesEquivalent.js | 57 + .../lib/validators/isNodesEquivalent.js.map | 1 + .../types/lib/validators/isPlaceholderType.js | 19 + .../lib/validators/isPlaceholderType.js.map | 1 + .../types/lib/validators/isReferenced.js | 96 + .../types/lib/validators/isReferenced.js.map | 1 + .../@babel/types/lib/validators/isScope.js | 18 + .../types/lib/validators/isScope.js.map | 1 + .../lib/validators/isSpecifierDefault.js | 14 + .../lib/validators/isSpecifierDefault.js.map | 1 + .../@babel/types/lib/validators/isType.js | 22 + .../@babel/types/lib/validators/isType.js.map | 1 + .../lib/validators/isValidES3Identifier.js | 13 + .../validators/isValidES3Identifier.js.map | 1 + .../types/lib/validators/isValidIdentifier.js | 18 + .../lib/validators/isValidIdentifier.js.map | 1 + .../@babel/types/lib/validators/isVar.js | 15 + .../@babel/types/lib/validators/isVar.js.map | 1 + .../types/lib/validators/matchesPattern.js | 36 + .../lib/validators/matchesPattern.js.map | 1 + .../types/lib/validators/react/isCompatTag.js | 11 + .../lib/validators/react/isCompatTag.js.map | 1 + .../lib/validators/react/isReactComponent.js | 12 + .../validators/react/isReactComponent.js.map | 1 + .../@babel/types/lib/validators/validate.js | 30 + .../types/lib/validators/validate.js.map | 1 + .../node_modules/@babel/types/package.json | 40 + .../@bcoe/v8-coverage/.editorconfig | 9 + .../@bcoe/v8-coverage/.gitattributes | 2 + .../@bcoe/v8-coverage/CHANGELOG.md | 250 + .../node_modules/@bcoe/v8-coverage/LICENSE.md | 21 + .../@bcoe/v8-coverage/LICENSE.txt | 14 + .../node_modules/@bcoe/v8-coverage/README.md | 11 + .../@bcoe/v8-coverage/dist/lib/CHANGELOG.md | 250 + .../@bcoe/v8-coverage/dist/lib/LICENSE.md | 21 + .../@bcoe/v8-coverage/dist/lib/README.md | 11 + .../@bcoe/v8-coverage/dist/lib/_src/ascii.ts | 146 + .../@bcoe/v8-coverage/dist/lib/_src/clone.ts | 70 + .../v8-coverage/dist/lib/_src/compare.ts | 40 + .../@bcoe/v8-coverage/dist/lib/_src/index.ts | 6 + .../@bcoe/v8-coverage/dist/lib/_src/merge.ts | 343 + .../v8-coverage/dist/lib/_src/normalize.ts | 84 + .../v8-coverage/dist/lib/_src/range-tree.ts | 156 + .../@bcoe/v8-coverage/dist/lib/_src/types.ts | 26 + .../@bcoe/v8-coverage/dist/lib/ascii.d.ts | 12 + .../@bcoe/v8-coverage/dist/lib/ascii.js | 136 + .../@bcoe/v8-coverage/dist/lib/ascii.mjs | 130 + .../@bcoe/v8-coverage/dist/lib/clone.d.ts | 29 + .../@bcoe/v8-coverage/dist/lib/clone.js | 70 + .../@bcoe/v8-coverage/dist/lib/clone.mjs | 64 + .../@bcoe/v8-coverage/dist/lib/compare.d.ts | 21 + .../@bcoe/v8-coverage/dist/lib/compare.js | 46 + .../@bcoe/v8-coverage/dist/lib/compare.mjs | 41 + .../@bcoe/v8-coverage/dist/lib/index.d.ts | 6 + .../@bcoe/v8-coverage/dist/lib/index.js | 24 + .../@bcoe/v8-coverage/dist/lib/index.mjs | 7 + .../@bcoe/v8-coverage/dist/lib/merge.d.ts | 39 + .../@bcoe/v8-coverage/dist/lib/merge.js | 302 + .../@bcoe/v8-coverage/dist/lib/merge.mjs | 297 + .../@bcoe/v8-coverage/dist/lib/normalize.d.ts | 53 + .../@bcoe/v8-coverage/dist/lib/normalize.js | 87 + .../@bcoe/v8-coverage/dist/lib/normalize.mjs | 79 + .../@bcoe/v8-coverage/dist/lib/package.json | 44 + .../v8-coverage/dist/lib/range-tree.d.ts | 24 + .../@bcoe/v8-coverage/dist/lib/range-tree.js | 139 + .../@bcoe/v8-coverage/dist/lib/range-tree.mjs | 136 + .../@bcoe/v8-coverage/dist/lib/tsconfig.json | 62 + .../@bcoe/v8-coverage/dist/lib/types.d.ts | 22 + .../@bcoe/v8-coverage/dist/lib/types.js | 4 + .../@bcoe/v8-coverage/dist/lib/types.mjs | 3 + .../@bcoe/v8-coverage/gulpfile.ts | 95 + .../@bcoe/v8-coverage/package.json | 48 + .../@bcoe/v8-coverage/src/lib/ascii.ts | 146 + .../@bcoe/v8-coverage/src/lib/clone.ts | 70 + .../@bcoe/v8-coverage/src/lib/compare.ts | 40 + .../@bcoe/v8-coverage/src/lib/index.ts | 6 + .../@bcoe/v8-coverage/src/lib/merge.ts | 343 + .../@bcoe/v8-coverage/src/lib/normalize.ts | 84 + .../@bcoe/v8-coverage/src/lib/range-tree.ts | 156 + .../@bcoe/v8-coverage/src/lib/types.ts | 26 + .../@bcoe/v8-coverage/src/test/merge.spec.ts | 280 + .../@bcoe/v8-coverage/tsconfig.json | 59 + .../@istanbuljs/load-nyc-config/CHANGELOG.md | 41 + .../@istanbuljs/load-nyc-config/LICENSE | 16 + .../@istanbuljs/load-nyc-config/README.md | 64 + .../@istanbuljs/load-nyc-config/index.js | 166 + .../@istanbuljs/load-nyc-config/load-esm.js | 12 + .../@istanbuljs/load-nyc-config/package.json | 49 + .../@istanbuljs/schema/CHANGELOG.md | 44 + .../node_modules/@istanbuljs/schema/LICENSE | 21 + .../node_modules/@istanbuljs/schema/README.md | 30 + .../@istanbuljs/schema/default-exclude.js | 22 + .../@istanbuljs/schema/default-extension.js | 10 + .../node_modules/@istanbuljs/schema/index.js | 466 + .../@istanbuljs/schema/package.json | 30 + .../node_modules/@jest/console/LICENSE | 21 + .../@jest/console/build/BufferedConsole.d.ts | 37 + .../@jest/console/build/BufferedConsole.js | 258 + .../@jest/console/build/CustomConsole.d.ts | 41 + .../@jest/console/build/CustomConsole.js | 240 + .../@jest/console/build/NullConsole.d.ts | 23 + .../@jest/console/build/NullConsole.js | 50 + .../@jest/console/build/getConsoleOutput.d.ts | 10 + .../@jest/console/build/getConsoleOutput.js | 101 + .../@jest/console/build/index.d.ts | 11 + .../node_modules/@jest/console/build/index.js | 41 + .../@jest/console/build/types.d.ts | 20 + .../node_modules/@jest/console/build/types.js | 1 + .../node_modules/@jest/console/package.json | 38 + .../node_modules/@jest/core/LICENSE | 21 + .../node_modules/@jest/core/README.md | 3 + .../@jest/core/build/FailedTestsCache.d.ts | 12 + .../@jest/core/build/FailedTestsCache.js | 59 + .../build/FailedTestsInteractiveMode.d.ts | 31 + .../core/build/FailedTestsInteractiveMode.js | 262 + .../@jest/core/build/ReporterDispatcher.d.ts | 22 + .../@jest/core/build/ReporterDispatcher.js | 104 + .../@jest/core/build/SearchSource.d.ts | 46 + .../@jest/core/build/SearchSource.js | 490 + .../core/build/SnapshotInteractiveMode.d.ts | 30 + .../core/build/SnapshotInteractiveMode.js | 327 + .../core/build/TestNamePatternPrompt.d.ts | 17 + .../@jest/core/build/TestNamePatternPrompt.js | 86 + .../core/build/TestPathPatternPrompt.d.ts | 24 + .../@jest/core/build/TestPathPatternPrompt.js | 81 + .../@jest/core/build/TestScheduler.d.ts | 42 + .../@jest/core/build/TestScheduler.js | 570 + .../@jest/core/build/TestWatcher.d.ts | 23 + .../@jest/core/build/TestWatcher.js | 64 + .../@jest/core/build/assets/jest_logo.png | Bin 0 -> 3157 bytes .../@jest/core/build/cli/index.d.ts | 12 + .../@jest/core/build/cli/index.js | 399 + .../@jest/core/build/collectHandles.d.ts | 10 + .../@jest/core/build/collectHandles.js | 269 + .../core/build/getChangedFilesPromise.d.ts | 9 + .../core/build/getChangedFilesPromise.js | 77 + .../core/build/getConfigsOfProjectsToRun.d.ts | 8 + .../core/build/getConfigsOfProjectsToRun.js | 28 + .../@jest/core/build/getNoTestFound.d.ts | 9 + .../@jest/core/build/getNoTestFound.js | 63 + .../core/build/getNoTestFoundFailed.d.ts | 8 + .../@jest/core/build/getNoTestFoundFailed.js | 51 + .../build/getNoTestFoundPassWithNoTests.d.ts | 7 + .../build/getNoTestFoundPassWithNoTests.js | 30 + .../getNoTestFoundRelatedToChangedFiles.d.ts | 8 + .../getNoTestFoundRelatedToChangedFiles.js | 57 + .../core/build/getNoTestFoundVerbose.d.ts | 9 + .../@jest/core/build/getNoTestFoundVerbose.js | 95 + .../core/build/getNoTestsFoundMessage.d.ts | 9 + .../core/build/getNoTestsFoundMessage.js | 52 + .../core/build/getProjectDisplayName.d.ts | 8 + .../@jest/core/build/getProjectDisplayName.js | 23 + .../build/getProjectNamesMissingWarning.d.ts | 8 + .../build/getProjectNamesMissingWarning.js | 49 + .../core/build/getSelectProjectsMessage.d.ts | 8 + .../core/build/getSelectProjectsMessage.js | 65 + .../node_modules/@jest/core/build/jest.d.ts | 11 + .../node_modules/@jest/core/build/jest.js | 49 + .../core/build/lib/activeFiltersMessage.d.ts | 9 + .../core/build/lib/activeFiltersMessage.js | 54 + .../@jest/core/build/lib/createContext.d.ts | 10 + .../@jest/core/build/lib/createContext.js | 35 + .../build/lib/handleDeprecationWarnings.d.ts | 8 + .../build/lib/handleDeprecationWarnings.js | 72 + .../@jest/core/build/lib/isValidPath.d.ts | 8 + .../@jest/core/build/lib/isValidPath.js | 29 + .../core/build/lib/logDebugMessages.d.ts | 9 + .../@jest/core/build/lib/logDebugMessages.js | 23 + .../core/build/lib/updateGlobalConfig.d.ts | 11 + .../core/build/lib/updateGlobalConfig.js | 121 + .../core/build/lib/watchPluginsHelpers.d.ts | 10 + .../core/build/lib/watchPluginsHelpers.js | 62 + .../build/plugins/FailedTestsInteractive.d.ts | 17 + .../build/plugins/FailedTestsInteractive.js | 135 + .../@jest/core/build/plugins/Quit.d.ts | 18 + .../@jest/core/build/plugins/Quit.js | 60 + .../core/build/plugins/TestNamePattern.d.ts | 21 + .../core/build/plugins/TestNamePattern.js | 91 + .../core/build/plugins/TestPathPattern.d.ts | 21 + .../core/build/plugins/TestPathPattern.js | 91 + .../core/build/plugins/UpdateSnapshots.d.ts | 21 + .../core/build/plugins/UpdateSnapshots.js | 70 + .../plugins/UpdateSnapshotsInteractive.d.ts | 20 + .../plugins/UpdateSnapshotsInteractive.js | 138 + .../@jest/core/build/pluralize.d.ts | 7 + .../@jest/core/build/pluralize.js | 16 + .../@jest/core/build/runGlobalHook.d.ts | 13 + .../@jest/core/build/runGlobalHook.js | 143 + .../@jest/core/build/runJest.d.ts | 27 + .../node_modules/@jest/core/build/runJest.js | 423 + .../@jest/core/build/testSchedulerHelper.d.ts | 9 + .../@jest/core/build/testSchedulerHelper.js | 51 + .../node_modules/@jest/core/build/types.d.ts | 39 + .../node_modules/@jest/core/build/types.js | 1 + .../@jest/core/build/version.d.ts | 7 + .../node_modules/@jest/core/build/version.js | 19 + .../node_modules/@jest/core/build/watch.d.ts | 13 + .../node_modules/@jest/core/build/watch.js | 769 + .../node_modules/@jest/core/package.json | 103 + .../node_modules/@jest/environment/LICENSE | 21 + .../@jest/environment/build/index.d.ts | 267 + .../@jest/environment/build/index.js | 1 + .../@jest/environment/package.json | 32 + .../node_modules/@jest/fake-timers/LICENSE | 21 + .../@jest/fake-timers/build/index.d.ts | 8 + .../@jest/fake-timers/build/index.js | 25 + .../fake-timers/build/legacyFakeTimers.d.ts | 67 + .../fake-timers/build/legacyFakeTimers.js | 673 + .../fake-timers/build/modernFakeTimers.d.ts | 34 + .../fake-timers/build/modernFakeTimers.js | 181 + .../@jest/fake-timers/package.json | 37 + .../node_modules/@jest/globals/LICENSE | 21 + .../@jest/globals/build/index.d.ts | 23 + .../node_modules/@jest/globals/build/index.js | 25 + .../node_modules/@jest/globals/package.json | 31 + .../node_modules/@jest/reporters/LICENSE | 21 + .../@jest/reporters/build/BaseReporter.d.ts | 19 + .../@jest/reporters/build/BaseReporter.js | 65 + .../reporters/build/CoverageReporter.d.ts | 24 + .../@jest/reporters/build/CoverageReporter.js | 668 + .../@jest/reporters/build/CoverageWorker.d.ts | 17 + .../@jest/reporters/build/CoverageWorker.js | 103 + .../reporters/build/DefaultReporter.d.ts | 33 + .../@jest/reporters/build/DefaultReporter.js | 254 + .../@jest/reporters/build/NotifyReporter.d.ts | 19 + .../@jest/reporters/build/NotifyReporter.js | 256 + .../@jest/reporters/build/Status.d.ts | 42 + .../@jest/reporters/build/Status.js | 272 + .../reporters/build/SummaryReporter.d.ts | 22 + .../@jest/reporters/build/SummaryReporter.js | 271 + .../reporters/build/VerboseReporter.d.ts | 27 + .../@jest/reporters/build/VerboseReporter.js | 226 + .../build/generateEmptyCoverage.d.ts | 19 + .../reporters/build/generateEmptyCoverage.js | 168 + .../reporters/build/getResultHeader.d.ts | 9 + .../@jest/reporters/build/getResultHeader.js | 104 + .../reporters/build/getSnapshotStatus.d.ts | 8 + .../reporters/build/getSnapshotStatus.js | 111 + .../reporters/build/getSnapshotSummary.d.ts | 9 + .../reporters/build/getSnapshotSummary.js | 203 + .../@jest/reporters/build/getWatermarks.d.ts | 9 + .../@jest/reporters/build/getWatermarks.js | 47 + .../@jest/reporters/build/index.d.ts | 27 + .../@jest/reporters/build/index.js | 78 + .../@jest/reporters/build/types.d.ts | 75 + .../@jest/reporters/build/types.js | 1 + .../@jest/reporters/build/utils.d.ts | 18 + .../@jest/reporters/build/utils.js | 435 + .../node_modules/@jest/reporters/package.json | 80 + .../node_modules/@jest/source-map/LICENSE | 21 + .../@jest/source-map/build/getCallsite.d.ts | 9 + .../@jest/source-map/build/getCallsite.js | 108 + .../@jest/source-map/build/index.d.ts | 8 + .../@jest/source-map/build/index.js | 17 + .../@jest/source-map/build/types.d.ts | 7 + .../@jest/source-map/build/types.js | 1 + .../@jest/source-map/package.json | 34 + .../node_modules/@jest/test-result/LICENSE | 21 + .../test-result/build/formatTestResults.d.ts | 8 + .../test-result/build/formatTestResults.js | 70 + .../@jest/test-result/build/helpers.d.ts | 12 + .../@jest/test-result/build/helpers.js | 188 + .../@jest/test-result/build/index.d.ts | 9 + .../@jest/test-result/build/index.js | 43 + .../@jest/test-result/build/types.d.ts | 171 + .../@jest/test-result/build/types.js | 1 + .../@jest/test-result/package.json | 32 + .../node_modules/@jest/test-sequencer/LICENSE | 21 + .../@jest/test-sequencer/build/index.d.ts | 51 + .../@jest/test-sequencer/build/index.js | 237 + .../@jest/test-sequencer/package.json | 35 + .../node_modules/@jest/transform/LICENSE | 21 + .../transform/build/ScriptTransformer.d.ts | 40 + .../transform/build/ScriptTransformer.js | 1115 + .../build/enhanceUnexpectedTokenMessage.d.ts | 12 + .../build/enhanceUnexpectedTokenMessage.js | 83 + .../@jest/transform/build/index.d.ts | 11 + .../@jest/transform/build/index.js | 41 + .../build/runtimeErrorsAndWarnings.d.ts | 10 + .../build/runtimeErrorsAndWarnings.js | 101 + .../transform/build/shouldInstrument.d.ts | 9 + .../@jest/transform/build/shouldInstrument.js | 207 + .../@jest/transform/build/types.d.ts | 75 + .../@jest/transform/build/types.js | 1 + .../node_modules/@jest/transform/package.json | 53 + .../node_modules/@jest/types/LICENSE | 21 + .../@jest/types/build/Circus.d.ts | 193 + .../node_modules/@jest/types/build/Circus.js | 1 + .../@jest/types/build/Config.d.ts | 462 + .../node_modules/@jest/types/build/Config.js | 1 + .../@jest/types/build/Global.d.ts | 95 + .../node_modules/@jest/types/build/Global.js | 1 + .../@jest/types/build/TestResult.d.ts | 31 + .../@jest/types/build/TestResult.js | 1 + .../@jest/types/build/Transform.d.ts | 11 + .../@jest/types/build/Transform.js | 1 + .../node_modules/@jest/types/build/index.d.ts | 12 + .../node_modules/@jest/types/build/index.js | 1 + .../node_modules/@jest/types/package.json | 37 + .../@jridgewell/gen-mapping/LICENSE | 19 + .../@jridgewell/gen-mapping/README.md | 227 + .../gen-mapping/dist/gen-mapping.mjs | 230 + .../gen-mapping/dist/gen-mapping.mjs.map | 1 + .../gen-mapping/dist/gen-mapping.umd.js | 236 + .../gen-mapping/dist/gen-mapping.umd.js.map | 1 + .../gen-mapping/dist/types/gen-mapping.d.ts | 90 + .../dist/types/sourcemap-segment.d.ts | 12 + .../gen-mapping/dist/types/types.d.ts | 35 + .../@jridgewell/gen-mapping/package.json | 77 + .../@jridgewell/resolve-uri/LICENSE | 19 + .../@jridgewell/resolve-uri/README.md | 40 + .../resolve-uri/dist/resolve-uri.mjs | 242 + .../resolve-uri/dist/resolve-uri.mjs.map | 1 + .../resolve-uri/dist/resolve-uri.umd.js | 250 + .../resolve-uri/dist/resolve-uri.umd.js.map | 1 + .../resolve-uri/dist/types/resolve-uri.d.ts | 4 + .../@jridgewell/resolve-uri/package.json | 69 + .../@jridgewell/set-array/LICENSE | 19 + .../@jridgewell/set-array/README.md | 37 + .../@jridgewell/set-array/dist/set-array.mjs | 48 + .../set-array/dist/set-array.mjs.map | 1 + .../set-array/dist/set-array.umd.js | 58 + .../set-array/dist/set-array.umd.js.map | 1 + .../set-array/dist/types/set-array.d.ts | 26 + .../@jridgewell/set-array/package.json | 66 + .../@jridgewell/set-array/src/set-array.ts | 55 + .../@jridgewell/sourcemap-codec/LICENSE | 21 + .../@jridgewell/sourcemap-codec/README.md | 200 + .../sourcemap-codec/dist/sourcemap-codec.mjs | 164 + .../dist/sourcemap-codec.mjs.map | 1 + .../dist/sourcemap-codec.umd.js | 175 + .../dist/sourcemap-codec.umd.js.map | 1 + .../dist/types/sourcemap-codec.d.ts | 6 + .../@jridgewell/sourcemap-codec/package.json | 74 + .../@jridgewell/trace-mapping/LICENSE | 19 + .../@jridgewell/trace-mapping/README.md | 252 + .../trace-mapping/dist/trace-mapping.mjs | 552 + .../trace-mapping/dist/trace-mapping.mjs.map | 1 + .../trace-mapping/dist/trace-mapping.umd.js | 566 + .../dist/trace-mapping.umd.js.map | 1 + .../trace-mapping/dist/types/any-map.d.ts | 8 + .../dist/types/binary-search.d.ts | 32 + .../trace-mapping/dist/types/by-source.d.ts | 7 + .../trace-mapping/dist/types/resolve.d.ts | 1 + .../trace-mapping/dist/types/sort.d.ts | 2 + .../dist/types/sourcemap-segment.d.ts | 16 + .../dist/types/strip-filename.d.ts | 4 + .../dist/types/trace-mapping.d.ts | 74 + .../trace-mapping/dist/types/types.d.ts | 92 + .../@jridgewell/trace-mapping/package.json | 75 + .../node_modules/@sinonjs/commons/LICENSE | 29 + .../node_modules/@sinonjs/commons/README.md | 16 + .../@sinonjs/commons/lib/called-in-order.js | 57 + .../commons/lib/called-in-order.test.js | 121 + .../@sinonjs/commons/lib/class-name.js | 27 + .../@sinonjs/commons/lib/class-name.test.js | 37 + .../@sinonjs/commons/lib/deprecated.js | 58 + .../@sinonjs/commons/lib/deprecated.test.js | 101 + .../@sinonjs/commons/lib/every.js | 27 + .../@sinonjs/commons/lib/every.test.js | 41 + .../@sinonjs/commons/lib/function-name.js | 29 + .../commons/lib/function-name.test.js | 76 + .../@sinonjs/commons/lib/global.js | 22 + .../@sinonjs/commons/lib/global.test.js | 16 + .../@sinonjs/commons/lib/index.js | 14 + .../@sinonjs/commons/lib/index.test.js | 31 + .../commons/lib/order-by-first-call.js | 36 + .../commons/lib/order-by-first-call.test.js | 52 + .../@sinonjs/commons/lib/prototypes/README.md | 43 + .../@sinonjs/commons/lib/prototypes/array.js | 5 + .../lib/prototypes/copy-prototype-methods.js | 40 + .../prototypes/copy-prototype-methods.test.js | 12 + .../commons/lib/prototypes/function.js | 5 + .../@sinonjs/commons/lib/prototypes/index.js | 10 + .../commons/lib/prototypes/index.test.js | 61 + .../@sinonjs/commons/lib/prototypes/map.js | 5 + .../@sinonjs/commons/lib/prototypes/object.js | 5 + .../@sinonjs/commons/lib/prototypes/set.js | 5 + .../@sinonjs/commons/lib/prototypes/string.js | 5 + .../commons/lib/prototypes/throws-on-proto.js | 26 + .../@sinonjs/commons/lib/type-of.js | 13 + .../@sinonjs/commons/lib/type-of.test.js | 51 + .../@sinonjs/commons/lib/value-to-string.js | 17 + .../commons/lib/value-to-string.test.js | 20 + .../@sinonjs/commons/package.json | 57 + .../commons/types/called-in-order.d.ts | 36 + .../@sinonjs/commons/types/class-name.d.ts | 8 + .../@sinonjs/commons/types/deprecated.d.ts | 3 + .../@sinonjs/commons/types/every.d.ts | 2 + .../@sinonjs/commons/types/function-name.d.ts | 2 + .../@sinonjs/commons/types/global.d.ts | 7 + .../@sinonjs/commons/types/index.d.ts | 17 + .../commons/types/order-by-first-call.d.ts | 26 + .../commons/types/prototypes/array.d.ts | 2 + .../prototypes/copy-prototype-methods.d.ts | 2 + .../commons/types/prototypes/function.d.ts | 2 + .../commons/types/prototypes/index.d.ts | 7 + .../commons/types/prototypes/map.d.ts | 2 + .../commons/types/prototypes/object.d.ts | 2 + .../commons/types/prototypes/set.d.ts | 2 + .../commons/types/prototypes/string.d.ts | 2 + .../types/prototypes/throws-on-proto.d.ts | 12 + .../@sinonjs/commons/types/type-of.d.ts | 2 + .../commons/types/value-to-string.d.ts | 8 + .../@sinonjs/fake-timers/CHANGELOG.md | 441 + .../node_modules/@sinonjs/fake-timers/LICENSE | 11 + .../@sinonjs/fake-timers/README.md | 353 + .../@sinonjs/fake-timers/package.json | 71 + .../fake-timers/src/fake-timers-src.js | 1728 ++ .../@tootallnate/once/dist/index.d.ts | 14 + .../@tootallnate/once/dist/index.js | 39 + .../@tootallnate/once/dist/index.js.map | 1 + .../@tootallnate/once/package.json | 45 + .../node_modules/@types/babel__core/LICENSE | 21 + .../node_modules/@types/babel__core/README.md | 16 + .../@types/babel__core/index.d.ts | 840 + .../@types/babel__core/package.json | 51 + .../@types/babel__generator/LICENSE | 21 + .../@types/babel__generator/README.md | 16 + .../@types/babel__generator/index.d.ts | 211 + .../@types/babel__generator/package.json | 42 + .../@types/babel__template/LICENSE | 21 + .../@types/babel__template/README.md | 16 + .../@types/babel__template/index.d.ts | 100 + .../@types/babel__template/package.json | 43 + .../@types/babel__traverse/LICENSE | 21 + .../@types/babel__traverse/README.md | 16 + .../@types/babel__traverse/index.d.ts | 1481 ++ .../@types/babel__traverse/package.json | 62 + .../node_modules/@types/graceful-fs/LICENSE | 21 + .../node_modules/@types/graceful-fs/README.md | 38 + .../@types/graceful-fs/index.d.ts | 18 + .../@types/graceful-fs/package.json | 32 + .../@types/istanbul-lib-coverage/LICENSE | 21 + .../@types/istanbul-lib-coverage/README.md | 16 + .../@types/istanbul-lib-coverage/index.d.ts | 117 + .../@types/istanbul-lib-coverage/package.json | 25 + .../@types/istanbul-lib-report/LICENSE | 21 + .../@types/istanbul-lib-report/README.md | 16 + .../@types/istanbul-lib-report/index.d.ts | 191 + .../@types/istanbul-lib-report/package.json | 31 + .../@types/istanbul-reports/LICENSE | 21 + .../@types/istanbul-reports/README.md | 94 + .../@types/istanbul-reports/index.d.ts | 74 + .../@types/istanbul-reports/package.json | 32 + .../node_modules/@types/node/LICENSE | 21 + .../node_modules/@types/node/README.md | 16 + .../node_modules/@types/node/assert.d.ts | 972 + .../@types/node/assert/strict.d.ts | 8 + .../node_modules/@types/node/async_hooks.d.ts | 530 + .../node_modules/@types/node/buffer.d.ts | 2354 +++ .../@types/node/child_process.d.ts | 1400 ++ .../node_modules/@types/node/cluster.d.ts | 414 + .../node_modules/@types/node/console.d.ts | 412 + .../node_modules/@types/node/constants.d.ts | 18 + .../node_modules/@types/node/crypto.d.ts | 3978 ++++ .../node_modules/@types/node/dgram.d.ts | 550 + .../@types/node/diagnostics_channel.d.ts | 191 + .../node_modules/@types/node/dns.d.ts | 668 + .../@types/node/dns/promises.d.ts | 414 + .../node_modules/@types/node/dom-events.d.ts | 126 + .../node_modules/@types/node/domain.d.ts | 170 + .../node_modules/@types/node/events.d.ts | 788 + .../node_modules/@types/node/fs.d.ts | 4082 ++++ .../node_modules/@types/node/fs/promises.d.ts | 1202 ++ .../node_modules/@types/node/globals.d.ts | 325 + .../@types/node/globals.global.d.ts | 1 + .../node_modules/@types/node/http.d.ts | 1724 ++ .../node_modules/@types/node/http2.d.ts | 2129 ++ .../node_modules/@types/node/https.d.ts | 441 + .../node_modules/@types/node/index.d.ts | 133 + .../node_modules/@types/node/inspector.d.ts | 2748 +++ .../node_modules/@types/node/module.d.ts | 232 + .../node_modules/@types/node/net.d.ts | 893 + .../node_modules/@types/node/os.d.ts | 477 + .../node_modules/@types/node/package.json | 232 + .../node_modules/@types/node/path.d.ts | 191 + .../node_modules/@types/node/perf_hooks.d.ts | 638 + .../node_modules/@types/node/process.d.ts | 1494 ++ .../node_modules/@types/node/punycode.d.ts | 117 + .../node_modules/@types/node/querystring.d.ts | 131 + .../node_modules/@types/node/readline.d.ts | 526 + .../@types/node/readline/promises.d.ts | 145 + .../node_modules/@types/node/repl.d.ts | 424 + .../node_modules/@types/node/stream.d.ts | 1568 ++ .../@types/node/stream/consumers.d.ts | 12 + .../@types/node/stream/promises.d.ts | 42 + .../node_modules/@types/node/stream/web.d.ts | 330 + .../@types/node/string_decoder.d.ts | 67 + .../node_modules/@types/node/test.d.ts | 1461 ++ .../node_modules/@types/node/timers.d.ts | 225 + .../@types/node/timers/promises.d.ts | 93 + .../node_modules/@types/node/tls.d.ts | 1130 + .../@types/node/trace_events.d.ts | 182 + .../@types/node/ts4.8/assert.d.ts | 972 + .../@types/node/ts4.8/assert/strict.d.ts | 8 + .../@types/node/ts4.8/async_hooks.d.ts | 530 + .../@types/node/ts4.8/buffer.d.ts | 2354 +++ .../@types/node/ts4.8/child_process.d.ts | 1400 ++ .../@types/node/ts4.8/cluster.d.ts | 414 + .../@types/node/ts4.8/console.d.ts | 412 + .../@types/node/ts4.8/constants.d.ts | 18 + .../@types/node/ts4.8/crypto.d.ts | 3977 ++++ .../node_modules/@types/node/ts4.8/dgram.d.ts | 550 + .../node/ts4.8/diagnostics_channel.d.ts | 191 + .../node_modules/@types/node/ts4.8/dns.d.ts | 668 + .../@types/node/ts4.8/dns/promises.d.ts | 414 + .../@types/node/ts4.8/dom-events.d.ts | 126 + .../@types/node/ts4.8/domain.d.ts | 170 + .../@types/node/ts4.8/events.d.ts | 788 + .../node_modules/@types/node/ts4.8/fs.d.ts | 4082 ++++ .../@types/node/ts4.8/fs/promises.d.ts | 1202 ++ .../@types/node/ts4.8/globals.d.ts | 325 + .../@types/node/ts4.8/globals.global.d.ts | 1 + .../node_modules/@types/node/ts4.8/http.d.ts | 1724 ++ .../node_modules/@types/node/ts4.8/http2.d.ts | 2129 ++ .../node_modules/@types/node/ts4.8/https.d.ts | 441 + .../node_modules/@types/node/ts4.8/index.d.ts | 88 + .../@types/node/ts4.8/inspector.d.ts | 2748 +++ .../@types/node/ts4.8/module.d.ts | 232 + .../node_modules/@types/node/ts4.8/net.d.ts | 893 + .../node_modules/@types/node/ts4.8/os.d.ts | 477 + .../node_modules/@types/node/ts4.8/path.d.ts | 191 + .../@types/node/ts4.8/perf_hooks.d.ts | 638 + .../@types/node/ts4.8/process.d.ts | 1494 ++ .../@types/node/ts4.8/punycode.d.ts | 117 + .../@types/node/ts4.8/querystring.d.ts | 131 + .../@types/node/ts4.8/readline.d.ts | 526 + .../@types/node/ts4.8/readline/promises.d.ts | 145 + .../node_modules/@types/node/ts4.8/repl.d.ts | 424 + .../@types/node/ts4.8/stream.d.ts | 1430 ++ .../@types/node/ts4.8/stream/consumers.d.ts | 12 + .../@types/node/ts4.8/stream/promises.d.ts | 42 + .../@types/node/ts4.8/stream/web.d.ts | 330 + .../@types/node/ts4.8/string_decoder.d.ts | 67 + .../node_modules/@types/node/ts4.8/test.d.ts | 1461 ++ .../@types/node/ts4.8/timers.d.ts | 225 + .../@types/node/ts4.8/timers/promises.d.ts | 93 + .../node_modules/@types/node/ts4.8/tls.d.ts | 1130 + .../@types/node/ts4.8/trace_events.d.ts | 182 + .../node_modules/@types/node/ts4.8/tty.d.ts | 208 + .../node_modules/@types/node/ts4.8/url.d.ts | 915 + .../node_modules/@types/node/ts4.8/util.d.ts | 2116 ++ .../node_modules/@types/node/ts4.8/v8.d.ts | 635 + .../node_modules/@types/node/ts4.8/vm.d.ts | 895 + .../node_modules/@types/node/ts4.8/wasi.d.ts | 152 + .../@types/node/ts4.8/worker_threads.d.ts | 693 + .../node_modules/@types/node/ts4.8/zlib.d.ts | 517 + .../node_modules/@types/node/tty.d.ts | 208 + .../node_modules/@types/node/url.d.ts | 915 + .../node_modules/@types/node/util.d.ts | 2116 ++ .../node_modules/@types/node/v8.d.ts | 635 + .../node_modules/@types/node/vm.d.ts | 895 + .../node_modules/@types/node/wasi.d.ts | 152 + .../@types/node/worker_threads.d.ts | 693 + .../node_modules/@types/node/zlib.d.ts | 517 + .../node_modules/@types/prettier/LICENSE | 21 + .../node_modules/@types/prettier/README.md | 16 + .../node_modules/@types/prettier/doc.d.ts | 222 + .../node_modules/@types/prettier/index.d.ts | 935 + .../node_modules/@types/prettier/package.json | 65 + .../@types/prettier/parser-angular.d.ts | 11 + .../@types/prettier/parser-babel.d.ts | 16 + .../@types/prettier/parser-espree.d.ts | 8 + .../@types/prettier/parser-flow.d.ts | 8 + .../@types/prettier/parser-glimmer.d.ts | 8 + .../@types/prettier/parser-graphql.d.ts | 8 + .../@types/prettier/parser-html.d.ts | 11 + .../@types/prettier/parser-markdown.d.ts | 10 + .../@types/prettier/parser-meriyah.d.ts | 8 + .../@types/prettier/parser-postcss.d.ts | 10 + .../@types/prettier/parser-typescript.d.ts | 8 + .../@types/prettier/parser-yaml.d.ts | 8 + .../@types/prettier/standalone.d.ts | 32 + .../node_modules/@types/stack-utils/LICENSE | 21 + .../node_modules/@types/stack-utils/README.md | 85 + .../@types/stack-utils/index.d.ts | 65 + .../@types/stack-utils/package.json | 25 + .../node_modules/@types/yargs-parser/LICENSE | 21 + .../@types/yargs-parser/README.md | 16 + .../@types/yargs-parser/index.d.ts | 118 + .../@types/yargs-parser/package.json | 25 + .../node_modules/@types/yargs/LICENSE | 21 + .../node_modules/@types/yargs/README.md | 16 + .../node_modules/@types/yargs/helpers.d.ts | 5 + .../node_modules/@types/yargs/index.d.ts | 844 + .../node_modules/@types/yargs/package.json | 62 + .../node_modules/@types/yargs/yargs.d.ts | 9 + E-Commerce-API/node_modules/abab/LICENSE.md | 13 + E-Commerce-API/node_modules/abab/README.md | 51 + E-Commerce-API/node_modules/abab/index.d.ts | 2 + E-Commerce-API/node_modules/abab/index.js | 9 + E-Commerce-API/node_modules/abab/lib/atob.js | 101 + E-Commerce-API/node_modules/abab/lib/btoa.js | 62 + E-Commerce-API/node_modules/abab/package.json | 42 + .../node_modules/accepts/HISTORY.md | 243 + E-Commerce-API/node_modules/accepts/LICENSE | 23 + E-Commerce-API/node_modules/accepts/README.md | 140 + E-Commerce-API/node_modules/accepts/index.js | 238 + .../node_modules/accepts/package.json | 47 + .../node_modules/acorn-globals/LICENSE | 19 + .../node_modules/acorn-globals/README.md | 81 + .../node_modules/acorn-globals/index.js | 179 + .../acorn-globals/node_modules/.bin/acorn | 1 + .../node_modules/acorn/CHANGELOG.md | 620 + .../acorn-globals/node_modules/acorn/LICENSE | 21 + .../node_modules/acorn/README.md | 269 + .../node_modules/acorn/bin/acorn | 4 + .../node_modules/acorn/dist/acorn.d.ts | 209 + .../node_modules/acorn/dist/acorn.js | 5186 +++++ .../node_modules/acorn/dist/acorn.js.map | 1 + .../node_modules/acorn/dist/acorn.mjs | 5155 +++++ .../node_modules/acorn/dist/acorn.mjs.d.ts | 2 + .../node_modules/acorn/dist/acorn.mjs.map | 1 + .../node_modules/acorn/dist/bin.js | 64 + .../node_modules/acorn/package.json | 35 + .../node_modules/acorn-globals/package.json | 35 + .../node_modules/acorn-walk/CHANGELOG.md | 131 + .../node_modules/acorn-walk/LICENSE | 19 + .../node_modules/acorn-walk/README.md | 126 + .../node_modules/acorn-walk/dist/walk.d.ts | 112 + .../node_modules/acorn-walk/dist/walk.js | 463 + .../node_modules/acorn-walk/dist/walk.js.map | 1 + .../node_modules/acorn-walk/dist/walk.mjs | 443 + .../node_modules/acorn-walk/dist/walk.mjs.map | 1 + .../node_modules/acorn-walk/package.json | 34 + .../node_modules/acorn/CHANGELOG.md | 844 + E-Commerce-API/node_modules/acorn/LICENSE | 21 + E-Commerce-API/node_modules/acorn/README.md | 278 + E-Commerce-API/node_modules/acorn/bin/acorn | 4 + .../node_modules/acorn/dist/acorn.d.mts | 26 + .../node_modules/acorn/dist/acorn.d.ts | 292 + .../node_modules/acorn/dist/acorn.js | 5990 ++++++ .../node_modules/acorn/dist/acorn.mjs | 5961 ++++++ E-Commerce-API/node_modules/acorn/dist/bin.js | 90 + .../node_modules/acorn/package.json | 50 + .../node_modules/agent-base/README.md | 145 + .../agent-base/dist/src/index.d.ts | 78 + .../node_modules/agent-base/dist/src/index.js | 203 + .../agent-base/dist/src/index.js.map | 1 + .../agent-base/dist/src/promisify.d.ts | 4 + .../agent-base/dist/src/promisify.js | 18 + .../agent-base/dist/src/promisify.js.map | 1 + .../agent-base/node_modules/debug/LICENSE | 20 + .../agent-base/node_modules/debug/README.md | 481 + .../node_modules/debug/package.json | 59 + .../node_modules/debug/src/browser.js | 269 + .../node_modules/debug/src/common.js | 274 + .../node_modules/debug/src/index.js | 10 + .../agent-base/node_modules/debug/src/node.js | 263 + .../agent-base/node_modules/ms/index.js | 162 + .../agent-base/node_modules/ms/license.md | 21 + .../agent-base/node_modules/ms/package.json | 37 + .../agent-base/node_modules/ms/readme.md | 60 + .../node_modules/agent-base/package.json | 64 + .../node_modules/agent-base/src/index.ts | 345 + .../node_modules/agent-base/src/promisify.ts | 33 + .../node_modules/ansi-escapes/index.d.ts | 248 + .../node_modules/ansi-escapes/index.js | 157 + .../node_modules/ansi-escapes/license | 9 + .../node_modules/ansi-escapes/package.json | 57 + .../node_modules/ansi-escapes/readme.md | 245 + .../node_modules/ansi-regex/index.d.ts | 37 + .../node_modules/ansi-regex/index.js | 10 + .../node_modules/ansi-regex/license | 9 + .../node_modules/ansi-regex/package.json | 55 + .../node_modules/ansi-regex/readme.md | 78 + .../node_modules/ansi-styles/index.d.ts | 345 + .../node_modules/ansi-styles/index.js | 163 + .../node_modules/ansi-styles/license | 9 + .../node_modules/ansi-styles/package.json | 56 + .../node_modules/ansi-styles/readme.md | 152 + E-Commerce-API/node_modules/anymatch/LICENSE | 15 + .../node_modules/anymatch/README.md | 87 + .../node_modules/anymatch/index.d.ts | 20 + E-Commerce-API/node_modules/anymatch/index.js | 104 + .../node_modules/anymatch/package.json | 48 + .../node_modules/argparse/CHANGELOG.md | 185 + E-Commerce-API/node_modules/argparse/LICENSE | 21 + .../node_modules/argparse/README.md | 257 + E-Commerce-API/node_modules/argparse/index.js | 3 + .../node_modules/argparse/lib/action.js | 146 + .../argparse/lib/action/append.js | 53 + .../argparse/lib/action/append/constant.js | 47 + .../node_modules/argparse/lib/action/count.js | 40 + .../node_modules/argparse/lib/action/help.js | 47 + .../node_modules/argparse/lib/action/store.js | 50 + .../argparse/lib/action/store/constant.js | 43 + .../argparse/lib/action/store/false.js | 27 + .../argparse/lib/action/store/true.js | 26 + .../argparse/lib/action/subparsers.js | 149 + .../argparse/lib/action/version.js | 47 + .../argparse/lib/action_container.js | 482 + .../node_modules/argparse/lib/argparse.js | 14 + .../argparse/lib/argument/error.js | 50 + .../argparse/lib/argument/exclusive.js | 54 + .../argparse/lib/argument/group.js | 75 + .../argparse/lib/argument_parser.js | 1161 ++ .../node_modules/argparse/lib/const.js | 21 + .../argparse/lib/help/added_formatters.js | 87 + .../argparse/lib/help/formatter.js | 795 + .../node_modules/argparse/lib/namespace.js | 76 + .../node_modules/argparse/lib/utils.js | 57 + .../node_modules/argparse/package.json | 34 + .../node_modules/array-flatten/LICENSE | 21 + .../node_modules/array-flatten/README.md | 43 + .../array-flatten/array-flatten.js | 64 + .../node_modules/array-flatten/package.json | 39 + E-Commerce-API/node_modules/asap/CHANGES.md | 70 + E-Commerce-API/node_modules/asap/LICENSE.md | 21 + E-Commerce-API/node_modules/asap/README.md | 237 + E-Commerce-API/node_modules/asap/asap.js | 65 + .../node_modules/asap/browser-asap.js | 66 + .../node_modules/asap/browser-raw.js | 223 + E-Commerce-API/node_modules/asap/package.json | 58 + E-Commerce-API/node_modules/asap/raw.js | 101 + E-Commerce-API/node_modules/asynckit/LICENSE | 21 + .../node_modules/asynckit/README.md | 233 + E-Commerce-API/node_modules/asynckit/bench.js | 76 + E-Commerce-API/node_modules/asynckit/index.js | 6 + .../node_modules/asynckit/lib/abort.js | 29 + .../node_modules/asynckit/lib/async.js | 34 + .../node_modules/asynckit/lib/defer.js | 26 + .../node_modules/asynckit/lib/iterate.js | 75 + .../asynckit/lib/readable_asynckit.js | 91 + .../asynckit/lib/readable_parallel.js | 25 + .../asynckit/lib/readable_serial.js | 25 + .../asynckit/lib/readable_serial_ordered.js | 29 + .../node_modules/asynckit/lib/state.js | 37 + .../node_modules/asynckit/lib/streamify.js | 141 + .../node_modules/asynckit/lib/terminator.js | 29 + .../node_modules/asynckit/package.json | 63 + .../node_modules/asynckit/parallel.js | 43 + .../node_modules/asynckit/serial.js | 17 + .../node_modules/asynckit/serialOrdered.js | 75 + .../node_modules/asynckit/stream.js | 21 + .../node_modules/babel-jest/LICENSE | 21 + .../node_modules/babel-jest/README.md | 25 + .../node_modules/babel-jest/build/index.d.ts | 10 + .../node_modules/babel-jest/build/index.js | 386 + .../babel-jest/build/loadBabelConfig.d.ts | 7 + .../babel-jest/build/loadBabelConfig.js | 27 + .../node_modules/babel-jest/package.json | 45 + .../babel-plugin-istanbul/CHANGELOG.md | 320 + .../babel-plugin-istanbul/LICENSE | 27 + .../babel-plugin-istanbul/README.md | 135 + .../babel-plugin-istanbul/lib/index.js | 170 + .../lib/load-nyc-config-sync.js | 20 + .../babel-plugin-istanbul/package.json | 71 + .../babel-plugin-jest-hoist/LICENSE | 21 + .../babel-plugin-jest-hoist/README.md | 33 + .../babel-plugin-jest-hoist/build/index.d.ts | 13 + .../babel-plugin-jest-hoist/build/index.js | 389 + .../babel-plugin-jest-hoist/package.json | 41 + .../babel-preset-current-node-syntax/LICENSE | 22 + .../README.md | 30 + .../package.json | 41 + .../scripts/check-yarn-bug.sh | 5 + .../src/index.js | 57 + .../node_modules/babel-preset-jest/LICENSE | 21 + .../node_modules/babel-preset-jest/README.md | 33 + .../node_modules/babel-preset-jest/index.js | 14 + .../babel-preset-jest/package.json | 29 + .../balanced-match/.github/FUNDING.yml | 2 + .../node_modules/balanced-match/LICENSE.md | 21 + .../node_modules/balanced-match/README.md | 97 + .../node_modules/balanced-match/index.js | 62 + .../node_modules/balanced-match/package.json | 48 + .../node_modules/body-parser/HISTORY.md | 657 + .../node_modules/body-parser/LICENSE | 23 + .../node_modules/body-parser/README.md | 464 + .../node_modules/body-parser/SECURITY.md | 25 + .../node_modules/body-parser/index.js | 156 + .../node_modules/body-parser/lib/read.js | 205 + .../body-parser/lib/types/json.js | 236 + .../node_modules/body-parser/lib/types/raw.js | 101 + .../body-parser/lib/types/text.js | 121 + .../body-parser/lib/types/urlencoded.js | 284 + .../node_modules/body-parser/package.json | 56 + .../node_modules/brace-expansion/LICENSE | 21 + .../node_modules/brace-expansion/README.md | 129 + .../node_modules/brace-expansion/index.js | 201 + .../node_modules/brace-expansion/package.json | 47 + .../node_modules/braces/CHANGELOG.md | 184 + E-Commerce-API/node_modules/braces/LICENSE | 21 + E-Commerce-API/node_modules/braces/README.md | 593 + E-Commerce-API/node_modules/braces/index.js | 170 + .../node_modules/braces/lib/compile.js | 57 + .../node_modules/braces/lib/constants.js | 57 + .../node_modules/braces/lib/expand.js | 113 + .../node_modules/braces/lib/parse.js | 333 + .../node_modules/braces/lib/stringify.js | 32 + .../node_modules/braces/lib/utils.js | 112 + .../node_modules/braces/package.json | 77 + .../browser-process-hrtime/LICENSE | 9 + .../browser-process-hrtime/README.md | 27 + .../browser-process-hrtime/index.d.ts | 4 + .../browser-process-hrtime/index.js | 28 + .../browser-process-hrtime/package.json | 15 + .../node_modules/browserslist/LICENSE | 20 + .../node_modules/browserslist/README.md | 73 + .../node_modules/browserslist/browser.js | 52 + .../node_modules/browserslist/cli.js | 151 + .../node_modules/browserslist/error.d.ts | 7 + .../node_modules/browserslist/error.js | 12 + .../node_modules/browserslist/index.d.ts | 200 + .../node_modules/browserslist/index.js | 1196 ++ .../node_modules/browserslist/node.js | 410 + .../node_modules/browserslist/package.json | 44 + .../node_modules/browserslist/parse.js | 78 + E-Commerce-API/node_modules/bser/README.md | 81 + E-Commerce-API/node_modules/bser/index.js | 586 + E-Commerce-API/node_modules/bser/package.json | 33 + .../node_modules/buffer-from/LICENSE | 21 + .../node_modules/buffer-from/index.js | 72 + .../node_modules/buffer-from/package.json | 19 + .../node_modules/buffer-from/readme.md | 69 + .../node_modules/buffer-writer/.travis.yml | 7 + .../node_modules/buffer-writer/LICENSE | 19 + .../node_modules/buffer-writer/README.md | 48 + .../node_modules/buffer-writer/index.js | 129 + .../node_modules/buffer-writer/package.json | 26 + .../buffer-writer/test/mocha.opts | 1 + .../buffer-writer/test/writer-tests.js | 218 + E-Commerce-API/node_modules/bytes/History.md | 97 + E-Commerce-API/node_modules/bytes/LICENSE | 23 + E-Commerce-API/node_modules/bytes/Readme.md | 152 + E-Commerce-API/node_modules/bytes/index.js | 170 + .../node_modules/bytes/package.json | 42 + .../node_modules/call-bind/.eslintignore | 1 + .../node_modules/call-bind/.eslintrc | 17 + .../call-bind/.github/FUNDING.yml | 12 + E-Commerce-API/node_modules/call-bind/.nycrc | 13 + .../node_modules/call-bind/CHANGELOG.md | 42 + E-Commerce-API/node_modules/call-bind/LICENSE | 21 + .../node_modules/call-bind/README.md | 2 + .../node_modules/call-bind/callBound.js | 15 + .../node_modules/call-bind/index.js | 47 + .../node_modules/call-bind/package.json | 80 + .../node_modules/call-bind/test/callBound.js | 55 + .../node_modules/call-bind/test/index.js | 66 + .../node_modules/callsites/index.d.ts | 96 + .../node_modules/callsites/index.js | 13 + E-Commerce-API/node_modules/callsites/license | 9 + .../node_modules/callsites/package.json | 39 + .../node_modules/callsites/readme.md | 48 + .../node_modules/camelcase/index.d.ts | 63 + .../node_modules/camelcase/index.js | 76 + E-Commerce-API/node_modules/camelcase/license | 9 + .../node_modules/camelcase/package.json | 43 + .../node_modules/camelcase/readme.md | 99 + .../node_modules/caniuse-lite/LICENSE | 395 + .../node_modules/caniuse-lite/README.md | 6 + .../node_modules/caniuse-lite/data/agents.js | 1 + .../caniuse-lite/data/browserVersions.js | 1 + .../caniuse-lite/data/browsers.js | 1 + .../caniuse-lite/data/features.js | 1 + .../caniuse-lite/data/features/aac.js | 1 + .../data/features/abortcontroller.js | 1 + .../caniuse-lite/data/features/ac3-ec3.js | 1 + .../data/features/accelerometer.js | 1 + .../data/features/addeventlistener.js | 1 + .../data/features/alternate-stylesheet.js | 1 + .../data/features/ambient-light.js | 1 + .../caniuse-lite/data/features/apng.js | 1 + .../data/features/array-find-index.js | 1 + .../caniuse-lite/data/features/array-find.js | 1 + .../caniuse-lite/data/features/array-flat.js | 1 + .../data/features/array-includes.js | 1 + .../data/features/arrow-functions.js | 1 + .../caniuse-lite/data/features/asmjs.js | 1 + .../data/features/async-clipboard.js | 1 + .../data/features/async-functions.js | 1 + .../caniuse-lite/data/features/atob-btoa.js | 1 + .../caniuse-lite/data/features/audio-api.js | 1 + .../caniuse-lite/data/features/audio.js | 1 + .../caniuse-lite/data/features/audiotracks.js | 1 + .../caniuse-lite/data/features/autofocus.js | 1 + .../caniuse-lite/data/features/auxclick.js | 1 + .../caniuse-lite/data/features/av1.js | 1 + .../caniuse-lite/data/features/avif.js | 1 + .../data/features/background-attachment.js | 1 + .../data/features/background-clip-text.js | 1 + .../data/features/background-img-opts.js | 1 + .../data/features/background-position-x-y.js | 1 + .../features/background-repeat-round-space.js | 1 + .../data/features/background-sync.js | 1 + .../data/features/battery-status.js | 1 + .../caniuse-lite/data/features/beacon.js | 1 + .../data/features/beforeafterprint.js | 1 + .../caniuse-lite/data/features/bigint.js | 1 + .../caniuse-lite/data/features/blobbuilder.js | 1 + .../caniuse-lite/data/features/bloburls.js | 1 + .../data/features/border-image.js | 1 + .../data/features/border-radius.js | 1 + .../data/features/broadcastchannel.js | 1 + .../caniuse-lite/data/features/brotli.js | 1 + .../caniuse-lite/data/features/calc.js | 1 + .../data/features/canvas-blending.js | 1 + .../caniuse-lite/data/features/canvas-text.js | 1 + .../caniuse-lite/data/features/canvas.js | 1 + .../caniuse-lite/data/features/ch-unit.js | 1 + .../data/features/chacha20-poly1305.js | 1 + .../data/features/channel-messaging.js | 1 + .../data/features/childnode-remove.js | 1 + .../caniuse-lite/data/features/classlist.js | 1 + .../client-hints-dpr-width-viewport.js | 1 + .../caniuse-lite/data/features/clipboard.js | 1 + .../caniuse-lite/data/features/colr-v1.js | 1 + .../caniuse-lite/data/features/colr.js | 1 + .../data/features/comparedocumentposition.js | 1 + .../data/features/console-basic.js | 1 + .../data/features/console-time.js | 1 + .../caniuse-lite/data/features/const.js | 1 + .../data/features/constraint-validation.js | 1 + .../data/features/contenteditable.js | 1 + .../data/features/contentsecuritypolicy.js | 1 + .../data/features/contentsecuritypolicy2.js | 1 + .../data/features/cookie-store-api.js | 1 + .../caniuse-lite/data/features/cors.js | 1 + .../data/features/createimagebitmap.js | 1 + .../data/features/credential-management.js | 1 + .../data/features/cryptography.js | 1 + .../caniuse-lite/data/features/css-all.js | 1 + .../data/features/css-anchor-positioning.js | 1 + .../data/features/css-animation.js | 1 + .../data/features/css-any-link.js | 1 + .../data/features/css-appearance.js | 1 + .../data/features/css-at-counter-style.js | 1 + .../data/features/css-autofill.js | 1 + .../data/features/css-backdrop-filter.js | 1 + .../data/features/css-background-offsets.js | 1 + .../data/features/css-backgroundblendmode.js | 1 + .../data/features/css-boxdecorationbreak.js | 1 + .../data/features/css-boxshadow.js | 1 + .../caniuse-lite/data/features/css-canvas.js | 1 + .../data/features/css-caret-color.js | 1 + .../data/features/css-cascade-layers.js | 1 + .../data/features/css-cascade-scope.js | 1 + .../data/features/css-case-insensitive.js | 1 + .../data/features/css-clip-path.js | 1 + .../data/features/css-color-adjust.js | 1 + .../data/features/css-color-function.js | 1 + .../data/features/css-conic-gradients.js | 1 + .../features/css-container-queries-style.js | 1 + .../data/features/css-container-queries.js | 1 + .../features/css-container-query-units.js | 1 + .../data/features/css-containment.js | 1 + .../data/features/css-content-visibility.js | 1 + .../data/features/css-counters.js | 1 + .../data/features/css-crisp-edges.js | 1 + .../data/features/css-cross-fade.js | 1 + .../data/features/css-default-pseudo.js | 1 + .../data/features/css-descendant-gtgt.js | 1 + .../data/features/css-deviceadaptation.js | 1 + .../data/features/css-dir-pseudo.js | 1 + .../data/features/css-display-contents.js | 1 + .../data/features/css-element-function.js | 1 + .../data/features/css-env-function.js | 1 + .../data/features/css-exclusions.js | 1 + .../data/features/css-featurequeries.js | 1 + .../data/features/css-file-selector-button.js | 1 + .../data/features/css-filter-function.js | 1 + .../caniuse-lite/data/features/css-filters.js | 1 + .../data/features/css-first-letter.js | 1 + .../data/features/css-first-line.js | 1 + .../caniuse-lite/data/features/css-fixed.js | 1 + .../data/features/css-focus-visible.js | 1 + .../data/features/css-focus-within.js | 1 + .../data/features/css-font-palette.js | 1 + .../features/css-font-rendering-controls.js | 1 + .../data/features/css-font-stretch.js | 1 + .../data/features/css-gencontent.js | 1 + .../data/features/css-gradients.js | 1 + .../data/features/css-grid-animation.js | 1 + .../caniuse-lite/data/features/css-grid.js | 1 + .../data/features/css-hanging-punctuation.js | 1 + .../caniuse-lite/data/features/css-has.js | 1 + .../caniuse-lite/data/features/css-hyphens.js | 1 + .../data/features/css-image-orientation.js | 1 + .../data/features/css-image-set.js | 1 + .../data/features/css-in-out-of-range.js | 1 + .../data/features/css-indeterminate-pseudo.js | 1 + .../data/features/css-initial-letter.js | 1 + .../data/features/css-initial-value.js | 1 + .../caniuse-lite/data/features/css-lch-lab.js | 1 + .../data/features/css-letter-spacing.js | 1 + .../data/features/css-line-clamp.js | 1 + .../data/features/css-logical-props.js | 1 + .../data/features/css-marker-pseudo.js | 1 + .../caniuse-lite/data/features/css-masks.js | 1 + .../data/features/css-matches-pseudo.js | 1 + .../data/features/css-math-functions.js | 1 + .../data/features/css-media-interaction.js | 1 + .../data/features/css-media-range-syntax.js | 1 + .../data/features/css-media-resolution.js | 1 + .../data/features/css-media-scripting.js | 1 + .../data/features/css-mediaqueries.js | 1 + .../data/features/css-mixblendmode.js | 1 + .../data/features/css-motion-paths.js | 1 + .../data/features/css-namespaces.js | 1 + .../caniuse-lite/data/features/css-nesting.js | 1 + .../data/features/css-not-sel-list.js | 1 + .../data/features/css-nth-child-of.js | 1 + .../caniuse-lite/data/features/css-opacity.js | 1 + .../data/features/css-optional-pseudo.js | 1 + .../data/features/css-overflow-anchor.js | 1 + .../data/features/css-overflow-overlay.js | 1 + .../data/features/css-overflow.js | 1 + .../data/features/css-overscroll-behavior.js | 1 + .../data/features/css-page-break.js | 1 + .../data/features/css-paged-media.js | 1 + .../data/features/css-paint-api.js | 1 + .../data/features/css-placeholder-shown.js | 1 + .../data/features/css-placeholder.js | 1 + .../data/features/css-print-color-adjust.js | 1 + .../data/features/css-read-only-write.js | 1 + .../data/features/css-rebeccapurple.js | 1 + .../data/features/css-reflections.js | 1 + .../caniuse-lite/data/features/css-regions.js | 1 + .../data/features/css-relative-colors.js | 1 + .../data/features/css-repeating-gradients.js | 1 + .../caniuse-lite/data/features/css-resize.js | 1 + .../data/features/css-revert-value.js | 1 + .../data/features/css-rrggbbaa.js | 1 + .../data/features/css-scroll-behavior.js | 1 + .../data/features/css-scroll-timeline.js | 1 + .../data/features/css-scrollbar.js | 1 + .../caniuse-lite/data/features/css-sel2.js | 1 + .../caniuse-lite/data/features/css-sel3.js | 1 + .../data/features/css-selection.js | 1 + .../caniuse-lite/data/features/css-shapes.js | 1 + .../data/features/css-snappoints.js | 1 + .../caniuse-lite/data/features/css-sticky.js | 1 + .../caniuse-lite/data/features/css-subgrid.js | 1 + .../data/features/css-supports-api.js | 1 + .../caniuse-lite/data/features/css-table.js | 1 + .../data/features/css-text-align-last.js | 1 + .../data/features/css-text-box-trim.js | 1 + .../data/features/css-text-indent.js | 1 + .../data/features/css-text-justify.js | 1 + .../data/features/css-text-orientation.js | 1 + .../data/features/css-text-spacing.js | 1 + .../data/features/css-text-wrap-balance.js | 1 + .../data/features/css-textshadow.js | 1 + .../data/features/css-touch-action.js | 1 + .../data/features/css-transitions.js | 1 + .../data/features/css-unicode-bidi.js | 1 + .../data/features/css-unset-value.js | 1 + .../data/features/css-variables.js | 1 + .../data/features/css-when-else.js | 1 + .../data/features/css-widows-orphans.js | 1 + .../data/features/css-width-stretch.js | 1 + .../data/features/css-writing-mode.js | 1 + .../caniuse-lite/data/features/css-zoom.js | 1 + .../caniuse-lite/data/features/css3-attr.js | 1 + .../data/features/css3-boxsizing.js | 1 + .../caniuse-lite/data/features/css3-colors.js | 1 + .../data/features/css3-cursors-grab.js | 1 + .../data/features/css3-cursors-newer.js | 1 + .../data/features/css3-cursors.js | 1 + .../data/features/css3-tabsize.js | 1 + .../data/features/currentcolor.js | 1 + .../data/features/custom-elements.js | 1 + .../data/features/custom-elementsv1.js | 1 + .../caniuse-lite/data/features/customevent.js | 1 + .../caniuse-lite/data/features/datalist.js | 1 + .../caniuse-lite/data/features/dataset.js | 1 + .../caniuse-lite/data/features/datauri.js | 1 + .../data/features/date-tolocaledatestring.js | 1 + .../data/features/declarative-shadow-dom.js | 1 + .../caniuse-lite/data/features/decorators.js | 1 + .../caniuse-lite/data/features/details.js | 1 + .../data/features/deviceorientation.js | 1 + .../data/features/devicepixelratio.js | 1 + .../caniuse-lite/data/features/dialog.js | 1 + .../data/features/dispatchevent.js | 1 + .../caniuse-lite/data/features/dnssec.js | 1 + .../data/features/do-not-track.js | 1 + .../data/features/document-currentscript.js | 1 + .../data/features/document-evaluate-xpath.js | 1 + .../data/features/document-execcommand.js | 1 + .../data/features/document-policy.js | 1 + .../features/document-scrollingelement.js | 1 + .../data/features/documenthead.js | 1 + .../data/features/dom-manip-convenience.js | 1 + .../caniuse-lite/data/features/dom-range.js | 1 + .../data/features/domcontentloaded.js | 1 + .../caniuse-lite/data/features/dommatrix.js | 1 + .../caniuse-lite/data/features/download.js | 1 + .../caniuse-lite/data/features/dragndrop.js | 1 + .../data/features/element-closest.js | 1 + .../data/features/element-from-point.js | 1 + .../data/features/element-scroll-methods.js | 1 + .../caniuse-lite/data/features/eme.js | 1 + .../caniuse-lite/data/features/eot.js | 1 + .../caniuse-lite/data/features/es5.js | 1 + .../caniuse-lite/data/features/es6-class.js | 1 + .../data/features/es6-generators.js | 1 + .../features/es6-module-dynamic-import.js | 1 + .../caniuse-lite/data/features/es6-module.js | 1 + .../caniuse-lite/data/features/es6-number.js | 1 + .../data/features/es6-string-includes.js | 1 + .../caniuse-lite/data/features/es6.js | 1 + .../caniuse-lite/data/features/eventsource.js | 1 + .../data/features/extended-system-fonts.js | 1 + .../data/features/feature-policy.js | 1 + .../caniuse-lite/data/features/fetch.js | 1 + .../data/features/fieldset-disabled.js | 1 + .../caniuse-lite/data/features/fileapi.js | 1 + .../caniuse-lite/data/features/filereader.js | 1 + .../data/features/filereadersync.js | 1 + .../caniuse-lite/data/features/filesystem.js | 1 + .../caniuse-lite/data/features/flac.js | 1 + .../caniuse-lite/data/features/flexbox-gap.js | 1 + .../caniuse-lite/data/features/flexbox.js | 1 + .../caniuse-lite/data/features/flow-root.js | 1 + .../data/features/focusin-focusout-events.js | 1 + .../data/features/font-family-system-ui.js | 1 + .../data/features/font-feature.js | 1 + .../data/features/font-kerning.js | 1 + .../data/features/font-loading.js | 1 + .../data/features/font-size-adjust.js | 1 + .../caniuse-lite/data/features/font-smooth.js | 1 + .../data/features/font-unicode-range.js | 1 + .../data/features/font-variant-alternates.js | 1 + .../data/features/font-variant-numeric.js | 1 + .../caniuse-lite/data/features/fontface.js | 1 + .../data/features/form-attribute.js | 1 + .../data/features/form-submit-attributes.js | 1 + .../data/features/form-validation.js | 1 + .../caniuse-lite/data/features/forms.js | 1 + .../caniuse-lite/data/features/fullscreen.js | 1 + .../caniuse-lite/data/features/gamepad.js | 1 + .../caniuse-lite/data/features/geolocation.js | 1 + .../data/features/getboundingclientrect.js | 1 + .../data/features/getcomputedstyle.js | 1 + .../data/features/getelementsbyclassname.js | 1 + .../data/features/getrandomvalues.js | 1 + .../caniuse-lite/data/features/gyroscope.js | 1 + .../data/features/hardwareconcurrency.js | 1 + .../caniuse-lite/data/features/hashchange.js | 1 + .../caniuse-lite/data/features/heif.js | 1 + .../caniuse-lite/data/features/hevc.js | 1 + .../caniuse-lite/data/features/hidden.js | 1 + .../data/features/high-resolution-time.js | 1 + .../caniuse-lite/data/features/history.js | 1 + .../data/features/html-media-capture.js | 1 + .../data/features/html5semantic.js | 1 + .../data/features/http-live-streaming.js | 1 + .../caniuse-lite/data/features/http2.js | 1 + .../caniuse-lite/data/features/http3.js | 1 + .../data/features/iframe-sandbox.js | 1 + .../data/features/iframe-seamless.js | 1 + .../data/features/iframe-srcdoc.js | 1 + .../data/features/imagecapture.js | 1 + .../caniuse-lite/data/features/ime.js | 1 + .../img-naturalwidth-naturalheight.js | 1 + .../caniuse-lite/data/features/import-maps.js | 1 + .../caniuse-lite/data/features/imports.js | 1 + .../data/features/indeterminate-checkbox.js | 1 + .../caniuse-lite/data/features/indexeddb.js | 1 + .../caniuse-lite/data/features/indexeddb2.js | 1 + .../data/features/inline-block.js | 1 + .../caniuse-lite/data/features/innertext.js | 1 + .../data/features/input-autocomplete-onoff.js | 1 + .../caniuse-lite/data/features/input-color.js | 1 + .../data/features/input-datetime.js | 1 + .../data/features/input-email-tel-url.js | 1 + .../caniuse-lite/data/features/input-event.js | 1 + .../data/features/input-file-accept.js | 1 + .../data/features/input-file-directory.js | 1 + .../data/features/input-file-multiple.js | 1 + .../data/features/input-inputmode.js | 1 + .../data/features/input-minlength.js | 1 + .../data/features/input-number.js | 1 + .../data/features/input-pattern.js | 1 + .../data/features/input-placeholder.js | 1 + .../caniuse-lite/data/features/input-range.js | 1 + .../data/features/input-search.js | 1 + .../data/features/input-selection.js | 1 + .../data/features/insert-adjacent.js | 1 + .../data/features/insertadjacenthtml.js | 1 + .../data/features/internationalization.js | 1 + .../data/features/intersectionobserver-v2.js | 1 + .../data/features/intersectionobserver.js | 1 + .../data/features/intl-pluralrules.js | 1 + .../data/features/intrinsic-width.js | 1 + .../caniuse-lite/data/features/jpeg2000.js | 1 + .../caniuse-lite/data/features/jpegxl.js | 1 + .../caniuse-lite/data/features/jpegxr.js | 1 + .../data/features/js-regexp-lookbehind.js | 1 + .../caniuse-lite/data/features/json.js | 1 + .../features/justify-content-space-evenly.js | 1 + .../data/features/kerning-pairs-ligatures.js | 1 + .../data/features/keyboardevent-charcode.js | 1 + .../data/features/keyboardevent-code.js | 1 + .../keyboardevent-getmodifierstate.js | 1 + .../data/features/keyboardevent-key.js | 1 + .../data/features/keyboardevent-location.js | 1 + .../data/features/keyboardevent-which.js | 1 + .../caniuse-lite/data/features/lazyload.js | 1 + .../caniuse-lite/data/features/let.js | 1 + .../data/features/link-icon-png.js | 1 + .../data/features/link-icon-svg.js | 1 + .../data/features/link-rel-dns-prefetch.js | 1 + .../data/features/link-rel-modulepreload.js | 1 + .../data/features/link-rel-preconnect.js | 1 + .../data/features/link-rel-prefetch.js | 1 + .../data/features/link-rel-preload.js | 1 + .../data/features/link-rel-prerender.js | 1 + .../data/features/loading-lazy-attr.js | 1 + .../data/features/localecompare.js | 1 + .../data/features/magnetometer.js | 1 + .../data/features/matchesselector.js | 1 + .../caniuse-lite/data/features/matchmedia.js | 1 + .../caniuse-lite/data/features/mathml.js | 1 + .../caniuse-lite/data/features/maxlength.js | 1 + .../mdn-css-backdrop-pseudo-element.js | 1 + .../mdn-css-unicode-bidi-isolate-override.js | 1 + .../features/mdn-css-unicode-bidi-isolate.js | 1 + .../mdn-css-unicode-bidi-plaintext.js | 1 + .../features/mdn-text-decoration-color.js | 1 + .../data/features/mdn-text-decoration-line.js | 1 + .../features/mdn-text-decoration-shorthand.js | 1 + .../features/mdn-text-decoration-style.js | 1 + .../data/features/media-fragments.js | 1 + .../data/features/mediacapture-fromelement.js | 1 + .../data/features/mediarecorder.js | 1 + .../caniuse-lite/data/features/mediasource.js | 1 + .../caniuse-lite/data/features/menu.js | 1 + .../data/features/meta-theme-color.js | 1 + .../caniuse-lite/data/features/meter.js | 1 + .../caniuse-lite/data/features/midi.js | 1 + .../caniuse-lite/data/features/minmaxwh.js | 1 + .../caniuse-lite/data/features/mp3.js | 1 + .../caniuse-lite/data/features/mpeg-dash.js | 1 + .../caniuse-lite/data/features/mpeg4.js | 1 + .../data/features/multibackgrounds.js | 1 + .../caniuse-lite/data/features/multicolumn.js | 1 + .../data/features/mutation-events.js | 1 + .../data/features/mutationobserver.js | 1 + .../data/features/namevalue-storage.js | 1 + .../data/features/native-filesystem-api.js | 1 + .../caniuse-lite/data/features/nav-timing.js | 1 + .../caniuse-lite/data/features/netinfo.js | 1 + .../data/features/notifications.js | 1 + .../data/features/object-entries.js | 1 + .../caniuse-lite/data/features/object-fit.js | 1 + .../data/features/object-observe.js | 1 + .../data/features/object-values.js | 1 + .../caniuse-lite/data/features/objectrtc.js | 1 + .../data/features/offline-apps.js | 1 + .../data/features/offscreencanvas.js | 1 + .../caniuse-lite/data/features/ogg-vorbis.js | 1 + .../caniuse-lite/data/features/ogv.js | 1 + .../caniuse-lite/data/features/ol-reversed.js | 1 + .../data/features/once-event-listener.js | 1 + .../data/features/online-status.js | 1 + .../caniuse-lite/data/features/opus.js | 1 + .../data/features/orientation-sensor.js | 1 + .../caniuse-lite/data/features/outline.js | 1 + .../data/features/pad-start-end.js | 1 + .../data/features/page-transition-events.js | 1 + .../data/features/pagevisibility.js | 1 + .../data/features/passive-event-listener.js | 1 + .../caniuse-lite/data/features/passkeys.js | 1 + .../data/features/passwordrules.js | 1 + .../caniuse-lite/data/features/path2d.js | 1 + .../data/features/payment-request.js | 1 + .../caniuse-lite/data/features/pdf-viewer.js | 1 + .../data/features/permissions-api.js | 1 + .../data/features/permissions-policy.js | 1 + .../data/features/picture-in-picture.js | 1 + .../caniuse-lite/data/features/picture.js | 1 + .../caniuse-lite/data/features/ping.js | 1 + .../caniuse-lite/data/features/png-alpha.js | 1 + .../data/features/pointer-events.js | 1 + .../caniuse-lite/data/features/pointer.js | 1 + .../caniuse-lite/data/features/pointerlock.js | 1 + .../caniuse-lite/data/features/portals.js | 1 + .../data/features/prefers-color-scheme.js | 1 + .../data/features/prefers-reduced-motion.js | 1 + .../caniuse-lite/data/features/progress.js | 1 + .../data/features/promise-finally.js | 1 + .../caniuse-lite/data/features/promises.js | 1 + .../caniuse-lite/data/features/proximity.js | 1 + .../caniuse-lite/data/features/proxy.js | 1 + .../data/features/publickeypinning.js | 1 + .../caniuse-lite/data/features/push-api.js | 1 + .../data/features/queryselector.js | 1 + .../data/features/readonly-attr.js | 1 + .../data/features/referrer-policy.js | 1 + .../data/features/registerprotocolhandler.js | 1 + .../data/features/rel-noopener.js | 1 + .../data/features/rel-noreferrer.js | 1 + .../caniuse-lite/data/features/rellist.js | 1 + .../caniuse-lite/data/features/rem.js | 1 + .../data/features/requestanimationframe.js | 1 + .../data/features/requestidlecallback.js | 1 + .../data/features/resizeobserver.js | 1 + .../data/features/resource-timing.js | 1 + .../data/features/rest-parameters.js | 1 + .../data/features/rtcpeerconnection.js | 1 + .../caniuse-lite/data/features/ruby.js | 1 + .../caniuse-lite/data/features/run-in.js | 1 + .../features/same-site-cookie-attribute.js | 1 + .../data/features/screen-orientation.js | 1 + .../data/features/script-async.js | 1 + .../data/features/script-defer.js | 1 + .../data/features/scrollintoview.js | 1 + .../data/features/scrollintoviewifneeded.js | 1 + .../caniuse-lite/data/features/sdch.js | 1 + .../data/features/selection-api.js | 1 + .../data/features/server-timing.js | 1 + .../data/features/serviceworkers.js | 1 + .../data/features/setimmediate.js | 1 + .../caniuse-lite/data/features/shadowdom.js | 1 + .../caniuse-lite/data/features/shadowdomv1.js | 1 + .../data/features/sharedarraybuffer.js | 1 + .../data/features/sharedworkers.js | 1 + .../caniuse-lite/data/features/sni.js | 1 + .../caniuse-lite/data/features/spdy.js | 1 + .../data/features/speech-recognition.js | 1 + .../data/features/speech-synthesis.js | 1 + .../data/features/spellcheck-attribute.js | 1 + .../caniuse-lite/data/features/sql-storage.js | 1 + .../caniuse-lite/data/features/srcset.js | 1 + .../caniuse-lite/data/features/stream.js | 1 + .../caniuse-lite/data/features/streams.js | 1 + .../data/features/stricttransportsecurity.js | 1 + .../data/features/style-scoped.js | 1 + .../data/features/subresource-bundling.js | 1 + .../data/features/subresource-integrity.js | 1 + .../caniuse-lite/data/features/svg-css.js | 1 + .../caniuse-lite/data/features/svg-filters.js | 1 + .../caniuse-lite/data/features/svg-fonts.js | 1 + .../data/features/svg-fragment.js | 1 + .../caniuse-lite/data/features/svg-html.js | 1 + .../caniuse-lite/data/features/svg-html5.js | 1 + .../caniuse-lite/data/features/svg-img.js | 1 + .../caniuse-lite/data/features/svg-smil.js | 1 + .../caniuse-lite/data/features/svg.js | 1 + .../caniuse-lite/data/features/sxg.js | 1 + .../data/features/tabindex-attr.js | 1 + .../data/features/template-literals.js | 1 + .../caniuse-lite/data/features/template.js | 1 + .../caniuse-lite/data/features/temporal.js | 1 + .../caniuse-lite/data/features/testfeat.js | 1 + .../data/features/text-decoration.js | 1 + .../data/features/text-emphasis.js | 1 + .../data/features/text-overflow.js | 1 + .../data/features/text-size-adjust.js | 1 + .../caniuse-lite/data/features/text-stroke.js | 1 + .../caniuse-lite/data/features/textcontent.js | 1 + .../caniuse-lite/data/features/textencoder.js | 1 + .../caniuse-lite/data/features/tls1-1.js | 1 + .../caniuse-lite/data/features/tls1-2.js | 1 + .../caniuse-lite/data/features/tls1-3.js | 1 + .../caniuse-lite/data/features/touch.js | 1 + .../data/features/transforms2d.js | 1 + .../data/features/transforms3d.js | 1 + .../data/features/trusted-types.js | 1 + .../caniuse-lite/data/features/ttf.js | 1 + .../caniuse-lite/data/features/typedarrays.js | 1 + .../caniuse-lite/data/features/u2f.js | 1 + .../data/features/unhandledrejection.js | 1 + .../data/features/upgradeinsecurerequests.js | 1 + .../features/url-scroll-to-text-fragment.js | 1 + .../caniuse-lite/data/features/url.js | 1 + .../data/features/urlsearchparams.js | 1 + .../caniuse-lite/data/features/use-strict.js | 1 + .../data/features/user-select-none.js | 1 + .../caniuse-lite/data/features/user-timing.js | 1 + .../data/features/variable-fonts.js | 1 + .../data/features/vector-effect.js | 1 + .../caniuse-lite/data/features/vibration.js | 1 + .../caniuse-lite/data/features/video.js | 1 + .../caniuse-lite/data/features/videotracks.js | 1 + .../data/features/view-transitions.js | 1 + .../data/features/viewport-unit-variants.js | 1 + .../data/features/viewport-units.js | 1 + .../caniuse-lite/data/features/wai-aria.js | 1 + .../caniuse-lite/data/features/wake-lock.js | 1 + .../caniuse-lite/data/features/wasm.js | 1 + .../caniuse-lite/data/features/wav.js | 1 + .../caniuse-lite/data/features/wbr-element.js | 1 + .../data/features/web-animation.js | 1 + .../data/features/web-app-manifest.js | 1 + .../data/features/web-bluetooth.js | 1 + .../caniuse-lite/data/features/web-serial.js | 1 + .../caniuse-lite/data/features/web-share.js | 1 + .../caniuse-lite/data/features/webauthn.js | 1 + .../caniuse-lite/data/features/webcodecs.js | 1 + .../caniuse-lite/data/features/webgl.js | 1 + .../caniuse-lite/data/features/webgl2.js | 1 + .../caniuse-lite/data/features/webgpu.js | 1 + .../caniuse-lite/data/features/webhid.js | 1 + .../data/features/webkit-user-drag.js | 1 + .../caniuse-lite/data/features/webm.js | 1 + .../caniuse-lite/data/features/webnfc.js | 1 + .../caniuse-lite/data/features/webp.js | 1 + .../caniuse-lite/data/features/websockets.js | 1 + .../data/features/webtransport.js | 1 + .../caniuse-lite/data/features/webusb.js | 1 + .../caniuse-lite/data/features/webvr.js | 1 + .../caniuse-lite/data/features/webvtt.js | 1 + .../caniuse-lite/data/features/webworkers.js | 1 + .../caniuse-lite/data/features/webxr.js | 1 + .../caniuse-lite/data/features/will-change.js | 1 + .../caniuse-lite/data/features/woff.js | 1 + .../caniuse-lite/data/features/woff2.js | 1 + .../caniuse-lite/data/features/word-break.js | 1 + .../caniuse-lite/data/features/wordwrap.js | 1 + .../data/features/x-doc-messaging.js | 1 + .../data/features/x-frame-options.js | 1 + .../caniuse-lite/data/features/xhr2.js | 1 + .../caniuse-lite/data/features/xhtml.js | 1 + .../caniuse-lite/data/features/xhtmlsmil.js | 1 + .../data/features/xml-serializer.js | 1 + .../caniuse-lite/data/features/zstd.js | 1 + .../caniuse-lite/data/regions/AD.js | 1 + .../caniuse-lite/data/regions/AE.js | 1 + .../caniuse-lite/data/regions/AF.js | 1 + .../caniuse-lite/data/regions/AG.js | 1 + .../caniuse-lite/data/regions/AI.js | 1 + .../caniuse-lite/data/regions/AL.js | 1 + .../caniuse-lite/data/regions/AM.js | 1 + .../caniuse-lite/data/regions/AO.js | 1 + .../caniuse-lite/data/regions/AR.js | 1 + .../caniuse-lite/data/regions/AS.js | 1 + .../caniuse-lite/data/regions/AT.js | 1 + .../caniuse-lite/data/regions/AU.js | 1 + .../caniuse-lite/data/regions/AW.js | 1 + .../caniuse-lite/data/regions/AX.js | 1 + .../caniuse-lite/data/regions/AZ.js | 1 + .../caniuse-lite/data/regions/BA.js | 1 + .../caniuse-lite/data/regions/BB.js | 1 + .../caniuse-lite/data/regions/BD.js | 1 + .../caniuse-lite/data/regions/BE.js | 1 + .../caniuse-lite/data/regions/BF.js | 1 + .../caniuse-lite/data/regions/BG.js | 1 + .../caniuse-lite/data/regions/BH.js | 1 + .../caniuse-lite/data/regions/BI.js | 1 + .../caniuse-lite/data/regions/BJ.js | 1 + .../caniuse-lite/data/regions/BM.js | 1 + .../caniuse-lite/data/regions/BN.js | 1 + .../caniuse-lite/data/regions/BO.js | 1 + .../caniuse-lite/data/regions/BR.js | 1 + .../caniuse-lite/data/regions/BS.js | 1 + .../caniuse-lite/data/regions/BT.js | 1 + .../caniuse-lite/data/regions/BW.js | 1 + .../caniuse-lite/data/regions/BY.js | 1 + .../caniuse-lite/data/regions/BZ.js | 1 + .../caniuse-lite/data/regions/CA.js | 1 + .../caniuse-lite/data/regions/CD.js | 1 + .../caniuse-lite/data/regions/CF.js | 1 + .../caniuse-lite/data/regions/CG.js | 1 + .../caniuse-lite/data/regions/CH.js | 1 + .../caniuse-lite/data/regions/CI.js | 1 + .../caniuse-lite/data/regions/CK.js | 1 + .../caniuse-lite/data/regions/CL.js | 1 + .../caniuse-lite/data/regions/CM.js | 1 + .../caniuse-lite/data/regions/CN.js | 1 + .../caniuse-lite/data/regions/CO.js | 1 + .../caniuse-lite/data/regions/CR.js | 1 + .../caniuse-lite/data/regions/CU.js | 1 + .../caniuse-lite/data/regions/CV.js | 1 + .../caniuse-lite/data/regions/CX.js | 1 + .../caniuse-lite/data/regions/CY.js | 1 + .../caniuse-lite/data/regions/CZ.js | 1 + .../caniuse-lite/data/regions/DE.js | 1 + .../caniuse-lite/data/regions/DJ.js | 1 + .../caniuse-lite/data/regions/DK.js | 1 + .../caniuse-lite/data/regions/DM.js | 1 + .../caniuse-lite/data/regions/DO.js | 1 + .../caniuse-lite/data/regions/DZ.js | 1 + .../caniuse-lite/data/regions/EC.js | 1 + .../caniuse-lite/data/regions/EE.js | 1 + .../caniuse-lite/data/regions/EG.js | 1 + .../caniuse-lite/data/regions/ER.js | 1 + .../caniuse-lite/data/regions/ES.js | 1 + .../caniuse-lite/data/regions/ET.js | 1 + .../caniuse-lite/data/regions/FI.js | 1 + .../caniuse-lite/data/regions/FJ.js | 1 + .../caniuse-lite/data/regions/FK.js | 1 + .../caniuse-lite/data/regions/FM.js | 1 + .../caniuse-lite/data/regions/FO.js | 1 + .../caniuse-lite/data/regions/FR.js | 1 + .../caniuse-lite/data/regions/GA.js | 1 + .../caniuse-lite/data/regions/GB.js | 1 + .../caniuse-lite/data/regions/GD.js | 1 + .../caniuse-lite/data/regions/GE.js | 1 + .../caniuse-lite/data/regions/GF.js | 1 + .../caniuse-lite/data/regions/GG.js | 1 + .../caniuse-lite/data/regions/GH.js | 1 + .../caniuse-lite/data/regions/GI.js | 1 + .../caniuse-lite/data/regions/GL.js | 1 + .../caniuse-lite/data/regions/GM.js | 1 + .../caniuse-lite/data/regions/GN.js | 1 + .../caniuse-lite/data/regions/GP.js | 1 + .../caniuse-lite/data/regions/GQ.js | 1 + .../caniuse-lite/data/regions/GR.js | 1 + .../caniuse-lite/data/regions/GT.js | 1 + .../caniuse-lite/data/regions/GU.js | 1 + .../caniuse-lite/data/regions/GW.js | 1 + .../caniuse-lite/data/regions/GY.js | 1 + .../caniuse-lite/data/regions/HK.js | 1 + .../caniuse-lite/data/regions/HN.js | 1 + .../caniuse-lite/data/regions/HR.js | 1 + .../caniuse-lite/data/regions/HT.js | 1 + .../caniuse-lite/data/regions/HU.js | 1 + .../caniuse-lite/data/regions/ID.js | 1 + .../caniuse-lite/data/regions/IE.js | 1 + .../caniuse-lite/data/regions/IL.js | 1 + .../caniuse-lite/data/regions/IM.js | 1 + .../caniuse-lite/data/regions/IN.js | 1 + .../caniuse-lite/data/regions/IQ.js | 1 + .../caniuse-lite/data/regions/IR.js | 1 + .../caniuse-lite/data/regions/IS.js | 1 + .../caniuse-lite/data/regions/IT.js | 1 + .../caniuse-lite/data/regions/JE.js | 1 + .../caniuse-lite/data/regions/JM.js | 1 + .../caniuse-lite/data/regions/JO.js | 1 + .../caniuse-lite/data/regions/JP.js | 1 + .../caniuse-lite/data/regions/KE.js | 1 + .../caniuse-lite/data/regions/KG.js | 1 + .../caniuse-lite/data/regions/KH.js | 1 + .../caniuse-lite/data/regions/KI.js | 1 + .../caniuse-lite/data/regions/KM.js | 1 + .../caniuse-lite/data/regions/KN.js | 1 + .../caniuse-lite/data/regions/KP.js | 1 + .../caniuse-lite/data/regions/KR.js | 1 + .../caniuse-lite/data/regions/KW.js | 1 + .../caniuse-lite/data/regions/KY.js | 1 + .../caniuse-lite/data/regions/KZ.js | 1 + .../caniuse-lite/data/regions/LA.js | 1 + .../caniuse-lite/data/regions/LB.js | 1 + .../caniuse-lite/data/regions/LC.js | 1 + .../caniuse-lite/data/regions/LI.js | 1 + .../caniuse-lite/data/regions/LK.js | 1 + .../caniuse-lite/data/regions/LR.js | 1 + .../caniuse-lite/data/regions/LS.js | 1 + .../caniuse-lite/data/regions/LT.js | 1 + .../caniuse-lite/data/regions/LU.js | 1 + .../caniuse-lite/data/regions/LV.js | 1 + .../caniuse-lite/data/regions/LY.js | 1 + .../caniuse-lite/data/regions/MA.js | 1 + .../caniuse-lite/data/regions/MC.js | 1 + .../caniuse-lite/data/regions/MD.js | 1 + .../caniuse-lite/data/regions/ME.js | 1 + .../caniuse-lite/data/regions/MG.js | 1 + .../caniuse-lite/data/regions/MH.js | 1 + .../caniuse-lite/data/regions/MK.js | 1 + .../caniuse-lite/data/regions/ML.js | 1 + .../caniuse-lite/data/regions/MM.js | 1 + .../caniuse-lite/data/regions/MN.js | 1 + .../caniuse-lite/data/regions/MO.js | 1 + .../caniuse-lite/data/regions/MP.js | 1 + .../caniuse-lite/data/regions/MQ.js | 1 + .../caniuse-lite/data/regions/MR.js | 1 + .../caniuse-lite/data/regions/MS.js | 1 + .../caniuse-lite/data/regions/MT.js | 1 + .../caniuse-lite/data/regions/MU.js | 1 + .../caniuse-lite/data/regions/MV.js | 1 + .../caniuse-lite/data/regions/MW.js | 1 + .../caniuse-lite/data/regions/MX.js | 1 + .../caniuse-lite/data/regions/MY.js | 1 + .../caniuse-lite/data/regions/MZ.js | 1 + .../caniuse-lite/data/regions/NA.js | 1 + .../caniuse-lite/data/regions/NC.js | 1 + .../caniuse-lite/data/regions/NE.js | 1 + .../caniuse-lite/data/regions/NF.js | 1 + .../caniuse-lite/data/regions/NG.js | 1 + .../caniuse-lite/data/regions/NI.js | 1 + .../caniuse-lite/data/regions/NL.js | 1 + .../caniuse-lite/data/regions/NO.js | 1 + .../caniuse-lite/data/regions/NP.js | 1 + .../caniuse-lite/data/regions/NR.js | 1 + .../caniuse-lite/data/regions/NU.js | 1 + .../caniuse-lite/data/regions/NZ.js | 1 + .../caniuse-lite/data/regions/OM.js | 1 + .../caniuse-lite/data/regions/PA.js | 1 + .../caniuse-lite/data/regions/PE.js | 1 + .../caniuse-lite/data/regions/PF.js | 1 + .../caniuse-lite/data/regions/PG.js | 1 + .../caniuse-lite/data/regions/PH.js | 1 + .../caniuse-lite/data/regions/PK.js | 1 + .../caniuse-lite/data/regions/PL.js | 1 + .../caniuse-lite/data/regions/PM.js | 1 + .../caniuse-lite/data/regions/PN.js | 1 + .../caniuse-lite/data/regions/PR.js | 1 + .../caniuse-lite/data/regions/PS.js | 1 + .../caniuse-lite/data/regions/PT.js | 1 + .../caniuse-lite/data/regions/PW.js | 1 + .../caniuse-lite/data/regions/PY.js | 1 + .../caniuse-lite/data/regions/QA.js | 1 + .../caniuse-lite/data/regions/RE.js | 1 + .../caniuse-lite/data/regions/RO.js | 1 + .../caniuse-lite/data/regions/RS.js | 1 + .../caniuse-lite/data/regions/RU.js | 1 + .../caniuse-lite/data/regions/RW.js | 1 + .../caniuse-lite/data/regions/SA.js | 1 + .../caniuse-lite/data/regions/SB.js | 1 + .../caniuse-lite/data/regions/SC.js | 1 + .../caniuse-lite/data/regions/SD.js | 1 + .../caniuse-lite/data/regions/SE.js | 1 + .../caniuse-lite/data/regions/SG.js | 1 + .../caniuse-lite/data/regions/SH.js | 1 + .../caniuse-lite/data/regions/SI.js | 1 + .../caniuse-lite/data/regions/SK.js | 1 + .../caniuse-lite/data/regions/SL.js | 1 + .../caniuse-lite/data/regions/SM.js | 1 + .../caniuse-lite/data/regions/SN.js | 1 + .../caniuse-lite/data/regions/SO.js | 1 + .../caniuse-lite/data/regions/SR.js | 1 + .../caniuse-lite/data/regions/ST.js | 1 + .../caniuse-lite/data/regions/SV.js | 1 + .../caniuse-lite/data/regions/SY.js | 1 + .../caniuse-lite/data/regions/SZ.js | 1 + .../caniuse-lite/data/regions/TC.js | 1 + .../caniuse-lite/data/regions/TD.js | 1 + .../caniuse-lite/data/regions/TG.js | 1 + .../caniuse-lite/data/regions/TH.js | 1 + .../caniuse-lite/data/regions/TJ.js | 1 + .../caniuse-lite/data/regions/TK.js | 1 + .../caniuse-lite/data/regions/TL.js | 1 + .../caniuse-lite/data/regions/TM.js | 1 + .../caniuse-lite/data/regions/TN.js | 1 + .../caniuse-lite/data/regions/TO.js | 1 + .../caniuse-lite/data/regions/TR.js | 1 + .../caniuse-lite/data/regions/TT.js | 1 + .../caniuse-lite/data/regions/TV.js | 1 + .../caniuse-lite/data/regions/TW.js | 1 + .../caniuse-lite/data/regions/TZ.js | 1 + .../caniuse-lite/data/regions/UA.js | 1 + .../caniuse-lite/data/regions/UG.js | 1 + .../caniuse-lite/data/regions/US.js | 1 + .../caniuse-lite/data/regions/UY.js | 1 + .../caniuse-lite/data/regions/UZ.js | 1 + .../caniuse-lite/data/regions/VA.js | 1 + .../caniuse-lite/data/regions/VC.js | 1 + .../caniuse-lite/data/regions/VE.js | 1 + .../caniuse-lite/data/regions/VG.js | 1 + .../caniuse-lite/data/regions/VI.js | 1 + .../caniuse-lite/data/regions/VN.js | 1 + .../caniuse-lite/data/regions/VU.js | 1 + .../caniuse-lite/data/regions/WF.js | 1 + .../caniuse-lite/data/regions/WS.js | 1 + .../caniuse-lite/data/regions/YE.js | 1 + .../caniuse-lite/data/regions/YT.js | 1 + .../caniuse-lite/data/regions/ZA.js | 1 + .../caniuse-lite/data/regions/ZM.js | 1 + .../caniuse-lite/data/regions/ZW.js | 1 + .../caniuse-lite/data/regions/alt-af.js | 1 + .../caniuse-lite/data/regions/alt-an.js | 1 + .../caniuse-lite/data/regions/alt-as.js | 1 + .../caniuse-lite/data/regions/alt-eu.js | 1 + .../caniuse-lite/data/regions/alt-na.js | 1 + .../caniuse-lite/data/regions/alt-oc.js | 1 + .../caniuse-lite/data/regions/alt-sa.js | 1 + .../caniuse-lite/data/regions/alt-ww.js | 1 + .../caniuse-lite/dist/lib/statuses.js | 9 + .../caniuse-lite/dist/lib/supported.js | 9 + .../caniuse-lite/dist/unpacker/agents.js | 47 + .../dist/unpacker/browserVersions.js | 1 + .../caniuse-lite/dist/unpacker/browsers.js | 1 + .../caniuse-lite/dist/unpacker/feature.js | 52 + .../caniuse-lite/dist/unpacker/features.js | 6 + .../caniuse-lite/dist/unpacker/index.js | 4 + .../caniuse-lite/dist/unpacker/region.js | 22 + .../node_modules/caniuse-lite/package.json | 34 + E-Commerce-API/node_modules/chalk/index.d.ts | 415 + E-Commerce-API/node_modules/chalk/license | 9 + .../node_modules/chalk/package.json | 68 + E-Commerce-API/node_modules/chalk/readme.md | 341 + .../node_modules/chalk/source/index.js | 229 + .../node_modules/chalk/source/templates.js | 134 + .../node_modules/chalk/source/util.js | 39 + .../node_modules/char-regex/LICENSE | 21 + .../node_modules/char-regex/README.md | 27 + .../node_modules/char-regex/index.d.ts | 13 + .../node_modules/char-regex/index.js | 39 + .../node_modules/char-regex/package.json | 44 + .../node_modules/ci-info/CHANGELOG.md | 173 + E-Commerce-API/node_modules/ci-info/LICENSE | 21 + E-Commerce-API/node_modules/ci-info/README.md | 135 + .../node_modules/ci-info/index.d.ts | 75 + E-Commerce-API/node_modules/ci-info/index.js | 90 + .../node_modules/ci-info/package.json | 45 + .../node_modules/ci-info/vendors.json | 318 + .../node_modules/cjs-module-lexer/LICENSE | 10 + .../node_modules/cjs-module-lexer/README.md | 461 + .../cjs-module-lexer/dist/lexer.js | 1 + .../cjs-module-lexer/dist/lexer.mjs | 2 + .../node_modules/cjs-module-lexer/lexer.d.ts | 7 + .../node_modules/cjs-module-lexer/lexer.js | 1438 ++ .../cjs-module-lexer/package.json | 45 + .../node_modules/cliui/CHANGELOG.md | 121 + E-Commerce-API/node_modules/cliui/LICENSE.txt | 14 + E-Commerce-API/node_modules/cliui/README.md | 141 + .../node_modules/cliui/build/index.cjs | 302 + .../node_modules/cliui/build/lib/index.js | 287 + .../cliui/build/lib/string-utils.js | 27 + E-Commerce-API/node_modules/cliui/index.mjs | 13 + .../node_modules/cliui/package.json | 83 + E-Commerce-API/node_modules/co/History.md | 172 + E-Commerce-API/node_modules/co/LICENSE | 22 + E-Commerce-API/node_modules/co/Readme.md | 212 + E-Commerce-API/node_modules/co/index.js | 237 + E-Commerce-API/node_modules/co/package.json | 34 + .../collect-v8-coverage/CHANGELOG.md | 18 + .../node_modules/collect-v8-coverage/LICENSE | 22 + .../collect-v8-coverage/README.md | 15 + .../collect-v8-coverage/index.d.ts | 7 + .../node_modules/collect-v8-coverage/index.js | 52 + .../collect-v8-coverage/package.json | 52 + .../node_modules/color-convert/CHANGELOG.md | 54 + .../node_modules/color-convert/LICENSE | 21 + .../node_modules/color-convert/README.md | 68 + .../node_modules/color-convert/conversions.js | 839 + .../node_modules/color-convert/index.js | 81 + .../node_modules/color-convert/package.json | 48 + .../node_modules/color-convert/route.js | 97 + .../node_modules/color-name/LICENSE | 8 + .../node_modules/color-name/README.md | 11 + .../node_modules/color-name/index.js | 152 + .../node_modules/color-name/package.json | 28 + .../node_modules/combined-stream/License | 19 + .../node_modules/combined-stream/Readme.md | 138 + .../combined-stream/lib/combined_stream.js | 208 + .../node_modules/combined-stream/package.json | 25 + .../node_modules/combined-stream/yarn.lock | 17 + .../node_modules/component-emitter/History.md | 75 + .../node_modules/component-emitter/LICENSE | 24 + .../node_modules/component-emitter/Readme.md | 74 + .../node_modules/component-emitter/index.js | 175 + .../component-emitter/package.json | 27 + .../node_modules/concat-map/.travis.yml | 4 + .../node_modules/concat-map/LICENSE | 18 + .../node_modules/concat-map/README.markdown | 62 + .../node_modules/concat-map/example/map.js | 6 + .../node_modules/concat-map/index.js | 13 + .../node_modules/concat-map/package.json | 43 + .../node_modules/concat-map/test/map.js | 39 + .../content-disposition/HISTORY.md | 60 + .../node_modules/content-disposition/LICENSE | 22 + .../content-disposition/README.md | 142 + .../node_modules/content-disposition/index.js | 458 + .../content-disposition/package.json | 44 + .../node_modules/content-type/HISTORY.md | 29 + .../node_modules/content-type/LICENSE | 22 + .../node_modules/content-type/README.md | 94 + .../node_modules/content-type/index.js | 225 + .../node_modules/content-type/package.json | 42 + .../node_modules/convert-source-map/LICENSE | 23 + .../node_modules/convert-source-map/README.md | 123 + .../node_modules/convert-source-map/index.js | 179 + .../convert-source-map/package.json | 41 + .../node_modules/cookie-signature/.npmignore | 4 + .../node_modules/cookie-signature/History.md | 38 + .../node_modules/cookie-signature/Readme.md | 42 + .../node_modules/cookie-signature/index.js | 51 + .../cookie-signature/package.json | 18 + E-Commerce-API/node_modules/cookie/HISTORY.md | 142 + E-Commerce-API/node_modules/cookie/LICENSE | 24 + E-Commerce-API/node_modules/cookie/README.md | 302 + .../node_modules/cookie/SECURITY.md | 25 + E-Commerce-API/node_modules/cookie/index.js | 270 + .../node_modules/cookie/package.json | 44 + E-Commerce-API/node_modules/cookiejar/LICENSE | 9 + .../node_modules/cookiejar/cookiejar.js | 281 + .../node_modules/cookiejar/package.json | 26 + .../node_modules/cookiejar/readme.md | 60 + .../node_modules/cors/CONTRIBUTING.md | 33 + E-Commerce-API/node_modules/cors/HISTORY.md | 58 + E-Commerce-API/node_modules/cors/LICENSE | 22 + E-Commerce-API/node_modules/cors/README.md | 243 + E-Commerce-API/node_modules/cors/lib/index.js | 238 + E-Commerce-API/node_modules/cors/package.json | 41 + .../node_modules/cross-spawn/CHANGELOG.md | 130 + .../node_modules/cross-spawn/LICENSE | 21 + .../node_modules/cross-spawn/README.md | 96 + .../node_modules/cross-spawn/index.js | 39 + .../node_modules/cross-spawn/lib/enoent.js | 59 + .../node_modules/cross-spawn/lib/parse.js | 91 + .../cross-spawn/lib/util/escape.js | 45 + .../cross-spawn/lib/util/readShebang.js | 23 + .../cross-spawn/lib/util/resolveCommand.js | 52 + .../node_modules/cross-spawn/package.json | 73 + E-Commerce-API/node_modules/cssom/LICENSE.txt | 20 + .../node_modules/cssom/README.mdown | 67 + .../node_modules/cssom/lib/CSSDocumentRule.js | 39 + .../node_modules/cssom/lib/CSSFontFaceRule.js | 36 + .../node_modules/cssom/lib/CSSHostRule.js | 37 + .../node_modules/cssom/lib/CSSImportRule.js | 132 + .../node_modules/cssom/lib/CSSKeyframeRule.js | 37 + .../cssom/lib/CSSKeyframesRule.js | 39 + .../node_modules/cssom/lib/CSSMediaRule.js | 41 + .../node_modules/cssom/lib/CSSOM.js | 3 + .../node_modules/cssom/lib/CSSRule.js | 43 + .../cssom/lib/CSSStyleDeclaration.js | 148 + .../node_modules/cssom/lib/CSSStyleRule.js | 190 + .../node_modules/cssom/lib/CSSStyleSheet.js | 88 + .../node_modules/cssom/lib/CSSSupportsRule.js | 36 + .../node_modules/cssom/lib/CSSValue.js | 43 + .../cssom/lib/CSSValueExpression.js | 344 + .../node_modules/cssom/lib/MatcherList.js | 62 + .../node_modules/cssom/lib/MediaList.js | 61 + .../node_modules/cssom/lib/StyleSheet.js | 17 + .../node_modules/cssom/lib/clone.js | 71 + .../node_modules/cssom/lib/index.js | 21 + .../node_modules/cssom/lib/parse.js | 463 + .../node_modules/cssom/package.json | 18 + E-Commerce-API/node_modules/cssstyle/LICENSE | 20 + .../node_modules/cssstyle/README.md | 15 + .../cssstyle/lib/CSSStyleDeclaration.js | 260 + .../cssstyle/lib/CSSStyleDeclaration.test.js | 556 + .../cssstyle/lib/allExtraProperties.js | 67 + .../cssstyle/lib/allProperties.js | 462 + .../cssstyle/lib/allWebkitProperties.js | 194 + .../node_modules/cssstyle/lib/constants.js | 6 + .../cssstyle/lib/implementedProperties.js | 90 + .../cssstyle/lib/named_colors.json | 152 + .../node_modules/cssstyle/lib/parsers.js | 722 + .../node_modules/cssstyle/lib/parsers.test.js | 139 + .../node_modules/cssstyle/lib/properties.js | 1833 ++ .../cssstyle/lib/properties/azimuth.js | 67 + .../cssstyle/lib/properties/background.js | 19 + .../lib/properties/backgroundAttachment.js | 24 + .../lib/properties/backgroundColor.js | 36 + .../lib/properties/backgroundImage.js | 32 + .../lib/properties/backgroundPosition.js | 58 + .../lib/properties/backgroundRepeat.js | 32 + .../cssstyle/lib/properties/border.js | 33 + .../cssstyle/lib/properties/borderBottom.js | 17 + .../lib/properties/borderBottomColor.js | 16 + .../lib/properties/borderBottomStyle.js | 21 + .../lib/properties/borderBottomWidth.js | 16 + .../cssstyle/lib/properties/borderCollapse.js | 26 + .../cssstyle/lib/properties/borderColor.js | 30 + .../cssstyle/lib/properties/borderLeft.js | 17 + .../lib/properties/borderLeftColor.js | 16 + .../lib/properties/borderLeftStyle.js | 21 + .../lib/properties/borderLeftWidth.js | 16 + .../cssstyle/lib/properties/borderRight.js | 17 + .../lib/properties/borderRightColor.js | 16 + .../lib/properties/borderRightStyle.js | 21 + .../lib/properties/borderRightWidth.js | 16 + .../cssstyle/lib/properties/borderSpacing.js | 41 + .../cssstyle/lib/properties/borderStyle.js | 38 + .../cssstyle/lib/properties/borderTop.js | 17 + .../cssstyle/lib/properties/borderTopColor.js | 16 + .../cssstyle/lib/properties/borderTopStyle.js | 21 + .../cssstyle/lib/properties/borderTopWidth.js | 17 + .../cssstyle/lib/properties/borderWidth.js | 46 + .../cssstyle/lib/properties/bottom.js | 14 + .../cssstyle/lib/properties/clear.js | 16 + .../cssstyle/lib/properties/clip.js | 47 + .../cssstyle/lib/properties/color.js | 14 + .../cssstyle/lib/properties/cssFloat.js | 12 + .../cssstyle/lib/properties/flex.js | 45 + .../cssstyle/lib/properties/flexBasis.js | 28 + .../cssstyle/lib/properties/flexGrow.js | 19 + .../cssstyle/lib/properties/flexShrink.js | 19 + .../cssstyle/lib/properties/float.js | 12 + .../cssstyle/lib/properties/floodColor.js | 14 + .../cssstyle/lib/properties/font.js | 43 + .../cssstyle/lib/properties/fontFamily.js | 33 + .../cssstyle/lib/properties/fontSize.js | 38 + .../cssstyle/lib/properties/fontStyle.js | 18 + .../cssstyle/lib/properties/fontVariant.js | 18 + .../cssstyle/lib/properties/fontWeight.js | 33 + .../cssstyle/lib/properties/height.js | 24 + .../cssstyle/lib/properties/left.js | 14 + .../cssstyle/lib/properties/lightingColor.js | 14 + .../cssstyle/lib/properties/lineHeight.js | 26 + .../cssstyle/lib/properties/margin.js | 68 + .../cssstyle/lib/properties/marginBottom.js | 13 + .../cssstyle/lib/properties/marginLeft.js | 13 + .../cssstyle/lib/properties/marginRight.js | 13 + .../cssstyle/lib/properties/marginTop.js | 13 + .../cssstyle/lib/properties/opacity.js | 14 + .../cssstyle/lib/properties/outlineColor.js | 14 + .../cssstyle/lib/properties/padding.js | 61 + .../cssstyle/lib/properties/paddingBottom.js | 13 + .../cssstyle/lib/properties/paddingLeft.js | 13 + .../cssstyle/lib/properties/paddingRight.js | 13 + .../cssstyle/lib/properties/paddingTop.js | 13 + .../cssstyle/lib/properties/right.js | 14 + .../cssstyle/lib/properties/stopColor.js | 14 + .../lib/properties/textLineThroughColor.js | 14 + .../lib/properties/textOverlineColor.js | 14 + .../lib/properties/textUnderlineColor.js | 14 + .../cssstyle/lib/properties/top.js | 14 + .../lib/properties/webkitBorderAfterColor.js | 14 + .../lib/properties/webkitBorderBeforeColor.js | 14 + .../lib/properties/webkitBorderEndColor.js | 14 + .../lib/properties/webkitBorderStartColor.js | 14 + .../lib/properties/webkitColumnRuleColor.js | 14 + .../webkitMatchNearestMailBlockquoteColor.js | 14 + .../lib/properties/webkitTapHighlightColor.js | 14 + .../lib/properties/webkitTextEmphasisColor.js | 14 + .../lib/properties/webkitTextFillColor.js | 14 + .../lib/properties/webkitTextStrokeColor.js | 14 + .../cssstyle/lib/properties/width.js | 24 + .../cssstyle/lib/utils/colorSpace.js | 21 + .../lib/utils/getBasicPropertyDescriptor.js | 14 + .../cssstyle/node_modules/cssom/LICENSE.txt | 20 + .../cssstyle/node_modules/cssom/README.mdown | 67 + .../node_modules/cssom/lib/CSSDocumentRule.js | 39 + .../node_modules/cssom/lib/CSSFontFaceRule.js | 36 + .../node_modules/cssom/lib/CSSHostRule.js | 37 + .../node_modules/cssom/lib/CSSImportRule.js | 132 + .../node_modules/cssom/lib/CSSKeyframeRule.js | 37 + .../cssom/lib/CSSKeyframesRule.js | 39 + .../node_modules/cssom/lib/CSSMediaRule.js | 41 + .../cssstyle/node_modules/cssom/lib/CSSOM.js | 3 + .../node_modules/cssom/lib/CSSRule.js | 43 + .../cssom/lib/CSSStyleDeclaration.js | 148 + .../node_modules/cssom/lib/CSSStyleRule.js | 190 + .../node_modules/cssom/lib/CSSStyleSheet.js | 88 + .../node_modules/cssom/lib/CSSSupportsRule.js | 36 + .../node_modules/cssom/lib/CSSValue.js | 43 + .../cssom/lib/CSSValueExpression.js | 344 + .../node_modules/cssom/lib/MatcherList.js | 62 + .../node_modules/cssom/lib/MediaList.js | 61 + .../node_modules/cssom/lib/StyleSheet.js | 17 + .../cssstyle/node_modules/cssom/lib/clone.js | 82 + .../cssstyle/node_modules/cssom/lib/index.js | 21 + .../cssstyle/node_modules/cssom/lib/parse.js | 464 + .../cssstyle/node_modules/cssom/package.json | 18 + .../node_modules/cssstyle/package.json | 72 + .../node_modules/data-urls/LICENSE.txt | 7 + .../node_modules/data-urls/README.md | 64 + .../node_modules/data-urls/lib/parser.js | 74 + .../node_modules/data-urls/lib/utils.js | 23 + .../node_modules/data-urls/package.json | 53 + .../node_modules/debug/.coveralls.yml | 1 + E-Commerce-API/node_modules/debug/.eslintrc | 11 + E-Commerce-API/node_modules/debug/.npmignore | 9 + E-Commerce-API/node_modules/debug/.travis.yml | 14 + .../node_modules/debug/CHANGELOG.md | 362 + E-Commerce-API/node_modules/debug/LICENSE | 19 + E-Commerce-API/node_modules/debug/Makefile | 50 + E-Commerce-API/node_modules/debug/README.md | 312 + .../node_modules/debug/component.json | 19 + .../node_modules/debug/karma.conf.js | 70 + E-Commerce-API/node_modules/debug/node.js | 1 + .../node_modules/debug/package.json | 49 + .../node_modules/debug/src/browser.js | 185 + .../node_modules/debug/src/debug.js | 202 + .../node_modules/debug/src/index.js | 10 + .../node_modules/debug/src/inspector-log.js | 15 + E-Commerce-API/node_modules/debug/src/node.js | 248 + .../node_modules/decimal.js/LICENCE.md | 23 + .../node_modules/decimal.js/README.md | 246 + .../node_modules/decimal.js/decimal.d.ts | 299 + .../node_modules/decimal.js/decimal.js | 4934 +++++ .../node_modules/decimal.js/decimal.mjs | 4898 +++++ .../node_modules/decimal.js/package.json | 55 + E-Commerce-API/node_modules/dedent/LICENSE | 21 + E-Commerce-API/node_modules/dedent/README.md | 59 + .../node_modules/dedent/dist/dedent.js | 59 + .../node_modules/dedent/package.json | 43 + .../node_modules/deepmerge/.editorconfig | 7 + .../node_modules/deepmerge/.eslintcache | 1 + .../node_modules/deepmerge/changelog.md | 167 + .../node_modules/deepmerge/dist/cjs.js | 133 + .../node_modules/deepmerge/dist/umd.js | 139 + .../node_modules/deepmerge/index.d.ts | 20 + .../node_modules/deepmerge/index.js | 106 + .../node_modules/deepmerge/license.txt | 21 + .../node_modules/deepmerge/package.json | 42 + .../node_modules/deepmerge/readme.md | 264 + .../node_modules/deepmerge/rollup.config.js | 22 + .../node_modules/delayed-stream/.npmignore | 1 + .../node_modules/delayed-stream/License | 19 + .../node_modules/delayed-stream/Makefile | 7 + .../node_modules/delayed-stream/Readme.md | 141 + .../delayed-stream/lib/delayed_stream.js | 107 + .../node_modules/delayed-stream/package.json | 27 + E-Commerce-API/node_modules/depd/History.md | 103 + E-Commerce-API/node_modules/depd/LICENSE | 22 + E-Commerce-API/node_modules/depd/Readme.md | 280 + E-Commerce-API/node_modules/depd/index.js | 538 + .../node_modules/depd/lib/browser/index.js | 77 + E-Commerce-API/node_modules/depd/package.json | 45 + E-Commerce-API/node_modules/destroy/LICENSE | 23 + E-Commerce-API/node_modules/destroy/README.md | 63 + E-Commerce-API/node_modules/destroy/index.js | 209 + .../node_modules/destroy/package.json | 48 + .../node_modules/detect-newline/index.d.ts | 26 + .../node_modules/detect-newline/index.js | 21 + .../node_modules/detect-newline/license | 9 + .../node_modules/detect-newline/package.json | 39 + .../node_modules/detect-newline/readme.md | 42 + E-Commerce-API/node_modules/dezalgo/LICENSE | 15 + E-Commerce-API/node_modules/dezalgo/README.md | 29 + .../node_modules/dezalgo/dezalgo.js | 22 + .../node_modules/dezalgo/package.json | 46 + .../node_modules/diff-sequences/LICENSE | 21 + .../node_modules/diff-sequences/README.md | 404 + .../diff-sequences/build/index.d.ts | 18 + .../diff-sequences/build/index.js | 816 + .../node_modules/diff-sequences/package.json | 42 + .../diff-sequences/perf/example.md | 48 + .../node_modules/diff-sequences/perf/index.js | 170 + .../node_modules/domexception/LICENSE.txt | 21 + .../node_modules/domexception/README.md | 31 + .../node_modules/domexception/index.js | 7 + .../domexception/lib/DOMException-impl.js | 22 + .../domexception/lib/DOMException.js | 205 + .../domexception/lib/legacy-error-codes.json | 27 + .../node_modules/domexception/lib/utils.js | 115 + .../webidl-conversions/LICENSE.md | 12 + .../node_modules/webidl-conversions/README.md | 79 + .../webidl-conversions/lib/index.js | 361 + .../webidl-conversions/package.json | 30 + .../node_modules/domexception/package.json | 42 + .../domexception/webidl2js-wrapper.js | 15 + .../node_modules/dotenv/CHANGELOG.md | 431 + E-Commerce-API/node_modules/dotenv/LICENSE | 23 + .../node_modules/dotenv/README-es.md | 442 + E-Commerce-API/node_modules/dotenv/README.md | 633 + .../node_modules/dotenv/config.d.ts | 1 + E-Commerce-API/node_modules/dotenv/config.js | 9 + .../node_modules/dotenv/lib/cli-options.js | 11 + .../node_modules/dotenv/lib/env-options.js | 24 + .../node_modules/dotenv/lib/main.d.ts | 156 + .../node_modules/dotenv/lib/main.js | 314 + .../node_modules/dotenv/package.json | 64 + E-Commerce-API/node_modules/ee-first/LICENSE | 22 + .../node_modules/ee-first/README.md | 80 + E-Commerce-API/node_modules/ee-first/index.js | 95 + .../node_modules/ee-first/package.json | 29 + .../electron-to-chromium/CHANGELOG.md | 14 + .../node_modules/electron-to-chromium/LICENSE | 5 + .../electron-to-chromium/README.md | 186 + .../electron-to-chromium/chromium-versions.js | 58 + .../chromium-versions.json | 1 + .../full-chromium-versions.js | 2773 +++ .../full-chromium-versions.json | 1 + .../electron-to-chromium/full-versions.js | 2031 ++ .../electron-to-chromium/full-versions.json | 1 + .../electron-to-chromium/index.js | 36 + .../electron-to-chromium/package.json | 44 + .../electron-to-chromium/versions.js | 136 + .../electron-to-chromium/versions.json | 1 + .../node_modules/emittery/index.d.ts | 432 + E-Commerce-API/node_modules/emittery/index.js | 408 + E-Commerce-API/node_modules/emittery/license | 9 + .../node_modules/emittery/package.json | 66 + .../node_modules/emittery/readme.md | 409 + .../node_modules/emoji-regex/LICENSE-MIT.txt | 20 + .../node_modules/emoji-regex/README.md | 73 + .../node_modules/emoji-regex/es2015/index.js | 6 + .../node_modules/emoji-regex/es2015/text.js | 6 + .../node_modules/emoji-regex/index.d.ts | 23 + .../node_modules/emoji-regex/index.js | 6 + .../node_modules/emoji-regex/package.json | 50 + .../node_modules/emoji-regex/text.js | 6 + .../node_modules/encodeurl/HISTORY.md | 14 + E-Commerce-API/node_modules/encodeurl/LICENSE | 22 + .../node_modules/encodeurl/README.md | 128 + .../node_modules/encodeurl/index.js | 60 + .../node_modules/encodeurl/package.json | 40 + E-Commerce-API/node_modules/error-ex/LICENSE | 21 + .../node_modules/error-ex/README.md | 144 + E-Commerce-API/node_modules/error-ex/index.js | 141 + .../node_modules/error-ex/package.json | 46 + .../node_modules/escalade/dist/index.js | 22 + .../node_modules/escalade/dist/index.mjs | 22 + .../node_modules/escalade/index.d.ts | 3 + E-Commerce-API/node_modules/escalade/license | 9 + .../node_modules/escalade/package.json | 61 + .../node_modules/escalade/readme.md | 211 + .../node_modules/escalade/sync/index.d.ts | 2 + .../node_modules/escalade/sync/index.js | 18 + .../node_modules/escalade/sync/index.mjs | 18 + .../node_modules/escape-html/LICENSE | 24 + .../node_modules/escape-html/Readme.md | 43 + .../node_modules/escape-html/index.js | 78 + .../node_modules/escape-html/package.json | 24 + .../escape-string-regexp/index.d.ts | 18 + .../escape-string-regexp/index.js | 11 + .../node_modules/escape-string-regexp/license | 9 + .../escape-string-regexp/package.json | 43 + .../escape-string-regexp/readme.md | 29 + .../node_modules/escodegen/LICENSE.BSD | 21 + .../node_modules/escodegen/README.md | 84 + .../node_modules/escodegen/bin/escodegen.js | 77 + .../node_modules/escodegen/bin/esgenerate.js | 64 + .../node_modules/escodegen/escodegen.js | 2667 +++ .../node_modules/escodegen/package.json | 63 + E-Commerce-API/node_modules/esprima/ChangeLog | 235 + .../node_modules/esprima/LICENSE.BSD | 21 + E-Commerce-API/node_modules/esprima/README.md | 46 + .../node_modules/esprima/bin/esparse.js | 139 + .../node_modules/esprima/bin/esvalidate.js | 236 + .../node_modules/esprima/dist/esprima.js | 6709 ++++++ .../node_modules/esprima/package.json | 112 + .../node_modules/estraverse/.jshintrc | 16 + .../node_modules/estraverse/LICENSE.BSD | 19 + .../node_modules/estraverse/README.md | 153 + .../node_modules/estraverse/estraverse.js | 805 + .../node_modules/estraverse/gulpfile.js | 70 + .../node_modules/estraverse/package.json | 40 + .../node_modules/esutils/LICENSE.BSD | 19 + E-Commerce-API/node_modules/esutils/README.md | 174 + .../node_modules/esutils/lib/ast.js | 144 + .../node_modules/esutils/lib/code.js | 135 + .../node_modules/esutils/lib/keyword.js | 165 + .../node_modules/esutils/lib/utils.js | 33 + .../node_modules/esutils/package.json | 44 + E-Commerce-API/node_modules/etag/HISTORY.md | 83 + E-Commerce-API/node_modules/etag/LICENSE | 22 + E-Commerce-API/node_modules/etag/README.md | 159 + E-Commerce-API/node_modules/etag/index.js | 131 + E-Commerce-API/node_modules/etag/package.json | 47 + E-Commerce-API/node_modules/execa/index.d.ts | 564 + E-Commerce-API/node_modules/execa/index.js | 268 + .../node_modules/execa/lib/command.js | 52 + .../node_modules/execa/lib/error.js | 88 + E-Commerce-API/node_modules/execa/lib/kill.js | 115 + .../node_modules/execa/lib/promise.js | 46 + .../node_modules/execa/lib/stdio.js | 52 + .../node_modules/execa/lib/stream.js | 97 + E-Commerce-API/node_modules/execa/license | 9 + .../node_modules/execa/package.json | 74 + E-Commerce-API/node_modules/execa/readme.md | 663 + E-Commerce-API/node_modules/exit/.jshintrc | 14 + E-Commerce-API/node_modules/exit/.npmignore | 0 E-Commerce-API/node_modules/exit/.travis.yml | 6 + E-Commerce-API/node_modules/exit/Gruntfile.js | 48 + E-Commerce-API/node_modules/exit/LICENSE-MIT | 22 + E-Commerce-API/node_modules/exit/README.md | 75 + E-Commerce-API/node_modules/exit/lib/exit.js | 41 + E-Commerce-API/node_modules/exit/package.json | 47 + .../node_modules/exit/test/exit_test.js | 121 + .../exit/test/fixtures/10-stderr.txt | 10 + .../exit/test/fixtures/10-stdout-stderr.txt | 20 + .../exit/test/fixtures/10-stdout.txt | 10 + .../exit/test/fixtures/100-stderr.txt | 100 + .../exit/test/fixtures/100-stdout-stderr.txt | 200 + .../exit/test/fixtures/100-stdout.txt | 100 + .../exit/test/fixtures/1000-stderr.txt | 1000 + .../exit/test/fixtures/1000-stdout-stderr.txt | 2000 ++ .../exit/test/fixtures/1000-stdout.txt | 1000 + .../exit/test/fixtures/create-files.sh | 8 + .../exit/test/fixtures/log-broken.js | 23 + .../node_modules/exit/test/fixtures/log.js | 25 + E-Commerce-API/node_modules/expect/LICENSE | 21 + E-Commerce-API/node_modules/expect/README.md | 3 + .../expect/build/asymmetricMatchers.d.ts | 75 + .../expect/build/asymmetricMatchers.js | 432 + .../extractExpectedAssertionsErrors.d.ts | 10 + .../build/extractExpectedAssertionsErrors.js | 90 + .../node_modules/expect/build/index.d.ts | 15 + .../node_modules/expect/build/index.js | 485 + .../expect/build/jasmineUtils.d.ts | 8 + .../node_modules/expect/build/jasmineUtils.js | 279 + .../expect/build/jestMatchersObject.d.ts | 13 + .../expect/build/jestMatchersObject.js | 120 + .../node_modules/expect/build/matchers.d.ts | 10 + .../node_modules/expect/build/matchers.js | 1370 ++ .../node_modules/expect/build/print.d.ts | 15 + .../node_modules/expect/build/print.js | 141 + .../expect/build/spyMatchers.d.ts | 9 + .../node_modules/expect/build/spyMatchers.js | 1339 ++ .../expect/build/toThrowMatchers.d.ts | 11 + .../expect/build/toThrowMatchers.js | 464 + .../node_modules/expect/build/types.d.ts | 327 + .../node_modules/expect/build/types.js | 3 + .../node_modules/expect/build/utils.d.ts | 26 + .../node_modules/expect/build/utils.js | 458 + .../node_modules/expect/package.json | 42 + .../node_modules/express/History.md | 3588 ++++ E-Commerce-API/node_modules/express/LICENSE | 24 + E-Commerce-API/node_modules/express/Readme.md | 166 + E-Commerce-API/node_modules/express/index.js | 11 + .../node_modules/express/lib/application.js | 661 + .../node_modules/express/lib/express.js | 116 + .../express/lib/middleware/init.js | 43 + .../express/lib/middleware/query.js | 47 + .../node_modules/express/lib/request.js | 525 + .../node_modules/express/lib/response.js | 1169 ++ .../node_modules/express/lib/router/index.js | 673 + .../node_modules/express/lib/router/layer.js | 181 + .../node_modules/express/lib/router/route.js | 225 + .../node_modules/express/lib/utils.js | 304 + .../node_modules/express/lib/view.js | 182 + .../node_modules/express/package.json | 99 + .../fast-json-stable-stringify/.eslintrc.yml | 26 + .../.github/FUNDING.yml | 1 + .../fast-json-stable-stringify/.travis.yml | 8 + .../fast-json-stable-stringify/LICENSE | 21 + .../fast-json-stable-stringify/README.md | 131 + .../benchmark/index.js | 31 + .../benchmark/test.json | 137 + .../example/key_cmp.js | 7 + .../example/nested.js | 3 + .../fast-json-stable-stringify/example/str.js | 3 + .../example/value_cmp.js | 7 + .../fast-json-stable-stringify/index.d.ts | 4 + .../fast-json-stable-stringify/index.js | 59 + .../fast-json-stable-stringify/package.json | 52 + .../fast-json-stable-stringify/test/cmp.js | 13 + .../fast-json-stable-stringify/test/nested.js | 44 + .../fast-json-stable-stringify/test/str.js | 46 + .../test/to-json.js | 22 + .../fast-safe-stringify/.travis.yml | 8 + .../fast-safe-stringify/CHANGELOG.md | 17 + .../node_modules/fast-safe-stringify/LICENSE | 23 + .../fast-safe-stringify/benchmark.js | 137 + .../fast-safe-stringify/index.d.ts | 23 + .../node_modules/fast-safe-stringify/index.js | 229 + .../fast-safe-stringify/package.json | 46 + .../fast-safe-stringify/readme.md | 170 + .../fast-safe-stringify/test-stable.js | 404 + .../node_modules/fast-safe-stringify/test.js | 397 + .../node_modules/fb-watchman/README.md | 34 + .../node_modules/fb-watchman/index.js | 327 + .../node_modules/fb-watchman/package.json | 35 + .../node_modules/fill-range/LICENSE | 21 + .../node_modules/fill-range/README.md | 237 + .../node_modules/fill-range/index.js | 249 + .../node_modules/fill-range/package.json | 69 + .../node_modules/finalhandler/HISTORY.md | 195 + .../node_modules/finalhandler/LICENSE | 22 + .../node_modules/finalhandler/README.md | 147 + .../node_modules/finalhandler/SECURITY.md | 25 + .../node_modules/finalhandler/index.js | 336 + .../node_modules/finalhandler/package.json | 46 + .../node_modules/find-up/index.d.ts | 137 + E-Commerce-API/node_modules/find-up/index.js | 89 + E-Commerce-API/node_modules/find-up/license | 9 + .../node_modules/find-up/package.json | 53 + E-Commerce-API/node_modules/find-up/readme.md | 156 + E-Commerce-API/node_modules/form-data/License | 19 + .../node_modules/form-data/README.md.bak | 356 + .../node_modules/form-data/Readme.md | 356 + .../node_modules/form-data/index.d.ts | 62 + .../node_modules/form-data/lib/browser.js | 2 + .../node_modules/form-data/lib/form_data.js | 498 + .../node_modules/form-data/lib/populate.js | 10 + .../node_modules/form-data/package.json | 68 + .../node_modules/formidable/CHANGELOG.md | 92 + .../node_modules/formidable/LICENSE | 21 + .../node_modules/formidable/README.md | 826 + .../node_modules/formidable/package.json | 98 + .../node_modules/formidable/src/Formidable.js | 617 + .../formidable/src/FormidableError.js | 45 + .../formidable/src/PersistentFile.js | 87 + .../formidable/src/VolatileFile.js | 82 + .../node_modules/formidable/src/index.js | 38 + .../formidable/src/parsers/Dummy.js | 21 + .../formidable/src/parsers/JSON.js | 35 + .../formidable/src/parsers/Multipart.js | 347 + .../formidable/src/parsers/OctetStream.js | 12 + .../formidable/src/parsers/Querystring.js | 38 + .../src/parsers/StreamingQuerystring.js | 121 + .../formidable/src/parsers/index.js | 17 + .../formidable/src/plugins/index.js | 13 + .../formidable/src/plugins/json.js | 38 + .../formidable/src/plugins/multipart.js | 173 + .../formidable/src/plugins/octetstream.js | 86 + .../formidable/src/plugins/querystring.js | 42 + .../node_modules/forwarded/HISTORY.md | 21 + E-Commerce-API/node_modules/forwarded/LICENSE | 22 + .../node_modules/forwarded/README.md | 57 + .../node_modules/forwarded/index.js | 90 + .../node_modules/forwarded/package.json | 45 + E-Commerce-API/node_modules/fresh/HISTORY.md | 70 + E-Commerce-API/node_modules/fresh/LICENSE | 23 + E-Commerce-API/node_modules/fresh/README.md | 119 + E-Commerce-API/node_modules/fresh/index.js | 137 + .../node_modules/fresh/package.json | 46 + .../node_modules/fs.realpath/LICENSE | 43 + .../node_modules/fs.realpath/README.md | 33 + .../node_modules/fs.realpath/index.js | 66 + .../node_modules/fs.realpath/old.js | 303 + .../node_modules/fs.realpath/package.json | 26 + E-Commerce-API/node_modules/fsevents/LICENSE | 22 + .../node_modules/fsevents/README.md | 89 + .../node_modules/fsevents/fsevents.d.ts | 46 + .../node_modules/fsevents/fsevents.js | 83 + .../node_modules/fsevents/fsevents.node | Bin 0 -> 163626 bytes .../node_modules/fsevents/package.json | 62 + .../node_modules/function-bind/.editorconfig | 20 + .../node_modules/function-bind/.eslintrc | 15 + .../node_modules/function-bind/.jscs.json | 176 + .../node_modules/function-bind/.npmignore | 22 + .../node_modules/function-bind/.travis.yml | 168 + .../node_modules/function-bind/LICENSE | 20 + .../node_modules/function-bind/README.md | 48 + .../function-bind/implementation.js | 52 + .../node_modules/function-bind/index.js | 5 + .../node_modules/function-bind/package.json | 63 + .../node_modules/function-bind/test/.eslintrc | 9 + .../node_modules/function-bind/test/index.js | 252 + E-Commerce-API/node_modules/gensync/LICENSE | 7 + E-Commerce-API/node_modules/gensync/README.md | 196 + E-Commerce-API/node_modules/gensync/index.js | 373 + .../node_modules/gensync/index.js.flow | 32 + .../node_modules/gensync/package.json | 37 + .../node_modules/gensync/test/.babelrc | 5 + .../node_modules/gensync/test/index.test.js | 489 + .../node_modules/get-caller-file/LICENSE.md | 6 + .../node_modules/get-caller-file/README.md | 41 + .../node_modules/get-caller-file/index.d.ts | 2 + .../node_modules/get-caller-file/index.js | 22 + .../node_modules/get-caller-file/index.js.map | 1 + .../node_modules/get-caller-file/package.json | 42 + .../node_modules/get-intrinsic/.eslintrc | 38 + .../get-intrinsic/.github/FUNDING.yml | 12 + .../node_modules/get-intrinsic/.nycrc | 9 + .../node_modules/get-intrinsic/CHANGELOG.md | 117 + .../node_modules/get-intrinsic/LICENSE | 21 + .../node_modules/get-intrinsic/README.md | 71 + .../node_modules/get-intrinsic/index.js | 351 + .../node_modules/get-intrinsic/package.json | 93 + .../get-intrinsic/test/GetIntrinsic.js | 274 + .../get-package-type/CHANGELOG.md | 10 + .../node_modules/get-package-type/LICENSE | 21 + .../node_modules/get-package-type/README.md | 32 + .../node_modules/get-package-type/async.cjs | 52 + .../node_modules/get-package-type/cache.cjs | 3 + .../node_modules/get-package-type/index.cjs | 7 + .../get-package-type/is-node-modules.cjs | 15 + .../get-package-type/package.json | 35 + .../node_modules/get-package-type/sync.cjs | 42 + .../node_modules/get-stream/buffer-stream.js | 52 + .../node_modules/get-stream/index.d.ts | 105 + .../node_modules/get-stream/index.js | 61 + .../node_modules/get-stream/license | 9 + .../node_modules/get-stream/package.json | 47 + .../node_modules/get-stream/readme.md | 124 + E-Commerce-API/node_modules/glob/LICENSE | 21 + E-Commerce-API/node_modules/glob/README.md | 378 + E-Commerce-API/node_modules/glob/common.js | 238 + E-Commerce-API/node_modules/glob/glob.js | 790 + E-Commerce-API/node_modules/glob/package.json | 55 + E-Commerce-API/node_modules/glob/sync.js | 486 + .../node_modules/globals/globals.json | 1563 ++ E-Commerce-API/node_modules/globals/index.js | 2 + E-Commerce-API/node_modules/globals/license | 9 + .../node_modules/globals/package.json | 41 + E-Commerce-API/node_modules/globals/readme.md | 41 + .../node_modules/graceful-fs/LICENSE | 15 + .../node_modules/graceful-fs/README.md | 143 + .../node_modules/graceful-fs/clone.js | 23 + .../node_modules/graceful-fs/graceful-fs.js | 448 + .../graceful-fs/legacy-streams.js | 118 + .../node_modules/graceful-fs/package.json | 53 + .../node_modules/graceful-fs/polyfills.js | 355 + .../node_modules/has-flag/index.d.ts | 39 + E-Commerce-API/node_modules/has-flag/index.js | 8 + E-Commerce-API/node_modules/has-flag/license | 9 + .../node_modules/has-flag/package.json | 46 + .../node_modules/has-flag/readme.md | 89 + .../node_modules/has-proto/.eslintrc | 5 + .../has-proto/.github/FUNDING.yml | 12 + .../node_modules/has-proto/CHANGELOG.md | 23 + E-Commerce-API/node_modules/has-proto/LICENSE | 21 + .../node_modules/has-proto/README.md | 38 + .../node_modules/has-proto/index.js | 11 + .../node_modules/has-proto/package.json | 74 + .../node_modules/has-proto/test/index.js | 19 + .../node_modules/has-symbols/.eslintrc | 11 + .../has-symbols/.github/FUNDING.yml | 12 + .../node_modules/has-symbols/.nycrc | 9 + .../node_modules/has-symbols/CHANGELOG.md | 75 + .../node_modules/has-symbols/LICENSE | 21 + .../node_modules/has-symbols/README.md | 46 + .../node_modules/has-symbols/index.js | 13 + .../node_modules/has-symbols/package.json | 101 + .../node_modules/has-symbols/shams.js | 42 + .../node_modules/has-symbols/test/index.js | 22 + .../has-symbols/test/shams/core-js.js | 28 + .../test/shams/get-own-property-symbols.js | 28 + .../node_modules/has-symbols/test/tests.js | 56 + E-Commerce-API/node_modules/has/LICENSE-MIT | 22 + E-Commerce-API/node_modules/has/README.md | 18 + E-Commerce-API/node_modules/has/package.json | 48 + E-Commerce-API/node_modules/has/src/index.js | 5 + E-Commerce-API/node_modules/has/test/index.js | 10 + .../node_modules/hexoid/dist/index.js | 15 + .../node_modules/hexoid/dist/index.min.js | 1 + .../node_modules/hexoid/dist/index.mjs | 15 + .../node_modules/hexoid/hexoid.d.ts | 1 + E-Commerce-API/node_modules/hexoid/license | 9 + .../node_modules/hexoid/package.json | 41 + E-Commerce-API/node_modules/hexoid/readme.md | 119 + .../html-encoding-sniffer/LICENSE.txt | 7 + .../html-encoding-sniffer/README.md | 38 + .../lib/html-encoding-sniffer.js | 295 + .../html-encoding-sniffer/package.json | 30 + .../node_modules/html-escaper/LICENSE.txt | 19 + .../node_modules/html-escaper/README.md | 97 + .../node_modules/html-escaper/cjs/index.js | 65 + .../html-escaper/cjs/package.json | 1 + .../node_modules/html-escaper/esm/index.js | 62 + .../node_modules/html-escaper/index.js | 70 + .../node_modules/html-escaper/min.js | 1 + .../node_modules/html-escaper/package.json | 42 + .../node_modules/html-escaper/test/index.js | 23 + .../html-escaper/test/package.json | 1 + .../node_modules/http-errors/HISTORY.md | 180 + .../node_modules/http-errors/LICENSE | 23 + .../node_modules/http-errors/README.md | 169 + .../node_modules/http-errors/index.js | 289 + .../node_modules/http-errors/package.json | 50 + .../node_modules/http-proxy-agent/README.md | 74 + .../http-proxy-agent/dist/agent.d.ts | 32 + .../http-proxy-agent/dist/agent.js | 145 + .../http-proxy-agent/dist/agent.js.map | 1 + .../http-proxy-agent/dist/index.d.ts | 21 + .../http-proxy-agent/dist/index.js | 14 + .../http-proxy-agent/dist/index.js.map | 1 + .../node_modules/debug/LICENSE | 20 + .../node_modules/debug/README.md | 481 + .../node_modules/debug/package.json | 59 + .../node_modules/debug/src/browser.js | 269 + .../node_modules/debug/src/common.js | 274 + .../node_modules/debug/src/index.js | 10 + .../node_modules/debug/src/node.js | 263 + .../http-proxy-agent/node_modules/ms/index.js | 162 + .../node_modules/ms/license.md | 21 + .../node_modules/ms/package.json | 37 + .../node_modules/ms/readme.md | 60 + .../http-proxy-agent/package.json | 57 + .../node_modules/https-proxy-agent/README.md | 137 + .../https-proxy-agent/dist/agent.d.ts | 30 + .../https-proxy-agent/dist/agent.js | 177 + .../https-proxy-agent/dist/agent.js.map | 1 + .../https-proxy-agent/dist/index.d.ts | 23 + .../https-proxy-agent/dist/index.js | 14 + .../https-proxy-agent/dist/index.js.map | 1 + .../dist/parse-proxy-response.d.ts | 7 + .../dist/parse-proxy-response.js | 66 + .../dist/parse-proxy-response.js.map | 1 + .../node_modules/debug/LICENSE | 20 + .../node_modules/debug/README.md | 481 + .../node_modules/debug/package.json | 59 + .../node_modules/debug/src/browser.js | 269 + .../node_modules/debug/src/common.js | 274 + .../node_modules/debug/src/index.js | 10 + .../node_modules/debug/src/node.js | 263 + .../node_modules/ms/index.js | 162 + .../node_modules/ms/license.md | 21 + .../node_modules/ms/package.json | 37 + .../node_modules/ms/readme.md | 60 + .../https-proxy-agent/package.json | 56 + .../node_modules/human-signals/CHANGELOG.md | 11 + .../node_modules/human-signals/LICENSE | 201 + .../node_modules/human-signals/README.md | 165 + .../human-signals/build/src/core.js | 273 + .../human-signals/build/src/core.js.map | 1 + .../human-signals/build/src/main.d.ts | 52 + .../human-signals/build/src/main.js | 71 + .../human-signals/build/src/main.js.map | 1 + .../human-signals/build/src/realtime.js | 19 + .../human-signals/build/src/realtime.js.map | 1 + .../human-signals/build/src/signals.js | 35 + .../human-signals/build/src/signals.js.map | 1 + .../node_modules/human-signals/package.json | 64 + .../node_modules/iconv-lite/Changelog.md | 162 + .../node_modules/iconv-lite/LICENSE | 21 + .../node_modules/iconv-lite/README.md | 156 + .../iconv-lite/encodings/dbcs-codec.js | 555 + .../iconv-lite/encodings/dbcs-data.js | 176 + .../iconv-lite/encodings/index.js | 22 + .../iconv-lite/encodings/internal.js | 188 + .../iconv-lite/encodings/sbcs-codec.js | 72 + .../encodings/sbcs-data-generated.js | 451 + .../iconv-lite/encodings/sbcs-data.js | 174 + .../encodings/tables/big5-added.json | 122 + .../iconv-lite/encodings/tables/cp936.json | 264 + .../iconv-lite/encodings/tables/cp949.json | 273 + .../iconv-lite/encodings/tables/cp950.json | 177 + .../iconv-lite/encodings/tables/eucjp.json | 182 + .../encodings/tables/gb18030-ranges.json | 1 + .../encodings/tables/gbk-added.json | 55 + .../iconv-lite/encodings/tables/shiftjis.json | 125 + .../iconv-lite/encodings/utf16.js | 177 + .../node_modules/iconv-lite/encodings/utf7.js | 290 + .../iconv-lite/lib/bom-handling.js | 52 + .../iconv-lite/lib/extend-node.js | 217 + .../node_modules/iconv-lite/lib/index.d.ts | 24 + .../node_modules/iconv-lite/lib/index.js | 153 + .../node_modules/iconv-lite/lib/streams.js | 121 + .../node_modules/iconv-lite/package.json | 46 + .../node_modules/import-local/fixtures/cli.js | 7 + .../node_modules/import-local/index.js | 24 + .../node_modules/import-local/license | 9 + .../node_modules/import-local/package.json | 52 + .../node_modules/import-local/readme.md | 37 + .../node_modules/imurmurhash/README.md | 122 + .../node_modules/imurmurhash/imurmurhash.js | 138 + .../imurmurhash/imurmurhash.min.js | 12 + .../node_modules/imurmurhash/package.json | 40 + E-Commerce-API/node_modules/inflight/LICENSE | 15 + .../node_modules/inflight/README.md | 37 + .../node_modules/inflight/inflight.js | 54 + .../node_modules/inflight/package.json | 29 + E-Commerce-API/node_modules/inherits/LICENSE | 16 + .../node_modules/inherits/README.md | 42 + .../node_modules/inherits/inherits.js | 9 + .../node_modules/inherits/inherits_browser.js | 27 + .../node_modules/inherits/package.json | 29 + E-Commerce-API/node_modules/ipaddr.js/LICENSE | 19 + .../node_modules/ipaddr.js/README.md | 233 + .../node_modules/ipaddr.js/ipaddr.min.js | 1 + .../node_modules/ipaddr.js/lib/ipaddr.js | 673 + .../node_modules/ipaddr.js/lib/ipaddr.js.d.ts | 68 + .../node_modules/ipaddr.js/package.json | 35 + .../node_modules/is-arrayish/.editorconfig | 18 + .../node_modules/is-arrayish/.istanbul.yml | 4 + .../node_modules/is-arrayish/.npmignore | 5 + .../node_modules/is-arrayish/.travis.yml | 17 + .../node_modules/is-arrayish/LICENSE | 21 + .../node_modules/is-arrayish/README.md | 16 + .../node_modules/is-arrayish/index.js | 10 + .../node_modules/is-arrayish/package.json | 34 + .../node_modules/is-core-module/.eslintrc | 18 + .../node_modules/is-core-module/.nycrc | 9 + .../node_modules/is-core-module/CHANGELOG.md | 173 + .../node_modules/is-core-module/LICENSE | 20 + .../node_modules/is-core-module/README.md | 40 + .../node_modules/is-core-module/core.json | 158 + .../node_modules/is-core-module/index.js | 69 + .../node_modules/is-core-module/package.json | 73 + .../node_modules/is-core-module/test/index.js | 133 + .../is-fullwidth-code-point/index.d.ts | 17 + .../is-fullwidth-code-point/index.js | 50 + .../is-fullwidth-code-point/license | 9 + .../is-fullwidth-code-point/package.json | 42 + .../is-fullwidth-code-point/readme.md | 39 + .../node_modules/is-generator-fn/index.d.ts | 24 + .../node_modules/is-generator-fn/index.js | 14 + .../node_modules/is-generator-fn/license | 9 + .../node_modules/is-generator-fn/package.json | 38 + .../node_modules/is-generator-fn/readme.md | 33 + E-Commerce-API/node_modules/is-number/LICENSE | 21 + .../node_modules/is-number/README.md | 187 + .../node_modules/is-number/index.js | 18 + .../node_modules/is-number/package.json | 82 + .../LICENSE-MIT.txt | 20 + .../README.md | 40 + .../is-potential-custom-element-name/index.js | 9 + .../package.json | 35 + .../node_modules/is-stream/index.d.ts | 79 + .../node_modules/is-stream/index.js | 28 + E-Commerce-API/node_modules/is-stream/license | 9 + .../node_modules/is-stream/package.json | 42 + .../node_modules/is-stream/readme.md | 60 + .../node_modules/is-typedarray/LICENSE.md | 18 + .../node_modules/is-typedarray/README.md | 16 + .../node_modules/is-typedarray/index.js | 41 + .../node_modules/is-typedarray/package.json | 30 + .../node_modules/is-typedarray/test.js | 34 + E-Commerce-API/node_modules/isexe/.npmignore | 2 + E-Commerce-API/node_modules/isexe/LICENSE | 15 + E-Commerce-API/node_modules/isexe/README.md | 51 + E-Commerce-API/node_modules/isexe/index.js | 57 + E-Commerce-API/node_modules/isexe/mode.js | 41 + .../node_modules/isexe/package.json | 31 + .../node_modules/isexe/test/basic.js | 221 + E-Commerce-API/node_modules/isexe/windows.js | 42 + .../istanbul-lib-coverage/CHANGELOG.md | 193 + .../istanbul-lib-coverage/LICENSE | 24 + .../istanbul-lib-coverage/README.md | 29 + .../istanbul-lib-coverage/index.js | 64 + .../istanbul-lib-coverage/lib/coverage-map.js | 134 + .../lib/coverage-summary.js | 112 + .../lib/data-properties.js | 12 + .../lib/file-coverage.js | 345 + .../istanbul-lib-coverage/lib/percent.js | 15 + .../istanbul-lib-coverage/package.json | 47 + .../istanbul-lib-instrument/CHANGELOG.md | 631 + .../istanbul-lib-instrument/LICENSE | 24 + .../istanbul-lib-instrument/README.md | 22 + .../istanbul-lib-instrument/package.json | 50 + .../istanbul-lib-instrument/src/constants.js | 14 + .../istanbul-lib-instrument/src/index.js | 21 + .../src/instrumenter.js | 162 + .../src/read-coverage.js | 77 + .../src/source-coverage.js | 135 + .../istanbul-lib-instrument/src/visitor.js | 843 + .../istanbul-lib-report/CHANGELOG.md | 192 + .../node_modules/istanbul-lib-report/LICENSE | 24 + .../istanbul-lib-report/README.md | 43 + .../node_modules/istanbul-lib-report/index.js | 40 + .../istanbul-lib-report/lib/context.js | 132 + .../istanbul-lib-report/lib/file-writer.js | 189 + .../istanbul-lib-report/lib/path.js | 169 + .../istanbul-lib-report/lib/report-base.js | 16 + .../lib/summarizer-factory.js | 284 + .../istanbul-lib-report/lib/tree.js | 137 + .../istanbul-lib-report/lib/watermarks.js | 15 + .../istanbul-lib-report/lib/xml-writer.js | 90 + .../istanbul-lib-report/package.json | 44 + .../istanbul-lib-source-maps/CHANGELOG.md | 295 + .../istanbul-lib-source-maps/LICENSE | 24 + .../istanbul-lib-source-maps/README.md | 11 + .../istanbul-lib-source-maps/index.js | 15 + .../lib/get-mapping.js | 182 + .../istanbul-lib-source-maps/lib/map-store.js | 226 + .../istanbul-lib-source-maps/lib/mapped.js | 113 + .../istanbul-lib-source-maps/lib/pathutils.js | 21 + .../lib/transform-utils.js | 21 + .../lib/transformer.js | 147 + .../node_modules/debug/LICENSE | 20 + .../node_modules/debug/README.md | 481 + .../node_modules/debug/package.json | 59 + .../node_modules/debug/src/browser.js | 269 + .../node_modules/debug/src/common.js | 274 + .../node_modules/debug/src/index.js | 10 + .../node_modules/debug/src/node.js | 263 + .../node_modules/ms/index.js | 162 + .../node_modules/ms/license.md | 21 + .../node_modules/ms/package.json | 37 + .../node_modules/ms/readme.md | 60 + .../istanbul-lib-source-maps/package.json | 45 + .../istanbul-reports/CHANGELOG.md | 457 + .../node_modules/istanbul-reports/LICENSE | 24 + .../node_modules/istanbul-reports/README.md | 13 + .../node_modules/istanbul-reports/index.js | 24 + .../istanbul-reports/lib/clover/index.js | 163 + .../istanbul-reports/lib/cobertura/index.js | 151 + .../istanbul-reports/lib/html-spa/.babelrc | 3 + .../lib/html-spa/assets/bundle.js | 30 + .../lib/html-spa/assets/sort-arrow-sprite.png | Bin 0 -> 138 bytes .../lib/html-spa/assets/spa.css | 298 + .../istanbul-reports/lib/html-spa/index.js | 176 + .../lib/html-spa/src/fileBreadcrumbs.js | 31 + .../lib/html-spa/src/filterToggle.js | 50 + .../lib/html-spa/src/flattenToggle.js | 25 + .../lib/html-spa/src/getChildData.js | 155 + .../lib/html-spa/src/index.js | 160 + .../lib/html-spa/src/routing.js | 52 + .../lib/html-spa/src/summaryHeader.js | 63 + .../lib/html-spa/src/summaryTableHeader.js | 130 + .../lib/html-spa/src/summaryTableLine.js | 159 + .../lib/html-spa/webpack.config.js | 22 + .../istanbul-reports/lib/html/annotator.js | 305 + .../istanbul-reports/lib/html/assets/base.css | 224 + .../lib/html/assets/block-navigation.js | 86 + .../lib/html/assets/favicon.png | Bin 0 -> 445 bytes .../lib/html/assets/sort-arrow-sprite.png | Bin 0 -> 138 bytes .../lib/html/assets/sorter.js | 195 + .../lib/html/assets/vendor/prettify.css | 1 + .../lib/html/assets/vendor/prettify.js | 1 + .../istanbul-reports/lib/html/index.js | 421 + .../lib/html/insertion-text.js | 114 + .../lib/json-summary/index.js | 56 + .../istanbul-reports/lib/json/index.js | 44 + .../istanbul-reports/lib/lcov/index.js | 33 + .../istanbul-reports/lib/lcovonly/index.js | 77 + .../istanbul-reports/lib/none/index.js | 10 + .../istanbul-reports/lib/teamcity/index.js | 67 + .../istanbul-reports/lib/text-lcov/index.js | 17 + .../lib/text-summary/index.js | 62 + .../istanbul-reports/lib/text/index.js | 298 + .../istanbul-reports/package.json | 60 + .../node_modules/jest-changed-files/LICENSE | 21 + .../node_modules/jest-changed-files/README.md | 63 + .../jest-changed-files/build/git.d.ts | 10 + .../jest-changed-files/build/git.js | 179 + .../jest-changed-files/build/hg.d.ts | 10 + .../jest-changed-files/build/hg.js | 133 + .../jest-changed-files/build/index.d.ts | 12 + .../jest-changed-files/build/index.js | 86 + .../jest-changed-files/build/types.d.ts | 28 + .../jest-changed-files/build/types.js | 1 + .../jest-changed-files/package.json | 31 + .../node_modules/jest-circus/LICENSE | 21 + .../node_modules/jest-circus/README.md | 65 + .../jest-circus/build/eventHandler.d.ts | 9 + .../jest-circus/build/eventHandler.js | 338 + .../build/formatNodeAssertErrors.d.ts | 9 + .../build/formatNodeAssertErrors.js | 204 + .../build/globalErrorHandlers.d.ts | 9 + .../jest-circus/build/globalErrorHandlers.js | 51 + .../node_modules/jest-circus/build/index.d.ts | 52 + .../node_modules/jest-circus/build/index.js | 226 + .../legacy-code-todo-rewrite/jestAdapter.d.ts | 12 + .../legacy-code-todo-rewrite/jestAdapter.js | 123 + .../jestAdapterInit.d.ts | 36 + .../jestAdapterInit.js | 299 + .../legacy-code-todo-rewrite/jestExpect.d.ts | 10 + .../legacy-code-todo-rewrite/jestExpect.js | 37 + .../node_modules/jest-circus/build/run.d.ts | 9 + .../node_modules/jest-circus/build/run.js | 236 + .../node_modules/jest-circus/build/state.d.ts | 14 + .../node_modules/jest-circus/build/state.js | 93 + .../build/testCaseReportHandler.d.ts | 10 + .../build/testCaseReportHandler.js | 28 + .../node_modules/jest-circus/build/types.d.ts | 21 + .../node_modules/jest-circus/build/types.js | 35 + .../node_modules/jest-circus/build/utils.d.ts | 33 + .../node_modules/jest-circus/build/utils.js | 637 + .../node_modules/jest-circus/package.json | 58 + .../node_modules/jest-circus/runner.js | 10 + E-Commerce-API/node_modules/jest-cli/LICENSE | 21 + .../node_modules/jest-cli/README.md | 11 + .../node_modules/jest-cli/bin/jest.js | 17 + .../node_modules/jest-cli/build/cli/args.d.ts | 448 + .../node_modules/jest-cli/build/cli/args.js | 710 + .../jest-cli/build/cli/index.d.ts | 9 + .../node_modules/jest-cli/build/cli/index.js | 265 + .../node_modules/jest-cli/build/index.d.ts | 7 + .../node_modules/jest-cli/build/index.js | 13 + .../jest-cli/build/init/errors.d.ts | 12 + .../jest-cli/build/init/errors.js | 35 + .../build/init/generateConfigFile.d.ts | 8 + .../jest-cli/build/init/generateConfigFile.js | 104 + .../jest-cli/build/init/index.d.ts | 7 + .../node_modules/jest-cli/build/init/index.js | 246 + .../build/init/modifyPackageJson.d.ts | 12 + .../jest-cli/build/init/modifyPackageJson.js | 28 + .../jest-cli/build/init/questions.d.ts | 10 + .../jest-cli/build/init/questions.js | 76 + .../jest-cli/build/init/types.d.ts | 12 + .../node_modules/jest-cli/build/init/types.js | 1 + .../node_modules/jest-cli/package.json | 89 + .../node_modules/jest-config/LICENSE | 21 + .../jest-config/build/Defaults.d.ts | 9 + .../jest-config/build/Defaults.js | 125 + .../jest-config/build/Deprecated.d.ts | 9 + .../jest-config/build/Deprecated.js | 98 + .../jest-config/build/Descriptions.d.ts | 11 + .../jest-config/build/Descriptions.js | 107 + .../build/ReporterValidationErrors.d.ts | 19 + .../build/ReporterValidationErrors.js | 138 + .../jest-config/build/ValidConfig.d.ts | 9 + .../jest-config/build/ValidConfig.js | 199 + .../node_modules/jest-config/build/color.d.ts | 10 + .../node_modules/jest-config/build/color.js | 37 + .../jest-config/build/constants.d.ts | 17 + .../jest-config/build/constants.js | 104 + .../jest-config/build/getCacheDirectory.d.ts | 9 + .../jest-config/build/getCacheDirectory.js | 104 + .../jest-config/build/getMaxWorkers.d.ts | 8 + .../jest-config/build/getMaxWorkers.js | 65 + .../node_modules/jest-config/build/index.d.ts | 28 + .../node_modules/jest-config/build/index.js | 495 + .../jest-config/build/normalize.d.ts | 13 + .../jest-config/build/normalize.js | 1372 ++ .../build/readConfigFileAndSetRootDir.d.ts | 8 + .../build/readConfigFileAndSetRootDir.js | 204 + .../jest-config/build/resolveConfigPath.d.ts | 8 + .../jest-config/build/resolveConfigPath.js | 247 + .../jest-config/build/setFromArgv.d.ts | 8 + .../jest-config/build/setFromArgv.js | 68 + .../node_modules/jest-config/build/utils.d.ts | 27 + .../node_modules/jest-config/build/utils.js | 209 + .../jest-config/build/validatePattern.d.ts | 7 + .../jest-config/build/validatePattern.js | 25 + .../node_modules/jest-config/package.json | 68 + E-Commerce-API/node_modules/jest-diff/LICENSE | 21 + .../node_modules/jest-diff/README.md | 671 + .../jest-diff/build/cleanupSemantic.d.ts | 57 + .../jest-diff/build/cleanupSemantic.js | 655 + .../jest-diff/build/constants.d.ts | 8 + .../node_modules/jest-diff/build/constants.js | 19 + .../jest-diff/build/diffLines.d.ts | 12 + .../node_modules/jest-diff/build/diffLines.js | 220 + .../jest-diff/build/diffStrings.d.ts | 9 + .../jest-diff/build/diffStrings.js | 78 + .../jest-diff/build/getAlignedDiffs.d.ts | 10 + .../jest-diff/build/getAlignedDiffs.js | 244 + .../node_modules/jest-diff/build/index.d.ts | 15 + .../node_modules/jest-diff/build/index.js | 267 + .../jest-diff/build/joinAlignedDiffs.d.ts | 10 + .../jest-diff/build/joinAlignedDiffs.js | 303 + .../jest-diff/build/normalizeDiffOptions.d.ts | 9 + .../jest-diff/build/normalizeDiffOptions.js | 64 + .../jest-diff/build/printDiffs.d.ts | 10 + .../jest-diff/build/printDiffs.js | 85 + .../node_modules/jest-diff/build/types.d.ts | 48 + .../node_modules/jest-diff/build/types.js | 1 + .../node_modules/jest-diff/package.json | 36 + .../node_modules/jest-docblock/LICENSE | 21 + .../node_modules/jest-docblock/README.md | 108 + .../jest-docblock/build/index.d.ts | 19 + .../node_modules/jest-docblock/build/index.js | 153 + .../node_modules/jest-docblock/package.json | 32 + E-Commerce-API/node_modules/jest-each/LICENSE | 21 + .../node_modules/jest-each/README.md | 548 + .../node_modules/jest-each/build/bind.d.ts | 15 + .../node_modules/jest-each/build/bind.js | 79 + .../node_modules/jest-each/build/index.d.ts | 79 + .../node_modules/jest-each/build/index.js | 97 + .../jest-each/build/table/array.d.ts | 10 + .../jest-each/build/table/array.js | 151 + .../jest-each/build/table/interpolation.d.ts | 17 + .../jest-each/build/table/interpolation.js | 69 + .../jest-each/build/table/template.d.ts | 11 + .../jest-each/build/table/template.js | 45 + .../jest-each/build/validation.d.ts | 11 + .../jest-each/build/validation.js | 133 + .../node_modules/jest-each/package.json | 41 + .../jest-environment-jsdom/LICENSE | 21 + .../jest-environment-jsdom/build/index.d.ts | 30 + .../jest-environment-jsdom/build/index.js | 195 + .../jest-environment-jsdom/package.json | 39 + .../jest-environment-node/LICENSE | 21 + .../jest-environment-node/build/index.d.ts | 29 + .../jest-environment-node/build/index.js | 184 + .../jest-environment-node/package.json | 37 + .../node_modules/jest-get-type/LICENSE | 21 + .../jest-get-type/build/index.d.ts | 10 + .../node_modules/jest-get-type/build/index.js | 57 + .../node_modules/jest-get-type/package.json | 27 + .../node_modules/jest-haste-map/LICENSE | 21 + .../jest-haste-map/build/HasteFS.d.ts | 27 + .../jest-haste-map/build/HasteFS.js | 179 + .../jest-haste-map/build/ModuleMap.d.ts | 41 + .../jest-haste-map/build/ModuleMap.js | 305 + .../jest-haste-map/build/blacklist.d.ts | 8 + .../jest-haste-map/build/blacklist.js | 59 + .../jest-haste-map/build/constants.d.ts | 9 + .../jest-haste-map/build/constants.js | 52 + .../jest-haste-map/build/crawlers/node.d.ts | 12 + .../jest-haste-map/build/crawlers/node.js | 309 + .../build/crawlers/watchman.d.ts | 13 + .../jest-haste-map/build/crawlers/watchman.js | 385 + .../jest-haste-map/build/getMockName.d.ts | 8 + .../jest-haste-map/build/getMockName.js | 76 + .../jest-haste-map/build/index.d.ts | 184 + .../jest-haste-map/build/index.js | 1266 ++ .../build/lib/dependencyExtractor.d.ts | 7 + .../build/lib/dependencyExtractor.js | 99 + .../jest-haste-map/build/lib/fast_path.d.ts | 8 + .../jest-haste-map/build/lib/fast_path.js | 81 + .../build/lib/getPlatformExtension.d.ts | 7 + .../build/lib/getPlatformExtension.js | 31 + .../build/lib/isRegExpSupported.d.ts | 7 + .../build/lib/isRegExpSupported.js | 22 + .../build/lib/normalizePathSep.d.ts | 8 + .../build/lib/normalizePathSep.js | 75 + .../jest-haste-map/build/types.d.ts | 126 + .../jest-haste-map/build/types.js | 1 + .../build/watchers/FSEventsWatcher.d.ts | 44 + .../build/watchers/FSEventsWatcher.js | 294 + .../build/watchers/NodeWatcher.js | 375 + .../build/watchers/RecrawlWarning.js | 57 + .../build/watchers/WatchmanWatcher.js | 418 + .../jest-haste-map/build/watchers/common.js | 114 + .../jest-haste-map/build/worker.d.ts | 9 + .../jest-haste-map/build/worker.js | 197 + .../node_modules/jest-haste-map/package.json | 49 + .../node_modules/jest-jasmine2/LICENSE | 21 + .../build/ExpectationFailed.d.ts | 8 + .../jest-jasmine2/build/ExpectationFailed.js | 16 + .../jest-jasmine2/build/PCancelable.d.ts | 17 + .../jest-jasmine2/build/PCancelable.js | 139 + .../build/assertionErrorMessage.d.ts | 10 + .../build/assertionErrorMessage.js | 156 + .../jest-jasmine2/build/each.d.ts | 8 + .../node_modules/jest-jasmine2/build/each.js | 44 + .../jest-jasmine2/build/errorOnPrivate.d.ts | 8 + .../jest-jasmine2/build/errorOnPrivate.js | 66 + .../build/expectationResultFactory.d.ts | 16 + .../build/expectationResultFactory.js | 93 + .../jest-jasmine2/build/index.d.ts | 12 + .../node_modules/jest-jasmine2/build/index.js | 247 + .../jest-jasmine2/build/isError.d.ts | 10 + .../jest-jasmine2/build/isError.js | 32 + .../build/jasmine/CallTracker.d.ts | 25 + .../build/jasmine/CallTracker.js | 121 + .../jest-jasmine2/build/jasmine/Env.d.ts | 43 + .../jest-jasmine2/build/jasmine/Env.js | 716 + .../build/jasmine/JsApiReporter.d.ts | 31 + .../build/jasmine/JsApiReporter.js | 173 + .../build/jasmine/ReportDispatcher.d.ts | 22 + .../build/jasmine/ReportDispatcher.js | 127 + .../jest-jasmine2/build/jasmine/Spec.d.ts | 81 + .../jest-jasmine2/build/jasmine/Spec.js | 298 + .../build/jasmine/SpyStrategy.d.ts | 22 + .../build/jasmine/SpyStrategy.js | 143 + .../jest-jasmine2/build/jasmine/Suite.d.ts | 61 + .../jest-jasmine2/build/jasmine/Suite.js | 235 + .../jest-jasmine2/build/jasmine/Timer.d.ts | 14 + .../jest-jasmine2/build/jasmine/Timer.js | 79 + .../build/jasmine/createSpy.d.ts | 13 + .../jest-jasmine2/build/jasmine/createSpy.js | 88 + .../build/jasmine/jasmineLight.d.ts | 27 + .../build/jasmine/jasmineLight.js | 171 + .../build/jasmine/spyRegistry.d.ts | 18 + .../build/jasmine/spyRegistry.js | 222 + .../build/jasmineAsyncInstall.d.ts | 8 + .../build/jasmineAsyncInstall.js | 259 + .../jest-jasmine2/build/jestExpect.d.ts | 9 + .../jest-jasmine2/build/jestExpect.js | 69 + .../jest-jasmine2/build/pTimeout.d.ts | 7 + .../jest-jasmine2/build/pTimeout.js | 78 + .../jest-jasmine2/build/queueRunner.d.ts | 29 + .../jest-jasmine2/build/queueRunner.js | 127 + .../jest-jasmine2/build/reporter.d.ts | 31 + .../jest-jasmine2/build/reporter.js | 250 + .../build/setup_jest_globals.d.ts | 16 + .../jest-jasmine2/build/setup_jest_globals.js | 121 + .../jest-jasmine2/build/treeProcessor.d.ts | 26 + .../jest-jasmine2/build/treeProcessor.js | 82 + .../jest-jasmine2/build/types.d.ts | 82 + .../node_modules/jest-jasmine2/build/types.js | 7 + .../node_modules/jest-jasmine2/package.json | 48 + .../node_modules/jest-leak-detector/LICENSE | 21 + .../node_modules/jest-leak-detector/README.md | 27 + .../jest-leak-detector/build/index.d.ts | 12 + .../jest-leak-detector/build/index.js | 135 + .../jest-leak-detector/package.json | 34 + .../node_modules/jest-matcher-utils/LICENSE | 21 + .../node_modules/jest-matcher-utils/README.md | 24 + .../jest-matcher-utils/build/Replaceable.d.ts | 17 + .../jest-matcher-utils/build/Replaceable.js | 82 + .../build/deepCyclicCopyReplaceable.d.ts | 7 + .../build/deepCyclicCopyReplaceable.js | 110 + .../jest-matcher-utils/build/index.d.ts | 53 + .../jest-matcher-utils/build/index.js | 590 + .../jest-matcher-utils/package.json | 37 + .../node_modules/jest-message-util/LICENSE | 21 + .../jest-message-util/build/index.d.ts | 23 + .../jest-message-util/build/index.js | 501 + .../jest-message-util/build/types.d.ts | 10 + .../jest-message-util/build/types.js | 1 + .../jest-message-util/package.json | 42 + E-Commerce-API/node_modules/jest-mock/LICENSE | 21 + .../node_modules/jest-mock/README.md | 92 + .../node_modules/jest-mock/build/index.d.ts | 185 + .../node_modules/jest-mock/build/index.js | 964 + .../node_modules/jest-mock/package.json | 30 + .../node_modules/jest-pnp-resolver/README.md | 34 + .../jest-pnp-resolver/createRequire.js | 25 + .../jest-pnp-resolver/getDefaultResolver.js | 13 + .../node_modules/jest-pnp-resolver/index.d.ts | 10 + .../node_modules/jest-pnp-resolver/index.js | 50 + .../jest-pnp-resolver/package.json | 31 + .../node_modules/jest-regex-util/LICENSE | 21 + .../jest-regex-util/build/index.d.ts | 10 + .../jest-regex-util/build/index.js | 48 + .../node_modules/jest-regex-util/package.json | 29 + .../jest-resolve-dependencies/LICENSE | 21 + .../build/index.d.ts | 27 + .../jest-resolve-dependencies/build/index.js | 238 + .../jest-resolve-dependencies/package.json | 37 + .../node_modules/jest-resolve/LICENSE | 21 + .../build/ModuleNotFoundError.d.ts | 18 + .../jest-resolve/build/ModuleNotFoundError.js | 146 + .../jest-resolve/build/defaultResolver.d.ts | 29 + .../jest-resolve/build/defaultResolver.js | 123 + .../jest-resolve/build/fileWalkers.d.ts | 14 + .../jest-resolve/build/fileWalkers.js | 214 + .../jest-resolve/build/index.d.ts | 10 + .../node_modules/jest-resolve/build/index.js | 36 + .../jest-resolve/build/isBuiltinModule.d.ts | 7 + .../jest-resolve/build/isBuiltinModule.js | 36 + .../jest-resolve/build/nodeModulesPaths.d.ts | 15 + .../jest-resolve/build/nodeModulesPaths.js | 128 + .../jest-resolve/build/resolver.d.ts | 58 + .../jest-resolve/build/resolver.js | 595 + .../jest-resolve/build/shouldLoadAsEsm.d.ts | 9 + .../jest-resolve/build/shouldLoadAsEsm.js | 112 + .../jest-resolve/build/types.d.ts | 23 + .../node_modules/jest-resolve/build/types.js | 1 + .../jest-resolve/build/utils.d.ts | 51 + .../node_modules/jest-resolve/build/utils.js | 269 + .../node_modules/jest-resolve/package.json | 42 + .../node_modules/jest-runner/LICENSE | 21 + .../node_modules/jest-runner/build/index.d.ts | 24 + .../node_modules/jest-runner/build/index.js | 300 + .../jest-runner/build/runTest.d.ts | 12 + .../node_modules/jest-runner/build/runTest.js | 494 + .../jest-runner/build/testWorker.d.ts | 26 + .../jest-runner/build/testWorker.js | 150 + .../node_modules/jest-runner/build/types.d.ts | 41 + .../node_modules/jest-runner/build/types.js | 15 + .../node_modules/jest-runner/package.json | 55 + .../node_modules/jest-runtime/LICENSE | 21 + .../jest-runtime/build/helpers.d.ts | 10 + .../jest-runtime/build/helpers.js | 157 + .../jest-runtime/build/index.d.ts | 142 + .../node_modules/jest-runtime/build/index.js | 2454 +++ .../jest-runtime/build/types.d.ts | 15 + .../node_modules/jest-runtime/build/types.js | 1 + .../node_modules/jest-runtime/package.json | 57 + .../node_modules/jest-serializer/LICENSE | 21 + .../node_modules/jest-serializer/README.md | 47 + .../jest-serializer/build/index.d.ts | 20 + .../jest-serializer/build/index.js | 109 + .../node_modules/jest-serializer/package.json | 33 + .../node_modules/jest-serializer/v8.d.ts | 11 + .../node_modules/jest-snapshot/LICENSE | 21 + .../jest-snapshot/build/InlineSnapshots.d.ts | 15 + .../jest-snapshot/build/InlineSnapshots.js | 503 + .../jest-snapshot/build/SnapshotResolver.d.ts | 18 + .../jest-snapshot/build/SnapshotResolver.js | 179 + .../jest-snapshot/build/State.d.ts | 62 + .../node_modules/jest-snapshot/build/State.js | 389 + .../jest-snapshot/build/colors.d.ts | 15 + .../jest-snapshot/build/colors.js | 38 + .../jest-snapshot/build/dedentLines.d.ts | 7 + .../jest-snapshot/build/dedentLines.js | 149 + .../jest-snapshot/build/index.d.ts | 34 + .../node_modules/jest-snapshot/build/index.js | 645 + .../jest-snapshot/build/mockSerializer.d.ts | 11 + .../jest-snapshot/build/mockSerializer.js | 52 + .../jest-snapshot/build/plugins.d.ts | 9 + .../jest-snapshot/build/plugins.js | 48 + .../jest-snapshot/build/printSnapshot.d.ts | 24 + .../jest-snapshot/build/printSnapshot.js | 407 + .../jest-snapshot/build/types.d.ts | 25 + .../node_modules/jest-snapshot/build/types.js | 1 + .../jest-snapshot/build/utils.d.ts | 28 + .../node_modules/jest-snapshot/build/utils.js | 460 + .../jest-snapshot/node_modules/.bin/semver | 1 + .../node_modules/lru-cache/LICENSE | 15 + .../node_modules/lru-cache/README.md | 166 + .../node_modules/lru-cache/index.js | 334 + .../node_modules/lru-cache/package.json | 34 + .../jest-snapshot/node_modules/semver/LICENSE | 15 + .../node_modules/semver/README.md | 637 + .../node_modules/semver/bin/semver.js | 197 + .../node_modules/semver/classes/comparator.js | 141 + .../node_modules/semver/classes/index.js | 5 + .../node_modules/semver/classes/range.js | 539 + .../node_modules/semver/classes/semver.js | 302 + .../node_modules/semver/functions/clean.js | 6 + .../node_modules/semver/functions/cmp.js | 52 + .../node_modules/semver/functions/coerce.js | 52 + .../semver/functions/compare-build.js | 7 + .../semver/functions/compare-loose.js | 3 + .../node_modules/semver/functions/compare.js | 5 + .../node_modules/semver/functions/diff.js | 65 + .../node_modules/semver/functions/eq.js | 3 + .../node_modules/semver/functions/gt.js | 3 + .../node_modules/semver/functions/gte.js | 3 + .../node_modules/semver/functions/inc.js | 19 + .../node_modules/semver/functions/lt.js | 3 + .../node_modules/semver/functions/lte.js | 3 + .../node_modules/semver/functions/major.js | 3 + .../node_modules/semver/functions/minor.js | 3 + .../node_modules/semver/functions/neq.js | 3 + .../node_modules/semver/functions/parse.js | 16 + .../node_modules/semver/functions/patch.js | 3 + .../semver/functions/prerelease.js | 6 + .../node_modules/semver/functions/rcompare.js | 3 + .../node_modules/semver/functions/rsort.js | 3 + .../semver/functions/satisfies.js | 10 + .../node_modules/semver/functions/sort.js | 3 + .../node_modules/semver/functions/valid.js | 6 + .../node_modules/semver/index.js | 89 + .../node_modules/semver/internal/constants.js | 35 + .../node_modules/semver/internal/debug.js | 9 + .../semver/internal/identifiers.js | 23 + .../semver/internal/parse-options.js | 15 + .../node_modules/semver/internal/re.js | 212 + .../node_modules/semver/package.json | 87 + .../node_modules/semver/preload.js | 2 + .../node_modules/semver/range.bnf | 16 + .../node_modules/semver/ranges/gtr.js | 4 + .../node_modules/semver/ranges/intersects.js | 7 + .../node_modules/semver/ranges/ltr.js | 4 + .../semver/ranges/max-satisfying.js | 25 + .../semver/ranges/min-satisfying.js | 24 + .../node_modules/semver/ranges/min-version.js | 61 + .../node_modules/semver/ranges/outside.js | 80 + .../node_modules/semver/ranges/simplify.js | 47 + .../node_modules/semver/ranges/subset.js | 247 + .../semver/ranges/to-comparators.js | 8 + .../node_modules/semver/ranges/valid.js | 11 + .../node_modules/yallist/LICENSE | 15 + .../node_modules/yallist/README.md | 204 + .../node_modules/yallist/iterator.js | 8 + .../node_modules/yallist/package.json | 29 + .../node_modules/yallist/yallist.js | 426 + .../node_modules/jest-snapshot/package.json | 61 + E-Commerce-API/node_modules/jest-util/LICENSE | 21 + .../jest-util/build/ErrorWithStack.d.ts | 9 + .../jest-util/build/ErrorWithStack.js | 33 + .../jest-util/build/clearLine.d.ts | 8 + .../node_modules/jest-util/build/clearLine.js | 18 + .../build/convertDescriptorToString.d.ts | 7 + .../build/convertDescriptorToString.js | 41 + .../jest-util/build/createDirectory.d.ts | 8 + .../jest-util/build/createDirectory.js | 76 + .../jest-util/build/createProcessObject.d.ts | 8 + .../jest-util/build/createProcessObject.js | 126 + .../jest-util/build/deepCyclicCopy.d.ts | 11 + .../jest-util/build/deepCyclicCopy.js | 84 + .../jest-util/build/formatTime.d.ts | 7 + .../jest-util/build/formatTime.js | 24 + .../jest-util/build/globsToMatcher.d.ts | 27 + .../jest-util/build/globsToMatcher.js | 108 + .../node_modules/jest-util/build/index.d.ts | 25 + .../node_modules/jest-util/build/index.js | 209 + .../jest-util/build/installCommonGlobals.d.ts | 8 + .../jest-util/build/installCommonGlobals.js | 123 + .../build/interopRequireDefault.d.ts | 7 + .../jest-util/build/interopRequireDefault.js | 22 + .../jest-util/build/isInteractive.d.ts | 8 + .../jest-util/build/isInteractive.js | 27 + .../jest-util/build/isPromise.d.ts | 8 + .../node_modules/jest-util/build/isPromise.js | 20 + .../jest-util/build/pluralize.d.ts | 7 + .../node_modules/jest-util/build/pluralize.js | 16 + .../jest-util/build/preRunMessage.d.ts | 9 + .../jest-util/build/preRunMessage.js | 48 + .../build/replacePathSepForGlob.d.ts | 8 + .../jest-util/build/replacePathSepForGlob.js | 16 + .../build/requireOrImportModule.d.ts | 8 + .../jest-util/build/requireOrImportModule.js | 91 + .../jest-util/build/setGlobal.d.ts | 7 + .../node_modules/jest-util/build/setGlobal.js | 17 + .../jest-util/build/specialChars.d.ts | 14 + .../jest-util/build/specialChars.js | 25 + .../build/testPathPatternToRegExp.d.ts | 8 + .../build/testPathPatternToRegExp.js | 19 + .../jest-util/build/tryRealpath.d.ts | 8 + .../jest-util/build/tryRealpath.js | 34 + .../node_modules/jest-util/package.json | 39 + .../node_modules/jest-validate/LICENSE | 21 + .../node_modules/jest-validate/README.md | 196 + .../jest-validate/build/condition.d.ts | 9 + .../jest-validate/build/condition.js | 48 + .../jest-validate/build/defaultConfig.d.ts | 9 + .../jest-validate/build/defaultConfig.js | 42 + .../jest-validate/build/deprecated.d.ts | 8 + .../jest-validate/build/deprecated.js | 32 + .../jest-validate/build/errors.d.ts | 8 + .../jest-validate/build/errors.js | 75 + .../jest-validate/build/exampleConfig.d.ts | 9 + .../jest-validate/build/exampleConfig.js | 36 + .../jest-validate/build/index.d.ts | 11 + .../node_modules/jest-validate/build/index.js | 61 + .../jest-validate/build/types.d.ts | 26 + .../node_modules/jest-validate/build/types.js | 1 + .../jest-validate/build/utils.d.ts | 18 + .../node_modules/jest-validate/build/utils.js | 129 + .../jest-validate/build/validate.d.ts | 13 + .../jest-validate/build/validate.js | 131 + .../build/validateCLIOptions.d.ts | 14 + .../jest-validate/build/validateCLIOptions.js | 141 + .../jest-validate/build/warnings.d.ts | 8 + .../jest-validate/build/warnings.js | 48 + .../node_modules/camelcase/index.d.ts | 103 + .../node_modules/camelcase/index.js | 113 + .../node_modules/camelcase/license | 9 + .../node_modules/camelcase/package.json | 44 + .../node_modules/camelcase/readme.md | 144 + .../node_modules/jest-validate/package.json | 37 + .../node_modules/jest-watcher/LICENSE | 21 + .../jest-watcher/build/BaseWatchPlugin.d.ts | 22 + .../jest-watcher/build/BaseWatchPlugin.js | 52 + .../jest-watcher/build/JestHooks.d.ts | 18 + .../jest-watcher/build/JestHooks.js | 91 + .../jest-watcher/build/PatternPrompt.d.ts | 20 + .../jest-watcher/build/PatternPrompt.js | 113 + .../jest-watcher/build/constants.d.ts | 18 + .../jest-watcher/build/constants.js | 27 + .../jest-watcher/build/index.d.ts | 13 + .../node_modules/jest-watcher/build/index.js | 75 + .../jest-watcher/build/lib/Prompt.d.ts | 25 + .../jest-watcher/build/lib/Prompt.js | 158 + .../jest-watcher/build/lib/colorize.d.ts | 7 + .../jest-watcher/build/lib/colorize.js | 34 + .../build/lib/formatTestNameByPattern.d.ts | 7 + .../build/lib/formatTestNameByPattern.js | 81 + .../build/lib/patternModeHelpers.d.ts | 9 + .../build/lib/patternModeHelpers.js | 68 + .../jest-watcher/build/lib/scroll.d.ts | 12 + .../jest-watcher/build/lib/scroll.js | 34 + .../jest-watcher/build/types.d.ts | 60 + .../node_modules/jest-watcher/build/types.js | 1 + .../node_modules/jest-watcher/package.json | 40 + .../node_modules/jest-worker/LICENSE | 21 + .../node_modules/jest-worker/README.md | 247 + .../node_modules/jest-worker/build/Farm.d.ts | 29 + .../node_modules/jest-worker/build/Farm.js | 206 + .../jest-worker/build/FifoQueue.d.ts | 18 + .../jest-worker/build/FifoQueue.js | 171 + .../jest-worker/build/PriorityQueue.d.ts | 41 + .../jest-worker/build/PriorityQueue.js | 188 + .../jest-worker/build/WorkerPool.d.ts | 13 + .../jest-worker/build/WorkerPool.js | 49 + .../build/base/BaseWorkerPool.d.ts | 21 + .../jest-worker/build/base/BaseWorkerPool.js | 201 + .../node_modules/jest-worker/build/index.d.ts | 49 + .../node_modules/jest-worker/build/index.js | 223 + .../node_modules/jest-worker/build/types.d.ts | 143 + .../node_modules/jest-worker/build/types.js | 39 + .../build/workers/ChildProcessWorker.d.ts | 51 + .../build/workers/ChildProcessWorker.js | 333 + .../build/workers/NodeThreadsWorker.d.ts | 34 + .../build/workers/NodeThreadsWorker.js | 344 + .../build/workers/messageParent.d.ts | 8 + .../build/workers/messageParent.js | 38 + .../build/workers/processChild.d.ts | 7 + .../jest-worker/build/workers/processChild.js | 148 + .../build/workers/threadChild.d.ts | 7 + .../jest-worker/build/workers/threadChild.js | 159 + .../node_modules/supports-color/browser.js | 24 + .../node_modules/supports-color/index.js | 152 + .../node_modules/supports-color/license | 9 + .../node_modules/supports-color/package.json | 58 + .../node_modules/supports-color/readme.md | 77 + .../node_modules/jest-worker/package.json | 38 + E-Commerce-API/node_modules/jest/LICENSE | 21 + E-Commerce-API/node_modules/jest/README.md | 11 + E-Commerce-API/node_modules/jest/bin/jest.js | 13 + .../node_modules/jest/build/jest.d.ts | 8 + .../node_modules/jest/build/jest.js | 61 + E-Commerce-API/node_modules/jest/package.json | 68 + .../node_modules/js-tokens/CHANGELOG.md | 151 + E-Commerce-API/node_modules/js-tokens/LICENSE | 21 + .../node_modules/js-tokens/README.md | 240 + .../node_modules/js-tokens/index.js | 23 + .../node_modules/js-tokens/package.json | 30 + .../node_modules/js-yaml/CHANGELOG.md | 557 + E-Commerce-API/node_modules/js-yaml/LICENSE | 21 + E-Commerce-API/node_modules/js-yaml/README.md | 299 + .../node_modules/js-yaml/bin/js-yaml.js | 132 + .../node_modules/js-yaml/dist/js-yaml.js | 3989 ++++ .../node_modules/js-yaml/dist/js-yaml.min.js | 1 + E-Commerce-API/node_modules/js-yaml/index.js | 7 + .../node_modules/js-yaml/lib/js-yaml.js | 39 + .../js-yaml/lib/js-yaml/common.js | 59 + .../js-yaml/lib/js-yaml/dumper.js | 850 + .../js-yaml/lib/js-yaml/exception.js | 43 + .../js-yaml/lib/js-yaml/loader.js | 1644 ++ .../node_modules/js-yaml/lib/js-yaml/mark.js | 76 + .../js-yaml/lib/js-yaml/schema.js | 108 + .../js-yaml/lib/js-yaml/schema/core.js | 18 + .../lib/js-yaml/schema/default_full.js | 25 + .../lib/js-yaml/schema/default_safe.js | 28 + .../js-yaml/lib/js-yaml/schema/failsafe.js | 17 + .../js-yaml/lib/js-yaml/schema/json.js | 25 + .../node_modules/js-yaml/lib/js-yaml/type.js | 61 + .../js-yaml/lib/js-yaml/type/binary.js | 138 + .../js-yaml/lib/js-yaml/type/bool.js | 35 + .../js-yaml/lib/js-yaml/type/float.js | 116 + .../js-yaml/lib/js-yaml/type/int.js | 173 + .../js-yaml/lib/js-yaml/type/js/function.js | 93 + .../js-yaml/lib/js-yaml/type/js/regexp.js | 60 + .../js-yaml/lib/js-yaml/type/js/undefined.js | 28 + .../js-yaml/lib/js-yaml/type/map.js | 8 + .../js-yaml/lib/js-yaml/type/merge.js | 12 + .../js-yaml/lib/js-yaml/type/null.js | 34 + .../js-yaml/lib/js-yaml/type/omap.js | 44 + .../js-yaml/lib/js-yaml/type/pairs.js | 53 + .../js-yaml/lib/js-yaml/type/seq.js | 8 + .../js-yaml/lib/js-yaml/type/set.js | 29 + .../js-yaml/lib/js-yaml/type/str.js | 8 + .../js-yaml/lib/js-yaml/type/timestamp.js | 88 + .../node_modules/js-yaml/package.json | 49 + E-Commerce-API/node_modules/jsdom/LICENSE.txt | 22 + E-Commerce-API/node_modules/jsdom/README.md | 522 + E-Commerce-API/node_modules/jsdom/lib/api.js | 333 + .../jsdom/lib/jsdom/browser/Window.js | 933 + .../lib/jsdom/browser/default-stylesheet.js | 789 + .../jsdom/lib/jsdom/browser/js-globals.json | 307 + .../lib/jsdom/browser/not-implemented.js | 13 + .../jsdom/lib/jsdom/browser/parser/html.js | 223 + .../jsdom/lib/jsdom/browser/parser/index.js | 37 + .../jsdom/lib/jsdom/browser/parser/xml.js | 202 + .../browser/resources/async-resource-queue.js | 114 + .../resources/no-op-resource-loader.js | 8 + .../resources/per-document-resource-loader.js | 95 + .../browser/resources/request-manager.js | 33 + .../browser/resources/resource-loader.js | 142 + .../jsdom/browser/resources/resource-queue.js | 142 + .../jsdom/lib/jsdom/level2/style.js | 57 + .../jsdom/lib/jsdom/level3/xpath.js | 1874 ++ .../living/aborting/AbortController-impl.js | 17 + .../jsdom/living/aborting/AbortSignal-impl.js | 55 + .../jsdom/lib/jsdom/living/attributes.js | 312 + .../lib/jsdom/living/attributes/Attr-impl.js | 60 + .../living/attributes/NamedNodeMap-impl.js | 78 + .../DefaultConstraintValidation-impl.js | 75 + .../ValidityState-impl.js | 66 + .../jsdom/living/cssom/StyleSheetList-impl.js | 38 + .../CustomElementRegistry-impl.js | 265 + .../jsdom/lib/jsdom/living/documents.js | 15 + .../jsdom/living/domparsing/DOMParser-impl.js | 58 + .../jsdom/living/domparsing/InnerHTML-impl.js | 29 + .../living/domparsing/XMLSerializer-impl.js | 18 + .../parse5-adapter-serialization.js | 63 + .../jsdom/living/domparsing/serialization.js | 45 + .../jsdom/living/events/CloseEvent-impl.js | 10 + .../living/events/CompositionEvent-impl.js | 20 + .../jsdom/living/events/CustomEvent-impl.js | 21 + .../jsdom/living/events/ErrorEvent-impl.js | 14 + .../lib/jsdom/living/events/Event-impl.js | 197 + .../living/events/EventModifierMixin-impl.js | 18 + .../jsdom/living/events/EventTarget-impl.js | 403 + .../jsdom/living/events/FocusEvent-impl.js | 9 + .../living/events/HashChangeEvent-impl.js | 14 + .../jsdom/living/events/InputEvent-impl.js | 11 + .../jsdom/living/events/KeyboardEvent-impl.js | 29 + .../jsdom/living/events/MessageEvent-impl.js | 25 + .../jsdom/living/events/MouseEvent-impl.js | 49 + .../living/events/PageTransitionEvent-impl.js | 20 + .../jsdom/living/events/PopStateEvent-impl.js | 9 + .../jsdom/living/events/ProgressEvent-impl.js | 14 + .../jsdom/living/events/StorageEvent-impl.js | 26 + .../jsdom/living/events/TouchEvent-impl.js | 14 + .../lib/jsdom/living/events/UIEvent-impl.js | 59 + .../jsdom/living/events/WheelEvent-impl.js | 12 + .../lib/jsdom/living/fetch/Headers-impl.js | 165 + .../lib/jsdom/living/fetch/header-list.js | 54 + .../lib/jsdom/living/fetch/header-types.js | 103 + .../lib/jsdom/living/file-api/Blob-impl.js | 93 + .../lib/jsdom/living/file-api/File-impl.js | 12 + .../jsdom/living/file-api/FileList-impl.js | 15 + .../jsdom/living/file-api/FileReader-impl.js | 130 + .../jsdom/living/generated/AbortController.js | 130 + .../lib/jsdom/living/generated/AbortSignal.js | 159 + .../jsdom/living/generated/AbstractRange.js | 162 + .../generated/AddEventListenerOptions.js | 44 + .../living/generated/AssignedNodesOptions.js | 28 + .../jsdom/lib/jsdom/living/generated/Attr.js | 215 + .../lib/jsdom/living/generated/BarProp.js | 118 + .../lib/jsdom/living/generated/BinaryType.js | 12 + .../jsdom/lib/jsdom/living/generated/Blob.js | 198 + .../jsdom/living/generated/BlobCallback.js | 34 + .../jsdom/living/generated/BlobPropertyBag.js | 42 + .../jsdom/living/generated/CDATASection.js | 114 + .../living/generated/CanPlayTypeResult.js | 12 + .../jsdom/living/generated/CharacterData.js | 436 + .../lib/jsdom/living/generated/CloseEvent.js | 164 + .../jsdom/living/generated/CloseEventInit.js | 56 + .../lib/jsdom/living/generated/Comment.js | 122 + .../living/generated/CompositionEvent.js | 217 + .../living/generated/CompositionEventInit.js | 32 + .../generated/CustomElementConstructor.js | 38 + .../living/generated/CustomElementRegistry.js | 242 + .../lib/jsdom/living/generated/CustomEvent.js | 200 + .../jsdom/living/generated/CustomEventInit.js | 32 + .../living/generated/DOMImplementation.js | 232 + .../lib/jsdom/living/generated/DOMParser.js | 140 + .../jsdom/living/generated/DOMStringMap.js | 322 + .../jsdom/living/generated/DOMTokenList.js | 531 + .../lib/jsdom/living/generated/Document.js | 3322 +++ .../living/generated/DocumentFragment.js | 325 + .../living/generated/DocumentReadyState.js | 12 + .../jsdom/living/generated/DocumentType.js | 246 + .../lib/jsdom/living/generated/Element.js | 1609 ++ .../generated/ElementCreationOptions.js | 26 + .../generated/ElementDefinitionOptions.js | 26 + .../lib/jsdom/living/generated/EndingType.js | 12 + .../lib/jsdom/living/generated/ErrorEvent.js | 186 + .../jsdom/living/generated/ErrorEventInit.js | 80 + .../jsdom/lib/jsdom/living/generated/Event.js | 390 + .../living/generated/EventHandlerNonNull.js | 40 + .../lib/jsdom/living/generated/EventInit.js | 52 + .../jsdom/living/generated/EventListener.js | 35 + .../living/generated/EventListenerOptions.js | 28 + .../living/generated/EventModifierInit.js | 188 + .../lib/jsdom/living/generated/EventTarget.js | 252 + .../lib/jsdom/living/generated/External.js | 129 + .../jsdom/lib/jsdom/living/generated/File.js | 176 + .../lib/jsdom/living/generated/FileList.js | 305 + .../jsdom/living/generated/FilePropertyBag.js | 30 + .../lib/jsdom/living/generated/FileReader.js | 440 + .../lib/jsdom/living/generated/FocusEvent.js | 142 + .../jsdom/living/generated/FocusEventInit.js | 36 + .../lib/jsdom/living/generated/FormData.js | 421 + .../lib/jsdom/living/generated/Function.js | 46 + .../living/generated/GetRootNodeOptions.js | 28 + .../living/generated/HTMLAnchorElement.js | 915 + .../jsdom/living/generated/HTMLAreaElement.js | 739 + .../living/generated/HTMLAudioElement.js | 115 + .../jsdom/living/generated/HTMLBRElement.js | 153 + .../jsdom/living/generated/HTMLBaseElement.js | 188 + .../jsdom/living/generated/HTMLBodyElement.js | 808 + .../living/generated/HTMLButtonElement.js | 487 + .../living/generated/HTMLCanvasElement.js | 291 + .../jsdom/living/generated/HTMLCollection.js | 358 + .../living/generated/HTMLDListElement.js | 156 + .../jsdom/living/generated/HTMLDataElement.js | 153 + .../living/generated/HTMLDataListElement.js | 128 + .../living/generated/HTMLDetailsElement.js | 156 + .../living/generated/HTMLDialogElement.js | 156 + .../living/generated/HTMLDirectoryElement.js | 156 + .../jsdom/living/generated/HTMLDivElement.js | 153 + .../lib/jsdom/living/generated/HTMLElement.js | 2269 ++ .../living/generated/HTMLEmbedElement.js | 346 + .../living/generated/HTMLFieldSetElement.js | 315 + .../jsdom/living/generated/HTMLFontElement.js | 226 + .../jsdom/living/generated/HTMLFormElement.js | 457 + .../living/generated/HTMLFrameElement.js | 459 + .../living/generated/HTMLFrameSetElement.js | 683 + .../jsdom/living/generated/HTMLHRElement.js | 300 + .../jsdom/living/generated/HTMLHeadElement.js | 115 + .../living/generated/HTMLHeadingElement.js | 153 + .../jsdom/living/generated/HTMLHtmlElement.js | 153 + .../living/generated/HTMLIFrameElement.js | 621 + .../living/generated/HTMLImageElement.js | 789 + .../living/generated/HTMLInputElement.js | 1696 ++ .../jsdom/living/generated/HTMLLIElement.js | 194 + .../living/generated/HTMLLabelElement.js | 175 + .../living/generated/HTMLLegendElement.js | 164 + .../jsdom/living/generated/HTMLLinkElement.js | 496 + .../jsdom/living/generated/HTMLMapElement.js | 166 + .../living/generated/HTMLMarqueeElement.js | 509 + .../living/generated/HTMLMediaElement.js | 802 + .../jsdom/living/generated/HTMLMenuElement.js | 156 + .../jsdom/living/generated/HTMLMetaElement.js | 261 + .../living/generated/HTMLMeterElement.js | 338 + .../jsdom/living/generated/HTMLModElement.js | 202 + .../living/generated/HTMLOListElement.js | 266 + .../living/generated/HTMLObjectElement.js | 839 + .../living/generated/HTMLOptGroupElement.js | 192 + .../living/generated/HTMLOptionElement.js | 351 + .../living/generated/HTMLOptionsCollection.js | 533 + .../living/generated/HTMLOutputElement.js | 371 + .../living/generated/HTMLParagraphElement.js | 153 + .../living/generated/HTMLParamElement.js | 261 + .../living/generated/HTMLPictureElement.js | 115 + .../jsdom/living/generated/HTMLPreElement.js | 158 + .../living/generated/HTMLProgressElement.js | 209 + .../living/generated/HTMLQuoteElement.js | 166 + .../living/generated/HTMLScriptElement.js | 424 + .../living/generated/HTMLSelectElement.js | 957 + .../jsdom/living/generated/HTMLSlotElement.js | 188 + .../living/generated/HTMLSourceElement.js | 310 + .../jsdom/living/generated/HTMLSpanElement.js | 115 + .../living/generated/HTMLStyleElement.js | 200 + .../generated/HTMLTableCaptionElement.js | 153 + .../living/generated/HTMLTableCellElement.js | 635 + .../living/generated/HTMLTableColElement.js | 339 + .../living/generated/HTMLTableElement.js | 725 + .../living/generated/HTMLTableRowElement.js | 386 + .../generated/HTMLTableSectionElement.js | 329 + .../living/generated/HTMLTemplateElement.js | 126 + .../living/generated/HTMLTextAreaElement.js | 1088 + .../jsdom/living/generated/HTMLTimeElement.js | 153 + .../living/generated/HTMLTitleElement.js | 152 + .../living/generated/HTMLTrackElement.js | 334 + .../living/generated/HTMLUListElement.js | 192 + .../living/generated/HTMLUnknownElement.js | 114 + .../living/generated/HTMLVideoElement.js | 310 + .../jsdom/living/generated/HashChangeEvent.js | 153 + .../living/generated/HashChangeEventInit.js | 44 + .../lib/jsdom/living/generated/Headers.js | 379 + .../lib/jsdom/living/generated/History.js | 256 + .../lib/jsdom/living/generated/InputEvent.js | 164 + .../jsdom/living/generated/InputEventInit.js | 59 + .../jsdom/living/generated/KeyboardEvent.js | 413 + .../living/generated/KeyboardEventInit.js | 104 + .../lib/jsdom/living/generated/Location.js | 370 + .../jsdom/living/generated/MessageEvent.js | 301 + .../living/generated/MessageEventInit.js | 94 + .../lib/jsdom/living/generated/MimeType.js | 151 + .../jsdom/living/generated/MimeTypeArray.js | 330 + .../lib/jsdom/living/generated/MouseEvent.js | 463 + .../jsdom/living/generated/MouseEventInit.js | 108 + .../living/generated/MutationCallback.js | 38 + .../living/generated/MutationObserver.js | 171 + .../living/generated/MutationObserverInit.js | 103 + .../jsdom/living/generated/MutationRecord.js | 216 + .../jsdom/living/generated/NamedNodeMap.js | 522 + .../lib/jsdom/living/generated/Navigator.js | 297 + .../jsdom/lib/jsdom/living/generated/Node.js | 736 + .../lib/jsdom/living/generated/NodeFilter.js | 74 + .../jsdom/living/generated/NodeIterator.js | 196 + .../lib/jsdom/living/generated/NodeList.js | 309 + .../OnBeforeUnloadEventHandlerNonNull.js | 46 + .../generated/OnErrorEventHandlerNonNull.js | 60 + .../living/generated/PageTransitionEvent.js | 146 + .../generated/PageTransitionEventInit.js | 32 + .../lib/jsdom/living/generated/Performance.js | 145 + .../lib/jsdom/living/generated/Plugin.js | 361 + .../lib/jsdom/living/generated/PluginArray.js | 340 + .../jsdom/living/generated/PopStateEvent.js | 142 + .../living/generated/PopStateEventInit.js | 32 + .../living/generated/ProcessingInstruction.js | 125 + .../jsdom/living/generated/ProgressEvent.js | 166 + .../living/generated/ProgressEventInit.js | 56 + .../jsdom/lib/jsdom/living/generated/Range.js | 619 + .../living/generated/SVGAnimatedString.js | 143 + .../living/generated/SVGBoundingBoxOptions.js | 64 + .../lib/jsdom/living/generated/SVGElement.js | 1986 ++ .../living/generated/SVGGraphicsElement.js | 144 + .../lib/jsdom/living/generated/SVGNumber.js | 130 + .../jsdom/living/generated/SVGSVGElement.js | 681 + .../jsdom/living/generated/SVGStringList.js | 504 + .../jsdom/living/generated/SVGTitleElement.js | 114 + .../lib/jsdom/living/generated/Screen.js | 173 + .../jsdom/living/generated/ScrollBehavior.js | 12 + .../living/generated/ScrollIntoViewOptions.js | 45 + .../living/generated/ScrollLogicalPosition.js | 12 + .../jsdom/living/generated/ScrollOptions.js | 30 + .../living/generated/ScrollRestoration.js | 12 + .../lib/jsdom/living/generated/Selection.js | 527 + .../jsdom/living/generated/SelectionMode.js | 12 + .../lib/jsdom/living/generated/ShadowRoot.js | 185 + .../jsdom/living/generated/ShadowRootInit.js | 30 + .../jsdom/living/generated/ShadowRootMode.js | 12 + .../lib/jsdom/living/generated/StaticRange.js | 126 + .../jsdom/living/generated/StaticRangeInit.js | 66 + .../lib/jsdom/living/generated/Storage.js | 389 + .../jsdom/living/generated/StorageEvent.js | 305 + .../living/generated/StorageEventInit.js | 93 + .../jsdom/living/generated/StyleSheetList.js | 307 + .../jsdom/living/generated/SupportedType.js | 18 + .../jsdom/lib/jsdom/living/generated/Text.js | 169 + .../jsdom/living/generated/TextTrackKind.js | 12 + .../lib/jsdom/living/generated/TouchEvent.js | 208 + .../jsdom/living/generated/TouchEventInit.js | 89 + .../lib/jsdom/living/generated/TreeWalker.js | 236 + .../lib/jsdom/living/generated/UIEvent.js | 235 + .../lib/jsdom/living/generated/UIEventInit.js | 59 + .../jsdom/living/generated/ValidityState.js | 228 + .../jsdom/living/generated/VisibilityState.js | 12 + .../jsdom/living/generated/VoidFunction.js | 30 + .../lib/jsdom/living/generated/WebSocket.js | 444 + .../lib/jsdom/living/generated/WheelEvent.js | 183 + .../jsdom/living/generated/WheelEventInit.js | 68 + .../lib/jsdom/living/generated/XMLDocument.js | 114 + .../jsdom/living/generated/XMLHttpRequest.js | 617 + .../generated/XMLHttpRequestEventTarget.js | 341 + .../generated/XMLHttpRequestResponseType.js | 12 + .../living/generated/XMLHttpRequestUpload.js | 114 + .../jsdom/living/generated/XMLSerializer.js | 133 + .../jsdom/lib/jsdom/living/generated/utils.js | 141 + .../lib/jsdom/living/helpers/agent-factory.js | 15 + .../lib/jsdom/living/helpers/binary-data.js | 9 + .../jsdom/living/helpers/create-element.js | 320 + .../living/helpers/create-event-accessor.js | 188 + .../jsdom/living/helpers/custom-elements.js | 270 + .../jsdom/living/helpers/dates-and-times.js | 270 + .../jsdom/lib/jsdom/living/helpers/details.js | 15 + .../jsdom/living/helpers/document-base-url.js | 54 + .../jsdom/lib/jsdom/living/helpers/events.js | 24 + .../lib/jsdom/living/helpers/focusing.js | 104 + .../lib/jsdom/living/helpers/form-controls.js | 306 + .../jsdom/living/helpers/html-constructor.js | 78 + .../lib/jsdom/living/helpers/http-request.js | 254 + .../living/helpers/internal-constants.js | 12 + .../jsdom/living/helpers/iterable-weak-set.js | 48 + .../jsdom/lib/jsdom/living/helpers/json.js | 12 + .../living/helpers/mutation-observers.js | 198 + .../lib/jsdom/living/helpers/namespaces.js | 15 + .../jsdom/lib/jsdom/living/helpers/node.js | 68 + .../living/helpers/number-and-date-inputs.js | 195 + .../lib/jsdom/living/helpers/ordered-set.js | 104 + .../living/helpers/runtime-script-errors.js | 76 + .../lib/jsdom/living/helpers/selectors.js | 47 + .../lib/jsdom/living/helpers/shadow-dom.js | 285 + .../jsdom/lib/jsdom/living/helpers/strings.js | 148 + .../lib/jsdom/living/helpers/style-rules.js | 114 + .../lib/jsdom/living/helpers/stylesheets.js | 113 + .../jsdom/living/helpers/svg/basic-types.js | 41 + .../lib/jsdom/living/helpers/svg/render.js | 46 + .../jsdom/lib/jsdom/living/helpers/text.js | 19 + .../lib/jsdom/living/helpers/traversal.js | 72 + .../jsdom/living/helpers/validate-names.js | 75 + .../jsdom/living/hr-time/Performance-impl.js | 25 + .../jsdom/lib/jsdom/living/interfaces.js | 217 + .../MutationObserver-impl.js | 95 + .../mutation-observer/MutationRecord-impl.js | 37 + .../jsdom/living/named-properties-window.js | 141 + .../jsdom/living/navigator/MimeType-impl.js | 3 + .../living/navigator/MimeTypeArray-impl.js | 21 + .../jsdom/living/navigator/Navigator-impl.js | 29 + .../NavigatorConcurrentHardware-impl.js | 8 + .../living/navigator/NavigatorCookies-impl.js | 7 + .../living/navigator/NavigatorID-impl.js | 37 + .../navigator/NavigatorLanguage-impl.js | 9 + .../living/navigator/NavigatorOnLine-impl.js | 7 + .../living/navigator/NavigatorPlugins-impl.js | 8 + .../lib/jsdom/living/navigator/Plugin-impl.js | 3 + .../living/navigator/PluginArray-impl.js | 23 + .../jsdom/living/node-document-position.js | 10 + .../jsdom/lib/jsdom/living/node-type.js | 16 + .../jsdom/lib/jsdom/living/node.js | 331 + .../jsdom/living/nodes/CDATASection-impl.js | 16 + .../jsdom/living/nodes/CharacterData-impl.js | 118 + .../lib/jsdom/living/nodes/ChildNode-impl.js | 80 + .../lib/jsdom/living/nodes/Comment-impl.js | 20 + .../living/nodes/DOMImplementation-impl.js | 120 + .../jsdom/living/nodes/DOMStringMap-impl.js | 64 + .../jsdom/living/nodes/DOMTokenList-impl.js | 171 + .../lib/jsdom/living/nodes/Document-impl.js | 946 + .../living/nodes/DocumentFragment-impl.js | 44 + .../living/nodes/DocumentOrShadowRoot-impl.js | 28 + .../jsdom/living/nodes/DocumentType-impl.js | 24 + .../lib/jsdom/living/nodes/Element-impl.js | 578 + .../nodes/ElementCSSInlineStyle-impl.js | 25 + .../nodes/ElementContentEditable-impl.js | 7 + .../living/nodes/GlobalEventHandlers-impl.js | 95 + .../living/nodes/HTMLAnchorElement-impl.js | 50 + .../living/nodes/HTMLAreaElement-impl.js | 43 + .../living/nodes/HTMLAudioElement-impl.js | 9 + .../jsdom/living/nodes/HTMLBRElement-impl.js | 9 + .../living/nodes/HTMLBaseElement-impl.js | 27 + .../living/nodes/HTMLBodyElement-impl.js | 17 + .../living/nodes/HTMLButtonElement-impl.js | 79 + .../living/nodes/HTMLCanvasElement-impl.js | 130 + .../jsdom/living/nodes/HTMLCollection-impl.js | 96 + .../living/nodes/HTMLDListElement-impl.js | 9 + .../living/nodes/HTMLDataElement-impl.js | 9 + .../living/nodes/HTMLDataListElement-impl.js | 20 + .../living/nodes/HTMLDetailsElement-impl.js | 35 + .../living/nodes/HTMLDialogElement-impl.js | 9 + .../living/nodes/HTMLDirectoryElement-impl.js | 9 + .../jsdom/living/nodes/HTMLDivElement-impl.js | 9 + .../jsdom/living/nodes/HTMLElement-impl.js | 160 + .../living/nodes/HTMLEmbedElement-impl.js | 8 + .../living/nodes/HTMLFieldSetElement-impl.js | 43 + .../living/nodes/HTMLFontElement-impl.js | 9 + .../living/nodes/HTMLFormElement-impl.js | 226 + .../living/nodes/HTMLFrameElement-impl.js | 261 + .../living/nodes/HTMLFrameSetElement-impl.js | 17 + .../jsdom/living/nodes/HTMLHRElement-impl.js | 9 + .../living/nodes/HTMLHeadElement-impl.js | 9 + .../living/nodes/HTMLHeadingElement-impl.js | 9 + .../living/nodes/HTMLHtmlElement-impl.js | 9 + .../nodes/HTMLHyperlinkElementUtils-impl.js | 371 + .../living/nodes/HTMLIFrameElement-impl.js | 9 + .../living/nodes/HTMLImageElement-impl.js | 132 + .../living/nodes/HTMLInputElement-impl.js | 1128 + .../jsdom/living/nodes/HTMLLIElement-impl.js | 9 + .../living/nodes/HTMLLabelElement-impl.js | 94 + .../living/nodes/HTMLLegendElement-impl.js | 18 + .../living/nodes/HTMLLinkElement-impl.js | 101 + .../jsdom/living/nodes/HTMLMapElement-impl.js | 13 + .../living/nodes/HTMLMarqueeElement-impl.js | 9 + .../living/nodes/HTMLMediaElement-impl.js | 138 + .../living/nodes/HTMLMenuElement-impl.js | 9 + .../living/nodes/HTMLMetaElement-impl.js | 9 + .../living/nodes/HTMLMeterElement-impl.js | 180 + .../jsdom/living/nodes/HTMLModElement-impl.js | 9 + .../living/nodes/HTMLOListElement-impl.js | 22 + .../living/nodes/HTMLObjectElement-impl.js | 26 + .../living/nodes/HTMLOptGroupElement-impl.js | 9 + .../living/nodes/HTMLOptionElement-impl.js | 146 + .../nodes/HTMLOptionsCollection-impl.js | 110 + .../living/nodes/HTMLOrSVGElement-impl.js | 85 + .../living/nodes/HTMLOutputElement-impl.js | 88 + .../living/nodes/HTMLParagraphElement-impl.js | 9 + .../living/nodes/HTMLParamElement-impl.js | 9 + .../living/nodes/HTMLPictureElement-impl.js | 9 + .../jsdom/living/nodes/HTMLPreElement-impl.js | 9 + .../living/nodes/HTMLProgressElement-impl.js | 74 + .../living/nodes/HTMLQuoteElement-impl.js | 9 + .../living/nodes/HTMLScriptElement-impl.js | 265 + .../living/nodes/HTMLSelectElement-impl.js | 283 + .../living/nodes/HTMLSlotElement-impl.js | 59 + .../living/nodes/HTMLSourceElement-impl.js | 8 + .../living/nodes/HTMLSpanElement-impl.js | 9 + .../living/nodes/HTMLStyleElement-impl.js | 74 + .../nodes/HTMLTableCaptionElement-impl.js | 9 + .../living/nodes/HTMLTableCellElement-impl.js | 73 + .../living/nodes/HTMLTableColElement-impl.js | 9 + .../living/nodes/HTMLTableElement-impl.js | 236 + .../living/nodes/HTMLTableRowElement-impl.js | 88 + .../nodes/HTMLTableSectionElement-impl.js | 61 + .../living/nodes/HTMLTemplateElement-impl.js | 67 + .../living/nodes/HTMLTextAreaElement-impl.js | 272 + .../living/nodes/HTMLTimeElement-impl.js | 9 + .../living/nodes/HTMLTitleElement-impl.js | 18 + .../living/nodes/HTMLTrackElement-impl.js | 13 + .../living/nodes/HTMLUListElement-impl.js | 9 + .../living/nodes/HTMLUnknownElement-impl.js | 9 + .../living/nodes/HTMLVideoElement-impl.js | 17 + .../lib/jsdom/living/nodes/LinkStyle-impl.js | 2 + .../jsdom/lib/jsdom/living/nodes/Node-impl.js | 1165 ++ .../lib/jsdom/living/nodes/NodeList-impl.js | 43 + .../nodes/NonDocumentTypeChildNode-impl.js | 28 + .../living/nodes/NonElementParentNode-impl.js | 11 + .../lib/jsdom/living/nodes/ParentNode-impl.js | 91 + .../nodes/ProcessingInstruction-impl.js | 22 + .../lib/jsdom/living/nodes/SVGElement-impl.js | 64 + .../living/nodes/SVGGraphicsElement-impl.js | 16 + .../jsdom/living/nodes/SVGSVGElement-impl.js | 42 + .../lib/jsdom/living/nodes/SVGTests-impl.js | 42 + .../living/nodes/SVGTitleElement-impl.js | 9 + .../lib/jsdom/living/nodes/ShadowRoot-impl.js | 40 + .../lib/jsdom/living/nodes/Slotable-impl.js | 48 + .../jsdom/lib/jsdom/living/nodes/Text-impl.js | 96 + .../living/nodes/WindowEventHandlers-impl.js | 52 + .../jsdom/living/nodes/XMLDocument-impl.js | 4 + .../jsdom/lib/jsdom/living/post-message.js | 39 + .../jsdom/living/range/AbstractRange-impl.js | 43 + .../lib/jsdom/living/range/Range-impl.js | 889 + .../jsdom/living/range/StaticRange-impl.js | 39 + .../lib/jsdom/living/range/boundary-point.js | 47 + .../jsdom/living/selection/Selection-impl.js | 342 + .../living/svg/SVGAnimatedString-impl.js | 38 + .../jsdom/lib/jsdom/living/svg/SVGListBase.js | 195 + .../lib/jsdom/living/svg/SVGNumber-impl.js | 48 + .../jsdom/living/svg/SVGStringList-impl.js | 16 + .../living/traversal/NodeIterator-impl.js | 127 + .../jsdom/living/traversal/TreeWalker-impl.js | 217 + .../lib/jsdom/living/traversal/helpers.js | 44 + .../websockets/WebSocket-impl-browser.js | 175 + .../jsdom/living/websockets/WebSocket-impl.js | 328 + .../jsdom/living/webstorage/Storage-impl.js | 102 + .../lib/jsdom/living/window/BarProp-impl.js | 10 + .../lib/jsdom/living/window/External-impl.js | 9 + .../lib/jsdom/living/window/History-impl.js | 134 + .../lib/jsdom/living/window/Location-impl.js | 238 + .../lib/jsdom/living/window/Screen-impl.js | 13 + .../lib/jsdom/living/window/SessionHistory.js | 163 + .../lib/jsdom/living/window/navigation.js | 84 + .../lib/jsdom/living/xhr/FormData-impl.js | 171 + .../jsdom/living/xhr/XMLHttpRequest-impl.js | 1023 + .../xhr/XMLHttpRequestEventTarget-impl.js | 17 + .../living/xhr/XMLHttpRequestUpload-impl.js | 4 + .../lib/jsdom/living/xhr/xhr-sync-worker.js | 60 + .../jsdom/lib/jsdom/living/xhr/xhr-utils.js | 438 + .../lib/jsdom/named-properties-tracker.js | 158 + .../node_modules/jsdom/lib/jsdom/utils.js | 165 + .../jsdom/lib/jsdom/virtual-console.js | 34 + .../node_modules/jsdom/lib/jsdom/vm-shim.js | 106 + .../node_modules/jsdom/package.json | 116 + .../node_modules/jsesc/LICENSE-MIT.txt | 20 + E-Commerce-API/node_modules/jsesc/README.md | 421 + E-Commerce-API/node_modules/jsesc/bin/jsesc | 148 + E-Commerce-API/node_modules/jsesc/jsesc.js | 329 + E-Commerce-API/node_modules/jsesc/man/jsesc.1 | 94 + .../node_modules/jsesc/package.json | 54 + .../CHANGELOG.md | 50 + .../json-parse-even-better-errors/LICENSE.md | 25 + .../json-parse-even-better-errors/README.md | 96 + .../json-parse-even-better-errors/index.js | 121 + .../package.json | 33 + E-Commerce-API/node_modules/json5/LICENSE.md | 23 + E-Commerce-API/node_modules/json5/README.md | 282 + .../node_modules/json5/dist/index.js | 1737 ++ .../node_modules/json5/dist/index.min.js | 1 + .../node_modules/json5/dist/index.min.mjs | 1 + .../node_modules/json5/dist/index.mjs | 1426 ++ E-Commerce-API/node_modules/json5/lib/cli.js | 152 + .../node_modules/json5/lib/index.d.ts | 4 + .../node_modules/json5/lib/index.js | 9 + .../node_modules/json5/lib/parse.d.ts | 15 + .../node_modules/json5/lib/parse.js | 1114 + .../node_modules/json5/lib/register.js | 13 + .../node_modules/json5/lib/require.js | 4 + .../node_modules/json5/lib/stringify.d.ts | 89 + .../node_modules/json5/lib/stringify.js | 261 + .../node_modules/json5/lib/unicode.d.ts | 3 + .../node_modules/json5/lib/unicode.js | 4 + .../node_modules/json5/lib/util.d.ts | 5 + E-Commerce-API/node_modules/json5/lib/util.js | 35 + .../node_modules/json5/package.json | 72 + E-Commerce-API/node_modules/kleur/index.js | 104 + E-Commerce-API/node_modules/kleur/kleur.d.ts | 45 + E-Commerce-API/node_modules/kleur/license | 21 + .../node_modules/kleur/package.json | 35 + E-Commerce-API/node_modules/kleur/readme.md | 172 + E-Commerce-API/node_modules/leven/index.d.ts | 21 + E-Commerce-API/node_modules/leven/index.js | 77 + E-Commerce-API/node_modules/leven/license | 9 + .../node_modules/leven/package.json | 57 + E-Commerce-API/node_modules/leven/readme.md | 50 + .../node_modules/lines-and-columns/LICENSE | 21 + .../node_modules/lines-and-columns/README.md | 33 + .../lines-and-columns/build/index.d.ts | 13 + .../lines-and-columns/build/index.js | 62 + .../lines-and-columns/package.json | 49 + .../node_modules/locate-path/index.d.ts | 83 + .../node_modules/locate-path/index.js | 65 + .../node_modules/locate-path/license | 9 + .../node_modules/locate-path/package.json | 45 + .../node_modules/locate-path/readme.md | 122 + E-Commerce-API/node_modules/lodash/LICENSE | 47 + E-Commerce-API/node_modules/lodash/README.md | 39 + .../node_modules/lodash/_DataView.js | 7 + E-Commerce-API/node_modules/lodash/_Hash.js | 32 + .../node_modules/lodash/_LazyWrapper.js | 28 + .../node_modules/lodash/_ListCache.js | 32 + .../node_modules/lodash/_LodashWrapper.js | 22 + E-Commerce-API/node_modules/lodash/_Map.js | 7 + .../node_modules/lodash/_MapCache.js | 32 + .../node_modules/lodash/_Promise.js | 7 + E-Commerce-API/node_modules/lodash/_Set.js | 7 + .../node_modules/lodash/_SetCache.js | 27 + E-Commerce-API/node_modules/lodash/_Stack.js | 27 + E-Commerce-API/node_modules/lodash/_Symbol.js | 6 + .../node_modules/lodash/_Uint8Array.js | 6 + .../node_modules/lodash/_WeakMap.js | 7 + E-Commerce-API/node_modules/lodash/_apply.js | 21 + .../node_modules/lodash/_arrayAggregator.js | 22 + .../node_modules/lodash/_arrayEach.js | 22 + .../node_modules/lodash/_arrayEachRight.js | 21 + .../node_modules/lodash/_arrayEvery.js | 23 + .../node_modules/lodash/_arrayFilter.js | 25 + .../node_modules/lodash/_arrayIncludes.js | 17 + .../node_modules/lodash/_arrayIncludesWith.js | 22 + .../node_modules/lodash/_arrayLikeKeys.js | 49 + .../node_modules/lodash/_arrayMap.js | 21 + .../node_modules/lodash/_arrayPush.js | 20 + .../node_modules/lodash/_arrayReduce.js | 26 + .../node_modules/lodash/_arrayReduceRight.js | 24 + .../node_modules/lodash/_arraySample.js | 15 + .../node_modules/lodash/_arraySampleSize.js | 17 + .../node_modules/lodash/_arrayShuffle.js | 15 + .../node_modules/lodash/_arraySome.js | 23 + .../node_modules/lodash/_asciiSize.js | 12 + .../node_modules/lodash/_asciiToArray.js | 12 + .../node_modules/lodash/_asciiWords.js | 15 + .../node_modules/lodash/_assignMergeValue.js | 20 + .../node_modules/lodash/_assignValue.js | 28 + .../node_modules/lodash/_assocIndexOf.js | 21 + .../node_modules/lodash/_baseAggregator.js | 21 + .../node_modules/lodash/_baseAssign.js | 17 + .../node_modules/lodash/_baseAssignIn.js | 17 + .../node_modules/lodash/_baseAssignValue.js | 25 + E-Commerce-API/node_modules/lodash/_baseAt.js | 23 + .../node_modules/lodash/_baseClamp.js | 22 + .../node_modules/lodash/_baseClone.js | 166 + .../node_modules/lodash/_baseConforms.js | 18 + .../node_modules/lodash/_baseConformsTo.js | 27 + .../node_modules/lodash/_baseCreate.js | 30 + .../node_modules/lodash/_baseDelay.js | 21 + .../node_modules/lodash/_baseDifference.js | 67 + .../node_modules/lodash/_baseEach.js | 14 + .../node_modules/lodash/_baseEachRight.js | 14 + .../node_modules/lodash/_baseEvery.js | 21 + .../node_modules/lodash/_baseExtremum.js | 32 + .../node_modules/lodash/_baseFill.js | 32 + .../node_modules/lodash/_baseFilter.js | 21 + .../node_modules/lodash/_baseFindIndex.js | 24 + .../node_modules/lodash/_baseFindKey.js | 23 + .../node_modules/lodash/_baseFlatten.js | 38 + .../node_modules/lodash/_baseFor.js | 16 + .../node_modules/lodash/_baseForOwn.js | 16 + .../node_modules/lodash/_baseForOwnRight.js | 16 + .../node_modules/lodash/_baseForRight.js | 15 + .../node_modules/lodash/_baseFunctions.js | 19 + .../node_modules/lodash/_baseGet.js | 24 + .../node_modules/lodash/_baseGetAllKeys.js | 20 + .../node_modules/lodash/_baseGetTag.js | 28 + E-Commerce-API/node_modules/lodash/_baseGt.js | 14 + .../node_modules/lodash/_baseHas.js | 19 + .../node_modules/lodash/_baseHasIn.js | 13 + .../node_modules/lodash/_baseInRange.js | 18 + .../node_modules/lodash/_baseIndexOf.js | 20 + .../node_modules/lodash/_baseIndexOfWith.js | 23 + .../node_modules/lodash/_baseIntersection.js | 74 + .../node_modules/lodash/_baseInverter.js | 21 + .../node_modules/lodash/_baseInvoke.js | 24 + .../node_modules/lodash/_baseIsArguments.js | 18 + .../node_modules/lodash/_baseIsArrayBuffer.js | 17 + .../node_modules/lodash/_baseIsDate.js | 18 + .../node_modules/lodash/_baseIsEqual.js | 28 + .../node_modules/lodash/_baseIsEqualDeep.js | 83 + .../node_modules/lodash/_baseIsMap.js | 18 + .../node_modules/lodash/_baseIsMatch.js | 62 + .../node_modules/lodash/_baseIsNaN.js | 12 + .../node_modules/lodash/_baseIsNative.js | 47 + .../node_modules/lodash/_baseIsRegExp.js | 18 + .../node_modules/lodash/_baseIsSet.js | 18 + .../node_modules/lodash/_baseIsTypedArray.js | 60 + .../node_modules/lodash/_baseIteratee.js | 31 + .../node_modules/lodash/_baseKeys.js | 30 + .../node_modules/lodash/_baseKeysIn.js | 33 + .../node_modules/lodash/_baseLodash.js | 10 + E-Commerce-API/node_modules/lodash/_baseLt.js | 14 + .../node_modules/lodash/_baseMap.js | 22 + .../node_modules/lodash/_baseMatches.js | 22 + .../lodash/_baseMatchesProperty.js | 33 + .../node_modules/lodash/_baseMean.js | 20 + .../node_modules/lodash/_baseMerge.js | 42 + .../node_modules/lodash/_baseMergeDeep.js | 94 + .../node_modules/lodash/_baseNth.js | 20 + .../node_modules/lodash/_baseOrderBy.js | 49 + .../node_modules/lodash/_basePick.js | 19 + .../node_modules/lodash/_basePickBy.js | 30 + .../node_modules/lodash/_baseProperty.js | 14 + .../node_modules/lodash/_basePropertyDeep.js | 16 + .../node_modules/lodash/_basePropertyOf.js | 14 + .../node_modules/lodash/_basePullAll.js | 51 + .../node_modules/lodash/_basePullAt.js | 37 + .../node_modules/lodash/_baseRandom.js | 18 + .../node_modules/lodash/_baseRange.js | 28 + .../node_modules/lodash/_baseReduce.js | 23 + .../node_modules/lodash/_baseRepeat.js | 35 + .../node_modules/lodash/_baseRest.js | 17 + .../node_modules/lodash/_baseSample.js | 15 + .../node_modules/lodash/_baseSampleSize.js | 18 + .../node_modules/lodash/_baseSet.js | 51 + .../node_modules/lodash/_baseSetData.js | 17 + .../node_modules/lodash/_baseSetToString.js | 22 + .../node_modules/lodash/_baseShuffle.js | 15 + .../node_modules/lodash/_baseSlice.js | 31 + .../node_modules/lodash/_baseSome.js | 22 + .../node_modules/lodash/_baseSortBy.js | 21 + .../node_modules/lodash/_baseSortedIndex.js | 42 + .../node_modules/lodash/_baseSortedIndexBy.js | 67 + .../node_modules/lodash/_baseSortedUniq.js | 30 + .../node_modules/lodash/_baseSum.js | 24 + .../node_modules/lodash/_baseTimes.js | 20 + .../node_modules/lodash/_baseToNumber.js | 24 + .../node_modules/lodash/_baseToPairs.js | 18 + .../node_modules/lodash/_baseToString.js | 37 + .../node_modules/lodash/_baseTrim.js | 19 + .../node_modules/lodash/_baseUnary.js | 14 + .../node_modules/lodash/_baseUniq.js | 72 + .../node_modules/lodash/_baseUnset.js | 20 + .../node_modules/lodash/_baseUpdate.js | 18 + .../node_modules/lodash/_baseValues.js | 19 + .../node_modules/lodash/_baseWhile.js | 26 + .../node_modules/lodash/_baseWrapperValue.js | 25 + .../node_modules/lodash/_baseXor.js | 36 + .../node_modules/lodash/_baseZipObject.js | 23 + .../node_modules/lodash/_cacheHas.js | 13 + .../lodash/_castArrayLikeObject.js | 14 + .../node_modules/lodash/_castFunction.js | 14 + .../node_modules/lodash/_castPath.js | 21 + .../node_modules/lodash/_castRest.js | 14 + .../node_modules/lodash/_castSlice.js | 18 + .../node_modules/lodash/_charsEndIndex.js | 19 + .../node_modules/lodash/_charsStartIndex.js | 20 + .../node_modules/lodash/_cloneArrayBuffer.js | 16 + .../node_modules/lodash/_cloneBuffer.js | 35 + .../node_modules/lodash/_cloneDataView.js | 16 + .../node_modules/lodash/_cloneRegExp.js | 17 + .../node_modules/lodash/_cloneSymbol.js | 18 + .../node_modules/lodash/_cloneTypedArray.js | 16 + .../node_modules/lodash/_compareAscending.js | 41 + .../node_modules/lodash/_compareMultiple.js | 44 + .../node_modules/lodash/_composeArgs.js | 39 + .../node_modules/lodash/_composeArgsRight.js | 41 + .../node_modules/lodash/_copyArray.js | 20 + .../node_modules/lodash/_copyObject.js | 40 + .../node_modules/lodash/_copySymbols.js | 16 + .../node_modules/lodash/_copySymbolsIn.js | 16 + .../node_modules/lodash/_coreJsData.js | 6 + .../node_modules/lodash/_countHolders.js | 21 + .../node_modules/lodash/_createAggregator.js | 23 + .../node_modules/lodash/_createAssigner.js | 37 + .../node_modules/lodash/_createBaseEach.js | 32 + .../node_modules/lodash/_createBaseFor.js | 25 + .../node_modules/lodash/_createBind.js | 28 + .../node_modules/lodash/_createCaseFirst.js | 33 + .../node_modules/lodash/_createCompounder.js | 24 + .../node_modules/lodash/_createCtor.js | 37 + .../node_modules/lodash/_createCurry.js | 46 + .../node_modules/lodash/_createFind.js | 25 + .../node_modules/lodash/_createFlow.js | 78 + .../node_modules/lodash/_createHybrid.js | 92 + .../node_modules/lodash/_createInverter.js | 17 + .../lodash/_createMathOperation.js | 38 + .../node_modules/lodash/_createOver.js | 27 + .../node_modules/lodash/_createPadding.js | 33 + .../node_modules/lodash/_createPartial.js | 43 + .../node_modules/lodash/_createRange.js | 30 + .../node_modules/lodash/_createRecurry.js | 56 + .../lodash/_createRelationalOperation.js | 20 + .../node_modules/lodash/_createRound.js | 35 + .../node_modules/lodash/_createSet.js | 19 + .../node_modules/lodash/_createToPairs.js | 30 + .../node_modules/lodash/_createWrap.js | 106 + .../lodash/_customDefaultsAssignIn.js | 29 + .../lodash/_customDefaultsMerge.js | 28 + .../node_modules/lodash/_customOmitClone.js | 16 + .../node_modules/lodash/_deburrLetter.js | 71 + .../node_modules/lodash/_defineProperty.js | 11 + .../node_modules/lodash/_equalArrays.js | 84 + .../node_modules/lodash/_equalByTag.js | 112 + .../node_modules/lodash/_equalObjects.js | 90 + .../node_modules/lodash/_escapeHtmlChar.js | 21 + .../node_modules/lodash/_escapeStringChar.js | 22 + .../node_modules/lodash/_flatRest.js | 16 + .../node_modules/lodash/_freeGlobal.js | 4 + .../node_modules/lodash/_getAllKeys.js | 16 + .../node_modules/lodash/_getAllKeysIn.js | 17 + .../node_modules/lodash/_getData.js | 15 + .../node_modules/lodash/_getFuncName.js | 31 + .../node_modules/lodash/_getHolder.js | 13 + .../node_modules/lodash/_getMapData.js | 18 + .../node_modules/lodash/_getMatchData.js | 24 + .../node_modules/lodash/_getNative.js | 17 + .../node_modules/lodash/_getPrototype.js | 6 + .../node_modules/lodash/_getRawTag.js | 46 + .../node_modules/lodash/_getSymbols.js | 30 + .../node_modules/lodash/_getSymbolsIn.js | 25 + E-Commerce-API/node_modules/lodash/_getTag.js | 58 + .../node_modules/lodash/_getValue.js | 13 + .../node_modules/lodash/_getView.js | 33 + .../node_modules/lodash/_getWrapDetails.js | 17 + .../node_modules/lodash/_hasPath.js | 39 + .../node_modules/lodash/_hasUnicode.js | 26 + .../node_modules/lodash/_hasUnicodeWord.js | 15 + .../node_modules/lodash/_hashClear.js | 15 + .../node_modules/lodash/_hashDelete.js | 17 + .../node_modules/lodash/_hashGet.js | 30 + .../node_modules/lodash/_hashHas.js | 23 + .../node_modules/lodash/_hashSet.js | 23 + .../node_modules/lodash/_initCloneArray.js | 26 + .../node_modules/lodash/_initCloneByTag.js | 77 + .../node_modules/lodash/_initCloneObject.js | 18 + .../node_modules/lodash/_insertWrapDetails.js | 23 + .../node_modules/lodash/_isFlattenable.js | 20 + .../node_modules/lodash/_isIndex.js | 25 + .../node_modules/lodash/_isIterateeCall.js | 30 + E-Commerce-API/node_modules/lodash/_isKey.js | 29 + .../node_modules/lodash/_isKeyable.js | 15 + .../node_modules/lodash/_isLaziable.js | 28 + .../node_modules/lodash/_isMaskable.js | 14 + .../node_modules/lodash/_isMasked.js | 20 + .../node_modules/lodash/_isPrototype.js | 18 + .../lodash/_isStrictComparable.js | 15 + .../node_modules/lodash/_iteratorToArray.js | 18 + .../node_modules/lodash/_lazyClone.js | 23 + .../node_modules/lodash/_lazyReverse.js | 23 + .../node_modules/lodash/_lazyValue.js | 69 + .../node_modules/lodash/_listCacheClear.js | 13 + .../node_modules/lodash/_listCacheDelete.js | 35 + .../node_modules/lodash/_listCacheGet.js | 19 + .../node_modules/lodash/_listCacheHas.js | 16 + .../node_modules/lodash/_listCacheSet.js | 26 + .../node_modules/lodash/_mapCacheClear.js | 21 + .../node_modules/lodash/_mapCacheDelete.js | 18 + .../node_modules/lodash/_mapCacheGet.js | 16 + .../node_modules/lodash/_mapCacheHas.js | 16 + .../node_modules/lodash/_mapCacheSet.js | 22 + .../node_modules/lodash/_mapToArray.js | 18 + .../lodash/_matchesStrictComparable.js | 20 + .../node_modules/lodash/_memoizeCapped.js | 26 + .../node_modules/lodash/_mergeData.js | 90 + .../node_modules/lodash/_metaMap.js | 6 + .../node_modules/lodash/_nativeCreate.js | 6 + .../node_modules/lodash/_nativeKeys.js | 6 + .../node_modules/lodash/_nativeKeysIn.js | 20 + .../node_modules/lodash/_nodeUtil.js | 30 + .../node_modules/lodash/_objectToString.js | 22 + .../node_modules/lodash/_overArg.js | 15 + .../node_modules/lodash/_overRest.js | 36 + E-Commerce-API/node_modules/lodash/_parent.js | 16 + .../node_modules/lodash/_reEscape.js | 4 + .../node_modules/lodash/_reEvaluate.js | 4 + .../node_modules/lodash/_reInterpolate.js | 4 + .../node_modules/lodash/_realNames.js | 4 + .../node_modules/lodash/_reorder.js | 29 + .../node_modules/lodash/_replaceHolders.js | 29 + E-Commerce-API/node_modules/lodash/_root.js | 9 + .../node_modules/lodash/_safeGet.js | 21 + .../node_modules/lodash/_setCacheAdd.js | 19 + .../node_modules/lodash/_setCacheHas.js | 14 + .../node_modules/lodash/_setData.js | 20 + .../node_modules/lodash/_setToArray.js | 18 + .../node_modules/lodash/_setToPairs.js | 18 + .../node_modules/lodash/_setToString.js | 14 + .../node_modules/lodash/_setWrapToString.js | 21 + .../node_modules/lodash/_shortOut.js | 37 + .../node_modules/lodash/_shuffleSelf.js | 28 + .../node_modules/lodash/_stackClear.js | 15 + .../node_modules/lodash/_stackDelete.js | 18 + .../node_modules/lodash/_stackGet.js | 14 + .../node_modules/lodash/_stackHas.js | 14 + .../node_modules/lodash/_stackSet.js | 34 + .../node_modules/lodash/_strictIndexOf.js | 23 + .../node_modules/lodash/_strictLastIndexOf.js | 21 + .../node_modules/lodash/_stringSize.js | 18 + .../node_modules/lodash/_stringToArray.js | 18 + .../node_modules/lodash/_stringToPath.js | 27 + E-Commerce-API/node_modules/lodash/_toKey.js | 21 + .../node_modules/lodash/_toSource.js | 26 + .../node_modules/lodash/_trimmedEndIndex.js | 19 + .../node_modules/lodash/_unescapeHtmlChar.js | 21 + .../node_modules/lodash/_unicodeSize.js | 44 + .../node_modules/lodash/_unicodeToArray.js | 40 + .../node_modules/lodash/_unicodeWords.js | 69 + .../node_modules/lodash/_updateWrapDetails.js | 46 + .../node_modules/lodash/_wrapperClone.js | 23 + E-Commerce-API/node_modules/lodash/add.js | 22 + E-Commerce-API/node_modules/lodash/after.js | 42 + E-Commerce-API/node_modules/lodash/array.js | 67 + E-Commerce-API/node_modules/lodash/ary.js | 29 + E-Commerce-API/node_modules/lodash/assign.js | 58 + .../node_modules/lodash/assignIn.js | 40 + .../node_modules/lodash/assignInWith.js | 38 + .../node_modules/lodash/assignWith.js | 37 + E-Commerce-API/node_modules/lodash/at.js | 23 + E-Commerce-API/node_modules/lodash/attempt.js | 35 + E-Commerce-API/node_modules/lodash/before.js | 40 + E-Commerce-API/node_modules/lodash/bind.js | 57 + E-Commerce-API/node_modules/lodash/bindAll.js | 41 + E-Commerce-API/node_modules/lodash/bindKey.js | 68 + .../node_modules/lodash/camelCase.js | 29 + .../node_modules/lodash/capitalize.js | 23 + .../node_modules/lodash/castArray.js | 44 + E-Commerce-API/node_modules/lodash/ceil.js | 26 + E-Commerce-API/node_modules/lodash/chain.js | 38 + E-Commerce-API/node_modules/lodash/chunk.js | 50 + E-Commerce-API/node_modules/lodash/clamp.js | 39 + E-Commerce-API/node_modules/lodash/clone.js | 36 + .../node_modules/lodash/cloneDeep.js | 29 + .../node_modules/lodash/cloneDeepWith.js | 40 + .../node_modules/lodash/cloneWith.js | 42 + .../node_modules/lodash/collection.js | 30 + E-Commerce-API/node_modules/lodash/commit.js | 33 + E-Commerce-API/node_modules/lodash/compact.js | 31 + E-Commerce-API/node_modules/lodash/concat.js | 43 + E-Commerce-API/node_modules/lodash/cond.js | 60 + .../node_modules/lodash/conforms.js | 35 + .../node_modules/lodash/conformsTo.js | 32 + .../node_modules/lodash/constant.js | 26 + E-Commerce-API/node_modules/lodash/core.js | 3877 ++++ .../node_modules/lodash/core.min.js | 29 + E-Commerce-API/node_modules/lodash/countBy.js | 40 + E-Commerce-API/node_modules/lodash/create.js | 43 + E-Commerce-API/node_modules/lodash/curry.js | 57 + .../node_modules/lodash/curryRight.js | 54 + E-Commerce-API/node_modules/lodash/date.js | 3 + .../node_modules/lodash/debounce.js | 191 + E-Commerce-API/node_modules/lodash/deburr.js | 45 + .../node_modules/lodash/defaultTo.js | 25 + .../node_modules/lodash/defaults.js | 64 + .../node_modules/lodash/defaultsDeep.js | 30 + E-Commerce-API/node_modules/lodash/defer.js | 26 + E-Commerce-API/node_modules/lodash/delay.js | 28 + .../node_modules/lodash/difference.js | 33 + .../node_modules/lodash/differenceBy.js | 44 + .../node_modules/lodash/differenceWith.js | 40 + E-Commerce-API/node_modules/lodash/divide.js | 22 + E-Commerce-API/node_modules/lodash/drop.js | 38 + .../node_modules/lodash/dropRight.js | 39 + .../node_modules/lodash/dropRightWhile.js | 45 + .../node_modules/lodash/dropWhile.js | 45 + E-Commerce-API/node_modules/lodash/each.js | 1 + .../node_modules/lodash/eachRight.js | 1 + .../node_modules/lodash/endsWith.js | 43 + E-Commerce-API/node_modules/lodash/entries.js | 1 + .../node_modules/lodash/entriesIn.js | 1 + E-Commerce-API/node_modules/lodash/eq.js | 37 + E-Commerce-API/node_modules/lodash/escape.js | 43 + .../node_modules/lodash/escapeRegExp.js | 32 + E-Commerce-API/node_modules/lodash/every.js | 56 + E-Commerce-API/node_modules/lodash/extend.js | 1 + .../node_modules/lodash/extendWith.js | 1 + E-Commerce-API/node_modules/lodash/fill.js | 45 + E-Commerce-API/node_modules/lodash/filter.js | 52 + E-Commerce-API/node_modules/lodash/find.js | 42 + .../node_modules/lodash/findIndex.js | 55 + E-Commerce-API/node_modules/lodash/findKey.js | 44 + .../node_modules/lodash/findLast.js | 25 + .../node_modules/lodash/findLastIndex.js | 59 + .../node_modules/lodash/findLastKey.js | 44 + E-Commerce-API/node_modules/lodash/first.js | 1 + E-Commerce-API/node_modules/lodash/flake.lock | 40 + E-Commerce-API/node_modules/lodash/flake.nix | 20 + E-Commerce-API/node_modules/lodash/flatMap.js | 29 + .../node_modules/lodash/flatMapDeep.js | 31 + .../node_modules/lodash/flatMapDepth.js | 31 + E-Commerce-API/node_modules/lodash/flatten.js | 22 + .../node_modules/lodash/flattenDeep.js | 25 + .../node_modules/lodash/flattenDepth.js | 33 + E-Commerce-API/node_modules/lodash/flip.js | 28 + E-Commerce-API/node_modules/lodash/floor.js | 26 + E-Commerce-API/node_modules/lodash/flow.js | 27 + .../node_modules/lodash/flowRight.js | 26 + E-Commerce-API/node_modules/lodash/forEach.js | 41 + .../node_modules/lodash/forEachRight.js | 31 + E-Commerce-API/node_modules/lodash/forIn.js | 39 + .../node_modules/lodash/forInRight.js | 37 + E-Commerce-API/node_modules/lodash/forOwn.js | 36 + .../node_modules/lodash/forOwnRight.js | 34 + E-Commerce-API/node_modules/lodash/fp.js | 2 + E-Commerce-API/node_modules/lodash/fp/F.js | 1 + E-Commerce-API/node_modules/lodash/fp/T.js | 1 + E-Commerce-API/node_modules/lodash/fp/__.js | 1 + .../node_modules/lodash/fp/_baseConvert.js | 569 + .../node_modules/lodash/fp/_convertBrowser.js | 18 + .../node_modules/lodash/fp/_falseOptions.js | 7 + .../node_modules/lodash/fp/_mapping.js | 358 + .../node_modules/lodash/fp/_util.js | 16 + E-Commerce-API/node_modules/lodash/fp/add.js | 5 + .../node_modules/lodash/fp/after.js | 5 + E-Commerce-API/node_modules/lodash/fp/all.js | 1 + .../node_modules/lodash/fp/allPass.js | 1 + .../node_modules/lodash/fp/always.js | 1 + E-Commerce-API/node_modules/lodash/fp/any.js | 1 + .../node_modules/lodash/fp/anyPass.js | 1 + .../node_modules/lodash/fp/apply.js | 1 + .../node_modules/lodash/fp/array.js | 2 + E-Commerce-API/node_modules/lodash/fp/ary.js | 5 + .../node_modules/lodash/fp/assign.js | 5 + .../node_modules/lodash/fp/assignAll.js | 5 + .../node_modules/lodash/fp/assignAllWith.js | 5 + .../node_modules/lodash/fp/assignIn.js | 5 + .../node_modules/lodash/fp/assignInAll.js | 5 + .../node_modules/lodash/fp/assignInAllWith.js | 5 + .../node_modules/lodash/fp/assignInWith.js | 5 + .../node_modules/lodash/fp/assignWith.js | 5 + .../node_modules/lodash/fp/assoc.js | 1 + .../node_modules/lodash/fp/assocPath.js | 1 + E-Commerce-API/node_modules/lodash/fp/at.js | 5 + .../node_modules/lodash/fp/attempt.js | 5 + .../node_modules/lodash/fp/before.js | 5 + E-Commerce-API/node_modules/lodash/fp/bind.js | 5 + .../node_modules/lodash/fp/bindAll.js | 5 + .../node_modules/lodash/fp/bindKey.js | 5 + .../node_modules/lodash/fp/camelCase.js | 5 + .../node_modules/lodash/fp/capitalize.js | 5 + .../node_modules/lodash/fp/castArray.js | 5 + E-Commerce-API/node_modules/lodash/fp/ceil.js | 5 + .../node_modules/lodash/fp/chain.js | 5 + .../node_modules/lodash/fp/chunk.js | 5 + .../node_modules/lodash/fp/clamp.js | 5 + .../node_modules/lodash/fp/clone.js | 5 + .../node_modules/lodash/fp/cloneDeep.js | 5 + .../node_modules/lodash/fp/cloneDeepWith.js | 5 + .../node_modules/lodash/fp/cloneWith.js | 5 + .../node_modules/lodash/fp/collection.js | 2 + .../node_modules/lodash/fp/commit.js | 5 + .../node_modules/lodash/fp/compact.js | 5 + .../node_modules/lodash/fp/complement.js | 1 + .../node_modules/lodash/fp/compose.js | 1 + .../node_modules/lodash/fp/concat.js | 5 + E-Commerce-API/node_modules/lodash/fp/cond.js | 5 + .../node_modules/lodash/fp/conforms.js | 1 + .../node_modules/lodash/fp/conformsTo.js | 5 + .../node_modules/lodash/fp/constant.js | 5 + .../node_modules/lodash/fp/contains.js | 1 + .../node_modules/lodash/fp/convert.js | 18 + .../node_modules/lodash/fp/countBy.js | 5 + .../node_modules/lodash/fp/create.js | 5 + .../node_modules/lodash/fp/curry.js | 5 + .../node_modules/lodash/fp/curryN.js | 5 + .../node_modules/lodash/fp/curryRight.js | 5 + .../node_modules/lodash/fp/curryRightN.js | 5 + E-Commerce-API/node_modules/lodash/fp/date.js | 2 + .../node_modules/lodash/fp/debounce.js | 5 + .../node_modules/lodash/fp/deburr.js | 5 + .../node_modules/lodash/fp/defaultTo.js | 5 + .../node_modules/lodash/fp/defaults.js | 5 + .../node_modules/lodash/fp/defaultsAll.js | 5 + .../node_modules/lodash/fp/defaultsDeep.js | 5 + .../node_modules/lodash/fp/defaultsDeepAll.js | 5 + .../node_modules/lodash/fp/defer.js | 5 + .../node_modules/lodash/fp/delay.js | 5 + .../node_modules/lodash/fp/difference.js | 5 + .../node_modules/lodash/fp/differenceBy.js | 5 + .../node_modules/lodash/fp/differenceWith.js | 5 + .../node_modules/lodash/fp/dissoc.js | 1 + .../node_modules/lodash/fp/dissocPath.js | 1 + .../node_modules/lodash/fp/divide.js | 5 + E-Commerce-API/node_modules/lodash/fp/drop.js | 5 + .../node_modules/lodash/fp/dropLast.js | 1 + .../node_modules/lodash/fp/dropLastWhile.js | 1 + .../node_modules/lodash/fp/dropRight.js | 5 + .../node_modules/lodash/fp/dropRightWhile.js | 5 + .../node_modules/lodash/fp/dropWhile.js | 5 + E-Commerce-API/node_modules/lodash/fp/each.js | 1 + .../node_modules/lodash/fp/eachRight.js | 1 + .../node_modules/lodash/fp/endsWith.js | 5 + .../node_modules/lodash/fp/entries.js | 1 + .../node_modules/lodash/fp/entriesIn.js | 1 + E-Commerce-API/node_modules/lodash/fp/eq.js | 5 + .../node_modules/lodash/fp/equals.js | 1 + .../node_modules/lodash/fp/escape.js | 5 + .../node_modules/lodash/fp/escapeRegExp.js | 5 + .../node_modules/lodash/fp/every.js | 5 + .../node_modules/lodash/fp/extend.js | 1 + .../node_modules/lodash/fp/extendAll.js | 1 + .../node_modules/lodash/fp/extendAllWith.js | 1 + .../node_modules/lodash/fp/extendWith.js | 1 + E-Commerce-API/node_modules/lodash/fp/fill.js | 5 + .../node_modules/lodash/fp/filter.js | 5 + E-Commerce-API/node_modules/lodash/fp/find.js | 5 + .../node_modules/lodash/fp/findFrom.js | 5 + .../node_modules/lodash/fp/findIndex.js | 5 + .../node_modules/lodash/fp/findIndexFrom.js | 5 + .../node_modules/lodash/fp/findKey.js | 5 + .../node_modules/lodash/fp/findLast.js | 5 + .../node_modules/lodash/fp/findLastFrom.js | 5 + .../node_modules/lodash/fp/findLastIndex.js | 5 + .../lodash/fp/findLastIndexFrom.js | 5 + .../node_modules/lodash/fp/findLastKey.js | 5 + .../node_modules/lodash/fp/first.js | 1 + .../node_modules/lodash/fp/flatMap.js | 5 + .../node_modules/lodash/fp/flatMapDeep.js | 5 + .../node_modules/lodash/fp/flatMapDepth.js | 5 + .../node_modules/lodash/fp/flatten.js | 5 + .../node_modules/lodash/fp/flattenDeep.js | 5 + .../node_modules/lodash/fp/flattenDepth.js | 5 + E-Commerce-API/node_modules/lodash/fp/flip.js | 5 + .../node_modules/lodash/fp/floor.js | 5 + E-Commerce-API/node_modules/lodash/fp/flow.js | 5 + .../node_modules/lodash/fp/flowRight.js | 5 + .../node_modules/lodash/fp/forEach.js | 5 + .../node_modules/lodash/fp/forEachRight.js | 5 + .../node_modules/lodash/fp/forIn.js | 5 + .../node_modules/lodash/fp/forInRight.js | 5 + .../node_modules/lodash/fp/forOwn.js | 5 + .../node_modules/lodash/fp/forOwnRight.js | 5 + .../node_modules/lodash/fp/fromPairs.js | 5 + .../node_modules/lodash/fp/function.js | 2 + .../node_modules/lodash/fp/functions.js | 5 + .../node_modules/lodash/fp/functionsIn.js | 5 + E-Commerce-API/node_modules/lodash/fp/get.js | 5 + .../node_modules/lodash/fp/getOr.js | 5 + .../node_modules/lodash/fp/groupBy.js | 5 + E-Commerce-API/node_modules/lodash/fp/gt.js | 5 + E-Commerce-API/node_modules/lodash/fp/gte.js | 5 + E-Commerce-API/node_modules/lodash/fp/has.js | 5 + .../node_modules/lodash/fp/hasIn.js | 5 + E-Commerce-API/node_modules/lodash/fp/head.js | 5 + .../node_modules/lodash/fp/identical.js | 1 + .../node_modules/lodash/fp/identity.js | 5 + .../node_modules/lodash/fp/inRange.js | 5 + .../node_modules/lodash/fp/includes.js | 5 + .../node_modules/lodash/fp/includesFrom.js | 5 + .../node_modules/lodash/fp/indexBy.js | 1 + .../node_modules/lodash/fp/indexOf.js | 5 + .../node_modules/lodash/fp/indexOfFrom.js | 5 + E-Commerce-API/node_modules/lodash/fp/init.js | 1 + .../node_modules/lodash/fp/initial.js | 5 + .../node_modules/lodash/fp/intersection.js | 5 + .../node_modules/lodash/fp/intersectionBy.js | 5 + .../lodash/fp/intersectionWith.js | 5 + .../node_modules/lodash/fp/invert.js | 5 + .../node_modules/lodash/fp/invertBy.js | 5 + .../node_modules/lodash/fp/invertObj.js | 1 + .../node_modules/lodash/fp/invoke.js | 5 + .../node_modules/lodash/fp/invokeArgs.js | 5 + .../node_modules/lodash/fp/invokeArgsMap.js | 5 + .../node_modules/lodash/fp/invokeMap.js | 5 + .../node_modules/lodash/fp/isArguments.js | 5 + .../node_modules/lodash/fp/isArray.js | 5 + .../node_modules/lodash/fp/isArrayBuffer.js | 5 + .../node_modules/lodash/fp/isArrayLike.js | 5 + .../lodash/fp/isArrayLikeObject.js | 5 + .../node_modules/lodash/fp/isBoolean.js | 5 + .../node_modules/lodash/fp/isBuffer.js | 5 + .../node_modules/lodash/fp/isDate.js | 5 + .../node_modules/lodash/fp/isElement.js | 5 + .../node_modules/lodash/fp/isEmpty.js | 5 + .../node_modules/lodash/fp/isEqual.js | 5 + .../node_modules/lodash/fp/isEqualWith.js | 5 + .../node_modules/lodash/fp/isError.js | 5 + .../node_modules/lodash/fp/isFinite.js | 5 + .../node_modules/lodash/fp/isFunction.js | 5 + .../node_modules/lodash/fp/isInteger.js | 5 + .../node_modules/lodash/fp/isLength.js | 5 + .../node_modules/lodash/fp/isMap.js | 5 + .../node_modules/lodash/fp/isMatch.js | 5 + .../node_modules/lodash/fp/isMatchWith.js | 5 + .../node_modules/lodash/fp/isNaN.js | 5 + .../node_modules/lodash/fp/isNative.js | 5 + .../node_modules/lodash/fp/isNil.js | 5 + .../node_modules/lodash/fp/isNull.js | 5 + .../node_modules/lodash/fp/isNumber.js | 5 + .../node_modules/lodash/fp/isObject.js | 5 + .../node_modules/lodash/fp/isObjectLike.js | 5 + .../node_modules/lodash/fp/isPlainObject.js | 5 + .../node_modules/lodash/fp/isRegExp.js | 5 + .../node_modules/lodash/fp/isSafeInteger.js | 5 + .../node_modules/lodash/fp/isSet.js | 5 + .../node_modules/lodash/fp/isString.js | 5 + .../node_modules/lodash/fp/isSymbol.js | 5 + .../node_modules/lodash/fp/isTypedArray.js | 5 + .../node_modules/lodash/fp/isUndefined.js | 5 + .../node_modules/lodash/fp/isWeakMap.js | 5 + .../node_modules/lodash/fp/isWeakSet.js | 5 + .../node_modules/lodash/fp/iteratee.js | 5 + E-Commerce-API/node_modules/lodash/fp/join.js | 5 + E-Commerce-API/node_modules/lodash/fp/juxt.js | 1 + .../node_modules/lodash/fp/kebabCase.js | 5 + .../node_modules/lodash/fp/keyBy.js | 5 + E-Commerce-API/node_modules/lodash/fp/keys.js | 5 + .../node_modules/lodash/fp/keysIn.js | 5 + E-Commerce-API/node_modules/lodash/fp/lang.js | 2 + E-Commerce-API/node_modules/lodash/fp/last.js | 5 + .../node_modules/lodash/fp/lastIndexOf.js | 5 + .../node_modules/lodash/fp/lastIndexOfFrom.js | 5 + .../node_modules/lodash/fp/lowerCase.js | 5 + .../node_modules/lodash/fp/lowerFirst.js | 5 + E-Commerce-API/node_modules/lodash/fp/lt.js | 5 + E-Commerce-API/node_modules/lodash/fp/lte.js | 5 + E-Commerce-API/node_modules/lodash/fp/map.js | 5 + .../node_modules/lodash/fp/mapKeys.js | 5 + .../node_modules/lodash/fp/mapValues.js | 5 + .../node_modules/lodash/fp/matches.js | 1 + .../node_modules/lodash/fp/matchesProperty.js | 5 + E-Commerce-API/node_modules/lodash/fp/math.js | 2 + E-Commerce-API/node_modules/lodash/fp/max.js | 5 + .../node_modules/lodash/fp/maxBy.js | 5 + E-Commerce-API/node_modules/lodash/fp/mean.js | 5 + .../node_modules/lodash/fp/meanBy.js | 5 + .../node_modules/lodash/fp/memoize.js | 5 + .../node_modules/lodash/fp/merge.js | 5 + .../node_modules/lodash/fp/mergeAll.js | 5 + .../node_modules/lodash/fp/mergeAllWith.js | 5 + .../node_modules/lodash/fp/mergeWith.js | 5 + .../node_modules/lodash/fp/method.js | 5 + .../node_modules/lodash/fp/methodOf.js | 5 + E-Commerce-API/node_modules/lodash/fp/min.js | 5 + .../node_modules/lodash/fp/minBy.js | 5 + .../node_modules/lodash/fp/mixin.js | 5 + .../node_modules/lodash/fp/multiply.js | 5 + E-Commerce-API/node_modules/lodash/fp/nAry.js | 1 + .../node_modules/lodash/fp/negate.js | 5 + E-Commerce-API/node_modules/lodash/fp/next.js | 5 + E-Commerce-API/node_modules/lodash/fp/noop.js | 5 + E-Commerce-API/node_modules/lodash/fp/now.js | 5 + E-Commerce-API/node_modules/lodash/fp/nth.js | 5 + .../node_modules/lodash/fp/nthArg.js | 5 + .../node_modules/lodash/fp/number.js | 2 + .../node_modules/lodash/fp/object.js | 2 + E-Commerce-API/node_modules/lodash/fp/omit.js | 5 + .../node_modules/lodash/fp/omitAll.js | 1 + .../node_modules/lodash/fp/omitBy.js | 5 + E-Commerce-API/node_modules/lodash/fp/once.js | 5 + .../node_modules/lodash/fp/orderBy.js | 5 + E-Commerce-API/node_modules/lodash/fp/over.js | 5 + .../node_modules/lodash/fp/overArgs.js | 5 + .../node_modules/lodash/fp/overEvery.js | 5 + .../node_modules/lodash/fp/overSome.js | 5 + E-Commerce-API/node_modules/lodash/fp/pad.js | 5 + .../node_modules/lodash/fp/padChars.js | 5 + .../node_modules/lodash/fp/padCharsEnd.js | 5 + .../node_modules/lodash/fp/padCharsStart.js | 5 + .../node_modules/lodash/fp/padEnd.js | 5 + .../node_modules/lodash/fp/padStart.js | 5 + .../node_modules/lodash/fp/parseInt.js | 5 + .../node_modules/lodash/fp/partial.js | 5 + .../node_modules/lodash/fp/partialRight.js | 5 + .../node_modules/lodash/fp/partition.js | 5 + E-Commerce-API/node_modules/lodash/fp/path.js | 1 + .../node_modules/lodash/fp/pathEq.js | 1 + .../node_modules/lodash/fp/pathOr.js | 1 + .../node_modules/lodash/fp/paths.js | 1 + E-Commerce-API/node_modules/lodash/fp/pick.js | 5 + .../node_modules/lodash/fp/pickAll.js | 1 + .../node_modules/lodash/fp/pickBy.js | 5 + E-Commerce-API/node_modules/lodash/fp/pipe.js | 1 + .../node_modules/lodash/fp/placeholder.js | 6 + .../node_modules/lodash/fp/plant.js | 5 + .../node_modules/lodash/fp/pluck.js | 1 + E-Commerce-API/node_modules/lodash/fp/prop.js | 1 + .../node_modules/lodash/fp/propEq.js | 1 + .../node_modules/lodash/fp/propOr.js | 1 + .../node_modules/lodash/fp/property.js | 1 + .../node_modules/lodash/fp/propertyOf.js | 5 + .../node_modules/lodash/fp/props.js | 1 + E-Commerce-API/node_modules/lodash/fp/pull.js | 5 + .../node_modules/lodash/fp/pullAll.js | 5 + .../node_modules/lodash/fp/pullAllBy.js | 5 + .../node_modules/lodash/fp/pullAllWith.js | 5 + .../node_modules/lodash/fp/pullAt.js | 5 + .../node_modules/lodash/fp/random.js | 5 + .../node_modules/lodash/fp/range.js | 5 + .../node_modules/lodash/fp/rangeRight.js | 5 + .../node_modules/lodash/fp/rangeStep.js | 5 + .../node_modules/lodash/fp/rangeStepRight.js | 5 + .../node_modules/lodash/fp/rearg.js | 5 + .../node_modules/lodash/fp/reduce.js | 5 + .../node_modules/lodash/fp/reduceRight.js | 5 + .../node_modules/lodash/fp/reject.js | 5 + .../node_modules/lodash/fp/remove.js | 5 + .../node_modules/lodash/fp/repeat.js | 5 + .../node_modules/lodash/fp/replace.js | 5 + E-Commerce-API/node_modules/lodash/fp/rest.js | 5 + .../node_modules/lodash/fp/restFrom.js | 5 + .../node_modules/lodash/fp/result.js | 5 + .../node_modules/lodash/fp/reverse.js | 5 + .../node_modules/lodash/fp/round.js | 5 + .../node_modules/lodash/fp/sample.js | 5 + .../node_modules/lodash/fp/sampleSize.js | 5 + E-Commerce-API/node_modules/lodash/fp/seq.js | 2 + E-Commerce-API/node_modules/lodash/fp/set.js | 5 + .../node_modules/lodash/fp/setWith.js | 5 + .../node_modules/lodash/fp/shuffle.js | 5 + E-Commerce-API/node_modules/lodash/fp/size.js | 5 + .../node_modules/lodash/fp/slice.js | 5 + .../node_modules/lodash/fp/snakeCase.js | 5 + E-Commerce-API/node_modules/lodash/fp/some.js | 5 + .../node_modules/lodash/fp/sortBy.js | 5 + .../node_modules/lodash/fp/sortedIndex.js | 5 + .../node_modules/lodash/fp/sortedIndexBy.js | 5 + .../node_modules/lodash/fp/sortedIndexOf.js | 5 + .../node_modules/lodash/fp/sortedLastIndex.js | 5 + .../lodash/fp/sortedLastIndexBy.js | 5 + .../lodash/fp/sortedLastIndexOf.js | 5 + .../node_modules/lodash/fp/sortedUniq.js | 5 + .../node_modules/lodash/fp/sortedUniqBy.js | 5 + .../node_modules/lodash/fp/split.js | 5 + .../node_modules/lodash/fp/spread.js | 5 + .../node_modules/lodash/fp/spreadFrom.js | 5 + .../node_modules/lodash/fp/startCase.js | 5 + .../node_modules/lodash/fp/startsWith.js | 5 + .../node_modules/lodash/fp/string.js | 2 + .../node_modules/lodash/fp/stubArray.js | 5 + .../node_modules/lodash/fp/stubFalse.js | 5 + .../node_modules/lodash/fp/stubObject.js | 5 + .../node_modules/lodash/fp/stubString.js | 5 + .../node_modules/lodash/fp/stubTrue.js | 5 + .../node_modules/lodash/fp/subtract.js | 5 + E-Commerce-API/node_modules/lodash/fp/sum.js | 5 + .../node_modules/lodash/fp/sumBy.js | 5 + .../lodash/fp/symmetricDifference.js | 1 + .../lodash/fp/symmetricDifferenceBy.js | 1 + .../lodash/fp/symmetricDifferenceWith.js | 1 + E-Commerce-API/node_modules/lodash/fp/tail.js | 5 + E-Commerce-API/node_modules/lodash/fp/take.js | 5 + .../node_modules/lodash/fp/takeLast.js | 1 + .../node_modules/lodash/fp/takeLastWhile.js | 1 + .../node_modules/lodash/fp/takeRight.js | 5 + .../node_modules/lodash/fp/takeRightWhile.js | 5 + .../node_modules/lodash/fp/takeWhile.js | 5 + E-Commerce-API/node_modules/lodash/fp/tap.js | 5 + .../node_modules/lodash/fp/template.js | 5 + .../lodash/fp/templateSettings.js | 5 + .../node_modules/lodash/fp/throttle.js | 5 + E-Commerce-API/node_modules/lodash/fp/thru.js | 5 + .../node_modules/lodash/fp/times.js | 5 + .../node_modules/lodash/fp/toArray.js | 5 + .../node_modules/lodash/fp/toFinite.js | 5 + .../node_modules/lodash/fp/toInteger.js | 5 + .../node_modules/lodash/fp/toIterator.js | 5 + .../node_modules/lodash/fp/toJSON.js | 5 + .../node_modules/lodash/fp/toLength.js | 5 + .../node_modules/lodash/fp/toLower.js | 5 + .../node_modules/lodash/fp/toNumber.js | 5 + .../node_modules/lodash/fp/toPairs.js | 5 + .../node_modules/lodash/fp/toPairsIn.js | 5 + .../node_modules/lodash/fp/toPath.js | 5 + .../node_modules/lodash/fp/toPlainObject.js | 5 + .../node_modules/lodash/fp/toSafeInteger.js | 5 + .../node_modules/lodash/fp/toString.js | 5 + .../node_modules/lodash/fp/toUpper.js | 5 + .../node_modules/lodash/fp/transform.js | 5 + E-Commerce-API/node_modules/lodash/fp/trim.js | 5 + .../node_modules/lodash/fp/trimChars.js | 5 + .../node_modules/lodash/fp/trimCharsEnd.js | 5 + .../node_modules/lodash/fp/trimCharsStart.js | 5 + .../node_modules/lodash/fp/trimEnd.js | 5 + .../node_modules/lodash/fp/trimStart.js | 5 + .../node_modules/lodash/fp/truncate.js | 5 + .../node_modules/lodash/fp/unapply.js | 1 + .../node_modules/lodash/fp/unary.js | 5 + .../node_modules/lodash/fp/unescape.js | 5 + .../node_modules/lodash/fp/union.js | 5 + .../node_modules/lodash/fp/unionBy.js | 5 + .../node_modules/lodash/fp/unionWith.js | 5 + E-Commerce-API/node_modules/lodash/fp/uniq.js | 5 + .../node_modules/lodash/fp/uniqBy.js | 5 + .../node_modules/lodash/fp/uniqWith.js | 5 + .../node_modules/lodash/fp/uniqueId.js | 5 + .../node_modules/lodash/fp/unnest.js | 1 + .../node_modules/lodash/fp/unset.js | 5 + .../node_modules/lodash/fp/unzip.js | 5 + .../node_modules/lodash/fp/unzipWith.js | 5 + .../node_modules/lodash/fp/update.js | 5 + .../node_modules/lodash/fp/updateWith.js | 5 + .../node_modules/lodash/fp/upperCase.js | 5 + .../node_modules/lodash/fp/upperFirst.js | 5 + .../node_modules/lodash/fp/useWith.js | 1 + E-Commerce-API/node_modules/lodash/fp/util.js | 2 + .../node_modules/lodash/fp/value.js | 5 + .../node_modules/lodash/fp/valueOf.js | 5 + .../node_modules/lodash/fp/values.js | 5 + .../node_modules/lodash/fp/valuesIn.js | 5 + .../node_modules/lodash/fp/where.js | 1 + .../node_modules/lodash/fp/whereEq.js | 1 + .../node_modules/lodash/fp/without.js | 5 + .../node_modules/lodash/fp/words.js | 5 + E-Commerce-API/node_modules/lodash/fp/wrap.js | 5 + .../node_modules/lodash/fp/wrapperAt.js | 5 + .../node_modules/lodash/fp/wrapperChain.js | 5 + .../node_modules/lodash/fp/wrapperLodash.js | 5 + .../node_modules/lodash/fp/wrapperReverse.js | 5 + .../node_modules/lodash/fp/wrapperValue.js | 5 + E-Commerce-API/node_modules/lodash/fp/xor.js | 5 + .../node_modules/lodash/fp/xorBy.js | 5 + .../node_modules/lodash/fp/xorWith.js | 5 + E-Commerce-API/node_modules/lodash/fp/zip.js | 5 + .../node_modules/lodash/fp/zipAll.js | 5 + .../node_modules/lodash/fp/zipObj.js | 1 + .../node_modules/lodash/fp/zipObject.js | 5 + .../node_modules/lodash/fp/zipObjectDeep.js | 5 + .../node_modules/lodash/fp/zipWith.js | 5 + .../node_modules/lodash/fromPairs.js | 28 + .../node_modules/lodash/function.js | 25 + .../node_modules/lodash/functions.js | 31 + .../node_modules/lodash/functionsIn.js | 31 + E-Commerce-API/node_modules/lodash/get.js | 33 + E-Commerce-API/node_modules/lodash/groupBy.js | 41 + E-Commerce-API/node_modules/lodash/gt.js | 29 + E-Commerce-API/node_modules/lodash/gte.js | 30 + E-Commerce-API/node_modules/lodash/has.js | 35 + E-Commerce-API/node_modules/lodash/hasIn.js | 34 + E-Commerce-API/node_modules/lodash/head.js | 23 + .../node_modules/lodash/identity.js | 21 + E-Commerce-API/node_modules/lodash/inRange.js | 55 + .../node_modules/lodash/includes.js | 53 + E-Commerce-API/node_modules/lodash/index.js | 1 + E-Commerce-API/node_modules/lodash/indexOf.js | 42 + E-Commerce-API/node_modules/lodash/initial.js | 22 + .../node_modules/lodash/intersection.js | 30 + .../node_modules/lodash/intersectionBy.js | 45 + .../node_modules/lodash/intersectionWith.js | 41 + E-Commerce-API/node_modules/lodash/invert.js | 42 + .../node_modules/lodash/invertBy.js | 56 + E-Commerce-API/node_modules/lodash/invoke.js | 24 + .../node_modules/lodash/invokeMap.js | 41 + .../node_modules/lodash/isArguments.js | 36 + E-Commerce-API/node_modules/lodash/isArray.js | 26 + .../node_modules/lodash/isArrayBuffer.js | 27 + .../node_modules/lodash/isArrayLike.js | 33 + .../node_modules/lodash/isArrayLikeObject.js | 33 + .../node_modules/lodash/isBoolean.js | 29 + .../node_modules/lodash/isBuffer.js | 38 + E-Commerce-API/node_modules/lodash/isDate.js | 27 + .../node_modules/lodash/isElement.js | 25 + E-Commerce-API/node_modules/lodash/isEmpty.js | 77 + E-Commerce-API/node_modules/lodash/isEqual.js | 35 + .../node_modules/lodash/isEqualWith.js | 41 + E-Commerce-API/node_modules/lodash/isError.js | 36 + .../node_modules/lodash/isFinite.js | 36 + .../node_modules/lodash/isFunction.js | 37 + .../node_modules/lodash/isInteger.js | 33 + .../node_modules/lodash/isLength.js | 35 + E-Commerce-API/node_modules/lodash/isMap.js | 27 + E-Commerce-API/node_modules/lodash/isMatch.js | 36 + .../node_modules/lodash/isMatchWith.js | 41 + E-Commerce-API/node_modules/lodash/isNaN.js | 38 + .../node_modules/lodash/isNative.js | 40 + E-Commerce-API/node_modules/lodash/isNil.js | 25 + E-Commerce-API/node_modules/lodash/isNull.js | 22 + .../node_modules/lodash/isNumber.js | 38 + .../node_modules/lodash/isObject.js | 31 + .../node_modules/lodash/isObjectLike.js | 29 + .../node_modules/lodash/isPlainObject.js | 62 + .../node_modules/lodash/isRegExp.js | 27 + .../node_modules/lodash/isSafeInteger.js | 37 + E-Commerce-API/node_modules/lodash/isSet.js | 27 + .../node_modules/lodash/isString.js | 30 + .../node_modules/lodash/isSymbol.js | 29 + .../node_modules/lodash/isTypedArray.js | 27 + .../node_modules/lodash/isUndefined.js | 22 + .../node_modules/lodash/isWeakMap.js | 28 + .../node_modules/lodash/isWeakSet.js | 28 + .../node_modules/lodash/iteratee.js | 53 + E-Commerce-API/node_modules/lodash/join.js | 26 + .../node_modules/lodash/kebabCase.js | 28 + E-Commerce-API/node_modules/lodash/keyBy.js | 36 + E-Commerce-API/node_modules/lodash/keys.js | 37 + E-Commerce-API/node_modules/lodash/keysIn.js | 32 + E-Commerce-API/node_modules/lodash/lang.js | 58 + E-Commerce-API/node_modules/lodash/last.js | 20 + .../node_modules/lodash/lastIndexOf.js | 46 + E-Commerce-API/node_modules/lodash/lodash.js | 17209 ++++++++++++++++ .../node_modules/lodash/lodash.min.js | 140 + .../node_modules/lodash/lowerCase.js | 27 + .../node_modules/lodash/lowerFirst.js | 22 + E-Commerce-API/node_modules/lodash/lt.js | 29 + E-Commerce-API/node_modules/lodash/lte.js | 30 + E-Commerce-API/node_modules/lodash/map.js | 53 + E-Commerce-API/node_modules/lodash/mapKeys.js | 36 + .../node_modules/lodash/mapValues.js | 43 + E-Commerce-API/node_modules/lodash/matches.js | 46 + .../node_modules/lodash/matchesProperty.js | 44 + E-Commerce-API/node_modules/lodash/math.js | 17 + E-Commerce-API/node_modules/lodash/max.js | 29 + E-Commerce-API/node_modules/lodash/maxBy.js | 34 + E-Commerce-API/node_modules/lodash/mean.js | 22 + E-Commerce-API/node_modules/lodash/meanBy.js | 31 + E-Commerce-API/node_modules/lodash/memoize.js | 73 + E-Commerce-API/node_modules/lodash/merge.js | 39 + .../node_modules/lodash/mergeWith.js | 39 + E-Commerce-API/node_modules/lodash/method.js | 34 + .../node_modules/lodash/methodOf.js | 33 + E-Commerce-API/node_modules/lodash/min.js | 29 + E-Commerce-API/node_modules/lodash/minBy.js | 34 + E-Commerce-API/node_modules/lodash/mixin.js | 74 + .../node_modules/lodash/multiply.js | 22 + E-Commerce-API/node_modules/lodash/negate.js | 40 + E-Commerce-API/node_modules/lodash/next.js | 35 + E-Commerce-API/node_modules/lodash/noop.js | 17 + E-Commerce-API/node_modules/lodash/now.js | 23 + E-Commerce-API/node_modules/lodash/nth.js | 29 + E-Commerce-API/node_modules/lodash/nthArg.js | 32 + E-Commerce-API/node_modules/lodash/number.js | 5 + E-Commerce-API/node_modules/lodash/object.js | 49 + E-Commerce-API/node_modules/lodash/omit.js | 57 + E-Commerce-API/node_modules/lodash/omitBy.js | 29 + E-Commerce-API/node_modules/lodash/once.js | 25 + E-Commerce-API/node_modules/lodash/orderBy.js | 47 + E-Commerce-API/node_modules/lodash/over.js | 24 + .../node_modules/lodash/overArgs.js | 61 + .../node_modules/lodash/overEvery.js | 34 + .../node_modules/lodash/overSome.js | 37 + .../node_modules/lodash/package.json | 17 + E-Commerce-API/node_modules/lodash/pad.js | 49 + E-Commerce-API/node_modules/lodash/padEnd.js | 39 + .../node_modules/lodash/padStart.js | 39 + .../node_modules/lodash/parseInt.js | 43 + E-Commerce-API/node_modules/lodash/partial.js | 50 + .../node_modules/lodash/partialRight.js | 49 + .../node_modules/lodash/partition.js | 43 + E-Commerce-API/node_modules/lodash/pick.js | 25 + E-Commerce-API/node_modules/lodash/pickBy.js | 37 + E-Commerce-API/node_modules/lodash/plant.js | 48 + .../node_modules/lodash/property.js | 32 + .../node_modules/lodash/propertyOf.js | 30 + E-Commerce-API/node_modules/lodash/pull.js | 29 + E-Commerce-API/node_modules/lodash/pullAll.js | 29 + .../node_modules/lodash/pullAllBy.js | 33 + .../node_modules/lodash/pullAllWith.js | 32 + E-Commerce-API/node_modules/lodash/pullAt.js | 43 + E-Commerce-API/node_modules/lodash/random.js | 82 + E-Commerce-API/node_modules/lodash/range.js | 46 + .../node_modules/lodash/rangeRight.js | 41 + E-Commerce-API/node_modules/lodash/rearg.js | 33 + E-Commerce-API/node_modules/lodash/reduce.js | 51 + .../node_modules/lodash/reduceRight.js | 36 + E-Commerce-API/node_modules/lodash/reject.js | 46 + E-Commerce-API/node_modules/lodash/release.md | 48 + E-Commerce-API/node_modules/lodash/remove.js | 53 + E-Commerce-API/node_modules/lodash/repeat.js | 37 + E-Commerce-API/node_modules/lodash/replace.js | 29 + E-Commerce-API/node_modules/lodash/rest.js | 40 + E-Commerce-API/node_modules/lodash/result.js | 56 + E-Commerce-API/node_modules/lodash/reverse.js | 34 + E-Commerce-API/node_modules/lodash/round.js | 26 + E-Commerce-API/node_modules/lodash/sample.js | 24 + .../node_modules/lodash/sampleSize.js | 37 + E-Commerce-API/node_modules/lodash/seq.js | 16 + E-Commerce-API/node_modules/lodash/set.js | 35 + E-Commerce-API/node_modules/lodash/setWith.js | 32 + E-Commerce-API/node_modules/lodash/shuffle.js | 25 + E-Commerce-API/node_modules/lodash/size.js | 46 + E-Commerce-API/node_modules/lodash/slice.js | 37 + .../node_modules/lodash/snakeCase.js | 28 + E-Commerce-API/node_modules/lodash/some.js | 51 + E-Commerce-API/node_modules/lodash/sortBy.js | 48 + .../node_modules/lodash/sortedIndex.js | 24 + .../node_modules/lodash/sortedIndexBy.js | 33 + .../node_modules/lodash/sortedIndexOf.js | 31 + .../node_modules/lodash/sortedLastIndex.js | 25 + .../node_modules/lodash/sortedLastIndexBy.js | 33 + .../node_modules/lodash/sortedLastIndexOf.js | 31 + .../node_modules/lodash/sortedUniq.js | 24 + .../node_modules/lodash/sortedUniqBy.js | 26 + E-Commerce-API/node_modules/lodash/split.js | 52 + E-Commerce-API/node_modules/lodash/spread.js | 63 + .../node_modules/lodash/startCase.js | 29 + .../node_modules/lodash/startsWith.js | 39 + E-Commerce-API/node_modules/lodash/string.js | 33 + .../node_modules/lodash/stubArray.js | 23 + .../node_modules/lodash/stubFalse.js | 18 + .../node_modules/lodash/stubObject.js | 23 + .../node_modules/lodash/stubString.js | 18 + .../node_modules/lodash/stubTrue.js | 18 + .../node_modules/lodash/subtract.js | 22 + E-Commerce-API/node_modules/lodash/sum.js | 24 + E-Commerce-API/node_modules/lodash/sumBy.js | 33 + E-Commerce-API/node_modules/lodash/tail.js | 22 + E-Commerce-API/node_modules/lodash/take.js | 37 + .../node_modules/lodash/takeRight.js | 39 + .../node_modules/lodash/takeRightWhile.js | 45 + .../node_modules/lodash/takeWhile.js | 45 + E-Commerce-API/node_modules/lodash/tap.js | 29 + .../node_modules/lodash/template.js | 272 + .../node_modules/lodash/templateSettings.js | 67 + .../node_modules/lodash/throttle.js | 69 + E-Commerce-API/node_modules/lodash/thru.js | 28 + E-Commerce-API/node_modules/lodash/times.js | 51 + E-Commerce-API/node_modules/lodash/toArray.js | 58 + .../node_modules/lodash/toFinite.js | 42 + .../node_modules/lodash/toInteger.js | 36 + .../node_modules/lodash/toIterator.js | 23 + E-Commerce-API/node_modules/lodash/toJSON.js | 1 + .../node_modules/lodash/toLength.js | 38 + E-Commerce-API/node_modules/lodash/toLower.js | 28 + .../node_modules/lodash/toNumber.js | 64 + E-Commerce-API/node_modules/lodash/toPairs.js | 30 + .../node_modules/lodash/toPairsIn.js | 30 + E-Commerce-API/node_modules/lodash/toPath.js | 33 + .../node_modules/lodash/toPlainObject.js | 32 + .../node_modules/lodash/toSafeInteger.js | 37 + .../node_modules/lodash/toString.js | 28 + E-Commerce-API/node_modules/lodash/toUpper.js | 28 + .../node_modules/lodash/transform.js | 65 + E-Commerce-API/node_modules/lodash/trim.js | 47 + E-Commerce-API/node_modules/lodash/trimEnd.js | 41 + .../node_modules/lodash/trimStart.js | 43 + .../node_modules/lodash/truncate.js | 111 + E-Commerce-API/node_modules/lodash/unary.js | 22 + .../node_modules/lodash/unescape.js | 34 + E-Commerce-API/node_modules/lodash/union.js | 26 + E-Commerce-API/node_modules/lodash/unionBy.js | 39 + .../node_modules/lodash/unionWith.js | 34 + E-Commerce-API/node_modules/lodash/uniq.js | 25 + E-Commerce-API/node_modules/lodash/uniqBy.js | 31 + .../node_modules/lodash/uniqWith.js | 28 + .../node_modules/lodash/uniqueId.js | 28 + E-Commerce-API/node_modules/lodash/unset.js | 34 + E-Commerce-API/node_modules/lodash/unzip.js | 45 + .../node_modules/lodash/unzipWith.js | 39 + E-Commerce-API/node_modules/lodash/update.js | 35 + .../node_modules/lodash/updateWith.js | 33 + .../node_modules/lodash/upperCase.js | 27 + .../node_modules/lodash/upperFirst.js | 22 + E-Commerce-API/node_modules/lodash/util.js | 34 + E-Commerce-API/node_modules/lodash/value.js | 1 + E-Commerce-API/node_modules/lodash/valueOf.js | 1 + E-Commerce-API/node_modules/lodash/values.js | 34 + .../node_modules/lodash/valuesIn.js | 32 + E-Commerce-API/node_modules/lodash/without.js | 31 + E-Commerce-API/node_modules/lodash/words.js | 35 + E-Commerce-API/node_modules/lodash/wrap.js | 30 + .../node_modules/lodash/wrapperAt.js | 48 + .../node_modules/lodash/wrapperChain.js | 34 + .../node_modules/lodash/wrapperLodash.js | 147 + .../node_modules/lodash/wrapperReverse.js | 44 + .../node_modules/lodash/wrapperValue.js | 21 + E-Commerce-API/node_modules/lodash/xor.js | 28 + E-Commerce-API/node_modules/lodash/xorBy.js | 39 + E-Commerce-API/node_modules/lodash/xorWith.js | 34 + E-Commerce-API/node_modules/lodash/zip.js | 22 + .../node_modules/lodash/zipObject.js | 24 + .../node_modules/lodash/zipObjectDeep.js | 23 + E-Commerce-API/node_modules/lodash/zipWith.js | 32 + E-Commerce-API/node_modules/lru-cache/LICENSE | 15 + .../node_modules/lru-cache/README.md | 166 + .../node_modules/lru-cache/index.js | 334 + .../node_modules/lru-cache/package.json | 32 + .../node_modules/make-dir/index.d.ts | 66 + E-Commerce-API/node_modules/make-dir/index.js | 155 + E-Commerce-API/node_modules/make-dir/license | 9 + .../make-dir/node_modules/.bin/semver | 1 + .../make-dir/node_modules/lru-cache/LICENSE | 15 + .../make-dir/node_modules/lru-cache/README.md | 166 + .../make-dir/node_modules/lru-cache/index.js | 334 + .../node_modules/lru-cache/package.json | 34 + .../make-dir/node_modules/semver/LICENSE | 15 + .../make-dir/node_modules/semver/README.md | 637 + .../node_modules/semver/bin/semver.js | 197 + .../node_modules/semver/classes/comparator.js | 141 + .../node_modules/semver/classes/index.js | 5 + .../node_modules/semver/classes/range.js | 539 + .../node_modules/semver/classes/semver.js | 302 + .../node_modules/semver/functions/clean.js | 6 + .../node_modules/semver/functions/cmp.js | 52 + .../node_modules/semver/functions/coerce.js | 52 + .../semver/functions/compare-build.js | 7 + .../semver/functions/compare-loose.js | 3 + .../node_modules/semver/functions/compare.js | 5 + .../node_modules/semver/functions/diff.js | 65 + .../node_modules/semver/functions/eq.js | 3 + .../node_modules/semver/functions/gt.js | 3 + .../node_modules/semver/functions/gte.js | 3 + .../node_modules/semver/functions/inc.js | 19 + .../node_modules/semver/functions/lt.js | 3 + .../node_modules/semver/functions/lte.js | 3 + .../node_modules/semver/functions/major.js | 3 + .../node_modules/semver/functions/minor.js | 3 + .../node_modules/semver/functions/neq.js | 3 + .../node_modules/semver/functions/parse.js | 16 + .../node_modules/semver/functions/patch.js | 3 + .../semver/functions/prerelease.js | 6 + .../node_modules/semver/functions/rcompare.js | 3 + .../node_modules/semver/functions/rsort.js | 3 + .../semver/functions/satisfies.js | 10 + .../node_modules/semver/functions/sort.js | 3 + .../node_modules/semver/functions/valid.js | 6 + .../make-dir/node_modules/semver/index.js | 89 + .../node_modules/semver/internal/constants.js | 35 + .../node_modules/semver/internal/debug.js | 9 + .../semver/internal/identifiers.js | 23 + .../semver/internal/parse-options.js | 15 + .../node_modules/semver/internal/re.js | 212 + .../make-dir/node_modules/semver/package.json | 87 + .../make-dir/node_modules/semver/preload.js | 2 + .../make-dir/node_modules/semver/range.bnf | 16 + .../node_modules/semver/ranges/gtr.js | 4 + .../node_modules/semver/ranges/intersects.js | 7 + .../node_modules/semver/ranges/ltr.js | 4 + .../semver/ranges/max-satisfying.js | 25 + .../semver/ranges/min-satisfying.js | 24 + .../node_modules/semver/ranges/min-version.js | 61 + .../node_modules/semver/ranges/outside.js | 80 + .../node_modules/semver/ranges/simplify.js | 47 + .../node_modules/semver/ranges/subset.js | 247 + .../semver/ranges/to-comparators.js | 8 + .../node_modules/semver/ranges/valid.js | 11 + .../make-dir/node_modules/yallist/LICENSE | 15 + .../make-dir/node_modules/yallist/README.md | 204 + .../make-dir/node_modules/yallist/iterator.js | 8 + .../node_modules/yallist/package.json | 29 + .../make-dir/node_modules/yallist/yallist.js | 426 + .../node_modules/make-dir/package.json | 63 + .../node_modules/make-dir/readme.md | 125 + .../node_modules/makeerror/.travis.yml | 3 + .../node_modules/makeerror/lib/makeerror.js | 87 + E-Commerce-API/node_modules/makeerror/license | 28 + .../node_modules/makeerror/package.json | 21 + .../node_modules/makeerror/readme.md | 77 + .../node_modules/media-typer/HISTORY.md | 22 + .../node_modules/media-typer/LICENSE | 22 + .../node_modules/media-typer/README.md | 81 + .../node_modules/media-typer/index.js | 270 + .../node_modules/media-typer/package.json | 26 + .../node_modules/merge-descriptors/HISTORY.md | 21 + .../node_modules/merge-descriptors/LICENSE | 23 + .../node_modules/merge-descriptors/README.md | 48 + .../node_modules/merge-descriptors/index.js | 60 + .../merge-descriptors/package.json | 32 + .../node_modules/merge-stream/LICENSE | 21 + .../node_modules/merge-stream/README.md | 78 + .../node_modules/merge-stream/index.js | 41 + .../node_modules/merge-stream/package.json | 19 + .../node_modules/methods/HISTORY.md | 29 + E-Commerce-API/node_modules/methods/LICENSE | 24 + E-Commerce-API/node_modules/methods/README.md | 51 + E-Commerce-API/node_modules/methods/index.js | 69 + .../node_modules/methods/package.json | 36 + .../node_modules/micromatch/LICENSE | 21 + .../node_modules/micromatch/README.md | 1011 + .../node_modules/micromatch/index.js | 467 + .../node_modules/micromatch/package.json | 119 + .../node_modules/mime-db/HISTORY.md | 507 + E-Commerce-API/node_modules/mime-db/LICENSE | 23 + E-Commerce-API/node_modules/mime-db/README.md | 100 + E-Commerce-API/node_modules/mime-db/db.json | 8519 ++++++++ E-Commerce-API/node_modules/mime-db/index.js | 12 + .../node_modules/mime-db/package.json | 60 + .../node_modules/mime-types/HISTORY.md | 397 + .../node_modules/mime-types/LICENSE | 23 + .../node_modules/mime-types/README.md | 113 + .../node_modules/mime-types/index.js | 188 + .../node_modules/mime-types/package.json | 44 + E-Commerce-API/node_modules/mime/.npmignore | 0 E-Commerce-API/node_modules/mime/CHANGELOG.md | 164 + E-Commerce-API/node_modules/mime/LICENSE | 21 + E-Commerce-API/node_modules/mime/README.md | 90 + E-Commerce-API/node_modules/mime/cli.js | 8 + E-Commerce-API/node_modules/mime/mime.js | 108 + E-Commerce-API/node_modules/mime/package.json | 44 + E-Commerce-API/node_modules/mime/src/build.js | 53 + E-Commerce-API/node_modules/mime/src/test.js | 60 + E-Commerce-API/node_modules/mime/types.json | 1 + .../node_modules/mimic-fn/index.d.ts | 54 + E-Commerce-API/node_modules/mimic-fn/index.js | 13 + E-Commerce-API/node_modules/mimic-fn/license | 9 + .../node_modules/mimic-fn/package.json | 42 + .../node_modules/mimic-fn/readme.md | 69 + E-Commerce-API/node_modules/minimatch/LICENSE | 15 + .../node_modules/minimatch/README.md | 230 + .../node_modules/minimatch/minimatch.js | 947 + .../node_modules/minimatch/package.json | 33 + E-Commerce-API/node_modules/ms/index.js | 152 + E-Commerce-API/node_modules/ms/license.md | 21 + E-Commerce-API/node_modules/ms/package.json | 37 + E-Commerce-API/node_modules/ms/readme.md | 51 + .../node_modules/natural-compare/README.md | 125 + .../node_modules/natural-compare/index.js | 57 + .../node_modules/natural-compare/package.json | 42 + .../node_modules/negotiator/HISTORY.md | 108 + .../node_modules/negotiator/LICENSE | 24 + .../node_modules/negotiator/README.md | 203 + .../node_modules/negotiator/index.js | 82 + .../node_modules/negotiator/lib/charset.js | 169 + .../node_modules/negotiator/lib/encoding.js | 184 + .../node_modules/negotiator/lib/language.js | 179 + .../node_modules/negotiator/lib/mediaType.js | 294 + .../node_modules/negotiator/package.json | 42 + .../node_modules/node-int64/.npmignore | 3 + .../node_modules/node-int64/Int64.js | 268 + .../node_modules/node-int64/LICENSE | 19 + .../node_modules/node-int64/README.md | 78 + .../node_modules/node-int64/package.json | 27 + .../node_modules/node-int64/test.js | 120 + .../node_modules/node-releases/LICENSE | 21 + .../node_modules/node-releases/README.md | 12 + .../node-releases/data/processed/envs.json | 1 + .../release-schedule/release-schedule.json | 1 + .../node_modules/node-releases/package.json | 19 + .../node_modules/normalize-path/LICENSE | 21 + .../node_modules/normalize-path/README.md | 127 + .../node_modules/normalize-path/index.js | 35 + .../node_modules/normalize-path/package.json | 77 + .../node_modules/npm-run-path/index.d.ts | 89 + .../node_modules/npm-run-path/index.js | 47 + .../node_modules/npm-run-path/license | 9 + .../node_modules/npm-run-path/package.json | 44 + .../node_modules/npm-run-path/readme.md | 115 + E-Commerce-API/node_modules/nwsapi/LICENSE | 22 + E-Commerce-API/node_modules/nwsapi/README.md | 132 + .../node_modules/nwsapi/dist/lint.log | 0 .../node_modules/nwsapi/package.json | 43 + E-Commerce-API/node_modules/nwsapi/src/RE.txt | 31 + .../nwsapi/src/modules/nwsapi-jquery.js | 135 + .../nwsapi/src/modules/nwsapi-traversal.js | 90 + .../node_modules/nwsapi/src/nwsapi.js | 1781 ++ .../node_modules/nwsapi/src/nwsapi.js.OLD | 1784 ++ .../nwsapi/src/nwsapi.js.focus-visible | 1785 ++ .../node_modules/object-assign/index.js | 90 + .../node_modules/object-assign/license | 21 + .../node_modules/object-assign/package.json | 42 + .../node_modules/object-assign/readme.md | 61 + .../node_modules/object-inspect/.eslintrc | 53 + .../object-inspect/.github/FUNDING.yml | 12 + .../node_modules/object-inspect/.nycrc | 13 + .../node_modules/object-inspect/CHANGELOG.md | 370 + .../node_modules/object-inspect/LICENSE | 21 + .../object-inspect/example/all.js | 23 + .../object-inspect/example/circular.js | 6 + .../node_modules/object-inspect/example/fn.js | 5 + .../object-inspect/example/inspect.js | 10 + .../node_modules/object-inspect/index.js | 516 + .../object-inspect/package-support.json | 20 + .../node_modules/object-inspect/package.json | 97 + .../object-inspect/readme.markdown | 86 + .../object-inspect/test-core-js.js | 26 + .../object-inspect/test/bigint.js | 58 + .../object-inspect/test/browser/dom.js | 15 + .../object-inspect/test/circular.js | 16 + .../node_modules/object-inspect/test/deep.js | 12 + .../object-inspect/test/element.js | 53 + .../node_modules/object-inspect/test/err.js | 48 + .../node_modules/object-inspect/test/fakes.js | 29 + .../node_modules/object-inspect/test/fn.js | 76 + .../node_modules/object-inspect/test/has.js | 15 + .../node_modules/object-inspect/test/holes.js | 15 + .../object-inspect/test/indent-option.js | 271 + .../object-inspect/test/inspect.js | 139 + .../object-inspect/test/lowbyte.js | 12 + .../object-inspect/test/number.js | 58 + .../object-inspect/test/quoteStyle.js | 17 + .../object-inspect/test/toStringTag.js | 40 + .../node_modules/object-inspect/test/undef.js | 12 + .../object-inspect/test/values.js | 211 + .../object-inspect/util.inspect.js | 1 + .../node_modules/on-finished/HISTORY.md | 98 + .../node_modules/on-finished/LICENSE | 23 + .../node_modules/on-finished/README.md | 162 + .../node_modules/on-finished/index.js | 234 + .../node_modules/on-finished/package.json | 39 + E-Commerce-API/node_modules/once/LICENSE | 15 + E-Commerce-API/node_modules/once/README.md | 79 + E-Commerce-API/node_modules/once/once.js | 42 + E-Commerce-API/node_modules/once/package.json | 33 + .../node_modules/onetime/index.d.ts | 64 + E-Commerce-API/node_modules/onetime/index.js | 44 + E-Commerce-API/node_modules/onetime/license | 9 + .../node_modules/onetime/package.json | 43 + E-Commerce-API/node_modules/onetime/readme.md | 94 + .../node_modules/p-limit/index.d.ts | 38 + E-Commerce-API/node_modules/p-limit/index.js | 57 + E-Commerce-API/node_modules/p-limit/license | 9 + .../node_modules/p-limit/package.json | 52 + E-Commerce-API/node_modules/p-limit/readme.md | 101 + .../node_modules/p-locate/index.d.ts | 64 + E-Commerce-API/node_modules/p-locate/index.js | 52 + E-Commerce-API/node_modules/p-locate/license | 9 + .../node_modules/p-locate/package.json | 53 + .../node_modules/p-locate/readme.md | 90 + E-Commerce-API/node_modules/p-try/index.d.ts | 39 + E-Commerce-API/node_modules/p-try/index.js | 9 + E-Commerce-API/node_modules/p-try/license | 9 + .../node_modules/p-try/package.json | 42 + E-Commerce-API/node_modules/p-try/readme.md | 58 + .../node_modules/packet-reader/.travis.yml | 8 + .../node_modules/packet-reader/README.md | 87 + .../node_modules/packet-reader/index.js | 65 + .../node_modules/packet-reader/package.json | 25 + .../node_modules/packet-reader/test/index.js | 148 + .../node_modules/parse-json/index.js | 54 + .../node_modules/parse-json/license | 9 + .../node_modules/parse-json/package.json | 45 + .../node_modules/parse-json/readme.md | 119 + E-Commerce-API/node_modules/parse5/LICENSE | 19 + E-Commerce-API/node_modules/parse5/README.md | 38 + .../node_modules/parse5/lib/common/doctype.js | 162 + .../parse5/lib/common/error-codes.js | 65 + .../parse5/lib/common/foreign-content.js | 265 + .../node_modules/parse5/lib/common/html.js | 272 + .../node_modules/parse5/lib/common/unicode.js | 109 + .../extensions/error-reporting/mixin-base.js | 43 + .../error-reporting/parser-mixin.js | 52 + .../error-reporting/preprocessor-mixin.js | 24 + .../error-reporting/tokenizer-mixin.js | 17 + .../location-info/open-element-stack-mixin.js | 35 + .../extensions/location-info/parser-mixin.js | 223 + .../location-info/tokenizer-mixin.js | 146 + .../position-tracking/preprocessor-mixin.js | 64 + .../node_modules/parse5/lib/index.js | 29 + .../lib/parser/formatting-element-list.js | 181 + .../node_modules/parse5/lib/parser/index.js | 2956 +++ .../parse5/lib/parser/open-element-stack.js | 482 + .../parse5/lib/serializer/index.js | 176 + .../parse5/lib/tokenizer/index.js | 2196 ++ .../parse5/lib/tokenizer/named-entity-data.js | 5 + .../parse5/lib/tokenizer/preprocessor.js | 159 + .../parse5/lib/tree-adapters/default.js | 221 + .../parse5/lib/utils/merge-options.js | 13 + .../node_modules/parse5/lib/utils/mixin.js | 39 + .../node_modules/parse5/package.json | 35 + .../node_modules/parseurl/HISTORY.md | 58 + E-Commerce-API/node_modules/parseurl/LICENSE | 24 + .../node_modules/parseurl/README.md | 133 + E-Commerce-API/node_modules/parseurl/index.js | 158 + .../node_modules/parseurl/package.json | 40 + .../node_modules/path-exists/index.d.ts | 28 + .../node_modules/path-exists/index.js | 23 + .../node_modules/path-exists/license | 9 + .../node_modules/path-exists/package.json | 39 + .../node_modules/path-exists/readme.md | 52 + .../node_modules/path-is-absolute/index.js | 20 + .../node_modules/path-is-absolute/license | 21 + .../path-is-absolute/package.json | 43 + .../node_modules/path-is-absolute/readme.md | 59 + .../node_modules/path-key/index.d.ts | 40 + E-Commerce-API/node_modules/path-key/index.js | 16 + E-Commerce-API/node_modules/path-key/license | 9 + .../node_modules/path-key/package.json | 39 + .../node_modules/path-key/readme.md | 61 + .../node_modules/path-parse/LICENSE | 21 + .../node_modules/path-parse/README.md | 42 + .../node_modules/path-parse/index.js | 75 + .../node_modules/path-parse/package.json | 33 + .../node_modules/path-to-regexp/History.md | 36 + .../node_modules/path-to-regexp/LICENSE | 21 + .../node_modules/path-to-regexp/Readme.md | 35 + .../node_modules/path-to-regexp/index.js | 129 + .../node_modules/path-to-regexp/package.json | 30 + .../node_modules/pg-cloudflare/LICENSE | 21 + .../node_modules/pg-cloudflare/README.md | 33 + .../pg-cloudflare/dist/empty.d.ts | 2 + .../node_modules/pg-cloudflare/dist/empty.js | 4 + .../pg-cloudflare/dist/empty.js.map | 1 + .../pg-cloudflare/dist/index.d.ts | 31 + .../node_modules/pg-cloudflare/dist/index.js | 146 + .../pg-cloudflare/dist/index.js.map | 1 + .../node_modules/pg-cloudflare/package.json | 32 + .../node_modules/pg-cloudflare/src/empty.ts | 3 + .../node_modules/pg-cloudflare/src/index.ts | 164 + .../node_modules/pg-cloudflare/src/types.d.ts | 25 + .../node_modules/pg-connection-string/LICENSE | 21 + .../pg-connection-string/README.md | 77 + .../pg-connection-string/index.d.ts | 15 + .../pg-connection-string/index.js | 112 + .../pg-connection-string/package.json | 40 + E-Commerce-API/node_modules/pg-int8/LICENSE | 13 + E-Commerce-API/node_modules/pg-int8/README.md | 16 + E-Commerce-API/node_modules/pg-int8/index.js | 100 + .../node_modules/pg-int8/package.json | 24 + E-Commerce-API/node_modules/pg-pool/LICENSE | 21 + E-Commerce-API/node_modules/pg-pool/README.md | 376 + E-Commerce-API/node_modules/pg-pool/index.js | 467 + .../node_modules/pg-pool/package.json | 41 + .../pg-pool/test/bring-your-own-promise.js | 42 + .../pg-pool/test/connection-strings.js | 29 + .../pg-pool/test/connection-timeout.js | 229 + .../node_modules/pg-pool/test/ending.js | 40 + .../pg-pool/test/error-handling.js | 260 + .../node_modules/pg-pool/test/events.js | 124 + .../pg-pool/test/idle-timeout-exit.js | 16 + .../node_modules/pg-pool/test/idle-timeout.js | 118 + .../node_modules/pg-pool/test/index.js | 226 + .../pg-pool/test/lifetime-timeout.js | 48 + .../node_modules/pg-pool/test/logging.js | 20 + .../node_modules/pg-pool/test/max-uses.js | 98 + .../pg-pool/test/releasing-clients.js | 54 + .../node_modules/pg-pool/test/setup.js | 10 + .../node_modules/pg-pool/test/sizing.js | 58 + .../node_modules/pg-pool/test/submittable.js | 19 + .../node_modules/pg-pool/test/timeout.js | 0 .../node_modules/pg-pool/test/verify.js | 24 + .../node_modules/pg-protocol/LICENSE | 21 + .../node_modules/pg-protocol/README.md | 3 + .../node_modules/pg-protocol/dist/b.d.ts | 1 + .../node_modules/pg-protocol/dist/b.js | 25 + .../node_modules/pg-protocol/dist/b.js.map | 1 + .../pg-protocol/dist/buffer-reader.d.ts | 14 + .../pg-protocol/dist/buffer-reader.js | 50 + .../pg-protocol/dist/buffer-reader.js.map | 1 + .../pg-protocol/dist/buffer-writer.d.ts | 16 + .../pg-protocol/dist/buffer-writer.js | 81 + .../pg-protocol/dist/buffer-writer.js.map | 1 + .../pg-protocol/dist/inbound-parser.test.d.ts | 1 + .../pg-protocol/dist/inbound-parser.test.js | 511 + .../dist/inbound-parser.test.js.map | 1 + .../node_modules/pg-protocol/dist/index.d.ts | 6 + .../node_modules/pg-protocol/dist/index.js | 15 + .../pg-protocol/dist/index.js.map | 1 + .../pg-protocol/dist/messages.d.ts | 162 + .../node_modules/pg-protocol/dist/messages.js | 160 + .../pg-protocol/dist/messages.js.map | 1 + .../dist/outbound-serializer.test.d.ts | 1 + .../dist/outbound-serializer.test.js | 248 + .../dist/outbound-serializer.test.js.map | 1 + .../node_modules/pg-protocol/dist/parser.d.ts | 38 + .../node_modules/pg-protocol/dist/parser.js | 308 + .../pg-protocol/dist/parser.js.map | 1 + .../pg-protocol/dist/serializer.d.ts | 43 + .../pg-protocol/dist/serializer.js | 189 + .../pg-protocol/dist/serializer.js.map | 1 + .../node_modules/pg-protocol/package.json | 35 + .../node_modules/pg-protocol/src/b.ts | 28 + .../pg-protocol/src/buffer-reader.ts | 53 + .../pg-protocol/src/buffer-writer.ts | 85 + .../pg-protocol/src/inbound-parser.test.ts | 557 + .../node_modules/pg-protocol/src/index.ts | 11 + .../node_modules/pg-protocol/src/messages.ts | 230 + .../src/outbound-serializer.test.ts | 272 + .../node_modules/pg-protocol/src/parser.ts | 389 + .../pg-protocol/src/serializer.ts | 274 + .../pg-protocol/src/testing/buffer-list.ts | 75 + .../pg-protocol/src/testing/test-buffers.ts | 166 + .../pg-protocol/src/types/chunky.d.ts | 1 + .../node_modules/pg-types/.travis.yml | 7 + E-Commerce-API/node_modules/pg-types/Makefile | 14 + .../node_modules/pg-types/README.md | 75 + .../node_modules/pg-types/index.d.ts | 137 + E-Commerce-API/node_modules/pg-types/index.js | 47 + .../node_modules/pg-types/index.test-d.ts | 21 + .../node_modules/pg-types/lib/arrayParser.js | 11 + .../pg-types/lib/binaryParsers.js | 257 + .../node_modules/pg-types/lib/builtins.js | 73 + .../node_modules/pg-types/lib/textParsers.js | 215 + .../node_modules/pg-types/package.json | 42 + .../node_modules/pg-types/test/index.js | 24 + .../node_modules/pg-types/test/types.js | 597 + E-Commerce-API/node_modules/pg/LICENSE | 21 + E-Commerce-API/node_modules/pg/README.md | 89 + E-Commerce-API/node_modules/pg/lib/client.js | 631 + .../pg/lib/connection-parameters.js | 167 + .../node_modules/pg/lib/connection.js | 223 + .../node_modules/pg/lib/crypto/sasl.js | 186 + .../pg/lib/crypto/utils-legacy.js | 37 + .../pg/lib/crypto/utils-webcrypto.js | 83 + .../node_modules/pg/lib/crypto/utils.js | 9 + .../node_modules/pg/lib/defaults.js | 84 + E-Commerce-API/node_modules/pg/lib/index.js | 58 + .../node_modules/pg/lib/native/client.js | 307 + .../node_modules/pg/lib/native/index.js | 2 + .../node_modules/pg/lib/native/query.js | 165 + E-Commerce-API/node_modules/pg/lib/query.js | 241 + E-Commerce-API/node_modules/pg/lib/result.js | 107 + E-Commerce-API/node_modules/pg/lib/stream.js | 28 + .../node_modules/pg/lib/type-overrides.js | 35 + E-Commerce-API/node_modules/pg/lib/utils.js | 204 + E-Commerce-API/node_modules/pg/package.json | 64 + E-Commerce-API/node_modules/pgpass/README.md | 74 + .../node_modules/pgpass/lib/helper.js | 233 + .../node_modules/pgpass/lib/index.js | 23 + .../node_modules/pgpass/package.json | 41 + .../node_modules/picocolors/LICENSE | 15 + .../node_modules/picocolors/README.md | 21 + .../node_modules/picocolors/package.json | 25 + .../picocolors/picocolors.browser.js | 4 + .../node_modules/picocolors/picocolors.d.ts | 5 + .../node_modules/picocolors/picocolors.js | 58 + .../node_modules/picocolors/types.ts | 30 + .../node_modules/picomatch/CHANGELOG.md | 136 + E-Commerce-API/node_modules/picomatch/LICENSE | 21 + .../node_modules/picomatch/README.md | 708 + .../node_modules/picomatch/index.js | 3 + .../node_modules/picomatch/lib/constants.js | 179 + .../node_modules/picomatch/lib/parse.js | 1091 + .../node_modules/picomatch/lib/picomatch.js | 342 + .../node_modules/picomatch/lib/scan.js | 391 + .../node_modules/picomatch/lib/utils.js | 64 + .../node_modules/picomatch/package.json | 81 + E-Commerce-API/node_modules/pirates/LICENSE | 21 + E-Commerce-API/node_modules/pirates/README.md | 69 + .../node_modules/pirates/index.d.ts | 82 + .../node_modules/pirates/lib/index.js | 139 + .../node_modules/pirates/package.json | 74 + .../node_modules/pkg-dir/index.d.ts | 44 + E-Commerce-API/node_modules/pkg-dir/index.js | 17 + E-Commerce-API/node_modules/pkg-dir/license | 9 + .../node_modules/pkg-dir/package.json | 56 + E-Commerce-API/node_modules/pkg-dir/readme.md | 66 + .../node_modules/postgres-array/index.d.ts | 4 + .../node_modules/postgres-array/index.js | 97 + .../node_modules/postgres-array/license | 21 + .../node_modules/postgres-array/package.json | 35 + .../node_modules/postgres-array/readme.md | 43 + .../node_modules/postgres-bytea/index.js | 31 + .../node_modules/postgres-bytea/license | 21 + .../node_modules/postgres-bytea/package.json | 34 + .../node_modules/postgres-bytea/readme.md | 34 + .../node_modules/postgres-date/index.js | 116 + .../node_modules/postgres-date/license | 21 + .../node_modules/postgres-date/package.json | 33 + .../node_modules/postgres-date/readme.md | 49 + .../node_modules/postgres-interval/index.d.ts | 20 + .../node_modules/postgres-interval/index.js | 125 + .../node_modules/postgres-interval/license | 21 + .../postgres-interval/package.json | 36 + .../node_modules/postgres-interval/readme.md | 48 + .../node_modules/pretty-format/LICENSE | 21 + .../node_modules/pretty-format/README.md | 458 + .../pretty-format/build/collections.d.ts | 32 + .../pretty-format/build/collections.js | 187 + .../pretty-format/build/index.d.ts | 25 + .../node_modules/pretty-format/build/index.js | 597 + .../build/plugins/AsymmetricMatcher.d.ts | 11 + .../build/plugins/AsymmetricMatcher.js | 117 + .../build/plugins/ConvertAnsi.d.ts | 11 + .../build/plugins/ConvertAnsi.js | 96 + .../build/plugins/DOMCollection.d.ts | 11 + .../build/plugins/DOMCollection.js | 80 + .../build/plugins/DOMElement.d.ts | 11 + .../pretty-format/build/plugins/DOMElement.js | 128 + .../build/plugins/Immutable.d.ts | 11 + .../pretty-format/build/plugins/Immutable.js | 247 + .../build/plugins/ReactElement.d.ts | 11 + .../build/plugins/ReactElement.js | 166 + .../build/plugins/ReactTestComponent.d.ts | 18 + .../build/plugins/ReactTestComponent.js | 79 + .../build/plugins/lib/escapeHTML.d.ts | 7 + .../build/plugins/lib/escapeHTML.js | 16 + .../build/plugins/lib/markup.d.ts | 13 + .../pretty-format/build/plugins/lib/markup.js | 153 + .../pretty-format/build/types.d.ts | 108 + .../node_modules/pretty-format/build/types.js | 1 + .../node_modules/ansi-styles/index.d.ts | 167 + .../node_modules/ansi-styles/index.js | 164 + .../node_modules/ansi-styles/license | 9 + .../node_modules/ansi-styles/package.json | 52 + .../node_modules/ansi-styles/readme.md | 144 + .../node_modules/pretty-format/package.json | 44 + .../prompts/dist/dateparts/datepart.js | 39 + .../prompts/dist/dateparts/day.js | 35 + .../prompts/dist/dateparts/hours.js | 30 + .../prompts/dist/dateparts/index.js | 13 + .../prompts/dist/dateparts/meridiem.js | 25 + .../prompts/dist/dateparts/milliseconds.js | 28 + .../prompts/dist/dateparts/minutes.js | 29 + .../prompts/dist/dateparts/month.js | 31 + .../prompts/dist/dateparts/seconds.js | 29 + .../prompts/dist/dateparts/year.js | 29 + .../prompts/dist/elements/autocomplete.js | 285 + .../dist/elements/autocompleteMultiselect.js | 201 + .../prompts/dist/elements/confirm.js | 93 + .../prompts/dist/elements/date.js | 250 + .../prompts/dist/elements/index.js | 13 + .../prompts/dist/elements/multiselect.js | 289 + .../prompts/dist/elements/number.js | 250 + .../prompts/dist/elements/prompt.js | 82 + .../prompts/dist/elements/select.js | 190 + .../prompts/dist/elements/text.js | 245 + .../prompts/dist/elements/toggle.js | 124 + .../node_modules/prompts/dist/index.js | 154 + .../node_modules/prompts/dist/prompts.js | 222 + .../node_modules/prompts/dist/util/action.js | 38 + .../node_modules/prompts/dist/util/clear.js | 42 + .../prompts/dist/util/entriesToDisplay.js | 21 + .../node_modules/prompts/dist/util/figures.js | 32 + .../node_modules/prompts/dist/util/index.js | 12 + .../node_modules/prompts/dist/util/lines.js | 14 + .../node_modules/prompts/dist/util/strip.js | 7 + .../node_modules/prompts/dist/util/style.js | 51 + .../node_modules/prompts/dist/util/wrap.js | 16 + E-Commerce-API/node_modules/prompts/index.js | 14 + .../prompts/lib/dateparts/datepart.js | 35 + .../node_modules/prompts/lib/dateparts/day.js | 42 + .../prompts/lib/dateparts/hours.js | 30 + .../prompts/lib/dateparts/index.js | 13 + .../prompts/lib/dateparts/meridiem.js | 24 + .../prompts/lib/dateparts/milliseconds.js | 28 + .../prompts/lib/dateparts/minutes.js | 28 + .../prompts/lib/dateparts/month.js | 33 + .../prompts/lib/dateparts/seconds.js | 28 + .../prompts/lib/dateparts/year.js | 28 + .../prompts/lib/elements/autocomplete.js | 264 + .../lib/elements/autocompleteMultiselect.js | 194 + .../prompts/lib/elements/confirm.js | 89 + .../node_modules/prompts/lib/elements/date.js | 209 + .../prompts/lib/elements/index.js | 13 + .../prompts/lib/elements/multiselect.js | 271 + .../prompts/lib/elements/number.js | 213 + .../prompts/lib/elements/prompt.js | 68 + .../prompts/lib/elements/select.js | 175 + .../node_modules/prompts/lib/elements/text.js | 208 + .../prompts/lib/elements/toggle.js | 118 + .../node_modules/prompts/lib/index.js | 98 + .../node_modules/prompts/lib/prompts.js | 206 + .../node_modules/prompts/lib/util/action.js | 39 + .../node_modules/prompts/lib/util/clear.js | 22 + .../prompts/lib/util/entriesToDisplay.js | 21 + .../node_modules/prompts/lib/util/figures.js | 33 + .../node_modules/prompts/lib/util/index.js | 12 + .../node_modules/prompts/lib/util/lines.js | 15 + .../node_modules/prompts/lib/util/strip.js | 11 + .../node_modules/prompts/lib/util/style.js | 40 + .../node_modules/prompts/lib/util/wrap.js | 27 + E-Commerce-API/node_modules/prompts/license | 21 + .../node_modules/prompts/package.json | 53 + E-Commerce-API/node_modules/prompts/readme.md | 882 + .../node_modules/proxy-addr/HISTORY.md | 161 + .../node_modules/proxy-addr/LICENSE | 22 + .../node_modules/proxy-addr/README.md | 139 + .../node_modules/proxy-addr/index.js | 327 + .../node_modules/proxy-addr/package.json | 47 + E-Commerce-API/node_modules/psl/LICENSE | 9 + E-Commerce-API/node_modules/psl/README.md | 211 + .../node_modules/psl/browserstack-logo.svg | 90 + .../node_modules/psl/data/rules.json | 9376 +++++++++ E-Commerce-API/node_modules/psl/dist/psl.js | 10187 +++++++++ .../node_modules/psl/dist/psl.min.js | 1 + E-Commerce-API/node_modules/psl/index.js | 269 + E-Commerce-API/node_modules/psl/package.json | 43 + .../node_modules/punycode/LICENSE-MIT.txt | 20 + .../node_modules/punycode/README.md | 126 + .../node_modules/punycode/package.json | 58 + .../node_modules/punycode/punycode.es6.js | 444 + .../node_modules/punycode/punycode.js | 443 + E-Commerce-API/node_modules/qs/.editorconfig | 43 + E-Commerce-API/node_modules/qs/.eslintrc | 38 + .../node_modules/qs/.github/FUNDING.yml | 12 + E-Commerce-API/node_modules/qs/.nycrc | 13 + E-Commerce-API/node_modules/qs/CHANGELOG.md | 546 + E-Commerce-API/node_modules/qs/LICENSE.md | 29 + E-Commerce-API/node_modules/qs/README.md | 625 + E-Commerce-API/node_modules/qs/dist/qs.js | 2054 ++ E-Commerce-API/node_modules/qs/lib/formats.js | 23 + E-Commerce-API/node_modules/qs/lib/index.js | 11 + E-Commerce-API/node_modules/qs/lib/parse.js | 263 + .../node_modules/qs/lib/stringify.js | 326 + E-Commerce-API/node_modules/qs/lib/utils.js | 252 + E-Commerce-API/node_modules/qs/package.json | 77 + E-Commerce-API/node_modules/qs/test/parse.js | 855 + .../node_modules/qs/test/stringify.js | 909 + E-Commerce-API/node_modules/qs/test/utils.js | 136 + .../node_modules/querystringify/LICENSE | 22 + .../node_modules/querystringify/README.md | 61 + .../node_modules/querystringify/index.js | 118 + .../node_modules/querystringify/package.json | 38 + .../node_modules/range-parser/HISTORY.md | 56 + .../node_modules/range-parser/LICENSE | 23 + .../node_modules/range-parser/README.md | 84 + .../node_modules/range-parser/index.js | 162 + .../node_modules/range-parser/package.json | 44 + .../node_modules/raw-body/HISTORY.md | 303 + E-Commerce-API/node_modules/raw-body/LICENSE | 22 + .../node_modules/raw-body/README.md | 223 + .../node_modules/raw-body/SECURITY.md | 24 + .../node_modules/raw-body/index.d.ts | 87 + E-Commerce-API/node_modules/raw-body/index.js | 329 + .../node_modules/raw-body/package.json | 49 + E-Commerce-API/node_modules/react-is/LICENSE | 21 + .../node_modules/react-is/README.md | 104 + .../node_modules/react-is/build-info.json | 8 + .../react-is/cjs/react-is.development.js | 226 + .../react-is/cjs/react-is.production.min.js | 14 + E-Commerce-API/node_modules/react-is/index.js | 7 + .../node_modules/react-is/package.json | 27 + .../react-is/umd/react-is.development.js | 225 + .../react-is/umd/react-is.production.min.js | 14 + .../node_modules/require-directory/.jshintrc | 67 + .../node_modules/require-directory/.npmignore | 1 + .../require-directory/.travis.yml | 3 + .../node_modules/require-directory/LICENSE | 22 + .../require-directory/README.markdown | 184 + .../node_modules/require-directory/index.js | 86 + .../require-directory/package.json | 40 + .../node_modules/requires-port/.npmignore | 2 + .../node_modules/requires-port/.travis.yml | 19 + .../node_modules/requires-port/LICENSE | 22 + .../node_modules/requires-port/README.md | 47 + .../node_modules/requires-port/index.js | 38 + .../node_modules/requires-port/package.json | 47 + .../node_modules/requires-port/test.js | 98 + .../node_modules/resolve-cwd/index.d.ts | 48 + .../node_modules/resolve-cwd/index.js | 5 + .../node_modules/resolve-cwd/license | 9 + .../node_modules/resolve-cwd/package.json | 43 + .../node_modules/resolve-cwd/readme.md | 58 + .../node_modules/resolve-from/index.d.ts | 31 + .../node_modules/resolve-from/index.js | 47 + .../node_modules/resolve-from/license | 9 + .../node_modules/resolve-from/package.json | 36 + .../node_modules/resolve-from/readme.md | 72 + .../resolve.exports/dist/index.js | 167 + .../resolve.exports/dist/index.mjs | 164 + .../node_modules/resolve.exports/index.d.ts | 21 + .../node_modules/resolve.exports/license | 21 + .../node_modules/resolve.exports/package.json | 48 + .../node_modules/resolve.exports/readme.md | 320 + .../node_modules/resolve/.editorconfig | 37 + E-Commerce-API/node_modules/resolve/.eslintrc | 65 + .../node_modules/resolve/.github/FUNDING.yml | 12 + E-Commerce-API/node_modules/resolve/LICENSE | 21 + .../node_modules/resolve/SECURITY.md | 3 + E-Commerce-API/node_modules/resolve/async.js | 3 + .../node_modules/resolve/bin/resolve | 50 + .../node_modules/resolve/example/async.js | 5 + .../node_modules/resolve/example/sync.js | 3 + E-Commerce-API/node_modules/resolve/index.js | 6 + .../node_modules/resolve/lib/async.js | 329 + .../node_modules/resolve/lib/caller.js | 8 + .../node_modules/resolve/lib/core.js | 12 + .../node_modules/resolve/lib/core.json | 158 + .../node_modules/resolve/lib/homedir.js | 24 + .../node_modules/resolve/lib/is-core.js | 5 + .../resolve/lib/node-modules-paths.js | 42 + .../resolve/lib/normalize-options.js | 10 + .../node_modules/resolve/lib/sync.js | 208 + .../node_modules/resolve/package.json | 71 + .../node_modules/resolve/readme.markdown | 301 + E-Commerce-API/node_modules/resolve/sync.js | 3 + .../node_modules/resolve/test/core.js | 88 + .../node_modules/resolve/test/dotdot.js | 29 + .../resolve/test/dotdot/abc/index.js | 2 + .../node_modules/resolve/test/dotdot/index.js | 1 + .../resolve/test/faulty_basedir.js | 29 + .../node_modules/resolve/test/filter.js | 34 + .../node_modules/resolve/test/filter_sync.js | 33 + .../node_modules/resolve/test/home_paths.js | 127 + .../resolve/test/home_paths_sync.js | 114 + .../node_modules/resolve/test/mock.js | 315 + .../node_modules/resolve/test/mock_sync.js | 214 + .../node_modules/resolve/test/module_dir.js | 56 + .../test/module_dir/xmodules/aaa/index.js | 1 + .../test/module_dir/ymodules/aaa/index.js | 1 + .../test/module_dir/zmodules/bbb/main.js | 1 + .../test/module_dir/zmodules/bbb/package.json | 3 + .../resolve/test/node-modules-paths.js | 143 + .../node_modules/resolve/test/node_path.js | 70 + .../resolve/test/node_path/x/aaa/index.js | 1 + .../resolve/test/node_path/x/ccc/index.js | 1 + .../resolve/test/node_path/y/bbb/index.js | 1 + .../resolve/test/node_path/y/ccc/index.js | 1 + .../node_modules/resolve/test/nonstring.js | 9 + .../node_modules/resolve/test/pathfilter.js | 75 + .../resolve/test/pathfilter/deep_ref/main.js | 0 .../node_modules/resolve/test/precedence.js | 23 + .../resolve/test/precedence/aaa.js | 1 + .../resolve/test/precedence/aaa/index.js | 1 + .../resolve/test/precedence/aaa/main.js | 1 + .../resolve/test/precedence/bbb.js | 1 + .../resolve/test/precedence/bbb/main.js | 1 + .../node_modules/resolve/test/resolver.js | 595 + .../resolve/test/resolver/baz/doom.js | 0 .../resolve/test/resolver/baz/package.json | 4 + .../resolve/test/resolver/baz/quux.js | 1 + .../resolve/test/resolver/browser_field/a.js | 0 .../resolve/test/resolver/browser_field/b.js | 0 .../test/resolver/browser_field/package.json | 5 + .../resolve/test/resolver/cup.coffee | 1 + .../resolve/test/resolver/dot_main/index.js | 1 + .../test/resolver/dot_main/package.json | 3 + .../test/resolver/dot_slash_main/index.js | 1 + .../test/resolver/dot_slash_main/package.json | 3 + .../resolve/test/resolver/false_main/index.js | 0 .../test/resolver/false_main/package.json | 4 + .../node_modules/resolve/test/resolver/foo.js | 1 + .../test/resolver/incorrect_main/index.js | 2 + .../test/resolver/incorrect_main/package.json | 3 + .../test/resolver/invalid_main/package.json | 7 + .../resolver/malformed_package_json/index.js | 0 .../malformed_package_json/package.json | 1 + .../resolve/test/resolver/mug.coffee | 0 .../node_modules/resolve/test/resolver/mug.js | 0 .../test/resolver/multirepo/lerna.json | 6 + .../test/resolver/multirepo/package.json | 20 + .../multirepo/packages/package-a/index.js | 35 + .../multirepo/packages/package-a/package.json | 14 + .../multirepo/packages/package-b/index.js | 0 .../multirepo/packages/package-b/package.json | 14 + .../resolver/nested_symlinks/mylib/async.js | 26 + .../nested_symlinks/mylib/package.json | 15 + .../resolver/nested_symlinks/mylib/sync.js | 12 + .../test/resolver/other_path/lib/other-lib.js | 0 .../resolve/test/resolver/other_path/root.js | 0 .../resolve/test/resolver/quux/foo/index.js | 1 + .../resolve/test/resolver/same_names/foo.js | 1 + .../test/resolver/same_names/foo/index.js | 1 + .../resolver/symlinked/_/node_modules/foo.js | 0 .../symlinked/_/symlink_target/.gitkeep | 0 .../test/resolver/symlinked/package/bar.js | 1 + .../resolver/symlinked/package/package.json | 3 + .../test/resolver/without_basedir/main.js | 5 + .../resolve/test/resolver_sync.js | 726 + .../resolve/test/shadowed_core.js | 54 + .../shadowed_core/node_modules/util/index.js | 0 .../node_modules/resolve/test/subdirs.js | 13 + .../node_modules/resolve/test/symlinks.js | 176 + .../node_modules/rimraf/CHANGELOG.md | 65 + E-Commerce-API/node_modules/rimraf/LICENSE | 15 + E-Commerce-API/node_modules/rimraf/README.md | 101 + E-Commerce-API/node_modules/rimraf/bin.js | 68 + .../node_modules/rimraf/package.json | 32 + E-Commerce-API/node_modules/rimraf/rimraf.js | 360 + .../node_modules/safe-buffer/LICENSE | 21 + .../node_modules/safe-buffer/README.md | 584 + .../node_modules/safe-buffer/index.d.ts | 187 + .../node_modules/safe-buffer/index.js | 65 + .../node_modules/safe-buffer/package.json | 51 + .../node_modules/safer-buffer/LICENSE | 21 + .../safer-buffer/Porting-Buffer.md | 268 + .../node_modules/safer-buffer/Readme.md | 156 + .../node_modules/safer-buffer/dangerous.js | 58 + .../node_modules/safer-buffer/package.json | 34 + .../node_modules/safer-buffer/safer.js | 77 + .../node_modules/safer-buffer/tests.js | 406 + E-Commerce-API/node_modules/saxes/README.md | 323 + .../node_modules/saxes/package.json | 70 + E-Commerce-API/node_modules/saxes/saxes.d.ts | 635 + E-Commerce-API/node_modules/saxes/saxes.js | 2064 ++ .../node_modules/saxes/saxes.js.map | 1 + E-Commerce-API/node_modules/semver/LICENSE | 15 + E-Commerce-API/node_modules/semver/README.md | 443 + .../node_modules/semver/bin/semver.js | 174 + .../node_modules/semver/package.json | 38 + E-Commerce-API/node_modules/semver/range.bnf | 16 + E-Commerce-API/node_modules/semver/semver.js | 1643 ++ E-Commerce-API/node_modules/send/HISTORY.md | 521 + E-Commerce-API/node_modules/send/LICENSE | 23 + E-Commerce-API/node_modules/send/README.md | 327 + E-Commerce-API/node_modules/send/SECURITY.md | 24 + E-Commerce-API/node_modules/send/index.js | 1143 + .../send/node_modules/ms/index.js | 162 + .../send/node_modules/ms/license.md | 21 + .../send/node_modules/ms/package.json | 38 + .../send/node_modules/ms/readme.md | 59 + E-Commerce-API/node_modules/send/package.json | 62 + .../node_modules/serve-static/HISTORY.md | 471 + .../node_modules/serve-static/LICENSE | 25 + .../node_modules/serve-static/README.md | 257 + .../node_modules/serve-static/index.js | 210 + .../node_modules/serve-static/package.json | 42 + .../node_modules/setprototypeof/LICENSE | 13 + .../node_modules/setprototypeof/README.md | 31 + .../node_modules/setprototypeof/index.d.ts | 2 + .../node_modules/setprototypeof/index.js | 17 + .../node_modules/setprototypeof/package.json | 38 + .../node_modules/setprototypeof/test/index.js | 24 + .../node_modules/shebang-command/index.js | 19 + .../node_modules/shebang-command/license | 9 + .../node_modules/shebang-command/package.json | 34 + .../node_modules/shebang-command/readme.md | 34 + .../node_modules/shebang-regex/index.d.ts | 22 + .../node_modules/shebang-regex/index.js | 2 + .../node_modules/shebang-regex/license | 9 + .../node_modules/shebang-regex/package.json | 35 + .../node_modules/shebang-regex/readme.md | 33 + .../node_modules/side-channel/.eslintignore | 1 + .../node_modules/side-channel/.eslintrc | 11 + .../side-channel/.github/FUNDING.yml | 12 + .../node_modules/side-channel/.nycrc | 13 + .../node_modules/side-channel/CHANGELOG.md | 65 + .../node_modules/side-channel/LICENSE | 21 + .../node_modules/side-channel/README.md | 2 + .../node_modules/side-channel/index.js | 124 + .../node_modules/side-channel/package.json | 67 + .../node_modules/side-channel/test/index.js | 78 + .../node_modules/signal-exit/LICENSE.txt | 16 + .../node_modules/signal-exit/README.md | 39 + .../node_modules/signal-exit/index.js | 202 + .../node_modules/signal-exit/package.json | 38 + .../node_modules/signal-exit/signals.js | 53 + .../node_modules/sisteransi/license | 21 + .../node_modules/sisteransi/package.json | 34 + .../node_modules/sisteransi/readme.md | 113 + .../node_modules/sisteransi/src/index.js | 58 + .../sisteransi/src/sisteransi.d.ts | 35 + E-Commerce-API/node_modules/slash/index.d.ts | 25 + E-Commerce-API/node_modules/slash/index.js | 11 + E-Commerce-API/node_modules/slash/license | 9 + .../node_modules/slash/package.json | 35 + E-Commerce-API/node_modules/slash/readme.md | 44 + .../source-map-support/LICENSE.md | 21 + .../node_modules/source-map-support/README.md | 284 + .../browser-source-map-support.js | 114 + .../source-map-support/package.json | 31 + .../register-hook-require.js | 1 + .../source-map-support/register.js | 1 + .../source-map-support/source-map-support.js | 625 + .../node_modules/source-map/CHANGELOG.md | 301 + .../node_modules/source-map/LICENSE | 28 + .../node_modules/source-map/README.md | 742 + .../source-map/dist/source-map.debug.js | 3234 +++ .../source-map/dist/source-map.js | 3233 +++ .../source-map/dist/source-map.min.js | 2 + .../source-map/dist/source-map.min.js.map | 1 + .../node_modules/source-map/lib/array-set.js | 121 + .../node_modules/source-map/lib/base64-vlq.js | 140 + .../node_modules/source-map/lib/base64.js | 67 + .../source-map/lib/binary-search.js | 111 + .../source-map/lib/mapping-list.js | 79 + .../node_modules/source-map/lib/quick-sort.js | 114 + .../source-map/lib/source-map-consumer.js | 1145 + .../source-map/lib/source-map-generator.js | 425 + .../source-map/lib/source-node.js | 413 + .../node_modules/source-map/lib/util.js | 488 + .../node_modules/source-map/package.json | 73 + .../node_modules/source-map/source-map.d.ts | 98 + .../node_modules/source-map/source-map.js | 8 + E-Commerce-API/node_modules/split2/LICENSE | 13 + E-Commerce-API/node_modules/split2/README.md | 85 + E-Commerce-API/node_modules/split2/bench.js | 27 + E-Commerce-API/node_modules/split2/index.js | 141 + .../node_modules/split2/package.json | 39 + E-Commerce-API/node_modules/split2/test.js | 409 + .../node_modules/sprintf-js/.npmignore | 1 + .../node_modules/sprintf-js/LICENSE | 24 + .../node_modules/sprintf-js/README.md | 88 + .../node_modules/sprintf-js/bower.json | 14 + .../node_modules/sprintf-js/demo/angular.html | 20 + .../sprintf-js/dist/angular-sprintf.min.js | 4 + .../dist/angular-sprintf.min.js.map | 1 + .../sprintf-js/dist/angular-sprintf.min.map | 1 + .../sprintf-js/dist/sprintf.min.js | 4 + .../sprintf-js/dist/sprintf.min.js.map | 1 + .../sprintf-js/dist/sprintf.min.map | 1 + .../node_modules/sprintf-js/gruntfile.js | 36 + .../node_modules/sprintf-js/package.json | 22 + .../sprintf-js/src/angular-sprintf.js | 18 + .../node_modules/sprintf-js/src/sprintf.js | 208 + .../node_modules/sprintf-js/test/test.js | 82 + .../node_modules/stack-utils/LICENSE.md | 21 + .../node_modules/stack-utils/index.js | 344 + .../node_modules/stack-utils/package.json | 39 + .../node_modules/stack-utils/readme.md | 143 + .../node_modules/statuses/HISTORY.md | 82 + E-Commerce-API/node_modules/statuses/LICENSE | 23 + .../node_modules/statuses/README.md | 136 + .../node_modules/statuses/codes.json | 65 + E-Commerce-API/node_modules/statuses/index.js | 146 + .../node_modules/statuses/package.json | 49 + .../node_modules/string-length/index.d.ts | 22 + .../node_modules/string-length/index.js | 19 + .../node_modules/string-length/license | 9 + .../node_modules/string-length/package.json | 45 + .../node_modules/string-length/readme.md | 43 + .../node_modules/string-width/index.d.ts | 29 + .../node_modules/string-width/index.js | 47 + .../node_modules/string-width/license | 9 + .../node_modules/string-width/package.json | 56 + .../node_modules/string-width/readme.md | 50 + .../node_modules/strip-ansi/index.d.ts | 17 + .../node_modules/strip-ansi/index.js | 4 + .../node_modules/strip-ansi/license | 9 + .../node_modules/strip-ansi/package.json | 54 + .../node_modules/strip-ansi/readme.md | 46 + .../node_modules/strip-bom/index.d.ts | 14 + .../node_modules/strip-bom/index.js | 15 + E-Commerce-API/node_modules/strip-bom/license | 9 + .../node_modules/strip-bom/package.json | 42 + .../node_modules/strip-bom/readme.md | 54 + .../node_modules/strip-final-newline/index.js | 16 + .../node_modules/strip-final-newline/license | 9 + .../strip-final-newline/package.json | 40 + .../strip-final-newline/readme.md | 30 + .../strip-json-comments/index.d.ts | 36 + .../node_modules/strip-json-comments/index.js | 77 + .../node_modules/strip-json-comments/license | 9 + .../strip-json-comments/package.json | 47 + .../strip-json-comments/readme.md | 78 + .../node_modules/superagent/LICENSE | 22 + .../node_modules/superagent/README.md | 271 + .../superagent/dist/superagent.js | 3135 +++ .../superagent/dist/superagent.min.js | 1 + .../node_modules/superagent/lib/agent-base.js | 38 + .../node_modules/superagent/lib/client.js | 944 + .../node_modules/superagent/lib/node/agent.js | 114 + .../superagent/lib/node/http2wrapper.js | 164 + .../node_modules/superagent/lib/node/index.js | 1310 ++ .../superagent/lib/node/parsers/image.js | 13 + .../superagent/lib/node/parsers/index.js | 11 + .../superagent/lib/node/parsers/json.js | 25 + .../superagent/lib/node/parsers/text.js | 11 + .../superagent/lib/node/parsers/urlencoded.js | 22 + .../superagent/lib/node/response.js | 134 + .../node_modules/superagent/lib/node/unzip.js | 71 + .../superagent/lib/request-base.js | 738 + .../superagent/lib/response-base.js | 120 + .../node_modules/superagent/lib/utils.js | 123 + .../superagent/node_modules/.bin/mime | 1 + .../superagent/node_modules/.bin/semver | 1 + .../superagent/node_modules/debug/LICENSE | 20 + .../superagent/node_modules/debug/README.md | 481 + .../node_modules/debug/package.json | 59 + .../node_modules/debug/src/browser.js | 269 + .../node_modules/debug/src/common.js | 274 + .../node_modules/debug/src/index.js | 10 + .../superagent/node_modules/debug/src/node.js | 263 + .../superagent/node_modules/form-data/License | 19 + .../node_modules/form-data/README.md.bak | 358 + .../node_modules/form-data/Readme.md | 358 + .../node_modules/form-data/index.d.ts | 62 + .../node_modules/form-data/lib/browser.js | 2 + .../node_modules/form-data/lib/form_data.js | 501 + .../node_modules/form-data/lib/populate.js | 10 + .../node_modules/form-data/package.json | 68 + .../superagent/node_modules/lru-cache/LICENSE | 15 + .../node_modules/lru-cache/README.md | 166 + .../node_modules/lru-cache/index.js | 334 + .../node_modules/lru-cache/package.json | 34 + .../superagent/node_modules/mime/CHANGELOG.md | 296 + .../superagent/node_modules/mime/LICENSE | 21 + .../superagent/node_modules/mime/Mime.js | 97 + .../superagent/node_modules/mime/README.md | 187 + .../superagent/node_modules/mime/cli.js | 46 + .../superagent/node_modules/mime/index.js | 4 + .../superagent/node_modules/mime/lite.js | 4 + .../superagent/node_modules/mime/package.json | 52 + .../node_modules/mime/types/other.js | 1 + .../node_modules/mime/types/standard.js | 1 + .../superagent/node_modules/ms/index.js | 162 + .../superagent/node_modules/ms/license.md | 21 + .../superagent/node_modules/ms/package.json | 37 + .../superagent/node_modules/ms/readme.md | 60 + .../superagent/node_modules/semver/LICENSE | 15 + .../superagent/node_modules/semver/README.md | 637 + .../node_modules/semver/bin/semver.js | 197 + .../node_modules/semver/classes/comparator.js | 141 + .../node_modules/semver/classes/index.js | 5 + .../node_modules/semver/classes/range.js | 539 + .../node_modules/semver/classes/semver.js | 302 + .../node_modules/semver/functions/clean.js | 6 + .../node_modules/semver/functions/cmp.js | 52 + .../node_modules/semver/functions/coerce.js | 52 + .../semver/functions/compare-build.js | 7 + .../semver/functions/compare-loose.js | 3 + .../node_modules/semver/functions/compare.js | 5 + .../node_modules/semver/functions/diff.js | 65 + .../node_modules/semver/functions/eq.js | 3 + .../node_modules/semver/functions/gt.js | 3 + .../node_modules/semver/functions/gte.js | 3 + .../node_modules/semver/functions/inc.js | 19 + .../node_modules/semver/functions/lt.js | 3 + .../node_modules/semver/functions/lte.js | 3 + .../node_modules/semver/functions/major.js | 3 + .../node_modules/semver/functions/minor.js | 3 + .../node_modules/semver/functions/neq.js | 3 + .../node_modules/semver/functions/parse.js | 16 + .../node_modules/semver/functions/patch.js | 3 + .../semver/functions/prerelease.js | 6 + .../node_modules/semver/functions/rcompare.js | 3 + .../node_modules/semver/functions/rsort.js | 3 + .../semver/functions/satisfies.js | 10 + .../node_modules/semver/functions/sort.js | 3 + .../node_modules/semver/functions/valid.js | 6 + .../superagent/node_modules/semver/index.js | 89 + .../node_modules/semver/internal/constants.js | 35 + .../node_modules/semver/internal/debug.js | 9 + .../semver/internal/identifiers.js | 23 + .../semver/internal/parse-options.js | 15 + .../node_modules/semver/internal/re.js | 212 + .../node_modules/semver/package.json | 87 + .../superagent/node_modules/semver/preload.js | 2 + .../superagent/node_modules/semver/range.bnf | 16 + .../node_modules/semver/ranges/gtr.js | 4 + .../node_modules/semver/ranges/intersects.js | 7 + .../node_modules/semver/ranges/ltr.js | 4 + .../semver/ranges/max-satisfying.js | 25 + .../semver/ranges/min-satisfying.js | 24 + .../node_modules/semver/ranges/min-version.js | 61 + .../node_modules/semver/ranges/outside.js | 80 + .../node_modules/semver/ranges/simplify.js | 47 + .../node_modules/semver/ranges/subset.js | 247 + .../semver/ranges/to-comparators.js | 8 + .../node_modules/semver/ranges/valid.js | 11 + .../superagent/node_modules/yallist/LICENSE | 15 + .../superagent/node_modules/yallist/README.md | 204 + .../node_modules/yallist/iterator.js | 8 + .../node_modules/yallist/package.json | 29 + .../node_modules/yallist/yallist.js | 426 + .../node_modules/superagent/package.json | 134 + E-Commerce-API/node_modules/supertest/LICENSE | 22 + .../node_modules/supertest/README.md | 339 + .../node_modules/supertest/index.js | 65 + .../node_modules/supertest/lib/agent.js | 87 + .../node_modules/supertest/lib/test.js | 346 + .../node_modules/supertest/package.json | 53 + .../node_modules/supports-color/browser.js | 5 + .../node_modules/supports-color/index.js | 135 + .../node_modules/supports-color/license | 9 + .../node_modules/supports-color/package.json | 53 + .../node_modules/supports-color/readme.md | 76 + .../supports-hyperlinks/browser.js | 8 + .../node_modules/supports-hyperlinks/index.js | 100 + .../node_modules/supports-hyperlinks/license | 9 + .../supports-hyperlinks/package.json | 48 + .../supports-hyperlinks/readme.md | 48 + .../supports-preserve-symlinks-flag/.eslintrc | 14 + .../.github/FUNDING.yml | 12 + .../supports-preserve-symlinks-flag/.nycrc | 9 + .../CHANGELOG.md | 22 + .../supports-preserve-symlinks-flag/LICENSE | 21 + .../supports-preserve-symlinks-flag/README.md | 42 + .../browser.js | 3 + .../supports-preserve-symlinks-flag/index.js | 9 + .../package.json | 70 + .../test/index.js | 29 + .../node_modules/symbol-tree/LICENSE | 21 + .../node_modules/symbol-tree/README.md | 545 + .../symbol-tree/lib/SymbolTree.js | 838 + .../symbol-tree/lib/SymbolTreeNode.js | 54 + .../symbol-tree/lib/TreeIterator.js | 69 + .../symbol-tree/lib/TreePosition.js | 11 + .../node_modules/symbol-tree/package.json | 47 + .../node_modules/terminal-link/index.d.ts | 69 + .../node_modules/terminal-link/index.js | 23 + .../node_modules/terminal-link/license | 9 + .../node_modules/terminal-link/package.json | 44 + .../node_modules/terminal-link/readme.md | 82 + .../node_modules/test-exclude/CHANGELOG.md | 352 + .../node_modules/test-exclude/LICENSE.txt | 14 + .../node_modules/test-exclude/README.md | 96 + .../node_modules/test-exclude/index.js | 161 + .../test-exclude/is-outside-dir-posix.js | 7 + .../test-exclude/is-outside-dir-win32.js | 10 + .../test-exclude/is-outside-dir.js | 7 + .../node_modules/test-exclude/package.json | 45 + E-Commerce-API/node_modules/throat/LICENSE | 19 + E-Commerce-API/node_modules/throat/README.md | 65 + E-Commerce-API/node_modules/throat/index.d.ts | 32 + E-Commerce-API/node_modules/throat/index.js | 145 + .../node_modules/throat/index.js.flow | 7 + .../node_modules/throat/package.json | 45 + E-Commerce-API/node_modules/tmpl/lib/tmpl.js | 17 + E-Commerce-API/node_modules/tmpl/license | 28 + E-Commerce-API/node_modules/tmpl/package.json | 19 + E-Commerce-API/node_modules/tmpl/readme.md | 10 + .../node_modules/to-fast-properties/index.js | 27 + .../node_modules/to-fast-properties/license | 10 + .../to-fast-properties/package.json | 35 + .../node_modules/to-fast-properties/readme.md | 37 + .../node_modules/to-regex-range/LICENSE | 21 + .../node_modules/to-regex-range/README.md | 305 + .../node_modules/to-regex-range/index.js | 288 + .../node_modules/to-regex-range/package.json | 88 + .../node_modules/toidentifier/HISTORY.md | 9 + .../node_modules/toidentifier/LICENSE | 21 + .../node_modules/toidentifier/README.md | 61 + .../node_modules/toidentifier/index.js | 32 + .../node_modules/toidentifier/package.json | 38 + .../node_modules/tough-cookie/LICENSE | 12 + .../node_modules/tough-cookie/README.md | 596 + .../node_modules/tough-cookie/lib/cookie.js | 1756 ++ .../node_modules/tough-cookie/lib/memstore.js | 242 + .../tough-cookie/lib/pathMatch.js | 61 + .../tough-cookie/lib/permuteDomain.js | 65 + .../tough-cookie/lib/pubsuffix-psl.js | 73 + .../node_modules/tough-cookie/lib/store.js | 76 + .../tough-cookie/lib/utilHelper.js | 39 + .../tough-cookie/lib/validators.js | 95 + .../node_modules/tough-cookie/lib/version.js | 2 + .../node_modules/tough-cookie/package.json | 110 + E-Commerce-API/node_modules/tr46/LICENSE.md | 21 + E-Commerce-API/node_modules/tr46/README.md | 72 + E-Commerce-API/node_modules/tr46/index.js | 297 + .../node_modules/tr46/lib/mappingTable.json | 1 + .../node_modules/tr46/lib/regexes.js | 29 + .../node_modules/tr46/lib/statusMapping.js | 11 + E-Commerce-API/node_modules/tr46/package.json | 46 + .../node_modules/type-detect/LICENSE | 19 + .../node_modules/type-detect/README.md | 228 + .../node_modules/type-detect/index.js | 378 + .../node_modules/type-detect/package.json | 1 + .../node_modules/type-detect/type-detect.js | 388 + .../node_modules/type-fest/base.d.ts | 39 + .../node_modules/type-fest/index.d.ts | 2 + E-Commerce-API/node_modules/type-fest/license | 9 + .../node_modules/type-fest/package.json | 58 + .../node_modules/type-fest/readme.md | 760 + .../type-fest/source/async-return-type.d.ts | 23 + .../type-fest/source/asyncify.d.ts | 31 + .../node_modules/type-fest/source/basic.d.ts | 51 + .../type-fest/source/conditional-except.d.ts | 43 + .../type-fest/source/conditional-keys.d.ts | 43 + .../type-fest/source/conditional-pick.d.ts | 42 + .../type-fest/source/entries.d.ts | 57 + .../node_modules/type-fest/source/entry.d.ts | 60 + .../node_modules/type-fest/source/except.d.ts | 22 + .../type-fest/source/fixed-length-array.d.ts | 38 + .../type-fest/source/iterable-element.d.ts | 46 + .../type-fest/source/literal-union.d.ts | 33 + .../type-fest/source/merge-exclusive.d.ts | 39 + .../node_modules/type-fest/source/merge.d.ts | 25 + .../type-fest/source/mutable.d.ts | 38 + .../node_modules/type-fest/source/opaque.d.ts | 65 + .../type-fest/source/package-json.d.ts | 611 + .../type-fest/source/partial-deep.d.ts | 72 + .../type-fest/source/promisable.d.ts | 23 + .../type-fest/source/promise-value.d.ts | 27 + .../type-fest/source/readonly-deep.d.ts | 59 + .../source/require-at-least-one.d.ts | 33 + .../type-fest/source/require-exactly-one.d.ts | 35 + .../type-fest/source/set-optional.d.ts | 33 + .../type-fest/source/set-required.d.ts | 33 + .../type-fest/source/set-return-type.d.ts | 29 + .../type-fest/source/simplify.d.ts | 4 + .../type-fest/source/stringified.d.ts | 21 + .../type-fest/source/tsconfig-json.d.ts | 870 + .../type-fest/source/typed-array.d.ts | 15 + .../source/union-to-intersection.d.ts | 58 + .../type-fest/source/utilities.d.ts | 5 + .../type-fest/source/value-of.d.ts | 40 + .../type-fest/ts41/camel-case.d.ts | 64 + .../type-fest/ts41/delimiter-case.d.ts | 85 + .../node_modules/type-fest/ts41/get.d.ts | 131 + .../node_modules/type-fest/ts41/index.d.ts | 10 + .../type-fest/ts41/kebab-case.d.ts | 36 + .../type-fest/ts41/pascal-case.d.ts | 36 + .../type-fest/ts41/snake-case.d.ts | 35 + .../type-fest/ts41/utilities.d.ts | 8 + .../node_modules/type-is/HISTORY.md | 259 + E-Commerce-API/node_modules/type-is/LICENSE | 23 + E-Commerce-API/node_modules/type-is/README.md | 170 + E-Commerce-API/node_modules/type-is/index.js | 266 + .../node_modules/type-is/package.json | 45 + .../typedarray-to-buffer/.airtap.yml | 15 + .../typedarray-to-buffer/.travis.yml | 11 + .../node_modules/typedarray-to-buffer/LICENSE | 21 + .../typedarray-to-buffer/README.md | 85 + .../typedarray-to-buffer/index.js | 25 + .../typedarray-to-buffer/package.json | 50 + .../typedarray-to-buffer/test/basic.js | 50 + .../node_modules/universalify/LICENSE | 20 + .../node_modules/universalify/README.md | 76 + .../node_modules/universalify/index.js | 29 + .../node_modules/universalify/package.json | 34 + E-Commerce-API/node_modules/unpipe/HISTORY.md | 4 + E-Commerce-API/node_modules/unpipe/LICENSE | 22 + E-Commerce-API/node_modules/unpipe/README.md | 43 + E-Commerce-API/node_modules/unpipe/index.js | 69 + .../node_modules/unpipe/package.json | 27 + .../update-browserslist-db/LICENSE | 20 + .../update-browserslist-db/README.md | 22 + .../check-npm-version.js | 16 + .../update-browserslist-db/cli.js | 42 + .../update-browserslist-db/index.d.ts | 6 + .../update-browserslist-db/index.js | 317 + .../update-browserslist-db/package.json | 40 + .../update-browserslist-db/utils.js | 22 + E-Commerce-API/node_modules/url-parse/LICENSE | 22 + .../node_modules/url-parse/README.md | 153 + .../node_modules/url-parse/dist/url-parse.js | 755 + .../url-parse/dist/url-parse.min.js | 1 + .../url-parse/dist/url-parse.min.js.map | 1 + .../node_modules/url-parse/index.js | 589 + .../node_modules/url-parse/package.json | 49 + .../node_modules/utils-merge/.npmignore | 9 + .../node_modules/utils-merge/LICENSE | 20 + .../node_modules/utils-merge/README.md | 34 + .../node_modules/utils-merge/index.js | 23 + .../node_modules/utils-merge/package.json | 40 + .../node_modules/v8-to-istanbul/CHANGELOG.md | 380 + .../node_modules/v8-to-istanbul/LICENSE.txt | 14 + .../node_modules/v8-to-istanbul/README.md | 90 + .../node_modules/v8-to-istanbul/index.d.ts | 25 + .../node_modules/v8-to-istanbul/index.js | 5 + .../node_modules/v8-to-istanbul/lib/branch.js | 28 + .../v8-to-istanbul/lib/function.js | 29 + .../node_modules/v8-to-istanbul/lib/line.js | 34 + .../node_modules/v8-to-istanbul/lib/range.js | 33 + .../node_modules/v8-to-istanbul/lib/source.js | 245 + .../v8-to-istanbul/lib/v8-to-istanbul.js | 318 + .../node_modules/source-map/LICENSE | 28 + .../node_modules/source-map/README.md | 822 + .../source-map/dist/source-map.js | 1 + .../node_modules/source-map/lib/array-set.js | 100 + .../node_modules/source-map/lib/base64-vlq.js | 111 + .../node_modules/source-map/lib/base64.js | 18 + .../source-map/lib/binary-search.js | 107 + .../source-map/lib/mapping-list.js | 80 + .../node_modules/source-map/lib/mappings.wasm | Bin 0 -> 48693 bytes .../node_modules/source-map/lib/read-wasm.js | 49 + .../source-map/lib/source-map-consumer.js | 1237 ++ .../source-map/lib/source-map-generator.js | 413 + .../source-map/lib/source-node.js | 404 + .../node_modules/source-map/lib/util.js | 546 + .../node_modules/source-map/lib/wasm.js | 107 + .../node_modules/source-map/package.json | 91 + .../node_modules/source-map/source-map.d.ts | 369 + .../node_modules/source-map/source-map.js | 8 + .../node_modules/v8-to-istanbul/package.json | 48 + E-Commerce-API/node_modules/vary/HISTORY.md | 39 + E-Commerce-API/node_modules/vary/LICENSE | 22 + E-Commerce-API/node_modules/vary/README.md | 101 + E-Commerce-API/node_modules/vary/index.js | 149 + E-Commerce-API/node_modules/vary/package.json | 43 + .../node_modules/w3c-hr-time/CHANGELOG.md | 19 + .../node_modules/w3c-hr-time/LICENSE.md | 21 + .../node_modules/w3c-hr-time/README.md | 130 + .../node_modules/w3c-hr-time/index.js | 11 + .../w3c-hr-time/lib/calculate-clock-offset.js | 39 + .../w3c-hr-time/lib/clock-is-accurate.js | 61 + .../w3c-hr-time/lib/global-monotonic-clock.js | 10 + .../w3c-hr-time/lib/performance.js | 53 + .../node_modules/w3c-hr-time/lib/utils.js | 11 + .../node_modules/w3c-hr-time/package.json | 26 + .../node_modules/w3c-xmlserializer/LICENSE.md | 25 + .../node_modules/w3c-xmlserializer/README.md | 41 + .../w3c-xmlserializer/lib/attributes.js | 128 + .../w3c-xmlserializer/lib/constants.js | 44 + .../w3c-xmlserializer/lib/serialize.js | 371 + .../w3c-xmlserializer/package.json | 32 + .../node_modules/walker/.travis.yml | 3 + E-Commerce-API/node_modules/walker/LICENSE | 13 + .../node_modules/walker/lib/walker.js | 111 + .../node_modules/walker/package.json | 27 + E-Commerce-API/node_modules/walker/readme.md | 52 + .../webidl-conversions/LICENSE.md | 12 + .../node_modules/webidl-conversions/README.md | 101 + .../webidl-conversions/lib/index.js | 489 + .../webidl-conversions/package.json | 30 + .../node_modules/whatwg-encoding/LICENSE.txt | 7 + .../node_modules/whatwg-encoding/README.md | 50 + .../whatwg-encoding/lib/labels-to-names.json | 207 + .../whatwg-encoding/lib/supported-names.json | 37 + .../whatwg-encoding/lib/whatwg-encoding.js | 47 + .../node_modules/whatwg-encoding/package.json | 29 + .../node_modules/whatwg-mimetype/LICENSE.txt | 7 + .../node_modules/whatwg-mimetype/README.md | 101 + .../whatwg-mimetype/lib/mime-type.js | 191 + .../whatwg-mimetype/lib/parser.js | 124 + .../whatwg-mimetype/lib/serializer.js | 25 + .../node_modules/whatwg-mimetype/lib/utils.js | 25 + .../node_modules/whatwg-mimetype/package.json | 43 + .../node_modules/whatwg-url/LICENSE.txt | 21 + .../node_modules/whatwg-url/README.md | 104 + .../node_modules/whatwg-url/dist/Function.js | 46 + .../node_modules/whatwg-url/dist/URL-impl.js | 217 + .../node_modules/whatwg-url/dist/URL.js | 417 + .../whatwg-url/dist/URLSearchParams-impl.js | 122 + .../whatwg-url/dist/URLSearchParams.js | 457 + .../whatwg-url/dist/VoidFunction.js | 30 + .../node_modules/whatwg-url/dist/encoding.js | 26 + .../node_modules/whatwg-url/dist/infra.js | 26 + .../whatwg-url/dist/percent-encoding.js | 141 + .../whatwg-url/dist/url-state-machine.js | 1210 ++ .../whatwg-url/dist/urlencoded.js | 102 + .../node_modules/whatwg-url/dist/utils.js | 141 + .../node_modules/whatwg-url/index.js | 24 + .../node_modules/whatwg-url/package.json | 60 + .../whatwg-url/webidl2js-wrapper.js | 7 + .../node_modules/which/CHANGELOG.md | 166 + E-Commerce-API/node_modules/which/LICENSE | 15 + E-Commerce-API/node_modules/which/README.md | 54 + .../node_modules/which/bin/node-which | 52 + .../node_modules/which/package.json | 43 + E-Commerce-API/node_modules/which/which.js | 125 + .../node_modules/wrap-ansi/index.js | 216 + E-Commerce-API/node_modules/wrap-ansi/license | 9 + .../node_modules/wrap-ansi/package.json | 62 + .../node_modules/wrap-ansi/readme.md | 91 + E-Commerce-API/node_modules/wrappy/LICENSE | 15 + E-Commerce-API/node_modules/wrappy/README.md | 36 + .../node_modules/wrappy/package.json | 29 + E-Commerce-API/node_modules/wrappy/wrappy.js | 33 + .../write-file-atomic/CHANGELOG.md | 32 + .../node_modules/write-file-atomic/LICENSE | 6 + .../node_modules/write-file-atomic/README.md | 72 + .../node_modules/write-file-atomic/index.js | 259 + .../write-file-atomic/package.json | 48 + E-Commerce-API/node_modules/ws/LICENSE | 21 + E-Commerce-API/node_modules/ws/README.md | 495 + E-Commerce-API/node_modules/ws/browser.js | 8 + E-Commerce-API/node_modules/ws/index.js | 10 + .../node_modules/ws/lib/buffer-util.js | 129 + .../node_modules/ws/lib/constants.js | 10 + .../node_modules/ws/lib/event-target.js | 184 + .../node_modules/ws/lib/extension.js | 223 + E-Commerce-API/node_modules/ws/lib/limiter.js | 55 + .../node_modules/ws/lib/permessage-deflate.js | 518 + .../node_modules/ws/lib/receiver.js | 607 + E-Commerce-API/node_modules/ws/lib/sender.js | 409 + E-Commerce-API/node_modules/ws/lib/stream.js | 180 + .../node_modules/ws/lib/validation.js | 104 + .../node_modules/ws/lib/websocket-server.js | 447 + .../node_modules/ws/lib/websocket.js | 1195 ++ E-Commerce-API/node_modules/ws/package.json | 56 + .../xml-name-validator/LICENSE.txt | 176 + .../node_modules/xml-name-validator/README.md | 36 + .../lib/generated-parser.js | 504 + .../xml-name-validator/lib/grammar.pegjs | 35 + .../lib/xml-name-validator.js | 17 + .../xml-name-validator/package.json | 28 + E-Commerce-API/node_modules/xmlchars/LICENSE | 18 + .../node_modules/xmlchars/README.md | 33 + .../node_modules/xmlchars/package.json | 51 + .../node_modules/xmlchars/xml/1.0/ed4.d.ts | 31 + .../node_modules/xmlchars/xml/1.0/ed4.js | 44 + .../node_modules/xmlchars/xml/1.0/ed4.js.map | 1 + .../node_modules/xmlchars/xml/1.0/ed5.d.ts | 51 + .../node_modules/xmlchars/xml/1.0/ed5.js | 105 + .../node_modules/xmlchars/xml/1.0/ed5.js.map | 1 + .../node_modules/xmlchars/xml/1.1/ed2.d.ts | 73 + .../node_modules/xmlchars/xml/1.1/ed2.js | 145 + .../node_modules/xmlchars/xml/1.1/ed2.js.map | 1 + .../node_modules/xmlchars/xmlchars.d.ts | 170 + .../node_modules/xmlchars/xmlchars.js | 191 + .../node_modules/xmlchars/xmlchars.js.map | 1 + .../node_modules/xmlchars/xmlns/1.0/ed3.d.ts | 28 + .../node_modules/xmlchars/xmlns/1.0/ed3.js | 65 + .../xmlchars/xmlns/1.0/ed3.js.map | 1 + E-Commerce-API/node_modules/xtend/.jshintrc | 30 + E-Commerce-API/node_modules/xtend/LICENSE | 20 + E-Commerce-API/node_modules/xtend/README.md | 32 + .../node_modules/xtend/immutable.js | 19 + E-Commerce-API/node_modules/xtend/mutable.js | 17 + .../node_modules/xtend/package.json | 55 + E-Commerce-API/node_modules/xtend/test.js | 103 + E-Commerce-API/node_modules/y18n/CHANGELOG.md | 100 + E-Commerce-API/node_modules/y18n/LICENSE | 13 + E-Commerce-API/node_modules/y18n/README.md | 127 + .../node_modules/y18n/build/index.cjs | 203 + .../node_modules/y18n/build/lib/cjs.js | 6 + .../node_modules/y18n/build/lib/index.js | 174 + .../y18n/build/lib/platform-shims/node.js | 19 + E-Commerce-API/node_modules/y18n/index.mjs | 8 + E-Commerce-API/node_modules/y18n/package.json | 70 + E-Commerce-API/node_modules/yallist/LICENSE | 15 + E-Commerce-API/node_modules/yallist/README.md | 204 + .../node_modules/yallist/iterator.js | 8 + .../node_modules/yallist/package.json | 29 + .../node_modules/yallist/yallist.js | 426 + .../node_modules/yargs-parser/CHANGELOG.md | 263 + .../node_modules/yargs-parser/LICENSE.txt | 14 + .../node_modules/yargs-parser/README.md | 518 + .../node_modules/yargs-parser/browser.js | 29 + .../node_modules/yargs-parser/build/index.cjs | 1042 + .../yargs-parser/build/lib/index.js | 59 + .../yargs-parser/build/lib/string-utils.js | 65 + .../build/lib/tokenize-arg-string.js | 40 + .../build/lib/yargs-parser-types.js | 12 + .../yargs-parser/build/lib/yargs-parser.js | 1037 + .../node_modules/yargs-parser/package.json | 87 + .../node_modules/yargs/CHANGELOG.md | 88 + E-Commerce-API/node_modules/yargs/LICENSE | 21 + E-Commerce-API/node_modules/yargs/README.md | 202 + E-Commerce-API/node_modules/yargs/browser.mjs | 7 + .../node_modules/yargs/build/index.cjs | 2920 +++ .../node_modules/yargs/build/lib/argsert.js | 62 + .../node_modules/yargs/build/lib/command.js | 382 + .../yargs/build/lib/completion-templates.js | 47 + .../yargs/build/lib/completion.js | 128 + .../yargs/build/lib/middleware.js | 53 + .../yargs/build/lib/parse-command.js | 32 + .../yargs/build/lib/typings/common-types.js | 9 + .../build/lib/typings/yargs-parser-types.js | 1 + .../node_modules/yargs/build/lib/usage.js | 548 + .../yargs/build/lib/utils/apply-extends.js | 59 + .../yargs/build/lib/utils/is-promise.js | 5 + .../yargs/build/lib/utils/levenshtein.js | 26 + .../yargs/build/lib/utils/obj-filter.js | 10 + .../yargs/build/lib/utils/process-argv.js | 17 + .../yargs/build/lib/utils/set-blocking.js | 12 + .../yargs/build/lib/utils/which-module.js | 10 + .../yargs/build/lib/validation.js | 308 + .../yargs/build/lib/yargs-factory.js | 1143 + .../node_modules/yargs/build/lib/yerror.js | 7 + .../node_modules/yargs/helpers/helpers.mjs | 10 + .../node_modules/yargs/helpers/index.js | 14 + .../node_modules/yargs/helpers/package.json | 3 + E-Commerce-API/node_modules/yargs/index.cjs | 39 + E-Commerce-API/node_modules/yargs/index.mjs | 8 + .../yargs/lib/platform-shims/browser.mjs | 92 + .../yargs/lib/platform-shims/esm.mjs | 67 + .../node_modules/yargs/locales/be.json | 46 + .../node_modules/yargs/locales/de.json | 46 + .../node_modules/yargs/locales/en.json | 51 + .../node_modules/yargs/locales/es.json | 46 + .../node_modules/yargs/locales/fi.json | 49 + .../node_modules/yargs/locales/fr.json | 53 + .../node_modules/yargs/locales/hi.json | 49 + .../node_modules/yargs/locales/hu.json | 46 + .../node_modules/yargs/locales/id.json | 50 + .../node_modules/yargs/locales/it.json | 46 + .../node_modules/yargs/locales/ja.json | 51 + .../node_modules/yargs/locales/ko.json | 49 + .../node_modules/yargs/locales/nb.json | 44 + .../node_modules/yargs/locales/nl.json | 49 + .../node_modules/yargs/locales/nn.json | 44 + .../node_modules/yargs/locales/pirate.json | 13 + .../node_modules/yargs/locales/pl.json | 49 + .../node_modules/yargs/locales/pt.json | 45 + .../node_modules/yargs/locales/pt_BR.json | 48 + .../node_modules/yargs/locales/ru.json | 46 + .../node_modules/yargs/locales/th.json | 46 + .../node_modules/yargs/locales/tr.json | 48 + .../node_modules/yargs/locales/zh_CN.json | 48 + .../node_modules/yargs/locales/zh_TW.json | 47 + .../node_modules/yargs/package.json | 122 + E-Commerce-API/node_modules/yargs/yargs | 9 + E-Commerce-API/package-lock.json | 5114 +++++ E-Commerce-API/package.json | 5 +- E-Commerce-API/tests/products.spec.js | 602 + E-Commerce/SELECT * FROM products;.pgsql | 2 + E-Commerce/diagram query7.md | 0 E-Commerce/readme.md | 76 +- 7049 files changed, 792621 insertions(+), 10 deletions(-) create mode 100644 .vscode/settings.json rename .gitignore => E-Commerce-API/.gitignore (85%) create mode 120000 E-Commerce-API/node_modules/.bin/acorn create mode 120000 E-Commerce-API/node_modules/.bin/browserslist create mode 120000 E-Commerce-API/node_modules/.bin/escodegen create mode 120000 E-Commerce-API/node_modules/.bin/esgenerate create mode 120000 E-Commerce-API/node_modules/.bin/esparse create mode 120000 E-Commerce-API/node_modules/.bin/esvalidate create mode 120000 E-Commerce-API/node_modules/.bin/import-local-fixture create mode 120000 E-Commerce-API/node_modules/.bin/jest create mode 120000 E-Commerce-API/node_modules/.bin/js-yaml create mode 120000 E-Commerce-API/node_modules/.bin/jsesc create mode 120000 E-Commerce-API/node_modules/.bin/json5 create mode 120000 E-Commerce-API/node_modules/.bin/mime create mode 120000 E-Commerce-API/node_modules/.bin/node-which create mode 120000 E-Commerce-API/node_modules/.bin/parser create mode 120000 E-Commerce-API/node_modules/.bin/resolve create mode 120000 E-Commerce-API/node_modules/.bin/rimraf create mode 120000 E-Commerce-API/node_modules/.bin/semver create mode 120000 E-Commerce-API/node_modules/.bin/update-browserslist-db create mode 100644 E-Commerce-API/node_modules/.package-lock.json create mode 100644 E-Commerce-API/node_modules/@ampproject/remapping/LICENSE create mode 100644 E-Commerce-API/node_modules/@ampproject/remapping/README.md create mode 100644 E-Commerce-API/node_modules/@ampproject/remapping/dist/remapping.mjs create mode 100644 E-Commerce-API/node_modules/@ampproject/remapping/dist/remapping.mjs.map create mode 100644 E-Commerce-API/node_modules/@ampproject/remapping/dist/remapping.umd.js create mode 100644 E-Commerce-API/node_modules/@ampproject/remapping/dist/remapping.umd.js.map create mode 100644 E-Commerce-API/node_modules/@ampproject/remapping/dist/types/build-source-map-tree.d.ts create mode 100644 E-Commerce-API/node_modules/@ampproject/remapping/dist/types/remapping.d.ts create mode 100644 E-Commerce-API/node_modules/@ampproject/remapping/dist/types/source-map-tree.d.ts create mode 100644 E-Commerce-API/node_modules/@ampproject/remapping/dist/types/source-map.d.ts create mode 100644 E-Commerce-API/node_modules/@ampproject/remapping/dist/types/types.d.ts create mode 100644 E-Commerce-API/node_modules/@ampproject/remapping/package.json create mode 100644 E-Commerce-API/node_modules/@babel/code-frame/LICENSE create mode 100644 E-Commerce-API/node_modules/@babel/code-frame/README.md create mode 100644 E-Commerce-API/node_modules/@babel/code-frame/lib/index.js create mode 100644 E-Commerce-API/node_modules/@babel/code-frame/lib/index.js.map create mode 100644 E-Commerce-API/node_modules/@babel/code-frame/node_modules/ansi-styles/index.js create mode 100644 E-Commerce-API/node_modules/@babel/code-frame/node_modules/ansi-styles/license create mode 100644 E-Commerce-API/node_modules/@babel/code-frame/node_modules/ansi-styles/package.json create mode 100644 E-Commerce-API/node_modules/@babel/code-frame/node_modules/ansi-styles/readme.md create mode 100644 E-Commerce-API/node_modules/@babel/code-frame/node_modules/chalk/index.js create mode 100644 E-Commerce-API/node_modules/@babel/code-frame/node_modules/chalk/index.js.flow create mode 100644 E-Commerce-API/node_modules/@babel/code-frame/node_modules/chalk/license create mode 100644 E-Commerce-API/node_modules/@babel/code-frame/node_modules/chalk/package.json create mode 100644 E-Commerce-API/node_modules/@babel/code-frame/node_modules/chalk/readme.md create mode 100644 E-Commerce-API/node_modules/@babel/code-frame/node_modules/chalk/templates.js create mode 100644 E-Commerce-API/node_modules/@babel/code-frame/node_modules/chalk/types/index.d.ts create mode 100644 E-Commerce-API/node_modules/@babel/code-frame/node_modules/color-convert/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/@babel/code-frame/node_modules/color-convert/LICENSE create mode 100644 E-Commerce-API/node_modules/@babel/code-frame/node_modules/color-convert/README.md create mode 100644 E-Commerce-API/node_modules/@babel/code-frame/node_modules/color-convert/conversions.js create mode 100644 E-Commerce-API/node_modules/@babel/code-frame/node_modules/color-convert/index.js create mode 100644 E-Commerce-API/node_modules/@babel/code-frame/node_modules/color-convert/package.json create mode 100644 E-Commerce-API/node_modules/@babel/code-frame/node_modules/color-convert/route.js create mode 100644 E-Commerce-API/node_modules/@babel/code-frame/node_modules/color-name/.eslintrc.json create mode 100644 E-Commerce-API/node_modules/@babel/code-frame/node_modules/color-name/.npmignore create mode 100644 E-Commerce-API/node_modules/@babel/code-frame/node_modules/color-name/LICENSE create mode 100644 E-Commerce-API/node_modules/@babel/code-frame/node_modules/color-name/README.md create mode 100644 E-Commerce-API/node_modules/@babel/code-frame/node_modules/color-name/index.js create mode 100644 E-Commerce-API/node_modules/@babel/code-frame/node_modules/color-name/package.json create mode 100644 E-Commerce-API/node_modules/@babel/code-frame/node_modules/color-name/test.js create mode 100644 E-Commerce-API/node_modules/@babel/code-frame/node_modules/escape-string-regexp/index.js create mode 100644 E-Commerce-API/node_modules/@babel/code-frame/node_modules/escape-string-regexp/license create mode 100644 E-Commerce-API/node_modules/@babel/code-frame/node_modules/escape-string-regexp/package.json create mode 100644 E-Commerce-API/node_modules/@babel/code-frame/node_modules/escape-string-regexp/readme.md create mode 100644 E-Commerce-API/node_modules/@babel/code-frame/node_modules/has-flag/index.js create mode 100644 E-Commerce-API/node_modules/@babel/code-frame/node_modules/has-flag/license create mode 100644 E-Commerce-API/node_modules/@babel/code-frame/node_modules/has-flag/package.json create mode 100644 E-Commerce-API/node_modules/@babel/code-frame/node_modules/has-flag/readme.md create mode 100644 E-Commerce-API/node_modules/@babel/code-frame/node_modules/supports-color/browser.js create mode 100644 E-Commerce-API/node_modules/@babel/code-frame/node_modules/supports-color/index.js create mode 100644 E-Commerce-API/node_modules/@babel/code-frame/node_modules/supports-color/license create mode 100644 E-Commerce-API/node_modules/@babel/code-frame/node_modules/supports-color/package.json create mode 100644 E-Commerce-API/node_modules/@babel/code-frame/node_modules/supports-color/readme.md create mode 100644 E-Commerce-API/node_modules/@babel/code-frame/package.json create mode 100644 E-Commerce-API/node_modules/@babel/compat-data/LICENSE create mode 100644 E-Commerce-API/node_modules/@babel/compat-data/README.md create mode 100644 E-Commerce-API/node_modules/@babel/compat-data/corejs2-built-ins.js create mode 100644 E-Commerce-API/node_modules/@babel/compat-data/corejs3-shipped-proposals.js create mode 100644 E-Commerce-API/node_modules/@babel/compat-data/data/corejs2-built-ins.json create mode 100644 E-Commerce-API/node_modules/@babel/compat-data/data/corejs3-shipped-proposals.json create mode 100644 E-Commerce-API/node_modules/@babel/compat-data/data/native-modules.json create mode 100644 E-Commerce-API/node_modules/@babel/compat-data/data/overlapping-plugins.json create mode 100644 E-Commerce-API/node_modules/@babel/compat-data/data/plugin-bugfixes.json create mode 100644 E-Commerce-API/node_modules/@babel/compat-data/data/plugins.json create mode 100644 E-Commerce-API/node_modules/@babel/compat-data/native-modules.js create mode 100644 E-Commerce-API/node_modules/@babel/compat-data/overlapping-plugins.js create mode 100644 E-Commerce-API/node_modules/@babel/compat-data/package.json create mode 100644 E-Commerce-API/node_modules/@babel/compat-data/plugin-bugfixes.js create mode 100644 E-Commerce-API/node_modules/@babel/compat-data/plugins.js create mode 100644 E-Commerce-API/node_modules/@babel/core/LICENSE create mode 100644 E-Commerce-API/node_modules/@babel/core/README.md create mode 100644 E-Commerce-API/node_modules/@babel/core/cjs-proxy.cjs create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/cache-contexts.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/cache-contexts.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/caching.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/caching.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/config-chain.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/config-chain.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/config-descriptors.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/config-descriptors.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/files/configuration.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/files/configuration.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/files/import-meta-resolve.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/files/import-meta-resolve.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/files/import.cjs create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/files/import.cjs.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/files/index-browser.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/files/index-browser.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/files/index.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/files/index.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/files/module-types.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/files/module-types.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/files/package.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/files/package.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/files/plugins.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/files/plugins.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/files/types.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/files/types.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/files/utils.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/files/utils.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/full.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/full.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/helpers/config-api.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/helpers/config-api.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/helpers/deep-array.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/helpers/deep-array.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/helpers/environment.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/helpers/environment.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/index.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/index.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/item.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/item.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/partial.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/partial.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/pattern-to-regex.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/pattern-to-regex.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/plugin.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/plugin.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/printer.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/printer.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/resolve-targets-browser.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/resolve-targets-browser.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/resolve-targets.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/resolve-targets.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/util.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/util.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/validation/option-assertions.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/validation/option-assertions.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/validation/options.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/validation/options.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/validation/plugins.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/validation/plugins.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/validation/removed.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/config/validation/removed.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/errors/config-error.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/errors/config-error.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/gensync-utils/async.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/gensync-utils/async.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/gensync-utils/fs.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/gensync-utils/fs.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/gensync-utils/functional.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/gensync-utils/functional.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/index.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/index.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/parse.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/parse.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/parser/index.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/parser/index.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/parser/util/missing-plugin-helper.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/parser/util/missing-plugin-helper.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/tools/build-external-helpers.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/tools/build-external-helpers.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/transform-ast.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/transform-ast.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/transform-file-browser.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/transform-file-browser.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/transform-file.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/transform-file.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/transform.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/transform.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/transformation/block-hoist-plugin.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/transformation/block-hoist-plugin.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/transformation/file/file.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/transformation/file/file.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/transformation/file/generate.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/transformation/file/generate.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/transformation/file/merge-map.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/transformation/file/merge-map.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/transformation/index.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/transformation/index.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/transformation/normalize-file.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/transformation/normalize-file.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/transformation/normalize-opts.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/transformation/normalize-opts.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/transformation/plugin-pass.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/transformation/plugin-pass.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/transformation/util/clone-deep.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/transformation/util/clone-deep.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/vendor/import-meta-resolve.js create mode 100644 E-Commerce-API/node_modules/@babel/core/lib/vendor/import-meta-resolve.js.map create mode 100644 E-Commerce-API/node_modules/@babel/core/node_modules/debug/LICENSE create mode 100644 E-Commerce-API/node_modules/@babel/core/node_modules/debug/README.md create mode 100644 E-Commerce-API/node_modules/@babel/core/node_modules/debug/package.json create mode 100644 E-Commerce-API/node_modules/@babel/core/node_modules/debug/src/browser.js create mode 100644 E-Commerce-API/node_modules/@babel/core/node_modules/debug/src/common.js create mode 100644 E-Commerce-API/node_modules/@babel/core/node_modules/debug/src/index.js create mode 100644 E-Commerce-API/node_modules/@babel/core/node_modules/debug/src/node.js create mode 100644 E-Commerce-API/node_modules/@babel/core/node_modules/ms/index.js create mode 100644 E-Commerce-API/node_modules/@babel/core/node_modules/ms/license.md create mode 100644 E-Commerce-API/node_modules/@babel/core/node_modules/ms/package.json create mode 100644 E-Commerce-API/node_modules/@babel/core/node_modules/ms/readme.md create mode 100644 E-Commerce-API/node_modules/@babel/core/package.json create mode 100644 E-Commerce-API/node_modules/@babel/core/src/config/files/index-browser.ts create mode 100644 E-Commerce-API/node_modules/@babel/core/src/config/files/index.ts create mode 100644 E-Commerce-API/node_modules/@babel/core/src/config/resolve-targets-browser.ts create mode 100644 E-Commerce-API/node_modules/@babel/core/src/config/resolve-targets.ts create mode 100644 E-Commerce-API/node_modules/@babel/core/src/transform-file-browser.ts create mode 100644 E-Commerce-API/node_modules/@babel/core/src/transform-file.ts create mode 100644 E-Commerce-API/node_modules/@babel/generator/LICENSE create mode 100644 E-Commerce-API/node_modules/@babel/generator/README.md create mode 100644 E-Commerce-API/node_modules/@babel/generator/lib/buffer.js create mode 100644 E-Commerce-API/node_modules/@babel/generator/lib/buffer.js.map create mode 100644 E-Commerce-API/node_modules/@babel/generator/lib/generators/base.js create mode 100644 E-Commerce-API/node_modules/@babel/generator/lib/generators/base.js.map create mode 100644 E-Commerce-API/node_modules/@babel/generator/lib/generators/classes.js create mode 100644 E-Commerce-API/node_modules/@babel/generator/lib/generators/classes.js.map create mode 100644 E-Commerce-API/node_modules/@babel/generator/lib/generators/expressions.js create mode 100644 E-Commerce-API/node_modules/@babel/generator/lib/generators/expressions.js.map create mode 100644 E-Commerce-API/node_modules/@babel/generator/lib/generators/flow.js create mode 100644 E-Commerce-API/node_modules/@babel/generator/lib/generators/flow.js.map create mode 100644 E-Commerce-API/node_modules/@babel/generator/lib/generators/index.js create mode 100644 E-Commerce-API/node_modules/@babel/generator/lib/generators/index.js.map create mode 100644 E-Commerce-API/node_modules/@babel/generator/lib/generators/jsx.js create mode 100644 E-Commerce-API/node_modules/@babel/generator/lib/generators/jsx.js.map create mode 100644 E-Commerce-API/node_modules/@babel/generator/lib/generators/methods.js create mode 100644 E-Commerce-API/node_modules/@babel/generator/lib/generators/methods.js.map create mode 100644 E-Commerce-API/node_modules/@babel/generator/lib/generators/modules.js create mode 100644 E-Commerce-API/node_modules/@babel/generator/lib/generators/modules.js.map create mode 100644 E-Commerce-API/node_modules/@babel/generator/lib/generators/statements.js create mode 100644 E-Commerce-API/node_modules/@babel/generator/lib/generators/statements.js.map create mode 100644 E-Commerce-API/node_modules/@babel/generator/lib/generators/template-literals.js create mode 100644 E-Commerce-API/node_modules/@babel/generator/lib/generators/template-literals.js.map create mode 100644 E-Commerce-API/node_modules/@babel/generator/lib/generators/types.js create mode 100644 E-Commerce-API/node_modules/@babel/generator/lib/generators/types.js.map create mode 100644 E-Commerce-API/node_modules/@babel/generator/lib/generators/typescript.js create mode 100644 E-Commerce-API/node_modules/@babel/generator/lib/generators/typescript.js.map create mode 100644 E-Commerce-API/node_modules/@babel/generator/lib/index.js create mode 100644 E-Commerce-API/node_modules/@babel/generator/lib/index.js.map create mode 100644 E-Commerce-API/node_modules/@babel/generator/lib/node/index.js create mode 100644 E-Commerce-API/node_modules/@babel/generator/lib/node/index.js.map create mode 100644 E-Commerce-API/node_modules/@babel/generator/lib/node/parentheses.js create mode 100644 E-Commerce-API/node_modules/@babel/generator/lib/node/parentheses.js.map create mode 100644 E-Commerce-API/node_modules/@babel/generator/lib/node/whitespace.js create mode 100644 E-Commerce-API/node_modules/@babel/generator/lib/node/whitespace.js.map create mode 100644 E-Commerce-API/node_modules/@babel/generator/lib/printer.js create mode 100644 E-Commerce-API/node_modules/@babel/generator/lib/printer.js.map create mode 100644 E-Commerce-API/node_modules/@babel/generator/lib/source-map.js create mode 100644 E-Commerce-API/node_modules/@babel/generator/lib/source-map.js.map create mode 100644 E-Commerce-API/node_modules/@babel/generator/package.json create mode 100644 E-Commerce-API/node_modules/@babel/helper-compilation-targets/LICENSE create mode 100644 E-Commerce-API/node_modules/@babel/helper-compilation-targets/README.md create mode 100644 E-Commerce-API/node_modules/@babel/helper-compilation-targets/lib/debug.js create mode 100644 E-Commerce-API/node_modules/@babel/helper-compilation-targets/lib/debug.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helper-compilation-targets/lib/filter-items.js create mode 100644 E-Commerce-API/node_modules/@babel/helper-compilation-targets/lib/filter-items.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helper-compilation-targets/lib/index.js create mode 100644 E-Commerce-API/node_modules/@babel/helper-compilation-targets/lib/index.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helper-compilation-targets/lib/options.js create mode 100644 E-Commerce-API/node_modules/@babel/helper-compilation-targets/lib/options.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helper-compilation-targets/lib/pretty.js create mode 100644 E-Commerce-API/node_modules/@babel/helper-compilation-targets/lib/pretty.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helper-compilation-targets/lib/targets.js create mode 100644 E-Commerce-API/node_modules/@babel/helper-compilation-targets/lib/targets.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helper-compilation-targets/lib/utils.js create mode 100644 E-Commerce-API/node_modules/@babel/helper-compilation-targets/lib/utils.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helper-compilation-targets/package.json create mode 100644 E-Commerce-API/node_modules/@babel/helper-environment-visitor/LICENSE create mode 100644 E-Commerce-API/node_modules/@babel/helper-environment-visitor/README.md create mode 100644 E-Commerce-API/node_modules/@babel/helper-environment-visitor/lib/index.js create mode 100644 E-Commerce-API/node_modules/@babel/helper-environment-visitor/lib/index.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helper-environment-visitor/package.json create mode 100644 E-Commerce-API/node_modules/@babel/helper-function-name/LICENSE create mode 100644 E-Commerce-API/node_modules/@babel/helper-function-name/README.md create mode 100644 E-Commerce-API/node_modules/@babel/helper-function-name/lib/index.js create mode 100644 E-Commerce-API/node_modules/@babel/helper-function-name/lib/index.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helper-function-name/package.json create mode 100644 E-Commerce-API/node_modules/@babel/helper-hoist-variables/LICENSE create mode 100644 E-Commerce-API/node_modules/@babel/helper-hoist-variables/README.md create mode 100644 E-Commerce-API/node_modules/@babel/helper-hoist-variables/lib/index.js create mode 100644 E-Commerce-API/node_modules/@babel/helper-hoist-variables/lib/index.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helper-hoist-variables/package.json create mode 100644 E-Commerce-API/node_modules/@babel/helper-module-imports/LICENSE create mode 100644 E-Commerce-API/node_modules/@babel/helper-module-imports/README.md create mode 100644 E-Commerce-API/node_modules/@babel/helper-module-imports/lib/import-builder.js create mode 100644 E-Commerce-API/node_modules/@babel/helper-module-imports/lib/import-builder.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helper-module-imports/lib/import-injector.js create mode 100644 E-Commerce-API/node_modules/@babel/helper-module-imports/lib/import-injector.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helper-module-imports/lib/index.js create mode 100644 E-Commerce-API/node_modules/@babel/helper-module-imports/lib/index.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helper-module-imports/lib/is-module.js create mode 100644 E-Commerce-API/node_modules/@babel/helper-module-imports/lib/is-module.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helper-module-imports/package.json create mode 100644 E-Commerce-API/node_modules/@babel/helper-module-transforms/LICENSE create mode 100644 E-Commerce-API/node_modules/@babel/helper-module-transforms/README.md create mode 100644 E-Commerce-API/node_modules/@babel/helper-module-transforms/lib/dynamic-import.js create mode 100644 E-Commerce-API/node_modules/@babel/helper-module-transforms/lib/dynamic-import.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helper-module-transforms/lib/get-module-name.js create mode 100644 E-Commerce-API/node_modules/@babel/helper-module-transforms/lib/get-module-name.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helper-module-transforms/lib/index.js create mode 100644 E-Commerce-API/node_modules/@babel/helper-module-transforms/lib/index.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helper-module-transforms/lib/normalize-and-load-metadata.js create mode 100644 E-Commerce-API/node_modules/@babel/helper-module-transforms/lib/normalize-and-load-metadata.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helper-module-transforms/lib/rewrite-live-references.js create mode 100644 E-Commerce-API/node_modules/@babel/helper-module-transforms/lib/rewrite-live-references.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helper-module-transforms/lib/rewrite-this.js create mode 100644 E-Commerce-API/node_modules/@babel/helper-module-transforms/lib/rewrite-this.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helper-module-transforms/package.json create mode 100644 E-Commerce-API/node_modules/@babel/helper-plugin-utils/LICENSE create mode 100644 E-Commerce-API/node_modules/@babel/helper-plugin-utils/README.md create mode 100644 E-Commerce-API/node_modules/@babel/helper-plugin-utils/lib/index.js create mode 100644 E-Commerce-API/node_modules/@babel/helper-plugin-utils/lib/index.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helper-plugin-utils/package.json create mode 100644 E-Commerce-API/node_modules/@babel/helper-simple-access/LICENSE create mode 100644 E-Commerce-API/node_modules/@babel/helper-simple-access/README.md create mode 100644 E-Commerce-API/node_modules/@babel/helper-simple-access/lib/index.js create mode 100644 E-Commerce-API/node_modules/@babel/helper-simple-access/lib/index.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helper-simple-access/package.json create mode 100644 E-Commerce-API/node_modules/@babel/helper-split-export-declaration/LICENSE create mode 100644 E-Commerce-API/node_modules/@babel/helper-split-export-declaration/README.md create mode 100644 E-Commerce-API/node_modules/@babel/helper-split-export-declaration/lib/index.js create mode 100644 E-Commerce-API/node_modules/@babel/helper-split-export-declaration/lib/index.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helper-split-export-declaration/package.json create mode 100644 E-Commerce-API/node_modules/@babel/helper-string-parser/LICENSE create mode 100644 E-Commerce-API/node_modules/@babel/helper-string-parser/README.md create mode 100644 E-Commerce-API/node_modules/@babel/helper-string-parser/lib/index.js create mode 100644 E-Commerce-API/node_modules/@babel/helper-string-parser/lib/index.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helper-string-parser/package.json create mode 100644 E-Commerce-API/node_modules/@babel/helper-validator-identifier/LICENSE create mode 100644 E-Commerce-API/node_modules/@babel/helper-validator-identifier/README.md create mode 100644 E-Commerce-API/node_modules/@babel/helper-validator-identifier/lib/identifier.js create mode 100644 E-Commerce-API/node_modules/@babel/helper-validator-identifier/lib/identifier.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helper-validator-identifier/lib/index.js create mode 100644 E-Commerce-API/node_modules/@babel/helper-validator-identifier/lib/index.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helper-validator-identifier/lib/keyword.js create mode 100644 E-Commerce-API/node_modules/@babel/helper-validator-identifier/lib/keyword.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helper-validator-identifier/package.json create mode 100644 E-Commerce-API/node_modules/@babel/helper-validator-identifier/scripts/generate-identifier-regex.js create mode 100644 E-Commerce-API/node_modules/@babel/helper-validator-option/LICENSE create mode 100644 E-Commerce-API/node_modules/@babel/helper-validator-option/README.md create mode 100644 E-Commerce-API/node_modules/@babel/helper-validator-option/lib/find-suggestion.js create mode 100644 E-Commerce-API/node_modules/@babel/helper-validator-option/lib/find-suggestion.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helper-validator-option/lib/index.js create mode 100644 E-Commerce-API/node_modules/@babel/helper-validator-option/lib/index.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helper-validator-option/lib/validator.js create mode 100644 E-Commerce-API/node_modules/@babel/helper-validator-option/lib/validator.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helper-validator-option/package.json create mode 100644 E-Commerce-API/node_modules/@babel/helpers/LICENSE create mode 100644 E-Commerce-API/node_modules/@babel/helpers/README.md create mode 100644 E-Commerce-API/node_modules/@babel/helpers/lib/helpers-generated.js create mode 100644 E-Commerce-API/node_modules/@babel/helpers/lib/helpers-generated.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helpers/lib/helpers.js create mode 100644 E-Commerce-API/node_modules/@babel/helpers/lib/helpers.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helpers/lib/helpers/AsyncGenerator.js create mode 100644 E-Commerce-API/node_modules/@babel/helpers/lib/helpers/AsyncGenerator.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helpers/lib/helpers/OverloadYield.js create mode 100644 E-Commerce-API/node_modules/@babel/helpers/lib/helpers/OverloadYield.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helpers/lib/helpers/applyDecs.js create mode 100644 E-Commerce-API/node_modules/@babel/helpers/lib/helpers/applyDecs.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helpers/lib/helpers/applyDecs2203.js create mode 100644 E-Commerce-API/node_modules/@babel/helpers/lib/helpers/applyDecs2203.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helpers/lib/helpers/applyDecs2203R.js create mode 100644 E-Commerce-API/node_modules/@babel/helpers/lib/helpers/applyDecs2203R.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helpers/lib/helpers/applyDecs2301.js create mode 100644 E-Commerce-API/node_modules/@babel/helpers/lib/helpers/applyDecs2301.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helpers/lib/helpers/applyDecs2305.js create mode 100644 E-Commerce-API/node_modules/@babel/helpers/lib/helpers/applyDecs2305.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helpers/lib/helpers/asyncGeneratorDelegate.js create mode 100644 E-Commerce-API/node_modules/@babel/helpers/lib/helpers/asyncGeneratorDelegate.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helpers/lib/helpers/asyncIterator.js create mode 100644 E-Commerce-API/node_modules/@babel/helpers/lib/helpers/asyncIterator.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helpers/lib/helpers/awaitAsyncGenerator.js create mode 100644 E-Commerce-API/node_modules/@babel/helpers/lib/helpers/awaitAsyncGenerator.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helpers/lib/helpers/checkInRHS.js create mode 100644 E-Commerce-API/node_modules/@babel/helpers/lib/helpers/checkInRHS.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helpers/lib/helpers/defineAccessor.js create mode 100644 E-Commerce-API/node_modules/@babel/helpers/lib/helpers/defineAccessor.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helpers/lib/helpers/dispose.js create mode 100644 E-Commerce-API/node_modules/@babel/helpers/lib/helpers/dispose.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helpers/lib/helpers/iterableToArrayLimit.js create mode 100644 E-Commerce-API/node_modules/@babel/helpers/lib/helpers/iterableToArrayLimit.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helpers/lib/helpers/iterableToArrayLimitLoose.js create mode 100644 E-Commerce-API/node_modules/@babel/helpers/lib/helpers/iterableToArrayLimitLoose.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helpers/lib/helpers/jsx.js create mode 100644 E-Commerce-API/node_modules/@babel/helpers/lib/helpers/jsx.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helpers/lib/helpers/objectSpread2.js create mode 100644 E-Commerce-API/node_modules/@babel/helpers/lib/helpers/objectSpread2.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helpers/lib/helpers/regeneratorRuntime.js create mode 100644 E-Commerce-API/node_modules/@babel/helpers/lib/helpers/regeneratorRuntime.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helpers/lib/helpers/typeof.js create mode 100644 E-Commerce-API/node_modules/@babel/helpers/lib/helpers/typeof.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helpers/lib/helpers/using.js create mode 100644 E-Commerce-API/node_modules/@babel/helpers/lib/helpers/using.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helpers/lib/helpers/wrapRegExp.js create mode 100644 E-Commerce-API/node_modules/@babel/helpers/lib/helpers/wrapRegExp.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helpers/lib/index.js create mode 100644 E-Commerce-API/node_modules/@babel/helpers/lib/index.js.map create mode 100644 E-Commerce-API/node_modules/@babel/helpers/package.json create mode 100644 E-Commerce-API/node_modules/@babel/helpers/scripts/generate-helpers.js create mode 100644 E-Commerce-API/node_modules/@babel/helpers/scripts/generate-regenerator-runtime.js create mode 100644 E-Commerce-API/node_modules/@babel/helpers/scripts/package.json create mode 100644 E-Commerce-API/node_modules/@babel/highlight/LICENSE create mode 100644 E-Commerce-API/node_modules/@babel/highlight/README.md create mode 100644 E-Commerce-API/node_modules/@babel/highlight/lib/index.js create mode 100644 E-Commerce-API/node_modules/@babel/highlight/lib/index.js.map create mode 100644 E-Commerce-API/node_modules/@babel/highlight/node_modules/ansi-styles/index.js create mode 100644 E-Commerce-API/node_modules/@babel/highlight/node_modules/ansi-styles/license create mode 100644 E-Commerce-API/node_modules/@babel/highlight/node_modules/ansi-styles/package.json create mode 100644 E-Commerce-API/node_modules/@babel/highlight/node_modules/ansi-styles/readme.md create mode 100644 E-Commerce-API/node_modules/@babel/highlight/node_modules/chalk/index.js create mode 100644 E-Commerce-API/node_modules/@babel/highlight/node_modules/chalk/index.js.flow create mode 100644 E-Commerce-API/node_modules/@babel/highlight/node_modules/chalk/license create mode 100644 E-Commerce-API/node_modules/@babel/highlight/node_modules/chalk/package.json create mode 100644 E-Commerce-API/node_modules/@babel/highlight/node_modules/chalk/readme.md create mode 100644 E-Commerce-API/node_modules/@babel/highlight/node_modules/chalk/templates.js create mode 100644 E-Commerce-API/node_modules/@babel/highlight/node_modules/chalk/types/index.d.ts create mode 100644 E-Commerce-API/node_modules/@babel/highlight/node_modules/color-convert/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/@babel/highlight/node_modules/color-convert/LICENSE create mode 100644 E-Commerce-API/node_modules/@babel/highlight/node_modules/color-convert/README.md create mode 100644 E-Commerce-API/node_modules/@babel/highlight/node_modules/color-convert/conversions.js create mode 100644 E-Commerce-API/node_modules/@babel/highlight/node_modules/color-convert/index.js create mode 100644 E-Commerce-API/node_modules/@babel/highlight/node_modules/color-convert/package.json create mode 100644 E-Commerce-API/node_modules/@babel/highlight/node_modules/color-convert/route.js create mode 100644 E-Commerce-API/node_modules/@babel/highlight/node_modules/color-name/.eslintrc.json create mode 100644 E-Commerce-API/node_modules/@babel/highlight/node_modules/color-name/.npmignore create mode 100644 E-Commerce-API/node_modules/@babel/highlight/node_modules/color-name/LICENSE create mode 100644 E-Commerce-API/node_modules/@babel/highlight/node_modules/color-name/README.md create mode 100644 E-Commerce-API/node_modules/@babel/highlight/node_modules/color-name/index.js create mode 100644 E-Commerce-API/node_modules/@babel/highlight/node_modules/color-name/package.json create mode 100644 E-Commerce-API/node_modules/@babel/highlight/node_modules/color-name/test.js create mode 100644 E-Commerce-API/node_modules/@babel/highlight/node_modules/escape-string-regexp/index.js create mode 100644 E-Commerce-API/node_modules/@babel/highlight/node_modules/escape-string-regexp/license create mode 100644 E-Commerce-API/node_modules/@babel/highlight/node_modules/escape-string-regexp/package.json create mode 100644 E-Commerce-API/node_modules/@babel/highlight/node_modules/escape-string-regexp/readme.md create mode 100644 E-Commerce-API/node_modules/@babel/highlight/node_modules/has-flag/index.js create mode 100644 E-Commerce-API/node_modules/@babel/highlight/node_modules/has-flag/license create mode 100644 E-Commerce-API/node_modules/@babel/highlight/node_modules/has-flag/package.json create mode 100644 E-Commerce-API/node_modules/@babel/highlight/node_modules/has-flag/readme.md create mode 100644 E-Commerce-API/node_modules/@babel/highlight/node_modules/supports-color/browser.js create mode 100644 E-Commerce-API/node_modules/@babel/highlight/node_modules/supports-color/index.js create mode 100644 E-Commerce-API/node_modules/@babel/highlight/node_modules/supports-color/license create mode 100644 E-Commerce-API/node_modules/@babel/highlight/node_modules/supports-color/package.json create mode 100644 E-Commerce-API/node_modules/@babel/highlight/node_modules/supports-color/readme.md create mode 100644 E-Commerce-API/node_modules/@babel/highlight/package.json create mode 100644 E-Commerce-API/node_modules/@babel/parser/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/@babel/parser/LICENSE create mode 100644 E-Commerce-API/node_modules/@babel/parser/README.md create mode 100755 E-Commerce-API/node_modules/@babel/parser/bin/babel-parser.js create mode 100644 E-Commerce-API/node_modules/@babel/parser/index.cjs create mode 100644 E-Commerce-API/node_modules/@babel/parser/lib/index.js create mode 100644 E-Commerce-API/node_modules/@babel/parser/lib/index.js.map create mode 100644 E-Commerce-API/node_modules/@babel/parser/package.json create mode 100644 E-Commerce-API/node_modules/@babel/parser/typings/babel-parser.d.ts create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-async-generators/LICENSE create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-async-generators/README.md create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-async-generators/lib/index.js create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-async-generators/package.json create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-bigint/LICENSE create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-bigint/README.md create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-bigint/lib/index.js create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-bigint/package.json create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-class-properties/LICENSE create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-class-properties/README.md create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-class-properties/lib/index.js create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-class-properties/package.json create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-import-meta/LICENSE create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-import-meta/README.md create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-import-meta/lib/index.js create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-import-meta/package.json create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-json-strings/LICENSE create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-json-strings/README.md create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-json-strings/lib/index.js create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-json-strings/package.json create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-logical-assignment-operators/LICENSE create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-logical-assignment-operators/README.md create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-logical-assignment-operators/lib/index.js create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-logical-assignment-operators/package.json create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/LICENSE create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/README.md create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/lib/index.js create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/package.json create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-numeric-separator/LICENSE create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-numeric-separator/README.md create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-numeric-separator/lib/index.js create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-numeric-separator/package.json create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-object-rest-spread/LICENSE create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-object-rest-spread/README.md create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-object-rest-spread/lib/index.js create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-object-rest-spread/package.json create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-optional-catch-binding/LICENSE create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-optional-catch-binding/README.md create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-optional-catch-binding/lib/index.js create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-optional-catch-binding/package.json create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-optional-chaining/LICENSE create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-optional-chaining/README.md create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-optional-chaining/lib/index.js create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-optional-chaining/package.json create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-top-level-await/LICENSE create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-top-level-await/README.md create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-top-level-await/lib/index.js create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-top-level-await/package.json create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-typescript/LICENSE create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-typescript/README.md create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-typescript/lib/index.js create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-typescript/lib/index.js.map create mode 100644 E-Commerce-API/node_modules/@babel/plugin-syntax-typescript/package.json create mode 100644 E-Commerce-API/node_modules/@babel/template/LICENSE create mode 100644 E-Commerce-API/node_modules/@babel/template/README.md create mode 100644 E-Commerce-API/node_modules/@babel/template/lib/builder.js create mode 100644 E-Commerce-API/node_modules/@babel/template/lib/builder.js.map create mode 100644 E-Commerce-API/node_modules/@babel/template/lib/formatters.js create mode 100644 E-Commerce-API/node_modules/@babel/template/lib/formatters.js.map create mode 100644 E-Commerce-API/node_modules/@babel/template/lib/index.js create mode 100644 E-Commerce-API/node_modules/@babel/template/lib/index.js.map create mode 100644 E-Commerce-API/node_modules/@babel/template/lib/literal.js create mode 100644 E-Commerce-API/node_modules/@babel/template/lib/literal.js.map create mode 100644 E-Commerce-API/node_modules/@babel/template/lib/options.js create mode 100644 E-Commerce-API/node_modules/@babel/template/lib/options.js.map create mode 100644 E-Commerce-API/node_modules/@babel/template/lib/parse.js create mode 100644 E-Commerce-API/node_modules/@babel/template/lib/parse.js.map create mode 100644 E-Commerce-API/node_modules/@babel/template/lib/populate.js create mode 100644 E-Commerce-API/node_modules/@babel/template/lib/populate.js.map create mode 100644 E-Commerce-API/node_modules/@babel/template/lib/string.js create mode 100644 E-Commerce-API/node_modules/@babel/template/lib/string.js.map create mode 100644 E-Commerce-API/node_modules/@babel/template/package.json create mode 100644 E-Commerce-API/node_modules/@babel/traverse/LICENSE create mode 100644 E-Commerce-API/node_modules/@babel/traverse/README.md create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/cache.js create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/cache.js.map create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/context.js create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/context.js.map create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/hub.js create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/hub.js.map create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/index.js create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/index.js.map create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/path/ancestry.js create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/path/ancestry.js.map create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/path/comments.js create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/path/comments.js.map create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/path/context.js create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/path/context.js.map create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/path/conversion.js create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/path/conversion.js.map create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/path/evaluation.js create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/path/evaluation.js.map create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/path/family.js create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/path/family.js.map create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/path/index.js create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/path/index.js.map create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/path/inference/index.js create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/path/inference/index.js.map create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/path/inference/inferer-reference.js create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/path/inference/inferer-reference.js.map create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/path/inference/inferers.js create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/path/inference/inferers.js.map create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/path/inference/util.js create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/path/inference/util.js.map create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/path/introspection.js create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/path/introspection.js.map create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/path/lib/hoister.js create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/path/lib/hoister.js.map create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/path/lib/removal-hooks.js create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/path/lib/removal-hooks.js.map create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/path/lib/virtual-types-validator.js create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/path/lib/virtual-types-validator.js.map create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/path/lib/virtual-types.js create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/path/lib/virtual-types.js.map create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/path/modification.js create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/path/modification.js.map create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/path/removal.js create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/path/removal.js.map create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/path/replacement.js create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/path/replacement.js.map create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/scope/binding.js create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/scope/binding.js.map create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/scope/index.js create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/scope/index.js.map create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/scope/lib/renamer.js create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/scope/lib/renamer.js.map create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/traverse-node.js create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/traverse-node.js.map create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/types.js create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/types.js.map create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/visitors.js create mode 100644 E-Commerce-API/node_modules/@babel/traverse/lib/visitors.js.map create mode 100644 E-Commerce-API/node_modules/@babel/traverse/node_modules/debug/LICENSE create mode 100644 E-Commerce-API/node_modules/@babel/traverse/node_modules/debug/README.md create mode 100644 E-Commerce-API/node_modules/@babel/traverse/node_modules/debug/package.json create mode 100644 E-Commerce-API/node_modules/@babel/traverse/node_modules/debug/src/browser.js create mode 100644 E-Commerce-API/node_modules/@babel/traverse/node_modules/debug/src/common.js create mode 100644 E-Commerce-API/node_modules/@babel/traverse/node_modules/debug/src/index.js create mode 100644 E-Commerce-API/node_modules/@babel/traverse/node_modules/debug/src/node.js create mode 100644 E-Commerce-API/node_modules/@babel/traverse/node_modules/ms/index.js create mode 100644 E-Commerce-API/node_modules/@babel/traverse/node_modules/ms/license.md create mode 100644 E-Commerce-API/node_modules/@babel/traverse/node_modules/ms/package.json create mode 100644 E-Commerce-API/node_modules/@babel/traverse/node_modules/ms/readme.md create mode 100644 E-Commerce-API/node_modules/@babel/traverse/package.json create mode 100644 E-Commerce-API/node_modules/@babel/types/LICENSE create mode 100644 E-Commerce-API/node_modules/@babel/types/README.md create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/asserts/assertNode.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/asserts/assertNode.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/asserts/generated/index.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/asserts/generated/index.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/ast-types/generated/index.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/ast-types/generated/index.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/builders/generated/index.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/builders/generated/index.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/builders/generated/uppercase.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/builders/generated/uppercase.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/builders/react/buildChildren.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/builders/react/buildChildren.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/builders/validateNode.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/builders/validateNode.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/clone/clone.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/clone/clone.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/clone/cloneDeep.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/clone/cloneDeep.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/clone/cloneNode.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/clone/cloneNode.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/clone/cloneWithoutLoc.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/clone/cloneWithoutLoc.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/comments/addComment.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/comments/addComment.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/comments/addComments.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/comments/addComments.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/comments/inheritInnerComments.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/comments/inheritInnerComments.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/comments/inheritLeadingComments.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/comments/inheritLeadingComments.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/comments/inheritTrailingComments.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/comments/inheritTrailingComments.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/comments/inheritsComments.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/comments/inheritsComments.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/comments/removeComments.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/comments/removeComments.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/constants/generated/index.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/constants/generated/index.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/constants/index.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/constants/index.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/converters/ensureBlock.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/converters/ensureBlock.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/converters/toBindingIdentifierName.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/converters/toBindingIdentifierName.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/converters/toBlock.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/converters/toBlock.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/converters/toComputedKey.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/converters/toComputedKey.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/converters/toExpression.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/converters/toExpression.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/converters/toIdentifier.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/converters/toIdentifier.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/converters/toKeyAlias.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/converters/toKeyAlias.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/converters/toSequenceExpression.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/converters/toSequenceExpression.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/converters/toStatement.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/converters/toStatement.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/converters/valueToNode.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/converters/valueToNode.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/definitions/core.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/definitions/core.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/definitions/deprecated-aliases.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/definitions/deprecated-aliases.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/definitions/experimental.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/definitions/experimental.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/definitions/flow.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/definitions/flow.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/definitions/index.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/definitions/index.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/definitions/jsx.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/definitions/jsx.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/definitions/misc.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/definitions/misc.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/definitions/placeholders.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/definitions/placeholders.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/definitions/typescript.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/definitions/typescript.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/definitions/utils.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/definitions/utils.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/index-legacy.d.ts create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/index.d.ts create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/index.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/index.js.flow create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/index.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/modifications/appendToMemberExpression.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/modifications/appendToMemberExpression.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/modifications/flow/removeTypeDuplicates.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/modifications/flow/removeTypeDuplicates.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/modifications/inherits.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/modifications/inherits.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/modifications/prependToMemberExpression.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/modifications/prependToMemberExpression.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/modifications/removeProperties.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/modifications/removeProperties.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/modifications/removePropertiesDeep.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/modifications/removePropertiesDeep.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/modifications/typescript/removeTypeDuplicates.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/modifications/typescript/removeTypeDuplicates.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/retrievers/getBindingIdentifiers.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/retrievers/getBindingIdentifiers.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/traverse/traverse.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/traverse/traverse.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/traverse/traverseFast.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/traverse/traverseFast.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/utils/deprecationWarning.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/utils/deprecationWarning.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/utils/inherit.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/utils/inherit.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/utils/react/cleanJSXElementLiteralChild.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/utils/react/cleanJSXElementLiteralChild.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/utils/shallowEqual.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/utils/shallowEqual.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/validators/buildMatchMemberExpression.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/validators/buildMatchMemberExpression.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/validators/generated/index.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/validators/generated/index.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/validators/is.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/validators/is.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/validators/isBinding.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/validators/isBinding.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/validators/isBlockScoped.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/validators/isBlockScoped.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/validators/isImmutable.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/validators/isImmutable.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/validators/isLet.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/validators/isLet.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/validators/isNode.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/validators/isNode.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/validators/isNodesEquivalent.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/validators/isNodesEquivalent.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/validators/isPlaceholderType.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/validators/isPlaceholderType.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/validators/isReferenced.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/validators/isReferenced.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/validators/isScope.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/validators/isScope.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/validators/isSpecifierDefault.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/validators/isSpecifierDefault.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/validators/isType.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/validators/isType.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/validators/isValidES3Identifier.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/validators/isValidES3Identifier.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/validators/isValidIdentifier.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/validators/isValidIdentifier.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/validators/isVar.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/validators/isVar.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/validators/matchesPattern.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/validators/matchesPattern.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/validators/react/isCompatTag.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/validators/react/isCompatTag.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/validators/react/isReactComponent.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/validators/react/isReactComponent.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/validators/validate.js create mode 100644 E-Commerce-API/node_modules/@babel/types/lib/validators/validate.js.map create mode 100644 E-Commerce-API/node_modules/@babel/types/package.json create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/.editorconfig create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/.gitattributes create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/LICENSE.md create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/LICENSE.txt create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/README.md create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/dist/lib/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/dist/lib/LICENSE.md create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/dist/lib/README.md create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/dist/lib/_src/ascii.ts create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/dist/lib/_src/clone.ts create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/dist/lib/_src/compare.ts create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/dist/lib/_src/index.ts create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/dist/lib/_src/merge.ts create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/dist/lib/_src/normalize.ts create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/dist/lib/_src/range-tree.ts create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/dist/lib/_src/types.ts create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/dist/lib/ascii.d.ts create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/dist/lib/ascii.js create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/dist/lib/ascii.mjs create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/dist/lib/clone.d.ts create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/dist/lib/clone.js create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/dist/lib/clone.mjs create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/dist/lib/compare.d.ts create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/dist/lib/compare.js create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/dist/lib/compare.mjs create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/dist/lib/index.d.ts create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/dist/lib/index.js create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/dist/lib/index.mjs create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/dist/lib/merge.d.ts create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/dist/lib/merge.js create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/dist/lib/merge.mjs create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/dist/lib/normalize.d.ts create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/dist/lib/normalize.js create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/dist/lib/normalize.mjs create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/dist/lib/package.json create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/dist/lib/range-tree.d.ts create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/dist/lib/range-tree.js create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/dist/lib/range-tree.mjs create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/dist/lib/tsconfig.json create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/dist/lib/types.d.ts create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/dist/lib/types.js create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/dist/lib/types.mjs create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/gulpfile.ts create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/package.json create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/src/lib/ascii.ts create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/src/lib/clone.ts create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/src/lib/compare.ts create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/src/lib/index.ts create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/src/lib/merge.ts create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/src/lib/normalize.ts create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/src/lib/range-tree.ts create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/src/lib/types.ts create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/src/test/merge.spec.ts create mode 100644 E-Commerce-API/node_modules/@bcoe/v8-coverage/tsconfig.json create mode 100644 E-Commerce-API/node_modules/@istanbuljs/load-nyc-config/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/@istanbuljs/load-nyc-config/LICENSE create mode 100644 E-Commerce-API/node_modules/@istanbuljs/load-nyc-config/README.md create mode 100644 E-Commerce-API/node_modules/@istanbuljs/load-nyc-config/index.js create mode 100644 E-Commerce-API/node_modules/@istanbuljs/load-nyc-config/load-esm.js create mode 100644 E-Commerce-API/node_modules/@istanbuljs/load-nyc-config/package.json create mode 100644 E-Commerce-API/node_modules/@istanbuljs/schema/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/@istanbuljs/schema/LICENSE create mode 100644 E-Commerce-API/node_modules/@istanbuljs/schema/README.md create mode 100644 E-Commerce-API/node_modules/@istanbuljs/schema/default-exclude.js create mode 100644 E-Commerce-API/node_modules/@istanbuljs/schema/default-extension.js create mode 100644 E-Commerce-API/node_modules/@istanbuljs/schema/index.js create mode 100644 E-Commerce-API/node_modules/@istanbuljs/schema/package.json create mode 100644 E-Commerce-API/node_modules/@jest/console/LICENSE create mode 100644 E-Commerce-API/node_modules/@jest/console/build/BufferedConsole.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/console/build/BufferedConsole.js create mode 100644 E-Commerce-API/node_modules/@jest/console/build/CustomConsole.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/console/build/CustomConsole.js create mode 100644 E-Commerce-API/node_modules/@jest/console/build/NullConsole.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/console/build/NullConsole.js create mode 100644 E-Commerce-API/node_modules/@jest/console/build/getConsoleOutput.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/console/build/getConsoleOutput.js create mode 100644 E-Commerce-API/node_modules/@jest/console/build/index.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/console/build/index.js create mode 100644 E-Commerce-API/node_modules/@jest/console/build/types.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/console/build/types.js create mode 100644 E-Commerce-API/node_modules/@jest/console/package.json create mode 100644 E-Commerce-API/node_modules/@jest/core/LICENSE create mode 100644 E-Commerce-API/node_modules/@jest/core/README.md create mode 100644 E-Commerce-API/node_modules/@jest/core/build/FailedTestsCache.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/core/build/FailedTestsCache.js create mode 100644 E-Commerce-API/node_modules/@jest/core/build/FailedTestsInteractiveMode.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/core/build/FailedTestsInteractiveMode.js create mode 100644 E-Commerce-API/node_modules/@jest/core/build/ReporterDispatcher.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/core/build/ReporterDispatcher.js create mode 100644 E-Commerce-API/node_modules/@jest/core/build/SearchSource.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/core/build/SearchSource.js create mode 100644 E-Commerce-API/node_modules/@jest/core/build/SnapshotInteractiveMode.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/core/build/SnapshotInteractiveMode.js create mode 100644 E-Commerce-API/node_modules/@jest/core/build/TestNamePatternPrompt.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/core/build/TestNamePatternPrompt.js create mode 100644 E-Commerce-API/node_modules/@jest/core/build/TestPathPatternPrompt.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/core/build/TestPathPatternPrompt.js create mode 100644 E-Commerce-API/node_modules/@jest/core/build/TestScheduler.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/core/build/TestScheduler.js create mode 100644 E-Commerce-API/node_modules/@jest/core/build/TestWatcher.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/core/build/TestWatcher.js create mode 100644 E-Commerce-API/node_modules/@jest/core/build/assets/jest_logo.png create mode 100644 E-Commerce-API/node_modules/@jest/core/build/cli/index.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/core/build/cli/index.js create mode 100644 E-Commerce-API/node_modules/@jest/core/build/collectHandles.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/core/build/collectHandles.js create mode 100644 E-Commerce-API/node_modules/@jest/core/build/getChangedFilesPromise.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/core/build/getChangedFilesPromise.js create mode 100644 E-Commerce-API/node_modules/@jest/core/build/getConfigsOfProjectsToRun.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/core/build/getConfigsOfProjectsToRun.js create mode 100644 E-Commerce-API/node_modules/@jest/core/build/getNoTestFound.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/core/build/getNoTestFound.js create mode 100644 E-Commerce-API/node_modules/@jest/core/build/getNoTestFoundFailed.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/core/build/getNoTestFoundFailed.js create mode 100644 E-Commerce-API/node_modules/@jest/core/build/getNoTestFoundPassWithNoTests.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/core/build/getNoTestFoundPassWithNoTests.js create mode 100644 E-Commerce-API/node_modules/@jest/core/build/getNoTestFoundRelatedToChangedFiles.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/core/build/getNoTestFoundRelatedToChangedFiles.js create mode 100644 E-Commerce-API/node_modules/@jest/core/build/getNoTestFoundVerbose.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/core/build/getNoTestFoundVerbose.js create mode 100644 E-Commerce-API/node_modules/@jest/core/build/getNoTestsFoundMessage.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/core/build/getNoTestsFoundMessage.js create mode 100644 E-Commerce-API/node_modules/@jest/core/build/getProjectDisplayName.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/core/build/getProjectDisplayName.js create mode 100644 E-Commerce-API/node_modules/@jest/core/build/getProjectNamesMissingWarning.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/core/build/getProjectNamesMissingWarning.js create mode 100644 E-Commerce-API/node_modules/@jest/core/build/getSelectProjectsMessage.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/core/build/getSelectProjectsMessage.js create mode 100644 E-Commerce-API/node_modules/@jest/core/build/jest.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/core/build/jest.js create mode 100644 E-Commerce-API/node_modules/@jest/core/build/lib/activeFiltersMessage.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/core/build/lib/activeFiltersMessage.js create mode 100644 E-Commerce-API/node_modules/@jest/core/build/lib/createContext.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/core/build/lib/createContext.js create mode 100644 E-Commerce-API/node_modules/@jest/core/build/lib/handleDeprecationWarnings.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/core/build/lib/handleDeprecationWarnings.js create mode 100644 E-Commerce-API/node_modules/@jest/core/build/lib/isValidPath.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/core/build/lib/isValidPath.js create mode 100644 E-Commerce-API/node_modules/@jest/core/build/lib/logDebugMessages.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/core/build/lib/logDebugMessages.js create mode 100644 E-Commerce-API/node_modules/@jest/core/build/lib/updateGlobalConfig.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/core/build/lib/updateGlobalConfig.js create mode 100644 E-Commerce-API/node_modules/@jest/core/build/lib/watchPluginsHelpers.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/core/build/lib/watchPluginsHelpers.js create mode 100644 E-Commerce-API/node_modules/@jest/core/build/plugins/FailedTestsInteractive.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/core/build/plugins/FailedTestsInteractive.js create mode 100644 E-Commerce-API/node_modules/@jest/core/build/plugins/Quit.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/core/build/plugins/Quit.js create mode 100644 E-Commerce-API/node_modules/@jest/core/build/plugins/TestNamePattern.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/core/build/plugins/TestNamePattern.js create mode 100644 E-Commerce-API/node_modules/@jest/core/build/plugins/TestPathPattern.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/core/build/plugins/TestPathPattern.js create mode 100644 E-Commerce-API/node_modules/@jest/core/build/plugins/UpdateSnapshots.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/core/build/plugins/UpdateSnapshots.js create mode 100644 E-Commerce-API/node_modules/@jest/core/build/plugins/UpdateSnapshotsInteractive.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/core/build/plugins/UpdateSnapshotsInteractive.js create mode 100644 E-Commerce-API/node_modules/@jest/core/build/pluralize.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/core/build/pluralize.js create mode 100644 E-Commerce-API/node_modules/@jest/core/build/runGlobalHook.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/core/build/runGlobalHook.js create mode 100644 E-Commerce-API/node_modules/@jest/core/build/runJest.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/core/build/runJest.js create mode 100644 E-Commerce-API/node_modules/@jest/core/build/testSchedulerHelper.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/core/build/testSchedulerHelper.js create mode 100644 E-Commerce-API/node_modules/@jest/core/build/types.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/core/build/types.js create mode 100644 E-Commerce-API/node_modules/@jest/core/build/version.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/core/build/version.js create mode 100644 E-Commerce-API/node_modules/@jest/core/build/watch.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/core/build/watch.js create mode 100644 E-Commerce-API/node_modules/@jest/core/package.json create mode 100644 E-Commerce-API/node_modules/@jest/environment/LICENSE create mode 100644 E-Commerce-API/node_modules/@jest/environment/build/index.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/environment/build/index.js create mode 100644 E-Commerce-API/node_modules/@jest/environment/package.json create mode 100644 E-Commerce-API/node_modules/@jest/fake-timers/LICENSE create mode 100644 E-Commerce-API/node_modules/@jest/fake-timers/build/index.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/fake-timers/build/index.js create mode 100644 E-Commerce-API/node_modules/@jest/fake-timers/build/legacyFakeTimers.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/fake-timers/build/legacyFakeTimers.js create mode 100644 E-Commerce-API/node_modules/@jest/fake-timers/build/modernFakeTimers.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/fake-timers/build/modernFakeTimers.js create mode 100644 E-Commerce-API/node_modules/@jest/fake-timers/package.json create mode 100644 E-Commerce-API/node_modules/@jest/globals/LICENSE create mode 100644 E-Commerce-API/node_modules/@jest/globals/build/index.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/globals/build/index.js create mode 100644 E-Commerce-API/node_modules/@jest/globals/package.json create mode 100644 E-Commerce-API/node_modules/@jest/reporters/LICENSE create mode 100644 E-Commerce-API/node_modules/@jest/reporters/build/BaseReporter.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/reporters/build/BaseReporter.js create mode 100644 E-Commerce-API/node_modules/@jest/reporters/build/CoverageReporter.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/reporters/build/CoverageReporter.js create mode 100644 E-Commerce-API/node_modules/@jest/reporters/build/CoverageWorker.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/reporters/build/CoverageWorker.js create mode 100644 E-Commerce-API/node_modules/@jest/reporters/build/DefaultReporter.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/reporters/build/DefaultReporter.js create mode 100644 E-Commerce-API/node_modules/@jest/reporters/build/NotifyReporter.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/reporters/build/NotifyReporter.js create mode 100644 E-Commerce-API/node_modules/@jest/reporters/build/Status.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/reporters/build/Status.js create mode 100644 E-Commerce-API/node_modules/@jest/reporters/build/SummaryReporter.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/reporters/build/SummaryReporter.js create mode 100644 E-Commerce-API/node_modules/@jest/reporters/build/VerboseReporter.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/reporters/build/VerboseReporter.js create mode 100644 E-Commerce-API/node_modules/@jest/reporters/build/generateEmptyCoverage.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/reporters/build/generateEmptyCoverage.js create mode 100644 E-Commerce-API/node_modules/@jest/reporters/build/getResultHeader.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/reporters/build/getResultHeader.js create mode 100644 E-Commerce-API/node_modules/@jest/reporters/build/getSnapshotStatus.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/reporters/build/getSnapshotStatus.js create mode 100644 E-Commerce-API/node_modules/@jest/reporters/build/getSnapshotSummary.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/reporters/build/getSnapshotSummary.js create mode 100644 E-Commerce-API/node_modules/@jest/reporters/build/getWatermarks.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/reporters/build/getWatermarks.js create mode 100644 E-Commerce-API/node_modules/@jest/reporters/build/index.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/reporters/build/index.js create mode 100644 E-Commerce-API/node_modules/@jest/reporters/build/types.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/reporters/build/types.js create mode 100644 E-Commerce-API/node_modules/@jest/reporters/build/utils.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/reporters/build/utils.js create mode 100644 E-Commerce-API/node_modules/@jest/reporters/package.json create mode 100644 E-Commerce-API/node_modules/@jest/source-map/LICENSE create mode 100644 E-Commerce-API/node_modules/@jest/source-map/build/getCallsite.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/source-map/build/getCallsite.js create mode 100644 E-Commerce-API/node_modules/@jest/source-map/build/index.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/source-map/build/index.js create mode 100644 E-Commerce-API/node_modules/@jest/source-map/build/types.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/source-map/build/types.js create mode 100644 E-Commerce-API/node_modules/@jest/source-map/package.json create mode 100644 E-Commerce-API/node_modules/@jest/test-result/LICENSE create mode 100644 E-Commerce-API/node_modules/@jest/test-result/build/formatTestResults.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/test-result/build/formatTestResults.js create mode 100644 E-Commerce-API/node_modules/@jest/test-result/build/helpers.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/test-result/build/helpers.js create mode 100644 E-Commerce-API/node_modules/@jest/test-result/build/index.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/test-result/build/index.js create mode 100644 E-Commerce-API/node_modules/@jest/test-result/build/types.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/test-result/build/types.js create mode 100644 E-Commerce-API/node_modules/@jest/test-result/package.json create mode 100644 E-Commerce-API/node_modules/@jest/test-sequencer/LICENSE create mode 100644 E-Commerce-API/node_modules/@jest/test-sequencer/build/index.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/test-sequencer/build/index.js create mode 100644 E-Commerce-API/node_modules/@jest/test-sequencer/package.json create mode 100644 E-Commerce-API/node_modules/@jest/transform/LICENSE create mode 100644 E-Commerce-API/node_modules/@jest/transform/build/ScriptTransformer.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/transform/build/ScriptTransformer.js create mode 100644 E-Commerce-API/node_modules/@jest/transform/build/enhanceUnexpectedTokenMessage.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/transform/build/enhanceUnexpectedTokenMessage.js create mode 100644 E-Commerce-API/node_modules/@jest/transform/build/index.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/transform/build/index.js create mode 100644 E-Commerce-API/node_modules/@jest/transform/build/runtimeErrorsAndWarnings.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/transform/build/runtimeErrorsAndWarnings.js create mode 100644 E-Commerce-API/node_modules/@jest/transform/build/shouldInstrument.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/transform/build/shouldInstrument.js create mode 100644 E-Commerce-API/node_modules/@jest/transform/build/types.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/transform/build/types.js create mode 100644 E-Commerce-API/node_modules/@jest/transform/package.json create mode 100644 E-Commerce-API/node_modules/@jest/types/LICENSE create mode 100644 E-Commerce-API/node_modules/@jest/types/build/Circus.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/types/build/Circus.js create mode 100644 E-Commerce-API/node_modules/@jest/types/build/Config.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/types/build/Config.js create mode 100644 E-Commerce-API/node_modules/@jest/types/build/Global.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/types/build/Global.js create mode 100644 E-Commerce-API/node_modules/@jest/types/build/TestResult.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/types/build/TestResult.js create mode 100644 E-Commerce-API/node_modules/@jest/types/build/Transform.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/types/build/Transform.js create mode 100644 E-Commerce-API/node_modules/@jest/types/build/index.d.ts create mode 100644 E-Commerce-API/node_modules/@jest/types/build/index.js create mode 100644 E-Commerce-API/node_modules/@jest/types/package.json create mode 100644 E-Commerce-API/node_modules/@jridgewell/gen-mapping/LICENSE create mode 100644 E-Commerce-API/node_modules/@jridgewell/gen-mapping/README.md create mode 100644 E-Commerce-API/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs create mode 100644 E-Commerce-API/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs.map create mode 100644 E-Commerce-API/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js create mode 100644 E-Commerce-API/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js.map create mode 100644 E-Commerce-API/node_modules/@jridgewell/gen-mapping/dist/types/gen-mapping.d.ts create mode 100644 E-Commerce-API/node_modules/@jridgewell/gen-mapping/dist/types/sourcemap-segment.d.ts create mode 100644 E-Commerce-API/node_modules/@jridgewell/gen-mapping/dist/types/types.d.ts create mode 100644 E-Commerce-API/node_modules/@jridgewell/gen-mapping/package.json create mode 100644 E-Commerce-API/node_modules/@jridgewell/resolve-uri/LICENSE create mode 100644 E-Commerce-API/node_modules/@jridgewell/resolve-uri/README.md create mode 100644 E-Commerce-API/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs create mode 100644 E-Commerce-API/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs.map create mode 100644 E-Commerce-API/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js create mode 100644 E-Commerce-API/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js.map create mode 100644 E-Commerce-API/node_modules/@jridgewell/resolve-uri/dist/types/resolve-uri.d.ts create mode 100644 E-Commerce-API/node_modules/@jridgewell/resolve-uri/package.json create mode 100644 E-Commerce-API/node_modules/@jridgewell/set-array/LICENSE create mode 100644 E-Commerce-API/node_modules/@jridgewell/set-array/README.md create mode 100644 E-Commerce-API/node_modules/@jridgewell/set-array/dist/set-array.mjs create mode 100644 E-Commerce-API/node_modules/@jridgewell/set-array/dist/set-array.mjs.map create mode 100644 E-Commerce-API/node_modules/@jridgewell/set-array/dist/set-array.umd.js create mode 100644 E-Commerce-API/node_modules/@jridgewell/set-array/dist/set-array.umd.js.map create mode 100644 E-Commerce-API/node_modules/@jridgewell/set-array/dist/types/set-array.d.ts create mode 100644 E-Commerce-API/node_modules/@jridgewell/set-array/package.json create mode 100644 E-Commerce-API/node_modules/@jridgewell/set-array/src/set-array.ts create mode 100644 E-Commerce-API/node_modules/@jridgewell/sourcemap-codec/LICENSE create mode 100644 E-Commerce-API/node_modules/@jridgewell/sourcemap-codec/README.md create mode 100644 E-Commerce-API/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs create mode 100644 E-Commerce-API/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs.map create mode 100644 E-Commerce-API/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js create mode 100644 E-Commerce-API/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js.map create mode 100644 E-Commerce-API/node_modules/@jridgewell/sourcemap-codec/dist/types/sourcemap-codec.d.ts create mode 100644 E-Commerce-API/node_modules/@jridgewell/sourcemap-codec/package.json create mode 100644 E-Commerce-API/node_modules/@jridgewell/trace-mapping/LICENSE create mode 100644 E-Commerce-API/node_modules/@jridgewell/trace-mapping/README.md create mode 100644 E-Commerce-API/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs create mode 100644 E-Commerce-API/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.mjs.map create mode 100644 E-Commerce-API/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js create mode 100644 E-Commerce-API/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js.map create mode 100644 E-Commerce-API/node_modules/@jridgewell/trace-mapping/dist/types/any-map.d.ts create mode 100644 E-Commerce-API/node_modules/@jridgewell/trace-mapping/dist/types/binary-search.d.ts create mode 100644 E-Commerce-API/node_modules/@jridgewell/trace-mapping/dist/types/by-source.d.ts create mode 100644 E-Commerce-API/node_modules/@jridgewell/trace-mapping/dist/types/resolve.d.ts create mode 100644 E-Commerce-API/node_modules/@jridgewell/trace-mapping/dist/types/sort.d.ts create mode 100644 E-Commerce-API/node_modules/@jridgewell/trace-mapping/dist/types/sourcemap-segment.d.ts create mode 100644 E-Commerce-API/node_modules/@jridgewell/trace-mapping/dist/types/strip-filename.d.ts create mode 100644 E-Commerce-API/node_modules/@jridgewell/trace-mapping/dist/types/trace-mapping.d.ts create mode 100644 E-Commerce-API/node_modules/@jridgewell/trace-mapping/dist/types/types.d.ts create mode 100644 E-Commerce-API/node_modules/@jridgewell/trace-mapping/package.json create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/LICENSE create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/README.md create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/lib/called-in-order.js create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/lib/called-in-order.test.js create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/lib/class-name.js create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/lib/class-name.test.js create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/lib/deprecated.js create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/lib/deprecated.test.js create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/lib/every.js create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/lib/every.test.js create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/lib/function-name.js create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/lib/function-name.test.js create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/lib/global.js create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/lib/global.test.js create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/lib/index.js create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/lib/index.test.js create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/lib/order-by-first-call.js create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/lib/order-by-first-call.test.js create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/lib/prototypes/README.md create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/lib/prototypes/array.js create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/lib/prototypes/copy-prototype-methods.js create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/lib/prototypes/copy-prototype-methods.test.js create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/lib/prototypes/function.js create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/lib/prototypes/index.js create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/lib/prototypes/index.test.js create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/lib/prototypes/map.js create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/lib/prototypes/object.js create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/lib/prototypes/set.js create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/lib/prototypes/string.js create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/lib/prototypes/throws-on-proto.js create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/lib/type-of.js create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/lib/type-of.test.js create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/lib/value-to-string.js create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/lib/value-to-string.test.js create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/package.json create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/types/called-in-order.d.ts create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/types/class-name.d.ts create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/types/deprecated.d.ts create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/types/every.d.ts create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/types/function-name.d.ts create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/types/global.d.ts create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/types/index.d.ts create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/types/order-by-first-call.d.ts create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/types/prototypes/array.d.ts create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/types/prototypes/copy-prototype-methods.d.ts create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/types/prototypes/function.d.ts create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/types/prototypes/index.d.ts create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/types/prototypes/map.d.ts create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/types/prototypes/object.d.ts create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/types/prototypes/set.d.ts create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/types/prototypes/string.d.ts create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/types/prototypes/throws-on-proto.d.ts create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/types/type-of.d.ts create mode 100644 E-Commerce-API/node_modules/@sinonjs/commons/types/value-to-string.d.ts create mode 100644 E-Commerce-API/node_modules/@sinonjs/fake-timers/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/@sinonjs/fake-timers/LICENSE create mode 100644 E-Commerce-API/node_modules/@sinonjs/fake-timers/README.md create mode 100644 E-Commerce-API/node_modules/@sinonjs/fake-timers/package.json create mode 100644 E-Commerce-API/node_modules/@sinonjs/fake-timers/src/fake-timers-src.js create mode 100644 E-Commerce-API/node_modules/@tootallnate/once/dist/index.d.ts create mode 100644 E-Commerce-API/node_modules/@tootallnate/once/dist/index.js create mode 100644 E-Commerce-API/node_modules/@tootallnate/once/dist/index.js.map create mode 100644 E-Commerce-API/node_modules/@tootallnate/once/package.json create mode 100755 E-Commerce-API/node_modules/@types/babel__core/LICENSE create mode 100755 E-Commerce-API/node_modules/@types/babel__core/README.md create mode 100755 E-Commerce-API/node_modules/@types/babel__core/index.d.ts create mode 100755 E-Commerce-API/node_modules/@types/babel__core/package.json create mode 100755 E-Commerce-API/node_modules/@types/babel__generator/LICENSE create mode 100755 E-Commerce-API/node_modules/@types/babel__generator/README.md create mode 100755 E-Commerce-API/node_modules/@types/babel__generator/index.d.ts create mode 100755 E-Commerce-API/node_modules/@types/babel__generator/package.json create mode 100755 E-Commerce-API/node_modules/@types/babel__template/LICENSE create mode 100755 E-Commerce-API/node_modules/@types/babel__template/README.md create mode 100755 E-Commerce-API/node_modules/@types/babel__template/index.d.ts create mode 100755 E-Commerce-API/node_modules/@types/babel__template/package.json create mode 100755 E-Commerce-API/node_modules/@types/babel__traverse/LICENSE create mode 100755 E-Commerce-API/node_modules/@types/babel__traverse/README.md create mode 100755 E-Commerce-API/node_modules/@types/babel__traverse/index.d.ts create mode 100755 E-Commerce-API/node_modules/@types/babel__traverse/package.json create mode 100755 E-Commerce-API/node_modules/@types/graceful-fs/LICENSE create mode 100755 E-Commerce-API/node_modules/@types/graceful-fs/README.md create mode 100755 E-Commerce-API/node_modules/@types/graceful-fs/index.d.ts create mode 100755 E-Commerce-API/node_modules/@types/graceful-fs/package.json create mode 100755 E-Commerce-API/node_modules/@types/istanbul-lib-coverage/LICENSE create mode 100755 E-Commerce-API/node_modules/@types/istanbul-lib-coverage/README.md create mode 100755 E-Commerce-API/node_modules/@types/istanbul-lib-coverage/index.d.ts create mode 100755 E-Commerce-API/node_modules/@types/istanbul-lib-coverage/package.json create mode 100644 E-Commerce-API/node_modules/@types/istanbul-lib-report/LICENSE create mode 100644 E-Commerce-API/node_modules/@types/istanbul-lib-report/README.md create mode 100644 E-Commerce-API/node_modules/@types/istanbul-lib-report/index.d.ts create mode 100644 E-Commerce-API/node_modules/@types/istanbul-lib-report/package.json create mode 100755 E-Commerce-API/node_modules/@types/istanbul-reports/LICENSE create mode 100755 E-Commerce-API/node_modules/@types/istanbul-reports/README.md create mode 100755 E-Commerce-API/node_modules/@types/istanbul-reports/index.d.ts create mode 100755 E-Commerce-API/node_modules/@types/istanbul-reports/package.json create mode 100755 E-Commerce-API/node_modules/@types/node/LICENSE create mode 100755 E-Commerce-API/node_modules/@types/node/README.md create mode 100755 E-Commerce-API/node_modules/@types/node/assert.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/assert/strict.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/async_hooks.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/buffer.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/child_process.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/cluster.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/console.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/constants.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/crypto.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/dgram.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/diagnostics_channel.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/dns.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/dns/promises.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/dom-events.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/domain.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/events.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/fs.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/fs/promises.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/globals.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/globals.global.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/http.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/http2.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/https.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/index.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/inspector.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/module.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/net.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/os.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/package.json create mode 100755 E-Commerce-API/node_modules/@types/node/path.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/perf_hooks.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/process.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/punycode.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/querystring.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/readline.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/readline/promises.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/repl.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/stream.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/stream/consumers.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/stream/promises.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/stream/web.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/string_decoder.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/test.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/timers.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/timers/promises.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/tls.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/trace_events.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/assert.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/assert/strict.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/async_hooks.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/buffer.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/child_process.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/cluster.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/console.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/constants.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/crypto.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/dgram.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/diagnostics_channel.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/dns.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/dns/promises.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/dom-events.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/domain.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/events.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/fs.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/fs/promises.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/globals.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/globals.global.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/http.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/http2.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/https.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/index.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/inspector.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/module.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/net.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/os.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/path.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/perf_hooks.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/process.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/punycode.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/querystring.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/readline.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/readline/promises.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/repl.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/stream.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/stream/consumers.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/stream/promises.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/stream/web.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/string_decoder.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/test.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/timers.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/timers/promises.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/tls.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/trace_events.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/tty.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/url.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/util.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/v8.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/vm.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/wasi.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/worker_threads.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/ts4.8/zlib.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/tty.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/url.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/util.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/v8.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/vm.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/wasi.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/worker_threads.d.ts create mode 100755 E-Commerce-API/node_modules/@types/node/zlib.d.ts create mode 100755 E-Commerce-API/node_modules/@types/prettier/LICENSE create mode 100755 E-Commerce-API/node_modules/@types/prettier/README.md create mode 100755 E-Commerce-API/node_modules/@types/prettier/doc.d.ts create mode 100755 E-Commerce-API/node_modules/@types/prettier/index.d.ts create mode 100755 E-Commerce-API/node_modules/@types/prettier/package.json create mode 100755 E-Commerce-API/node_modules/@types/prettier/parser-angular.d.ts create mode 100755 E-Commerce-API/node_modules/@types/prettier/parser-babel.d.ts create mode 100755 E-Commerce-API/node_modules/@types/prettier/parser-espree.d.ts create mode 100755 E-Commerce-API/node_modules/@types/prettier/parser-flow.d.ts create mode 100755 E-Commerce-API/node_modules/@types/prettier/parser-glimmer.d.ts create mode 100755 E-Commerce-API/node_modules/@types/prettier/parser-graphql.d.ts create mode 100755 E-Commerce-API/node_modules/@types/prettier/parser-html.d.ts create mode 100755 E-Commerce-API/node_modules/@types/prettier/parser-markdown.d.ts create mode 100755 E-Commerce-API/node_modules/@types/prettier/parser-meriyah.d.ts create mode 100755 E-Commerce-API/node_modules/@types/prettier/parser-postcss.d.ts create mode 100755 E-Commerce-API/node_modules/@types/prettier/parser-typescript.d.ts create mode 100755 E-Commerce-API/node_modules/@types/prettier/parser-yaml.d.ts create mode 100755 E-Commerce-API/node_modules/@types/prettier/standalone.d.ts create mode 100755 E-Commerce-API/node_modules/@types/stack-utils/LICENSE create mode 100755 E-Commerce-API/node_modules/@types/stack-utils/README.md create mode 100755 E-Commerce-API/node_modules/@types/stack-utils/index.d.ts create mode 100755 E-Commerce-API/node_modules/@types/stack-utils/package.json create mode 100755 E-Commerce-API/node_modules/@types/yargs-parser/LICENSE create mode 100755 E-Commerce-API/node_modules/@types/yargs-parser/README.md create mode 100755 E-Commerce-API/node_modules/@types/yargs-parser/index.d.ts create mode 100755 E-Commerce-API/node_modules/@types/yargs-parser/package.json create mode 100755 E-Commerce-API/node_modules/@types/yargs/LICENSE create mode 100755 E-Commerce-API/node_modules/@types/yargs/README.md create mode 100755 E-Commerce-API/node_modules/@types/yargs/helpers.d.ts create mode 100755 E-Commerce-API/node_modules/@types/yargs/index.d.ts create mode 100755 E-Commerce-API/node_modules/@types/yargs/package.json create mode 100755 E-Commerce-API/node_modules/@types/yargs/yargs.d.ts create mode 100644 E-Commerce-API/node_modules/abab/LICENSE.md create mode 100644 E-Commerce-API/node_modules/abab/README.md create mode 100644 E-Commerce-API/node_modules/abab/index.d.ts create mode 100644 E-Commerce-API/node_modules/abab/index.js create mode 100644 E-Commerce-API/node_modules/abab/lib/atob.js create mode 100644 E-Commerce-API/node_modules/abab/lib/btoa.js create mode 100644 E-Commerce-API/node_modules/abab/package.json create mode 100644 E-Commerce-API/node_modules/accepts/HISTORY.md create mode 100644 E-Commerce-API/node_modules/accepts/LICENSE create mode 100644 E-Commerce-API/node_modules/accepts/README.md create mode 100644 E-Commerce-API/node_modules/accepts/index.js create mode 100644 E-Commerce-API/node_modules/accepts/package.json create mode 100644 E-Commerce-API/node_modules/acorn-globals/LICENSE create mode 100644 E-Commerce-API/node_modules/acorn-globals/README.md create mode 100644 E-Commerce-API/node_modules/acorn-globals/index.js create mode 120000 E-Commerce-API/node_modules/acorn-globals/node_modules/.bin/acorn create mode 100644 E-Commerce-API/node_modules/acorn-globals/node_modules/acorn/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/acorn-globals/node_modules/acorn/LICENSE create mode 100644 E-Commerce-API/node_modules/acorn-globals/node_modules/acorn/README.md create mode 100755 E-Commerce-API/node_modules/acorn-globals/node_modules/acorn/bin/acorn create mode 100644 E-Commerce-API/node_modules/acorn-globals/node_modules/acorn/dist/acorn.d.ts create mode 100644 E-Commerce-API/node_modules/acorn-globals/node_modules/acorn/dist/acorn.js create mode 100644 E-Commerce-API/node_modules/acorn-globals/node_modules/acorn/dist/acorn.js.map create mode 100644 E-Commerce-API/node_modules/acorn-globals/node_modules/acorn/dist/acorn.mjs create mode 100644 E-Commerce-API/node_modules/acorn-globals/node_modules/acorn/dist/acorn.mjs.d.ts create mode 100644 E-Commerce-API/node_modules/acorn-globals/node_modules/acorn/dist/acorn.mjs.map create mode 100644 E-Commerce-API/node_modules/acorn-globals/node_modules/acorn/dist/bin.js create mode 100644 E-Commerce-API/node_modules/acorn-globals/node_modules/acorn/package.json create mode 100644 E-Commerce-API/node_modules/acorn-globals/package.json create mode 100644 E-Commerce-API/node_modules/acorn-walk/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/acorn-walk/LICENSE create mode 100644 E-Commerce-API/node_modules/acorn-walk/README.md create mode 100644 E-Commerce-API/node_modules/acorn-walk/dist/walk.d.ts create mode 100644 E-Commerce-API/node_modules/acorn-walk/dist/walk.js create mode 100644 E-Commerce-API/node_modules/acorn-walk/dist/walk.js.map create mode 100644 E-Commerce-API/node_modules/acorn-walk/dist/walk.mjs create mode 100644 E-Commerce-API/node_modules/acorn-walk/dist/walk.mjs.map create mode 100644 E-Commerce-API/node_modules/acorn-walk/package.json create mode 100644 E-Commerce-API/node_modules/acorn/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/acorn/LICENSE create mode 100644 E-Commerce-API/node_modules/acorn/README.md create mode 100755 E-Commerce-API/node_modules/acorn/bin/acorn create mode 100644 E-Commerce-API/node_modules/acorn/dist/acorn.d.mts create mode 100644 E-Commerce-API/node_modules/acorn/dist/acorn.d.ts create mode 100644 E-Commerce-API/node_modules/acorn/dist/acorn.js create mode 100644 E-Commerce-API/node_modules/acorn/dist/acorn.mjs create mode 100644 E-Commerce-API/node_modules/acorn/dist/bin.js create mode 100644 E-Commerce-API/node_modules/acorn/package.json create mode 100644 E-Commerce-API/node_modules/agent-base/README.md create mode 100644 E-Commerce-API/node_modules/agent-base/dist/src/index.d.ts create mode 100644 E-Commerce-API/node_modules/agent-base/dist/src/index.js create mode 100644 E-Commerce-API/node_modules/agent-base/dist/src/index.js.map create mode 100644 E-Commerce-API/node_modules/agent-base/dist/src/promisify.d.ts create mode 100644 E-Commerce-API/node_modules/agent-base/dist/src/promisify.js create mode 100644 E-Commerce-API/node_modules/agent-base/dist/src/promisify.js.map create mode 100644 E-Commerce-API/node_modules/agent-base/node_modules/debug/LICENSE create mode 100644 E-Commerce-API/node_modules/agent-base/node_modules/debug/README.md create mode 100644 E-Commerce-API/node_modules/agent-base/node_modules/debug/package.json create mode 100644 E-Commerce-API/node_modules/agent-base/node_modules/debug/src/browser.js create mode 100644 E-Commerce-API/node_modules/agent-base/node_modules/debug/src/common.js create mode 100644 E-Commerce-API/node_modules/agent-base/node_modules/debug/src/index.js create mode 100644 E-Commerce-API/node_modules/agent-base/node_modules/debug/src/node.js create mode 100644 E-Commerce-API/node_modules/agent-base/node_modules/ms/index.js create mode 100644 E-Commerce-API/node_modules/agent-base/node_modules/ms/license.md create mode 100644 E-Commerce-API/node_modules/agent-base/node_modules/ms/package.json create mode 100644 E-Commerce-API/node_modules/agent-base/node_modules/ms/readme.md create mode 100644 E-Commerce-API/node_modules/agent-base/package.json create mode 100644 E-Commerce-API/node_modules/agent-base/src/index.ts create mode 100644 E-Commerce-API/node_modules/agent-base/src/promisify.ts create mode 100644 E-Commerce-API/node_modules/ansi-escapes/index.d.ts create mode 100644 E-Commerce-API/node_modules/ansi-escapes/index.js create mode 100644 E-Commerce-API/node_modules/ansi-escapes/license create mode 100644 E-Commerce-API/node_modules/ansi-escapes/package.json create mode 100644 E-Commerce-API/node_modules/ansi-escapes/readme.md create mode 100644 E-Commerce-API/node_modules/ansi-regex/index.d.ts create mode 100644 E-Commerce-API/node_modules/ansi-regex/index.js create mode 100644 E-Commerce-API/node_modules/ansi-regex/license create mode 100644 E-Commerce-API/node_modules/ansi-regex/package.json create mode 100644 E-Commerce-API/node_modules/ansi-regex/readme.md create mode 100644 E-Commerce-API/node_modules/ansi-styles/index.d.ts create mode 100644 E-Commerce-API/node_modules/ansi-styles/index.js create mode 100644 E-Commerce-API/node_modules/ansi-styles/license create mode 100644 E-Commerce-API/node_modules/ansi-styles/package.json create mode 100644 E-Commerce-API/node_modules/ansi-styles/readme.md create mode 100644 E-Commerce-API/node_modules/anymatch/LICENSE create mode 100644 E-Commerce-API/node_modules/anymatch/README.md create mode 100644 E-Commerce-API/node_modules/anymatch/index.d.ts create mode 100644 E-Commerce-API/node_modules/anymatch/index.js create mode 100644 E-Commerce-API/node_modules/anymatch/package.json create mode 100644 E-Commerce-API/node_modules/argparse/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/argparse/LICENSE create mode 100644 E-Commerce-API/node_modules/argparse/README.md create mode 100644 E-Commerce-API/node_modules/argparse/index.js create mode 100644 E-Commerce-API/node_modules/argparse/lib/action.js create mode 100644 E-Commerce-API/node_modules/argparse/lib/action/append.js create mode 100644 E-Commerce-API/node_modules/argparse/lib/action/append/constant.js create mode 100644 E-Commerce-API/node_modules/argparse/lib/action/count.js create mode 100644 E-Commerce-API/node_modules/argparse/lib/action/help.js create mode 100644 E-Commerce-API/node_modules/argparse/lib/action/store.js create mode 100644 E-Commerce-API/node_modules/argparse/lib/action/store/constant.js create mode 100644 E-Commerce-API/node_modules/argparse/lib/action/store/false.js create mode 100644 E-Commerce-API/node_modules/argparse/lib/action/store/true.js create mode 100644 E-Commerce-API/node_modules/argparse/lib/action/subparsers.js create mode 100644 E-Commerce-API/node_modules/argparse/lib/action/version.js create mode 100644 E-Commerce-API/node_modules/argparse/lib/action_container.js create mode 100644 E-Commerce-API/node_modules/argparse/lib/argparse.js create mode 100644 E-Commerce-API/node_modules/argparse/lib/argument/error.js create mode 100644 E-Commerce-API/node_modules/argparse/lib/argument/exclusive.js create mode 100644 E-Commerce-API/node_modules/argparse/lib/argument/group.js create mode 100644 E-Commerce-API/node_modules/argparse/lib/argument_parser.js create mode 100644 E-Commerce-API/node_modules/argparse/lib/const.js create mode 100644 E-Commerce-API/node_modules/argparse/lib/help/added_formatters.js create mode 100644 E-Commerce-API/node_modules/argparse/lib/help/formatter.js create mode 100644 E-Commerce-API/node_modules/argparse/lib/namespace.js create mode 100644 E-Commerce-API/node_modules/argparse/lib/utils.js create mode 100644 E-Commerce-API/node_modules/argparse/package.json create mode 100644 E-Commerce-API/node_modules/array-flatten/LICENSE create mode 100644 E-Commerce-API/node_modules/array-flatten/README.md create mode 100644 E-Commerce-API/node_modules/array-flatten/array-flatten.js create mode 100644 E-Commerce-API/node_modules/array-flatten/package.json create mode 100644 E-Commerce-API/node_modules/asap/CHANGES.md create mode 100644 E-Commerce-API/node_modules/asap/LICENSE.md create mode 100644 E-Commerce-API/node_modules/asap/README.md create mode 100644 E-Commerce-API/node_modules/asap/asap.js create mode 100644 E-Commerce-API/node_modules/asap/browser-asap.js create mode 100644 E-Commerce-API/node_modules/asap/browser-raw.js create mode 100644 E-Commerce-API/node_modules/asap/package.json create mode 100644 E-Commerce-API/node_modules/asap/raw.js create mode 100644 E-Commerce-API/node_modules/asynckit/LICENSE create mode 100644 E-Commerce-API/node_modules/asynckit/README.md create mode 100644 E-Commerce-API/node_modules/asynckit/bench.js create mode 100644 E-Commerce-API/node_modules/asynckit/index.js create mode 100644 E-Commerce-API/node_modules/asynckit/lib/abort.js create mode 100644 E-Commerce-API/node_modules/asynckit/lib/async.js create mode 100644 E-Commerce-API/node_modules/asynckit/lib/defer.js create mode 100644 E-Commerce-API/node_modules/asynckit/lib/iterate.js create mode 100644 E-Commerce-API/node_modules/asynckit/lib/readable_asynckit.js create mode 100644 E-Commerce-API/node_modules/asynckit/lib/readable_parallel.js create mode 100644 E-Commerce-API/node_modules/asynckit/lib/readable_serial.js create mode 100644 E-Commerce-API/node_modules/asynckit/lib/readable_serial_ordered.js create mode 100644 E-Commerce-API/node_modules/asynckit/lib/state.js create mode 100644 E-Commerce-API/node_modules/asynckit/lib/streamify.js create mode 100644 E-Commerce-API/node_modules/asynckit/lib/terminator.js create mode 100644 E-Commerce-API/node_modules/asynckit/package.json create mode 100644 E-Commerce-API/node_modules/asynckit/parallel.js create mode 100644 E-Commerce-API/node_modules/asynckit/serial.js create mode 100644 E-Commerce-API/node_modules/asynckit/serialOrdered.js create mode 100644 E-Commerce-API/node_modules/asynckit/stream.js create mode 100644 E-Commerce-API/node_modules/babel-jest/LICENSE create mode 100644 E-Commerce-API/node_modules/babel-jest/README.md create mode 100644 E-Commerce-API/node_modules/babel-jest/build/index.d.ts create mode 100644 E-Commerce-API/node_modules/babel-jest/build/index.js create mode 100644 E-Commerce-API/node_modules/babel-jest/build/loadBabelConfig.d.ts create mode 100644 E-Commerce-API/node_modules/babel-jest/build/loadBabelConfig.js create mode 100644 E-Commerce-API/node_modules/babel-jest/package.json create mode 100644 E-Commerce-API/node_modules/babel-plugin-istanbul/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/babel-plugin-istanbul/LICENSE create mode 100644 E-Commerce-API/node_modules/babel-plugin-istanbul/README.md create mode 100644 E-Commerce-API/node_modules/babel-plugin-istanbul/lib/index.js create mode 100644 E-Commerce-API/node_modules/babel-plugin-istanbul/lib/load-nyc-config-sync.js create mode 100644 E-Commerce-API/node_modules/babel-plugin-istanbul/package.json create mode 100644 E-Commerce-API/node_modules/babel-plugin-jest-hoist/LICENSE create mode 100644 E-Commerce-API/node_modules/babel-plugin-jest-hoist/README.md create mode 100644 E-Commerce-API/node_modules/babel-plugin-jest-hoist/build/index.d.ts create mode 100644 E-Commerce-API/node_modules/babel-plugin-jest-hoist/build/index.js create mode 100644 E-Commerce-API/node_modules/babel-plugin-jest-hoist/package.json create mode 100644 E-Commerce-API/node_modules/babel-preset-current-node-syntax/LICENSE create mode 100644 E-Commerce-API/node_modules/babel-preset-current-node-syntax/README.md create mode 100644 E-Commerce-API/node_modules/babel-preset-current-node-syntax/package.json create mode 100644 E-Commerce-API/node_modules/babel-preset-current-node-syntax/scripts/check-yarn-bug.sh create mode 100644 E-Commerce-API/node_modules/babel-preset-current-node-syntax/src/index.js create mode 100644 E-Commerce-API/node_modules/babel-preset-jest/LICENSE create mode 100644 E-Commerce-API/node_modules/babel-preset-jest/README.md create mode 100644 E-Commerce-API/node_modules/babel-preset-jest/index.js create mode 100644 E-Commerce-API/node_modules/babel-preset-jest/package.json create mode 100644 E-Commerce-API/node_modules/balanced-match/.github/FUNDING.yml create mode 100644 E-Commerce-API/node_modules/balanced-match/LICENSE.md create mode 100644 E-Commerce-API/node_modules/balanced-match/README.md create mode 100644 E-Commerce-API/node_modules/balanced-match/index.js create mode 100644 E-Commerce-API/node_modules/balanced-match/package.json create mode 100644 E-Commerce-API/node_modules/body-parser/HISTORY.md create mode 100644 E-Commerce-API/node_modules/body-parser/LICENSE create mode 100644 E-Commerce-API/node_modules/body-parser/README.md create mode 100644 E-Commerce-API/node_modules/body-parser/SECURITY.md create mode 100644 E-Commerce-API/node_modules/body-parser/index.js create mode 100644 E-Commerce-API/node_modules/body-parser/lib/read.js create mode 100644 E-Commerce-API/node_modules/body-parser/lib/types/json.js create mode 100644 E-Commerce-API/node_modules/body-parser/lib/types/raw.js create mode 100644 E-Commerce-API/node_modules/body-parser/lib/types/text.js create mode 100644 E-Commerce-API/node_modules/body-parser/lib/types/urlencoded.js create mode 100644 E-Commerce-API/node_modules/body-parser/package.json create mode 100644 E-Commerce-API/node_modules/brace-expansion/LICENSE create mode 100644 E-Commerce-API/node_modules/brace-expansion/README.md create mode 100644 E-Commerce-API/node_modules/brace-expansion/index.js create mode 100644 E-Commerce-API/node_modules/brace-expansion/package.json create mode 100644 E-Commerce-API/node_modules/braces/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/braces/LICENSE create mode 100644 E-Commerce-API/node_modules/braces/README.md create mode 100644 E-Commerce-API/node_modules/braces/index.js create mode 100644 E-Commerce-API/node_modules/braces/lib/compile.js create mode 100644 E-Commerce-API/node_modules/braces/lib/constants.js create mode 100644 E-Commerce-API/node_modules/braces/lib/expand.js create mode 100644 E-Commerce-API/node_modules/braces/lib/parse.js create mode 100644 E-Commerce-API/node_modules/braces/lib/stringify.js create mode 100644 E-Commerce-API/node_modules/braces/lib/utils.js create mode 100644 E-Commerce-API/node_modules/braces/package.json create mode 100644 E-Commerce-API/node_modules/browser-process-hrtime/LICENSE create mode 100644 E-Commerce-API/node_modules/browser-process-hrtime/README.md create mode 100644 E-Commerce-API/node_modules/browser-process-hrtime/index.d.ts create mode 100644 E-Commerce-API/node_modules/browser-process-hrtime/index.js create mode 100644 E-Commerce-API/node_modules/browser-process-hrtime/package.json create mode 100644 E-Commerce-API/node_modules/browserslist/LICENSE create mode 100644 E-Commerce-API/node_modules/browserslist/README.md create mode 100644 E-Commerce-API/node_modules/browserslist/browser.js create mode 100755 E-Commerce-API/node_modules/browserslist/cli.js create mode 100644 E-Commerce-API/node_modules/browserslist/error.d.ts create mode 100644 E-Commerce-API/node_modules/browserslist/error.js create mode 100644 E-Commerce-API/node_modules/browserslist/index.d.ts create mode 100644 E-Commerce-API/node_modules/browserslist/index.js create mode 100644 E-Commerce-API/node_modules/browserslist/node.js create mode 100644 E-Commerce-API/node_modules/browserslist/package.json create mode 100644 E-Commerce-API/node_modules/browserslist/parse.js create mode 100644 E-Commerce-API/node_modules/bser/README.md create mode 100644 E-Commerce-API/node_modules/bser/index.js create mode 100644 E-Commerce-API/node_modules/bser/package.json create mode 100644 E-Commerce-API/node_modules/buffer-from/LICENSE create mode 100644 E-Commerce-API/node_modules/buffer-from/index.js create mode 100644 E-Commerce-API/node_modules/buffer-from/package.json create mode 100644 E-Commerce-API/node_modules/buffer-from/readme.md create mode 100644 E-Commerce-API/node_modules/buffer-writer/.travis.yml create mode 100644 E-Commerce-API/node_modules/buffer-writer/LICENSE create mode 100644 E-Commerce-API/node_modules/buffer-writer/README.md create mode 100644 E-Commerce-API/node_modules/buffer-writer/index.js create mode 100644 E-Commerce-API/node_modules/buffer-writer/package.json create mode 100644 E-Commerce-API/node_modules/buffer-writer/test/mocha.opts create mode 100644 E-Commerce-API/node_modules/buffer-writer/test/writer-tests.js create mode 100644 E-Commerce-API/node_modules/bytes/History.md create mode 100644 E-Commerce-API/node_modules/bytes/LICENSE create mode 100644 E-Commerce-API/node_modules/bytes/Readme.md create mode 100644 E-Commerce-API/node_modules/bytes/index.js create mode 100644 E-Commerce-API/node_modules/bytes/package.json create mode 100644 E-Commerce-API/node_modules/call-bind/.eslintignore create mode 100644 E-Commerce-API/node_modules/call-bind/.eslintrc create mode 100644 E-Commerce-API/node_modules/call-bind/.github/FUNDING.yml create mode 100644 E-Commerce-API/node_modules/call-bind/.nycrc create mode 100644 E-Commerce-API/node_modules/call-bind/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/call-bind/LICENSE create mode 100644 E-Commerce-API/node_modules/call-bind/README.md create mode 100644 E-Commerce-API/node_modules/call-bind/callBound.js create mode 100644 E-Commerce-API/node_modules/call-bind/index.js create mode 100644 E-Commerce-API/node_modules/call-bind/package.json create mode 100644 E-Commerce-API/node_modules/call-bind/test/callBound.js create mode 100644 E-Commerce-API/node_modules/call-bind/test/index.js create mode 100644 E-Commerce-API/node_modules/callsites/index.d.ts create mode 100644 E-Commerce-API/node_modules/callsites/index.js create mode 100644 E-Commerce-API/node_modules/callsites/license create mode 100644 E-Commerce-API/node_modules/callsites/package.json create mode 100644 E-Commerce-API/node_modules/callsites/readme.md create mode 100644 E-Commerce-API/node_modules/camelcase/index.d.ts create mode 100644 E-Commerce-API/node_modules/camelcase/index.js create mode 100644 E-Commerce-API/node_modules/camelcase/license create mode 100644 E-Commerce-API/node_modules/camelcase/package.json create mode 100644 E-Commerce-API/node_modules/camelcase/readme.md create mode 100644 E-Commerce-API/node_modules/caniuse-lite/LICENSE create mode 100644 E-Commerce-API/node_modules/caniuse-lite/README.md create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/agents.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/browserVersions.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/browsers.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/aac.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/abortcontroller.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/ac3-ec3.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/accelerometer.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/addeventlistener.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/alternate-stylesheet.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/ambient-light.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/apng.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/array-find-index.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/array-find.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/array-flat.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/array-includes.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/arrow-functions.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/asmjs.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/async-clipboard.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/async-functions.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/atob-btoa.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/audio-api.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/audio.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/audiotracks.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/autofocus.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/auxclick.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/av1.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/avif.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/background-attachment.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/background-clip-text.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/background-img-opts.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/background-position-x-y.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/background-repeat-round-space.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/background-sync.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/battery-status.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/beacon.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/beforeafterprint.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/bigint.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/blobbuilder.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/bloburls.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/border-image.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/border-radius.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/broadcastchannel.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/brotli.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/calc.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/canvas-blending.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/canvas-text.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/canvas.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/ch-unit.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/chacha20-poly1305.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/channel-messaging.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/childnode-remove.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/classlist.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/clipboard.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/colr-v1.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/colr.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/comparedocumentposition.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/console-basic.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/console-time.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/const.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/constraint-validation.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/contenteditable.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/cookie-store-api.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/cors.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/createimagebitmap.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/credential-management.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/cryptography.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-all.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-anchor-positioning.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-animation.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-any-link.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-appearance.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-at-counter-style.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-autofill.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-backdrop-filter.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-background-offsets.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-boxshadow.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-canvas.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-caret-color.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-cascade-layers.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-cascade-scope.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-case-insensitive.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-clip-path.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-color-adjust.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-color-function.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-conic-gradients.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-container-queries-style.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-container-queries.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-container-query-units.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-containment.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-content-visibility.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-counters.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-crisp-edges.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-cross-fade.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-default-pseudo.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-deviceadaptation.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-dir-pseudo.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-display-contents.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-element-function.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-env-function.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-exclusions.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-featurequeries.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-file-selector-button.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-filter-function.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-filters.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-first-letter.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-first-line.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-fixed.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-focus-visible.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-focus-within.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-font-palette.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-font-stretch.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-gencontent.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-gradients.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-grid-animation.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-grid.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-has.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-hyphens.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-image-orientation.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-image-set.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-in-out-of-range.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-initial-letter.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-initial-value.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-lch-lab.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-letter-spacing.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-line-clamp.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-logical-props.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-marker-pseudo.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-masks.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-matches-pseudo.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-math-functions.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-media-interaction.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-media-range-syntax.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-media-resolution.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-media-scripting.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-mediaqueries.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-mixblendmode.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-motion-paths.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-namespaces.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-nesting.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-not-sel-list.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-nth-child-of.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-opacity.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-optional-pseudo.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-overflow-anchor.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-overflow-overlay.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-overflow.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-page-break.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-paged-media.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-paint-api.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-placeholder-shown.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-placeholder.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-print-color-adjust.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-read-only-write.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-rebeccapurple.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-reflections.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-regions.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-relative-colors.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-repeating-gradients.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-resize.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-revert-value.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-rrggbbaa.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-scroll-behavior.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-scroll-timeline.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-scrollbar.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-sel2.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-sel3.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-selection.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-shapes.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-snappoints.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-sticky.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-subgrid.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-supports-api.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-table.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-text-align-last.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-text-box-trim.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-text-indent.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-text-justify.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-text-orientation.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-text-spacing.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-text-wrap-balance.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-textshadow.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-touch-action.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-transitions.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-unicode-bidi.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-unset-value.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-variables.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-when-else.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-widows-orphans.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-width-stretch.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-writing-mode.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css-zoom.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css3-attr.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css3-boxsizing.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css3-colors.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css3-cursors-grab.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css3-cursors-newer.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css3-cursors.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/css3-tabsize.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/currentcolor.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/custom-elements.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/custom-elementsv1.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/customevent.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/datalist.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/dataset.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/datauri.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/decorators.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/details.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/deviceorientation.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/devicepixelratio.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/dialog.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/dispatchevent.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/dnssec.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/do-not-track.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/document-currentscript.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/document-execcommand.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/document-policy.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/document-scrollingelement.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/documenthead.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/dom-manip-convenience.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/dom-range.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/domcontentloaded.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/dommatrix.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/download.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/dragndrop.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/element-closest.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/element-from-point.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/element-scroll-methods.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/eme.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/eot.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/es5.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/es6-class.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/es6-generators.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/es6-module.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/es6-number.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/es6-string-includes.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/es6.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/eventsource.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/extended-system-fonts.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/feature-policy.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/fetch.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/fieldset-disabled.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/fileapi.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/filereader.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/filereadersync.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/filesystem.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/flac.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/flexbox-gap.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/flexbox.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/flow-root.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/focusin-focusout-events.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/font-family-system-ui.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/font-feature.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/font-kerning.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/font-loading.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/font-size-adjust.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/font-smooth.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/font-unicode-range.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/font-variant-alternates.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/font-variant-numeric.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/fontface.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/form-attribute.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/form-submit-attributes.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/form-validation.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/forms.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/fullscreen.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/gamepad.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/geolocation.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/getboundingclientrect.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/getcomputedstyle.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/getelementsbyclassname.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/getrandomvalues.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/gyroscope.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/hardwareconcurrency.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/hashchange.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/heif.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/hevc.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/hidden.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/high-resolution-time.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/history.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/html-media-capture.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/html5semantic.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/http-live-streaming.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/http2.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/http3.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/iframe-sandbox.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/iframe-seamless.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/iframe-srcdoc.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/imagecapture.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/ime.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/import-maps.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/imports.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/indexeddb.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/indexeddb2.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/inline-block.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/innertext.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/input-color.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/input-datetime.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/input-email-tel-url.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/input-event.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/input-file-accept.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/input-file-directory.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/input-file-multiple.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/input-inputmode.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/input-minlength.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/input-number.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/input-pattern.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/input-placeholder.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/input-range.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/input-search.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/input-selection.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/insert-adjacent.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/insertadjacenthtml.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/internationalization.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/intersectionobserver.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/intl-pluralrules.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/intrinsic-width.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/jpeg2000.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/jpegxl.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/jpegxr.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/json.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/keyboardevent-code.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/keyboardevent-key.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/keyboardevent-location.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/keyboardevent-which.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/lazyload.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/let.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/link-icon-png.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/link-icon-svg.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/link-rel-preconnect.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/link-rel-prefetch.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/link-rel-preload.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/link-rel-prerender.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/loading-lazy-attr.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/localecompare.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/magnetometer.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/matchesselector.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/matchmedia.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/mathml.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/maxlength.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/mdn-css-backdrop-pseudo-element.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/media-fragments.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/mediarecorder.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/mediasource.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/menu.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/meta-theme-color.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/meter.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/midi.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/minmaxwh.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/mp3.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/mpeg-dash.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/mpeg4.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/multibackgrounds.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/multicolumn.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/mutation-events.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/mutationobserver.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/namevalue-storage.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/native-filesystem-api.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/nav-timing.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/netinfo.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/notifications.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/object-entries.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/object-fit.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/object-observe.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/object-values.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/objectrtc.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/offline-apps.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/offscreencanvas.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/ogg-vorbis.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/ogv.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/ol-reversed.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/once-event-listener.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/online-status.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/opus.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/orientation-sensor.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/outline.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/pad-start-end.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/page-transition-events.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/pagevisibility.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/passive-event-listener.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/passkeys.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/passwordrules.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/path2d.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/payment-request.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/pdf-viewer.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/permissions-api.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/permissions-policy.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/picture-in-picture.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/picture.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/ping.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/png-alpha.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/pointer-events.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/pointer.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/pointerlock.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/portals.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/prefers-color-scheme.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/progress.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/promise-finally.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/promises.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/proximity.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/proxy.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/publickeypinning.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/push-api.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/queryselector.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/readonly-attr.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/referrer-policy.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/registerprotocolhandler.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/rel-noopener.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/rel-noreferrer.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/rellist.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/rem.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/requestanimationframe.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/requestidlecallback.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/resizeobserver.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/resource-timing.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/rest-parameters.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/rtcpeerconnection.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/ruby.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/run-in.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/screen-orientation.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/script-async.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/script-defer.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/scrollintoview.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/sdch.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/selection-api.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/server-timing.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/serviceworkers.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/setimmediate.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/shadowdom.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/shadowdomv1.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/sharedarraybuffer.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/sharedworkers.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/sni.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/spdy.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/speech-recognition.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/speech-synthesis.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/spellcheck-attribute.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/sql-storage.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/srcset.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/stream.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/streams.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/stricttransportsecurity.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/style-scoped.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/subresource-bundling.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/subresource-integrity.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/svg-css.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/svg-filters.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/svg-fonts.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/svg-fragment.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/svg-html.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/svg-html5.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/svg-img.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/svg-smil.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/svg.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/sxg.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/tabindex-attr.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/template-literals.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/template.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/temporal.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/testfeat.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/text-decoration.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/text-emphasis.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/text-overflow.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/text-size-adjust.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/text-stroke.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/textcontent.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/textencoder.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/tls1-1.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/tls1-2.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/tls1-3.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/touch.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/transforms2d.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/transforms3d.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/trusted-types.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/ttf.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/typedarrays.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/u2f.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/unhandledrejection.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/url.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/urlsearchparams.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/use-strict.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/user-select-none.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/user-timing.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/variable-fonts.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/vector-effect.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/vibration.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/video.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/videotracks.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/view-transitions.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/viewport-unit-variants.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/viewport-units.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/wai-aria.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/wake-lock.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/wasm.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/wav.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/wbr-element.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/web-animation.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/web-app-manifest.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/web-bluetooth.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/web-serial.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/web-share.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/webauthn.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/webcodecs.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/webgl.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/webgl2.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/webgpu.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/webhid.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/webkit-user-drag.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/webm.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/webnfc.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/webp.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/websockets.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/webtransport.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/webusb.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/webvr.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/webvtt.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/webworkers.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/webxr.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/will-change.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/woff.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/woff2.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/word-break.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/wordwrap.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/x-doc-messaging.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/x-frame-options.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/xhr2.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/xhtml.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/xhtmlsmil.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/xml-serializer.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/features/zstd.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/AD.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/AE.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/AF.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/AG.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/AI.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/AL.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/AM.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/AO.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/AR.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/AS.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/AT.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/AU.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/AW.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/AX.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/AZ.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/BA.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/BB.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/BD.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/BE.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/BF.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/BG.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/BH.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/BI.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/BJ.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/BM.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/BN.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/BO.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/BR.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/BS.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/BT.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/BW.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/BY.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/BZ.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/CA.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/CD.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/CF.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/CG.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/CH.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/CI.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/CK.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/CL.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/CM.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/CN.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/CO.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/CR.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/CU.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/CV.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/CX.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/CY.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/CZ.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/DE.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/DJ.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/DK.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/DM.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/DO.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/DZ.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/EC.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/EE.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/EG.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/ER.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/ES.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/ET.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/FI.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/FJ.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/FK.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/FM.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/FO.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/FR.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/GA.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/GB.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/GD.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/GE.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/GF.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/GG.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/GH.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/GI.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/GL.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/GM.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/GN.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/GP.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/GQ.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/GR.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/GT.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/GU.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/GW.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/GY.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/HK.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/HN.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/HR.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/HT.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/HU.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/ID.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/IE.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/IL.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/IM.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/IN.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/IQ.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/IR.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/IS.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/IT.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/JE.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/JM.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/JO.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/JP.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/KE.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/KG.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/KH.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/KI.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/KM.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/KN.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/KP.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/KR.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/KW.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/KY.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/KZ.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/LA.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/LB.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/LC.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/LI.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/LK.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/LR.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/LS.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/LT.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/LU.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/LV.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/LY.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/MA.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/MC.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/MD.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/ME.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/MG.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/MH.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/MK.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/ML.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/MM.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/MN.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/MO.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/MP.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/MQ.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/MR.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/MS.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/MT.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/MU.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/MV.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/MW.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/MX.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/MY.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/MZ.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/NA.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/NC.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/NE.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/NF.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/NG.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/NI.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/NL.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/NO.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/NP.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/NR.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/NU.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/NZ.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/OM.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/PA.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/PE.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/PF.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/PG.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/PH.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/PK.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/PL.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/PM.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/PN.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/PR.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/PS.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/PT.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/PW.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/PY.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/QA.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/RE.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/RO.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/RS.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/RU.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/RW.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/SA.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/SB.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/SC.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/SD.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/SE.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/SG.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/SH.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/SI.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/SK.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/SL.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/SM.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/SN.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/SO.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/SR.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/ST.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/SV.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/SY.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/SZ.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/TC.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/TD.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/TG.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/TH.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/TJ.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/TK.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/TL.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/TM.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/TN.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/TO.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/TR.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/TT.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/TV.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/TW.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/TZ.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/UA.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/UG.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/US.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/UY.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/UZ.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/VA.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/VC.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/VE.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/VG.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/VI.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/VN.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/VU.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/WF.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/WS.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/YE.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/YT.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/ZA.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/ZM.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/ZW.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/alt-af.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/alt-an.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/alt-as.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/alt-eu.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/alt-na.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/alt-oc.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/alt-sa.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/data/regions/alt-ww.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/dist/lib/statuses.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/dist/lib/supported.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/dist/unpacker/agents.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/dist/unpacker/browserVersions.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/dist/unpacker/browsers.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/dist/unpacker/feature.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/dist/unpacker/features.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/dist/unpacker/index.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/dist/unpacker/region.js create mode 100644 E-Commerce-API/node_modules/caniuse-lite/package.json create mode 100644 E-Commerce-API/node_modules/chalk/index.d.ts create mode 100644 E-Commerce-API/node_modules/chalk/license create mode 100644 E-Commerce-API/node_modules/chalk/package.json create mode 100644 E-Commerce-API/node_modules/chalk/readme.md create mode 100644 E-Commerce-API/node_modules/chalk/source/index.js create mode 100644 E-Commerce-API/node_modules/chalk/source/templates.js create mode 100644 E-Commerce-API/node_modules/chalk/source/util.js create mode 100644 E-Commerce-API/node_modules/char-regex/LICENSE create mode 100644 E-Commerce-API/node_modules/char-regex/README.md create mode 100644 E-Commerce-API/node_modules/char-regex/index.d.ts create mode 100644 E-Commerce-API/node_modules/char-regex/index.js create mode 100644 E-Commerce-API/node_modules/char-regex/package.json create mode 100644 E-Commerce-API/node_modules/ci-info/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/ci-info/LICENSE create mode 100644 E-Commerce-API/node_modules/ci-info/README.md create mode 100644 E-Commerce-API/node_modules/ci-info/index.d.ts create mode 100644 E-Commerce-API/node_modules/ci-info/index.js create mode 100644 E-Commerce-API/node_modules/ci-info/package.json create mode 100644 E-Commerce-API/node_modules/ci-info/vendors.json create mode 100644 E-Commerce-API/node_modules/cjs-module-lexer/LICENSE create mode 100644 E-Commerce-API/node_modules/cjs-module-lexer/README.md create mode 100644 E-Commerce-API/node_modules/cjs-module-lexer/dist/lexer.js create mode 100644 E-Commerce-API/node_modules/cjs-module-lexer/dist/lexer.mjs create mode 100644 E-Commerce-API/node_modules/cjs-module-lexer/lexer.d.ts create mode 100644 E-Commerce-API/node_modules/cjs-module-lexer/lexer.js create mode 100644 E-Commerce-API/node_modules/cjs-module-lexer/package.json create mode 100644 E-Commerce-API/node_modules/cliui/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/cliui/LICENSE.txt create mode 100644 E-Commerce-API/node_modules/cliui/README.md create mode 100644 E-Commerce-API/node_modules/cliui/build/index.cjs create mode 100644 E-Commerce-API/node_modules/cliui/build/lib/index.js create mode 100644 E-Commerce-API/node_modules/cliui/build/lib/string-utils.js create mode 100644 E-Commerce-API/node_modules/cliui/index.mjs create mode 100644 E-Commerce-API/node_modules/cliui/package.json create mode 100644 E-Commerce-API/node_modules/co/History.md create mode 100644 E-Commerce-API/node_modules/co/LICENSE create mode 100644 E-Commerce-API/node_modules/co/Readme.md create mode 100644 E-Commerce-API/node_modules/co/index.js create mode 100644 E-Commerce-API/node_modules/co/package.json create mode 100644 E-Commerce-API/node_modules/collect-v8-coverage/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/collect-v8-coverage/LICENSE create mode 100644 E-Commerce-API/node_modules/collect-v8-coverage/README.md create mode 100644 E-Commerce-API/node_modules/collect-v8-coverage/index.d.ts create mode 100644 E-Commerce-API/node_modules/collect-v8-coverage/index.js create mode 100644 E-Commerce-API/node_modules/collect-v8-coverage/package.json create mode 100644 E-Commerce-API/node_modules/color-convert/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/color-convert/LICENSE create mode 100644 E-Commerce-API/node_modules/color-convert/README.md create mode 100644 E-Commerce-API/node_modules/color-convert/conversions.js create mode 100644 E-Commerce-API/node_modules/color-convert/index.js create mode 100644 E-Commerce-API/node_modules/color-convert/package.json create mode 100644 E-Commerce-API/node_modules/color-convert/route.js create mode 100644 E-Commerce-API/node_modules/color-name/LICENSE create mode 100644 E-Commerce-API/node_modules/color-name/README.md create mode 100644 E-Commerce-API/node_modules/color-name/index.js create mode 100644 E-Commerce-API/node_modules/color-name/package.json create mode 100644 E-Commerce-API/node_modules/combined-stream/License create mode 100644 E-Commerce-API/node_modules/combined-stream/Readme.md create mode 100644 E-Commerce-API/node_modules/combined-stream/lib/combined_stream.js create mode 100644 E-Commerce-API/node_modules/combined-stream/package.json create mode 100644 E-Commerce-API/node_modules/combined-stream/yarn.lock create mode 100644 E-Commerce-API/node_modules/component-emitter/History.md create mode 100644 E-Commerce-API/node_modules/component-emitter/LICENSE create mode 100644 E-Commerce-API/node_modules/component-emitter/Readme.md create mode 100644 E-Commerce-API/node_modules/component-emitter/index.js create mode 100644 E-Commerce-API/node_modules/component-emitter/package.json create mode 100644 E-Commerce-API/node_modules/concat-map/.travis.yml create mode 100644 E-Commerce-API/node_modules/concat-map/LICENSE create mode 100644 E-Commerce-API/node_modules/concat-map/README.markdown create mode 100644 E-Commerce-API/node_modules/concat-map/example/map.js create mode 100644 E-Commerce-API/node_modules/concat-map/index.js create mode 100644 E-Commerce-API/node_modules/concat-map/package.json create mode 100644 E-Commerce-API/node_modules/concat-map/test/map.js create mode 100644 E-Commerce-API/node_modules/content-disposition/HISTORY.md create mode 100644 E-Commerce-API/node_modules/content-disposition/LICENSE create mode 100644 E-Commerce-API/node_modules/content-disposition/README.md create mode 100644 E-Commerce-API/node_modules/content-disposition/index.js create mode 100644 E-Commerce-API/node_modules/content-disposition/package.json create mode 100644 E-Commerce-API/node_modules/content-type/HISTORY.md create mode 100644 E-Commerce-API/node_modules/content-type/LICENSE create mode 100644 E-Commerce-API/node_modules/content-type/README.md create mode 100644 E-Commerce-API/node_modules/content-type/index.js create mode 100644 E-Commerce-API/node_modules/content-type/package.json create mode 100644 E-Commerce-API/node_modules/convert-source-map/LICENSE create mode 100644 E-Commerce-API/node_modules/convert-source-map/README.md create mode 100644 E-Commerce-API/node_modules/convert-source-map/index.js create mode 100644 E-Commerce-API/node_modules/convert-source-map/package.json create mode 100644 E-Commerce-API/node_modules/cookie-signature/.npmignore create mode 100644 E-Commerce-API/node_modules/cookie-signature/History.md create mode 100644 E-Commerce-API/node_modules/cookie-signature/Readme.md create mode 100644 E-Commerce-API/node_modules/cookie-signature/index.js create mode 100644 E-Commerce-API/node_modules/cookie-signature/package.json create mode 100644 E-Commerce-API/node_modules/cookie/HISTORY.md create mode 100644 E-Commerce-API/node_modules/cookie/LICENSE create mode 100644 E-Commerce-API/node_modules/cookie/README.md create mode 100644 E-Commerce-API/node_modules/cookie/SECURITY.md create mode 100644 E-Commerce-API/node_modules/cookie/index.js create mode 100644 E-Commerce-API/node_modules/cookie/package.json create mode 100644 E-Commerce-API/node_modules/cookiejar/LICENSE create mode 100644 E-Commerce-API/node_modules/cookiejar/cookiejar.js create mode 100644 E-Commerce-API/node_modules/cookiejar/package.json create mode 100644 E-Commerce-API/node_modules/cookiejar/readme.md create mode 100644 E-Commerce-API/node_modules/cors/CONTRIBUTING.md create mode 100644 E-Commerce-API/node_modules/cors/HISTORY.md create mode 100644 E-Commerce-API/node_modules/cors/LICENSE create mode 100644 E-Commerce-API/node_modules/cors/README.md create mode 100644 E-Commerce-API/node_modules/cors/lib/index.js create mode 100644 E-Commerce-API/node_modules/cors/package.json create mode 100644 E-Commerce-API/node_modules/cross-spawn/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/cross-spawn/LICENSE create mode 100644 E-Commerce-API/node_modules/cross-spawn/README.md create mode 100644 E-Commerce-API/node_modules/cross-spawn/index.js create mode 100644 E-Commerce-API/node_modules/cross-spawn/lib/enoent.js create mode 100644 E-Commerce-API/node_modules/cross-spawn/lib/parse.js create mode 100644 E-Commerce-API/node_modules/cross-spawn/lib/util/escape.js create mode 100644 E-Commerce-API/node_modules/cross-spawn/lib/util/readShebang.js create mode 100644 E-Commerce-API/node_modules/cross-spawn/lib/util/resolveCommand.js create mode 100644 E-Commerce-API/node_modules/cross-spawn/package.json create mode 100644 E-Commerce-API/node_modules/cssom/LICENSE.txt create mode 100644 E-Commerce-API/node_modules/cssom/README.mdown create mode 100644 E-Commerce-API/node_modules/cssom/lib/CSSDocumentRule.js create mode 100644 E-Commerce-API/node_modules/cssom/lib/CSSFontFaceRule.js create mode 100644 E-Commerce-API/node_modules/cssom/lib/CSSHostRule.js create mode 100644 E-Commerce-API/node_modules/cssom/lib/CSSImportRule.js create mode 100644 E-Commerce-API/node_modules/cssom/lib/CSSKeyframeRule.js create mode 100644 E-Commerce-API/node_modules/cssom/lib/CSSKeyframesRule.js create mode 100644 E-Commerce-API/node_modules/cssom/lib/CSSMediaRule.js create mode 100644 E-Commerce-API/node_modules/cssom/lib/CSSOM.js create mode 100644 E-Commerce-API/node_modules/cssom/lib/CSSRule.js create mode 100644 E-Commerce-API/node_modules/cssom/lib/CSSStyleDeclaration.js create mode 100644 E-Commerce-API/node_modules/cssom/lib/CSSStyleRule.js create mode 100644 E-Commerce-API/node_modules/cssom/lib/CSSStyleSheet.js create mode 100644 E-Commerce-API/node_modules/cssom/lib/CSSSupportsRule.js create mode 100644 E-Commerce-API/node_modules/cssom/lib/CSSValue.js create mode 100644 E-Commerce-API/node_modules/cssom/lib/CSSValueExpression.js create mode 100644 E-Commerce-API/node_modules/cssom/lib/MatcherList.js create mode 100644 E-Commerce-API/node_modules/cssom/lib/MediaList.js create mode 100644 E-Commerce-API/node_modules/cssom/lib/StyleSheet.js create mode 100644 E-Commerce-API/node_modules/cssom/lib/clone.js create mode 100644 E-Commerce-API/node_modules/cssom/lib/index.js create mode 100644 E-Commerce-API/node_modules/cssom/lib/parse.js create mode 100644 E-Commerce-API/node_modules/cssom/package.json create mode 100644 E-Commerce-API/node_modules/cssstyle/LICENSE create mode 100644 E-Commerce-API/node_modules/cssstyle/README.md create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/CSSStyleDeclaration.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/CSSStyleDeclaration.test.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/allExtraProperties.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/allProperties.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/allWebkitProperties.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/constants.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/implementedProperties.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/named_colors.json create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/parsers.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/parsers.test.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/azimuth.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/background.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/backgroundAttachment.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/backgroundColor.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/backgroundImage.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/backgroundPosition.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/backgroundRepeat.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/border.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/borderBottom.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/borderBottomColor.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/borderBottomStyle.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/borderBottomWidth.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/borderCollapse.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/borderColor.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/borderLeft.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/borderLeftColor.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/borderLeftStyle.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/borderLeftWidth.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/borderRight.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/borderRightColor.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/borderRightStyle.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/borderRightWidth.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/borderSpacing.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/borderStyle.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/borderTop.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/borderTopColor.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/borderTopStyle.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/borderTopWidth.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/borderWidth.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/bottom.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/clear.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/clip.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/color.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/cssFloat.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/flex.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/flexBasis.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/flexGrow.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/flexShrink.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/float.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/floodColor.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/font.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/fontFamily.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/fontSize.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/fontStyle.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/fontVariant.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/fontWeight.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/height.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/left.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/lightingColor.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/lineHeight.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/margin.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/marginBottom.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/marginLeft.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/marginRight.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/marginTop.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/opacity.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/outlineColor.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/padding.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/paddingBottom.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/paddingLeft.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/paddingRight.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/paddingTop.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/right.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/stopColor.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/textLineThroughColor.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/textOverlineColor.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/textUnderlineColor.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/top.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/webkitBorderAfterColor.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/webkitBorderBeforeColor.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/webkitBorderEndColor.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/webkitBorderStartColor.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/webkitColumnRuleColor.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/webkitMatchNearestMailBlockquoteColor.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/webkitTapHighlightColor.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/webkitTextEmphasisColor.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/webkitTextFillColor.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/webkitTextStrokeColor.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/properties/width.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/utils/colorSpace.js create mode 100644 E-Commerce-API/node_modules/cssstyle/lib/utils/getBasicPropertyDescriptor.js create mode 100644 E-Commerce-API/node_modules/cssstyle/node_modules/cssom/LICENSE.txt create mode 100644 E-Commerce-API/node_modules/cssstyle/node_modules/cssom/README.mdown create mode 100644 E-Commerce-API/node_modules/cssstyle/node_modules/cssom/lib/CSSDocumentRule.js create mode 100644 E-Commerce-API/node_modules/cssstyle/node_modules/cssom/lib/CSSFontFaceRule.js create mode 100644 E-Commerce-API/node_modules/cssstyle/node_modules/cssom/lib/CSSHostRule.js create mode 100644 E-Commerce-API/node_modules/cssstyle/node_modules/cssom/lib/CSSImportRule.js create mode 100644 E-Commerce-API/node_modules/cssstyle/node_modules/cssom/lib/CSSKeyframeRule.js create mode 100644 E-Commerce-API/node_modules/cssstyle/node_modules/cssom/lib/CSSKeyframesRule.js create mode 100644 E-Commerce-API/node_modules/cssstyle/node_modules/cssom/lib/CSSMediaRule.js create mode 100644 E-Commerce-API/node_modules/cssstyle/node_modules/cssom/lib/CSSOM.js create mode 100644 E-Commerce-API/node_modules/cssstyle/node_modules/cssom/lib/CSSRule.js create mode 100644 E-Commerce-API/node_modules/cssstyle/node_modules/cssom/lib/CSSStyleDeclaration.js create mode 100644 E-Commerce-API/node_modules/cssstyle/node_modules/cssom/lib/CSSStyleRule.js create mode 100644 E-Commerce-API/node_modules/cssstyle/node_modules/cssom/lib/CSSStyleSheet.js create mode 100644 E-Commerce-API/node_modules/cssstyle/node_modules/cssom/lib/CSSSupportsRule.js create mode 100644 E-Commerce-API/node_modules/cssstyle/node_modules/cssom/lib/CSSValue.js create mode 100644 E-Commerce-API/node_modules/cssstyle/node_modules/cssom/lib/CSSValueExpression.js create mode 100644 E-Commerce-API/node_modules/cssstyle/node_modules/cssom/lib/MatcherList.js create mode 100644 E-Commerce-API/node_modules/cssstyle/node_modules/cssom/lib/MediaList.js create mode 100644 E-Commerce-API/node_modules/cssstyle/node_modules/cssom/lib/StyleSheet.js create mode 100644 E-Commerce-API/node_modules/cssstyle/node_modules/cssom/lib/clone.js create mode 100644 E-Commerce-API/node_modules/cssstyle/node_modules/cssom/lib/index.js create mode 100644 E-Commerce-API/node_modules/cssstyle/node_modules/cssom/lib/parse.js create mode 100644 E-Commerce-API/node_modules/cssstyle/node_modules/cssom/package.json create mode 100644 E-Commerce-API/node_modules/cssstyle/package.json create mode 100644 E-Commerce-API/node_modules/data-urls/LICENSE.txt create mode 100644 E-Commerce-API/node_modules/data-urls/README.md create mode 100644 E-Commerce-API/node_modules/data-urls/lib/parser.js create mode 100644 E-Commerce-API/node_modules/data-urls/lib/utils.js create mode 100644 E-Commerce-API/node_modules/data-urls/package.json create mode 100644 E-Commerce-API/node_modules/debug/.coveralls.yml create mode 100644 E-Commerce-API/node_modules/debug/.eslintrc create mode 100644 E-Commerce-API/node_modules/debug/.npmignore create mode 100644 E-Commerce-API/node_modules/debug/.travis.yml create mode 100644 E-Commerce-API/node_modules/debug/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/debug/LICENSE create mode 100644 E-Commerce-API/node_modules/debug/Makefile create mode 100644 E-Commerce-API/node_modules/debug/README.md create mode 100644 E-Commerce-API/node_modules/debug/component.json create mode 100644 E-Commerce-API/node_modules/debug/karma.conf.js create mode 100644 E-Commerce-API/node_modules/debug/node.js create mode 100644 E-Commerce-API/node_modules/debug/package.json create mode 100644 E-Commerce-API/node_modules/debug/src/browser.js create mode 100644 E-Commerce-API/node_modules/debug/src/debug.js create mode 100644 E-Commerce-API/node_modules/debug/src/index.js create mode 100644 E-Commerce-API/node_modules/debug/src/inspector-log.js create mode 100644 E-Commerce-API/node_modules/debug/src/node.js create mode 100644 E-Commerce-API/node_modules/decimal.js/LICENCE.md create mode 100644 E-Commerce-API/node_modules/decimal.js/README.md create mode 100644 E-Commerce-API/node_modules/decimal.js/decimal.d.ts create mode 100644 E-Commerce-API/node_modules/decimal.js/decimal.js create mode 100644 E-Commerce-API/node_modules/decimal.js/decimal.mjs create mode 100644 E-Commerce-API/node_modules/decimal.js/package.json create mode 100644 E-Commerce-API/node_modules/dedent/LICENSE create mode 100644 E-Commerce-API/node_modules/dedent/README.md create mode 100644 E-Commerce-API/node_modules/dedent/dist/dedent.js create mode 100644 E-Commerce-API/node_modules/dedent/package.json create mode 100644 E-Commerce-API/node_modules/deepmerge/.editorconfig create mode 100644 E-Commerce-API/node_modules/deepmerge/.eslintcache create mode 100644 E-Commerce-API/node_modules/deepmerge/changelog.md create mode 100644 E-Commerce-API/node_modules/deepmerge/dist/cjs.js create mode 100644 E-Commerce-API/node_modules/deepmerge/dist/umd.js create mode 100644 E-Commerce-API/node_modules/deepmerge/index.d.ts create mode 100644 E-Commerce-API/node_modules/deepmerge/index.js create mode 100644 E-Commerce-API/node_modules/deepmerge/license.txt create mode 100644 E-Commerce-API/node_modules/deepmerge/package.json create mode 100644 E-Commerce-API/node_modules/deepmerge/readme.md create mode 100644 E-Commerce-API/node_modules/deepmerge/rollup.config.js create mode 100644 E-Commerce-API/node_modules/delayed-stream/.npmignore create mode 100644 E-Commerce-API/node_modules/delayed-stream/License create mode 100644 E-Commerce-API/node_modules/delayed-stream/Makefile create mode 100644 E-Commerce-API/node_modules/delayed-stream/Readme.md create mode 100644 E-Commerce-API/node_modules/delayed-stream/lib/delayed_stream.js create mode 100644 E-Commerce-API/node_modules/delayed-stream/package.json create mode 100644 E-Commerce-API/node_modules/depd/History.md create mode 100644 E-Commerce-API/node_modules/depd/LICENSE create mode 100644 E-Commerce-API/node_modules/depd/Readme.md create mode 100644 E-Commerce-API/node_modules/depd/index.js create mode 100644 E-Commerce-API/node_modules/depd/lib/browser/index.js create mode 100644 E-Commerce-API/node_modules/depd/package.json create mode 100644 E-Commerce-API/node_modules/destroy/LICENSE create mode 100644 E-Commerce-API/node_modules/destroy/README.md create mode 100644 E-Commerce-API/node_modules/destroy/index.js create mode 100644 E-Commerce-API/node_modules/destroy/package.json create mode 100644 E-Commerce-API/node_modules/detect-newline/index.d.ts create mode 100644 E-Commerce-API/node_modules/detect-newline/index.js create mode 100644 E-Commerce-API/node_modules/detect-newline/license create mode 100644 E-Commerce-API/node_modules/detect-newline/package.json create mode 100644 E-Commerce-API/node_modules/detect-newline/readme.md create mode 100644 E-Commerce-API/node_modules/dezalgo/LICENSE create mode 100644 E-Commerce-API/node_modules/dezalgo/README.md create mode 100644 E-Commerce-API/node_modules/dezalgo/dezalgo.js create mode 100644 E-Commerce-API/node_modules/dezalgo/package.json create mode 100644 E-Commerce-API/node_modules/diff-sequences/LICENSE create mode 100644 E-Commerce-API/node_modules/diff-sequences/README.md create mode 100644 E-Commerce-API/node_modules/diff-sequences/build/index.d.ts create mode 100644 E-Commerce-API/node_modules/diff-sequences/build/index.js create mode 100644 E-Commerce-API/node_modules/diff-sequences/package.json create mode 100644 E-Commerce-API/node_modules/diff-sequences/perf/example.md create mode 100644 E-Commerce-API/node_modules/diff-sequences/perf/index.js create mode 100644 E-Commerce-API/node_modules/domexception/LICENSE.txt create mode 100644 E-Commerce-API/node_modules/domexception/README.md create mode 100644 E-Commerce-API/node_modules/domexception/index.js create mode 100644 E-Commerce-API/node_modules/domexception/lib/DOMException-impl.js create mode 100644 E-Commerce-API/node_modules/domexception/lib/DOMException.js create mode 100644 E-Commerce-API/node_modules/domexception/lib/legacy-error-codes.json create mode 100644 E-Commerce-API/node_modules/domexception/lib/utils.js create mode 100644 E-Commerce-API/node_modules/domexception/node_modules/webidl-conversions/LICENSE.md create mode 100644 E-Commerce-API/node_modules/domexception/node_modules/webidl-conversions/README.md create mode 100644 E-Commerce-API/node_modules/domexception/node_modules/webidl-conversions/lib/index.js create mode 100644 E-Commerce-API/node_modules/domexception/node_modules/webidl-conversions/package.json create mode 100644 E-Commerce-API/node_modules/domexception/package.json create mode 100644 E-Commerce-API/node_modules/domexception/webidl2js-wrapper.js create mode 100644 E-Commerce-API/node_modules/dotenv/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/dotenv/LICENSE create mode 100644 E-Commerce-API/node_modules/dotenv/README-es.md create mode 100644 E-Commerce-API/node_modules/dotenv/README.md create mode 100644 E-Commerce-API/node_modules/dotenv/config.d.ts create mode 100644 E-Commerce-API/node_modules/dotenv/config.js create mode 100644 E-Commerce-API/node_modules/dotenv/lib/cli-options.js create mode 100644 E-Commerce-API/node_modules/dotenv/lib/env-options.js create mode 100644 E-Commerce-API/node_modules/dotenv/lib/main.d.ts create mode 100644 E-Commerce-API/node_modules/dotenv/lib/main.js create mode 100644 E-Commerce-API/node_modules/dotenv/package.json create mode 100644 E-Commerce-API/node_modules/ee-first/LICENSE create mode 100644 E-Commerce-API/node_modules/ee-first/README.md create mode 100644 E-Commerce-API/node_modules/ee-first/index.js create mode 100644 E-Commerce-API/node_modules/ee-first/package.json create mode 100644 E-Commerce-API/node_modules/electron-to-chromium/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/electron-to-chromium/LICENSE create mode 100644 E-Commerce-API/node_modules/electron-to-chromium/README.md create mode 100644 E-Commerce-API/node_modules/electron-to-chromium/chromium-versions.js create mode 100644 E-Commerce-API/node_modules/electron-to-chromium/chromium-versions.json create mode 100644 E-Commerce-API/node_modules/electron-to-chromium/full-chromium-versions.js create mode 100644 E-Commerce-API/node_modules/electron-to-chromium/full-chromium-versions.json create mode 100644 E-Commerce-API/node_modules/electron-to-chromium/full-versions.js create mode 100644 E-Commerce-API/node_modules/electron-to-chromium/full-versions.json create mode 100644 E-Commerce-API/node_modules/electron-to-chromium/index.js create mode 100644 E-Commerce-API/node_modules/electron-to-chromium/package.json create mode 100644 E-Commerce-API/node_modules/electron-to-chromium/versions.js create mode 100644 E-Commerce-API/node_modules/electron-to-chromium/versions.json create mode 100644 E-Commerce-API/node_modules/emittery/index.d.ts create mode 100644 E-Commerce-API/node_modules/emittery/index.js create mode 100644 E-Commerce-API/node_modules/emittery/license create mode 100644 E-Commerce-API/node_modules/emittery/package.json create mode 100644 E-Commerce-API/node_modules/emittery/readme.md create mode 100644 E-Commerce-API/node_modules/emoji-regex/LICENSE-MIT.txt create mode 100644 E-Commerce-API/node_modules/emoji-regex/README.md create mode 100644 E-Commerce-API/node_modules/emoji-regex/es2015/index.js create mode 100644 E-Commerce-API/node_modules/emoji-regex/es2015/text.js create mode 100644 E-Commerce-API/node_modules/emoji-regex/index.d.ts create mode 100644 E-Commerce-API/node_modules/emoji-regex/index.js create mode 100644 E-Commerce-API/node_modules/emoji-regex/package.json create mode 100644 E-Commerce-API/node_modules/emoji-regex/text.js create mode 100644 E-Commerce-API/node_modules/encodeurl/HISTORY.md create mode 100644 E-Commerce-API/node_modules/encodeurl/LICENSE create mode 100644 E-Commerce-API/node_modules/encodeurl/README.md create mode 100644 E-Commerce-API/node_modules/encodeurl/index.js create mode 100644 E-Commerce-API/node_modules/encodeurl/package.json create mode 100644 E-Commerce-API/node_modules/error-ex/LICENSE create mode 100644 E-Commerce-API/node_modules/error-ex/README.md create mode 100644 E-Commerce-API/node_modules/error-ex/index.js create mode 100644 E-Commerce-API/node_modules/error-ex/package.json create mode 100644 E-Commerce-API/node_modules/escalade/dist/index.js create mode 100644 E-Commerce-API/node_modules/escalade/dist/index.mjs create mode 100644 E-Commerce-API/node_modules/escalade/index.d.ts create mode 100644 E-Commerce-API/node_modules/escalade/license create mode 100644 E-Commerce-API/node_modules/escalade/package.json create mode 100644 E-Commerce-API/node_modules/escalade/readme.md create mode 100644 E-Commerce-API/node_modules/escalade/sync/index.d.ts create mode 100644 E-Commerce-API/node_modules/escalade/sync/index.js create mode 100644 E-Commerce-API/node_modules/escalade/sync/index.mjs create mode 100644 E-Commerce-API/node_modules/escape-html/LICENSE create mode 100644 E-Commerce-API/node_modules/escape-html/Readme.md create mode 100644 E-Commerce-API/node_modules/escape-html/index.js create mode 100644 E-Commerce-API/node_modules/escape-html/package.json create mode 100644 E-Commerce-API/node_modules/escape-string-regexp/index.d.ts create mode 100644 E-Commerce-API/node_modules/escape-string-regexp/index.js create mode 100644 E-Commerce-API/node_modules/escape-string-regexp/license create mode 100644 E-Commerce-API/node_modules/escape-string-regexp/package.json create mode 100644 E-Commerce-API/node_modules/escape-string-regexp/readme.md create mode 100644 E-Commerce-API/node_modules/escodegen/LICENSE.BSD create mode 100644 E-Commerce-API/node_modules/escodegen/README.md create mode 100755 E-Commerce-API/node_modules/escodegen/bin/escodegen.js create mode 100755 E-Commerce-API/node_modules/escodegen/bin/esgenerate.js create mode 100644 E-Commerce-API/node_modules/escodegen/escodegen.js create mode 100644 E-Commerce-API/node_modules/escodegen/package.json create mode 100644 E-Commerce-API/node_modules/esprima/ChangeLog create mode 100644 E-Commerce-API/node_modules/esprima/LICENSE.BSD create mode 100644 E-Commerce-API/node_modules/esprima/README.md create mode 100755 E-Commerce-API/node_modules/esprima/bin/esparse.js create mode 100755 E-Commerce-API/node_modules/esprima/bin/esvalidate.js create mode 100644 E-Commerce-API/node_modules/esprima/dist/esprima.js create mode 100644 E-Commerce-API/node_modules/esprima/package.json create mode 100644 E-Commerce-API/node_modules/estraverse/.jshintrc create mode 100644 E-Commerce-API/node_modules/estraverse/LICENSE.BSD create mode 100644 E-Commerce-API/node_modules/estraverse/README.md create mode 100644 E-Commerce-API/node_modules/estraverse/estraverse.js create mode 100644 E-Commerce-API/node_modules/estraverse/gulpfile.js create mode 100644 E-Commerce-API/node_modules/estraverse/package.json create mode 100644 E-Commerce-API/node_modules/esutils/LICENSE.BSD create mode 100644 E-Commerce-API/node_modules/esutils/README.md create mode 100644 E-Commerce-API/node_modules/esutils/lib/ast.js create mode 100644 E-Commerce-API/node_modules/esutils/lib/code.js create mode 100644 E-Commerce-API/node_modules/esutils/lib/keyword.js create mode 100644 E-Commerce-API/node_modules/esutils/lib/utils.js create mode 100644 E-Commerce-API/node_modules/esutils/package.json create mode 100644 E-Commerce-API/node_modules/etag/HISTORY.md create mode 100644 E-Commerce-API/node_modules/etag/LICENSE create mode 100644 E-Commerce-API/node_modules/etag/README.md create mode 100644 E-Commerce-API/node_modules/etag/index.js create mode 100644 E-Commerce-API/node_modules/etag/package.json create mode 100644 E-Commerce-API/node_modules/execa/index.d.ts create mode 100644 E-Commerce-API/node_modules/execa/index.js create mode 100644 E-Commerce-API/node_modules/execa/lib/command.js create mode 100644 E-Commerce-API/node_modules/execa/lib/error.js create mode 100644 E-Commerce-API/node_modules/execa/lib/kill.js create mode 100644 E-Commerce-API/node_modules/execa/lib/promise.js create mode 100644 E-Commerce-API/node_modules/execa/lib/stdio.js create mode 100644 E-Commerce-API/node_modules/execa/lib/stream.js create mode 100644 E-Commerce-API/node_modules/execa/license create mode 100644 E-Commerce-API/node_modules/execa/package.json create mode 100644 E-Commerce-API/node_modules/execa/readme.md create mode 100644 E-Commerce-API/node_modules/exit/.jshintrc create mode 100644 E-Commerce-API/node_modules/exit/.npmignore create mode 100644 E-Commerce-API/node_modules/exit/.travis.yml create mode 100644 E-Commerce-API/node_modules/exit/Gruntfile.js create mode 100644 E-Commerce-API/node_modules/exit/LICENSE-MIT create mode 100644 E-Commerce-API/node_modules/exit/README.md create mode 100644 E-Commerce-API/node_modules/exit/lib/exit.js create mode 100644 E-Commerce-API/node_modules/exit/package.json create mode 100644 E-Commerce-API/node_modules/exit/test/exit_test.js create mode 100644 E-Commerce-API/node_modules/exit/test/fixtures/10-stderr.txt create mode 100644 E-Commerce-API/node_modules/exit/test/fixtures/10-stdout-stderr.txt create mode 100644 E-Commerce-API/node_modules/exit/test/fixtures/10-stdout.txt create mode 100644 E-Commerce-API/node_modules/exit/test/fixtures/100-stderr.txt create mode 100644 E-Commerce-API/node_modules/exit/test/fixtures/100-stdout-stderr.txt create mode 100644 E-Commerce-API/node_modules/exit/test/fixtures/100-stdout.txt create mode 100644 E-Commerce-API/node_modules/exit/test/fixtures/1000-stderr.txt create mode 100644 E-Commerce-API/node_modules/exit/test/fixtures/1000-stdout-stderr.txt create mode 100644 E-Commerce-API/node_modules/exit/test/fixtures/1000-stdout.txt create mode 100755 E-Commerce-API/node_modules/exit/test/fixtures/create-files.sh create mode 100644 E-Commerce-API/node_modules/exit/test/fixtures/log-broken.js create mode 100644 E-Commerce-API/node_modules/exit/test/fixtures/log.js create mode 100644 E-Commerce-API/node_modules/expect/LICENSE create mode 100644 E-Commerce-API/node_modules/expect/README.md create mode 100644 E-Commerce-API/node_modules/expect/build/asymmetricMatchers.d.ts create mode 100644 E-Commerce-API/node_modules/expect/build/asymmetricMatchers.js create mode 100644 E-Commerce-API/node_modules/expect/build/extractExpectedAssertionsErrors.d.ts create mode 100644 E-Commerce-API/node_modules/expect/build/extractExpectedAssertionsErrors.js create mode 100644 E-Commerce-API/node_modules/expect/build/index.d.ts create mode 100644 E-Commerce-API/node_modules/expect/build/index.js create mode 100644 E-Commerce-API/node_modules/expect/build/jasmineUtils.d.ts create mode 100644 E-Commerce-API/node_modules/expect/build/jasmineUtils.js create mode 100644 E-Commerce-API/node_modules/expect/build/jestMatchersObject.d.ts create mode 100644 E-Commerce-API/node_modules/expect/build/jestMatchersObject.js create mode 100644 E-Commerce-API/node_modules/expect/build/matchers.d.ts create mode 100644 E-Commerce-API/node_modules/expect/build/matchers.js create mode 100644 E-Commerce-API/node_modules/expect/build/print.d.ts create mode 100644 E-Commerce-API/node_modules/expect/build/print.js create mode 100644 E-Commerce-API/node_modules/expect/build/spyMatchers.d.ts create mode 100644 E-Commerce-API/node_modules/expect/build/spyMatchers.js create mode 100644 E-Commerce-API/node_modules/expect/build/toThrowMatchers.d.ts create mode 100644 E-Commerce-API/node_modules/expect/build/toThrowMatchers.js create mode 100644 E-Commerce-API/node_modules/expect/build/types.d.ts create mode 100644 E-Commerce-API/node_modules/expect/build/types.js create mode 100644 E-Commerce-API/node_modules/expect/build/utils.d.ts create mode 100644 E-Commerce-API/node_modules/expect/build/utils.js create mode 100644 E-Commerce-API/node_modules/expect/package.json create mode 100644 E-Commerce-API/node_modules/express/History.md create mode 100644 E-Commerce-API/node_modules/express/LICENSE create mode 100644 E-Commerce-API/node_modules/express/Readme.md create mode 100644 E-Commerce-API/node_modules/express/index.js create mode 100644 E-Commerce-API/node_modules/express/lib/application.js create mode 100644 E-Commerce-API/node_modules/express/lib/express.js create mode 100644 E-Commerce-API/node_modules/express/lib/middleware/init.js create mode 100644 E-Commerce-API/node_modules/express/lib/middleware/query.js create mode 100644 E-Commerce-API/node_modules/express/lib/request.js create mode 100644 E-Commerce-API/node_modules/express/lib/response.js create mode 100644 E-Commerce-API/node_modules/express/lib/router/index.js create mode 100644 E-Commerce-API/node_modules/express/lib/router/layer.js create mode 100644 E-Commerce-API/node_modules/express/lib/router/route.js create mode 100644 E-Commerce-API/node_modules/express/lib/utils.js create mode 100644 E-Commerce-API/node_modules/express/lib/view.js create mode 100644 E-Commerce-API/node_modules/express/package.json create mode 100644 E-Commerce-API/node_modules/fast-json-stable-stringify/.eslintrc.yml create mode 100644 E-Commerce-API/node_modules/fast-json-stable-stringify/.github/FUNDING.yml create mode 100644 E-Commerce-API/node_modules/fast-json-stable-stringify/.travis.yml create mode 100644 E-Commerce-API/node_modules/fast-json-stable-stringify/LICENSE create mode 100644 E-Commerce-API/node_modules/fast-json-stable-stringify/README.md create mode 100644 E-Commerce-API/node_modules/fast-json-stable-stringify/benchmark/index.js create mode 100644 E-Commerce-API/node_modules/fast-json-stable-stringify/benchmark/test.json create mode 100644 E-Commerce-API/node_modules/fast-json-stable-stringify/example/key_cmp.js create mode 100644 E-Commerce-API/node_modules/fast-json-stable-stringify/example/nested.js create mode 100644 E-Commerce-API/node_modules/fast-json-stable-stringify/example/str.js create mode 100644 E-Commerce-API/node_modules/fast-json-stable-stringify/example/value_cmp.js create mode 100644 E-Commerce-API/node_modules/fast-json-stable-stringify/index.d.ts create mode 100644 E-Commerce-API/node_modules/fast-json-stable-stringify/index.js create mode 100644 E-Commerce-API/node_modules/fast-json-stable-stringify/package.json create mode 100644 E-Commerce-API/node_modules/fast-json-stable-stringify/test/cmp.js create mode 100644 E-Commerce-API/node_modules/fast-json-stable-stringify/test/nested.js create mode 100644 E-Commerce-API/node_modules/fast-json-stable-stringify/test/str.js create mode 100644 E-Commerce-API/node_modules/fast-json-stable-stringify/test/to-json.js create mode 100644 E-Commerce-API/node_modules/fast-safe-stringify/.travis.yml create mode 100644 E-Commerce-API/node_modules/fast-safe-stringify/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/fast-safe-stringify/LICENSE create mode 100644 E-Commerce-API/node_modules/fast-safe-stringify/benchmark.js create mode 100644 E-Commerce-API/node_modules/fast-safe-stringify/index.d.ts create mode 100644 E-Commerce-API/node_modules/fast-safe-stringify/index.js create mode 100644 E-Commerce-API/node_modules/fast-safe-stringify/package.json create mode 100644 E-Commerce-API/node_modules/fast-safe-stringify/readme.md create mode 100644 E-Commerce-API/node_modules/fast-safe-stringify/test-stable.js create mode 100644 E-Commerce-API/node_modules/fast-safe-stringify/test.js create mode 100644 E-Commerce-API/node_modules/fb-watchman/README.md create mode 100644 E-Commerce-API/node_modules/fb-watchman/index.js create mode 100644 E-Commerce-API/node_modules/fb-watchman/package.json create mode 100644 E-Commerce-API/node_modules/fill-range/LICENSE create mode 100644 E-Commerce-API/node_modules/fill-range/README.md create mode 100644 E-Commerce-API/node_modules/fill-range/index.js create mode 100644 E-Commerce-API/node_modules/fill-range/package.json create mode 100644 E-Commerce-API/node_modules/finalhandler/HISTORY.md create mode 100644 E-Commerce-API/node_modules/finalhandler/LICENSE create mode 100644 E-Commerce-API/node_modules/finalhandler/README.md create mode 100644 E-Commerce-API/node_modules/finalhandler/SECURITY.md create mode 100644 E-Commerce-API/node_modules/finalhandler/index.js create mode 100644 E-Commerce-API/node_modules/finalhandler/package.json create mode 100644 E-Commerce-API/node_modules/find-up/index.d.ts create mode 100644 E-Commerce-API/node_modules/find-up/index.js create mode 100644 E-Commerce-API/node_modules/find-up/license create mode 100644 E-Commerce-API/node_modules/find-up/package.json create mode 100644 E-Commerce-API/node_modules/find-up/readme.md create mode 100644 E-Commerce-API/node_modules/form-data/License create mode 100644 E-Commerce-API/node_modules/form-data/README.md.bak create mode 100644 E-Commerce-API/node_modules/form-data/Readme.md create mode 100644 E-Commerce-API/node_modules/form-data/index.d.ts create mode 100644 E-Commerce-API/node_modules/form-data/lib/browser.js create mode 100644 E-Commerce-API/node_modules/form-data/lib/form_data.js create mode 100644 E-Commerce-API/node_modules/form-data/lib/populate.js create mode 100644 E-Commerce-API/node_modules/form-data/package.json create mode 100644 E-Commerce-API/node_modules/formidable/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/formidable/LICENSE create mode 100644 E-Commerce-API/node_modules/formidable/README.md create mode 100644 E-Commerce-API/node_modules/formidable/package.json create mode 100644 E-Commerce-API/node_modules/formidable/src/Formidable.js create mode 100644 E-Commerce-API/node_modules/formidable/src/FormidableError.js create mode 100644 E-Commerce-API/node_modules/formidable/src/PersistentFile.js create mode 100644 E-Commerce-API/node_modules/formidable/src/VolatileFile.js create mode 100644 E-Commerce-API/node_modules/formidable/src/index.js create mode 100644 E-Commerce-API/node_modules/formidable/src/parsers/Dummy.js create mode 100644 E-Commerce-API/node_modules/formidable/src/parsers/JSON.js create mode 100644 E-Commerce-API/node_modules/formidable/src/parsers/Multipart.js create mode 100644 E-Commerce-API/node_modules/formidable/src/parsers/OctetStream.js create mode 100644 E-Commerce-API/node_modules/formidable/src/parsers/Querystring.js create mode 100644 E-Commerce-API/node_modules/formidable/src/parsers/StreamingQuerystring.js create mode 100644 E-Commerce-API/node_modules/formidable/src/parsers/index.js create mode 100644 E-Commerce-API/node_modules/formidable/src/plugins/index.js create mode 100644 E-Commerce-API/node_modules/formidable/src/plugins/json.js create mode 100644 E-Commerce-API/node_modules/formidable/src/plugins/multipart.js create mode 100644 E-Commerce-API/node_modules/formidable/src/plugins/octetstream.js create mode 100644 E-Commerce-API/node_modules/formidable/src/plugins/querystring.js create mode 100644 E-Commerce-API/node_modules/forwarded/HISTORY.md create mode 100644 E-Commerce-API/node_modules/forwarded/LICENSE create mode 100644 E-Commerce-API/node_modules/forwarded/README.md create mode 100644 E-Commerce-API/node_modules/forwarded/index.js create mode 100644 E-Commerce-API/node_modules/forwarded/package.json create mode 100644 E-Commerce-API/node_modules/fresh/HISTORY.md create mode 100644 E-Commerce-API/node_modules/fresh/LICENSE create mode 100644 E-Commerce-API/node_modules/fresh/README.md create mode 100644 E-Commerce-API/node_modules/fresh/index.js create mode 100644 E-Commerce-API/node_modules/fresh/package.json create mode 100644 E-Commerce-API/node_modules/fs.realpath/LICENSE create mode 100644 E-Commerce-API/node_modules/fs.realpath/README.md create mode 100644 E-Commerce-API/node_modules/fs.realpath/index.js create mode 100644 E-Commerce-API/node_modules/fs.realpath/old.js create mode 100644 E-Commerce-API/node_modules/fs.realpath/package.json create mode 100644 E-Commerce-API/node_modules/fsevents/LICENSE create mode 100644 E-Commerce-API/node_modules/fsevents/README.md create mode 100644 E-Commerce-API/node_modules/fsevents/fsevents.d.ts create mode 100644 E-Commerce-API/node_modules/fsevents/fsevents.js create mode 100755 E-Commerce-API/node_modules/fsevents/fsevents.node create mode 100644 E-Commerce-API/node_modules/fsevents/package.json create mode 100644 E-Commerce-API/node_modules/function-bind/.editorconfig create mode 100644 E-Commerce-API/node_modules/function-bind/.eslintrc create mode 100644 E-Commerce-API/node_modules/function-bind/.jscs.json create mode 100644 E-Commerce-API/node_modules/function-bind/.npmignore create mode 100644 E-Commerce-API/node_modules/function-bind/.travis.yml create mode 100644 E-Commerce-API/node_modules/function-bind/LICENSE create mode 100644 E-Commerce-API/node_modules/function-bind/README.md create mode 100644 E-Commerce-API/node_modules/function-bind/implementation.js create mode 100644 E-Commerce-API/node_modules/function-bind/index.js create mode 100644 E-Commerce-API/node_modules/function-bind/package.json create mode 100644 E-Commerce-API/node_modules/function-bind/test/.eslintrc create mode 100644 E-Commerce-API/node_modules/function-bind/test/index.js create mode 100644 E-Commerce-API/node_modules/gensync/LICENSE create mode 100644 E-Commerce-API/node_modules/gensync/README.md create mode 100644 E-Commerce-API/node_modules/gensync/index.js create mode 100644 E-Commerce-API/node_modules/gensync/index.js.flow create mode 100644 E-Commerce-API/node_modules/gensync/package.json create mode 100644 E-Commerce-API/node_modules/gensync/test/.babelrc create mode 100644 E-Commerce-API/node_modules/gensync/test/index.test.js create mode 100644 E-Commerce-API/node_modules/get-caller-file/LICENSE.md create mode 100644 E-Commerce-API/node_modules/get-caller-file/README.md create mode 100644 E-Commerce-API/node_modules/get-caller-file/index.d.ts create mode 100644 E-Commerce-API/node_modules/get-caller-file/index.js create mode 100644 E-Commerce-API/node_modules/get-caller-file/index.js.map create mode 100644 E-Commerce-API/node_modules/get-caller-file/package.json create mode 100644 E-Commerce-API/node_modules/get-intrinsic/.eslintrc create mode 100644 E-Commerce-API/node_modules/get-intrinsic/.github/FUNDING.yml create mode 100644 E-Commerce-API/node_modules/get-intrinsic/.nycrc create mode 100644 E-Commerce-API/node_modules/get-intrinsic/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/get-intrinsic/LICENSE create mode 100644 E-Commerce-API/node_modules/get-intrinsic/README.md create mode 100644 E-Commerce-API/node_modules/get-intrinsic/index.js create mode 100644 E-Commerce-API/node_modules/get-intrinsic/package.json create mode 100644 E-Commerce-API/node_modules/get-intrinsic/test/GetIntrinsic.js create mode 100644 E-Commerce-API/node_modules/get-package-type/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/get-package-type/LICENSE create mode 100644 E-Commerce-API/node_modules/get-package-type/README.md create mode 100644 E-Commerce-API/node_modules/get-package-type/async.cjs create mode 100644 E-Commerce-API/node_modules/get-package-type/cache.cjs create mode 100644 E-Commerce-API/node_modules/get-package-type/index.cjs create mode 100644 E-Commerce-API/node_modules/get-package-type/is-node-modules.cjs create mode 100644 E-Commerce-API/node_modules/get-package-type/package.json create mode 100644 E-Commerce-API/node_modules/get-package-type/sync.cjs create mode 100644 E-Commerce-API/node_modules/get-stream/buffer-stream.js create mode 100644 E-Commerce-API/node_modules/get-stream/index.d.ts create mode 100644 E-Commerce-API/node_modules/get-stream/index.js create mode 100644 E-Commerce-API/node_modules/get-stream/license create mode 100644 E-Commerce-API/node_modules/get-stream/package.json create mode 100644 E-Commerce-API/node_modules/get-stream/readme.md create mode 100644 E-Commerce-API/node_modules/glob/LICENSE create mode 100644 E-Commerce-API/node_modules/glob/README.md create mode 100644 E-Commerce-API/node_modules/glob/common.js create mode 100644 E-Commerce-API/node_modules/glob/glob.js create mode 100644 E-Commerce-API/node_modules/glob/package.json create mode 100644 E-Commerce-API/node_modules/glob/sync.js create mode 100644 E-Commerce-API/node_modules/globals/globals.json create mode 100644 E-Commerce-API/node_modules/globals/index.js create mode 100644 E-Commerce-API/node_modules/globals/license create mode 100644 E-Commerce-API/node_modules/globals/package.json create mode 100644 E-Commerce-API/node_modules/globals/readme.md create mode 100644 E-Commerce-API/node_modules/graceful-fs/LICENSE create mode 100644 E-Commerce-API/node_modules/graceful-fs/README.md create mode 100644 E-Commerce-API/node_modules/graceful-fs/clone.js create mode 100644 E-Commerce-API/node_modules/graceful-fs/graceful-fs.js create mode 100644 E-Commerce-API/node_modules/graceful-fs/legacy-streams.js create mode 100644 E-Commerce-API/node_modules/graceful-fs/package.json create mode 100644 E-Commerce-API/node_modules/graceful-fs/polyfills.js create mode 100644 E-Commerce-API/node_modules/has-flag/index.d.ts create mode 100644 E-Commerce-API/node_modules/has-flag/index.js create mode 100644 E-Commerce-API/node_modules/has-flag/license create mode 100644 E-Commerce-API/node_modules/has-flag/package.json create mode 100644 E-Commerce-API/node_modules/has-flag/readme.md create mode 100644 E-Commerce-API/node_modules/has-proto/.eslintrc create mode 100644 E-Commerce-API/node_modules/has-proto/.github/FUNDING.yml create mode 100644 E-Commerce-API/node_modules/has-proto/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/has-proto/LICENSE create mode 100644 E-Commerce-API/node_modules/has-proto/README.md create mode 100644 E-Commerce-API/node_modules/has-proto/index.js create mode 100644 E-Commerce-API/node_modules/has-proto/package.json create mode 100644 E-Commerce-API/node_modules/has-proto/test/index.js create mode 100644 E-Commerce-API/node_modules/has-symbols/.eslintrc create mode 100644 E-Commerce-API/node_modules/has-symbols/.github/FUNDING.yml create mode 100644 E-Commerce-API/node_modules/has-symbols/.nycrc create mode 100644 E-Commerce-API/node_modules/has-symbols/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/has-symbols/LICENSE create mode 100644 E-Commerce-API/node_modules/has-symbols/README.md create mode 100644 E-Commerce-API/node_modules/has-symbols/index.js create mode 100644 E-Commerce-API/node_modules/has-symbols/package.json create mode 100644 E-Commerce-API/node_modules/has-symbols/shams.js create mode 100644 E-Commerce-API/node_modules/has-symbols/test/index.js create mode 100644 E-Commerce-API/node_modules/has-symbols/test/shams/core-js.js create mode 100644 E-Commerce-API/node_modules/has-symbols/test/shams/get-own-property-symbols.js create mode 100644 E-Commerce-API/node_modules/has-symbols/test/tests.js create mode 100644 E-Commerce-API/node_modules/has/LICENSE-MIT create mode 100644 E-Commerce-API/node_modules/has/README.md create mode 100644 E-Commerce-API/node_modules/has/package.json create mode 100644 E-Commerce-API/node_modules/has/src/index.js create mode 100644 E-Commerce-API/node_modules/has/test/index.js create mode 100644 E-Commerce-API/node_modules/hexoid/dist/index.js create mode 100644 E-Commerce-API/node_modules/hexoid/dist/index.min.js create mode 100644 E-Commerce-API/node_modules/hexoid/dist/index.mjs create mode 100644 E-Commerce-API/node_modules/hexoid/hexoid.d.ts create mode 100644 E-Commerce-API/node_modules/hexoid/license create mode 100644 E-Commerce-API/node_modules/hexoid/package.json create mode 100644 E-Commerce-API/node_modules/hexoid/readme.md create mode 100644 E-Commerce-API/node_modules/html-encoding-sniffer/LICENSE.txt create mode 100644 E-Commerce-API/node_modules/html-encoding-sniffer/README.md create mode 100644 E-Commerce-API/node_modules/html-encoding-sniffer/lib/html-encoding-sniffer.js create mode 100644 E-Commerce-API/node_modules/html-encoding-sniffer/package.json create mode 100644 E-Commerce-API/node_modules/html-escaper/LICENSE.txt create mode 100644 E-Commerce-API/node_modules/html-escaper/README.md create mode 100644 E-Commerce-API/node_modules/html-escaper/cjs/index.js create mode 100644 E-Commerce-API/node_modules/html-escaper/cjs/package.json create mode 100644 E-Commerce-API/node_modules/html-escaper/esm/index.js create mode 100644 E-Commerce-API/node_modules/html-escaper/index.js create mode 100644 E-Commerce-API/node_modules/html-escaper/min.js create mode 100644 E-Commerce-API/node_modules/html-escaper/package.json create mode 100644 E-Commerce-API/node_modules/html-escaper/test/index.js create mode 100644 E-Commerce-API/node_modules/html-escaper/test/package.json create mode 100644 E-Commerce-API/node_modules/http-errors/HISTORY.md create mode 100644 E-Commerce-API/node_modules/http-errors/LICENSE create mode 100644 E-Commerce-API/node_modules/http-errors/README.md create mode 100644 E-Commerce-API/node_modules/http-errors/index.js create mode 100644 E-Commerce-API/node_modules/http-errors/package.json create mode 100644 E-Commerce-API/node_modules/http-proxy-agent/README.md create mode 100644 E-Commerce-API/node_modules/http-proxy-agent/dist/agent.d.ts create mode 100644 E-Commerce-API/node_modules/http-proxy-agent/dist/agent.js create mode 100644 E-Commerce-API/node_modules/http-proxy-agent/dist/agent.js.map create mode 100644 E-Commerce-API/node_modules/http-proxy-agent/dist/index.d.ts create mode 100644 E-Commerce-API/node_modules/http-proxy-agent/dist/index.js create mode 100644 E-Commerce-API/node_modules/http-proxy-agent/dist/index.js.map create mode 100644 E-Commerce-API/node_modules/http-proxy-agent/node_modules/debug/LICENSE create mode 100644 E-Commerce-API/node_modules/http-proxy-agent/node_modules/debug/README.md create mode 100644 E-Commerce-API/node_modules/http-proxy-agent/node_modules/debug/package.json create mode 100644 E-Commerce-API/node_modules/http-proxy-agent/node_modules/debug/src/browser.js create mode 100644 E-Commerce-API/node_modules/http-proxy-agent/node_modules/debug/src/common.js create mode 100644 E-Commerce-API/node_modules/http-proxy-agent/node_modules/debug/src/index.js create mode 100644 E-Commerce-API/node_modules/http-proxy-agent/node_modules/debug/src/node.js create mode 100644 E-Commerce-API/node_modules/http-proxy-agent/node_modules/ms/index.js create mode 100644 E-Commerce-API/node_modules/http-proxy-agent/node_modules/ms/license.md create mode 100644 E-Commerce-API/node_modules/http-proxy-agent/node_modules/ms/package.json create mode 100644 E-Commerce-API/node_modules/http-proxy-agent/node_modules/ms/readme.md create mode 100644 E-Commerce-API/node_modules/http-proxy-agent/package.json create mode 100644 E-Commerce-API/node_modules/https-proxy-agent/README.md create mode 100644 E-Commerce-API/node_modules/https-proxy-agent/dist/agent.d.ts create mode 100644 E-Commerce-API/node_modules/https-proxy-agent/dist/agent.js create mode 100644 E-Commerce-API/node_modules/https-proxy-agent/dist/agent.js.map create mode 100644 E-Commerce-API/node_modules/https-proxy-agent/dist/index.d.ts create mode 100644 E-Commerce-API/node_modules/https-proxy-agent/dist/index.js create mode 100644 E-Commerce-API/node_modules/https-proxy-agent/dist/index.js.map create mode 100644 E-Commerce-API/node_modules/https-proxy-agent/dist/parse-proxy-response.d.ts create mode 100644 E-Commerce-API/node_modules/https-proxy-agent/dist/parse-proxy-response.js create mode 100644 E-Commerce-API/node_modules/https-proxy-agent/dist/parse-proxy-response.js.map create mode 100644 E-Commerce-API/node_modules/https-proxy-agent/node_modules/debug/LICENSE create mode 100644 E-Commerce-API/node_modules/https-proxy-agent/node_modules/debug/README.md create mode 100644 E-Commerce-API/node_modules/https-proxy-agent/node_modules/debug/package.json create mode 100644 E-Commerce-API/node_modules/https-proxy-agent/node_modules/debug/src/browser.js create mode 100644 E-Commerce-API/node_modules/https-proxy-agent/node_modules/debug/src/common.js create mode 100644 E-Commerce-API/node_modules/https-proxy-agent/node_modules/debug/src/index.js create mode 100644 E-Commerce-API/node_modules/https-proxy-agent/node_modules/debug/src/node.js create mode 100644 E-Commerce-API/node_modules/https-proxy-agent/node_modules/ms/index.js create mode 100644 E-Commerce-API/node_modules/https-proxy-agent/node_modules/ms/license.md create mode 100644 E-Commerce-API/node_modules/https-proxy-agent/node_modules/ms/package.json create mode 100644 E-Commerce-API/node_modules/https-proxy-agent/node_modules/ms/readme.md create mode 100644 E-Commerce-API/node_modules/https-proxy-agent/package.json create mode 100644 E-Commerce-API/node_modules/human-signals/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/human-signals/LICENSE create mode 100644 E-Commerce-API/node_modules/human-signals/README.md create mode 100644 E-Commerce-API/node_modules/human-signals/build/src/core.js create mode 100644 E-Commerce-API/node_modules/human-signals/build/src/core.js.map create mode 100644 E-Commerce-API/node_modules/human-signals/build/src/main.d.ts create mode 100644 E-Commerce-API/node_modules/human-signals/build/src/main.js create mode 100644 E-Commerce-API/node_modules/human-signals/build/src/main.js.map create mode 100644 E-Commerce-API/node_modules/human-signals/build/src/realtime.js create mode 100644 E-Commerce-API/node_modules/human-signals/build/src/realtime.js.map create mode 100644 E-Commerce-API/node_modules/human-signals/build/src/signals.js create mode 100644 E-Commerce-API/node_modules/human-signals/build/src/signals.js.map create mode 100644 E-Commerce-API/node_modules/human-signals/package.json create mode 100644 E-Commerce-API/node_modules/iconv-lite/Changelog.md create mode 100644 E-Commerce-API/node_modules/iconv-lite/LICENSE create mode 100644 E-Commerce-API/node_modules/iconv-lite/README.md create mode 100644 E-Commerce-API/node_modules/iconv-lite/encodings/dbcs-codec.js create mode 100644 E-Commerce-API/node_modules/iconv-lite/encodings/dbcs-data.js create mode 100644 E-Commerce-API/node_modules/iconv-lite/encodings/index.js create mode 100644 E-Commerce-API/node_modules/iconv-lite/encodings/internal.js create mode 100644 E-Commerce-API/node_modules/iconv-lite/encodings/sbcs-codec.js create mode 100644 E-Commerce-API/node_modules/iconv-lite/encodings/sbcs-data-generated.js create mode 100644 E-Commerce-API/node_modules/iconv-lite/encodings/sbcs-data.js create mode 100644 E-Commerce-API/node_modules/iconv-lite/encodings/tables/big5-added.json create mode 100644 E-Commerce-API/node_modules/iconv-lite/encodings/tables/cp936.json create mode 100644 E-Commerce-API/node_modules/iconv-lite/encodings/tables/cp949.json create mode 100644 E-Commerce-API/node_modules/iconv-lite/encodings/tables/cp950.json create mode 100644 E-Commerce-API/node_modules/iconv-lite/encodings/tables/eucjp.json create mode 100644 E-Commerce-API/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json create mode 100644 E-Commerce-API/node_modules/iconv-lite/encodings/tables/gbk-added.json create mode 100644 E-Commerce-API/node_modules/iconv-lite/encodings/tables/shiftjis.json create mode 100644 E-Commerce-API/node_modules/iconv-lite/encodings/utf16.js create mode 100644 E-Commerce-API/node_modules/iconv-lite/encodings/utf7.js create mode 100644 E-Commerce-API/node_modules/iconv-lite/lib/bom-handling.js create mode 100644 E-Commerce-API/node_modules/iconv-lite/lib/extend-node.js create mode 100644 E-Commerce-API/node_modules/iconv-lite/lib/index.d.ts create mode 100644 E-Commerce-API/node_modules/iconv-lite/lib/index.js create mode 100644 E-Commerce-API/node_modules/iconv-lite/lib/streams.js create mode 100644 E-Commerce-API/node_modules/iconv-lite/package.json create mode 100755 E-Commerce-API/node_modules/import-local/fixtures/cli.js create mode 100644 E-Commerce-API/node_modules/import-local/index.js create mode 100644 E-Commerce-API/node_modules/import-local/license create mode 100644 E-Commerce-API/node_modules/import-local/package.json create mode 100644 E-Commerce-API/node_modules/import-local/readme.md create mode 100644 E-Commerce-API/node_modules/imurmurhash/README.md create mode 100644 E-Commerce-API/node_modules/imurmurhash/imurmurhash.js create mode 100644 E-Commerce-API/node_modules/imurmurhash/imurmurhash.min.js create mode 100644 E-Commerce-API/node_modules/imurmurhash/package.json create mode 100644 E-Commerce-API/node_modules/inflight/LICENSE create mode 100644 E-Commerce-API/node_modules/inflight/README.md create mode 100644 E-Commerce-API/node_modules/inflight/inflight.js create mode 100644 E-Commerce-API/node_modules/inflight/package.json create mode 100644 E-Commerce-API/node_modules/inherits/LICENSE create mode 100644 E-Commerce-API/node_modules/inherits/README.md create mode 100644 E-Commerce-API/node_modules/inherits/inherits.js create mode 100644 E-Commerce-API/node_modules/inherits/inherits_browser.js create mode 100644 E-Commerce-API/node_modules/inherits/package.json create mode 100644 E-Commerce-API/node_modules/ipaddr.js/LICENSE create mode 100644 E-Commerce-API/node_modules/ipaddr.js/README.md create mode 100644 E-Commerce-API/node_modules/ipaddr.js/ipaddr.min.js create mode 100644 E-Commerce-API/node_modules/ipaddr.js/lib/ipaddr.js create mode 100644 E-Commerce-API/node_modules/ipaddr.js/lib/ipaddr.js.d.ts create mode 100644 E-Commerce-API/node_modules/ipaddr.js/package.json create mode 100644 E-Commerce-API/node_modules/is-arrayish/.editorconfig create mode 100644 E-Commerce-API/node_modules/is-arrayish/.istanbul.yml create mode 100644 E-Commerce-API/node_modules/is-arrayish/.npmignore create mode 100644 E-Commerce-API/node_modules/is-arrayish/.travis.yml create mode 100644 E-Commerce-API/node_modules/is-arrayish/LICENSE create mode 100644 E-Commerce-API/node_modules/is-arrayish/README.md create mode 100644 E-Commerce-API/node_modules/is-arrayish/index.js create mode 100644 E-Commerce-API/node_modules/is-arrayish/package.json create mode 100644 E-Commerce-API/node_modules/is-core-module/.eslintrc create mode 100644 E-Commerce-API/node_modules/is-core-module/.nycrc create mode 100644 E-Commerce-API/node_modules/is-core-module/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/is-core-module/LICENSE create mode 100644 E-Commerce-API/node_modules/is-core-module/README.md create mode 100644 E-Commerce-API/node_modules/is-core-module/core.json create mode 100644 E-Commerce-API/node_modules/is-core-module/index.js create mode 100644 E-Commerce-API/node_modules/is-core-module/package.json create mode 100644 E-Commerce-API/node_modules/is-core-module/test/index.js create mode 100644 E-Commerce-API/node_modules/is-fullwidth-code-point/index.d.ts create mode 100644 E-Commerce-API/node_modules/is-fullwidth-code-point/index.js create mode 100644 E-Commerce-API/node_modules/is-fullwidth-code-point/license create mode 100644 E-Commerce-API/node_modules/is-fullwidth-code-point/package.json create mode 100644 E-Commerce-API/node_modules/is-fullwidth-code-point/readme.md create mode 100644 E-Commerce-API/node_modules/is-generator-fn/index.d.ts create mode 100644 E-Commerce-API/node_modules/is-generator-fn/index.js create mode 100644 E-Commerce-API/node_modules/is-generator-fn/license create mode 100644 E-Commerce-API/node_modules/is-generator-fn/package.json create mode 100644 E-Commerce-API/node_modules/is-generator-fn/readme.md create mode 100644 E-Commerce-API/node_modules/is-number/LICENSE create mode 100644 E-Commerce-API/node_modules/is-number/README.md create mode 100644 E-Commerce-API/node_modules/is-number/index.js create mode 100644 E-Commerce-API/node_modules/is-number/package.json create mode 100644 E-Commerce-API/node_modules/is-potential-custom-element-name/LICENSE-MIT.txt create mode 100644 E-Commerce-API/node_modules/is-potential-custom-element-name/README.md create mode 100755 E-Commerce-API/node_modules/is-potential-custom-element-name/index.js create mode 100644 E-Commerce-API/node_modules/is-potential-custom-element-name/package.json create mode 100644 E-Commerce-API/node_modules/is-stream/index.d.ts create mode 100644 E-Commerce-API/node_modules/is-stream/index.js create mode 100644 E-Commerce-API/node_modules/is-stream/license create mode 100644 E-Commerce-API/node_modules/is-stream/package.json create mode 100644 E-Commerce-API/node_modules/is-stream/readme.md create mode 100644 E-Commerce-API/node_modules/is-typedarray/LICENSE.md create mode 100644 E-Commerce-API/node_modules/is-typedarray/README.md create mode 100644 E-Commerce-API/node_modules/is-typedarray/index.js create mode 100644 E-Commerce-API/node_modules/is-typedarray/package.json create mode 100644 E-Commerce-API/node_modules/is-typedarray/test.js create mode 100644 E-Commerce-API/node_modules/isexe/.npmignore create mode 100644 E-Commerce-API/node_modules/isexe/LICENSE create mode 100644 E-Commerce-API/node_modules/isexe/README.md create mode 100644 E-Commerce-API/node_modules/isexe/index.js create mode 100644 E-Commerce-API/node_modules/isexe/mode.js create mode 100644 E-Commerce-API/node_modules/isexe/package.json create mode 100644 E-Commerce-API/node_modules/isexe/test/basic.js create mode 100644 E-Commerce-API/node_modules/isexe/windows.js create mode 100644 E-Commerce-API/node_modules/istanbul-lib-coverage/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/istanbul-lib-coverage/LICENSE create mode 100644 E-Commerce-API/node_modules/istanbul-lib-coverage/README.md create mode 100644 E-Commerce-API/node_modules/istanbul-lib-coverage/index.js create mode 100644 E-Commerce-API/node_modules/istanbul-lib-coverage/lib/coverage-map.js create mode 100644 E-Commerce-API/node_modules/istanbul-lib-coverage/lib/coverage-summary.js create mode 100644 E-Commerce-API/node_modules/istanbul-lib-coverage/lib/data-properties.js create mode 100644 E-Commerce-API/node_modules/istanbul-lib-coverage/lib/file-coverage.js create mode 100644 E-Commerce-API/node_modules/istanbul-lib-coverage/lib/percent.js create mode 100644 E-Commerce-API/node_modules/istanbul-lib-coverage/package.json create mode 100644 E-Commerce-API/node_modules/istanbul-lib-instrument/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/istanbul-lib-instrument/LICENSE create mode 100644 E-Commerce-API/node_modules/istanbul-lib-instrument/README.md create mode 100644 E-Commerce-API/node_modules/istanbul-lib-instrument/package.json create mode 100644 E-Commerce-API/node_modules/istanbul-lib-instrument/src/constants.js create mode 100644 E-Commerce-API/node_modules/istanbul-lib-instrument/src/index.js create mode 100644 E-Commerce-API/node_modules/istanbul-lib-instrument/src/instrumenter.js create mode 100644 E-Commerce-API/node_modules/istanbul-lib-instrument/src/read-coverage.js create mode 100644 E-Commerce-API/node_modules/istanbul-lib-instrument/src/source-coverage.js create mode 100644 E-Commerce-API/node_modules/istanbul-lib-instrument/src/visitor.js create mode 100644 E-Commerce-API/node_modules/istanbul-lib-report/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/istanbul-lib-report/LICENSE create mode 100644 E-Commerce-API/node_modules/istanbul-lib-report/README.md create mode 100644 E-Commerce-API/node_modules/istanbul-lib-report/index.js create mode 100644 E-Commerce-API/node_modules/istanbul-lib-report/lib/context.js create mode 100644 E-Commerce-API/node_modules/istanbul-lib-report/lib/file-writer.js create mode 100644 E-Commerce-API/node_modules/istanbul-lib-report/lib/path.js create mode 100644 E-Commerce-API/node_modules/istanbul-lib-report/lib/report-base.js create mode 100644 E-Commerce-API/node_modules/istanbul-lib-report/lib/summarizer-factory.js create mode 100644 E-Commerce-API/node_modules/istanbul-lib-report/lib/tree.js create mode 100644 E-Commerce-API/node_modules/istanbul-lib-report/lib/watermarks.js create mode 100644 E-Commerce-API/node_modules/istanbul-lib-report/lib/xml-writer.js create mode 100644 E-Commerce-API/node_modules/istanbul-lib-report/package.json create mode 100644 E-Commerce-API/node_modules/istanbul-lib-source-maps/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/istanbul-lib-source-maps/LICENSE create mode 100644 E-Commerce-API/node_modules/istanbul-lib-source-maps/README.md create mode 100644 E-Commerce-API/node_modules/istanbul-lib-source-maps/index.js create mode 100644 E-Commerce-API/node_modules/istanbul-lib-source-maps/lib/get-mapping.js create mode 100644 E-Commerce-API/node_modules/istanbul-lib-source-maps/lib/map-store.js create mode 100644 E-Commerce-API/node_modules/istanbul-lib-source-maps/lib/mapped.js create mode 100644 E-Commerce-API/node_modules/istanbul-lib-source-maps/lib/pathutils.js create mode 100644 E-Commerce-API/node_modules/istanbul-lib-source-maps/lib/transform-utils.js create mode 100644 E-Commerce-API/node_modules/istanbul-lib-source-maps/lib/transformer.js create mode 100644 E-Commerce-API/node_modules/istanbul-lib-source-maps/node_modules/debug/LICENSE create mode 100644 E-Commerce-API/node_modules/istanbul-lib-source-maps/node_modules/debug/README.md create mode 100644 E-Commerce-API/node_modules/istanbul-lib-source-maps/node_modules/debug/package.json create mode 100644 E-Commerce-API/node_modules/istanbul-lib-source-maps/node_modules/debug/src/browser.js create mode 100644 E-Commerce-API/node_modules/istanbul-lib-source-maps/node_modules/debug/src/common.js create mode 100644 E-Commerce-API/node_modules/istanbul-lib-source-maps/node_modules/debug/src/index.js create mode 100644 E-Commerce-API/node_modules/istanbul-lib-source-maps/node_modules/debug/src/node.js create mode 100644 E-Commerce-API/node_modules/istanbul-lib-source-maps/node_modules/ms/index.js create mode 100644 E-Commerce-API/node_modules/istanbul-lib-source-maps/node_modules/ms/license.md create mode 100644 E-Commerce-API/node_modules/istanbul-lib-source-maps/node_modules/ms/package.json create mode 100644 E-Commerce-API/node_modules/istanbul-lib-source-maps/node_modules/ms/readme.md create mode 100644 E-Commerce-API/node_modules/istanbul-lib-source-maps/package.json create mode 100644 E-Commerce-API/node_modules/istanbul-reports/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/istanbul-reports/LICENSE create mode 100644 E-Commerce-API/node_modules/istanbul-reports/README.md create mode 100644 E-Commerce-API/node_modules/istanbul-reports/index.js create mode 100644 E-Commerce-API/node_modules/istanbul-reports/lib/clover/index.js create mode 100644 E-Commerce-API/node_modules/istanbul-reports/lib/cobertura/index.js create mode 100644 E-Commerce-API/node_modules/istanbul-reports/lib/html-spa/.babelrc create mode 100644 E-Commerce-API/node_modules/istanbul-reports/lib/html-spa/assets/bundle.js create mode 100644 E-Commerce-API/node_modules/istanbul-reports/lib/html-spa/assets/sort-arrow-sprite.png create mode 100644 E-Commerce-API/node_modules/istanbul-reports/lib/html-spa/assets/spa.css create mode 100644 E-Commerce-API/node_modules/istanbul-reports/lib/html-spa/index.js create mode 100644 E-Commerce-API/node_modules/istanbul-reports/lib/html-spa/src/fileBreadcrumbs.js create mode 100644 E-Commerce-API/node_modules/istanbul-reports/lib/html-spa/src/filterToggle.js create mode 100644 E-Commerce-API/node_modules/istanbul-reports/lib/html-spa/src/flattenToggle.js create mode 100644 E-Commerce-API/node_modules/istanbul-reports/lib/html-spa/src/getChildData.js create mode 100644 E-Commerce-API/node_modules/istanbul-reports/lib/html-spa/src/index.js create mode 100644 E-Commerce-API/node_modules/istanbul-reports/lib/html-spa/src/routing.js create mode 100644 E-Commerce-API/node_modules/istanbul-reports/lib/html-spa/src/summaryHeader.js create mode 100644 E-Commerce-API/node_modules/istanbul-reports/lib/html-spa/src/summaryTableHeader.js create mode 100644 E-Commerce-API/node_modules/istanbul-reports/lib/html-spa/src/summaryTableLine.js create mode 100644 E-Commerce-API/node_modules/istanbul-reports/lib/html-spa/webpack.config.js create mode 100644 E-Commerce-API/node_modules/istanbul-reports/lib/html/annotator.js create mode 100644 E-Commerce-API/node_modules/istanbul-reports/lib/html/assets/base.css create mode 100644 E-Commerce-API/node_modules/istanbul-reports/lib/html/assets/block-navigation.js create mode 100644 E-Commerce-API/node_modules/istanbul-reports/lib/html/assets/favicon.png create mode 100644 E-Commerce-API/node_modules/istanbul-reports/lib/html/assets/sort-arrow-sprite.png create mode 100644 E-Commerce-API/node_modules/istanbul-reports/lib/html/assets/sorter.js create mode 100644 E-Commerce-API/node_modules/istanbul-reports/lib/html/assets/vendor/prettify.css create mode 100644 E-Commerce-API/node_modules/istanbul-reports/lib/html/assets/vendor/prettify.js create mode 100644 E-Commerce-API/node_modules/istanbul-reports/lib/html/index.js create mode 100644 E-Commerce-API/node_modules/istanbul-reports/lib/html/insertion-text.js create mode 100644 E-Commerce-API/node_modules/istanbul-reports/lib/json-summary/index.js create mode 100644 E-Commerce-API/node_modules/istanbul-reports/lib/json/index.js create mode 100644 E-Commerce-API/node_modules/istanbul-reports/lib/lcov/index.js create mode 100644 E-Commerce-API/node_modules/istanbul-reports/lib/lcovonly/index.js create mode 100644 E-Commerce-API/node_modules/istanbul-reports/lib/none/index.js create mode 100644 E-Commerce-API/node_modules/istanbul-reports/lib/teamcity/index.js create mode 100644 E-Commerce-API/node_modules/istanbul-reports/lib/text-lcov/index.js create mode 100644 E-Commerce-API/node_modules/istanbul-reports/lib/text-summary/index.js create mode 100644 E-Commerce-API/node_modules/istanbul-reports/lib/text/index.js create mode 100644 E-Commerce-API/node_modules/istanbul-reports/package.json create mode 100644 E-Commerce-API/node_modules/jest-changed-files/LICENSE create mode 100644 E-Commerce-API/node_modules/jest-changed-files/README.md create mode 100644 E-Commerce-API/node_modules/jest-changed-files/build/git.d.ts create mode 100644 E-Commerce-API/node_modules/jest-changed-files/build/git.js create mode 100644 E-Commerce-API/node_modules/jest-changed-files/build/hg.d.ts create mode 100644 E-Commerce-API/node_modules/jest-changed-files/build/hg.js create mode 100644 E-Commerce-API/node_modules/jest-changed-files/build/index.d.ts create mode 100644 E-Commerce-API/node_modules/jest-changed-files/build/index.js create mode 100644 E-Commerce-API/node_modules/jest-changed-files/build/types.d.ts create mode 100644 E-Commerce-API/node_modules/jest-changed-files/build/types.js create mode 100644 E-Commerce-API/node_modules/jest-changed-files/package.json create mode 100644 E-Commerce-API/node_modules/jest-circus/LICENSE create mode 100644 E-Commerce-API/node_modules/jest-circus/README.md create mode 100644 E-Commerce-API/node_modules/jest-circus/build/eventHandler.d.ts create mode 100644 E-Commerce-API/node_modules/jest-circus/build/eventHandler.js create mode 100644 E-Commerce-API/node_modules/jest-circus/build/formatNodeAssertErrors.d.ts create mode 100644 E-Commerce-API/node_modules/jest-circus/build/formatNodeAssertErrors.js create mode 100644 E-Commerce-API/node_modules/jest-circus/build/globalErrorHandlers.d.ts create mode 100644 E-Commerce-API/node_modules/jest-circus/build/globalErrorHandlers.js create mode 100644 E-Commerce-API/node_modules/jest-circus/build/index.d.ts create mode 100644 E-Commerce-API/node_modules/jest-circus/build/index.js create mode 100644 E-Commerce-API/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.d.ts create mode 100644 E-Commerce-API/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js create mode 100644 E-Commerce-API/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.d.ts create mode 100644 E-Commerce-API/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js create mode 100644 E-Commerce-API/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestExpect.d.ts create mode 100644 E-Commerce-API/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestExpect.js create mode 100644 E-Commerce-API/node_modules/jest-circus/build/run.d.ts create mode 100644 E-Commerce-API/node_modules/jest-circus/build/run.js create mode 100644 E-Commerce-API/node_modules/jest-circus/build/state.d.ts create mode 100644 E-Commerce-API/node_modules/jest-circus/build/state.js create mode 100644 E-Commerce-API/node_modules/jest-circus/build/testCaseReportHandler.d.ts create mode 100644 E-Commerce-API/node_modules/jest-circus/build/testCaseReportHandler.js create mode 100644 E-Commerce-API/node_modules/jest-circus/build/types.d.ts create mode 100644 E-Commerce-API/node_modules/jest-circus/build/types.js create mode 100644 E-Commerce-API/node_modules/jest-circus/build/utils.d.ts create mode 100644 E-Commerce-API/node_modules/jest-circus/build/utils.js create mode 100644 E-Commerce-API/node_modules/jest-circus/package.json create mode 100644 E-Commerce-API/node_modules/jest-circus/runner.js create mode 100644 E-Commerce-API/node_modules/jest-cli/LICENSE create mode 100644 E-Commerce-API/node_modules/jest-cli/README.md create mode 100755 E-Commerce-API/node_modules/jest-cli/bin/jest.js create mode 100644 E-Commerce-API/node_modules/jest-cli/build/cli/args.d.ts create mode 100644 E-Commerce-API/node_modules/jest-cli/build/cli/args.js create mode 100644 E-Commerce-API/node_modules/jest-cli/build/cli/index.d.ts create mode 100644 E-Commerce-API/node_modules/jest-cli/build/cli/index.js create mode 100644 E-Commerce-API/node_modules/jest-cli/build/index.d.ts create mode 100644 E-Commerce-API/node_modules/jest-cli/build/index.js create mode 100644 E-Commerce-API/node_modules/jest-cli/build/init/errors.d.ts create mode 100644 E-Commerce-API/node_modules/jest-cli/build/init/errors.js create mode 100644 E-Commerce-API/node_modules/jest-cli/build/init/generateConfigFile.d.ts create mode 100644 E-Commerce-API/node_modules/jest-cli/build/init/generateConfigFile.js create mode 100644 E-Commerce-API/node_modules/jest-cli/build/init/index.d.ts create mode 100644 E-Commerce-API/node_modules/jest-cli/build/init/index.js create mode 100644 E-Commerce-API/node_modules/jest-cli/build/init/modifyPackageJson.d.ts create mode 100644 E-Commerce-API/node_modules/jest-cli/build/init/modifyPackageJson.js create mode 100644 E-Commerce-API/node_modules/jest-cli/build/init/questions.d.ts create mode 100644 E-Commerce-API/node_modules/jest-cli/build/init/questions.js create mode 100644 E-Commerce-API/node_modules/jest-cli/build/init/types.d.ts create mode 100644 E-Commerce-API/node_modules/jest-cli/build/init/types.js create mode 100644 E-Commerce-API/node_modules/jest-cli/package.json create mode 100644 E-Commerce-API/node_modules/jest-config/LICENSE create mode 100644 E-Commerce-API/node_modules/jest-config/build/Defaults.d.ts create mode 100644 E-Commerce-API/node_modules/jest-config/build/Defaults.js create mode 100644 E-Commerce-API/node_modules/jest-config/build/Deprecated.d.ts create mode 100644 E-Commerce-API/node_modules/jest-config/build/Deprecated.js create mode 100644 E-Commerce-API/node_modules/jest-config/build/Descriptions.d.ts create mode 100644 E-Commerce-API/node_modules/jest-config/build/Descriptions.js create mode 100644 E-Commerce-API/node_modules/jest-config/build/ReporterValidationErrors.d.ts create mode 100644 E-Commerce-API/node_modules/jest-config/build/ReporterValidationErrors.js create mode 100644 E-Commerce-API/node_modules/jest-config/build/ValidConfig.d.ts create mode 100644 E-Commerce-API/node_modules/jest-config/build/ValidConfig.js create mode 100644 E-Commerce-API/node_modules/jest-config/build/color.d.ts create mode 100644 E-Commerce-API/node_modules/jest-config/build/color.js create mode 100644 E-Commerce-API/node_modules/jest-config/build/constants.d.ts create mode 100644 E-Commerce-API/node_modules/jest-config/build/constants.js create mode 100644 E-Commerce-API/node_modules/jest-config/build/getCacheDirectory.d.ts create mode 100644 E-Commerce-API/node_modules/jest-config/build/getCacheDirectory.js create mode 100644 E-Commerce-API/node_modules/jest-config/build/getMaxWorkers.d.ts create mode 100644 E-Commerce-API/node_modules/jest-config/build/getMaxWorkers.js create mode 100644 E-Commerce-API/node_modules/jest-config/build/index.d.ts create mode 100644 E-Commerce-API/node_modules/jest-config/build/index.js create mode 100644 E-Commerce-API/node_modules/jest-config/build/normalize.d.ts create mode 100644 E-Commerce-API/node_modules/jest-config/build/normalize.js create mode 100644 E-Commerce-API/node_modules/jest-config/build/readConfigFileAndSetRootDir.d.ts create mode 100644 E-Commerce-API/node_modules/jest-config/build/readConfigFileAndSetRootDir.js create mode 100644 E-Commerce-API/node_modules/jest-config/build/resolveConfigPath.d.ts create mode 100644 E-Commerce-API/node_modules/jest-config/build/resolveConfigPath.js create mode 100644 E-Commerce-API/node_modules/jest-config/build/setFromArgv.d.ts create mode 100644 E-Commerce-API/node_modules/jest-config/build/setFromArgv.js create mode 100644 E-Commerce-API/node_modules/jest-config/build/utils.d.ts create mode 100644 E-Commerce-API/node_modules/jest-config/build/utils.js create mode 100644 E-Commerce-API/node_modules/jest-config/build/validatePattern.d.ts create mode 100644 E-Commerce-API/node_modules/jest-config/build/validatePattern.js create mode 100644 E-Commerce-API/node_modules/jest-config/package.json create mode 100644 E-Commerce-API/node_modules/jest-diff/LICENSE create mode 100644 E-Commerce-API/node_modules/jest-diff/README.md create mode 100644 E-Commerce-API/node_modules/jest-diff/build/cleanupSemantic.d.ts create mode 100644 E-Commerce-API/node_modules/jest-diff/build/cleanupSemantic.js create mode 100644 E-Commerce-API/node_modules/jest-diff/build/constants.d.ts create mode 100644 E-Commerce-API/node_modules/jest-diff/build/constants.js create mode 100644 E-Commerce-API/node_modules/jest-diff/build/diffLines.d.ts create mode 100644 E-Commerce-API/node_modules/jest-diff/build/diffLines.js create mode 100644 E-Commerce-API/node_modules/jest-diff/build/diffStrings.d.ts create mode 100644 E-Commerce-API/node_modules/jest-diff/build/diffStrings.js create mode 100644 E-Commerce-API/node_modules/jest-diff/build/getAlignedDiffs.d.ts create mode 100644 E-Commerce-API/node_modules/jest-diff/build/getAlignedDiffs.js create mode 100644 E-Commerce-API/node_modules/jest-diff/build/index.d.ts create mode 100644 E-Commerce-API/node_modules/jest-diff/build/index.js create mode 100644 E-Commerce-API/node_modules/jest-diff/build/joinAlignedDiffs.d.ts create mode 100644 E-Commerce-API/node_modules/jest-diff/build/joinAlignedDiffs.js create mode 100644 E-Commerce-API/node_modules/jest-diff/build/normalizeDiffOptions.d.ts create mode 100644 E-Commerce-API/node_modules/jest-diff/build/normalizeDiffOptions.js create mode 100644 E-Commerce-API/node_modules/jest-diff/build/printDiffs.d.ts create mode 100644 E-Commerce-API/node_modules/jest-diff/build/printDiffs.js create mode 100644 E-Commerce-API/node_modules/jest-diff/build/types.d.ts create mode 100644 E-Commerce-API/node_modules/jest-diff/build/types.js create mode 100644 E-Commerce-API/node_modules/jest-diff/package.json create mode 100644 E-Commerce-API/node_modules/jest-docblock/LICENSE create mode 100644 E-Commerce-API/node_modules/jest-docblock/README.md create mode 100644 E-Commerce-API/node_modules/jest-docblock/build/index.d.ts create mode 100644 E-Commerce-API/node_modules/jest-docblock/build/index.js create mode 100644 E-Commerce-API/node_modules/jest-docblock/package.json create mode 100644 E-Commerce-API/node_modules/jest-each/LICENSE create mode 100644 E-Commerce-API/node_modules/jest-each/README.md create mode 100644 E-Commerce-API/node_modules/jest-each/build/bind.d.ts create mode 100644 E-Commerce-API/node_modules/jest-each/build/bind.js create mode 100644 E-Commerce-API/node_modules/jest-each/build/index.d.ts create mode 100644 E-Commerce-API/node_modules/jest-each/build/index.js create mode 100644 E-Commerce-API/node_modules/jest-each/build/table/array.d.ts create mode 100644 E-Commerce-API/node_modules/jest-each/build/table/array.js create mode 100644 E-Commerce-API/node_modules/jest-each/build/table/interpolation.d.ts create mode 100644 E-Commerce-API/node_modules/jest-each/build/table/interpolation.js create mode 100644 E-Commerce-API/node_modules/jest-each/build/table/template.d.ts create mode 100644 E-Commerce-API/node_modules/jest-each/build/table/template.js create mode 100644 E-Commerce-API/node_modules/jest-each/build/validation.d.ts create mode 100644 E-Commerce-API/node_modules/jest-each/build/validation.js create mode 100644 E-Commerce-API/node_modules/jest-each/package.json create mode 100644 E-Commerce-API/node_modules/jest-environment-jsdom/LICENSE create mode 100644 E-Commerce-API/node_modules/jest-environment-jsdom/build/index.d.ts create mode 100644 E-Commerce-API/node_modules/jest-environment-jsdom/build/index.js create mode 100644 E-Commerce-API/node_modules/jest-environment-jsdom/package.json create mode 100644 E-Commerce-API/node_modules/jest-environment-node/LICENSE create mode 100644 E-Commerce-API/node_modules/jest-environment-node/build/index.d.ts create mode 100644 E-Commerce-API/node_modules/jest-environment-node/build/index.js create mode 100644 E-Commerce-API/node_modules/jest-environment-node/package.json create mode 100644 E-Commerce-API/node_modules/jest-get-type/LICENSE create mode 100644 E-Commerce-API/node_modules/jest-get-type/build/index.d.ts create mode 100644 E-Commerce-API/node_modules/jest-get-type/build/index.js create mode 100644 E-Commerce-API/node_modules/jest-get-type/package.json create mode 100644 E-Commerce-API/node_modules/jest-haste-map/LICENSE create mode 100644 E-Commerce-API/node_modules/jest-haste-map/build/HasteFS.d.ts create mode 100644 E-Commerce-API/node_modules/jest-haste-map/build/HasteFS.js create mode 100644 E-Commerce-API/node_modules/jest-haste-map/build/ModuleMap.d.ts create mode 100644 E-Commerce-API/node_modules/jest-haste-map/build/ModuleMap.js create mode 100644 E-Commerce-API/node_modules/jest-haste-map/build/blacklist.d.ts create mode 100644 E-Commerce-API/node_modules/jest-haste-map/build/blacklist.js create mode 100644 E-Commerce-API/node_modules/jest-haste-map/build/constants.d.ts create mode 100644 E-Commerce-API/node_modules/jest-haste-map/build/constants.js create mode 100644 E-Commerce-API/node_modules/jest-haste-map/build/crawlers/node.d.ts create mode 100644 E-Commerce-API/node_modules/jest-haste-map/build/crawlers/node.js create mode 100644 E-Commerce-API/node_modules/jest-haste-map/build/crawlers/watchman.d.ts create mode 100644 E-Commerce-API/node_modules/jest-haste-map/build/crawlers/watchman.js create mode 100644 E-Commerce-API/node_modules/jest-haste-map/build/getMockName.d.ts create mode 100644 E-Commerce-API/node_modules/jest-haste-map/build/getMockName.js create mode 100644 E-Commerce-API/node_modules/jest-haste-map/build/index.d.ts create mode 100644 E-Commerce-API/node_modules/jest-haste-map/build/index.js create mode 100644 E-Commerce-API/node_modules/jest-haste-map/build/lib/dependencyExtractor.d.ts create mode 100644 E-Commerce-API/node_modules/jest-haste-map/build/lib/dependencyExtractor.js create mode 100644 E-Commerce-API/node_modules/jest-haste-map/build/lib/fast_path.d.ts create mode 100644 E-Commerce-API/node_modules/jest-haste-map/build/lib/fast_path.js create mode 100644 E-Commerce-API/node_modules/jest-haste-map/build/lib/getPlatformExtension.d.ts create mode 100644 E-Commerce-API/node_modules/jest-haste-map/build/lib/getPlatformExtension.js create mode 100644 E-Commerce-API/node_modules/jest-haste-map/build/lib/isRegExpSupported.d.ts create mode 100644 E-Commerce-API/node_modules/jest-haste-map/build/lib/isRegExpSupported.js create mode 100644 E-Commerce-API/node_modules/jest-haste-map/build/lib/normalizePathSep.d.ts create mode 100644 E-Commerce-API/node_modules/jest-haste-map/build/lib/normalizePathSep.js create mode 100644 E-Commerce-API/node_modules/jest-haste-map/build/types.d.ts create mode 100644 E-Commerce-API/node_modules/jest-haste-map/build/types.js create mode 100644 E-Commerce-API/node_modules/jest-haste-map/build/watchers/FSEventsWatcher.d.ts create mode 100644 E-Commerce-API/node_modules/jest-haste-map/build/watchers/FSEventsWatcher.js create mode 100644 E-Commerce-API/node_modules/jest-haste-map/build/watchers/NodeWatcher.js create mode 100644 E-Commerce-API/node_modules/jest-haste-map/build/watchers/RecrawlWarning.js create mode 100644 E-Commerce-API/node_modules/jest-haste-map/build/watchers/WatchmanWatcher.js create mode 100644 E-Commerce-API/node_modules/jest-haste-map/build/watchers/common.js create mode 100644 E-Commerce-API/node_modules/jest-haste-map/build/worker.d.ts create mode 100644 E-Commerce-API/node_modules/jest-haste-map/build/worker.js create mode 100644 E-Commerce-API/node_modules/jest-haste-map/package.json create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/LICENSE create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/ExpectationFailed.d.ts create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/ExpectationFailed.js create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/PCancelable.d.ts create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/PCancelable.js create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/assertionErrorMessage.d.ts create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/assertionErrorMessage.js create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/each.d.ts create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/each.js create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/errorOnPrivate.d.ts create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/errorOnPrivate.js create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/expectationResultFactory.d.ts create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/expectationResultFactory.js create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/index.d.ts create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/index.js create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/isError.d.ts create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/isError.js create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/jasmine/CallTracker.d.ts create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/jasmine/CallTracker.js create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/jasmine/Env.d.ts create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/jasmine/Env.js create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/jasmine/JsApiReporter.d.ts create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/jasmine/JsApiReporter.js create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/jasmine/ReportDispatcher.d.ts create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/jasmine/ReportDispatcher.js create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/jasmine/Spec.d.ts create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/jasmine/Spec.js create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/jasmine/SpyStrategy.d.ts create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/jasmine/SpyStrategy.js create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/jasmine/Suite.d.ts create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/jasmine/Suite.js create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/jasmine/Timer.d.ts create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/jasmine/Timer.js create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/jasmine/createSpy.d.ts create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/jasmine/createSpy.js create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/jasmine/jasmineLight.d.ts create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/jasmine/jasmineLight.js create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/jasmine/spyRegistry.d.ts create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/jasmine/spyRegistry.js create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/jasmineAsyncInstall.d.ts create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/jasmineAsyncInstall.js create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/jestExpect.d.ts create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/jestExpect.js create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/pTimeout.d.ts create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/pTimeout.js create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/queueRunner.d.ts create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/queueRunner.js create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/reporter.d.ts create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/reporter.js create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/setup_jest_globals.d.ts create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/setup_jest_globals.js create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/treeProcessor.d.ts create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/treeProcessor.js create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/types.d.ts create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/build/types.js create mode 100644 E-Commerce-API/node_modules/jest-jasmine2/package.json create mode 100644 E-Commerce-API/node_modules/jest-leak-detector/LICENSE create mode 100644 E-Commerce-API/node_modules/jest-leak-detector/README.md create mode 100644 E-Commerce-API/node_modules/jest-leak-detector/build/index.d.ts create mode 100644 E-Commerce-API/node_modules/jest-leak-detector/build/index.js create mode 100644 E-Commerce-API/node_modules/jest-leak-detector/package.json create mode 100644 E-Commerce-API/node_modules/jest-matcher-utils/LICENSE create mode 100644 E-Commerce-API/node_modules/jest-matcher-utils/README.md create mode 100644 E-Commerce-API/node_modules/jest-matcher-utils/build/Replaceable.d.ts create mode 100644 E-Commerce-API/node_modules/jest-matcher-utils/build/Replaceable.js create mode 100644 E-Commerce-API/node_modules/jest-matcher-utils/build/deepCyclicCopyReplaceable.d.ts create mode 100644 E-Commerce-API/node_modules/jest-matcher-utils/build/deepCyclicCopyReplaceable.js create mode 100644 E-Commerce-API/node_modules/jest-matcher-utils/build/index.d.ts create mode 100644 E-Commerce-API/node_modules/jest-matcher-utils/build/index.js create mode 100644 E-Commerce-API/node_modules/jest-matcher-utils/package.json create mode 100644 E-Commerce-API/node_modules/jest-message-util/LICENSE create mode 100644 E-Commerce-API/node_modules/jest-message-util/build/index.d.ts create mode 100644 E-Commerce-API/node_modules/jest-message-util/build/index.js create mode 100644 E-Commerce-API/node_modules/jest-message-util/build/types.d.ts create mode 100644 E-Commerce-API/node_modules/jest-message-util/build/types.js create mode 100644 E-Commerce-API/node_modules/jest-message-util/package.json create mode 100644 E-Commerce-API/node_modules/jest-mock/LICENSE create mode 100644 E-Commerce-API/node_modules/jest-mock/README.md create mode 100644 E-Commerce-API/node_modules/jest-mock/build/index.d.ts create mode 100644 E-Commerce-API/node_modules/jest-mock/build/index.js create mode 100644 E-Commerce-API/node_modules/jest-mock/package.json create mode 100644 E-Commerce-API/node_modules/jest-pnp-resolver/README.md create mode 100644 E-Commerce-API/node_modules/jest-pnp-resolver/createRequire.js create mode 100644 E-Commerce-API/node_modules/jest-pnp-resolver/getDefaultResolver.js create mode 100644 E-Commerce-API/node_modules/jest-pnp-resolver/index.d.ts create mode 100644 E-Commerce-API/node_modules/jest-pnp-resolver/index.js create mode 100644 E-Commerce-API/node_modules/jest-pnp-resolver/package.json create mode 100644 E-Commerce-API/node_modules/jest-regex-util/LICENSE create mode 100644 E-Commerce-API/node_modules/jest-regex-util/build/index.d.ts create mode 100644 E-Commerce-API/node_modules/jest-regex-util/build/index.js create mode 100644 E-Commerce-API/node_modules/jest-regex-util/package.json create mode 100644 E-Commerce-API/node_modules/jest-resolve-dependencies/LICENSE create mode 100644 E-Commerce-API/node_modules/jest-resolve-dependencies/build/index.d.ts create mode 100644 E-Commerce-API/node_modules/jest-resolve-dependencies/build/index.js create mode 100644 E-Commerce-API/node_modules/jest-resolve-dependencies/package.json create mode 100644 E-Commerce-API/node_modules/jest-resolve/LICENSE create mode 100644 E-Commerce-API/node_modules/jest-resolve/build/ModuleNotFoundError.d.ts create mode 100644 E-Commerce-API/node_modules/jest-resolve/build/ModuleNotFoundError.js create mode 100644 E-Commerce-API/node_modules/jest-resolve/build/defaultResolver.d.ts create mode 100644 E-Commerce-API/node_modules/jest-resolve/build/defaultResolver.js create mode 100644 E-Commerce-API/node_modules/jest-resolve/build/fileWalkers.d.ts create mode 100644 E-Commerce-API/node_modules/jest-resolve/build/fileWalkers.js create mode 100644 E-Commerce-API/node_modules/jest-resolve/build/index.d.ts create mode 100644 E-Commerce-API/node_modules/jest-resolve/build/index.js create mode 100644 E-Commerce-API/node_modules/jest-resolve/build/isBuiltinModule.d.ts create mode 100644 E-Commerce-API/node_modules/jest-resolve/build/isBuiltinModule.js create mode 100644 E-Commerce-API/node_modules/jest-resolve/build/nodeModulesPaths.d.ts create mode 100644 E-Commerce-API/node_modules/jest-resolve/build/nodeModulesPaths.js create mode 100644 E-Commerce-API/node_modules/jest-resolve/build/resolver.d.ts create mode 100644 E-Commerce-API/node_modules/jest-resolve/build/resolver.js create mode 100644 E-Commerce-API/node_modules/jest-resolve/build/shouldLoadAsEsm.d.ts create mode 100644 E-Commerce-API/node_modules/jest-resolve/build/shouldLoadAsEsm.js create mode 100644 E-Commerce-API/node_modules/jest-resolve/build/types.d.ts create mode 100644 E-Commerce-API/node_modules/jest-resolve/build/types.js create mode 100644 E-Commerce-API/node_modules/jest-resolve/build/utils.d.ts create mode 100644 E-Commerce-API/node_modules/jest-resolve/build/utils.js create mode 100644 E-Commerce-API/node_modules/jest-resolve/package.json create mode 100644 E-Commerce-API/node_modules/jest-runner/LICENSE create mode 100644 E-Commerce-API/node_modules/jest-runner/build/index.d.ts create mode 100644 E-Commerce-API/node_modules/jest-runner/build/index.js create mode 100644 E-Commerce-API/node_modules/jest-runner/build/runTest.d.ts create mode 100644 E-Commerce-API/node_modules/jest-runner/build/runTest.js create mode 100644 E-Commerce-API/node_modules/jest-runner/build/testWorker.d.ts create mode 100644 E-Commerce-API/node_modules/jest-runner/build/testWorker.js create mode 100644 E-Commerce-API/node_modules/jest-runner/build/types.d.ts create mode 100644 E-Commerce-API/node_modules/jest-runner/build/types.js create mode 100644 E-Commerce-API/node_modules/jest-runner/package.json create mode 100644 E-Commerce-API/node_modules/jest-runtime/LICENSE create mode 100644 E-Commerce-API/node_modules/jest-runtime/build/helpers.d.ts create mode 100644 E-Commerce-API/node_modules/jest-runtime/build/helpers.js create mode 100644 E-Commerce-API/node_modules/jest-runtime/build/index.d.ts create mode 100644 E-Commerce-API/node_modules/jest-runtime/build/index.js create mode 100644 E-Commerce-API/node_modules/jest-runtime/build/types.d.ts create mode 100644 E-Commerce-API/node_modules/jest-runtime/build/types.js create mode 100644 E-Commerce-API/node_modules/jest-runtime/package.json create mode 100644 E-Commerce-API/node_modules/jest-serializer/LICENSE create mode 100644 E-Commerce-API/node_modules/jest-serializer/README.md create mode 100644 E-Commerce-API/node_modules/jest-serializer/build/index.d.ts create mode 100644 E-Commerce-API/node_modules/jest-serializer/build/index.js create mode 100644 E-Commerce-API/node_modules/jest-serializer/package.json create mode 100644 E-Commerce-API/node_modules/jest-serializer/v8.d.ts create mode 100644 E-Commerce-API/node_modules/jest-snapshot/LICENSE create mode 100644 E-Commerce-API/node_modules/jest-snapshot/build/InlineSnapshots.d.ts create mode 100644 E-Commerce-API/node_modules/jest-snapshot/build/InlineSnapshots.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/build/SnapshotResolver.d.ts create mode 100644 E-Commerce-API/node_modules/jest-snapshot/build/SnapshotResolver.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/build/State.d.ts create mode 100644 E-Commerce-API/node_modules/jest-snapshot/build/State.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/build/colors.d.ts create mode 100644 E-Commerce-API/node_modules/jest-snapshot/build/colors.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/build/dedentLines.d.ts create mode 100644 E-Commerce-API/node_modules/jest-snapshot/build/dedentLines.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/build/index.d.ts create mode 100644 E-Commerce-API/node_modules/jest-snapshot/build/index.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/build/mockSerializer.d.ts create mode 100644 E-Commerce-API/node_modules/jest-snapshot/build/mockSerializer.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/build/plugins.d.ts create mode 100644 E-Commerce-API/node_modules/jest-snapshot/build/plugins.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/build/printSnapshot.d.ts create mode 100644 E-Commerce-API/node_modules/jest-snapshot/build/printSnapshot.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/build/types.d.ts create mode 100644 E-Commerce-API/node_modules/jest-snapshot/build/types.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/build/utils.d.ts create mode 100644 E-Commerce-API/node_modules/jest-snapshot/build/utils.js create mode 120000 E-Commerce-API/node_modules/jest-snapshot/node_modules/.bin/semver create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/lru-cache/LICENSE create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/lru-cache/README.md create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/lru-cache/index.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/lru-cache/package.json create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/LICENSE create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/README.md create mode 100755 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/bin/semver.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/classes/comparator.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/classes/index.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/classes/range.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/classes/semver.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/functions/clean.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/functions/cmp.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/functions/coerce.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/functions/compare-build.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/functions/compare-loose.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/functions/compare.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/functions/diff.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/functions/eq.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/functions/gt.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/functions/gte.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/functions/inc.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/functions/lt.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/functions/lte.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/functions/major.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/functions/minor.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/functions/neq.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/functions/parse.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/functions/patch.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/functions/prerelease.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/functions/rcompare.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/functions/rsort.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/functions/satisfies.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/functions/sort.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/functions/valid.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/index.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/internal/constants.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/internal/debug.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/internal/identifiers.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/internal/parse-options.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/internal/re.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/package.json create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/preload.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/range.bnf create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/ranges/gtr.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/ranges/intersects.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/ranges/ltr.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/ranges/max-satisfying.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/ranges/min-satisfying.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/ranges/min-version.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/ranges/outside.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/ranges/simplify.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/ranges/subset.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/ranges/to-comparators.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/semver/ranges/valid.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/yallist/LICENSE create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/yallist/README.md create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/yallist/iterator.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/yallist/package.json create mode 100644 E-Commerce-API/node_modules/jest-snapshot/node_modules/yallist/yallist.js create mode 100644 E-Commerce-API/node_modules/jest-snapshot/package.json create mode 100644 E-Commerce-API/node_modules/jest-util/LICENSE create mode 100644 E-Commerce-API/node_modules/jest-util/build/ErrorWithStack.d.ts create mode 100644 E-Commerce-API/node_modules/jest-util/build/ErrorWithStack.js create mode 100644 E-Commerce-API/node_modules/jest-util/build/clearLine.d.ts create mode 100644 E-Commerce-API/node_modules/jest-util/build/clearLine.js create mode 100644 E-Commerce-API/node_modules/jest-util/build/convertDescriptorToString.d.ts create mode 100644 E-Commerce-API/node_modules/jest-util/build/convertDescriptorToString.js create mode 100644 E-Commerce-API/node_modules/jest-util/build/createDirectory.d.ts create mode 100644 E-Commerce-API/node_modules/jest-util/build/createDirectory.js create mode 100644 E-Commerce-API/node_modules/jest-util/build/createProcessObject.d.ts create mode 100644 E-Commerce-API/node_modules/jest-util/build/createProcessObject.js create mode 100644 E-Commerce-API/node_modules/jest-util/build/deepCyclicCopy.d.ts create mode 100644 E-Commerce-API/node_modules/jest-util/build/deepCyclicCopy.js create mode 100644 E-Commerce-API/node_modules/jest-util/build/formatTime.d.ts create mode 100644 E-Commerce-API/node_modules/jest-util/build/formatTime.js create mode 100644 E-Commerce-API/node_modules/jest-util/build/globsToMatcher.d.ts create mode 100644 E-Commerce-API/node_modules/jest-util/build/globsToMatcher.js create mode 100644 E-Commerce-API/node_modules/jest-util/build/index.d.ts create mode 100644 E-Commerce-API/node_modules/jest-util/build/index.js create mode 100644 E-Commerce-API/node_modules/jest-util/build/installCommonGlobals.d.ts create mode 100644 E-Commerce-API/node_modules/jest-util/build/installCommonGlobals.js create mode 100644 E-Commerce-API/node_modules/jest-util/build/interopRequireDefault.d.ts create mode 100644 E-Commerce-API/node_modules/jest-util/build/interopRequireDefault.js create mode 100644 E-Commerce-API/node_modules/jest-util/build/isInteractive.d.ts create mode 100644 E-Commerce-API/node_modules/jest-util/build/isInteractive.js create mode 100644 E-Commerce-API/node_modules/jest-util/build/isPromise.d.ts create mode 100644 E-Commerce-API/node_modules/jest-util/build/isPromise.js create mode 100644 E-Commerce-API/node_modules/jest-util/build/pluralize.d.ts create mode 100644 E-Commerce-API/node_modules/jest-util/build/pluralize.js create mode 100644 E-Commerce-API/node_modules/jest-util/build/preRunMessage.d.ts create mode 100644 E-Commerce-API/node_modules/jest-util/build/preRunMessage.js create mode 100644 E-Commerce-API/node_modules/jest-util/build/replacePathSepForGlob.d.ts create mode 100644 E-Commerce-API/node_modules/jest-util/build/replacePathSepForGlob.js create mode 100644 E-Commerce-API/node_modules/jest-util/build/requireOrImportModule.d.ts create mode 100644 E-Commerce-API/node_modules/jest-util/build/requireOrImportModule.js create mode 100644 E-Commerce-API/node_modules/jest-util/build/setGlobal.d.ts create mode 100644 E-Commerce-API/node_modules/jest-util/build/setGlobal.js create mode 100644 E-Commerce-API/node_modules/jest-util/build/specialChars.d.ts create mode 100644 E-Commerce-API/node_modules/jest-util/build/specialChars.js create mode 100644 E-Commerce-API/node_modules/jest-util/build/testPathPatternToRegExp.d.ts create mode 100644 E-Commerce-API/node_modules/jest-util/build/testPathPatternToRegExp.js create mode 100644 E-Commerce-API/node_modules/jest-util/build/tryRealpath.d.ts create mode 100644 E-Commerce-API/node_modules/jest-util/build/tryRealpath.js create mode 100644 E-Commerce-API/node_modules/jest-util/package.json create mode 100644 E-Commerce-API/node_modules/jest-validate/LICENSE create mode 100644 E-Commerce-API/node_modules/jest-validate/README.md create mode 100644 E-Commerce-API/node_modules/jest-validate/build/condition.d.ts create mode 100644 E-Commerce-API/node_modules/jest-validate/build/condition.js create mode 100644 E-Commerce-API/node_modules/jest-validate/build/defaultConfig.d.ts create mode 100644 E-Commerce-API/node_modules/jest-validate/build/defaultConfig.js create mode 100644 E-Commerce-API/node_modules/jest-validate/build/deprecated.d.ts create mode 100644 E-Commerce-API/node_modules/jest-validate/build/deprecated.js create mode 100644 E-Commerce-API/node_modules/jest-validate/build/errors.d.ts create mode 100644 E-Commerce-API/node_modules/jest-validate/build/errors.js create mode 100644 E-Commerce-API/node_modules/jest-validate/build/exampleConfig.d.ts create mode 100644 E-Commerce-API/node_modules/jest-validate/build/exampleConfig.js create mode 100644 E-Commerce-API/node_modules/jest-validate/build/index.d.ts create mode 100644 E-Commerce-API/node_modules/jest-validate/build/index.js create mode 100644 E-Commerce-API/node_modules/jest-validate/build/types.d.ts create mode 100644 E-Commerce-API/node_modules/jest-validate/build/types.js create mode 100644 E-Commerce-API/node_modules/jest-validate/build/utils.d.ts create mode 100644 E-Commerce-API/node_modules/jest-validate/build/utils.js create mode 100644 E-Commerce-API/node_modules/jest-validate/build/validate.d.ts create mode 100644 E-Commerce-API/node_modules/jest-validate/build/validate.js create mode 100644 E-Commerce-API/node_modules/jest-validate/build/validateCLIOptions.d.ts create mode 100644 E-Commerce-API/node_modules/jest-validate/build/validateCLIOptions.js create mode 100644 E-Commerce-API/node_modules/jest-validate/build/warnings.d.ts create mode 100644 E-Commerce-API/node_modules/jest-validate/build/warnings.js create mode 100644 E-Commerce-API/node_modules/jest-validate/node_modules/camelcase/index.d.ts create mode 100644 E-Commerce-API/node_modules/jest-validate/node_modules/camelcase/index.js create mode 100644 E-Commerce-API/node_modules/jest-validate/node_modules/camelcase/license create mode 100644 E-Commerce-API/node_modules/jest-validate/node_modules/camelcase/package.json create mode 100644 E-Commerce-API/node_modules/jest-validate/node_modules/camelcase/readme.md create mode 100644 E-Commerce-API/node_modules/jest-validate/package.json create mode 100644 E-Commerce-API/node_modules/jest-watcher/LICENSE create mode 100644 E-Commerce-API/node_modules/jest-watcher/build/BaseWatchPlugin.d.ts create mode 100644 E-Commerce-API/node_modules/jest-watcher/build/BaseWatchPlugin.js create mode 100644 E-Commerce-API/node_modules/jest-watcher/build/JestHooks.d.ts create mode 100644 E-Commerce-API/node_modules/jest-watcher/build/JestHooks.js create mode 100644 E-Commerce-API/node_modules/jest-watcher/build/PatternPrompt.d.ts create mode 100644 E-Commerce-API/node_modules/jest-watcher/build/PatternPrompt.js create mode 100644 E-Commerce-API/node_modules/jest-watcher/build/constants.d.ts create mode 100644 E-Commerce-API/node_modules/jest-watcher/build/constants.js create mode 100644 E-Commerce-API/node_modules/jest-watcher/build/index.d.ts create mode 100644 E-Commerce-API/node_modules/jest-watcher/build/index.js create mode 100644 E-Commerce-API/node_modules/jest-watcher/build/lib/Prompt.d.ts create mode 100644 E-Commerce-API/node_modules/jest-watcher/build/lib/Prompt.js create mode 100644 E-Commerce-API/node_modules/jest-watcher/build/lib/colorize.d.ts create mode 100644 E-Commerce-API/node_modules/jest-watcher/build/lib/colorize.js create mode 100644 E-Commerce-API/node_modules/jest-watcher/build/lib/formatTestNameByPattern.d.ts create mode 100644 E-Commerce-API/node_modules/jest-watcher/build/lib/formatTestNameByPattern.js create mode 100644 E-Commerce-API/node_modules/jest-watcher/build/lib/patternModeHelpers.d.ts create mode 100644 E-Commerce-API/node_modules/jest-watcher/build/lib/patternModeHelpers.js create mode 100644 E-Commerce-API/node_modules/jest-watcher/build/lib/scroll.d.ts create mode 100644 E-Commerce-API/node_modules/jest-watcher/build/lib/scroll.js create mode 100644 E-Commerce-API/node_modules/jest-watcher/build/types.d.ts create mode 100644 E-Commerce-API/node_modules/jest-watcher/build/types.js create mode 100644 E-Commerce-API/node_modules/jest-watcher/package.json create mode 100644 E-Commerce-API/node_modules/jest-worker/LICENSE create mode 100644 E-Commerce-API/node_modules/jest-worker/README.md create mode 100644 E-Commerce-API/node_modules/jest-worker/build/Farm.d.ts create mode 100644 E-Commerce-API/node_modules/jest-worker/build/Farm.js create mode 100644 E-Commerce-API/node_modules/jest-worker/build/FifoQueue.d.ts create mode 100644 E-Commerce-API/node_modules/jest-worker/build/FifoQueue.js create mode 100644 E-Commerce-API/node_modules/jest-worker/build/PriorityQueue.d.ts create mode 100644 E-Commerce-API/node_modules/jest-worker/build/PriorityQueue.js create mode 100644 E-Commerce-API/node_modules/jest-worker/build/WorkerPool.d.ts create mode 100644 E-Commerce-API/node_modules/jest-worker/build/WorkerPool.js create mode 100644 E-Commerce-API/node_modules/jest-worker/build/base/BaseWorkerPool.d.ts create mode 100644 E-Commerce-API/node_modules/jest-worker/build/base/BaseWorkerPool.js create mode 100644 E-Commerce-API/node_modules/jest-worker/build/index.d.ts create mode 100644 E-Commerce-API/node_modules/jest-worker/build/index.js create mode 100644 E-Commerce-API/node_modules/jest-worker/build/types.d.ts create mode 100644 E-Commerce-API/node_modules/jest-worker/build/types.js create mode 100644 E-Commerce-API/node_modules/jest-worker/build/workers/ChildProcessWorker.d.ts create mode 100644 E-Commerce-API/node_modules/jest-worker/build/workers/ChildProcessWorker.js create mode 100644 E-Commerce-API/node_modules/jest-worker/build/workers/NodeThreadsWorker.d.ts create mode 100644 E-Commerce-API/node_modules/jest-worker/build/workers/NodeThreadsWorker.js create mode 100644 E-Commerce-API/node_modules/jest-worker/build/workers/messageParent.d.ts create mode 100644 E-Commerce-API/node_modules/jest-worker/build/workers/messageParent.js create mode 100644 E-Commerce-API/node_modules/jest-worker/build/workers/processChild.d.ts create mode 100644 E-Commerce-API/node_modules/jest-worker/build/workers/processChild.js create mode 100644 E-Commerce-API/node_modules/jest-worker/build/workers/threadChild.d.ts create mode 100644 E-Commerce-API/node_modules/jest-worker/build/workers/threadChild.js create mode 100644 E-Commerce-API/node_modules/jest-worker/node_modules/supports-color/browser.js create mode 100644 E-Commerce-API/node_modules/jest-worker/node_modules/supports-color/index.js create mode 100644 E-Commerce-API/node_modules/jest-worker/node_modules/supports-color/license create mode 100644 E-Commerce-API/node_modules/jest-worker/node_modules/supports-color/package.json create mode 100644 E-Commerce-API/node_modules/jest-worker/node_modules/supports-color/readme.md create mode 100644 E-Commerce-API/node_modules/jest-worker/package.json create mode 100644 E-Commerce-API/node_modules/jest/LICENSE create mode 100644 E-Commerce-API/node_modules/jest/README.md create mode 100755 E-Commerce-API/node_modules/jest/bin/jest.js create mode 100644 E-Commerce-API/node_modules/jest/build/jest.d.ts create mode 100644 E-Commerce-API/node_modules/jest/build/jest.js create mode 100644 E-Commerce-API/node_modules/jest/package.json create mode 100644 E-Commerce-API/node_modules/js-tokens/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/js-tokens/LICENSE create mode 100644 E-Commerce-API/node_modules/js-tokens/README.md create mode 100644 E-Commerce-API/node_modules/js-tokens/index.js create mode 100644 E-Commerce-API/node_modules/js-tokens/package.json create mode 100644 E-Commerce-API/node_modules/js-yaml/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/js-yaml/LICENSE create mode 100644 E-Commerce-API/node_modules/js-yaml/README.md create mode 100755 E-Commerce-API/node_modules/js-yaml/bin/js-yaml.js create mode 100644 E-Commerce-API/node_modules/js-yaml/dist/js-yaml.js create mode 100644 E-Commerce-API/node_modules/js-yaml/dist/js-yaml.min.js create mode 100644 E-Commerce-API/node_modules/js-yaml/index.js create mode 100644 E-Commerce-API/node_modules/js-yaml/lib/js-yaml.js create mode 100644 E-Commerce-API/node_modules/js-yaml/lib/js-yaml/common.js create mode 100644 E-Commerce-API/node_modules/js-yaml/lib/js-yaml/dumper.js create mode 100644 E-Commerce-API/node_modules/js-yaml/lib/js-yaml/exception.js create mode 100644 E-Commerce-API/node_modules/js-yaml/lib/js-yaml/loader.js create mode 100644 E-Commerce-API/node_modules/js-yaml/lib/js-yaml/mark.js create mode 100644 E-Commerce-API/node_modules/js-yaml/lib/js-yaml/schema.js create mode 100644 E-Commerce-API/node_modules/js-yaml/lib/js-yaml/schema/core.js create mode 100644 E-Commerce-API/node_modules/js-yaml/lib/js-yaml/schema/default_full.js create mode 100644 E-Commerce-API/node_modules/js-yaml/lib/js-yaml/schema/default_safe.js create mode 100644 E-Commerce-API/node_modules/js-yaml/lib/js-yaml/schema/failsafe.js create mode 100644 E-Commerce-API/node_modules/js-yaml/lib/js-yaml/schema/json.js create mode 100644 E-Commerce-API/node_modules/js-yaml/lib/js-yaml/type.js create mode 100644 E-Commerce-API/node_modules/js-yaml/lib/js-yaml/type/binary.js create mode 100644 E-Commerce-API/node_modules/js-yaml/lib/js-yaml/type/bool.js create mode 100644 E-Commerce-API/node_modules/js-yaml/lib/js-yaml/type/float.js create mode 100644 E-Commerce-API/node_modules/js-yaml/lib/js-yaml/type/int.js create mode 100644 E-Commerce-API/node_modules/js-yaml/lib/js-yaml/type/js/function.js create mode 100644 E-Commerce-API/node_modules/js-yaml/lib/js-yaml/type/js/regexp.js create mode 100644 E-Commerce-API/node_modules/js-yaml/lib/js-yaml/type/js/undefined.js create mode 100644 E-Commerce-API/node_modules/js-yaml/lib/js-yaml/type/map.js create mode 100644 E-Commerce-API/node_modules/js-yaml/lib/js-yaml/type/merge.js create mode 100644 E-Commerce-API/node_modules/js-yaml/lib/js-yaml/type/null.js create mode 100644 E-Commerce-API/node_modules/js-yaml/lib/js-yaml/type/omap.js create mode 100644 E-Commerce-API/node_modules/js-yaml/lib/js-yaml/type/pairs.js create mode 100644 E-Commerce-API/node_modules/js-yaml/lib/js-yaml/type/seq.js create mode 100644 E-Commerce-API/node_modules/js-yaml/lib/js-yaml/type/set.js create mode 100644 E-Commerce-API/node_modules/js-yaml/lib/js-yaml/type/str.js create mode 100644 E-Commerce-API/node_modules/js-yaml/lib/js-yaml/type/timestamp.js create mode 100644 E-Commerce-API/node_modules/js-yaml/package.json create mode 100644 E-Commerce-API/node_modules/jsdom/LICENSE.txt create mode 100644 E-Commerce-API/node_modules/jsdom/README.md create mode 100644 E-Commerce-API/node_modules/jsdom/lib/api.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/browser/Window.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/browser/default-stylesheet.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/browser/js-globals.json create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/browser/not-implemented.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/browser/parser/html.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/browser/parser/index.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/browser/parser/xml.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/browser/resources/async-resource-queue.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/browser/resources/no-op-resource-loader.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/browser/resources/per-document-resource-loader.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/browser/resources/request-manager.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/browser/resources/resource-loader.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/browser/resources/resource-queue.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/level2/style.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/level3/xpath.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/aborting/AbortController-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/aborting/AbortSignal-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/attributes.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/attributes/Attr-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/attributes/NamedNodeMap-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/constraint-validation/DefaultConstraintValidation-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/constraint-validation/ValidityState-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/cssom/StyleSheetList-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/custom-elements/CustomElementRegistry-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/documents.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/domparsing/DOMParser-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/domparsing/InnerHTML-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/domparsing/XMLSerializer-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/domparsing/parse5-adapter-serialization.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/domparsing/serialization.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/events/CloseEvent-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/events/CompositionEvent-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/events/CustomEvent-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/events/ErrorEvent-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/events/Event-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/events/EventModifierMixin-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/events/FocusEvent-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/events/HashChangeEvent-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/events/InputEvent-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/events/KeyboardEvent-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/events/MessageEvent-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/events/MouseEvent-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/events/PageTransitionEvent-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/events/PopStateEvent-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/events/ProgressEvent-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/events/StorageEvent-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/events/TouchEvent-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/events/UIEvent-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/events/WheelEvent-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/fetch/Headers-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/fetch/header-list.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/fetch/header-types.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/file-api/Blob-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/file-api/File-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/file-api/FileList-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/file-api/FileReader-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/AbortController.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/AbortSignal.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/AbstractRange.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/AddEventListenerOptions.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/AssignedNodesOptions.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/Attr.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/BarProp.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/BinaryType.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/Blob.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/BlobCallback.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/BlobPropertyBag.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/CDATASection.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/CanPlayTypeResult.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/CharacterData.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/CloseEvent.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/CloseEventInit.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/Comment.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/CompositionEvent.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/CompositionEventInit.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/CustomElementConstructor.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/CustomElementRegistry.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/CustomEvent.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/CustomEventInit.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/DOMImplementation.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/DOMParser.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/DOMStringMap.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/DOMTokenList.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/Document.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/DocumentFragment.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/DocumentReadyState.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/DocumentType.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/Element.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/ElementCreationOptions.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/ElementDefinitionOptions.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/EndingType.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/ErrorEvent.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/ErrorEventInit.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/Event.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/EventHandlerNonNull.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/EventInit.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/EventListener.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/EventListenerOptions.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/EventModifierInit.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/External.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/File.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/FileList.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/FilePropertyBag.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/FileReader.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/FocusEvent.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/FocusEventInit.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/FormData.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/Function.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/GetRootNodeOptions.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLAnchorElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLAreaElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLAudioElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLBRElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLBaseElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLBodyElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLButtonElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLCollection.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLDListElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLDataElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLDataListElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLDetailsElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLDialogElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLDirectoryElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLDivElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLEmbedElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLFieldSetElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLFontElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLFormElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLFrameElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLFrameSetElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLHRElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLHeadElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLHeadingElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLHtmlElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLIFrameElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLImageElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLInputElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLLIElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLLabelElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLLegendElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLLinkElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLMapElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLMarqueeElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLMediaElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLMenuElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLMetaElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLMeterElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLModElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLOListElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLObjectElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLOptGroupElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLOptionElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLOptionsCollection.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLOutputElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLParagraphElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLParamElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLPictureElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLPreElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLProgressElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLQuoteElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLScriptElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLSelectElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLSlotElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLSourceElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLSpanElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLStyleElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLTableCaptionElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLTableCellElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLTableColElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLTableElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLTableRowElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLTableSectionElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLTemplateElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLTextAreaElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLTimeElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLTitleElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLTrackElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLUListElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLUnknownElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HTMLVideoElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HashChangeEvent.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/HashChangeEventInit.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/Headers.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/History.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/InputEvent.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/InputEventInit.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/KeyboardEvent.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/KeyboardEventInit.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/Location.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/MessageEvent.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/MessageEventInit.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/MimeType.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/MimeTypeArray.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/MouseEvent.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/MouseEventInit.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/MutationCallback.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/MutationObserver.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/MutationObserverInit.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/MutationRecord.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/NamedNodeMap.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/Navigator.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/Node.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/NodeFilter.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/NodeIterator.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/NodeList.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/OnBeforeUnloadEventHandlerNonNull.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/OnErrorEventHandlerNonNull.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/PageTransitionEvent.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/PageTransitionEventInit.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/Performance.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/Plugin.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/PluginArray.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/PopStateEvent.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/PopStateEventInit.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/ProcessingInstruction.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/ProgressEvent.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/ProgressEventInit.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/Range.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/SVGAnimatedString.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/SVGBoundingBoxOptions.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/SVGElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/SVGGraphicsElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/SVGNumber.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/SVGSVGElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/SVGStringList.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/SVGTitleElement.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/Screen.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/ScrollBehavior.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/ScrollIntoViewOptions.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/ScrollLogicalPosition.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/ScrollOptions.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/ScrollRestoration.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/Selection.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/SelectionMode.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/ShadowRoot.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/ShadowRootInit.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/ShadowRootMode.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/StaticRange.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/StaticRangeInit.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/Storage.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/StorageEvent.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/StorageEventInit.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/StyleSheetList.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/SupportedType.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/Text.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/TextTrackKind.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/TouchEvent.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/TouchEventInit.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/TreeWalker.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/UIEvent.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/UIEventInit.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/ValidityState.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/VisibilityState.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/VoidFunction.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/WebSocket.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/WheelEvent.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/WheelEventInit.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/XMLDocument.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/XMLHttpRequest.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/XMLHttpRequestEventTarget.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/XMLHttpRequestResponseType.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/XMLHttpRequestUpload.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/XMLSerializer.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/generated/utils.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/helpers/agent-factory.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/helpers/binary-data.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/helpers/create-element.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/helpers/create-event-accessor.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/helpers/custom-elements.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/helpers/dates-and-times.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/helpers/details.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/helpers/document-base-url.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/helpers/events.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/helpers/focusing.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/helpers/form-controls.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/helpers/html-constructor.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/helpers/http-request.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/helpers/internal-constants.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/helpers/iterable-weak-set.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/helpers/json.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/helpers/mutation-observers.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/helpers/namespaces.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/helpers/node.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/helpers/number-and-date-inputs.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/helpers/ordered-set.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/helpers/runtime-script-errors.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/helpers/selectors.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/helpers/shadow-dom.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/helpers/strings.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/helpers/style-rules.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/helpers/stylesheets.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/helpers/svg/basic-types.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/helpers/svg/render.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/helpers/text.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/helpers/traversal.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/helpers/validate-names.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/hr-time/Performance-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/interfaces.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/mutation-observer/MutationObserver-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/mutation-observer/MutationRecord-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/named-properties-window.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/navigator/MimeType-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/navigator/MimeTypeArray-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/navigator/Navigator-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/navigator/NavigatorConcurrentHardware-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/navigator/NavigatorCookies-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/navigator/NavigatorID-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/navigator/NavigatorLanguage-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/navigator/NavigatorOnLine-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/navigator/NavigatorPlugins-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/navigator/Plugin-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/navigator/PluginArray-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/node-document-position.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/node-type.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/node.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/CDATASection-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/CharacterData-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/ChildNode-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/Comment-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/DOMImplementation-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/DOMStringMap-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/DOMTokenList-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/Document-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/DocumentFragment-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/DocumentOrShadowRoot-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/DocumentType-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/Element-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/ElementCSSInlineStyle-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/ElementContentEditable-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/GlobalEventHandlers-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLAnchorElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLAreaElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLAudioElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLBRElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLBaseElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLBodyElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLButtonElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCollection-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLDListElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLDataElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLDataListElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLDetailsElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLDialogElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLDirectoryElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLDivElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLEmbedElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLFieldSetElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLFontElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLFormElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLFrameElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLFrameSetElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLHRElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLHeadElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLHeadingElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLHtmlElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLHyperlinkElementUtils-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLIFrameElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLImageElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLInputElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLLIElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLLabelElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLLegendElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLLinkElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLMapElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLMarqueeElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLMediaElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLMenuElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLMetaElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLMeterElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLModElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLOListElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLObjectElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLOptGroupElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLOptionElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLOptionsCollection-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLOrSVGElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLOutputElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLParagraphElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLParamElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLPictureElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLPreElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLProgressElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLQuoteElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLScriptElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLSelectElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLSlotElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLSourceElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLSpanElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLStyleElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTableCaptionElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTableCellElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTableColElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTableElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTableRowElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTableSectionElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTemplateElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTextAreaElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTimeElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTitleElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTrackElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLUListElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLUnknownElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/HTMLVideoElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/LinkStyle-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/Node-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/NodeList-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/NonDocumentTypeChildNode-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/NonElementParentNode-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/ParentNode-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/ProcessingInstruction-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/SVGElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/SVGGraphicsElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/SVGSVGElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/SVGTests-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/SVGTitleElement-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/ShadowRoot-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/Slotable-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/Text-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/WindowEventHandlers-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/nodes/XMLDocument-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/post-message.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/range/AbstractRange-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/range/Range-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/range/StaticRange-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/range/boundary-point.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/selection/Selection-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/svg/SVGAnimatedString-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/svg/SVGListBase.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/svg/SVGNumber-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/svg/SVGStringList-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/traversal/NodeIterator-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/traversal/TreeWalker-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/traversal/helpers.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/websockets/WebSocket-impl-browser.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/websockets/WebSocket-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/webstorage/Storage-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/window/BarProp-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/window/External-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/window/History-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/window/Location-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/window/Screen-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/window/SessionHistory.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/window/navigation.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/xhr/FormData-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/xhr/XMLHttpRequest-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/xhr/XMLHttpRequestEventTarget-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/xhr/XMLHttpRequestUpload-impl.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/xhr/xhr-sync-worker.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/living/xhr/xhr-utils.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/named-properties-tracker.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/utils.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/virtual-console.js create mode 100644 E-Commerce-API/node_modules/jsdom/lib/jsdom/vm-shim.js create mode 100644 E-Commerce-API/node_modules/jsdom/package.json create mode 100644 E-Commerce-API/node_modules/jsesc/LICENSE-MIT.txt create mode 100644 E-Commerce-API/node_modules/jsesc/README.md create mode 100755 E-Commerce-API/node_modules/jsesc/bin/jsesc create mode 100644 E-Commerce-API/node_modules/jsesc/jsesc.js create mode 100644 E-Commerce-API/node_modules/jsesc/man/jsesc.1 create mode 100644 E-Commerce-API/node_modules/jsesc/package.json create mode 100644 E-Commerce-API/node_modules/json-parse-even-better-errors/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/json-parse-even-better-errors/LICENSE.md create mode 100644 E-Commerce-API/node_modules/json-parse-even-better-errors/README.md create mode 100644 E-Commerce-API/node_modules/json-parse-even-better-errors/index.js create mode 100644 E-Commerce-API/node_modules/json-parse-even-better-errors/package.json create mode 100644 E-Commerce-API/node_modules/json5/LICENSE.md create mode 100644 E-Commerce-API/node_modules/json5/README.md create mode 100644 E-Commerce-API/node_modules/json5/dist/index.js create mode 100644 E-Commerce-API/node_modules/json5/dist/index.min.js create mode 100644 E-Commerce-API/node_modules/json5/dist/index.min.mjs create mode 100644 E-Commerce-API/node_modules/json5/dist/index.mjs create mode 100755 E-Commerce-API/node_modules/json5/lib/cli.js create mode 100644 E-Commerce-API/node_modules/json5/lib/index.d.ts create mode 100644 E-Commerce-API/node_modules/json5/lib/index.js create mode 100644 E-Commerce-API/node_modules/json5/lib/parse.d.ts create mode 100644 E-Commerce-API/node_modules/json5/lib/parse.js create mode 100644 E-Commerce-API/node_modules/json5/lib/register.js create mode 100644 E-Commerce-API/node_modules/json5/lib/require.js create mode 100644 E-Commerce-API/node_modules/json5/lib/stringify.d.ts create mode 100644 E-Commerce-API/node_modules/json5/lib/stringify.js create mode 100644 E-Commerce-API/node_modules/json5/lib/unicode.d.ts create mode 100644 E-Commerce-API/node_modules/json5/lib/unicode.js create mode 100644 E-Commerce-API/node_modules/json5/lib/util.d.ts create mode 100644 E-Commerce-API/node_modules/json5/lib/util.js create mode 100644 E-Commerce-API/node_modules/json5/package.json create mode 100644 E-Commerce-API/node_modules/kleur/index.js create mode 100644 E-Commerce-API/node_modules/kleur/kleur.d.ts create mode 100644 E-Commerce-API/node_modules/kleur/license create mode 100644 E-Commerce-API/node_modules/kleur/package.json create mode 100644 E-Commerce-API/node_modules/kleur/readme.md create mode 100644 E-Commerce-API/node_modules/leven/index.d.ts create mode 100644 E-Commerce-API/node_modules/leven/index.js create mode 100644 E-Commerce-API/node_modules/leven/license create mode 100644 E-Commerce-API/node_modules/leven/package.json create mode 100644 E-Commerce-API/node_modules/leven/readme.md create mode 100644 E-Commerce-API/node_modules/lines-and-columns/LICENSE create mode 100644 E-Commerce-API/node_modules/lines-and-columns/README.md create mode 100644 E-Commerce-API/node_modules/lines-and-columns/build/index.d.ts create mode 100644 E-Commerce-API/node_modules/lines-and-columns/build/index.js create mode 100644 E-Commerce-API/node_modules/lines-and-columns/package.json create mode 100644 E-Commerce-API/node_modules/locate-path/index.d.ts create mode 100644 E-Commerce-API/node_modules/locate-path/index.js create mode 100644 E-Commerce-API/node_modules/locate-path/license create mode 100644 E-Commerce-API/node_modules/locate-path/package.json create mode 100644 E-Commerce-API/node_modules/locate-path/readme.md create mode 100644 E-Commerce-API/node_modules/lodash/LICENSE create mode 100644 E-Commerce-API/node_modules/lodash/README.md create mode 100644 E-Commerce-API/node_modules/lodash/_DataView.js create mode 100644 E-Commerce-API/node_modules/lodash/_Hash.js create mode 100644 E-Commerce-API/node_modules/lodash/_LazyWrapper.js create mode 100644 E-Commerce-API/node_modules/lodash/_ListCache.js create mode 100644 E-Commerce-API/node_modules/lodash/_LodashWrapper.js create mode 100644 E-Commerce-API/node_modules/lodash/_Map.js create mode 100644 E-Commerce-API/node_modules/lodash/_MapCache.js create mode 100644 E-Commerce-API/node_modules/lodash/_Promise.js create mode 100644 E-Commerce-API/node_modules/lodash/_Set.js create mode 100644 E-Commerce-API/node_modules/lodash/_SetCache.js create mode 100644 E-Commerce-API/node_modules/lodash/_Stack.js create mode 100644 E-Commerce-API/node_modules/lodash/_Symbol.js create mode 100644 E-Commerce-API/node_modules/lodash/_Uint8Array.js create mode 100644 E-Commerce-API/node_modules/lodash/_WeakMap.js create mode 100644 E-Commerce-API/node_modules/lodash/_apply.js create mode 100644 E-Commerce-API/node_modules/lodash/_arrayAggregator.js create mode 100644 E-Commerce-API/node_modules/lodash/_arrayEach.js create mode 100644 E-Commerce-API/node_modules/lodash/_arrayEachRight.js create mode 100644 E-Commerce-API/node_modules/lodash/_arrayEvery.js create mode 100644 E-Commerce-API/node_modules/lodash/_arrayFilter.js create mode 100644 E-Commerce-API/node_modules/lodash/_arrayIncludes.js create mode 100644 E-Commerce-API/node_modules/lodash/_arrayIncludesWith.js create mode 100644 E-Commerce-API/node_modules/lodash/_arrayLikeKeys.js create mode 100644 E-Commerce-API/node_modules/lodash/_arrayMap.js create mode 100644 E-Commerce-API/node_modules/lodash/_arrayPush.js create mode 100644 E-Commerce-API/node_modules/lodash/_arrayReduce.js create mode 100644 E-Commerce-API/node_modules/lodash/_arrayReduceRight.js create mode 100644 E-Commerce-API/node_modules/lodash/_arraySample.js create mode 100644 E-Commerce-API/node_modules/lodash/_arraySampleSize.js create mode 100644 E-Commerce-API/node_modules/lodash/_arrayShuffle.js create mode 100644 E-Commerce-API/node_modules/lodash/_arraySome.js create mode 100644 E-Commerce-API/node_modules/lodash/_asciiSize.js create mode 100644 E-Commerce-API/node_modules/lodash/_asciiToArray.js create mode 100644 E-Commerce-API/node_modules/lodash/_asciiWords.js create mode 100644 E-Commerce-API/node_modules/lodash/_assignMergeValue.js create mode 100644 E-Commerce-API/node_modules/lodash/_assignValue.js create mode 100644 E-Commerce-API/node_modules/lodash/_assocIndexOf.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseAggregator.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseAssign.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseAssignIn.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseAssignValue.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseAt.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseClamp.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseClone.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseConforms.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseConformsTo.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseCreate.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseDelay.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseDifference.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseEach.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseEachRight.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseEvery.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseExtremum.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseFill.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseFilter.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseFindIndex.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseFindKey.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseFlatten.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseFor.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseForOwn.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseForOwnRight.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseForRight.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseFunctions.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseGet.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseGetAllKeys.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseGetTag.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseGt.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseHas.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseHasIn.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseInRange.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseIndexOf.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseIndexOfWith.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseIntersection.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseInverter.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseInvoke.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseIsArguments.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseIsArrayBuffer.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseIsDate.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseIsEqual.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseIsEqualDeep.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseIsMap.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseIsMatch.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseIsNaN.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseIsNative.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseIsRegExp.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseIsSet.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseIsTypedArray.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseIteratee.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseKeys.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseKeysIn.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseLodash.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseLt.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseMap.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseMatches.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseMatchesProperty.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseMean.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseMerge.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseMergeDeep.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseNth.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseOrderBy.js create mode 100644 E-Commerce-API/node_modules/lodash/_basePick.js create mode 100644 E-Commerce-API/node_modules/lodash/_basePickBy.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseProperty.js create mode 100644 E-Commerce-API/node_modules/lodash/_basePropertyDeep.js create mode 100644 E-Commerce-API/node_modules/lodash/_basePropertyOf.js create mode 100644 E-Commerce-API/node_modules/lodash/_basePullAll.js create mode 100644 E-Commerce-API/node_modules/lodash/_basePullAt.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseRandom.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseRange.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseReduce.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseRepeat.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseRest.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseSample.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseSampleSize.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseSet.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseSetData.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseSetToString.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseShuffle.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseSlice.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseSome.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseSortBy.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseSortedIndex.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseSortedIndexBy.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseSortedUniq.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseSum.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseTimes.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseToNumber.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseToPairs.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseToString.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseTrim.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseUnary.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseUniq.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseUnset.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseUpdate.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseValues.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseWhile.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseWrapperValue.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseXor.js create mode 100644 E-Commerce-API/node_modules/lodash/_baseZipObject.js create mode 100644 E-Commerce-API/node_modules/lodash/_cacheHas.js create mode 100644 E-Commerce-API/node_modules/lodash/_castArrayLikeObject.js create mode 100644 E-Commerce-API/node_modules/lodash/_castFunction.js create mode 100644 E-Commerce-API/node_modules/lodash/_castPath.js create mode 100644 E-Commerce-API/node_modules/lodash/_castRest.js create mode 100644 E-Commerce-API/node_modules/lodash/_castSlice.js create mode 100644 E-Commerce-API/node_modules/lodash/_charsEndIndex.js create mode 100644 E-Commerce-API/node_modules/lodash/_charsStartIndex.js create mode 100644 E-Commerce-API/node_modules/lodash/_cloneArrayBuffer.js create mode 100644 E-Commerce-API/node_modules/lodash/_cloneBuffer.js create mode 100644 E-Commerce-API/node_modules/lodash/_cloneDataView.js create mode 100644 E-Commerce-API/node_modules/lodash/_cloneRegExp.js create mode 100644 E-Commerce-API/node_modules/lodash/_cloneSymbol.js create mode 100644 E-Commerce-API/node_modules/lodash/_cloneTypedArray.js create mode 100644 E-Commerce-API/node_modules/lodash/_compareAscending.js create mode 100644 E-Commerce-API/node_modules/lodash/_compareMultiple.js create mode 100644 E-Commerce-API/node_modules/lodash/_composeArgs.js create mode 100644 E-Commerce-API/node_modules/lodash/_composeArgsRight.js create mode 100644 E-Commerce-API/node_modules/lodash/_copyArray.js create mode 100644 E-Commerce-API/node_modules/lodash/_copyObject.js create mode 100644 E-Commerce-API/node_modules/lodash/_copySymbols.js create mode 100644 E-Commerce-API/node_modules/lodash/_copySymbolsIn.js create mode 100644 E-Commerce-API/node_modules/lodash/_coreJsData.js create mode 100644 E-Commerce-API/node_modules/lodash/_countHolders.js create mode 100644 E-Commerce-API/node_modules/lodash/_createAggregator.js create mode 100644 E-Commerce-API/node_modules/lodash/_createAssigner.js create mode 100644 E-Commerce-API/node_modules/lodash/_createBaseEach.js create mode 100644 E-Commerce-API/node_modules/lodash/_createBaseFor.js create mode 100644 E-Commerce-API/node_modules/lodash/_createBind.js create mode 100644 E-Commerce-API/node_modules/lodash/_createCaseFirst.js create mode 100644 E-Commerce-API/node_modules/lodash/_createCompounder.js create mode 100644 E-Commerce-API/node_modules/lodash/_createCtor.js create mode 100644 E-Commerce-API/node_modules/lodash/_createCurry.js create mode 100644 E-Commerce-API/node_modules/lodash/_createFind.js create mode 100644 E-Commerce-API/node_modules/lodash/_createFlow.js create mode 100644 E-Commerce-API/node_modules/lodash/_createHybrid.js create mode 100644 E-Commerce-API/node_modules/lodash/_createInverter.js create mode 100644 E-Commerce-API/node_modules/lodash/_createMathOperation.js create mode 100644 E-Commerce-API/node_modules/lodash/_createOver.js create mode 100644 E-Commerce-API/node_modules/lodash/_createPadding.js create mode 100644 E-Commerce-API/node_modules/lodash/_createPartial.js create mode 100644 E-Commerce-API/node_modules/lodash/_createRange.js create mode 100644 E-Commerce-API/node_modules/lodash/_createRecurry.js create mode 100644 E-Commerce-API/node_modules/lodash/_createRelationalOperation.js create mode 100644 E-Commerce-API/node_modules/lodash/_createRound.js create mode 100644 E-Commerce-API/node_modules/lodash/_createSet.js create mode 100644 E-Commerce-API/node_modules/lodash/_createToPairs.js create mode 100644 E-Commerce-API/node_modules/lodash/_createWrap.js create mode 100644 E-Commerce-API/node_modules/lodash/_customDefaultsAssignIn.js create mode 100644 E-Commerce-API/node_modules/lodash/_customDefaultsMerge.js create mode 100644 E-Commerce-API/node_modules/lodash/_customOmitClone.js create mode 100644 E-Commerce-API/node_modules/lodash/_deburrLetter.js create mode 100644 E-Commerce-API/node_modules/lodash/_defineProperty.js create mode 100644 E-Commerce-API/node_modules/lodash/_equalArrays.js create mode 100644 E-Commerce-API/node_modules/lodash/_equalByTag.js create mode 100644 E-Commerce-API/node_modules/lodash/_equalObjects.js create mode 100644 E-Commerce-API/node_modules/lodash/_escapeHtmlChar.js create mode 100644 E-Commerce-API/node_modules/lodash/_escapeStringChar.js create mode 100644 E-Commerce-API/node_modules/lodash/_flatRest.js create mode 100644 E-Commerce-API/node_modules/lodash/_freeGlobal.js create mode 100644 E-Commerce-API/node_modules/lodash/_getAllKeys.js create mode 100644 E-Commerce-API/node_modules/lodash/_getAllKeysIn.js create mode 100644 E-Commerce-API/node_modules/lodash/_getData.js create mode 100644 E-Commerce-API/node_modules/lodash/_getFuncName.js create mode 100644 E-Commerce-API/node_modules/lodash/_getHolder.js create mode 100644 E-Commerce-API/node_modules/lodash/_getMapData.js create mode 100644 E-Commerce-API/node_modules/lodash/_getMatchData.js create mode 100644 E-Commerce-API/node_modules/lodash/_getNative.js create mode 100644 E-Commerce-API/node_modules/lodash/_getPrototype.js create mode 100644 E-Commerce-API/node_modules/lodash/_getRawTag.js create mode 100644 E-Commerce-API/node_modules/lodash/_getSymbols.js create mode 100644 E-Commerce-API/node_modules/lodash/_getSymbolsIn.js create mode 100644 E-Commerce-API/node_modules/lodash/_getTag.js create mode 100644 E-Commerce-API/node_modules/lodash/_getValue.js create mode 100644 E-Commerce-API/node_modules/lodash/_getView.js create mode 100644 E-Commerce-API/node_modules/lodash/_getWrapDetails.js create mode 100644 E-Commerce-API/node_modules/lodash/_hasPath.js create mode 100644 E-Commerce-API/node_modules/lodash/_hasUnicode.js create mode 100644 E-Commerce-API/node_modules/lodash/_hasUnicodeWord.js create mode 100644 E-Commerce-API/node_modules/lodash/_hashClear.js create mode 100644 E-Commerce-API/node_modules/lodash/_hashDelete.js create mode 100644 E-Commerce-API/node_modules/lodash/_hashGet.js create mode 100644 E-Commerce-API/node_modules/lodash/_hashHas.js create mode 100644 E-Commerce-API/node_modules/lodash/_hashSet.js create mode 100644 E-Commerce-API/node_modules/lodash/_initCloneArray.js create mode 100644 E-Commerce-API/node_modules/lodash/_initCloneByTag.js create mode 100644 E-Commerce-API/node_modules/lodash/_initCloneObject.js create mode 100644 E-Commerce-API/node_modules/lodash/_insertWrapDetails.js create mode 100644 E-Commerce-API/node_modules/lodash/_isFlattenable.js create mode 100644 E-Commerce-API/node_modules/lodash/_isIndex.js create mode 100644 E-Commerce-API/node_modules/lodash/_isIterateeCall.js create mode 100644 E-Commerce-API/node_modules/lodash/_isKey.js create mode 100644 E-Commerce-API/node_modules/lodash/_isKeyable.js create mode 100644 E-Commerce-API/node_modules/lodash/_isLaziable.js create mode 100644 E-Commerce-API/node_modules/lodash/_isMaskable.js create mode 100644 E-Commerce-API/node_modules/lodash/_isMasked.js create mode 100644 E-Commerce-API/node_modules/lodash/_isPrototype.js create mode 100644 E-Commerce-API/node_modules/lodash/_isStrictComparable.js create mode 100644 E-Commerce-API/node_modules/lodash/_iteratorToArray.js create mode 100644 E-Commerce-API/node_modules/lodash/_lazyClone.js create mode 100644 E-Commerce-API/node_modules/lodash/_lazyReverse.js create mode 100644 E-Commerce-API/node_modules/lodash/_lazyValue.js create mode 100644 E-Commerce-API/node_modules/lodash/_listCacheClear.js create mode 100644 E-Commerce-API/node_modules/lodash/_listCacheDelete.js create mode 100644 E-Commerce-API/node_modules/lodash/_listCacheGet.js create mode 100644 E-Commerce-API/node_modules/lodash/_listCacheHas.js create mode 100644 E-Commerce-API/node_modules/lodash/_listCacheSet.js create mode 100644 E-Commerce-API/node_modules/lodash/_mapCacheClear.js create mode 100644 E-Commerce-API/node_modules/lodash/_mapCacheDelete.js create mode 100644 E-Commerce-API/node_modules/lodash/_mapCacheGet.js create mode 100644 E-Commerce-API/node_modules/lodash/_mapCacheHas.js create mode 100644 E-Commerce-API/node_modules/lodash/_mapCacheSet.js create mode 100644 E-Commerce-API/node_modules/lodash/_mapToArray.js create mode 100644 E-Commerce-API/node_modules/lodash/_matchesStrictComparable.js create mode 100644 E-Commerce-API/node_modules/lodash/_memoizeCapped.js create mode 100644 E-Commerce-API/node_modules/lodash/_mergeData.js create mode 100644 E-Commerce-API/node_modules/lodash/_metaMap.js create mode 100644 E-Commerce-API/node_modules/lodash/_nativeCreate.js create mode 100644 E-Commerce-API/node_modules/lodash/_nativeKeys.js create mode 100644 E-Commerce-API/node_modules/lodash/_nativeKeysIn.js create mode 100644 E-Commerce-API/node_modules/lodash/_nodeUtil.js create mode 100644 E-Commerce-API/node_modules/lodash/_objectToString.js create mode 100644 E-Commerce-API/node_modules/lodash/_overArg.js create mode 100644 E-Commerce-API/node_modules/lodash/_overRest.js create mode 100644 E-Commerce-API/node_modules/lodash/_parent.js create mode 100644 E-Commerce-API/node_modules/lodash/_reEscape.js create mode 100644 E-Commerce-API/node_modules/lodash/_reEvaluate.js create mode 100644 E-Commerce-API/node_modules/lodash/_reInterpolate.js create mode 100644 E-Commerce-API/node_modules/lodash/_realNames.js create mode 100644 E-Commerce-API/node_modules/lodash/_reorder.js create mode 100644 E-Commerce-API/node_modules/lodash/_replaceHolders.js create mode 100644 E-Commerce-API/node_modules/lodash/_root.js create mode 100644 E-Commerce-API/node_modules/lodash/_safeGet.js create mode 100644 E-Commerce-API/node_modules/lodash/_setCacheAdd.js create mode 100644 E-Commerce-API/node_modules/lodash/_setCacheHas.js create mode 100644 E-Commerce-API/node_modules/lodash/_setData.js create mode 100644 E-Commerce-API/node_modules/lodash/_setToArray.js create mode 100644 E-Commerce-API/node_modules/lodash/_setToPairs.js create mode 100644 E-Commerce-API/node_modules/lodash/_setToString.js create mode 100644 E-Commerce-API/node_modules/lodash/_setWrapToString.js create mode 100644 E-Commerce-API/node_modules/lodash/_shortOut.js create mode 100644 E-Commerce-API/node_modules/lodash/_shuffleSelf.js create mode 100644 E-Commerce-API/node_modules/lodash/_stackClear.js create mode 100644 E-Commerce-API/node_modules/lodash/_stackDelete.js create mode 100644 E-Commerce-API/node_modules/lodash/_stackGet.js create mode 100644 E-Commerce-API/node_modules/lodash/_stackHas.js create mode 100644 E-Commerce-API/node_modules/lodash/_stackSet.js create mode 100644 E-Commerce-API/node_modules/lodash/_strictIndexOf.js create mode 100644 E-Commerce-API/node_modules/lodash/_strictLastIndexOf.js create mode 100644 E-Commerce-API/node_modules/lodash/_stringSize.js create mode 100644 E-Commerce-API/node_modules/lodash/_stringToArray.js create mode 100644 E-Commerce-API/node_modules/lodash/_stringToPath.js create mode 100644 E-Commerce-API/node_modules/lodash/_toKey.js create mode 100644 E-Commerce-API/node_modules/lodash/_toSource.js create mode 100644 E-Commerce-API/node_modules/lodash/_trimmedEndIndex.js create mode 100644 E-Commerce-API/node_modules/lodash/_unescapeHtmlChar.js create mode 100644 E-Commerce-API/node_modules/lodash/_unicodeSize.js create mode 100644 E-Commerce-API/node_modules/lodash/_unicodeToArray.js create mode 100644 E-Commerce-API/node_modules/lodash/_unicodeWords.js create mode 100644 E-Commerce-API/node_modules/lodash/_updateWrapDetails.js create mode 100644 E-Commerce-API/node_modules/lodash/_wrapperClone.js create mode 100644 E-Commerce-API/node_modules/lodash/add.js create mode 100644 E-Commerce-API/node_modules/lodash/after.js create mode 100644 E-Commerce-API/node_modules/lodash/array.js create mode 100644 E-Commerce-API/node_modules/lodash/ary.js create mode 100644 E-Commerce-API/node_modules/lodash/assign.js create mode 100644 E-Commerce-API/node_modules/lodash/assignIn.js create mode 100644 E-Commerce-API/node_modules/lodash/assignInWith.js create mode 100644 E-Commerce-API/node_modules/lodash/assignWith.js create mode 100644 E-Commerce-API/node_modules/lodash/at.js create mode 100644 E-Commerce-API/node_modules/lodash/attempt.js create mode 100644 E-Commerce-API/node_modules/lodash/before.js create mode 100644 E-Commerce-API/node_modules/lodash/bind.js create mode 100644 E-Commerce-API/node_modules/lodash/bindAll.js create mode 100644 E-Commerce-API/node_modules/lodash/bindKey.js create mode 100644 E-Commerce-API/node_modules/lodash/camelCase.js create mode 100644 E-Commerce-API/node_modules/lodash/capitalize.js create mode 100644 E-Commerce-API/node_modules/lodash/castArray.js create mode 100644 E-Commerce-API/node_modules/lodash/ceil.js create mode 100644 E-Commerce-API/node_modules/lodash/chain.js create mode 100644 E-Commerce-API/node_modules/lodash/chunk.js create mode 100644 E-Commerce-API/node_modules/lodash/clamp.js create mode 100644 E-Commerce-API/node_modules/lodash/clone.js create mode 100644 E-Commerce-API/node_modules/lodash/cloneDeep.js create mode 100644 E-Commerce-API/node_modules/lodash/cloneDeepWith.js create mode 100644 E-Commerce-API/node_modules/lodash/cloneWith.js create mode 100644 E-Commerce-API/node_modules/lodash/collection.js create mode 100644 E-Commerce-API/node_modules/lodash/commit.js create mode 100644 E-Commerce-API/node_modules/lodash/compact.js create mode 100644 E-Commerce-API/node_modules/lodash/concat.js create mode 100644 E-Commerce-API/node_modules/lodash/cond.js create mode 100644 E-Commerce-API/node_modules/lodash/conforms.js create mode 100644 E-Commerce-API/node_modules/lodash/conformsTo.js create mode 100644 E-Commerce-API/node_modules/lodash/constant.js create mode 100644 E-Commerce-API/node_modules/lodash/core.js create mode 100644 E-Commerce-API/node_modules/lodash/core.min.js create mode 100644 E-Commerce-API/node_modules/lodash/countBy.js create mode 100644 E-Commerce-API/node_modules/lodash/create.js create mode 100644 E-Commerce-API/node_modules/lodash/curry.js create mode 100644 E-Commerce-API/node_modules/lodash/curryRight.js create mode 100644 E-Commerce-API/node_modules/lodash/date.js create mode 100644 E-Commerce-API/node_modules/lodash/debounce.js create mode 100644 E-Commerce-API/node_modules/lodash/deburr.js create mode 100644 E-Commerce-API/node_modules/lodash/defaultTo.js create mode 100644 E-Commerce-API/node_modules/lodash/defaults.js create mode 100644 E-Commerce-API/node_modules/lodash/defaultsDeep.js create mode 100644 E-Commerce-API/node_modules/lodash/defer.js create mode 100644 E-Commerce-API/node_modules/lodash/delay.js create mode 100644 E-Commerce-API/node_modules/lodash/difference.js create mode 100644 E-Commerce-API/node_modules/lodash/differenceBy.js create mode 100644 E-Commerce-API/node_modules/lodash/differenceWith.js create mode 100644 E-Commerce-API/node_modules/lodash/divide.js create mode 100644 E-Commerce-API/node_modules/lodash/drop.js create mode 100644 E-Commerce-API/node_modules/lodash/dropRight.js create mode 100644 E-Commerce-API/node_modules/lodash/dropRightWhile.js create mode 100644 E-Commerce-API/node_modules/lodash/dropWhile.js create mode 100644 E-Commerce-API/node_modules/lodash/each.js create mode 100644 E-Commerce-API/node_modules/lodash/eachRight.js create mode 100644 E-Commerce-API/node_modules/lodash/endsWith.js create mode 100644 E-Commerce-API/node_modules/lodash/entries.js create mode 100644 E-Commerce-API/node_modules/lodash/entriesIn.js create mode 100644 E-Commerce-API/node_modules/lodash/eq.js create mode 100644 E-Commerce-API/node_modules/lodash/escape.js create mode 100644 E-Commerce-API/node_modules/lodash/escapeRegExp.js create mode 100644 E-Commerce-API/node_modules/lodash/every.js create mode 100644 E-Commerce-API/node_modules/lodash/extend.js create mode 100644 E-Commerce-API/node_modules/lodash/extendWith.js create mode 100644 E-Commerce-API/node_modules/lodash/fill.js create mode 100644 E-Commerce-API/node_modules/lodash/filter.js create mode 100644 E-Commerce-API/node_modules/lodash/find.js create mode 100644 E-Commerce-API/node_modules/lodash/findIndex.js create mode 100644 E-Commerce-API/node_modules/lodash/findKey.js create mode 100644 E-Commerce-API/node_modules/lodash/findLast.js create mode 100644 E-Commerce-API/node_modules/lodash/findLastIndex.js create mode 100644 E-Commerce-API/node_modules/lodash/findLastKey.js create mode 100644 E-Commerce-API/node_modules/lodash/first.js create mode 100644 E-Commerce-API/node_modules/lodash/flake.lock create mode 100644 E-Commerce-API/node_modules/lodash/flake.nix create mode 100644 E-Commerce-API/node_modules/lodash/flatMap.js create mode 100644 E-Commerce-API/node_modules/lodash/flatMapDeep.js create mode 100644 E-Commerce-API/node_modules/lodash/flatMapDepth.js create mode 100644 E-Commerce-API/node_modules/lodash/flatten.js create mode 100644 E-Commerce-API/node_modules/lodash/flattenDeep.js create mode 100644 E-Commerce-API/node_modules/lodash/flattenDepth.js create mode 100644 E-Commerce-API/node_modules/lodash/flip.js create mode 100644 E-Commerce-API/node_modules/lodash/floor.js create mode 100644 E-Commerce-API/node_modules/lodash/flow.js create mode 100644 E-Commerce-API/node_modules/lodash/flowRight.js create mode 100644 E-Commerce-API/node_modules/lodash/forEach.js create mode 100644 E-Commerce-API/node_modules/lodash/forEachRight.js create mode 100644 E-Commerce-API/node_modules/lodash/forIn.js create mode 100644 E-Commerce-API/node_modules/lodash/forInRight.js create mode 100644 E-Commerce-API/node_modules/lodash/forOwn.js create mode 100644 E-Commerce-API/node_modules/lodash/forOwnRight.js create mode 100644 E-Commerce-API/node_modules/lodash/fp.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/F.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/T.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/__.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/_baseConvert.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/_convertBrowser.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/_falseOptions.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/_mapping.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/_util.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/add.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/after.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/all.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/allPass.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/always.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/any.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/anyPass.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/apply.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/array.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/ary.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/assign.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/assignAll.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/assignAllWith.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/assignIn.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/assignInAll.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/assignInAllWith.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/assignInWith.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/assignWith.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/assoc.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/assocPath.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/at.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/attempt.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/before.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/bind.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/bindAll.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/bindKey.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/camelCase.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/capitalize.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/castArray.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/ceil.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/chain.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/chunk.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/clamp.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/clone.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/cloneDeep.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/cloneDeepWith.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/cloneWith.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/collection.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/commit.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/compact.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/complement.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/compose.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/concat.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/cond.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/conforms.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/conformsTo.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/constant.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/contains.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/convert.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/countBy.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/create.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/curry.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/curryN.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/curryRight.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/curryRightN.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/date.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/debounce.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/deburr.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/defaultTo.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/defaults.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/defaultsAll.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/defaultsDeep.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/defaultsDeepAll.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/defer.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/delay.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/difference.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/differenceBy.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/differenceWith.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/dissoc.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/dissocPath.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/divide.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/drop.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/dropLast.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/dropLastWhile.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/dropRight.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/dropRightWhile.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/dropWhile.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/each.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/eachRight.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/endsWith.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/entries.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/entriesIn.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/eq.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/equals.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/escape.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/escapeRegExp.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/every.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/extend.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/extendAll.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/extendAllWith.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/extendWith.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/fill.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/filter.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/find.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/findFrom.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/findIndex.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/findIndexFrom.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/findKey.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/findLast.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/findLastFrom.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/findLastIndex.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/findLastIndexFrom.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/findLastKey.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/first.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/flatMap.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/flatMapDeep.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/flatMapDepth.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/flatten.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/flattenDeep.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/flattenDepth.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/flip.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/floor.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/flow.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/flowRight.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/forEach.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/forEachRight.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/forIn.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/forInRight.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/forOwn.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/forOwnRight.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/fromPairs.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/function.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/functions.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/functionsIn.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/get.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/getOr.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/groupBy.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/gt.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/gte.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/has.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/hasIn.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/head.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/identical.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/identity.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/inRange.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/includes.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/includesFrom.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/indexBy.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/indexOf.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/indexOfFrom.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/init.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/initial.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/intersection.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/intersectionBy.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/intersectionWith.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/invert.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/invertBy.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/invertObj.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/invoke.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/invokeArgs.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/invokeArgsMap.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/invokeMap.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/isArguments.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/isArray.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/isArrayBuffer.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/isArrayLike.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/isArrayLikeObject.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/isBoolean.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/isBuffer.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/isDate.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/isElement.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/isEmpty.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/isEqual.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/isEqualWith.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/isError.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/isFinite.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/isFunction.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/isInteger.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/isLength.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/isMap.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/isMatch.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/isMatchWith.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/isNaN.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/isNative.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/isNil.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/isNull.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/isNumber.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/isObject.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/isObjectLike.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/isPlainObject.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/isRegExp.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/isSafeInteger.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/isSet.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/isString.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/isSymbol.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/isTypedArray.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/isUndefined.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/isWeakMap.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/isWeakSet.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/iteratee.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/join.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/juxt.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/kebabCase.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/keyBy.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/keys.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/keysIn.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/lang.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/last.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/lastIndexOf.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/lastIndexOfFrom.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/lowerCase.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/lowerFirst.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/lt.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/lte.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/map.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/mapKeys.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/mapValues.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/matches.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/matchesProperty.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/math.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/max.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/maxBy.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/mean.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/meanBy.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/memoize.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/merge.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/mergeAll.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/mergeAllWith.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/mergeWith.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/method.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/methodOf.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/min.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/minBy.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/mixin.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/multiply.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/nAry.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/negate.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/next.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/noop.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/now.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/nth.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/nthArg.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/number.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/object.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/omit.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/omitAll.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/omitBy.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/once.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/orderBy.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/over.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/overArgs.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/overEvery.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/overSome.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/pad.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/padChars.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/padCharsEnd.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/padCharsStart.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/padEnd.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/padStart.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/parseInt.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/partial.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/partialRight.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/partition.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/path.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/pathEq.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/pathOr.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/paths.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/pick.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/pickAll.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/pickBy.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/pipe.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/placeholder.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/plant.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/pluck.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/prop.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/propEq.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/propOr.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/property.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/propertyOf.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/props.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/pull.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/pullAll.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/pullAllBy.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/pullAllWith.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/pullAt.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/random.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/range.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/rangeRight.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/rangeStep.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/rangeStepRight.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/rearg.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/reduce.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/reduceRight.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/reject.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/remove.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/repeat.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/replace.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/rest.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/restFrom.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/result.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/reverse.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/round.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/sample.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/sampleSize.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/seq.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/set.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/setWith.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/shuffle.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/size.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/slice.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/snakeCase.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/some.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/sortBy.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/sortedIndex.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/sortedIndexBy.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/sortedIndexOf.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/sortedLastIndex.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/sortedLastIndexBy.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/sortedLastIndexOf.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/sortedUniq.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/sortedUniqBy.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/split.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/spread.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/spreadFrom.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/startCase.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/startsWith.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/string.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/stubArray.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/stubFalse.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/stubObject.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/stubString.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/stubTrue.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/subtract.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/sum.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/sumBy.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/symmetricDifference.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/symmetricDifferenceBy.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/symmetricDifferenceWith.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/tail.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/take.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/takeLast.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/takeLastWhile.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/takeRight.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/takeRightWhile.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/takeWhile.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/tap.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/template.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/templateSettings.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/throttle.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/thru.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/times.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/toArray.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/toFinite.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/toInteger.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/toIterator.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/toJSON.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/toLength.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/toLower.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/toNumber.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/toPairs.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/toPairsIn.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/toPath.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/toPlainObject.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/toSafeInteger.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/toString.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/toUpper.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/transform.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/trim.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/trimChars.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/trimCharsEnd.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/trimCharsStart.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/trimEnd.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/trimStart.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/truncate.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/unapply.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/unary.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/unescape.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/union.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/unionBy.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/unionWith.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/uniq.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/uniqBy.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/uniqWith.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/uniqueId.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/unnest.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/unset.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/unzip.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/unzipWith.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/update.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/updateWith.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/upperCase.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/upperFirst.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/useWith.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/util.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/value.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/valueOf.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/values.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/valuesIn.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/where.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/whereEq.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/without.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/words.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/wrap.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/wrapperAt.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/wrapperChain.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/wrapperLodash.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/wrapperReverse.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/wrapperValue.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/xor.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/xorBy.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/xorWith.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/zip.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/zipAll.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/zipObj.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/zipObject.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/zipObjectDeep.js create mode 100644 E-Commerce-API/node_modules/lodash/fp/zipWith.js create mode 100644 E-Commerce-API/node_modules/lodash/fromPairs.js create mode 100644 E-Commerce-API/node_modules/lodash/function.js create mode 100644 E-Commerce-API/node_modules/lodash/functions.js create mode 100644 E-Commerce-API/node_modules/lodash/functionsIn.js create mode 100644 E-Commerce-API/node_modules/lodash/get.js create mode 100644 E-Commerce-API/node_modules/lodash/groupBy.js create mode 100644 E-Commerce-API/node_modules/lodash/gt.js create mode 100644 E-Commerce-API/node_modules/lodash/gte.js create mode 100644 E-Commerce-API/node_modules/lodash/has.js create mode 100644 E-Commerce-API/node_modules/lodash/hasIn.js create mode 100644 E-Commerce-API/node_modules/lodash/head.js create mode 100644 E-Commerce-API/node_modules/lodash/identity.js create mode 100644 E-Commerce-API/node_modules/lodash/inRange.js create mode 100644 E-Commerce-API/node_modules/lodash/includes.js create mode 100644 E-Commerce-API/node_modules/lodash/index.js create mode 100644 E-Commerce-API/node_modules/lodash/indexOf.js create mode 100644 E-Commerce-API/node_modules/lodash/initial.js create mode 100644 E-Commerce-API/node_modules/lodash/intersection.js create mode 100644 E-Commerce-API/node_modules/lodash/intersectionBy.js create mode 100644 E-Commerce-API/node_modules/lodash/intersectionWith.js create mode 100644 E-Commerce-API/node_modules/lodash/invert.js create mode 100644 E-Commerce-API/node_modules/lodash/invertBy.js create mode 100644 E-Commerce-API/node_modules/lodash/invoke.js create mode 100644 E-Commerce-API/node_modules/lodash/invokeMap.js create mode 100644 E-Commerce-API/node_modules/lodash/isArguments.js create mode 100644 E-Commerce-API/node_modules/lodash/isArray.js create mode 100644 E-Commerce-API/node_modules/lodash/isArrayBuffer.js create mode 100644 E-Commerce-API/node_modules/lodash/isArrayLike.js create mode 100644 E-Commerce-API/node_modules/lodash/isArrayLikeObject.js create mode 100644 E-Commerce-API/node_modules/lodash/isBoolean.js create mode 100644 E-Commerce-API/node_modules/lodash/isBuffer.js create mode 100644 E-Commerce-API/node_modules/lodash/isDate.js create mode 100644 E-Commerce-API/node_modules/lodash/isElement.js create mode 100644 E-Commerce-API/node_modules/lodash/isEmpty.js create mode 100644 E-Commerce-API/node_modules/lodash/isEqual.js create mode 100644 E-Commerce-API/node_modules/lodash/isEqualWith.js create mode 100644 E-Commerce-API/node_modules/lodash/isError.js create mode 100644 E-Commerce-API/node_modules/lodash/isFinite.js create mode 100644 E-Commerce-API/node_modules/lodash/isFunction.js create mode 100644 E-Commerce-API/node_modules/lodash/isInteger.js create mode 100644 E-Commerce-API/node_modules/lodash/isLength.js create mode 100644 E-Commerce-API/node_modules/lodash/isMap.js create mode 100644 E-Commerce-API/node_modules/lodash/isMatch.js create mode 100644 E-Commerce-API/node_modules/lodash/isMatchWith.js create mode 100644 E-Commerce-API/node_modules/lodash/isNaN.js create mode 100644 E-Commerce-API/node_modules/lodash/isNative.js create mode 100644 E-Commerce-API/node_modules/lodash/isNil.js create mode 100644 E-Commerce-API/node_modules/lodash/isNull.js create mode 100644 E-Commerce-API/node_modules/lodash/isNumber.js create mode 100644 E-Commerce-API/node_modules/lodash/isObject.js create mode 100644 E-Commerce-API/node_modules/lodash/isObjectLike.js create mode 100644 E-Commerce-API/node_modules/lodash/isPlainObject.js create mode 100644 E-Commerce-API/node_modules/lodash/isRegExp.js create mode 100644 E-Commerce-API/node_modules/lodash/isSafeInteger.js create mode 100644 E-Commerce-API/node_modules/lodash/isSet.js create mode 100644 E-Commerce-API/node_modules/lodash/isString.js create mode 100644 E-Commerce-API/node_modules/lodash/isSymbol.js create mode 100644 E-Commerce-API/node_modules/lodash/isTypedArray.js create mode 100644 E-Commerce-API/node_modules/lodash/isUndefined.js create mode 100644 E-Commerce-API/node_modules/lodash/isWeakMap.js create mode 100644 E-Commerce-API/node_modules/lodash/isWeakSet.js create mode 100644 E-Commerce-API/node_modules/lodash/iteratee.js create mode 100644 E-Commerce-API/node_modules/lodash/join.js create mode 100644 E-Commerce-API/node_modules/lodash/kebabCase.js create mode 100644 E-Commerce-API/node_modules/lodash/keyBy.js create mode 100644 E-Commerce-API/node_modules/lodash/keys.js create mode 100644 E-Commerce-API/node_modules/lodash/keysIn.js create mode 100644 E-Commerce-API/node_modules/lodash/lang.js create mode 100644 E-Commerce-API/node_modules/lodash/last.js create mode 100644 E-Commerce-API/node_modules/lodash/lastIndexOf.js create mode 100644 E-Commerce-API/node_modules/lodash/lodash.js create mode 100644 E-Commerce-API/node_modules/lodash/lodash.min.js create mode 100644 E-Commerce-API/node_modules/lodash/lowerCase.js create mode 100644 E-Commerce-API/node_modules/lodash/lowerFirst.js create mode 100644 E-Commerce-API/node_modules/lodash/lt.js create mode 100644 E-Commerce-API/node_modules/lodash/lte.js create mode 100644 E-Commerce-API/node_modules/lodash/map.js create mode 100644 E-Commerce-API/node_modules/lodash/mapKeys.js create mode 100644 E-Commerce-API/node_modules/lodash/mapValues.js create mode 100644 E-Commerce-API/node_modules/lodash/matches.js create mode 100644 E-Commerce-API/node_modules/lodash/matchesProperty.js create mode 100644 E-Commerce-API/node_modules/lodash/math.js create mode 100644 E-Commerce-API/node_modules/lodash/max.js create mode 100644 E-Commerce-API/node_modules/lodash/maxBy.js create mode 100644 E-Commerce-API/node_modules/lodash/mean.js create mode 100644 E-Commerce-API/node_modules/lodash/meanBy.js create mode 100644 E-Commerce-API/node_modules/lodash/memoize.js create mode 100644 E-Commerce-API/node_modules/lodash/merge.js create mode 100644 E-Commerce-API/node_modules/lodash/mergeWith.js create mode 100644 E-Commerce-API/node_modules/lodash/method.js create mode 100644 E-Commerce-API/node_modules/lodash/methodOf.js create mode 100644 E-Commerce-API/node_modules/lodash/min.js create mode 100644 E-Commerce-API/node_modules/lodash/minBy.js create mode 100644 E-Commerce-API/node_modules/lodash/mixin.js create mode 100644 E-Commerce-API/node_modules/lodash/multiply.js create mode 100644 E-Commerce-API/node_modules/lodash/negate.js create mode 100644 E-Commerce-API/node_modules/lodash/next.js create mode 100644 E-Commerce-API/node_modules/lodash/noop.js create mode 100644 E-Commerce-API/node_modules/lodash/now.js create mode 100644 E-Commerce-API/node_modules/lodash/nth.js create mode 100644 E-Commerce-API/node_modules/lodash/nthArg.js create mode 100644 E-Commerce-API/node_modules/lodash/number.js create mode 100644 E-Commerce-API/node_modules/lodash/object.js create mode 100644 E-Commerce-API/node_modules/lodash/omit.js create mode 100644 E-Commerce-API/node_modules/lodash/omitBy.js create mode 100644 E-Commerce-API/node_modules/lodash/once.js create mode 100644 E-Commerce-API/node_modules/lodash/orderBy.js create mode 100644 E-Commerce-API/node_modules/lodash/over.js create mode 100644 E-Commerce-API/node_modules/lodash/overArgs.js create mode 100644 E-Commerce-API/node_modules/lodash/overEvery.js create mode 100644 E-Commerce-API/node_modules/lodash/overSome.js create mode 100644 E-Commerce-API/node_modules/lodash/package.json create mode 100644 E-Commerce-API/node_modules/lodash/pad.js create mode 100644 E-Commerce-API/node_modules/lodash/padEnd.js create mode 100644 E-Commerce-API/node_modules/lodash/padStart.js create mode 100644 E-Commerce-API/node_modules/lodash/parseInt.js create mode 100644 E-Commerce-API/node_modules/lodash/partial.js create mode 100644 E-Commerce-API/node_modules/lodash/partialRight.js create mode 100644 E-Commerce-API/node_modules/lodash/partition.js create mode 100644 E-Commerce-API/node_modules/lodash/pick.js create mode 100644 E-Commerce-API/node_modules/lodash/pickBy.js create mode 100644 E-Commerce-API/node_modules/lodash/plant.js create mode 100644 E-Commerce-API/node_modules/lodash/property.js create mode 100644 E-Commerce-API/node_modules/lodash/propertyOf.js create mode 100644 E-Commerce-API/node_modules/lodash/pull.js create mode 100644 E-Commerce-API/node_modules/lodash/pullAll.js create mode 100644 E-Commerce-API/node_modules/lodash/pullAllBy.js create mode 100644 E-Commerce-API/node_modules/lodash/pullAllWith.js create mode 100644 E-Commerce-API/node_modules/lodash/pullAt.js create mode 100644 E-Commerce-API/node_modules/lodash/random.js create mode 100644 E-Commerce-API/node_modules/lodash/range.js create mode 100644 E-Commerce-API/node_modules/lodash/rangeRight.js create mode 100644 E-Commerce-API/node_modules/lodash/rearg.js create mode 100644 E-Commerce-API/node_modules/lodash/reduce.js create mode 100644 E-Commerce-API/node_modules/lodash/reduceRight.js create mode 100644 E-Commerce-API/node_modules/lodash/reject.js create mode 100644 E-Commerce-API/node_modules/lodash/release.md create mode 100644 E-Commerce-API/node_modules/lodash/remove.js create mode 100644 E-Commerce-API/node_modules/lodash/repeat.js create mode 100644 E-Commerce-API/node_modules/lodash/replace.js create mode 100644 E-Commerce-API/node_modules/lodash/rest.js create mode 100644 E-Commerce-API/node_modules/lodash/result.js create mode 100644 E-Commerce-API/node_modules/lodash/reverse.js create mode 100644 E-Commerce-API/node_modules/lodash/round.js create mode 100644 E-Commerce-API/node_modules/lodash/sample.js create mode 100644 E-Commerce-API/node_modules/lodash/sampleSize.js create mode 100644 E-Commerce-API/node_modules/lodash/seq.js create mode 100644 E-Commerce-API/node_modules/lodash/set.js create mode 100644 E-Commerce-API/node_modules/lodash/setWith.js create mode 100644 E-Commerce-API/node_modules/lodash/shuffle.js create mode 100644 E-Commerce-API/node_modules/lodash/size.js create mode 100644 E-Commerce-API/node_modules/lodash/slice.js create mode 100644 E-Commerce-API/node_modules/lodash/snakeCase.js create mode 100644 E-Commerce-API/node_modules/lodash/some.js create mode 100644 E-Commerce-API/node_modules/lodash/sortBy.js create mode 100644 E-Commerce-API/node_modules/lodash/sortedIndex.js create mode 100644 E-Commerce-API/node_modules/lodash/sortedIndexBy.js create mode 100644 E-Commerce-API/node_modules/lodash/sortedIndexOf.js create mode 100644 E-Commerce-API/node_modules/lodash/sortedLastIndex.js create mode 100644 E-Commerce-API/node_modules/lodash/sortedLastIndexBy.js create mode 100644 E-Commerce-API/node_modules/lodash/sortedLastIndexOf.js create mode 100644 E-Commerce-API/node_modules/lodash/sortedUniq.js create mode 100644 E-Commerce-API/node_modules/lodash/sortedUniqBy.js create mode 100644 E-Commerce-API/node_modules/lodash/split.js create mode 100644 E-Commerce-API/node_modules/lodash/spread.js create mode 100644 E-Commerce-API/node_modules/lodash/startCase.js create mode 100644 E-Commerce-API/node_modules/lodash/startsWith.js create mode 100644 E-Commerce-API/node_modules/lodash/string.js create mode 100644 E-Commerce-API/node_modules/lodash/stubArray.js create mode 100644 E-Commerce-API/node_modules/lodash/stubFalse.js create mode 100644 E-Commerce-API/node_modules/lodash/stubObject.js create mode 100644 E-Commerce-API/node_modules/lodash/stubString.js create mode 100644 E-Commerce-API/node_modules/lodash/stubTrue.js create mode 100644 E-Commerce-API/node_modules/lodash/subtract.js create mode 100644 E-Commerce-API/node_modules/lodash/sum.js create mode 100644 E-Commerce-API/node_modules/lodash/sumBy.js create mode 100644 E-Commerce-API/node_modules/lodash/tail.js create mode 100644 E-Commerce-API/node_modules/lodash/take.js create mode 100644 E-Commerce-API/node_modules/lodash/takeRight.js create mode 100644 E-Commerce-API/node_modules/lodash/takeRightWhile.js create mode 100644 E-Commerce-API/node_modules/lodash/takeWhile.js create mode 100644 E-Commerce-API/node_modules/lodash/tap.js create mode 100644 E-Commerce-API/node_modules/lodash/template.js create mode 100644 E-Commerce-API/node_modules/lodash/templateSettings.js create mode 100644 E-Commerce-API/node_modules/lodash/throttle.js create mode 100644 E-Commerce-API/node_modules/lodash/thru.js create mode 100644 E-Commerce-API/node_modules/lodash/times.js create mode 100644 E-Commerce-API/node_modules/lodash/toArray.js create mode 100644 E-Commerce-API/node_modules/lodash/toFinite.js create mode 100644 E-Commerce-API/node_modules/lodash/toInteger.js create mode 100644 E-Commerce-API/node_modules/lodash/toIterator.js create mode 100644 E-Commerce-API/node_modules/lodash/toJSON.js create mode 100644 E-Commerce-API/node_modules/lodash/toLength.js create mode 100644 E-Commerce-API/node_modules/lodash/toLower.js create mode 100644 E-Commerce-API/node_modules/lodash/toNumber.js create mode 100644 E-Commerce-API/node_modules/lodash/toPairs.js create mode 100644 E-Commerce-API/node_modules/lodash/toPairsIn.js create mode 100644 E-Commerce-API/node_modules/lodash/toPath.js create mode 100644 E-Commerce-API/node_modules/lodash/toPlainObject.js create mode 100644 E-Commerce-API/node_modules/lodash/toSafeInteger.js create mode 100644 E-Commerce-API/node_modules/lodash/toString.js create mode 100644 E-Commerce-API/node_modules/lodash/toUpper.js create mode 100644 E-Commerce-API/node_modules/lodash/transform.js create mode 100644 E-Commerce-API/node_modules/lodash/trim.js create mode 100644 E-Commerce-API/node_modules/lodash/trimEnd.js create mode 100644 E-Commerce-API/node_modules/lodash/trimStart.js create mode 100644 E-Commerce-API/node_modules/lodash/truncate.js create mode 100644 E-Commerce-API/node_modules/lodash/unary.js create mode 100644 E-Commerce-API/node_modules/lodash/unescape.js create mode 100644 E-Commerce-API/node_modules/lodash/union.js create mode 100644 E-Commerce-API/node_modules/lodash/unionBy.js create mode 100644 E-Commerce-API/node_modules/lodash/unionWith.js create mode 100644 E-Commerce-API/node_modules/lodash/uniq.js create mode 100644 E-Commerce-API/node_modules/lodash/uniqBy.js create mode 100644 E-Commerce-API/node_modules/lodash/uniqWith.js create mode 100644 E-Commerce-API/node_modules/lodash/uniqueId.js create mode 100644 E-Commerce-API/node_modules/lodash/unset.js create mode 100644 E-Commerce-API/node_modules/lodash/unzip.js create mode 100644 E-Commerce-API/node_modules/lodash/unzipWith.js create mode 100644 E-Commerce-API/node_modules/lodash/update.js create mode 100644 E-Commerce-API/node_modules/lodash/updateWith.js create mode 100644 E-Commerce-API/node_modules/lodash/upperCase.js create mode 100644 E-Commerce-API/node_modules/lodash/upperFirst.js create mode 100644 E-Commerce-API/node_modules/lodash/util.js create mode 100644 E-Commerce-API/node_modules/lodash/value.js create mode 100644 E-Commerce-API/node_modules/lodash/valueOf.js create mode 100644 E-Commerce-API/node_modules/lodash/values.js create mode 100644 E-Commerce-API/node_modules/lodash/valuesIn.js create mode 100644 E-Commerce-API/node_modules/lodash/without.js create mode 100644 E-Commerce-API/node_modules/lodash/words.js create mode 100644 E-Commerce-API/node_modules/lodash/wrap.js create mode 100644 E-Commerce-API/node_modules/lodash/wrapperAt.js create mode 100644 E-Commerce-API/node_modules/lodash/wrapperChain.js create mode 100644 E-Commerce-API/node_modules/lodash/wrapperLodash.js create mode 100644 E-Commerce-API/node_modules/lodash/wrapperReverse.js create mode 100644 E-Commerce-API/node_modules/lodash/wrapperValue.js create mode 100644 E-Commerce-API/node_modules/lodash/xor.js create mode 100644 E-Commerce-API/node_modules/lodash/xorBy.js create mode 100644 E-Commerce-API/node_modules/lodash/xorWith.js create mode 100644 E-Commerce-API/node_modules/lodash/zip.js create mode 100644 E-Commerce-API/node_modules/lodash/zipObject.js create mode 100644 E-Commerce-API/node_modules/lodash/zipObjectDeep.js create mode 100644 E-Commerce-API/node_modules/lodash/zipWith.js create mode 100644 E-Commerce-API/node_modules/lru-cache/LICENSE create mode 100644 E-Commerce-API/node_modules/lru-cache/README.md create mode 100644 E-Commerce-API/node_modules/lru-cache/index.js create mode 100644 E-Commerce-API/node_modules/lru-cache/package.json create mode 100644 E-Commerce-API/node_modules/make-dir/index.d.ts create mode 100644 E-Commerce-API/node_modules/make-dir/index.js create mode 100644 E-Commerce-API/node_modules/make-dir/license create mode 120000 E-Commerce-API/node_modules/make-dir/node_modules/.bin/semver create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/lru-cache/LICENSE create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/lru-cache/README.md create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/lru-cache/index.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/lru-cache/package.json create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/LICENSE create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/README.md create mode 100755 E-Commerce-API/node_modules/make-dir/node_modules/semver/bin/semver.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/classes/comparator.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/classes/index.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/classes/range.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/classes/semver.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/functions/clean.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/functions/cmp.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/functions/coerce.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/functions/compare-build.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/functions/compare-loose.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/functions/compare.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/functions/diff.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/functions/eq.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/functions/gt.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/functions/gte.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/functions/inc.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/functions/lt.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/functions/lte.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/functions/major.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/functions/minor.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/functions/neq.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/functions/parse.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/functions/patch.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/functions/prerelease.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/functions/rcompare.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/functions/rsort.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/functions/satisfies.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/functions/sort.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/functions/valid.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/index.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/internal/constants.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/internal/debug.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/internal/identifiers.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/internal/parse-options.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/internal/re.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/package.json create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/preload.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/range.bnf create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/ranges/gtr.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/ranges/intersects.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/ranges/ltr.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/ranges/max-satisfying.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/ranges/min-satisfying.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/ranges/min-version.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/ranges/outside.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/ranges/simplify.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/ranges/subset.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/ranges/to-comparators.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/semver/ranges/valid.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/yallist/LICENSE create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/yallist/README.md create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/yallist/iterator.js create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/yallist/package.json create mode 100644 E-Commerce-API/node_modules/make-dir/node_modules/yallist/yallist.js create mode 100644 E-Commerce-API/node_modules/make-dir/package.json create mode 100644 E-Commerce-API/node_modules/make-dir/readme.md create mode 100644 E-Commerce-API/node_modules/makeerror/.travis.yml create mode 100644 E-Commerce-API/node_modules/makeerror/lib/makeerror.js create mode 100644 E-Commerce-API/node_modules/makeerror/license create mode 100644 E-Commerce-API/node_modules/makeerror/package.json create mode 100644 E-Commerce-API/node_modules/makeerror/readme.md create mode 100644 E-Commerce-API/node_modules/media-typer/HISTORY.md create mode 100644 E-Commerce-API/node_modules/media-typer/LICENSE create mode 100644 E-Commerce-API/node_modules/media-typer/README.md create mode 100644 E-Commerce-API/node_modules/media-typer/index.js create mode 100644 E-Commerce-API/node_modules/media-typer/package.json create mode 100644 E-Commerce-API/node_modules/merge-descriptors/HISTORY.md create mode 100644 E-Commerce-API/node_modules/merge-descriptors/LICENSE create mode 100644 E-Commerce-API/node_modules/merge-descriptors/README.md create mode 100644 E-Commerce-API/node_modules/merge-descriptors/index.js create mode 100644 E-Commerce-API/node_modules/merge-descriptors/package.json create mode 100644 E-Commerce-API/node_modules/merge-stream/LICENSE create mode 100644 E-Commerce-API/node_modules/merge-stream/README.md create mode 100644 E-Commerce-API/node_modules/merge-stream/index.js create mode 100644 E-Commerce-API/node_modules/merge-stream/package.json create mode 100644 E-Commerce-API/node_modules/methods/HISTORY.md create mode 100644 E-Commerce-API/node_modules/methods/LICENSE create mode 100644 E-Commerce-API/node_modules/methods/README.md create mode 100644 E-Commerce-API/node_modules/methods/index.js create mode 100644 E-Commerce-API/node_modules/methods/package.json create mode 100755 E-Commerce-API/node_modules/micromatch/LICENSE create mode 100644 E-Commerce-API/node_modules/micromatch/README.md create mode 100644 E-Commerce-API/node_modules/micromatch/index.js create mode 100644 E-Commerce-API/node_modules/micromatch/package.json create mode 100644 E-Commerce-API/node_modules/mime-db/HISTORY.md create mode 100644 E-Commerce-API/node_modules/mime-db/LICENSE create mode 100644 E-Commerce-API/node_modules/mime-db/README.md create mode 100644 E-Commerce-API/node_modules/mime-db/db.json create mode 100644 E-Commerce-API/node_modules/mime-db/index.js create mode 100644 E-Commerce-API/node_modules/mime-db/package.json create mode 100644 E-Commerce-API/node_modules/mime-types/HISTORY.md create mode 100644 E-Commerce-API/node_modules/mime-types/LICENSE create mode 100644 E-Commerce-API/node_modules/mime-types/README.md create mode 100644 E-Commerce-API/node_modules/mime-types/index.js create mode 100644 E-Commerce-API/node_modules/mime-types/package.json create mode 100644 E-Commerce-API/node_modules/mime/.npmignore create mode 100644 E-Commerce-API/node_modules/mime/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/mime/LICENSE create mode 100644 E-Commerce-API/node_modules/mime/README.md create mode 100755 E-Commerce-API/node_modules/mime/cli.js create mode 100644 E-Commerce-API/node_modules/mime/mime.js create mode 100644 E-Commerce-API/node_modules/mime/package.json create mode 100755 E-Commerce-API/node_modules/mime/src/build.js create mode 100644 E-Commerce-API/node_modules/mime/src/test.js create mode 100644 E-Commerce-API/node_modules/mime/types.json create mode 100644 E-Commerce-API/node_modules/mimic-fn/index.d.ts create mode 100644 E-Commerce-API/node_modules/mimic-fn/index.js create mode 100644 E-Commerce-API/node_modules/mimic-fn/license create mode 100644 E-Commerce-API/node_modules/mimic-fn/package.json create mode 100644 E-Commerce-API/node_modules/mimic-fn/readme.md create mode 100644 E-Commerce-API/node_modules/minimatch/LICENSE create mode 100644 E-Commerce-API/node_modules/minimatch/README.md create mode 100644 E-Commerce-API/node_modules/minimatch/minimatch.js create mode 100644 E-Commerce-API/node_modules/minimatch/package.json create mode 100644 E-Commerce-API/node_modules/ms/index.js create mode 100644 E-Commerce-API/node_modules/ms/license.md create mode 100644 E-Commerce-API/node_modules/ms/package.json create mode 100644 E-Commerce-API/node_modules/ms/readme.md create mode 100644 E-Commerce-API/node_modules/natural-compare/README.md create mode 100644 E-Commerce-API/node_modules/natural-compare/index.js create mode 100644 E-Commerce-API/node_modules/natural-compare/package.json create mode 100644 E-Commerce-API/node_modules/negotiator/HISTORY.md create mode 100644 E-Commerce-API/node_modules/negotiator/LICENSE create mode 100644 E-Commerce-API/node_modules/negotiator/README.md create mode 100644 E-Commerce-API/node_modules/negotiator/index.js create mode 100644 E-Commerce-API/node_modules/negotiator/lib/charset.js create mode 100644 E-Commerce-API/node_modules/negotiator/lib/encoding.js create mode 100644 E-Commerce-API/node_modules/negotiator/lib/language.js create mode 100644 E-Commerce-API/node_modules/negotiator/lib/mediaType.js create mode 100644 E-Commerce-API/node_modules/negotiator/package.json create mode 100644 E-Commerce-API/node_modules/node-int64/.npmignore create mode 100644 E-Commerce-API/node_modules/node-int64/Int64.js create mode 100644 E-Commerce-API/node_modules/node-int64/LICENSE create mode 100644 E-Commerce-API/node_modules/node-int64/README.md create mode 100644 E-Commerce-API/node_modules/node-int64/package.json create mode 100644 E-Commerce-API/node_modules/node-int64/test.js create mode 100644 E-Commerce-API/node_modules/node-releases/LICENSE create mode 100644 E-Commerce-API/node_modules/node-releases/README.md create mode 100644 E-Commerce-API/node_modules/node-releases/data/processed/envs.json create mode 100644 E-Commerce-API/node_modules/node-releases/data/release-schedule/release-schedule.json create mode 100644 E-Commerce-API/node_modules/node-releases/package.json create mode 100644 E-Commerce-API/node_modules/normalize-path/LICENSE create mode 100644 E-Commerce-API/node_modules/normalize-path/README.md create mode 100644 E-Commerce-API/node_modules/normalize-path/index.js create mode 100644 E-Commerce-API/node_modules/normalize-path/package.json create mode 100644 E-Commerce-API/node_modules/npm-run-path/index.d.ts create mode 100644 E-Commerce-API/node_modules/npm-run-path/index.js create mode 100644 E-Commerce-API/node_modules/npm-run-path/license create mode 100644 E-Commerce-API/node_modules/npm-run-path/package.json create mode 100644 E-Commerce-API/node_modules/npm-run-path/readme.md create mode 100644 E-Commerce-API/node_modules/nwsapi/LICENSE create mode 100644 E-Commerce-API/node_modules/nwsapi/README.md create mode 100644 E-Commerce-API/node_modules/nwsapi/dist/lint.log create mode 100644 E-Commerce-API/node_modules/nwsapi/package.json create mode 100644 E-Commerce-API/node_modules/nwsapi/src/RE.txt create mode 100644 E-Commerce-API/node_modules/nwsapi/src/modules/nwsapi-jquery.js create mode 100644 E-Commerce-API/node_modules/nwsapi/src/modules/nwsapi-traversal.js create mode 100644 E-Commerce-API/node_modules/nwsapi/src/nwsapi.js create mode 100644 E-Commerce-API/node_modules/nwsapi/src/nwsapi.js.OLD create mode 100644 E-Commerce-API/node_modules/nwsapi/src/nwsapi.js.focus-visible create mode 100644 E-Commerce-API/node_modules/object-assign/index.js create mode 100644 E-Commerce-API/node_modules/object-assign/license create mode 100644 E-Commerce-API/node_modules/object-assign/package.json create mode 100644 E-Commerce-API/node_modules/object-assign/readme.md create mode 100644 E-Commerce-API/node_modules/object-inspect/.eslintrc create mode 100644 E-Commerce-API/node_modules/object-inspect/.github/FUNDING.yml create mode 100644 E-Commerce-API/node_modules/object-inspect/.nycrc create mode 100644 E-Commerce-API/node_modules/object-inspect/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/object-inspect/LICENSE create mode 100644 E-Commerce-API/node_modules/object-inspect/example/all.js create mode 100644 E-Commerce-API/node_modules/object-inspect/example/circular.js create mode 100644 E-Commerce-API/node_modules/object-inspect/example/fn.js create mode 100644 E-Commerce-API/node_modules/object-inspect/example/inspect.js create mode 100644 E-Commerce-API/node_modules/object-inspect/index.js create mode 100644 E-Commerce-API/node_modules/object-inspect/package-support.json create mode 100644 E-Commerce-API/node_modules/object-inspect/package.json create mode 100644 E-Commerce-API/node_modules/object-inspect/readme.markdown create mode 100644 E-Commerce-API/node_modules/object-inspect/test-core-js.js create mode 100644 E-Commerce-API/node_modules/object-inspect/test/bigint.js create mode 100644 E-Commerce-API/node_modules/object-inspect/test/browser/dom.js create mode 100644 E-Commerce-API/node_modules/object-inspect/test/circular.js create mode 100644 E-Commerce-API/node_modules/object-inspect/test/deep.js create mode 100644 E-Commerce-API/node_modules/object-inspect/test/element.js create mode 100644 E-Commerce-API/node_modules/object-inspect/test/err.js create mode 100644 E-Commerce-API/node_modules/object-inspect/test/fakes.js create mode 100644 E-Commerce-API/node_modules/object-inspect/test/fn.js create mode 100644 E-Commerce-API/node_modules/object-inspect/test/has.js create mode 100644 E-Commerce-API/node_modules/object-inspect/test/holes.js create mode 100644 E-Commerce-API/node_modules/object-inspect/test/indent-option.js create mode 100644 E-Commerce-API/node_modules/object-inspect/test/inspect.js create mode 100644 E-Commerce-API/node_modules/object-inspect/test/lowbyte.js create mode 100644 E-Commerce-API/node_modules/object-inspect/test/number.js create mode 100644 E-Commerce-API/node_modules/object-inspect/test/quoteStyle.js create mode 100644 E-Commerce-API/node_modules/object-inspect/test/toStringTag.js create mode 100644 E-Commerce-API/node_modules/object-inspect/test/undef.js create mode 100644 E-Commerce-API/node_modules/object-inspect/test/values.js create mode 100644 E-Commerce-API/node_modules/object-inspect/util.inspect.js create mode 100644 E-Commerce-API/node_modules/on-finished/HISTORY.md create mode 100644 E-Commerce-API/node_modules/on-finished/LICENSE create mode 100644 E-Commerce-API/node_modules/on-finished/README.md create mode 100644 E-Commerce-API/node_modules/on-finished/index.js create mode 100644 E-Commerce-API/node_modules/on-finished/package.json create mode 100644 E-Commerce-API/node_modules/once/LICENSE create mode 100644 E-Commerce-API/node_modules/once/README.md create mode 100644 E-Commerce-API/node_modules/once/once.js create mode 100644 E-Commerce-API/node_modules/once/package.json create mode 100644 E-Commerce-API/node_modules/onetime/index.d.ts create mode 100644 E-Commerce-API/node_modules/onetime/index.js create mode 100644 E-Commerce-API/node_modules/onetime/license create mode 100644 E-Commerce-API/node_modules/onetime/package.json create mode 100644 E-Commerce-API/node_modules/onetime/readme.md create mode 100644 E-Commerce-API/node_modules/p-limit/index.d.ts create mode 100644 E-Commerce-API/node_modules/p-limit/index.js create mode 100644 E-Commerce-API/node_modules/p-limit/license create mode 100644 E-Commerce-API/node_modules/p-limit/package.json create mode 100644 E-Commerce-API/node_modules/p-limit/readme.md create mode 100644 E-Commerce-API/node_modules/p-locate/index.d.ts create mode 100644 E-Commerce-API/node_modules/p-locate/index.js create mode 100644 E-Commerce-API/node_modules/p-locate/license create mode 100644 E-Commerce-API/node_modules/p-locate/package.json create mode 100644 E-Commerce-API/node_modules/p-locate/readme.md create mode 100644 E-Commerce-API/node_modules/p-try/index.d.ts create mode 100644 E-Commerce-API/node_modules/p-try/index.js create mode 100644 E-Commerce-API/node_modules/p-try/license create mode 100644 E-Commerce-API/node_modules/p-try/package.json create mode 100644 E-Commerce-API/node_modules/p-try/readme.md create mode 100644 E-Commerce-API/node_modules/packet-reader/.travis.yml create mode 100644 E-Commerce-API/node_modules/packet-reader/README.md create mode 100644 E-Commerce-API/node_modules/packet-reader/index.js create mode 100644 E-Commerce-API/node_modules/packet-reader/package.json create mode 100644 E-Commerce-API/node_modules/packet-reader/test/index.js create mode 100644 E-Commerce-API/node_modules/parse-json/index.js create mode 100644 E-Commerce-API/node_modules/parse-json/license create mode 100644 E-Commerce-API/node_modules/parse-json/package.json create mode 100644 E-Commerce-API/node_modules/parse-json/readme.md create mode 100644 E-Commerce-API/node_modules/parse5/LICENSE create mode 100644 E-Commerce-API/node_modules/parse5/README.md create mode 100644 E-Commerce-API/node_modules/parse5/lib/common/doctype.js create mode 100644 E-Commerce-API/node_modules/parse5/lib/common/error-codes.js create mode 100644 E-Commerce-API/node_modules/parse5/lib/common/foreign-content.js create mode 100644 E-Commerce-API/node_modules/parse5/lib/common/html.js create mode 100644 E-Commerce-API/node_modules/parse5/lib/common/unicode.js create mode 100644 E-Commerce-API/node_modules/parse5/lib/extensions/error-reporting/mixin-base.js create mode 100644 E-Commerce-API/node_modules/parse5/lib/extensions/error-reporting/parser-mixin.js create mode 100644 E-Commerce-API/node_modules/parse5/lib/extensions/error-reporting/preprocessor-mixin.js create mode 100644 E-Commerce-API/node_modules/parse5/lib/extensions/error-reporting/tokenizer-mixin.js create mode 100644 E-Commerce-API/node_modules/parse5/lib/extensions/location-info/open-element-stack-mixin.js create mode 100644 E-Commerce-API/node_modules/parse5/lib/extensions/location-info/parser-mixin.js create mode 100644 E-Commerce-API/node_modules/parse5/lib/extensions/location-info/tokenizer-mixin.js create mode 100644 E-Commerce-API/node_modules/parse5/lib/extensions/position-tracking/preprocessor-mixin.js create mode 100644 E-Commerce-API/node_modules/parse5/lib/index.js create mode 100644 E-Commerce-API/node_modules/parse5/lib/parser/formatting-element-list.js create mode 100644 E-Commerce-API/node_modules/parse5/lib/parser/index.js create mode 100644 E-Commerce-API/node_modules/parse5/lib/parser/open-element-stack.js create mode 100644 E-Commerce-API/node_modules/parse5/lib/serializer/index.js create mode 100644 E-Commerce-API/node_modules/parse5/lib/tokenizer/index.js create mode 100644 E-Commerce-API/node_modules/parse5/lib/tokenizer/named-entity-data.js create mode 100644 E-Commerce-API/node_modules/parse5/lib/tokenizer/preprocessor.js create mode 100644 E-Commerce-API/node_modules/parse5/lib/tree-adapters/default.js create mode 100644 E-Commerce-API/node_modules/parse5/lib/utils/merge-options.js create mode 100644 E-Commerce-API/node_modules/parse5/lib/utils/mixin.js create mode 100644 E-Commerce-API/node_modules/parse5/package.json create mode 100644 E-Commerce-API/node_modules/parseurl/HISTORY.md create mode 100644 E-Commerce-API/node_modules/parseurl/LICENSE create mode 100644 E-Commerce-API/node_modules/parseurl/README.md create mode 100644 E-Commerce-API/node_modules/parseurl/index.js create mode 100644 E-Commerce-API/node_modules/parseurl/package.json create mode 100644 E-Commerce-API/node_modules/path-exists/index.d.ts create mode 100644 E-Commerce-API/node_modules/path-exists/index.js create mode 100644 E-Commerce-API/node_modules/path-exists/license create mode 100644 E-Commerce-API/node_modules/path-exists/package.json create mode 100644 E-Commerce-API/node_modules/path-exists/readme.md create mode 100644 E-Commerce-API/node_modules/path-is-absolute/index.js create mode 100644 E-Commerce-API/node_modules/path-is-absolute/license create mode 100644 E-Commerce-API/node_modules/path-is-absolute/package.json create mode 100644 E-Commerce-API/node_modules/path-is-absolute/readme.md create mode 100644 E-Commerce-API/node_modules/path-key/index.d.ts create mode 100644 E-Commerce-API/node_modules/path-key/index.js create mode 100644 E-Commerce-API/node_modules/path-key/license create mode 100644 E-Commerce-API/node_modules/path-key/package.json create mode 100644 E-Commerce-API/node_modules/path-key/readme.md create mode 100644 E-Commerce-API/node_modules/path-parse/LICENSE create mode 100644 E-Commerce-API/node_modules/path-parse/README.md create mode 100644 E-Commerce-API/node_modules/path-parse/index.js create mode 100644 E-Commerce-API/node_modules/path-parse/package.json create mode 100644 E-Commerce-API/node_modules/path-to-regexp/History.md create mode 100644 E-Commerce-API/node_modules/path-to-regexp/LICENSE create mode 100644 E-Commerce-API/node_modules/path-to-regexp/Readme.md create mode 100644 E-Commerce-API/node_modules/path-to-regexp/index.js create mode 100644 E-Commerce-API/node_modules/path-to-regexp/package.json create mode 100644 E-Commerce-API/node_modules/pg-cloudflare/LICENSE create mode 100644 E-Commerce-API/node_modules/pg-cloudflare/README.md create mode 100644 E-Commerce-API/node_modules/pg-cloudflare/dist/empty.d.ts create mode 100644 E-Commerce-API/node_modules/pg-cloudflare/dist/empty.js create mode 100644 E-Commerce-API/node_modules/pg-cloudflare/dist/empty.js.map create mode 100644 E-Commerce-API/node_modules/pg-cloudflare/dist/index.d.ts create mode 100644 E-Commerce-API/node_modules/pg-cloudflare/dist/index.js create mode 100644 E-Commerce-API/node_modules/pg-cloudflare/dist/index.js.map create mode 100644 E-Commerce-API/node_modules/pg-cloudflare/package.json create mode 100644 E-Commerce-API/node_modules/pg-cloudflare/src/empty.ts create mode 100644 E-Commerce-API/node_modules/pg-cloudflare/src/index.ts create mode 100644 E-Commerce-API/node_modules/pg-cloudflare/src/types.d.ts create mode 100644 E-Commerce-API/node_modules/pg-connection-string/LICENSE create mode 100644 E-Commerce-API/node_modules/pg-connection-string/README.md create mode 100644 E-Commerce-API/node_modules/pg-connection-string/index.d.ts create mode 100644 E-Commerce-API/node_modules/pg-connection-string/index.js create mode 100644 E-Commerce-API/node_modules/pg-connection-string/package.json create mode 100644 E-Commerce-API/node_modules/pg-int8/LICENSE create mode 100644 E-Commerce-API/node_modules/pg-int8/README.md create mode 100644 E-Commerce-API/node_modules/pg-int8/index.js create mode 100644 E-Commerce-API/node_modules/pg-int8/package.json create mode 100644 E-Commerce-API/node_modules/pg-pool/LICENSE create mode 100644 E-Commerce-API/node_modules/pg-pool/README.md create mode 100644 E-Commerce-API/node_modules/pg-pool/index.js create mode 100644 E-Commerce-API/node_modules/pg-pool/package.json create mode 100644 E-Commerce-API/node_modules/pg-pool/test/bring-your-own-promise.js create mode 100644 E-Commerce-API/node_modules/pg-pool/test/connection-strings.js create mode 100644 E-Commerce-API/node_modules/pg-pool/test/connection-timeout.js create mode 100644 E-Commerce-API/node_modules/pg-pool/test/ending.js create mode 100644 E-Commerce-API/node_modules/pg-pool/test/error-handling.js create mode 100644 E-Commerce-API/node_modules/pg-pool/test/events.js create mode 100644 E-Commerce-API/node_modules/pg-pool/test/idle-timeout-exit.js create mode 100644 E-Commerce-API/node_modules/pg-pool/test/idle-timeout.js create mode 100644 E-Commerce-API/node_modules/pg-pool/test/index.js create mode 100644 E-Commerce-API/node_modules/pg-pool/test/lifetime-timeout.js create mode 100644 E-Commerce-API/node_modules/pg-pool/test/logging.js create mode 100644 E-Commerce-API/node_modules/pg-pool/test/max-uses.js create mode 100644 E-Commerce-API/node_modules/pg-pool/test/releasing-clients.js create mode 100644 E-Commerce-API/node_modules/pg-pool/test/setup.js create mode 100644 E-Commerce-API/node_modules/pg-pool/test/sizing.js create mode 100644 E-Commerce-API/node_modules/pg-pool/test/submittable.js create mode 100644 E-Commerce-API/node_modules/pg-pool/test/timeout.js create mode 100644 E-Commerce-API/node_modules/pg-pool/test/verify.js create mode 100644 E-Commerce-API/node_modules/pg-protocol/LICENSE create mode 100644 E-Commerce-API/node_modules/pg-protocol/README.md create mode 100644 E-Commerce-API/node_modules/pg-protocol/dist/b.d.ts create mode 100644 E-Commerce-API/node_modules/pg-protocol/dist/b.js create mode 100644 E-Commerce-API/node_modules/pg-protocol/dist/b.js.map create mode 100644 E-Commerce-API/node_modules/pg-protocol/dist/buffer-reader.d.ts create mode 100644 E-Commerce-API/node_modules/pg-protocol/dist/buffer-reader.js create mode 100644 E-Commerce-API/node_modules/pg-protocol/dist/buffer-reader.js.map create mode 100644 E-Commerce-API/node_modules/pg-protocol/dist/buffer-writer.d.ts create mode 100644 E-Commerce-API/node_modules/pg-protocol/dist/buffer-writer.js create mode 100644 E-Commerce-API/node_modules/pg-protocol/dist/buffer-writer.js.map create mode 100644 E-Commerce-API/node_modules/pg-protocol/dist/inbound-parser.test.d.ts create mode 100644 E-Commerce-API/node_modules/pg-protocol/dist/inbound-parser.test.js create mode 100644 E-Commerce-API/node_modules/pg-protocol/dist/inbound-parser.test.js.map create mode 100644 E-Commerce-API/node_modules/pg-protocol/dist/index.d.ts create mode 100644 E-Commerce-API/node_modules/pg-protocol/dist/index.js create mode 100644 E-Commerce-API/node_modules/pg-protocol/dist/index.js.map create mode 100644 E-Commerce-API/node_modules/pg-protocol/dist/messages.d.ts create mode 100644 E-Commerce-API/node_modules/pg-protocol/dist/messages.js create mode 100644 E-Commerce-API/node_modules/pg-protocol/dist/messages.js.map create mode 100644 E-Commerce-API/node_modules/pg-protocol/dist/outbound-serializer.test.d.ts create mode 100644 E-Commerce-API/node_modules/pg-protocol/dist/outbound-serializer.test.js create mode 100644 E-Commerce-API/node_modules/pg-protocol/dist/outbound-serializer.test.js.map create mode 100644 E-Commerce-API/node_modules/pg-protocol/dist/parser.d.ts create mode 100644 E-Commerce-API/node_modules/pg-protocol/dist/parser.js create mode 100644 E-Commerce-API/node_modules/pg-protocol/dist/parser.js.map create mode 100644 E-Commerce-API/node_modules/pg-protocol/dist/serializer.d.ts create mode 100644 E-Commerce-API/node_modules/pg-protocol/dist/serializer.js create mode 100644 E-Commerce-API/node_modules/pg-protocol/dist/serializer.js.map create mode 100644 E-Commerce-API/node_modules/pg-protocol/package.json create mode 100644 E-Commerce-API/node_modules/pg-protocol/src/b.ts create mode 100644 E-Commerce-API/node_modules/pg-protocol/src/buffer-reader.ts create mode 100644 E-Commerce-API/node_modules/pg-protocol/src/buffer-writer.ts create mode 100644 E-Commerce-API/node_modules/pg-protocol/src/inbound-parser.test.ts create mode 100644 E-Commerce-API/node_modules/pg-protocol/src/index.ts create mode 100644 E-Commerce-API/node_modules/pg-protocol/src/messages.ts create mode 100644 E-Commerce-API/node_modules/pg-protocol/src/outbound-serializer.test.ts create mode 100644 E-Commerce-API/node_modules/pg-protocol/src/parser.ts create mode 100644 E-Commerce-API/node_modules/pg-protocol/src/serializer.ts create mode 100644 E-Commerce-API/node_modules/pg-protocol/src/testing/buffer-list.ts create mode 100644 E-Commerce-API/node_modules/pg-protocol/src/testing/test-buffers.ts create mode 100644 E-Commerce-API/node_modules/pg-protocol/src/types/chunky.d.ts create mode 100644 E-Commerce-API/node_modules/pg-types/.travis.yml create mode 100644 E-Commerce-API/node_modules/pg-types/Makefile create mode 100644 E-Commerce-API/node_modules/pg-types/README.md create mode 100644 E-Commerce-API/node_modules/pg-types/index.d.ts create mode 100644 E-Commerce-API/node_modules/pg-types/index.js create mode 100644 E-Commerce-API/node_modules/pg-types/index.test-d.ts create mode 100644 E-Commerce-API/node_modules/pg-types/lib/arrayParser.js create mode 100644 E-Commerce-API/node_modules/pg-types/lib/binaryParsers.js create mode 100644 E-Commerce-API/node_modules/pg-types/lib/builtins.js create mode 100644 E-Commerce-API/node_modules/pg-types/lib/textParsers.js create mode 100644 E-Commerce-API/node_modules/pg-types/package.json create mode 100644 E-Commerce-API/node_modules/pg-types/test/index.js create mode 100644 E-Commerce-API/node_modules/pg-types/test/types.js create mode 100644 E-Commerce-API/node_modules/pg/LICENSE create mode 100644 E-Commerce-API/node_modules/pg/README.md create mode 100644 E-Commerce-API/node_modules/pg/lib/client.js create mode 100644 E-Commerce-API/node_modules/pg/lib/connection-parameters.js create mode 100644 E-Commerce-API/node_modules/pg/lib/connection.js create mode 100644 E-Commerce-API/node_modules/pg/lib/crypto/sasl.js create mode 100644 E-Commerce-API/node_modules/pg/lib/crypto/utils-legacy.js create mode 100644 E-Commerce-API/node_modules/pg/lib/crypto/utils-webcrypto.js create mode 100644 E-Commerce-API/node_modules/pg/lib/crypto/utils.js create mode 100644 E-Commerce-API/node_modules/pg/lib/defaults.js create mode 100644 E-Commerce-API/node_modules/pg/lib/index.js create mode 100644 E-Commerce-API/node_modules/pg/lib/native/client.js create mode 100644 E-Commerce-API/node_modules/pg/lib/native/index.js create mode 100644 E-Commerce-API/node_modules/pg/lib/native/query.js create mode 100644 E-Commerce-API/node_modules/pg/lib/query.js create mode 100644 E-Commerce-API/node_modules/pg/lib/result.js create mode 100644 E-Commerce-API/node_modules/pg/lib/stream.js create mode 100644 E-Commerce-API/node_modules/pg/lib/type-overrides.js create mode 100644 E-Commerce-API/node_modules/pg/lib/utils.js create mode 100644 E-Commerce-API/node_modules/pg/package.json create mode 100644 E-Commerce-API/node_modules/pgpass/README.md create mode 100644 E-Commerce-API/node_modules/pgpass/lib/helper.js create mode 100644 E-Commerce-API/node_modules/pgpass/lib/index.js create mode 100644 E-Commerce-API/node_modules/pgpass/package.json create mode 100644 E-Commerce-API/node_modules/picocolors/LICENSE create mode 100644 E-Commerce-API/node_modules/picocolors/README.md create mode 100644 E-Commerce-API/node_modules/picocolors/package.json create mode 100644 E-Commerce-API/node_modules/picocolors/picocolors.browser.js create mode 100644 E-Commerce-API/node_modules/picocolors/picocolors.d.ts create mode 100644 E-Commerce-API/node_modules/picocolors/picocolors.js create mode 100644 E-Commerce-API/node_modules/picocolors/types.ts create mode 100644 E-Commerce-API/node_modules/picomatch/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/picomatch/LICENSE create mode 100644 E-Commerce-API/node_modules/picomatch/README.md create mode 100644 E-Commerce-API/node_modules/picomatch/index.js create mode 100644 E-Commerce-API/node_modules/picomatch/lib/constants.js create mode 100644 E-Commerce-API/node_modules/picomatch/lib/parse.js create mode 100644 E-Commerce-API/node_modules/picomatch/lib/picomatch.js create mode 100644 E-Commerce-API/node_modules/picomatch/lib/scan.js create mode 100644 E-Commerce-API/node_modules/picomatch/lib/utils.js create mode 100644 E-Commerce-API/node_modules/picomatch/package.json create mode 100644 E-Commerce-API/node_modules/pirates/LICENSE create mode 100644 E-Commerce-API/node_modules/pirates/README.md create mode 100644 E-Commerce-API/node_modules/pirates/index.d.ts create mode 100644 E-Commerce-API/node_modules/pirates/lib/index.js create mode 100644 E-Commerce-API/node_modules/pirates/package.json create mode 100644 E-Commerce-API/node_modules/pkg-dir/index.d.ts create mode 100644 E-Commerce-API/node_modules/pkg-dir/index.js create mode 100644 E-Commerce-API/node_modules/pkg-dir/license create mode 100644 E-Commerce-API/node_modules/pkg-dir/package.json create mode 100644 E-Commerce-API/node_modules/pkg-dir/readme.md create mode 100644 E-Commerce-API/node_modules/postgres-array/index.d.ts create mode 100644 E-Commerce-API/node_modules/postgres-array/index.js create mode 100644 E-Commerce-API/node_modules/postgres-array/license create mode 100644 E-Commerce-API/node_modules/postgres-array/package.json create mode 100644 E-Commerce-API/node_modules/postgres-array/readme.md create mode 100644 E-Commerce-API/node_modules/postgres-bytea/index.js create mode 100644 E-Commerce-API/node_modules/postgres-bytea/license create mode 100644 E-Commerce-API/node_modules/postgres-bytea/package.json create mode 100644 E-Commerce-API/node_modules/postgres-bytea/readme.md create mode 100644 E-Commerce-API/node_modules/postgres-date/index.js create mode 100644 E-Commerce-API/node_modules/postgres-date/license create mode 100644 E-Commerce-API/node_modules/postgres-date/package.json create mode 100644 E-Commerce-API/node_modules/postgres-date/readme.md create mode 100644 E-Commerce-API/node_modules/postgres-interval/index.d.ts create mode 100644 E-Commerce-API/node_modules/postgres-interval/index.js create mode 100644 E-Commerce-API/node_modules/postgres-interval/license create mode 100644 E-Commerce-API/node_modules/postgres-interval/package.json create mode 100644 E-Commerce-API/node_modules/postgres-interval/readme.md create mode 100644 E-Commerce-API/node_modules/pretty-format/LICENSE create mode 100755 E-Commerce-API/node_modules/pretty-format/README.md create mode 100644 E-Commerce-API/node_modules/pretty-format/build/collections.d.ts create mode 100644 E-Commerce-API/node_modules/pretty-format/build/collections.js create mode 100644 E-Commerce-API/node_modules/pretty-format/build/index.d.ts create mode 100644 E-Commerce-API/node_modules/pretty-format/build/index.js create mode 100644 E-Commerce-API/node_modules/pretty-format/build/plugins/AsymmetricMatcher.d.ts create mode 100644 E-Commerce-API/node_modules/pretty-format/build/plugins/AsymmetricMatcher.js create mode 100644 E-Commerce-API/node_modules/pretty-format/build/plugins/ConvertAnsi.d.ts create mode 100644 E-Commerce-API/node_modules/pretty-format/build/plugins/ConvertAnsi.js create mode 100644 E-Commerce-API/node_modules/pretty-format/build/plugins/DOMCollection.d.ts create mode 100644 E-Commerce-API/node_modules/pretty-format/build/plugins/DOMCollection.js create mode 100644 E-Commerce-API/node_modules/pretty-format/build/plugins/DOMElement.d.ts create mode 100644 E-Commerce-API/node_modules/pretty-format/build/plugins/DOMElement.js create mode 100644 E-Commerce-API/node_modules/pretty-format/build/plugins/Immutable.d.ts create mode 100644 E-Commerce-API/node_modules/pretty-format/build/plugins/Immutable.js create mode 100644 E-Commerce-API/node_modules/pretty-format/build/plugins/ReactElement.d.ts create mode 100644 E-Commerce-API/node_modules/pretty-format/build/plugins/ReactElement.js create mode 100644 E-Commerce-API/node_modules/pretty-format/build/plugins/ReactTestComponent.d.ts create mode 100644 E-Commerce-API/node_modules/pretty-format/build/plugins/ReactTestComponent.js create mode 100644 E-Commerce-API/node_modules/pretty-format/build/plugins/lib/escapeHTML.d.ts create mode 100644 E-Commerce-API/node_modules/pretty-format/build/plugins/lib/escapeHTML.js create mode 100644 E-Commerce-API/node_modules/pretty-format/build/plugins/lib/markup.d.ts create mode 100644 E-Commerce-API/node_modules/pretty-format/build/plugins/lib/markup.js create mode 100644 E-Commerce-API/node_modules/pretty-format/build/types.d.ts create mode 100644 E-Commerce-API/node_modules/pretty-format/build/types.js create mode 100644 E-Commerce-API/node_modules/pretty-format/node_modules/ansi-styles/index.d.ts create mode 100644 E-Commerce-API/node_modules/pretty-format/node_modules/ansi-styles/index.js create mode 100644 E-Commerce-API/node_modules/pretty-format/node_modules/ansi-styles/license create mode 100644 E-Commerce-API/node_modules/pretty-format/node_modules/ansi-styles/package.json create mode 100644 E-Commerce-API/node_modules/pretty-format/node_modules/ansi-styles/readme.md create mode 100644 E-Commerce-API/node_modules/pretty-format/package.json create mode 100644 E-Commerce-API/node_modules/prompts/dist/dateparts/datepart.js create mode 100644 E-Commerce-API/node_modules/prompts/dist/dateparts/day.js create mode 100644 E-Commerce-API/node_modules/prompts/dist/dateparts/hours.js create mode 100644 E-Commerce-API/node_modules/prompts/dist/dateparts/index.js create mode 100644 E-Commerce-API/node_modules/prompts/dist/dateparts/meridiem.js create mode 100644 E-Commerce-API/node_modules/prompts/dist/dateparts/milliseconds.js create mode 100644 E-Commerce-API/node_modules/prompts/dist/dateparts/minutes.js create mode 100644 E-Commerce-API/node_modules/prompts/dist/dateparts/month.js create mode 100644 E-Commerce-API/node_modules/prompts/dist/dateparts/seconds.js create mode 100644 E-Commerce-API/node_modules/prompts/dist/dateparts/year.js create mode 100644 E-Commerce-API/node_modules/prompts/dist/elements/autocomplete.js create mode 100644 E-Commerce-API/node_modules/prompts/dist/elements/autocompleteMultiselect.js create mode 100644 E-Commerce-API/node_modules/prompts/dist/elements/confirm.js create mode 100644 E-Commerce-API/node_modules/prompts/dist/elements/date.js create mode 100644 E-Commerce-API/node_modules/prompts/dist/elements/index.js create mode 100644 E-Commerce-API/node_modules/prompts/dist/elements/multiselect.js create mode 100644 E-Commerce-API/node_modules/prompts/dist/elements/number.js create mode 100644 E-Commerce-API/node_modules/prompts/dist/elements/prompt.js create mode 100644 E-Commerce-API/node_modules/prompts/dist/elements/select.js create mode 100644 E-Commerce-API/node_modules/prompts/dist/elements/text.js create mode 100644 E-Commerce-API/node_modules/prompts/dist/elements/toggle.js create mode 100644 E-Commerce-API/node_modules/prompts/dist/index.js create mode 100644 E-Commerce-API/node_modules/prompts/dist/prompts.js create mode 100644 E-Commerce-API/node_modules/prompts/dist/util/action.js create mode 100644 E-Commerce-API/node_modules/prompts/dist/util/clear.js create mode 100644 E-Commerce-API/node_modules/prompts/dist/util/entriesToDisplay.js create mode 100644 E-Commerce-API/node_modules/prompts/dist/util/figures.js create mode 100644 E-Commerce-API/node_modules/prompts/dist/util/index.js create mode 100644 E-Commerce-API/node_modules/prompts/dist/util/lines.js create mode 100644 E-Commerce-API/node_modules/prompts/dist/util/strip.js create mode 100644 E-Commerce-API/node_modules/prompts/dist/util/style.js create mode 100644 E-Commerce-API/node_modules/prompts/dist/util/wrap.js create mode 100644 E-Commerce-API/node_modules/prompts/index.js create mode 100644 E-Commerce-API/node_modules/prompts/lib/dateparts/datepart.js create mode 100644 E-Commerce-API/node_modules/prompts/lib/dateparts/day.js create mode 100644 E-Commerce-API/node_modules/prompts/lib/dateparts/hours.js create mode 100644 E-Commerce-API/node_modules/prompts/lib/dateparts/index.js create mode 100644 E-Commerce-API/node_modules/prompts/lib/dateparts/meridiem.js create mode 100644 E-Commerce-API/node_modules/prompts/lib/dateparts/milliseconds.js create mode 100644 E-Commerce-API/node_modules/prompts/lib/dateparts/minutes.js create mode 100644 E-Commerce-API/node_modules/prompts/lib/dateparts/month.js create mode 100644 E-Commerce-API/node_modules/prompts/lib/dateparts/seconds.js create mode 100644 E-Commerce-API/node_modules/prompts/lib/dateparts/year.js create mode 100644 E-Commerce-API/node_modules/prompts/lib/elements/autocomplete.js create mode 100644 E-Commerce-API/node_modules/prompts/lib/elements/autocompleteMultiselect.js create mode 100644 E-Commerce-API/node_modules/prompts/lib/elements/confirm.js create mode 100644 E-Commerce-API/node_modules/prompts/lib/elements/date.js create mode 100644 E-Commerce-API/node_modules/prompts/lib/elements/index.js create mode 100644 E-Commerce-API/node_modules/prompts/lib/elements/multiselect.js create mode 100644 E-Commerce-API/node_modules/prompts/lib/elements/number.js create mode 100644 E-Commerce-API/node_modules/prompts/lib/elements/prompt.js create mode 100644 E-Commerce-API/node_modules/prompts/lib/elements/select.js create mode 100644 E-Commerce-API/node_modules/prompts/lib/elements/text.js create mode 100644 E-Commerce-API/node_modules/prompts/lib/elements/toggle.js create mode 100644 E-Commerce-API/node_modules/prompts/lib/index.js create mode 100644 E-Commerce-API/node_modules/prompts/lib/prompts.js create mode 100644 E-Commerce-API/node_modules/prompts/lib/util/action.js create mode 100644 E-Commerce-API/node_modules/prompts/lib/util/clear.js create mode 100644 E-Commerce-API/node_modules/prompts/lib/util/entriesToDisplay.js create mode 100644 E-Commerce-API/node_modules/prompts/lib/util/figures.js create mode 100644 E-Commerce-API/node_modules/prompts/lib/util/index.js create mode 100644 E-Commerce-API/node_modules/prompts/lib/util/lines.js create mode 100644 E-Commerce-API/node_modules/prompts/lib/util/strip.js create mode 100644 E-Commerce-API/node_modules/prompts/lib/util/style.js create mode 100644 E-Commerce-API/node_modules/prompts/lib/util/wrap.js create mode 100644 E-Commerce-API/node_modules/prompts/license create mode 100644 E-Commerce-API/node_modules/prompts/package.json create mode 100755 E-Commerce-API/node_modules/prompts/readme.md create mode 100644 E-Commerce-API/node_modules/proxy-addr/HISTORY.md create mode 100644 E-Commerce-API/node_modules/proxy-addr/LICENSE create mode 100644 E-Commerce-API/node_modules/proxy-addr/README.md create mode 100644 E-Commerce-API/node_modules/proxy-addr/index.js create mode 100644 E-Commerce-API/node_modules/proxy-addr/package.json create mode 100644 E-Commerce-API/node_modules/psl/LICENSE create mode 100644 E-Commerce-API/node_modules/psl/README.md create mode 100644 E-Commerce-API/node_modules/psl/browserstack-logo.svg create mode 100644 E-Commerce-API/node_modules/psl/data/rules.json create mode 100644 E-Commerce-API/node_modules/psl/dist/psl.js create mode 100644 E-Commerce-API/node_modules/psl/dist/psl.min.js create mode 100644 E-Commerce-API/node_modules/psl/index.js create mode 100644 E-Commerce-API/node_modules/psl/package.json create mode 100644 E-Commerce-API/node_modules/punycode/LICENSE-MIT.txt create mode 100644 E-Commerce-API/node_modules/punycode/README.md create mode 100644 E-Commerce-API/node_modules/punycode/package.json create mode 100644 E-Commerce-API/node_modules/punycode/punycode.es6.js create mode 100644 E-Commerce-API/node_modules/punycode/punycode.js create mode 100644 E-Commerce-API/node_modules/qs/.editorconfig create mode 100644 E-Commerce-API/node_modules/qs/.eslintrc create mode 100644 E-Commerce-API/node_modules/qs/.github/FUNDING.yml create mode 100644 E-Commerce-API/node_modules/qs/.nycrc create mode 100644 E-Commerce-API/node_modules/qs/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/qs/LICENSE.md create mode 100644 E-Commerce-API/node_modules/qs/README.md create mode 100644 E-Commerce-API/node_modules/qs/dist/qs.js create mode 100644 E-Commerce-API/node_modules/qs/lib/formats.js create mode 100644 E-Commerce-API/node_modules/qs/lib/index.js create mode 100644 E-Commerce-API/node_modules/qs/lib/parse.js create mode 100644 E-Commerce-API/node_modules/qs/lib/stringify.js create mode 100644 E-Commerce-API/node_modules/qs/lib/utils.js create mode 100644 E-Commerce-API/node_modules/qs/package.json create mode 100644 E-Commerce-API/node_modules/qs/test/parse.js create mode 100644 E-Commerce-API/node_modules/qs/test/stringify.js create mode 100644 E-Commerce-API/node_modules/qs/test/utils.js create mode 100644 E-Commerce-API/node_modules/querystringify/LICENSE create mode 100644 E-Commerce-API/node_modules/querystringify/README.md create mode 100644 E-Commerce-API/node_modules/querystringify/index.js create mode 100644 E-Commerce-API/node_modules/querystringify/package.json create mode 100644 E-Commerce-API/node_modules/range-parser/HISTORY.md create mode 100644 E-Commerce-API/node_modules/range-parser/LICENSE create mode 100644 E-Commerce-API/node_modules/range-parser/README.md create mode 100644 E-Commerce-API/node_modules/range-parser/index.js create mode 100644 E-Commerce-API/node_modules/range-parser/package.json create mode 100644 E-Commerce-API/node_modules/raw-body/HISTORY.md create mode 100644 E-Commerce-API/node_modules/raw-body/LICENSE create mode 100644 E-Commerce-API/node_modules/raw-body/README.md create mode 100644 E-Commerce-API/node_modules/raw-body/SECURITY.md create mode 100644 E-Commerce-API/node_modules/raw-body/index.d.ts create mode 100644 E-Commerce-API/node_modules/raw-body/index.js create mode 100644 E-Commerce-API/node_modules/raw-body/package.json create mode 100644 E-Commerce-API/node_modules/react-is/LICENSE create mode 100644 E-Commerce-API/node_modules/react-is/README.md create mode 100644 E-Commerce-API/node_modules/react-is/build-info.json create mode 100644 E-Commerce-API/node_modules/react-is/cjs/react-is.development.js create mode 100644 E-Commerce-API/node_modules/react-is/cjs/react-is.production.min.js create mode 100644 E-Commerce-API/node_modules/react-is/index.js create mode 100644 E-Commerce-API/node_modules/react-is/package.json create mode 100644 E-Commerce-API/node_modules/react-is/umd/react-is.development.js create mode 100644 E-Commerce-API/node_modules/react-is/umd/react-is.production.min.js create mode 100644 E-Commerce-API/node_modules/require-directory/.jshintrc create mode 100644 E-Commerce-API/node_modules/require-directory/.npmignore create mode 100644 E-Commerce-API/node_modules/require-directory/.travis.yml create mode 100644 E-Commerce-API/node_modules/require-directory/LICENSE create mode 100644 E-Commerce-API/node_modules/require-directory/README.markdown create mode 100644 E-Commerce-API/node_modules/require-directory/index.js create mode 100644 E-Commerce-API/node_modules/require-directory/package.json create mode 100644 E-Commerce-API/node_modules/requires-port/.npmignore create mode 100644 E-Commerce-API/node_modules/requires-port/.travis.yml create mode 100644 E-Commerce-API/node_modules/requires-port/LICENSE create mode 100644 E-Commerce-API/node_modules/requires-port/README.md create mode 100644 E-Commerce-API/node_modules/requires-port/index.js create mode 100644 E-Commerce-API/node_modules/requires-port/package.json create mode 100644 E-Commerce-API/node_modules/requires-port/test.js create mode 100644 E-Commerce-API/node_modules/resolve-cwd/index.d.ts create mode 100644 E-Commerce-API/node_modules/resolve-cwd/index.js create mode 100644 E-Commerce-API/node_modules/resolve-cwd/license create mode 100644 E-Commerce-API/node_modules/resolve-cwd/package.json create mode 100644 E-Commerce-API/node_modules/resolve-cwd/readme.md create mode 100644 E-Commerce-API/node_modules/resolve-from/index.d.ts create mode 100644 E-Commerce-API/node_modules/resolve-from/index.js create mode 100644 E-Commerce-API/node_modules/resolve-from/license create mode 100644 E-Commerce-API/node_modules/resolve-from/package.json create mode 100644 E-Commerce-API/node_modules/resolve-from/readme.md create mode 100644 E-Commerce-API/node_modules/resolve.exports/dist/index.js create mode 100644 E-Commerce-API/node_modules/resolve.exports/dist/index.mjs create mode 100644 E-Commerce-API/node_modules/resolve.exports/index.d.ts create mode 100644 E-Commerce-API/node_modules/resolve.exports/license create mode 100644 E-Commerce-API/node_modules/resolve.exports/package.json create mode 100644 E-Commerce-API/node_modules/resolve.exports/readme.md create mode 100644 E-Commerce-API/node_modules/resolve/.editorconfig create mode 100644 E-Commerce-API/node_modules/resolve/.eslintrc create mode 100644 E-Commerce-API/node_modules/resolve/.github/FUNDING.yml create mode 100644 E-Commerce-API/node_modules/resolve/LICENSE create mode 100644 E-Commerce-API/node_modules/resolve/SECURITY.md create mode 100644 E-Commerce-API/node_modules/resolve/async.js create mode 100755 E-Commerce-API/node_modules/resolve/bin/resolve create mode 100644 E-Commerce-API/node_modules/resolve/example/async.js create mode 100644 E-Commerce-API/node_modules/resolve/example/sync.js create mode 100644 E-Commerce-API/node_modules/resolve/index.js create mode 100644 E-Commerce-API/node_modules/resolve/lib/async.js create mode 100644 E-Commerce-API/node_modules/resolve/lib/caller.js create mode 100644 E-Commerce-API/node_modules/resolve/lib/core.js create mode 100644 E-Commerce-API/node_modules/resolve/lib/core.json create mode 100644 E-Commerce-API/node_modules/resolve/lib/homedir.js create mode 100644 E-Commerce-API/node_modules/resolve/lib/is-core.js create mode 100644 E-Commerce-API/node_modules/resolve/lib/node-modules-paths.js create mode 100644 E-Commerce-API/node_modules/resolve/lib/normalize-options.js create mode 100644 E-Commerce-API/node_modules/resolve/lib/sync.js create mode 100644 E-Commerce-API/node_modules/resolve/package.json create mode 100644 E-Commerce-API/node_modules/resolve/readme.markdown create mode 100644 E-Commerce-API/node_modules/resolve/sync.js create mode 100644 E-Commerce-API/node_modules/resolve/test/core.js create mode 100644 E-Commerce-API/node_modules/resolve/test/dotdot.js create mode 100644 E-Commerce-API/node_modules/resolve/test/dotdot/abc/index.js create mode 100644 E-Commerce-API/node_modules/resolve/test/dotdot/index.js create mode 100644 E-Commerce-API/node_modules/resolve/test/faulty_basedir.js create mode 100644 E-Commerce-API/node_modules/resolve/test/filter.js create mode 100644 E-Commerce-API/node_modules/resolve/test/filter_sync.js create mode 100644 E-Commerce-API/node_modules/resolve/test/home_paths.js create mode 100644 E-Commerce-API/node_modules/resolve/test/home_paths_sync.js create mode 100644 E-Commerce-API/node_modules/resolve/test/mock.js create mode 100644 E-Commerce-API/node_modules/resolve/test/mock_sync.js create mode 100644 E-Commerce-API/node_modules/resolve/test/module_dir.js create mode 100644 E-Commerce-API/node_modules/resolve/test/module_dir/xmodules/aaa/index.js create mode 100644 E-Commerce-API/node_modules/resolve/test/module_dir/ymodules/aaa/index.js create mode 100644 E-Commerce-API/node_modules/resolve/test/module_dir/zmodules/bbb/main.js create mode 100644 E-Commerce-API/node_modules/resolve/test/module_dir/zmodules/bbb/package.json create mode 100644 E-Commerce-API/node_modules/resolve/test/node-modules-paths.js create mode 100644 E-Commerce-API/node_modules/resolve/test/node_path.js create mode 100644 E-Commerce-API/node_modules/resolve/test/node_path/x/aaa/index.js create mode 100644 E-Commerce-API/node_modules/resolve/test/node_path/x/ccc/index.js create mode 100644 E-Commerce-API/node_modules/resolve/test/node_path/y/bbb/index.js create mode 100644 E-Commerce-API/node_modules/resolve/test/node_path/y/ccc/index.js create mode 100644 E-Commerce-API/node_modules/resolve/test/nonstring.js create mode 100644 E-Commerce-API/node_modules/resolve/test/pathfilter.js create mode 100644 E-Commerce-API/node_modules/resolve/test/pathfilter/deep_ref/main.js create mode 100644 E-Commerce-API/node_modules/resolve/test/precedence.js create mode 100644 E-Commerce-API/node_modules/resolve/test/precedence/aaa.js create mode 100644 E-Commerce-API/node_modules/resolve/test/precedence/aaa/index.js create mode 100644 E-Commerce-API/node_modules/resolve/test/precedence/aaa/main.js create mode 100644 E-Commerce-API/node_modules/resolve/test/precedence/bbb.js create mode 100644 E-Commerce-API/node_modules/resolve/test/precedence/bbb/main.js create mode 100644 E-Commerce-API/node_modules/resolve/test/resolver.js create mode 100644 E-Commerce-API/node_modules/resolve/test/resolver/baz/doom.js create mode 100644 E-Commerce-API/node_modules/resolve/test/resolver/baz/package.json create mode 100644 E-Commerce-API/node_modules/resolve/test/resolver/baz/quux.js create mode 100644 E-Commerce-API/node_modules/resolve/test/resolver/browser_field/a.js create mode 100644 E-Commerce-API/node_modules/resolve/test/resolver/browser_field/b.js create mode 100644 E-Commerce-API/node_modules/resolve/test/resolver/browser_field/package.json create mode 100644 E-Commerce-API/node_modules/resolve/test/resolver/cup.coffee create mode 100644 E-Commerce-API/node_modules/resolve/test/resolver/dot_main/index.js create mode 100644 E-Commerce-API/node_modules/resolve/test/resolver/dot_main/package.json create mode 100644 E-Commerce-API/node_modules/resolve/test/resolver/dot_slash_main/index.js create mode 100644 E-Commerce-API/node_modules/resolve/test/resolver/dot_slash_main/package.json create mode 100644 E-Commerce-API/node_modules/resolve/test/resolver/false_main/index.js create mode 100644 E-Commerce-API/node_modules/resolve/test/resolver/false_main/package.json create mode 100644 E-Commerce-API/node_modules/resolve/test/resolver/foo.js create mode 100644 E-Commerce-API/node_modules/resolve/test/resolver/incorrect_main/index.js create mode 100644 E-Commerce-API/node_modules/resolve/test/resolver/incorrect_main/package.json create mode 100644 E-Commerce-API/node_modules/resolve/test/resolver/invalid_main/package.json create mode 100644 E-Commerce-API/node_modules/resolve/test/resolver/malformed_package_json/index.js create mode 100644 E-Commerce-API/node_modules/resolve/test/resolver/malformed_package_json/package.json create mode 100644 E-Commerce-API/node_modules/resolve/test/resolver/mug.coffee create mode 100644 E-Commerce-API/node_modules/resolve/test/resolver/mug.js create mode 100644 E-Commerce-API/node_modules/resolve/test/resolver/multirepo/lerna.json create mode 100644 E-Commerce-API/node_modules/resolve/test/resolver/multirepo/package.json create mode 100644 E-Commerce-API/node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js create mode 100644 E-Commerce-API/node_modules/resolve/test/resolver/multirepo/packages/package-a/package.json create mode 100644 E-Commerce-API/node_modules/resolve/test/resolver/multirepo/packages/package-b/index.js create mode 100644 E-Commerce-API/node_modules/resolve/test/resolver/multirepo/packages/package-b/package.json create mode 100644 E-Commerce-API/node_modules/resolve/test/resolver/nested_symlinks/mylib/async.js create mode 100644 E-Commerce-API/node_modules/resolve/test/resolver/nested_symlinks/mylib/package.json create mode 100644 E-Commerce-API/node_modules/resolve/test/resolver/nested_symlinks/mylib/sync.js create mode 100644 E-Commerce-API/node_modules/resolve/test/resolver/other_path/lib/other-lib.js create mode 100644 E-Commerce-API/node_modules/resolve/test/resolver/other_path/root.js create mode 100644 E-Commerce-API/node_modules/resolve/test/resolver/quux/foo/index.js create mode 100644 E-Commerce-API/node_modules/resolve/test/resolver/same_names/foo.js create mode 100644 E-Commerce-API/node_modules/resolve/test/resolver/same_names/foo/index.js create mode 100644 E-Commerce-API/node_modules/resolve/test/resolver/symlinked/_/node_modules/foo.js create mode 100644 E-Commerce-API/node_modules/resolve/test/resolver/symlinked/_/symlink_target/.gitkeep create mode 100644 E-Commerce-API/node_modules/resolve/test/resolver/symlinked/package/bar.js create mode 100644 E-Commerce-API/node_modules/resolve/test/resolver/symlinked/package/package.json create mode 100644 E-Commerce-API/node_modules/resolve/test/resolver/without_basedir/main.js create mode 100644 E-Commerce-API/node_modules/resolve/test/resolver_sync.js create mode 100644 E-Commerce-API/node_modules/resolve/test/shadowed_core.js create mode 100644 E-Commerce-API/node_modules/resolve/test/shadowed_core/node_modules/util/index.js create mode 100644 E-Commerce-API/node_modules/resolve/test/subdirs.js create mode 100644 E-Commerce-API/node_modules/resolve/test/symlinks.js create mode 100644 E-Commerce-API/node_modules/rimraf/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/rimraf/LICENSE create mode 100644 E-Commerce-API/node_modules/rimraf/README.md create mode 100755 E-Commerce-API/node_modules/rimraf/bin.js create mode 100644 E-Commerce-API/node_modules/rimraf/package.json create mode 100644 E-Commerce-API/node_modules/rimraf/rimraf.js create mode 100644 E-Commerce-API/node_modules/safe-buffer/LICENSE create mode 100644 E-Commerce-API/node_modules/safe-buffer/README.md create mode 100644 E-Commerce-API/node_modules/safe-buffer/index.d.ts create mode 100644 E-Commerce-API/node_modules/safe-buffer/index.js create mode 100644 E-Commerce-API/node_modules/safe-buffer/package.json create mode 100644 E-Commerce-API/node_modules/safer-buffer/LICENSE create mode 100644 E-Commerce-API/node_modules/safer-buffer/Porting-Buffer.md create mode 100644 E-Commerce-API/node_modules/safer-buffer/Readme.md create mode 100644 E-Commerce-API/node_modules/safer-buffer/dangerous.js create mode 100644 E-Commerce-API/node_modules/safer-buffer/package.json create mode 100644 E-Commerce-API/node_modules/safer-buffer/safer.js create mode 100644 E-Commerce-API/node_modules/safer-buffer/tests.js create mode 100644 E-Commerce-API/node_modules/saxes/README.md create mode 100644 E-Commerce-API/node_modules/saxes/package.json create mode 100644 E-Commerce-API/node_modules/saxes/saxes.d.ts create mode 100644 E-Commerce-API/node_modules/saxes/saxes.js create mode 100644 E-Commerce-API/node_modules/saxes/saxes.js.map create mode 100644 E-Commerce-API/node_modules/semver/LICENSE create mode 100644 E-Commerce-API/node_modules/semver/README.md create mode 100755 E-Commerce-API/node_modules/semver/bin/semver.js create mode 100644 E-Commerce-API/node_modules/semver/package.json create mode 100644 E-Commerce-API/node_modules/semver/range.bnf create mode 100644 E-Commerce-API/node_modules/semver/semver.js create mode 100644 E-Commerce-API/node_modules/send/HISTORY.md create mode 100644 E-Commerce-API/node_modules/send/LICENSE create mode 100644 E-Commerce-API/node_modules/send/README.md create mode 100644 E-Commerce-API/node_modules/send/SECURITY.md create mode 100644 E-Commerce-API/node_modules/send/index.js create mode 100644 E-Commerce-API/node_modules/send/node_modules/ms/index.js create mode 100644 E-Commerce-API/node_modules/send/node_modules/ms/license.md create mode 100644 E-Commerce-API/node_modules/send/node_modules/ms/package.json create mode 100644 E-Commerce-API/node_modules/send/node_modules/ms/readme.md create mode 100644 E-Commerce-API/node_modules/send/package.json create mode 100644 E-Commerce-API/node_modules/serve-static/HISTORY.md create mode 100644 E-Commerce-API/node_modules/serve-static/LICENSE create mode 100644 E-Commerce-API/node_modules/serve-static/README.md create mode 100644 E-Commerce-API/node_modules/serve-static/index.js create mode 100644 E-Commerce-API/node_modules/serve-static/package.json create mode 100644 E-Commerce-API/node_modules/setprototypeof/LICENSE create mode 100644 E-Commerce-API/node_modules/setprototypeof/README.md create mode 100644 E-Commerce-API/node_modules/setprototypeof/index.d.ts create mode 100644 E-Commerce-API/node_modules/setprototypeof/index.js create mode 100644 E-Commerce-API/node_modules/setprototypeof/package.json create mode 100644 E-Commerce-API/node_modules/setprototypeof/test/index.js create mode 100644 E-Commerce-API/node_modules/shebang-command/index.js create mode 100644 E-Commerce-API/node_modules/shebang-command/license create mode 100644 E-Commerce-API/node_modules/shebang-command/package.json create mode 100644 E-Commerce-API/node_modules/shebang-command/readme.md create mode 100644 E-Commerce-API/node_modules/shebang-regex/index.d.ts create mode 100644 E-Commerce-API/node_modules/shebang-regex/index.js create mode 100644 E-Commerce-API/node_modules/shebang-regex/license create mode 100644 E-Commerce-API/node_modules/shebang-regex/package.json create mode 100644 E-Commerce-API/node_modules/shebang-regex/readme.md create mode 100644 E-Commerce-API/node_modules/side-channel/.eslintignore create mode 100644 E-Commerce-API/node_modules/side-channel/.eslintrc create mode 100644 E-Commerce-API/node_modules/side-channel/.github/FUNDING.yml create mode 100644 E-Commerce-API/node_modules/side-channel/.nycrc create mode 100644 E-Commerce-API/node_modules/side-channel/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/side-channel/LICENSE create mode 100644 E-Commerce-API/node_modules/side-channel/README.md create mode 100644 E-Commerce-API/node_modules/side-channel/index.js create mode 100644 E-Commerce-API/node_modules/side-channel/package.json create mode 100644 E-Commerce-API/node_modules/side-channel/test/index.js create mode 100644 E-Commerce-API/node_modules/signal-exit/LICENSE.txt create mode 100644 E-Commerce-API/node_modules/signal-exit/README.md create mode 100644 E-Commerce-API/node_modules/signal-exit/index.js create mode 100644 E-Commerce-API/node_modules/signal-exit/package.json create mode 100644 E-Commerce-API/node_modules/signal-exit/signals.js create mode 100644 E-Commerce-API/node_modules/sisteransi/license create mode 100755 E-Commerce-API/node_modules/sisteransi/package.json create mode 100755 E-Commerce-API/node_modules/sisteransi/readme.md create mode 100644 E-Commerce-API/node_modules/sisteransi/src/index.js create mode 100644 E-Commerce-API/node_modules/sisteransi/src/sisteransi.d.ts create mode 100644 E-Commerce-API/node_modules/slash/index.d.ts create mode 100644 E-Commerce-API/node_modules/slash/index.js create mode 100644 E-Commerce-API/node_modules/slash/license create mode 100644 E-Commerce-API/node_modules/slash/package.json create mode 100644 E-Commerce-API/node_modules/slash/readme.md create mode 100644 E-Commerce-API/node_modules/source-map-support/LICENSE.md create mode 100644 E-Commerce-API/node_modules/source-map-support/README.md create mode 100644 E-Commerce-API/node_modules/source-map-support/browser-source-map-support.js create mode 100644 E-Commerce-API/node_modules/source-map-support/package.json create mode 100644 E-Commerce-API/node_modules/source-map-support/register-hook-require.js create mode 100644 E-Commerce-API/node_modules/source-map-support/register.js create mode 100644 E-Commerce-API/node_modules/source-map-support/source-map-support.js create mode 100644 E-Commerce-API/node_modules/source-map/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/source-map/LICENSE create mode 100644 E-Commerce-API/node_modules/source-map/README.md create mode 100644 E-Commerce-API/node_modules/source-map/dist/source-map.debug.js create mode 100644 E-Commerce-API/node_modules/source-map/dist/source-map.js create mode 100644 E-Commerce-API/node_modules/source-map/dist/source-map.min.js create mode 100644 E-Commerce-API/node_modules/source-map/dist/source-map.min.js.map create mode 100644 E-Commerce-API/node_modules/source-map/lib/array-set.js create mode 100644 E-Commerce-API/node_modules/source-map/lib/base64-vlq.js create mode 100644 E-Commerce-API/node_modules/source-map/lib/base64.js create mode 100644 E-Commerce-API/node_modules/source-map/lib/binary-search.js create mode 100644 E-Commerce-API/node_modules/source-map/lib/mapping-list.js create mode 100644 E-Commerce-API/node_modules/source-map/lib/quick-sort.js create mode 100644 E-Commerce-API/node_modules/source-map/lib/source-map-consumer.js create mode 100644 E-Commerce-API/node_modules/source-map/lib/source-map-generator.js create mode 100644 E-Commerce-API/node_modules/source-map/lib/source-node.js create mode 100644 E-Commerce-API/node_modules/source-map/lib/util.js create mode 100644 E-Commerce-API/node_modules/source-map/package.json create mode 100644 E-Commerce-API/node_modules/source-map/source-map.d.ts create mode 100644 E-Commerce-API/node_modules/source-map/source-map.js create mode 100644 E-Commerce-API/node_modules/split2/LICENSE create mode 100644 E-Commerce-API/node_modules/split2/README.md create mode 100644 E-Commerce-API/node_modules/split2/bench.js create mode 100644 E-Commerce-API/node_modules/split2/index.js create mode 100644 E-Commerce-API/node_modules/split2/package.json create mode 100644 E-Commerce-API/node_modules/split2/test.js create mode 100644 E-Commerce-API/node_modules/sprintf-js/.npmignore create mode 100644 E-Commerce-API/node_modules/sprintf-js/LICENSE create mode 100644 E-Commerce-API/node_modules/sprintf-js/README.md create mode 100644 E-Commerce-API/node_modules/sprintf-js/bower.json create mode 100644 E-Commerce-API/node_modules/sprintf-js/demo/angular.html create mode 100644 E-Commerce-API/node_modules/sprintf-js/dist/angular-sprintf.min.js create mode 100644 E-Commerce-API/node_modules/sprintf-js/dist/angular-sprintf.min.js.map create mode 100644 E-Commerce-API/node_modules/sprintf-js/dist/angular-sprintf.min.map create mode 100644 E-Commerce-API/node_modules/sprintf-js/dist/sprintf.min.js create mode 100644 E-Commerce-API/node_modules/sprintf-js/dist/sprintf.min.js.map create mode 100644 E-Commerce-API/node_modules/sprintf-js/dist/sprintf.min.map create mode 100644 E-Commerce-API/node_modules/sprintf-js/gruntfile.js create mode 100644 E-Commerce-API/node_modules/sprintf-js/package.json create mode 100644 E-Commerce-API/node_modules/sprintf-js/src/angular-sprintf.js create mode 100644 E-Commerce-API/node_modules/sprintf-js/src/sprintf.js create mode 100644 E-Commerce-API/node_modules/sprintf-js/test/test.js create mode 100644 E-Commerce-API/node_modules/stack-utils/LICENSE.md create mode 100644 E-Commerce-API/node_modules/stack-utils/index.js create mode 100644 E-Commerce-API/node_modules/stack-utils/package.json create mode 100644 E-Commerce-API/node_modules/stack-utils/readme.md create mode 100644 E-Commerce-API/node_modules/statuses/HISTORY.md create mode 100644 E-Commerce-API/node_modules/statuses/LICENSE create mode 100644 E-Commerce-API/node_modules/statuses/README.md create mode 100644 E-Commerce-API/node_modules/statuses/codes.json create mode 100644 E-Commerce-API/node_modules/statuses/index.js create mode 100644 E-Commerce-API/node_modules/statuses/package.json create mode 100644 E-Commerce-API/node_modules/string-length/index.d.ts create mode 100644 E-Commerce-API/node_modules/string-length/index.js create mode 100644 E-Commerce-API/node_modules/string-length/license create mode 100644 E-Commerce-API/node_modules/string-length/package.json create mode 100644 E-Commerce-API/node_modules/string-length/readme.md create mode 100644 E-Commerce-API/node_modules/string-width/index.d.ts create mode 100644 E-Commerce-API/node_modules/string-width/index.js create mode 100644 E-Commerce-API/node_modules/string-width/license create mode 100644 E-Commerce-API/node_modules/string-width/package.json create mode 100644 E-Commerce-API/node_modules/string-width/readme.md create mode 100644 E-Commerce-API/node_modules/strip-ansi/index.d.ts create mode 100644 E-Commerce-API/node_modules/strip-ansi/index.js create mode 100644 E-Commerce-API/node_modules/strip-ansi/license create mode 100644 E-Commerce-API/node_modules/strip-ansi/package.json create mode 100644 E-Commerce-API/node_modules/strip-ansi/readme.md create mode 100644 E-Commerce-API/node_modules/strip-bom/index.d.ts create mode 100644 E-Commerce-API/node_modules/strip-bom/index.js create mode 100644 E-Commerce-API/node_modules/strip-bom/license create mode 100644 E-Commerce-API/node_modules/strip-bom/package.json create mode 100644 E-Commerce-API/node_modules/strip-bom/readme.md create mode 100644 E-Commerce-API/node_modules/strip-final-newline/index.js create mode 100644 E-Commerce-API/node_modules/strip-final-newline/license create mode 100644 E-Commerce-API/node_modules/strip-final-newline/package.json create mode 100644 E-Commerce-API/node_modules/strip-final-newline/readme.md create mode 100644 E-Commerce-API/node_modules/strip-json-comments/index.d.ts create mode 100644 E-Commerce-API/node_modules/strip-json-comments/index.js create mode 100644 E-Commerce-API/node_modules/strip-json-comments/license create mode 100644 E-Commerce-API/node_modules/strip-json-comments/package.json create mode 100644 E-Commerce-API/node_modules/strip-json-comments/readme.md create mode 100644 E-Commerce-API/node_modules/superagent/LICENSE create mode 100644 E-Commerce-API/node_modules/superagent/README.md create mode 100644 E-Commerce-API/node_modules/superagent/dist/superagent.js create mode 100644 E-Commerce-API/node_modules/superagent/dist/superagent.min.js create mode 100644 E-Commerce-API/node_modules/superagent/lib/agent-base.js create mode 100644 E-Commerce-API/node_modules/superagent/lib/client.js create mode 100644 E-Commerce-API/node_modules/superagent/lib/node/agent.js create mode 100644 E-Commerce-API/node_modules/superagent/lib/node/http2wrapper.js create mode 100644 E-Commerce-API/node_modules/superagent/lib/node/index.js create mode 100644 E-Commerce-API/node_modules/superagent/lib/node/parsers/image.js create mode 100644 E-Commerce-API/node_modules/superagent/lib/node/parsers/index.js create mode 100644 E-Commerce-API/node_modules/superagent/lib/node/parsers/json.js create mode 100644 E-Commerce-API/node_modules/superagent/lib/node/parsers/text.js create mode 100644 E-Commerce-API/node_modules/superagent/lib/node/parsers/urlencoded.js create mode 100644 E-Commerce-API/node_modules/superagent/lib/node/response.js create mode 100644 E-Commerce-API/node_modules/superagent/lib/node/unzip.js create mode 100644 E-Commerce-API/node_modules/superagent/lib/request-base.js create mode 100644 E-Commerce-API/node_modules/superagent/lib/response-base.js create mode 100644 E-Commerce-API/node_modules/superagent/lib/utils.js create mode 120000 E-Commerce-API/node_modules/superagent/node_modules/.bin/mime create mode 120000 E-Commerce-API/node_modules/superagent/node_modules/.bin/semver create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/debug/LICENSE create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/debug/README.md create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/debug/package.json create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/debug/src/browser.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/debug/src/common.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/debug/src/index.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/debug/src/node.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/form-data/License create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/form-data/README.md.bak create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/form-data/Readme.md create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/form-data/index.d.ts create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/form-data/lib/browser.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/form-data/lib/form_data.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/form-data/lib/populate.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/form-data/package.json create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/lru-cache/LICENSE create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/lru-cache/README.md create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/lru-cache/index.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/lru-cache/package.json create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/mime/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/mime/LICENSE create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/mime/Mime.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/mime/README.md create mode 100755 E-Commerce-API/node_modules/superagent/node_modules/mime/cli.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/mime/index.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/mime/lite.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/mime/package.json create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/mime/types/other.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/mime/types/standard.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/ms/index.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/ms/license.md create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/ms/package.json create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/ms/readme.md create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/LICENSE create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/README.md create mode 100755 E-Commerce-API/node_modules/superagent/node_modules/semver/bin/semver.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/classes/comparator.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/classes/index.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/classes/range.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/classes/semver.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/functions/clean.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/functions/cmp.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/functions/coerce.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/functions/compare-build.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/functions/compare-loose.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/functions/compare.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/functions/diff.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/functions/eq.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/functions/gt.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/functions/gte.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/functions/inc.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/functions/lt.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/functions/lte.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/functions/major.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/functions/minor.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/functions/neq.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/functions/parse.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/functions/patch.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/functions/prerelease.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/functions/rcompare.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/functions/rsort.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/functions/satisfies.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/functions/sort.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/functions/valid.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/index.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/internal/constants.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/internal/debug.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/internal/identifiers.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/internal/parse-options.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/internal/re.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/package.json create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/preload.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/range.bnf create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/ranges/gtr.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/ranges/intersects.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/ranges/ltr.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/ranges/max-satisfying.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/ranges/min-satisfying.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/ranges/min-version.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/ranges/outside.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/ranges/simplify.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/ranges/subset.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/ranges/to-comparators.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/semver/ranges/valid.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/yallist/LICENSE create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/yallist/README.md create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/yallist/iterator.js create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/yallist/package.json create mode 100644 E-Commerce-API/node_modules/superagent/node_modules/yallist/yallist.js create mode 100644 E-Commerce-API/node_modules/superagent/package.json create mode 100644 E-Commerce-API/node_modules/supertest/LICENSE create mode 100644 E-Commerce-API/node_modules/supertest/README.md create mode 100644 E-Commerce-API/node_modules/supertest/index.js create mode 100644 E-Commerce-API/node_modules/supertest/lib/agent.js create mode 100644 E-Commerce-API/node_modules/supertest/lib/test.js create mode 100644 E-Commerce-API/node_modules/supertest/package.json create mode 100644 E-Commerce-API/node_modules/supports-color/browser.js create mode 100644 E-Commerce-API/node_modules/supports-color/index.js create mode 100644 E-Commerce-API/node_modules/supports-color/license create mode 100644 E-Commerce-API/node_modules/supports-color/package.json create mode 100644 E-Commerce-API/node_modules/supports-color/readme.md create mode 100644 E-Commerce-API/node_modules/supports-hyperlinks/browser.js create mode 100644 E-Commerce-API/node_modules/supports-hyperlinks/index.js create mode 100644 E-Commerce-API/node_modules/supports-hyperlinks/license create mode 100644 E-Commerce-API/node_modules/supports-hyperlinks/package.json create mode 100644 E-Commerce-API/node_modules/supports-hyperlinks/readme.md create mode 100644 E-Commerce-API/node_modules/supports-preserve-symlinks-flag/.eslintrc create mode 100644 E-Commerce-API/node_modules/supports-preserve-symlinks-flag/.github/FUNDING.yml create mode 100644 E-Commerce-API/node_modules/supports-preserve-symlinks-flag/.nycrc create mode 100644 E-Commerce-API/node_modules/supports-preserve-symlinks-flag/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/supports-preserve-symlinks-flag/LICENSE create mode 100644 E-Commerce-API/node_modules/supports-preserve-symlinks-flag/README.md create mode 100644 E-Commerce-API/node_modules/supports-preserve-symlinks-flag/browser.js create mode 100644 E-Commerce-API/node_modules/supports-preserve-symlinks-flag/index.js create mode 100644 E-Commerce-API/node_modules/supports-preserve-symlinks-flag/package.json create mode 100644 E-Commerce-API/node_modules/supports-preserve-symlinks-flag/test/index.js create mode 100644 E-Commerce-API/node_modules/symbol-tree/LICENSE create mode 100644 E-Commerce-API/node_modules/symbol-tree/README.md create mode 100644 E-Commerce-API/node_modules/symbol-tree/lib/SymbolTree.js create mode 100644 E-Commerce-API/node_modules/symbol-tree/lib/SymbolTreeNode.js create mode 100644 E-Commerce-API/node_modules/symbol-tree/lib/TreeIterator.js create mode 100644 E-Commerce-API/node_modules/symbol-tree/lib/TreePosition.js create mode 100644 E-Commerce-API/node_modules/symbol-tree/package.json create mode 100644 E-Commerce-API/node_modules/terminal-link/index.d.ts create mode 100644 E-Commerce-API/node_modules/terminal-link/index.js create mode 100644 E-Commerce-API/node_modules/terminal-link/license create mode 100644 E-Commerce-API/node_modules/terminal-link/package.json create mode 100644 E-Commerce-API/node_modules/terminal-link/readme.md create mode 100644 E-Commerce-API/node_modules/test-exclude/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/test-exclude/LICENSE.txt create mode 100644 E-Commerce-API/node_modules/test-exclude/README.md create mode 100644 E-Commerce-API/node_modules/test-exclude/index.js create mode 100644 E-Commerce-API/node_modules/test-exclude/is-outside-dir-posix.js create mode 100644 E-Commerce-API/node_modules/test-exclude/is-outside-dir-win32.js create mode 100644 E-Commerce-API/node_modules/test-exclude/is-outside-dir.js create mode 100644 E-Commerce-API/node_modules/test-exclude/package.json create mode 100644 E-Commerce-API/node_modules/throat/LICENSE create mode 100644 E-Commerce-API/node_modules/throat/README.md create mode 100644 E-Commerce-API/node_modules/throat/index.d.ts create mode 100644 E-Commerce-API/node_modules/throat/index.js create mode 100644 E-Commerce-API/node_modules/throat/index.js.flow create mode 100644 E-Commerce-API/node_modules/throat/package.json create mode 100644 E-Commerce-API/node_modules/tmpl/lib/tmpl.js create mode 100644 E-Commerce-API/node_modules/tmpl/license create mode 100644 E-Commerce-API/node_modules/tmpl/package.json create mode 100644 E-Commerce-API/node_modules/tmpl/readme.md create mode 100644 E-Commerce-API/node_modules/to-fast-properties/index.js create mode 100644 E-Commerce-API/node_modules/to-fast-properties/license create mode 100644 E-Commerce-API/node_modules/to-fast-properties/package.json create mode 100644 E-Commerce-API/node_modules/to-fast-properties/readme.md create mode 100644 E-Commerce-API/node_modules/to-regex-range/LICENSE create mode 100644 E-Commerce-API/node_modules/to-regex-range/README.md create mode 100644 E-Commerce-API/node_modules/to-regex-range/index.js create mode 100644 E-Commerce-API/node_modules/to-regex-range/package.json create mode 100644 E-Commerce-API/node_modules/toidentifier/HISTORY.md create mode 100644 E-Commerce-API/node_modules/toidentifier/LICENSE create mode 100644 E-Commerce-API/node_modules/toidentifier/README.md create mode 100644 E-Commerce-API/node_modules/toidentifier/index.js create mode 100644 E-Commerce-API/node_modules/toidentifier/package.json create mode 100644 E-Commerce-API/node_modules/tough-cookie/LICENSE create mode 100644 E-Commerce-API/node_modules/tough-cookie/README.md create mode 100644 E-Commerce-API/node_modules/tough-cookie/lib/cookie.js create mode 100644 E-Commerce-API/node_modules/tough-cookie/lib/memstore.js create mode 100644 E-Commerce-API/node_modules/tough-cookie/lib/pathMatch.js create mode 100644 E-Commerce-API/node_modules/tough-cookie/lib/permuteDomain.js create mode 100644 E-Commerce-API/node_modules/tough-cookie/lib/pubsuffix-psl.js create mode 100644 E-Commerce-API/node_modules/tough-cookie/lib/store.js create mode 100644 E-Commerce-API/node_modules/tough-cookie/lib/utilHelper.js create mode 100644 E-Commerce-API/node_modules/tough-cookie/lib/validators.js create mode 100644 E-Commerce-API/node_modules/tough-cookie/lib/version.js create mode 100644 E-Commerce-API/node_modules/tough-cookie/package.json create mode 100644 E-Commerce-API/node_modules/tr46/LICENSE.md create mode 100644 E-Commerce-API/node_modules/tr46/README.md create mode 100644 E-Commerce-API/node_modules/tr46/index.js create mode 100644 E-Commerce-API/node_modules/tr46/lib/mappingTable.json create mode 100644 E-Commerce-API/node_modules/tr46/lib/regexes.js create mode 100644 E-Commerce-API/node_modules/tr46/lib/statusMapping.js create mode 100644 E-Commerce-API/node_modules/tr46/package.json create mode 100644 E-Commerce-API/node_modules/type-detect/LICENSE create mode 100644 E-Commerce-API/node_modules/type-detect/README.md create mode 100644 E-Commerce-API/node_modules/type-detect/index.js create mode 100644 E-Commerce-API/node_modules/type-detect/package.json create mode 100644 E-Commerce-API/node_modules/type-detect/type-detect.js create mode 100644 E-Commerce-API/node_modules/type-fest/base.d.ts create mode 100644 E-Commerce-API/node_modules/type-fest/index.d.ts create mode 100644 E-Commerce-API/node_modules/type-fest/license create mode 100644 E-Commerce-API/node_modules/type-fest/package.json create mode 100644 E-Commerce-API/node_modules/type-fest/readme.md create mode 100644 E-Commerce-API/node_modules/type-fest/source/async-return-type.d.ts create mode 100644 E-Commerce-API/node_modules/type-fest/source/asyncify.d.ts create mode 100644 E-Commerce-API/node_modules/type-fest/source/basic.d.ts create mode 100644 E-Commerce-API/node_modules/type-fest/source/conditional-except.d.ts create mode 100644 E-Commerce-API/node_modules/type-fest/source/conditional-keys.d.ts create mode 100644 E-Commerce-API/node_modules/type-fest/source/conditional-pick.d.ts create mode 100644 E-Commerce-API/node_modules/type-fest/source/entries.d.ts create mode 100644 E-Commerce-API/node_modules/type-fest/source/entry.d.ts create mode 100644 E-Commerce-API/node_modules/type-fest/source/except.d.ts create mode 100644 E-Commerce-API/node_modules/type-fest/source/fixed-length-array.d.ts create mode 100644 E-Commerce-API/node_modules/type-fest/source/iterable-element.d.ts create mode 100644 E-Commerce-API/node_modules/type-fest/source/literal-union.d.ts create mode 100644 E-Commerce-API/node_modules/type-fest/source/merge-exclusive.d.ts create mode 100644 E-Commerce-API/node_modules/type-fest/source/merge.d.ts create mode 100644 E-Commerce-API/node_modules/type-fest/source/mutable.d.ts create mode 100644 E-Commerce-API/node_modules/type-fest/source/opaque.d.ts create mode 100644 E-Commerce-API/node_modules/type-fest/source/package-json.d.ts create mode 100644 E-Commerce-API/node_modules/type-fest/source/partial-deep.d.ts create mode 100644 E-Commerce-API/node_modules/type-fest/source/promisable.d.ts create mode 100644 E-Commerce-API/node_modules/type-fest/source/promise-value.d.ts create mode 100644 E-Commerce-API/node_modules/type-fest/source/readonly-deep.d.ts create mode 100644 E-Commerce-API/node_modules/type-fest/source/require-at-least-one.d.ts create mode 100644 E-Commerce-API/node_modules/type-fest/source/require-exactly-one.d.ts create mode 100644 E-Commerce-API/node_modules/type-fest/source/set-optional.d.ts create mode 100644 E-Commerce-API/node_modules/type-fest/source/set-required.d.ts create mode 100644 E-Commerce-API/node_modules/type-fest/source/set-return-type.d.ts create mode 100644 E-Commerce-API/node_modules/type-fest/source/simplify.d.ts create mode 100644 E-Commerce-API/node_modules/type-fest/source/stringified.d.ts create mode 100644 E-Commerce-API/node_modules/type-fest/source/tsconfig-json.d.ts create mode 100644 E-Commerce-API/node_modules/type-fest/source/typed-array.d.ts create mode 100644 E-Commerce-API/node_modules/type-fest/source/union-to-intersection.d.ts create mode 100644 E-Commerce-API/node_modules/type-fest/source/utilities.d.ts create mode 100644 E-Commerce-API/node_modules/type-fest/source/value-of.d.ts create mode 100644 E-Commerce-API/node_modules/type-fest/ts41/camel-case.d.ts create mode 100644 E-Commerce-API/node_modules/type-fest/ts41/delimiter-case.d.ts create mode 100644 E-Commerce-API/node_modules/type-fest/ts41/get.d.ts create mode 100644 E-Commerce-API/node_modules/type-fest/ts41/index.d.ts create mode 100644 E-Commerce-API/node_modules/type-fest/ts41/kebab-case.d.ts create mode 100644 E-Commerce-API/node_modules/type-fest/ts41/pascal-case.d.ts create mode 100644 E-Commerce-API/node_modules/type-fest/ts41/snake-case.d.ts create mode 100644 E-Commerce-API/node_modules/type-fest/ts41/utilities.d.ts create mode 100644 E-Commerce-API/node_modules/type-is/HISTORY.md create mode 100644 E-Commerce-API/node_modules/type-is/LICENSE create mode 100644 E-Commerce-API/node_modules/type-is/README.md create mode 100644 E-Commerce-API/node_modules/type-is/index.js create mode 100644 E-Commerce-API/node_modules/type-is/package.json create mode 100644 E-Commerce-API/node_modules/typedarray-to-buffer/.airtap.yml create mode 100644 E-Commerce-API/node_modules/typedarray-to-buffer/.travis.yml create mode 100644 E-Commerce-API/node_modules/typedarray-to-buffer/LICENSE create mode 100644 E-Commerce-API/node_modules/typedarray-to-buffer/README.md create mode 100644 E-Commerce-API/node_modules/typedarray-to-buffer/index.js create mode 100644 E-Commerce-API/node_modules/typedarray-to-buffer/package.json create mode 100644 E-Commerce-API/node_modules/typedarray-to-buffer/test/basic.js create mode 100644 E-Commerce-API/node_modules/universalify/LICENSE create mode 100644 E-Commerce-API/node_modules/universalify/README.md create mode 100644 E-Commerce-API/node_modules/universalify/index.js create mode 100644 E-Commerce-API/node_modules/universalify/package.json create mode 100644 E-Commerce-API/node_modules/unpipe/HISTORY.md create mode 100644 E-Commerce-API/node_modules/unpipe/LICENSE create mode 100644 E-Commerce-API/node_modules/unpipe/README.md create mode 100644 E-Commerce-API/node_modules/unpipe/index.js create mode 100644 E-Commerce-API/node_modules/unpipe/package.json create mode 100644 E-Commerce-API/node_modules/update-browserslist-db/LICENSE create mode 100644 E-Commerce-API/node_modules/update-browserslist-db/README.md create mode 100644 E-Commerce-API/node_modules/update-browserslist-db/check-npm-version.js create mode 100755 E-Commerce-API/node_modules/update-browserslist-db/cli.js create mode 100644 E-Commerce-API/node_modules/update-browserslist-db/index.d.ts create mode 100644 E-Commerce-API/node_modules/update-browserslist-db/index.js create mode 100644 E-Commerce-API/node_modules/update-browserslist-db/package.json create mode 100644 E-Commerce-API/node_modules/update-browserslist-db/utils.js create mode 100644 E-Commerce-API/node_modules/url-parse/LICENSE create mode 100644 E-Commerce-API/node_modules/url-parse/README.md create mode 100644 E-Commerce-API/node_modules/url-parse/dist/url-parse.js create mode 100644 E-Commerce-API/node_modules/url-parse/dist/url-parse.min.js create mode 100644 E-Commerce-API/node_modules/url-parse/dist/url-parse.min.js.map create mode 100644 E-Commerce-API/node_modules/url-parse/index.js create mode 100644 E-Commerce-API/node_modules/url-parse/package.json create mode 100644 E-Commerce-API/node_modules/utils-merge/.npmignore create mode 100644 E-Commerce-API/node_modules/utils-merge/LICENSE create mode 100644 E-Commerce-API/node_modules/utils-merge/README.md create mode 100644 E-Commerce-API/node_modules/utils-merge/index.js create mode 100644 E-Commerce-API/node_modules/utils-merge/package.json create mode 100644 E-Commerce-API/node_modules/v8-to-istanbul/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/v8-to-istanbul/LICENSE.txt create mode 100644 E-Commerce-API/node_modules/v8-to-istanbul/README.md create mode 100644 E-Commerce-API/node_modules/v8-to-istanbul/index.d.ts create mode 100644 E-Commerce-API/node_modules/v8-to-istanbul/index.js create mode 100644 E-Commerce-API/node_modules/v8-to-istanbul/lib/branch.js create mode 100644 E-Commerce-API/node_modules/v8-to-istanbul/lib/function.js create mode 100644 E-Commerce-API/node_modules/v8-to-istanbul/lib/line.js create mode 100644 E-Commerce-API/node_modules/v8-to-istanbul/lib/range.js create mode 100644 E-Commerce-API/node_modules/v8-to-istanbul/lib/source.js create mode 100644 E-Commerce-API/node_modules/v8-to-istanbul/lib/v8-to-istanbul.js create mode 100644 E-Commerce-API/node_modules/v8-to-istanbul/node_modules/source-map/LICENSE create mode 100644 E-Commerce-API/node_modules/v8-to-istanbul/node_modules/source-map/README.md create mode 100644 E-Commerce-API/node_modules/v8-to-istanbul/node_modules/source-map/dist/source-map.js create mode 100644 E-Commerce-API/node_modules/v8-to-istanbul/node_modules/source-map/lib/array-set.js create mode 100644 E-Commerce-API/node_modules/v8-to-istanbul/node_modules/source-map/lib/base64-vlq.js create mode 100644 E-Commerce-API/node_modules/v8-to-istanbul/node_modules/source-map/lib/base64.js create mode 100644 E-Commerce-API/node_modules/v8-to-istanbul/node_modules/source-map/lib/binary-search.js create mode 100644 E-Commerce-API/node_modules/v8-to-istanbul/node_modules/source-map/lib/mapping-list.js create mode 100644 E-Commerce-API/node_modules/v8-to-istanbul/node_modules/source-map/lib/mappings.wasm create mode 100644 E-Commerce-API/node_modules/v8-to-istanbul/node_modules/source-map/lib/read-wasm.js create mode 100644 E-Commerce-API/node_modules/v8-to-istanbul/node_modules/source-map/lib/source-map-consumer.js create mode 100644 E-Commerce-API/node_modules/v8-to-istanbul/node_modules/source-map/lib/source-map-generator.js create mode 100644 E-Commerce-API/node_modules/v8-to-istanbul/node_modules/source-map/lib/source-node.js create mode 100644 E-Commerce-API/node_modules/v8-to-istanbul/node_modules/source-map/lib/util.js create mode 100644 E-Commerce-API/node_modules/v8-to-istanbul/node_modules/source-map/lib/wasm.js create mode 100644 E-Commerce-API/node_modules/v8-to-istanbul/node_modules/source-map/package.json create mode 100644 E-Commerce-API/node_modules/v8-to-istanbul/node_modules/source-map/source-map.d.ts create mode 100644 E-Commerce-API/node_modules/v8-to-istanbul/node_modules/source-map/source-map.js create mode 100644 E-Commerce-API/node_modules/v8-to-istanbul/package.json create mode 100644 E-Commerce-API/node_modules/vary/HISTORY.md create mode 100644 E-Commerce-API/node_modules/vary/LICENSE create mode 100644 E-Commerce-API/node_modules/vary/README.md create mode 100644 E-Commerce-API/node_modules/vary/index.js create mode 100644 E-Commerce-API/node_modules/vary/package.json create mode 100644 E-Commerce-API/node_modules/w3c-hr-time/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/w3c-hr-time/LICENSE.md create mode 100644 E-Commerce-API/node_modules/w3c-hr-time/README.md create mode 100644 E-Commerce-API/node_modules/w3c-hr-time/index.js create mode 100644 E-Commerce-API/node_modules/w3c-hr-time/lib/calculate-clock-offset.js create mode 100644 E-Commerce-API/node_modules/w3c-hr-time/lib/clock-is-accurate.js create mode 100644 E-Commerce-API/node_modules/w3c-hr-time/lib/global-monotonic-clock.js create mode 100644 E-Commerce-API/node_modules/w3c-hr-time/lib/performance.js create mode 100644 E-Commerce-API/node_modules/w3c-hr-time/lib/utils.js create mode 100644 E-Commerce-API/node_modules/w3c-hr-time/package.json create mode 100644 E-Commerce-API/node_modules/w3c-xmlserializer/LICENSE.md create mode 100644 E-Commerce-API/node_modules/w3c-xmlserializer/README.md create mode 100644 E-Commerce-API/node_modules/w3c-xmlserializer/lib/attributes.js create mode 100644 E-Commerce-API/node_modules/w3c-xmlserializer/lib/constants.js create mode 100644 E-Commerce-API/node_modules/w3c-xmlserializer/lib/serialize.js create mode 100644 E-Commerce-API/node_modules/w3c-xmlserializer/package.json create mode 100644 E-Commerce-API/node_modules/walker/.travis.yml create mode 100644 E-Commerce-API/node_modules/walker/LICENSE create mode 100644 E-Commerce-API/node_modules/walker/lib/walker.js create mode 100644 E-Commerce-API/node_modules/walker/package.json create mode 100644 E-Commerce-API/node_modules/walker/readme.md create mode 100644 E-Commerce-API/node_modules/webidl-conversions/LICENSE.md create mode 100644 E-Commerce-API/node_modules/webidl-conversions/README.md create mode 100644 E-Commerce-API/node_modules/webidl-conversions/lib/index.js create mode 100644 E-Commerce-API/node_modules/webidl-conversions/package.json create mode 100644 E-Commerce-API/node_modules/whatwg-encoding/LICENSE.txt create mode 100644 E-Commerce-API/node_modules/whatwg-encoding/README.md create mode 100644 E-Commerce-API/node_modules/whatwg-encoding/lib/labels-to-names.json create mode 100644 E-Commerce-API/node_modules/whatwg-encoding/lib/supported-names.json create mode 100644 E-Commerce-API/node_modules/whatwg-encoding/lib/whatwg-encoding.js create mode 100644 E-Commerce-API/node_modules/whatwg-encoding/package.json create mode 100644 E-Commerce-API/node_modules/whatwg-mimetype/LICENSE.txt create mode 100644 E-Commerce-API/node_modules/whatwg-mimetype/README.md create mode 100644 E-Commerce-API/node_modules/whatwg-mimetype/lib/mime-type.js create mode 100644 E-Commerce-API/node_modules/whatwg-mimetype/lib/parser.js create mode 100644 E-Commerce-API/node_modules/whatwg-mimetype/lib/serializer.js create mode 100644 E-Commerce-API/node_modules/whatwg-mimetype/lib/utils.js create mode 100644 E-Commerce-API/node_modules/whatwg-mimetype/package.json create mode 100644 E-Commerce-API/node_modules/whatwg-url/LICENSE.txt create mode 100644 E-Commerce-API/node_modules/whatwg-url/README.md create mode 100644 E-Commerce-API/node_modules/whatwg-url/dist/Function.js create mode 100644 E-Commerce-API/node_modules/whatwg-url/dist/URL-impl.js create mode 100644 E-Commerce-API/node_modules/whatwg-url/dist/URL.js create mode 100644 E-Commerce-API/node_modules/whatwg-url/dist/URLSearchParams-impl.js create mode 100644 E-Commerce-API/node_modules/whatwg-url/dist/URLSearchParams.js create mode 100644 E-Commerce-API/node_modules/whatwg-url/dist/VoidFunction.js create mode 100644 E-Commerce-API/node_modules/whatwg-url/dist/encoding.js create mode 100644 E-Commerce-API/node_modules/whatwg-url/dist/infra.js create mode 100644 E-Commerce-API/node_modules/whatwg-url/dist/percent-encoding.js create mode 100644 E-Commerce-API/node_modules/whatwg-url/dist/url-state-machine.js create mode 100644 E-Commerce-API/node_modules/whatwg-url/dist/urlencoded.js create mode 100644 E-Commerce-API/node_modules/whatwg-url/dist/utils.js create mode 100644 E-Commerce-API/node_modules/whatwg-url/index.js create mode 100644 E-Commerce-API/node_modules/whatwg-url/package.json create mode 100644 E-Commerce-API/node_modules/whatwg-url/webidl2js-wrapper.js create mode 100644 E-Commerce-API/node_modules/which/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/which/LICENSE create mode 100644 E-Commerce-API/node_modules/which/README.md create mode 100755 E-Commerce-API/node_modules/which/bin/node-which create mode 100644 E-Commerce-API/node_modules/which/package.json create mode 100644 E-Commerce-API/node_modules/which/which.js create mode 100755 E-Commerce-API/node_modules/wrap-ansi/index.js create mode 100644 E-Commerce-API/node_modules/wrap-ansi/license create mode 100644 E-Commerce-API/node_modules/wrap-ansi/package.json create mode 100644 E-Commerce-API/node_modules/wrap-ansi/readme.md create mode 100644 E-Commerce-API/node_modules/wrappy/LICENSE create mode 100644 E-Commerce-API/node_modules/wrappy/README.md create mode 100644 E-Commerce-API/node_modules/wrappy/package.json create mode 100644 E-Commerce-API/node_modules/wrappy/wrappy.js create mode 100644 E-Commerce-API/node_modules/write-file-atomic/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/write-file-atomic/LICENSE create mode 100644 E-Commerce-API/node_modules/write-file-atomic/README.md create mode 100644 E-Commerce-API/node_modules/write-file-atomic/index.js create mode 100644 E-Commerce-API/node_modules/write-file-atomic/package.json create mode 100644 E-Commerce-API/node_modules/ws/LICENSE create mode 100644 E-Commerce-API/node_modules/ws/README.md create mode 100644 E-Commerce-API/node_modules/ws/browser.js create mode 100644 E-Commerce-API/node_modules/ws/index.js create mode 100644 E-Commerce-API/node_modules/ws/lib/buffer-util.js create mode 100644 E-Commerce-API/node_modules/ws/lib/constants.js create mode 100644 E-Commerce-API/node_modules/ws/lib/event-target.js create mode 100644 E-Commerce-API/node_modules/ws/lib/extension.js create mode 100644 E-Commerce-API/node_modules/ws/lib/limiter.js create mode 100644 E-Commerce-API/node_modules/ws/lib/permessage-deflate.js create mode 100644 E-Commerce-API/node_modules/ws/lib/receiver.js create mode 100644 E-Commerce-API/node_modules/ws/lib/sender.js create mode 100644 E-Commerce-API/node_modules/ws/lib/stream.js create mode 100644 E-Commerce-API/node_modules/ws/lib/validation.js create mode 100644 E-Commerce-API/node_modules/ws/lib/websocket-server.js create mode 100644 E-Commerce-API/node_modules/ws/lib/websocket.js create mode 100644 E-Commerce-API/node_modules/ws/package.json create mode 100644 E-Commerce-API/node_modules/xml-name-validator/LICENSE.txt create mode 100644 E-Commerce-API/node_modules/xml-name-validator/README.md create mode 100644 E-Commerce-API/node_modules/xml-name-validator/lib/generated-parser.js create mode 100644 E-Commerce-API/node_modules/xml-name-validator/lib/grammar.pegjs create mode 100644 E-Commerce-API/node_modules/xml-name-validator/lib/xml-name-validator.js create mode 100644 E-Commerce-API/node_modules/xml-name-validator/package.json create mode 100644 E-Commerce-API/node_modules/xmlchars/LICENSE create mode 100644 E-Commerce-API/node_modules/xmlchars/README.md create mode 100644 E-Commerce-API/node_modules/xmlchars/package.json create mode 100644 E-Commerce-API/node_modules/xmlchars/xml/1.0/ed4.d.ts create mode 100644 E-Commerce-API/node_modules/xmlchars/xml/1.0/ed4.js create mode 100644 E-Commerce-API/node_modules/xmlchars/xml/1.0/ed4.js.map create mode 100644 E-Commerce-API/node_modules/xmlchars/xml/1.0/ed5.d.ts create mode 100644 E-Commerce-API/node_modules/xmlchars/xml/1.0/ed5.js create mode 100644 E-Commerce-API/node_modules/xmlchars/xml/1.0/ed5.js.map create mode 100644 E-Commerce-API/node_modules/xmlchars/xml/1.1/ed2.d.ts create mode 100644 E-Commerce-API/node_modules/xmlchars/xml/1.1/ed2.js create mode 100644 E-Commerce-API/node_modules/xmlchars/xml/1.1/ed2.js.map create mode 100644 E-Commerce-API/node_modules/xmlchars/xmlchars.d.ts create mode 100644 E-Commerce-API/node_modules/xmlchars/xmlchars.js create mode 100644 E-Commerce-API/node_modules/xmlchars/xmlchars.js.map create mode 100644 E-Commerce-API/node_modules/xmlchars/xmlns/1.0/ed3.d.ts create mode 100644 E-Commerce-API/node_modules/xmlchars/xmlns/1.0/ed3.js create mode 100644 E-Commerce-API/node_modules/xmlchars/xmlns/1.0/ed3.js.map create mode 100644 E-Commerce-API/node_modules/xtend/.jshintrc create mode 100644 E-Commerce-API/node_modules/xtend/LICENSE create mode 100644 E-Commerce-API/node_modules/xtend/README.md create mode 100644 E-Commerce-API/node_modules/xtend/immutable.js create mode 100644 E-Commerce-API/node_modules/xtend/mutable.js create mode 100644 E-Commerce-API/node_modules/xtend/package.json create mode 100644 E-Commerce-API/node_modules/xtend/test.js create mode 100644 E-Commerce-API/node_modules/y18n/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/y18n/LICENSE create mode 100644 E-Commerce-API/node_modules/y18n/README.md create mode 100644 E-Commerce-API/node_modules/y18n/build/index.cjs create mode 100644 E-Commerce-API/node_modules/y18n/build/lib/cjs.js create mode 100644 E-Commerce-API/node_modules/y18n/build/lib/index.js create mode 100644 E-Commerce-API/node_modules/y18n/build/lib/platform-shims/node.js create mode 100644 E-Commerce-API/node_modules/y18n/index.mjs create mode 100644 E-Commerce-API/node_modules/y18n/package.json create mode 100644 E-Commerce-API/node_modules/yallist/LICENSE create mode 100644 E-Commerce-API/node_modules/yallist/README.md create mode 100644 E-Commerce-API/node_modules/yallist/iterator.js create mode 100644 E-Commerce-API/node_modules/yallist/package.json create mode 100644 E-Commerce-API/node_modules/yallist/yallist.js create mode 100644 E-Commerce-API/node_modules/yargs-parser/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/yargs-parser/LICENSE.txt create mode 100644 E-Commerce-API/node_modules/yargs-parser/README.md create mode 100644 E-Commerce-API/node_modules/yargs-parser/browser.js create mode 100644 E-Commerce-API/node_modules/yargs-parser/build/index.cjs create mode 100644 E-Commerce-API/node_modules/yargs-parser/build/lib/index.js create mode 100644 E-Commerce-API/node_modules/yargs-parser/build/lib/string-utils.js create mode 100644 E-Commerce-API/node_modules/yargs-parser/build/lib/tokenize-arg-string.js create mode 100644 E-Commerce-API/node_modules/yargs-parser/build/lib/yargs-parser-types.js create mode 100644 E-Commerce-API/node_modules/yargs-parser/build/lib/yargs-parser.js create mode 100644 E-Commerce-API/node_modules/yargs-parser/package.json create mode 100644 E-Commerce-API/node_modules/yargs/CHANGELOG.md create mode 100644 E-Commerce-API/node_modules/yargs/LICENSE create mode 100644 E-Commerce-API/node_modules/yargs/README.md create mode 100644 E-Commerce-API/node_modules/yargs/browser.mjs create mode 100644 E-Commerce-API/node_modules/yargs/build/index.cjs create mode 100644 E-Commerce-API/node_modules/yargs/build/lib/argsert.js create mode 100644 E-Commerce-API/node_modules/yargs/build/lib/command.js create mode 100644 E-Commerce-API/node_modules/yargs/build/lib/completion-templates.js create mode 100644 E-Commerce-API/node_modules/yargs/build/lib/completion.js create mode 100644 E-Commerce-API/node_modules/yargs/build/lib/middleware.js create mode 100644 E-Commerce-API/node_modules/yargs/build/lib/parse-command.js create mode 100644 E-Commerce-API/node_modules/yargs/build/lib/typings/common-types.js create mode 100644 E-Commerce-API/node_modules/yargs/build/lib/typings/yargs-parser-types.js create mode 100644 E-Commerce-API/node_modules/yargs/build/lib/usage.js create mode 100644 E-Commerce-API/node_modules/yargs/build/lib/utils/apply-extends.js create mode 100644 E-Commerce-API/node_modules/yargs/build/lib/utils/is-promise.js create mode 100644 E-Commerce-API/node_modules/yargs/build/lib/utils/levenshtein.js create mode 100644 E-Commerce-API/node_modules/yargs/build/lib/utils/obj-filter.js create mode 100644 E-Commerce-API/node_modules/yargs/build/lib/utils/process-argv.js create mode 100644 E-Commerce-API/node_modules/yargs/build/lib/utils/set-blocking.js create mode 100644 E-Commerce-API/node_modules/yargs/build/lib/utils/which-module.js create mode 100644 E-Commerce-API/node_modules/yargs/build/lib/validation.js create mode 100644 E-Commerce-API/node_modules/yargs/build/lib/yargs-factory.js create mode 100644 E-Commerce-API/node_modules/yargs/build/lib/yerror.js create mode 100644 E-Commerce-API/node_modules/yargs/helpers/helpers.mjs create mode 100644 E-Commerce-API/node_modules/yargs/helpers/index.js create mode 100644 E-Commerce-API/node_modules/yargs/helpers/package.json create mode 100644 E-Commerce-API/node_modules/yargs/index.cjs create mode 100644 E-Commerce-API/node_modules/yargs/index.mjs create mode 100644 E-Commerce-API/node_modules/yargs/lib/platform-shims/browser.mjs create mode 100644 E-Commerce-API/node_modules/yargs/lib/platform-shims/esm.mjs create mode 100644 E-Commerce-API/node_modules/yargs/locales/be.json create mode 100644 E-Commerce-API/node_modules/yargs/locales/de.json create mode 100644 E-Commerce-API/node_modules/yargs/locales/en.json create mode 100644 E-Commerce-API/node_modules/yargs/locales/es.json create mode 100644 E-Commerce-API/node_modules/yargs/locales/fi.json create mode 100644 E-Commerce-API/node_modules/yargs/locales/fr.json create mode 100644 E-Commerce-API/node_modules/yargs/locales/hi.json create mode 100644 E-Commerce-API/node_modules/yargs/locales/hu.json create mode 100644 E-Commerce-API/node_modules/yargs/locales/id.json create mode 100644 E-Commerce-API/node_modules/yargs/locales/it.json create mode 100644 E-Commerce-API/node_modules/yargs/locales/ja.json create mode 100644 E-Commerce-API/node_modules/yargs/locales/ko.json create mode 100644 E-Commerce-API/node_modules/yargs/locales/nb.json create mode 100644 E-Commerce-API/node_modules/yargs/locales/nl.json create mode 100644 E-Commerce-API/node_modules/yargs/locales/nn.json create mode 100644 E-Commerce-API/node_modules/yargs/locales/pirate.json create mode 100644 E-Commerce-API/node_modules/yargs/locales/pl.json create mode 100644 E-Commerce-API/node_modules/yargs/locales/pt.json create mode 100644 E-Commerce-API/node_modules/yargs/locales/pt_BR.json create mode 100644 E-Commerce-API/node_modules/yargs/locales/ru.json create mode 100644 E-Commerce-API/node_modules/yargs/locales/th.json create mode 100644 E-Commerce-API/node_modules/yargs/locales/tr.json create mode 100644 E-Commerce-API/node_modules/yargs/locales/zh_CN.json create mode 100644 E-Commerce-API/node_modules/yargs/locales/zh_TW.json create mode 100644 E-Commerce-API/node_modules/yargs/package.json create mode 100644 E-Commerce-API/node_modules/yargs/yargs create mode 100644 E-Commerce-API/package-lock.json create mode 100644 E-Commerce/SELECT * FROM products;.pgsql create mode 100644 E-Commerce/diagram query7.md diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..e4859cc8 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,38 @@ +{ + "cSpell.words": [ + "ALLOGA", + "ALLSCRIPTS", + "ALTIATECH", + "ALUMINIUM", + "BIOTEST", + "BOXXE", + "Clin", + "CLINISYS", + "COMPUTACENTER", + "Countwide", + "Ctrcts", + "Curr", + "Disp", + "Equipt", + "Haematology", + "Hcare", + "Licences", + "LYNTON", + "Madel", + "Maint", + "MANTON", + "MAQUET", + "MEDICA", + "Newtown", + "othr", + "PLAS", + "Purch", + "Pybls", + "recvables", + "Secndd", + "Serv", + "STORZ", + "Throughs", + "Trustwide" + ] +} diff --git a/Big-Spender/big-spender.sql b/Big-Spender/big-spender.sql index 63d576da..7b622756 100644 --- a/Big-Spender/big-spender.sql +++ b/Big-Spender/big-spender.sql @@ -389,7 +389,7 @@ VALUES ('ALTIATECH LTD'); INSERT INTO suppliers (supplier) -VALUES ('ARJO UK LTD'); +VALUES ('ARCO UK LTD'); INSERT INTO suppliers (supplier) diff --git a/.gitignore b/E-Commerce-API/.gitignore similarity index 85% rename from .gitignore rename to E-Commerce-API/.gitignore index 98526c10..e9507c48 100644 --- a/.gitignore +++ b/E-Commerce-API/.gitignore @@ -1,2 +1,3 @@ E-Commerce-API/node_modules/ +.env diff --git a/E-Commerce-API/app.js b/E-Commerce-API/app.js index 4ef83f04..8fe58bb1 100644 --- a/E-Commerce-API/app.js +++ b/E-Commerce-API/app.js @@ -1,8 +1,419 @@ +const { Pool } = require("pg"); + const express = require("express"); const app = express(); -// Your code to run the server should go here -// Don't hardcode your DB password in the code or upload it to GitHub! Never ever do this ever. -// Use environment variables instead: -// https://www.codementor.io/@parthibakumarmurugesan/what-is-env-how-to-set-up-and-run-a-env-file-in-node-1pnyxw9yxj +const cors = require("cors"); +const port = process.env.PORT || 5000; +const bodyParser = require("body-parser"); +const dotenv = require("dotenv"); + +dotenv.config(); +app.listen(port, () => console.log(`Listening on port ${port}`)); +app.use(cors()); +app.use(express.json()); +app.use(bodyParser.json()); + +const db = new Pool({ + user: process.env.DB_USERNAME, + host: process.env.DB_HOST, + database: process.env.DB_DATABASE, + password: process.env.DB_PASSWORD, + port: process.env.DB_PORT, +}); +const products = [{}]; + +// As a user, I want to view a list of all products with their prices and supplier names. +// In a real application, I fetch products database. +app.get("/products", (req, res) => { + res.status(200).json(products); +// }); + +// As a user, I want to search for products by name. +app.get("/products", async (req, res) => { + try { + // Extract and default the 'name' query parameter + const nameFilter = req.query.name || ""; + + // Fetch and send the filtered list of products as JSON response + res.status(200).json(await fetchProductsByName(nameFilter)); + } catch (error) { + console.error(error.stack); + res.status(500).json({ error: "Internal Server Error" }); + } +}); + +// Error handling middleware +app.use((err, req, res, next) => { + console.error(err.stack); + res.status(500).json({ error: "Internal Server Error" }); +}); + +// As a user, I want to view a single customer by their ID. + +app.get("/customers/:id", (req, res) => { + const customerId = parseInt(req.params.id); + + if (isNaN(customerId) || customerId < 1) { + return res.status(400).json({ error: "Invalid customer ID" }); + } + + const customer = customers.find((c) => c.id === customerId); + + if (!customer) { + return res.status(404).json({ error: "Customer not found" }); + } + + res.status(200).json(customer); +}); + +// Error handling middleware +app.use((err, req, res, next) => { + console.error(err.stack); + res.status(500).json({ error: "Internal Server Error" }); +}); + +// Create a new customer with their name, address, city, and country +app.post("/customers", async (req, res) => { + try { + const { name, address, city, country } = req.body; + + // Validate input data (ensure all required fields are provided) + if (!name || !address || !city || !country) { + return res.status(400).json({ error: "Incomplete customer data" }); + } + + // Insert the new customer into the database and return the newly created customer + const result = await db.query( + "INSERT INTO customers (name, address, city, country) VALUES ($1, $2, $3, $4) RETURNING *", + [name, address, city, country] + ); + + // Send the newly created customer as a JSON response + res.status(201).json(result.rows[0]); + } catch (error) { + console.error(error.stack); + res.status(500).json({ error: "Internal Server Error" }); + } +}); + +// Error handling middleware +app.use((err, req, res, next) => { + console.error(err.stack); + res.status(500).json({ error: "Internal Server Error" }); +}); + +// As a user, I want to create a new product. +// Create a new product +app.post("/products", async (req, res) => { + try { + const { name, price, supplierName } = req.body; + + // Validate input data (ensure all required fields are provided) + if (!name || !price || !supplierName) { + return res.status(400).json({ error: "Incomplete product data" }); + } + + // Insert the new product into the database and return the newly created product + const result = await db.query( + "INSERT INTO products (product_name) VALUES ($1) RETURNING *", + [name] + ); + + const productId = result.rows[0].id; + + // Insert product availability data + await db.query( + "INSERT INTO product_availability (prod_id, unit_price, supp_id) VALUES ($1, $2, $3)", + [productId, price, supplierName] + ); + + // Send the newly created product as a JSON response + res.status(201).json(result.rows[0]); + } catch (error) { + console.error(error.stack); + res.status(500).json({ error: "Internal Server Error" }); + } +}); + +// ... (error handling middleware and other routes) +app.use((err, req, res, next) => { + console.error(err.stack); + res.status(500).json({ error: "Internal Server Error" }); +}); + +// Endpoint `/availability` should create a new product availability with a price and supplier ID. An error should be returned if the price is not a positive integer or if either the product or supplier IDs don't exist in the database. +app.post("/availability", async (req, res) => { + try { + const { productId, supplierId, price } = req.body; + + // Validate input data + if (!productId || !supplierId || !price) { + return res.status(400).json({ error: "Incomplete availability data" }); + } + + // Ensure product and supplier IDs exist in the database + const productExists = await db.query( + "SELECT 1 FROM products WHERE id = $1", + [productId] + ); + const supplierExists = await db.query( + "SELECT 1 FROM suppliers WHERE id = $1", + [supplierId] + ); + + if (!productExists.rows.length || !supplierExists.rows.length) { + return res.status(400).json({ error: "Invalid product or supplier ID" }); + } + + // Validate price as a positive number + if (typeof price !== "number" || price <= 0) { + return res.status(400).json({ error: "Price must be a positive number" }); + } + + // Insert the new availability into the database and return the newly created availability + const result = await db.query( + "INSERT INTO product_availability (prod_id, supp_id, unit_price) VALUES ($1, $2, $3) RETURNING *", + [productId, supplierId, price] + ); + + res.status(201).json(result.rows[0]); + } catch (error) { + console.error(error.stack); + res.status(500).json({ error: "Internal Server Error" }); + } +}); + +// ... (error handling middleware and other routes +app.use((err, req, res, next) => { + console.error(err.stack); + res.status(500).json({ error: "Internal Server Error" }); +}); + +// As a user, I want to create a new order for a customer with an order date and reference number, and get an error if the customer ID is invalid. + +// As a user, I want to create a new order for a customer. +app.post("/customers/:customerId/orders", async (req, res) => { + try { + const customerId = parseInt(req.params.customerId); + + // Validate customer ID + if (isNaN(customerId) || customerId < 1) { + return res.status(400).json({ error: "Invalid customer ID" }); + } + + // Ensure the customer with the provided ID exists in the database + const customerExists = await db.query( + "SELECT 1 FROM customers WHERE id = $1", + [customerId] + ); + + if (!customerExists.rows.length) { + return res.status(400).json({ error: "Invalid customer ID" }); + } + + const { orderDate, referenceNumber } = req.body; + + // Validate input data + if (!orderDate || !referenceNumber) { + return res.status(400).json({ error: "Incomplete order data" }); + } + + // Insert the new order into the database and return the newly created order + const result = await db.query( + "INSERT INTO orders (customer_id, order_date, reference_number) VALUES ($1, $2, $3) RETURNING *", + [customerId, orderDate, referenceNumber] + ); + + res.status(201).json(result.rows[0]); + } catch (error) { + console.error(error.stack); + res.status(500).json({ error: "Internal Server Error" }); + } +}); + +// ... (error handling middleware and other routes +app.use((err, req, res, next) => { + console.error(err.stack); + res.status(500).json({ error: "Internal Server Error" }); +}); + +// As a user, I want to update an existing customer's information with their name, address, city, and country. +// Update an existing customer's information +app.put("/customers/:customerId", async (req, res) => { + try { + const customerId = parseInt(req.params.customerId); + + // Validate customer ID + if (isNaN(customerId) || customerId < 1) { + return res.status(400).json({ error: "Invalid customer ID" }); + } + + // Ensure the customer with the provided ID exists in the database + const customerExists = await db.query( + "SELECT 1 FROM customers WHERE id = $1", + [customerId] + ); + + if (!customerExists.rows.length) { + return res.status(404).json({ error: "Customer not found" }); + } + + const { name, address, city, country } = req.body; + + // Validate input data (ensure all required fields are provided) + if (!name || !address || !city || !country) { + return res.status(400).json({ error: "Incomplete customer data" }); + } + + // Update the customer's information in the database + const result = await db.query( + "UPDATE customers SET name = $1, address = $2, city = $3, country = $4 WHERE id = $5 RETURNING *", + [name, address, city, country, customerId] + ); + + res.status(200).json(result.rows[0]); + } catch (error) { + console.error(error.stack); + res.status(500).json({ error: "Internal Server Error" }); + } +}); + +// As a user, I want to delete an existing order and all associated order items. +app.delete("/orders/:orderId", async (req, res) => { + try { + const orderId = parseInt(req.params.orderId); + + // Validate order ID + if (isNaN(orderId) || orderId < 1) { + return res.status(400).json({ error: "Invalid order ID" }); + } + + // Check if the order with the provided ID exists in the database + const orderExists = await db.query("SELECT 1 FROM orders WHERE id = $1", [orderId]); + + if (!orderExists.rows.length) { + return res.status(404).json({ error: "Order not found" }); + } + + // Delete the order and associated order items from the database + await db.query("DELETE FROM order_items WHERE order_id = $1", [orderId]); + await db.query("DELETE FROM orders WHERE id = $1", [orderId]); + + res.status(204).send(); // No content response for successful deletion + } catch (error) { + console.error(error.stack); + res.status(500).json({ error: "Internal Server Error" }); + } +}); + +// ... (error handling middleware and other routes +app.use((err, req, res, next) => { + console.error(err.stack); + res.status(500).json({ error: "Internal Server Error" }); +}); + +// As a user, I want to delete an existing customer only if they do not have any orders. +app.delete("/customers/:customerId", async (req, res) => { + try { + const customerId = parseInt(req.params.customerId); + + // Validate customer ID + if (isNaN(customerId) || customerId < 1) { + return res.status(400).json({ error: "Invalid customer ID" }); + } + + // Check if the customer with the provided ID exists in the database + const customerExists = await db.query("SELECT 1 FROM customers WHERE id = $1", [customerId]); + + if (!customerExists.rows.length) { + return res.status(404).json({ error: "Customer not found" }); + } + + // Check if the customer has any orders + const customerHasOrders = await db.query("SELECT 1 FROM orders WHERE customer_id = $1", [customerId]); + + if (customerHasOrders.rows.length) { + return res.status(400).json({ error: "Customer has existing orders and cannot be deleted" }); + } + + // Delete the customer from the database + await db.query("DELETE FROM customers WHERE id = $1", [customerId]); + + res.status(204).send(); // No content response for successful deletion + } catch (error) { + console.error(error.stack); + res.status(500).json({ error: "Internal Server Error" }); + } +}); + +// ... (error handling middleware and other routes +// app.use((err, req, res, next) => { +// console.error(err.stack); +// res.status(500).json({ error: "Internal Server Error" }); +// }); + +// As a user, I want to view all orders with their items for a specific customer, including order references, dates, product names, unit prices, suppliers, and quantities. +// ... + +// Load all orders with their items for a specific customer +app.get("/customers/:customerId/orders", async (req, res) => { + try { + const customerId = parseInt(req.params.customerId); + + // Validate customer ID + if (isNaN(customerId) || customerId < 1) { + return res.status(400).json({ error: "Invalid customer ID" }); + } + + // Check if the customer with the provided ID exists in the database + const customerExists = await db.query( + "SELECT 1 FROM customers WHERE id = $1", + [customerId] + ); + + if (!customerExists.rows.length) { + return res.status(404).json({ error: "Customer not found" }); + } + + // Fetch all orders with their items for the specific customer + const ordersWithItems = await db.query( + ` + SELECT + o.id AS order_id, + o.order_date, + o.reference_number, + p.product_name, + pa.unit_price, + s.supplier_name, + oi.quantity + FROM orders o + INNER JOIN order_items oi ON o.id = oi.order_id + INNER JOIN products p ON oi.product_id = p.id + INNER JOIN product_availability pa ON p.id = pa.prod_id + INNER JOIN suppliers s ON pa.supp_id = s.id + WHERE o.customer_id = $1 + `, + [customerId] + ); + + res.status(200).json(ordersWithItems.rows); + } catch (error) { + console.error(error.stack); + res.status(500).json({ error: "Internal Server Error" }); + } +}); + + + module.exports = app; + +// original; +// const express = require("express"); +// const app = express(); +// // Your code to run the server should go here +// // Don't hardcode your DB password in the code or upload it to GitHub! Never ever do this ever. +// // Use environment variables instead: +// // https://www.codementor.io/@parthibakumarmurugesan/what-is-env-how-to-set-up-and-run-a-env-file-in-node-1pnyxw9yxj + +// module.exports = app; diff --git a/E-Commerce-API/node_modules/.bin/acorn b/E-Commerce-API/node_modules/.bin/acorn new file mode 120000 index 00000000..cf767603 --- /dev/null +++ b/E-Commerce-API/node_modules/.bin/acorn @@ -0,0 +1 @@ +../acorn/bin/acorn \ No newline at end of file diff --git a/E-Commerce-API/node_modules/.bin/browserslist b/E-Commerce-API/node_modules/.bin/browserslist new file mode 120000 index 00000000..3cd991b2 --- /dev/null +++ b/E-Commerce-API/node_modules/.bin/browserslist @@ -0,0 +1 @@ +../browserslist/cli.js \ No newline at end of file diff --git a/E-Commerce-API/node_modules/.bin/escodegen b/E-Commerce-API/node_modules/.bin/escodegen new file mode 120000 index 00000000..01a7c325 --- /dev/null +++ b/E-Commerce-API/node_modules/.bin/escodegen @@ -0,0 +1 @@ +../escodegen/bin/escodegen.js \ No newline at end of file diff --git a/E-Commerce-API/node_modules/.bin/esgenerate b/E-Commerce-API/node_modules/.bin/esgenerate new file mode 120000 index 00000000..7d0293e6 --- /dev/null +++ b/E-Commerce-API/node_modules/.bin/esgenerate @@ -0,0 +1 @@ +../escodegen/bin/esgenerate.js \ No newline at end of file diff --git a/E-Commerce-API/node_modules/.bin/esparse b/E-Commerce-API/node_modules/.bin/esparse new file mode 120000 index 00000000..7423b18b --- /dev/null +++ b/E-Commerce-API/node_modules/.bin/esparse @@ -0,0 +1 @@ +../esprima/bin/esparse.js \ No newline at end of file diff --git a/E-Commerce-API/node_modules/.bin/esvalidate b/E-Commerce-API/node_modules/.bin/esvalidate new file mode 120000 index 00000000..16069eff --- /dev/null +++ b/E-Commerce-API/node_modules/.bin/esvalidate @@ -0,0 +1 @@ +../esprima/bin/esvalidate.js \ No newline at end of file diff --git a/E-Commerce-API/node_modules/.bin/import-local-fixture b/E-Commerce-API/node_modules/.bin/import-local-fixture new file mode 120000 index 00000000..ff4b1048 --- /dev/null +++ b/E-Commerce-API/node_modules/.bin/import-local-fixture @@ -0,0 +1 @@ +../import-local/fixtures/cli.js \ No newline at end of file diff --git a/E-Commerce-API/node_modules/.bin/jest b/E-Commerce-API/node_modules/.bin/jest new file mode 120000 index 00000000..61c18615 --- /dev/null +++ b/E-Commerce-API/node_modules/.bin/jest @@ -0,0 +1 @@ +../jest/bin/jest.js \ No newline at end of file diff --git a/E-Commerce-API/node_modules/.bin/js-yaml b/E-Commerce-API/node_modules/.bin/js-yaml new file mode 120000 index 00000000..9dbd010d --- /dev/null +++ b/E-Commerce-API/node_modules/.bin/js-yaml @@ -0,0 +1 @@ +../js-yaml/bin/js-yaml.js \ No newline at end of file diff --git a/E-Commerce-API/node_modules/.bin/jsesc b/E-Commerce-API/node_modules/.bin/jsesc new file mode 120000 index 00000000..7237604c --- /dev/null +++ b/E-Commerce-API/node_modules/.bin/jsesc @@ -0,0 +1 @@ +../jsesc/bin/jsesc \ No newline at end of file diff --git a/E-Commerce-API/node_modules/.bin/json5 b/E-Commerce-API/node_modules/.bin/json5 new file mode 120000 index 00000000..217f3798 --- /dev/null +++ b/E-Commerce-API/node_modules/.bin/json5 @@ -0,0 +1 @@ +../json5/lib/cli.js \ No newline at end of file diff --git a/E-Commerce-API/node_modules/.bin/mime b/E-Commerce-API/node_modules/.bin/mime new file mode 120000 index 00000000..fbb7ee0e --- /dev/null +++ b/E-Commerce-API/node_modules/.bin/mime @@ -0,0 +1 @@ +../mime/cli.js \ No newline at end of file diff --git a/E-Commerce-API/node_modules/.bin/node-which b/E-Commerce-API/node_modules/.bin/node-which new file mode 120000 index 00000000..6f8415ec --- /dev/null +++ b/E-Commerce-API/node_modules/.bin/node-which @@ -0,0 +1 @@ +../which/bin/node-which \ No newline at end of file diff --git a/E-Commerce-API/node_modules/.bin/parser b/E-Commerce-API/node_modules/.bin/parser new file mode 120000 index 00000000..ce7bf97e --- /dev/null +++ b/E-Commerce-API/node_modules/.bin/parser @@ -0,0 +1 @@ +../@babel/parser/bin/babel-parser.js \ No newline at end of file diff --git a/E-Commerce-API/node_modules/.bin/resolve b/E-Commerce-API/node_modules/.bin/resolve new file mode 120000 index 00000000..b6afda6c --- /dev/null +++ b/E-Commerce-API/node_modules/.bin/resolve @@ -0,0 +1 @@ +../resolve/bin/resolve \ No newline at end of file diff --git a/E-Commerce-API/node_modules/.bin/rimraf b/E-Commerce-API/node_modules/.bin/rimraf new file mode 120000 index 00000000..4cd49a49 --- /dev/null +++ b/E-Commerce-API/node_modules/.bin/rimraf @@ -0,0 +1 @@ +../rimraf/bin.js \ No newline at end of file diff --git a/E-Commerce-API/node_modules/.bin/semver b/E-Commerce-API/node_modules/.bin/semver new file mode 120000 index 00000000..5aaadf42 --- /dev/null +++ b/E-Commerce-API/node_modules/.bin/semver @@ -0,0 +1 @@ +../semver/bin/semver.js \ No newline at end of file diff --git a/E-Commerce-API/node_modules/.bin/update-browserslist-db b/E-Commerce-API/node_modules/.bin/update-browserslist-db new file mode 120000 index 00000000..b11e16f3 --- /dev/null +++ b/E-Commerce-API/node_modules/.bin/update-browserslist-db @@ -0,0 +1 @@ +../update-browserslist-db/cli.js \ No newline at end of file diff --git a/E-Commerce-API/node_modules/.package-lock.json b/E-Commerce-API/node_modules/.package-lock.json new file mode 100644 index 00000000..5d0471d0 --- /dev/null +++ b/E-Commerce-API/node_modules/.package-lock.json @@ -0,0 +1,5099 @@ +{ + "name": "cyf-ecommerce-api", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", + "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.11.tgz", + "integrity": "sha512-lh7RJrtPdhibbxndr6/xx0w8+CVlY5FJZiaSz908Fpy+G0xkBFTvwLcKJFF4PJxVfGhVWNebikpWGnOoC71juQ==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/helper-compilation-targets": "^7.22.10", + "@babel/helper-module-transforms": "^7.22.9", + "@babel/helpers": "^7.22.11", + "@babel/parser": "^7.22.11", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.11", + "@babel/types": "^7.22.11", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/core/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@babel/generator": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.10.tgz", + "integrity": "sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.10", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz", + "integrity": "sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.5", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", + "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", + "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", + "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", + "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.11.tgz", + "integrity": "sha512-vyOXC8PBWaGc5h7GMsNx68OH33cypkEDJCHvYVVgVbbxJDROYVtexSk0gK5iCF1xNjRIN2s8ai7hwkWDq5szWg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.11", + "@babel/types": "^7.22.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.13.tgz", + "integrity": "sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.22.14", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.14.tgz", + "integrity": "sha512-1KucTHgOvaw/LzCVrEOAyXkr9rQlp0A1HiHRYnSUE9dmb8PvPW7o5sscg+5169r54n3vGlbx6GevTE/Iw/P3AQ==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "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==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", + "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", + "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.11.tgz", + "integrity": "sha512-mzAenteTfomcB7mfPtyi+4oe5BZ6MXxWcn4CX+h4IRJ+OOGXBrWU6jDQavkQI9Vuc5P+donFabBfFCcmWka9lQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.22.11", + "@babel/types": "^7.22.11", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/traverse/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@babel/types": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.11.tgz", + "integrity": "sha512-siazHiGuZRz9aB9NpHy9GOs9xiQPKnMzgdr493iI1M67vRXpnEq8ZOOKzezC5q7zwuQ6sDhdSp4SD9ixKSqKZg==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dev": true, + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "dev": true, + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dev": true, + "dependencies": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz", + "integrity": "sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.1.tgz", + "integrity": "sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", + "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/node": { + "version": "20.5.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.7.tgz", + "integrity": "sha512-dP7f3LdZIysZnmvP3ANJYTSwg+wLLl8p7RqniVlV7j+oXSXAbt9h0WIBFmJy5inWZoX9wZN6eXx+YXd9Rh3RBA==", + "dev": true + }, + "node_modules/@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", + "dev": true + }, + "node_modules/@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agent-base/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/agent-base/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "dev": true, + "dependencies": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "node_modules/browserslist": { + "version": "4.21.10", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/buffer-writer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", + "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001525", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001525.tgz", + "integrity": "sha512-/3z+wB4icFt3r0USMwxujAqRvaD/B7rvGTsKhbhSQErVrJvkZCLhgNLJxU8MevahQVH6hCU9FsHdNUFbiwmE7Q==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", + "dev": true + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", + "dev": true + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "dev": true + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "dev": true, + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dev": true, + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "16.3.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", + "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/motdotla/dotenv?sponsor=1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.508", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.508.tgz", + "integrity": "sha512-FFa8QKjQK/A5QuFr2167myhMesGrhlOBD+3cYNxO9/S4XzHEXesyTD/1/xF644gC8buFPz3ca6G1LOQD0tZrrg==", + "dev": true + }, + "node_modules/emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "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==", + "dev": true + }, + "node_modules/fast-safe-stringify": { + "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==", + "dev": true + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/formidable": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.2.tgz", + "integrity": "sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==", + "dev": true, + "dependencies": { + "dezalgo": "^1.0.4", + "hexoid": "^1.0.0", + "once": "^1.4.0", + "qs": "^6.11.0" + }, + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/gensync": { + "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==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/has": { + "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" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hexoid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", + "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-errors": { + "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" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-agent/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/http-proxy-agent/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ipaddr.js": { + "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==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/istanbul-lib-coverage": { + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps": { + "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==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "dev": true, + "dependencies": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dev": true, + "dependencies": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "dev": true, + "dependencies": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dev": true, + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dev": true, + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "dev": true, + "dependencies": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "dev": true, + "dependencies": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dev": true, + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "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" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nwsapi": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", + "dev": true + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/packet-reader": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", + "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==" + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/pg": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.11.3.tgz", + "integrity": "sha512-+9iuvG8QfaaUrrph+kpF24cXkH1YOOUeArRNYIxq1viYHZagBxrTno7cecY1Fa44tJeZvaoG+Djpkc3JwehN5g==", + "dependencies": { + "buffer-writer": "2.0.0", + "packet-reader": "1.0.0", + "pg-connection-string": "^2.6.2", + "pg-pool": "^3.6.1", + "pg-protocol": "^1.6.0", + "pg-types": "^2.1.0", + "pgpass": "1.x" + }, + "engines": { + "node": ">= 8.0.0" + }, + "optionalDependencies": { + "pg-cloudflare": "^1.1.1" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + }, + "node_modules/pg-cloudflare": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.1.1.tgz", + "integrity": "sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==", + "optional": true + }, + "node_modules/pg-connection-string": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.2.tgz", + "integrity": "sha512-ch6OwaeaPYcova4kKZ15sbJ2hKb/VP48ZD2gE7i1J+L4MspCtBMAx8nMgz7bksc7IojCIIWuEhHibSMFH8m8oA==" + }, + "node_modules/pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pg-pool": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.6.1.tgz", + "integrity": "sha512-jizsIzhkIitxCGfPRzJn1ZdcosIt3pz9Sh3V01fm1vZnbnCMgmGl5wvGGdNN2EL9Rmb0EcFoCkixH4Pu+sP9Og==", + "peerDependencies": { + "pg": ">=8.0" + } + }, + "node_modules/pg-protocol": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.0.tgz", + "integrity": "sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q==" + }, + "node_modules/pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pgpass": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", + "dependencies": { + "split2": "^4.1.0" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "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==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/proxy-addr": { + "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" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "node_modules/require-directory": { + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", + "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve.exports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "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==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "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==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/superagent": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-8.1.2.tgz", + "integrity": "sha512-6WTxW1EB6yCxV5VFOIPQruWGHqc3yI7hEmZK6h+pyk69Lk/Ut7rLUY6W/ONF2MjBuGjvmMiIpsrVJ2vjrHlslA==", + "dev": true, + "dependencies": { + "component-emitter": "^1.3.0", + "cookiejar": "^2.1.4", + "debug": "^4.3.4", + "fast-safe-stringify": "^2.1.1", + "form-data": "^4.0.0", + "formidable": "^2.1.2", + "methods": "^1.1.2", + "mime": "2.6.0", + "qs": "^6.11.0", + "semver": "^7.3.8" + }, + "engines": { + "node": ">=6.4.0 <13 || >=14" + } + }, + "node_modules/superagent/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/superagent/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/superagent/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/superagent/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/superagent/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/superagent/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/superagent/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/supertest": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-6.3.3.tgz", + "integrity": "sha512-EMCG6G8gDu5qEqRQ3JjjPs6+FYT1a7Hv5ApHvtSghmOFJYtsU5S+pSb6Y2EUeCEY3CmEL3mmQ8YWlPOzQomabA==", + "dev": true, + "dependencies": { + "methods": "^1.1.2", + "superagent": "^8.0.5" + }, + "engines": { + "node": ">=6.4.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/test-exclude": { + "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==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/throat": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==", + "dev": true + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "node_modules/to-fast-properties": { + "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==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "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==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "dev": true, + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "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" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray-to-buffer": { + "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==", + "dev": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "dev": true, + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true, + "engines": { + "node": ">=10.4" + } + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/write-file-atomic": { + "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==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + } + } +} diff --git a/E-Commerce-API/node_modules/@ampproject/remapping/LICENSE b/E-Commerce-API/node_modules/@ampproject/remapping/LICENSE new file mode 100644 index 00000000..d6456956 --- /dev/null +++ b/E-Commerce-API/node_modules/@ampproject/remapping/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/E-Commerce-API/node_modules/@ampproject/remapping/README.md b/E-Commerce-API/node_modules/@ampproject/remapping/README.md new file mode 100644 index 00000000..1463c9f6 --- /dev/null +++ b/E-Commerce-API/node_modules/@ampproject/remapping/README.md @@ -0,0 +1,218 @@ +# @ampproject/remapping + +> Remap sequential sourcemaps through transformations to point at the original source code + +Remapping allows you to take the sourcemaps generated through transforming your code and "remap" +them to the original source locations. Think "my minified code, transformed with babel and bundled +with webpack", all pointing to the correct location in your original source code. + +With remapping, none of your source code transformations need to be aware of the input's sourcemap, +they only need to generate an output sourcemap. This greatly simplifies building custom +transformations (think a find-and-replace). + +## Installation + +```sh +npm install @ampproject/remapping +``` + +## Usage + +```typescript +function remapping( + map: SourceMap | SourceMap[], + loader: (file: string, ctx: LoaderContext) => (SourceMap | null | undefined), + options?: { excludeContent: boolean, decodedMappings: boolean } +): SourceMap; + +// LoaderContext gives the loader the importing sourcemap, tree depth, the ability to override the +// "source" location (where child sources are resolved relative to, or the location of original +// source), and the ability to override the "content" of an original source for inclusion in the +// output sourcemap. +type LoaderContext = { + readonly importer: string; + readonly depth: number; + source: string; + content: string | null | undefined; +} +``` + +`remapping` takes the final output sourcemap, and a `loader` function. For every source file pointer +in the sourcemap, the `loader` will be called with the resolved path. If the path itself represents +a transformed file (it has a sourcmap associated with it), then the `loader` should return that +sourcemap. If not, the path will be treated as an original, untransformed source code. + +```js +// Babel transformed "helloworld.js" into "transformed.js" +const transformedMap = JSON.stringify({ + file: 'transformed.js', + // 1st column of 2nd line of output file translates into the 1st source + // file, line 3, column 2 + mappings: ';CAEE', + sources: ['helloworld.js'], + version: 3, +}); + +// Uglify minified "transformed.js" into "transformed.min.js" +const minifiedTransformedMap = JSON.stringify({ + file: 'transformed.min.js', + // 0th column of 1st line of output file translates into the 1st source + // file, line 2, column 1. + mappings: 'AACC', + names: [], + sources: ['transformed.js'], + version: 3, +}); + +const remapped = remapping( + minifiedTransformedMap, + (file, ctx) => { + + // The "transformed.js" file is an transformed file. + if (file === 'transformed.js') { + // The root importer is empty. + console.assert(ctx.importer === ''); + // The depth in the sourcemap tree we're currently loading. + // The root `minifiedTransformedMap` is depth 0, and its source children are depth 1, etc. + console.assert(ctx.depth === 1); + + return transformedMap; + } + + // Loader will be called to load transformedMap's source file pointers as well. + console.assert(file === 'helloworld.js'); + // `transformed.js`'s sourcemap points into `helloworld.js`. + console.assert(ctx.importer === 'transformed.js'); + // This is a source child of `transformed`, which is a source child of `minifiedTransformedMap`. + console.assert(ctx.depth === 2); + return null; + } +); + +console.log(remapped); +// { +// file: 'transpiled.min.js', +// mappings: 'AAEE', +// sources: ['helloworld.js'], +// version: 3, +// }; +``` + +In this example, `loader` will be called twice: + +1. `"transformed.js"`, the first source file pointer in the `minifiedTransformedMap`. We return the + associated sourcemap for it (its a transformed file, after all) so that sourcemap locations can + be traced through it into the source files it represents. +2. `"helloworld.js"`, our original, unmodified source code. This file does not have a sourcemap, so + we return `null`. + +The `remapped` sourcemap now points from `transformed.min.js` into locations in `helloworld.js`. If +you were to read the `mappings`, it says "0th column of the first line output line points to the 1st +column of the 2nd line of the file `helloworld.js`". + +### Multiple transformations of a file + +As a convenience, if you have multiple single-source transformations of a file, you may pass an +array of sourcemap files in the order of most-recent transformation sourcemap first. Note that this +changes the `importer` and `depth` of each call to our loader. So our above example could have been +written as: + +```js +const remapped = remapping( + [minifiedTransformedMap, transformedMap], + () => null +); + +console.log(remapped); +// { +// file: 'transpiled.min.js', +// mappings: 'AAEE', +// sources: ['helloworld.js'], +// version: 3, +// }; +``` + +### Advanced control of the loading graph + +#### `source` + +The `source` property can overridden to any value to change the location of the current load. Eg, +for an original source file, it allows us to change the location to the original source regardless +of what the sourcemap source entry says. And for transformed files, it allows us to change the +relative resolving location for child sources of the loaded sourcemap. + +```js +const remapped = remapping( + minifiedTransformedMap, + (file, ctx) => { + + if (file === 'transformed.js') { + // We pretend the transformed.js file actually exists in the 'src/' directory. When the nested + // source files are loaded, they will now be relative to `src/`. + ctx.source = 'src/transformed.js'; + return transformedMap; + } + + console.assert(file === 'src/helloworld.js'); + // We could futher change the source of this original file, eg, to be inside a nested directory + // itself. This will be reflected in the remapped sourcemap. + ctx.source = 'src/nested/transformed.js'; + return null; + } +); + +console.log(remapped); +// { +// …, +// sources: ['src/nested/helloworld.js'], +// }; +``` + + +#### `content` + +The `content` property can be overridden when we encounter an original source file. Eg, this allows +you to manually provide the source content of the original file regardless of whether the +`sourcesContent` field is present in the parent sourcemap. It can also be set to `null` to remove +the source content. + +```js +const remapped = remapping( + minifiedTransformedMap, + (file, ctx) => { + + if (file === 'transformed.js') { + // transformedMap does not include a `sourcesContent` field, so usually the remapped sourcemap + // would not include any `sourcesContent` values. + return transformedMap; + } + + console.assert(file === 'helloworld.js'); + // We can read the file to provide the source content. + ctx.content = fs.readFileSync(file, 'utf8'); + return null; + } +); + +console.log(remapped); +// { +// …, +// sourcesContent: [ +// 'console.log("Hello world!")', +// ], +// }; +``` + +### Options + +#### excludeContent + +By default, `excludeContent` is `false`. Passing `{ excludeContent: true }` will exclude the +`sourcesContent` field from the returned sourcemap. This is mainly useful when you want to reduce +the size out the sourcemap. + +#### decodedMappings + +By default, `decodedMappings` is `false`. Passing `{ decodedMappings: true }` will leave the +`mappings` field in a [decoded state](https://github.com/rich-harris/sourcemap-codec) instead of +encoding into a VLQ string. diff --git a/E-Commerce-API/node_modules/@ampproject/remapping/dist/remapping.mjs b/E-Commerce-API/node_modules/@ampproject/remapping/dist/remapping.mjs new file mode 100644 index 00000000..b5eddeda --- /dev/null +++ b/E-Commerce-API/node_modules/@ampproject/remapping/dist/remapping.mjs @@ -0,0 +1,191 @@ +import { decodedMappings, traceSegment, TraceMap } from '@jridgewell/trace-mapping'; +import { GenMapping, maybeAddSegment, setSourceContent, toDecodedMap, toEncodedMap } from '@jridgewell/gen-mapping'; + +const SOURCELESS_MAPPING = /* #__PURE__ */ SegmentObject('', -1, -1, '', null); +const EMPTY_SOURCES = []; +function SegmentObject(source, line, column, name, content) { + return { source, line, column, name, content }; +} +function Source(map, sources, source, content) { + return { + map, + sources, + source, + content, + }; +} +/** + * MapSource represents a single sourcemap, with the ability to trace mappings into its child nodes + * (which may themselves be SourceMapTrees). + */ +function MapSource(map, sources) { + return Source(map, sources, '', null); +} +/** + * A "leaf" node in the sourcemap tree, representing an original, unmodified source file. Recursive + * segment tracing ends at the `OriginalSource`. + */ +function OriginalSource(source, content) { + return Source(null, EMPTY_SOURCES, source, content); +} +/** + * traceMappings is only called on the root level SourceMapTree, and begins the process of + * resolving each mapping in terms of the original source files. + */ +function traceMappings(tree) { + // TODO: Eventually support sourceRoot, which has to be removed because the sources are already + // fully resolved. We'll need to make sources relative to the sourceRoot before adding them. + const gen = new GenMapping({ file: tree.map.file }); + const { sources: rootSources, map } = tree; + const rootNames = map.names; + const rootMappings = decodedMappings(map); + for (let i = 0; i < rootMappings.length; i++) { + const segments = rootMappings[i]; + for (let j = 0; j < segments.length; j++) { + const segment = segments[j]; + const genCol = segment[0]; + let traced = SOURCELESS_MAPPING; + // 1-length segments only move the current generated column, there's no source information + // to gather from it. + if (segment.length !== 1) { + const source = rootSources[segment[1]]; + traced = originalPositionFor(source, segment[2], segment[3], segment.length === 5 ? rootNames[segment[4]] : ''); + // If the trace is invalid, then the trace ran into a sourcemap that doesn't contain a + // respective segment into an original source. + if (traced == null) + continue; + } + const { column, line, name, content, source } = traced; + maybeAddSegment(gen, i, genCol, source, line, column, name); + if (source && content != null) + setSourceContent(gen, source, content); + } + } + return gen; +} +/** + * originalPositionFor is only called on children SourceMapTrees. It recurses down into its own + * child SourceMapTrees, until we find the original source map. + */ +function originalPositionFor(source, line, column, name) { + if (!source.map) { + return SegmentObject(source.source, line, column, name, source.content); + } + const segment = traceSegment(source.map, line, column); + // If we couldn't find a segment, then this doesn't exist in the sourcemap. + if (segment == null) + return null; + // 1-length segments only move the current generated column, there's no source information + // to gather from it. + if (segment.length === 1) + return SOURCELESS_MAPPING; + return originalPositionFor(source.sources[segment[1]], segment[2], segment[3], segment.length === 5 ? source.map.names[segment[4]] : name); +} + +function asArray(value) { + if (Array.isArray(value)) + return value; + return [value]; +} +/** + * Recursively builds a tree structure out of sourcemap files, with each node + * being either an `OriginalSource` "leaf" or a `SourceMapTree` composed of + * `OriginalSource`s and `SourceMapTree`s. + * + * Every sourcemap is composed of a collection of source files and mappings + * into locations of those source files. When we generate a `SourceMapTree` for + * the sourcemap, we attempt to load each source file's own sourcemap. If it + * does not have an associated sourcemap, it is considered an original, + * unmodified source file. + */ +function buildSourceMapTree(input, loader) { + const maps = asArray(input).map((m) => new TraceMap(m, '')); + const map = maps.pop(); + for (let i = 0; i < maps.length; i++) { + if (maps[i].sources.length > 1) { + throw new Error(`Transformation map ${i} must have exactly one source file.\n` + + 'Did you specify these with the most recent transformation maps first?'); + } + } + let tree = build(map, loader, '', 0); + for (let i = maps.length - 1; i >= 0; i--) { + tree = MapSource(maps[i], [tree]); + } + return tree; +} +function build(map, loader, importer, importerDepth) { + const { resolvedSources, sourcesContent } = map; + const depth = importerDepth + 1; + const children = resolvedSources.map((sourceFile, i) => { + // The loading context gives the loader more information about why this file is being loaded + // (eg, from which importer). It also allows the loader to override the location of the loaded + // sourcemap/original source, or to override the content in the sourcesContent field if it's + // an unmodified source file. + const ctx = { + importer, + depth, + source: sourceFile || '', + content: undefined, + }; + // Use the provided loader callback to retrieve the file's sourcemap. + // TODO: We should eventually support async loading of sourcemap files. + const sourceMap = loader(ctx.source, ctx); + const { source, content } = ctx; + // If there is a sourcemap, then we need to recurse into it to load its source files. + if (sourceMap) + return build(new TraceMap(sourceMap, source), loader, source, depth); + // Else, it's an an unmodified source file. + // The contents of this unmodified source file can be overridden via the loader context, + // allowing it to be explicitly null or a string. If it remains undefined, we fall back to + // the importing sourcemap's `sourcesContent` field. + const sourceContent = content !== undefined ? content : sourcesContent ? sourcesContent[i] : null; + return OriginalSource(source, sourceContent); + }); + return MapSource(map, children); +} + +/** + * A SourceMap v3 compatible sourcemap, which only includes fields that were + * provided to it. + */ +class SourceMap { + constructor(map, options) { + const out = options.decodedMappings ? toDecodedMap(map) : toEncodedMap(map); + this.version = out.version; // SourceMap spec says this should be first. + this.file = out.file; + this.mappings = out.mappings; + this.names = out.names; + this.sourceRoot = out.sourceRoot; + this.sources = out.sources; + if (!options.excludeContent) { + this.sourcesContent = out.sourcesContent; + } + } + toString() { + return JSON.stringify(this); + } +} + +/** + * Traces through all the mappings in the root sourcemap, through the sources + * (and their sourcemaps), all the way back to the original source location. + * + * `loader` will be called every time we encounter a source file. If it returns + * a sourcemap, we will recurse into that sourcemap to continue the trace. If + * it returns a falsey value, that source file is treated as an original, + * unmodified source file. + * + * Pass `excludeContent` to exclude any self-containing source file content + * from the output sourcemap. + * + * Pass `decodedMappings` to receive a SourceMap with decoded (instead of + * VLQ encoded) mappings. + */ +function remapping(input, loader, options) { + const opts = typeof options === 'object' ? options : { excludeContent: !!options, decodedMappings: false }; + const tree = buildSourceMapTree(input, loader); + return new SourceMap(traceMappings(tree), opts); +} + +export { remapping as default }; +//# sourceMappingURL=remapping.mjs.map diff --git a/E-Commerce-API/node_modules/@ampproject/remapping/dist/remapping.mjs.map b/E-Commerce-API/node_modules/@ampproject/remapping/dist/remapping.mjs.map new file mode 100644 index 00000000..078a2b73 --- /dev/null +++ b/E-Commerce-API/node_modules/@ampproject/remapping/dist/remapping.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"remapping.mjs","sources":["../src/source-map-tree.ts","../src/build-source-map-tree.ts","../src/source-map.ts","../src/remapping.ts"],"sourcesContent":["import { GenMapping, maybeAddSegment, setSourceContent } from '@jridgewell/gen-mapping';\nimport { traceSegment, decodedMappings } from '@jridgewell/trace-mapping';\n\nimport type { TraceMap } from '@jridgewell/trace-mapping';\n\nexport type SourceMapSegmentObject = {\n column: number;\n line: number;\n name: string;\n source: string;\n content: string | null;\n};\n\nexport type OriginalSource = {\n map: null;\n sources: Sources[];\n source: string;\n content: string | null;\n};\n\nexport type MapSource = {\n map: TraceMap;\n sources: Sources[];\n source: string;\n content: null;\n};\n\nexport type Sources = OriginalSource | MapSource;\n\nconst SOURCELESS_MAPPING = /* #__PURE__ */ SegmentObject('', -1, -1, '', null);\nconst EMPTY_SOURCES: Sources[] = [];\n\nfunction SegmentObject(\n source: string,\n line: number,\n column: number,\n name: string,\n content: string | null\n): SourceMapSegmentObject {\n return { source, line, column, name, content };\n}\n\nfunction Source(map: TraceMap, sources: Sources[], source: '', content: null): MapSource;\nfunction Source(\n map: null,\n sources: Sources[],\n source: string,\n content: string | null\n): OriginalSource;\nfunction Source(\n map: TraceMap | null,\n sources: Sources[],\n source: string | '',\n content: string | null\n): Sources {\n return {\n map,\n sources,\n source,\n content,\n } as any;\n}\n\n/**\n * MapSource represents a single sourcemap, with the ability to trace mappings into its child nodes\n * (which may themselves be SourceMapTrees).\n */\nexport function MapSource(map: TraceMap, sources: Sources[]): MapSource {\n return Source(map, sources, '', null);\n}\n\n/**\n * A \"leaf\" node in the sourcemap tree, representing an original, unmodified source file. Recursive\n * segment tracing ends at the `OriginalSource`.\n */\nexport function OriginalSource(source: string, content: string | null): OriginalSource {\n return Source(null, EMPTY_SOURCES, source, content);\n}\n\n/**\n * traceMappings is only called on the root level SourceMapTree, and begins the process of\n * resolving each mapping in terms of the original source files.\n */\nexport function traceMappings(tree: MapSource): GenMapping {\n // TODO: Eventually support sourceRoot, which has to be removed because the sources are already\n // fully resolved. We'll need to make sources relative to the sourceRoot before adding them.\n const gen = new GenMapping({ file: tree.map.file });\n const { sources: rootSources, map } = tree;\n const rootNames = map.names;\n const rootMappings = decodedMappings(map);\n\n for (let i = 0; i < rootMappings.length; i++) {\n const segments = rootMappings[i];\n\n for (let j = 0; j < segments.length; j++) {\n const segment = segments[j];\n const genCol = segment[0];\n let traced: SourceMapSegmentObject | null = SOURCELESS_MAPPING;\n\n // 1-length segments only move the current generated column, there's no source information\n // to gather from it.\n if (segment.length !== 1) {\n const source = rootSources[segment[1]];\n traced = originalPositionFor(\n source,\n segment[2],\n segment[3],\n segment.length === 5 ? rootNames[segment[4]] : ''\n );\n\n // If the trace is invalid, then the trace ran into a sourcemap that doesn't contain a\n // respective segment into an original source.\n if (traced == null) continue;\n }\n\n const { column, line, name, content, source } = traced;\n\n maybeAddSegment(gen, i, genCol, source, line, column, name);\n if (source && content != null) setSourceContent(gen, source, content);\n }\n }\n\n return gen;\n}\n\n/**\n * originalPositionFor is only called on children SourceMapTrees. It recurses down into its own\n * child SourceMapTrees, until we find the original source map.\n */\nexport function originalPositionFor(\n source: Sources,\n line: number,\n column: number,\n name: string\n): SourceMapSegmentObject | null {\n if (!source.map) {\n return SegmentObject(source.source, line, column, name, source.content);\n }\n\n const segment = traceSegment(source.map, line, column);\n\n // If we couldn't find a segment, then this doesn't exist in the sourcemap.\n if (segment == null) return null;\n // 1-length segments only move the current generated column, there's no source information\n // to gather from it.\n if (segment.length === 1) return SOURCELESS_MAPPING;\n\n return originalPositionFor(\n source.sources[segment[1]],\n segment[2],\n segment[3],\n segment.length === 5 ? source.map.names[segment[4]] : name\n );\n}\n","import { TraceMap } from '@jridgewell/trace-mapping';\n\nimport { OriginalSource, MapSource } from './source-map-tree';\n\nimport type { Sources, MapSource as MapSourceType } from './source-map-tree';\nimport type { SourceMapInput, SourceMapLoader, LoaderContext } from './types';\n\nfunction asArray(value: T | T[]): T[] {\n if (Array.isArray(value)) return value;\n return [value];\n}\n\n/**\n * Recursively builds a tree structure out of sourcemap files, with each node\n * being either an `OriginalSource` \"leaf\" or a `SourceMapTree` composed of\n * `OriginalSource`s and `SourceMapTree`s.\n *\n * Every sourcemap is composed of a collection of source files and mappings\n * into locations of those source files. When we generate a `SourceMapTree` for\n * the sourcemap, we attempt to load each source file's own sourcemap. If it\n * does not have an associated sourcemap, it is considered an original,\n * unmodified source file.\n */\nexport default function buildSourceMapTree(\n input: SourceMapInput | SourceMapInput[],\n loader: SourceMapLoader\n): MapSourceType {\n const maps = asArray(input).map((m) => new TraceMap(m, ''));\n const map = maps.pop()!;\n\n for (let i = 0; i < maps.length; i++) {\n if (maps[i].sources.length > 1) {\n throw new Error(\n `Transformation map ${i} must have exactly one source file.\\n` +\n 'Did you specify these with the most recent transformation maps first?'\n );\n }\n }\n\n let tree = build(map, loader, '', 0);\n for (let i = maps.length - 1; i >= 0; i--) {\n tree = MapSource(maps[i], [tree]);\n }\n return tree;\n}\n\nfunction build(\n map: TraceMap,\n loader: SourceMapLoader,\n importer: string,\n importerDepth: number\n): MapSourceType {\n const { resolvedSources, sourcesContent } = map;\n\n const depth = importerDepth + 1;\n const children = resolvedSources.map((sourceFile: string | null, i: number): Sources => {\n // The loading context gives the loader more information about why this file is being loaded\n // (eg, from which importer). It also allows the loader to override the location of the loaded\n // sourcemap/original source, or to override the content in the sourcesContent field if it's\n // an unmodified source file.\n const ctx: LoaderContext = {\n importer,\n depth,\n source: sourceFile || '',\n content: undefined,\n };\n\n // Use the provided loader callback to retrieve the file's sourcemap.\n // TODO: We should eventually support async loading of sourcemap files.\n const sourceMap = loader(ctx.source, ctx);\n\n const { source, content } = ctx;\n\n // If there is a sourcemap, then we need to recurse into it to load its source files.\n if (sourceMap) return build(new TraceMap(sourceMap, source), loader, source, depth);\n\n // Else, it's an an unmodified source file.\n // The contents of this unmodified source file can be overridden via the loader context,\n // allowing it to be explicitly null or a string. If it remains undefined, we fall back to\n // the importing sourcemap's `sourcesContent` field.\n const sourceContent =\n content !== undefined ? content : sourcesContent ? sourcesContent[i] : null;\n return OriginalSource(source, sourceContent);\n });\n\n return MapSource(map, children);\n}\n","import { toDecodedMap, toEncodedMap } from '@jridgewell/gen-mapping';\n\nimport type { GenMapping } from '@jridgewell/gen-mapping';\nimport type { DecodedSourceMap, EncodedSourceMap, Options } from './types';\n\n/**\n * A SourceMap v3 compatible sourcemap, which only includes fields that were\n * provided to it.\n */\nexport default class SourceMap {\n declare file?: string | null;\n declare mappings: EncodedSourceMap['mappings'] | DecodedSourceMap['mappings'];\n declare sourceRoot?: string;\n declare names: string[];\n declare sources: (string | null)[];\n declare sourcesContent?: (string | null)[];\n declare version: 3;\n\n constructor(map: GenMapping, options: Options) {\n const out = options.decodedMappings ? toDecodedMap(map) : toEncodedMap(map);\n this.version = out.version; // SourceMap spec says this should be first.\n this.file = out.file;\n this.mappings = out.mappings as SourceMap['mappings'];\n this.names = out.names as SourceMap['names'];\n\n this.sourceRoot = out.sourceRoot;\n\n this.sources = out.sources as SourceMap['sources'];\n if (!options.excludeContent) {\n this.sourcesContent = out.sourcesContent as SourceMap['sourcesContent'];\n }\n }\n\n toString(): string {\n return JSON.stringify(this);\n }\n}\n","import buildSourceMapTree from './build-source-map-tree';\nimport { traceMappings } from './source-map-tree';\nimport SourceMap from './source-map';\n\nimport type { SourceMapInput, SourceMapLoader, Options } from './types';\nexport type {\n SourceMapSegment,\n EncodedSourceMap,\n EncodedSourceMap as RawSourceMap,\n DecodedSourceMap,\n SourceMapInput,\n SourceMapLoader,\n LoaderContext,\n Options,\n} from './types';\n\n/**\n * Traces through all the mappings in the root sourcemap, through the sources\n * (and their sourcemaps), all the way back to the original source location.\n *\n * `loader` will be called every time we encounter a source file. If it returns\n * a sourcemap, we will recurse into that sourcemap to continue the trace. If\n * it returns a falsey value, that source file is treated as an original,\n * unmodified source file.\n *\n * Pass `excludeContent` to exclude any self-containing source file content\n * from the output sourcemap.\n *\n * Pass `decodedMappings` to receive a SourceMap with decoded (instead of\n * VLQ encoded) mappings.\n */\nexport default function remapping(\n input: SourceMapInput | SourceMapInput[],\n loader: SourceMapLoader,\n options?: boolean | Options\n): SourceMap {\n const opts =\n typeof options === 'object' ? options : { excludeContent: !!options, decodedMappings: false };\n const tree = buildSourceMapTree(input, loader);\n return new SourceMap(traceMappings(tree), opts);\n}\n"],"names":[],"mappings":";;;AA6BA,MAAM,kBAAkB,mBAAmB,aAAa,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,IAAI,CAAC,CAAC;AAC/E,MAAM,aAAa,GAAc,EAAE,CAAC;AAEpC,SAAS,aAAa,CACpB,MAAc,EACd,IAAY,EACZ,MAAc,EACd,IAAY,EACZ,OAAsB,EAAA;IAEtB,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,CAAC;AACjD,CAAC;AASD,SAAS,MAAM,CACb,GAAoB,EACpB,OAAkB,EAClB,MAAmB,EACnB,OAAsB,EAAA;IAEtB,OAAO;QACL,GAAG;QACH,OAAO;QACP,MAAM;QACN,OAAO;KACD,CAAC;AACX,CAAC;AAED;;;AAGG;AACa,SAAA,SAAS,CAAC,GAAa,EAAE,OAAkB,EAAA;IACzD,OAAO,MAAM,CAAC,GAAG,EAAE,OAAO,EAAE,EAAE,EAAE,IAAI,CAAC,CAAC;AACxC,CAAC;AAED;;;AAGG;AACa,SAAA,cAAc,CAAC,MAAc,EAAE,OAAsB,EAAA;IACnE,OAAO,MAAM,CAAC,IAAI,EAAE,aAAa,EAAE,MAAM,EAAE,OAAO,CAAC,CAAC;AACtD,CAAC;AAED;;;AAGG;AACG,SAAU,aAAa,CAAC,IAAe,EAAA;;;AAG3C,IAAA,MAAM,GAAG,GAAG,IAAI,UAAU,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,CAAC;IACpD,MAAM,EAAE,OAAO,EAAE,WAAW,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC;AAC3C,IAAA,MAAM,SAAS,GAAG,GAAG,CAAC,KAAK,CAAC;AAC5B,IAAA,MAAM,YAAY,GAAG,eAAe,CAAC,GAAG,CAAC,CAAC;AAE1C,IAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,YAAY,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAC5C,QAAA,MAAM,QAAQ,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;AAEjC,QAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AACxC,YAAA,MAAM,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;AAC5B,YAAA,MAAM,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;YAC1B,IAAI,MAAM,GAAkC,kBAAkB,CAAC;;;AAI/D,YAAA,IAAI,OAAO,CAAC,MAAM,KAAK,CAAC,EAAE;gBACxB,MAAM,MAAM,GAAG,WAAW,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;AACvC,gBAAA,MAAM,GAAG,mBAAmB,CAC1B,MAAM,EACN,OAAO,CAAC,CAAC,CAAC,EACV,OAAO,CAAC,CAAC,CAAC,EACV,OAAO,CAAC,MAAM,KAAK,CAAC,GAAG,SAAS,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,CAClD,CAAC;;;gBAIF,IAAI,MAAM,IAAI,IAAI;oBAAE,SAAS;AAC9B,aAAA;AAED,YAAA,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,GAAG,MAAM,CAAC;AAEvD,YAAA,eAAe,CAAC,GAAG,EAAE,CAAC,EAAE,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,CAAC,CAAC;AAC5D,YAAA,IAAI,MAAM,IAAI,OAAO,IAAI,IAAI;AAAE,gBAAA,gBAAgB,CAAC,GAAG,EAAE,MAAM,EAAE,OAAO,CAAC,CAAC;AACvE,SAAA;AACF,KAAA;AAED,IAAA,OAAO,GAAG,CAAC;AACb,CAAC;AAED;;;AAGG;AACG,SAAU,mBAAmB,CACjC,MAAe,EACf,IAAY,EACZ,MAAc,EACd,IAAY,EAAA;AAEZ,IAAA,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE;AACf,QAAA,OAAO,aAAa,CAAC,MAAM,CAAC,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,CAAC,OAAO,CAAC,CAAC;AACzE,KAAA;AAED,IAAA,MAAM,OAAO,GAAG,YAAY,CAAC,MAAM,CAAC,GAAG,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC;;IAGvD,IAAI,OAAO,IAAI,IAAI;AAAE,QAAA,OAAO,IAAI,CAAC;;;AAGjC,IAAA,IAAI,OAAO,CAAC,MAAM,KAAK,CAAC;AAAE,QAAA,OAAO,kBAAkB,CAAC;IAEpD,OAAO,mBAAmB,CACxB,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,EAC1B,OAAO,CAAC,CAAC,CAAC,EACV,OAAO,CAAC,CAAC,CAAC,EACV,OAAO,CAAC,MAAM,KAAK,CAAC,GAAG,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAC3D,CAAC;AACJ;;AClJA,SAAS,OAAO,CAAI,KAAc,EAAA;AAChC,IAAA,IAAI,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC;AAAE,QAAA,OAAO,KAAK,CAAC;IACvC,OAAO,CAAC,KAAK,CAAC,CAAC;AACjB,CAAC;AAED;;;;;;;;;;AAUG;AACW,SAAU,kBAAkB,CACxC,KAAwC,EACxC,MAAuB,EAAA;IAEvB,MAAM,IAAI,GAAG,OAAO,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,IAAI,QAAQ,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC;AAC5D,IAAA,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,EAAG,CAAC;AAExB,IAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;QACpC,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE;AAC9B,YAAA,MAAM,IAAI,KAAK,CACb,CAAA,mBAAA,EAAsB,CAAC,CAAuC,qCAAA,CAAA;AAC5D,gBAAA,uEAAuE,CAC1E,CAAC;AACH,SAAA;AACF,KAAA;AAED,IAAA,IAAI,IAAI,GAAG,KAAK,CAAC,GAAG,EAAE,MAAM,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC;AACrC,IAAA,KAAK,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;AACzC,QAAA,IAAI,GAAG,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC;AACnC,KAAA;AACD,IAAA,OAAO,IAAI,CAAC;AACd,CAAC;AAED,SAAS,KAAK,CACZ,GAAa,EACb,MAAuB,EACvB,QAAgB,EAChB,aAAqB,EAAA;AAErB,IAAA,MAAM,EAAE,eAAe,EAAE,cAAc,EAAE,GAAG,GAAG,CAAC;AAEhD,IAAA,MAAM,KAAK,GAAG,aAAa,GAAG,CAAC,CAAC;IAChC,MAAM,QAAQ,GAAG,eAAe,CAAC,GAAG,CAAC,CAAC,UAAyB,EAAE,CAAS,KAAa;;;;;AAKrF,QAAA,MAAM,GAAG,GAAkB;YACzB,QAAQ;YACR,KAAK;YACL,MAAM,EAAE,UAAU,IAAI,EAAE;AACxB,YAAA,OAAO,EAAE,SAAS;SACnB,CAAC;;;QAIF,MAAM,SAAS,GAAG,MAAM,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;AAE1C,QAAA,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,GAAG,GAAG,CAAC;;AAGhC,QAAA,IAAI,SAAS;AAAE,YAAA,OAAO,KAAK,CAAC,IAAI,QAAQ,CAAC,SAAS,EAAE,MAAM,CAAC,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,CAAC,CAAC;;;;;QAMpF,MAAM,aAAa,GACjB,OAAO,KAAK,SAAS,GAAG,OAAO,GAAG,cAAc,GAAG,cAAc,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;AAC9E,QAAA,OAAO,cAAc,CAAC,MAAM,EAAE,aAAa,CAAC,CAAC;AAC/C,KAAC,CAAC,CAAC;AAEH,IAAA,OAAO,SAAS,CAAC,GAAG,EAAE,QAAQ,CAAC,CAAC;AAClC;;ACjFA;;;AAGG;AACW,MAAO,SAAS,CAAA;IAS5B,WAAY,CAAA,GAAe,EAAE,OAAgB,EAAA;AAC3C,QAAA,MAAM,GAAG,GAAG,OAAO,CAAC,eAAe,GAAG,YAAY,CAAC,GAAG,CAAC,GAAG,YAAY,CAAC,GAAG,CAAC,CAAC;QAC5E,IAAI,CAAC,OAAO,GAAG,GAAG,CAAC,OAAO,CAAC;AAC3B,QAAA,IAAI,CAAC,IAAI,GAAG,GAAG,CAAC,IAAI,CAAC;AACrB,QAAA,IAAI,CAAC,QAAQ,GAAG,GAAG,CAAC,QAAiC,CAAC;AACtD,QAAA,IAAI,CAAC,KAAK,GAAG,GAAG,CAAC,KAA2B,CAAC;AAE7C,QAAA,IAAI,CAAC,UAAU,GAAG,GAAG,CAAC,UAAU,CAAC;AAEjC,QAAA,IAAI,CAAC,OAAO,GAAG,GAAG,CAAC,OAA+B,CAAC;AACnD,QAAA,IAAI,CAAC,OAAO,CAAC,cAAc,EAAE;AAC3B,YAAA,IAAI,CAAC,cAAc,GAAG,GAAG,CAAC,cAA6C,CAAC;AACzE,SAAA;KACF;IAED,QAAQ,GAAA;AACN,QAAA,OAAO,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;KAC7B;AACF;;ACpBD;;;;;;;;;;;;;;AAcG;AACqB,SAAA,SAAS,CAC/B,KAAwC,EACxC,MAAuB,EACvB,OAA2B,EAAA;IAE3B,MAAM,IAAI,GACR,OAAO,OAAO,KAAK,QAAQ,GAAG,OAAO,GAAG,EAAE,cAAc,EAAE,CAAC,CAAC,OAAO,EAAE,eAAe,EAAE,KAAK,EAAE,CAAC;IAChG,MAAM,IAAI,GAAG,kBAAkB,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC;IAC/C,OAAO,IAAI,SAAS,CAAC,aAAa,CAAC,IAAI,CAAC,EAAE,IAAI,CAAC,CAAC;AAClD;;;;"} \ No newline at end of file diff --git a/E-Commerce-API/node_modules/@ampproject/remapping/dist/remapping.umd.js b/E-Commerce-API/node_modules/@ampproject/remapping/dist/remapping.umd.js new file mode 100644 index 00000000..e292d4c3 --- /dev/null +++ b/E-Commerce-API/node_modules/@ampproject/remapping/dist/remapping.umd.js @@ -0,0 +1,196 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('@jridgewell/trace-mapping'), require('@jridgewell/gen-mapping')) : + typeof define === 'function' && define.amd ? define(['@jridgewell/trace-mapping', '@jridgewell/gen-mapping'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.remapping = factory(global.traceMapping, global.genMapping)); +})(this, (function (traceMapping, genMapping) { 'use strict'; + + const SOURCELESS_MAPPING = /* #__PURE__ */ SegmentObject('', -1, -1, '', null); + const EMPTY_SOURCES = []; + function SegmentObject(source, line, column, name, content) { + return { source, line, column, name, content }; + } + function Source(map, sources, source, content) { + return { + map, + sources, + source, + content, + }; + } + /** + * MapSource represents a single sourcemap, with the ability to trace mappings into its child nodes + * (which may themselves be SourceMapTrees). + */ + function MapSource(map, sources) { + return Source(map, sources, '', null); + } + /** + * A "leaf" node in the sourcemap tree, representing an original, unmodified source file. Recursive + * segment tracing ends at the `OriginalSource`. + */ + function OriginalSource(source, content) { + return Source(null, EMPTY_SOURCES, source, content); + } + /** + * traceMappings is only called on the root level SourceMapTree, and begins the process of + * resolving each mapping in terms of the original source files. + */ + function traceMappings(tree) { + // TODO: Eventually support sourceRoot, which has to be removed because the sources are already + // fully resolved. We'll need to make sources relative to the sourceRoot before adding them. + const gen = new genMapping.GenMapping({ file: tree.map.file }); + const { sources: rootSources, map } = tree; + const rootNames = map.names; + const rootMappings = traceMapping.decodedMappings(map); + for (let i = 0; i < rootMappings.length; i++) { + const segments = rootMappings[i]; + for (let j = 0; j < segments.length; j++) { + const segment = segments[j]; + const genCol = segment[0]; + let traced = SOURCELESS_MAPPING; + // 1-length segments only move the current generated column, there's no source information + // to gather from it. + if (segment.length !== 1) { + const source = rootSources[segment[1]]; + traced = originalPositionFor(source, segment[2], segment[3], segment.length === 5 ? rootNames[segment[4]] : ''); + // If the trace is invalid, then the trace ran into a sourcemap that doesn't contain a + // respective segment into an original source. + if (traced == null) + continue; + } + const { column, line, name, content, source } = traced; + genMapping.maybeAddSegment(gen, i, genCol, source, line, column, name); + if (source && content != null) + genMapping.setSourceContent(gen, source, content); + } + } + return gen; + } + /** + * originalPositionFor is only called on children SourceMapTrees. It recurses down into its own + * child SourceMapTrees, until we find the original source map. + */ + function originalPositionFor(source, line, column, name) { + if (!source.map) { + return SegmentObject(source.source, line, column, name, source.content); + } + const segment = traceMapping.traceSegment(source.map, line, column); + // If we couldn't find a segment, then this doesn't exist in the sourcemap. + if (segment == null) + return null; + // 1-length segments only move the current generated column, there's no source information + // to gather from it. + if (segment.length === 1) + return SOURCELESS_MAPPING; + return originalPositionFor(source.sources[segment[1]], segment[2], segment[3], segment.length === 5 ? source.map.names[segment[4]] : name); + } + + function asArray(value) { + if (Array.isArray(value)) + return value; + return [value]; + } + /** + * Recursively builds a tree structure out of sourcemap files, with each node + * being either an `OriginalSource` "leaf" or a `SourceMapTree` composed of + * `OriginalSource`s and `SourceMapTree`s. + * + * Every sourcemap is composed of a collection of source files and mappings + * into locations of those source files. When we generate a `SourceMapTree` for + * the sourcemap, we attempt to load each source file's own sourcemap. If it + * does not have an associated sourcemap, it is considered an original, + * unmodified source file. + */ + function buildSourceMapTree(input, loader) { + const maps = asArray(input).map((m) => new traceMapping.TraceMap(m, '')); + const map = maps.pop(); + for (let i = 0; i < maps.length; i++) { + if (maps[i].sources.length > 1) { + throw new Error(`Transformation map ${i} must have exactly one source file.\n` + + 'Did you specify these with the most recent transformation maps first?'); + } + } + let tree = build(map, loader, '', 0); + for (let i = maps.length - 1; i >= 0; i--) { + tree = MapSource(maps[i], [tree]); + } + return tree; + } + function build(map, loader, importer, importerDepth) { + const { resolvedSources, sourcesContent } = map; + const depth = importerDepth + 1; + const children = resolvedSources.map((sourceFile, i) => { + // The loading context gives the loader more information about why this file is being loaded + // (eg, from which importer). It also allows the loader to override the location of the loaded + // sourcemap/original source, or to override the content in the sourcesContent field if it's + // an unmodified source file. + const ctx = { + importer, + depth, + source: sourceFile || '', + content: undefined, + }; + // Use the provided loader callback to retrieve the file's sourcemap. + // TODO: We should eventually support async loading of sourcemap files. + const sourceMap = loader(ctx.source, ctx); + const { source, content } = ctx; + // If there is a sourcemap, then we need to recurse into it to load its source files. + if (sourceMap) + return build(new traceMapping.TraceMap(sourceMap, source), loader, source, depth); + // Else, it's an an unmodified source file. + // The contents of this unmodified source file can be overridden via the loader context, + // allowing it to be explicitly null or a string. If it remains undefined, we fall back to + // the importing sourcemap's `sourcesContent` field. + const sourceContent = content !== undefined ? content : sourcesContent ? sourcesContent[i] : null; + return OriginalSource(source, sourceContent); + }); + return MapSource(map, children); + } + + /** + * A SourceMap v3 compatible sourcemap, which only includes fields that were + * provided to it. + */ + class SourceMap { + constructor(map, options) { + const out = options.decodedMappings ? genMapping.toDecodedMap(map) : genMapping.toEncodedMap(map); + this.version = out.version; // SourceMap spec says this should be first. + this.file = out.file; + this.mappings = out.mappings; + this.names = out.names; + this.sourceRoot = out.sourceRoot; + this.sources = out.sources; + if (!options.excludeContent) { + this.sourcesContent = out.sourcesContent; + } + } + toString() { + return JSON.stringify(this); + } + } + + /** + * Traces through all the mappings in the root sourcemap, through the sources + * (and their sourcemaps), all the way back to the original source location. + * + * `loader` will be called every time we encounter a source file. If it returns + * a sourcemap, we will recurse into that sourcemap to continue the trace. If + * it returns a falsey value, that source file is treated as an original, + * unmodified source file. + * + * Pass `excludeContent` to exclude any self-containing source file content + * from the output sourcemap. + * + * Pass `decodedMappings` to receive a SourceMap with decoded (instead of + * VLQ encoded) mappings. + */ + function remapping(input, loader, options) { + const opts = typeof options === 'object' ? options : { excludeContent: !!options, decodedMappings: false }; + const tree = buildSourceMapTree(input, loader); + return new SourceMap(traceMappings(tree), opts); + } + + return remapping; + +})); +//# sourceMappingURL=remapping.umd.js.map diff --git a/E-Commerce-API/node_modules/@ampproject/remapping/dist/remapping.umd.js.map b/E-Commerce-API/node_modules/@ampproject/remapping/dist/remapping.umd.js.map new file mode 100644 index 00000000..9c898880 --- /dev/null +++ b/E-Commerce-API/node_modules/@ampproject/remapping/dist/remapping.umd.js.map @@ -0,0 +1 @@ +{"version":3,"file":"remapping.umd.js","sources":["../src/source-map-tree.ts","../src/build-source-map-tree.ts","../src/source-map.ts","../src/remapping.ts"],"sourcesContent":["import { GenMapping, maybeAddSegment, setSourceContent } from '@jridgewell/gen-mapping';\nimport { traceSegment, decodedMappings } from '@jridgewell/trace-mapping';\n\nimport type { TraceMap } from '@jridgewell/trace-mapping';\n\nexport type SourceMapSegmentObject = {\n column: number;\n line: number;\n name: string;\n source: string;\n content: string | null;\n};\n\nexport type OriginalSource = {\n map: null;\n sources: Sources[];\n source: string;\n content: string | null;\n};\n\nexport type MapSource = {\n map: TraceMap;\n sources: Sources[];\n source: string;\n content: null;\n};\n\nexport type Sources = OriginalSource | MapSource;\n\nconst SOURCELESS_MAPPING = /* #__PURE__ */ SegmentObject('', -1, -1, '', null);\nconst EMPTY_SOURCES: Sources[] = [];\n\nfunction SegmentObject(\n source: string,\n line: number,\n column: number,\n name: string,\n content: string | null\n): SourceMapSegmentObject {\n return { source, line, column, name, content };\n}\n\nfunction Source(map: TraceMap, sources: Sources[], source: '', content: null): MapSource;\nfunction Source(\n map: null,\n sources: Sources[],\n source: string,\n content: string | null\n): OriginalSource;\nfunction Source(\n map: TraceMap | null,\n sources: Sources[],\n source: string | '',\n content: string | null\n): Sources {\n return {\n map,\n sources,\n source,\n content,\n } as any;\n}\n\n/**\n * MapSource represents a single sourcemap, with the ability to trace mappings into its child nodes\n * (which may themselves be SourceMapTrees).\n */\nexport function MapSource(map: TraceMap, sources: Sources[]): MapSource {\n return Source(map, sources, '', null);\n}\n\n/**\n * A \"leaf\" node in the sourcemap tree, representing an original, unmodified source file. Recursive\n * segment tracing ends at the `OriginalSource`.\n */\nexport function OriginalSource(source: string, content: string | null): OriginalSource {\n return Source(null, EMPTY_SOURCES, source, content);\n}\n\n/**\n * traceMappings is only called on the root level SourceMapTree, and begins the process of\n * resolving each mapping in terms of the original source files.\n */\nexport function traceMappings(tree: MapSource): GenMapping {\n // TODO: Eventually support sourceRoot, which has to be removed because the sources are already\n // fully resolved. We'll need to make sources relative to the sourceRoot before adding them.\n const gen = new GenMapping({ file: tree.map.file });\n const { sources: rootSources, map } = tree;\n const rootNames = map.names;\n const rootMappings = decodedMappings(map);\n\n for (let i = 0; i < rootMappings.length; i++) {\n const segments = rootMappings[i];\n\n for (let j = 0; j < segments.length; j++) {\n const segment = segments[j];\n const genCol = segment[0];\n let traced: SourceMapSegmentObject | null = SOURCELESS_MAPPING;\n\n // 1-length segments only move the current generated column, there's no source information\n // to gather from it.\n if (segment.length !== 1) {\n const source = rootSources[segment[1]];\n traced = originalPositionFor(\n source,\n segment[2],\n segment[3],\n segment.length === 5 ? rootNames[segment[4]] : ''\n );\n\n // If the trace is invalid, then the trace ran into a sourcemap that doesn't contain a\n // respective segment into an original source.\n if (traced == null) continue;\n }\n\n const { column, line, name, content, source } = traced;\n\n maybeAddSegment(gen, i, genCol, source, line, column, name);\n if (source && content != null) setSourceContent(gen, source, content);\n }\n }\n\n return gen;\n}\n\n/**\n * originalPositionFor is only called on children SourceMapTrees. It recurses down into its own\n * child SourceMapTrees, until we find the original source map.\n */\nexport function originalPositionFor(\n source: Sources,\n line: number,\n column: number,\n name: string\n): SourceMapSegmentObject | null {\n if (!source.map) {\n return SegmentObject(source.source, line, column, name, source.content);\n }\n\n const segment = traceSegment(source.map, line, column);\n\n // If we couldn't find a segment, then this doesn't exist in the sourcemap.\n if (segment == null) return null;\n // 1-length segments only move the current generated column, there's no source information\n // to gather from it.\n if (segment.length === 1) return SOURCELESS_MAPPING;\n\n return originalPositionFor(\n source.sources[segment[1]],\n segment[2],\n segment[3],\n segment.length === 5 ? source.map.names[segment[4]] : name\n );\n}\n","import { TraceMap } from '@jridgewell/trace-mapping';\n\nimport { OriginalSource, MapSource } from './source-map-tree';\n\nimport type { Sources, MapSource as MapSourceType } from './source-map-tree';\nimport type { SourceMapInput, SourceMapLoader, LoaderContext } from './types';\n\nfunction asArray(value: T | T[]): T[] {\n if (Array.isArray(value)) return value;\n return [value];\n}\n\n/**\n * Recursively builds a tree structure out of sourcemap files, with each node\n * being either an `OriginalSource` \"leaf\" or a `SourceMapTree` composed of\n * `OriginalSource`s and `SourceMapTree`s.\n *\n * Every sourcemap is composed of a collection of source files and mappings\n * into locations of those source files. When we generate a `SourceMapTree` for\n * the sourcemap, we attempt to load each source file's own sourcemap. If it\n * does not have an associated sourcemap, it is considered an original,\n * unmodified source file.\n */\nexport default function buildSourceMapTree(\n input: SourceMapInput | SourceMapInput[],\n loader: SourceMapLoader\n): MapSourceType {\n const maps = asArray(input).map((m) => new TraceMap(m, ''));\n const map = maps.pop()!;\n\n for (let i = 0; i < maps.length; i++) {\n if (maps[i].sources.length > 1) {\n throw new Error(\n `Transformation map ${i} must have exactly one source file.\\n` +\n 'Did you specify these with the most recent transformation maps first?'\n );\n }\n }\n\n let tree = build(map, loader, '', 0);\n for (let i = maps.length - 1; i >= 0; i--) {\n tree = MapSource(maps[i], [tree]);\n }\n return tree;\n}\n\nfunction build(\n map: TraceMap,\n loader: SourceMapLoader,\n importer: string,\n importerDepth: number\n): MapSourceType {\n const { resolvedSources, sourcesContent } = map;\n\n const depth = importerDepth + 1;\n const children = resolvedSources.map((sourceFile: string | null, i: number): Sources => {\n // The loading context gives the loader more information about why this file is being loaded\n // (eg, from which importer). It also allows the loader to override the location of the loaded\n // sourcemap/original source, or to override the content in the sourcesContent field if it's\n // an unmodified source file.\n const ctx: LoaderContext = {\n importer,\n depth,\n source: sourceFile || '',\n content: undefined,\n };\n\n // Use the provided loader callback to retrieve the file's sourcemap.\n // TODO: We should eventually support async loading of sourcemap files.\n const sourceMap = loader(ctx.source, ctx);\n\n const { source, content } = ctx;\n\n // If there is a sourcemap, then we need to recurse into it to load its source files.\n if (sourceMap) return build(new TraceMap(sourceMap, source), loader, source, depth);\n\n // Else, it's an an unmodified source file.\n // The contents of this unmodified source file can be overridden via the loader context,\n // allowing it to be explicitly null or a string. If it remains undefined, we fall back to\n // the importing sourcemap's `sourcesContent` field.\n const sourceContent =\n content !== undefined ? content : sourcesContent ? sourcesContent[i] : null;\n return OriginalSource(source, sourceContent);\n });\n\n return MapSource(map, children);\n}\n","import { toDecodedMap, toEncodedMap } from '@jridgewell/gen-mapping';\n\nimport type { GenMapping } from '@jridgewell/gen-mapping';\nimport type { DecodedSourceMap, EncodedSourceMap, Options } from './types';\n\n/**\n * A SourceMap v3 compatible sourcemap, which only includes fields that were\n * provided to it.\n */\nexport default class SourceMap {\n declare file?: string | null;\n declare mappings: EncodedSourceMap['mappings'] | DecodedSourceMap['mappings'];\n declare sourceRoot?: string;\n declare names: string[];\n declare sources: (string | null)[];\n declare sourcesContent?: (string | null)[];\n declare version: 3;\n\n constructor(map: GenMapping, options: Options) {\n const out = options.decodedMappings ? toDecodedMap(map) : toEncodedMap(map);\n this.version = out.version; // SourceMap spec says this should be first.\n this.file = out.file;\n this.mappings = out.mappings as SourceMap['mappings'];\n this.names = out.names as SourceMap['names'];\n\n this.sourceRoot = out.sourceRoot;\n\n this.sources = out.sources as SourceMap['sources'];\n if (!options.excludeContent) {\n this.sourcesContent = out.sourcesContent as SourceMap['sourcesContent'];\n }\n }\n\n toString(): string {\n return JSON.stringify(this);\n }\n}\n","import buildSourceMapTree from './build-source-map-tree';\nimport { traceMappings } from './source-map-tree';\nimport SourceMap from './source-map';\n\nimport type { SourceMapInput, SourceMapLoader, Options } from './types';\nexport type {\n SourceMapSegment,\n EncodedSourceMap,\n EncodedSourceMap as RawSourceMap,\n DecodedSourceMap,\n SourceMapInput,\n SourceMapLoader,\n LoaderContext,\n Options,\n} from './types';\n\n/**\n * Traces through all the mappings in the root sourcemap, through the sources\n * (and their sourcemaps), all the way back to the original source location.\n *\n * `loader` will be called every time we encounter a source file. If it returns\n * a sourcemap, we will recurse into that sourcemap to continue the trace. If\n * it returns a falsey value, that source file is treated as an original,\n * unmodified source file.\n *\n * Pass `excludeContent` to exclude any self-containing source file content\n * from the output sourcemap.\n *\n * Pass `decodedMappings` to receive a SourceMap with decoded (instead of\n * VLQ encoded) mappings.\n */\nexport default function remapping(\n input: SourceMapInput | SourceMapInput[],\n loader: SourceMapLoader,\n options?: boolean | Options\n): SourceMap {\n const opts =\n typeof options === 'object' ? options : { excludeContent: !!options, decodedMappings: false };\n const tree = buildSourceMapTree(input, loader);\n return new SourceMap(traceMappings(tree), opts);\n}\n"],"names":["GenMapping","decodedMappings","maybeAddSegment","setSourceContent","traceSegment","TraceMap","toDecodedMap","toEncodedMap"],"mappings":";;;;;;IA6BA,MAAM,kBAAkB,mBAAmB,aAAa,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,IAAI,CAAC,CAAC;IAC/E,MAAM,aAAa,GAAc,EAAE,CAAC;IAEpC,SAAS,aAAa,CACpB,MAAc,EACd,IAAY,EACZ,MAAc,EACd,IAAY,EACZ,OAAsB,EAAA;QAEtB,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,CAAC;IACjD,CAAC;IASD,SAAS,MAAM,CACb,GAAoB,EACpB,OAAkB,EAClB,MAAmB,EACnB,OAAsB,EAAA;QAEtB,OAAO;YACL,GAAG;YACH,OAAO;YACP,MAAM;YACN,OAAO;SACD,CAAC;IACX,CAAC;IAED;;;IAGG;IACa,SAAA,SAAS,CAAC,GAAa,EAAE,OAAkB,EAAA;QACzD,OAAO,MAAM,CAAC,GAAG,EAAE,OAAO,EAAE,EAAE,EAAE,IAAI,CAAC,CAAC;IACxC,CAAC;IAED;;;IAGG;IACa,SAAA,cAAc,CAAC,MAAc,EAAE,OAAsB,EAAA;QACnE,OAAO,MAAM,CAAC,IAAI,EAAE,aAAa,EAAE,MAAM,EAAE,OAAO,CAAC,CAAC;IACtD,CAAC;IAED;;;IAGG;IACG,SAAU,aAAa,CAAC,IAAe,EAAA;;;IAG3C,IAAA,MAAM,GAAG,GAAG,IAAIA,qBAAU,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,CAAC;QACpD,MAAM,EAAE,OAAO,EAAE,WAAW,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC;IAC3C,IAAA,MAAM,SAAS,GAAG,GAAG,CAAC,KAAK,CAAC;IAC5B,IAAA,MAAM,YAAY,GAAGC,4BAAe,CAAC,GAAG,CAAC,CAAC;IAE1C,IAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,YAAY,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;IAC5C,QAAA,MAAM,QAAQ,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;IAEjC,QAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;IACxC,YAAA,MAAM,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;IAC5B,YAAA,MAAM,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;gBAC1B,IAAI,MAAM,GAAkC,kBAAkB,CAAC;;;IAI/D,YAAA,IAAI,OAAO,CAAC,MAAM,KAAK,CAAC,EAAE;oBACxB,MAAM,MAAM,GAAG,WAAW,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;IACvC,gBAAA,MAAM,GAAG,mBAAmB,CAC1B,MAAM,EACN,OAAO,CAAC,CAAC,CAAC,EACV,OAAO,CAAC,CAAC,CAAC,EACV,OAAO,CAAC,MAAM,KAAK,CAAC,GAAG,SAAS,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,CAClD,CAAC;;;oBAIF,IAAI,MAAM,IAAI,IAAI;wBAAE,SAAS;IAC9B,aAAA;IAED,YAAA,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,GAAG,MAAM,CAAC;IAEvD,YAAAC,0BAAe,CAAC,GAAG,EAAE,CAAC,EAAE,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,CAAC,CAAC;IAC5D,YAAA,IAAI,MAAM,IAAI,OAAO,IAAI,IAAI;IAAE,gBAAAC,2BAAgB,CAAC,GAAG,EAAE,MAAM,EAAE,OAAO,CAAC,CAAC;IACvE,SAAA;IACF,KAAA;IAED,IAAA,OAAO,GAAG,CAAC;IACb,CAAC;IAED;;;IAGG;IACG,SAAU,mBAAmB,CACjC,MAAe,EACf,IAAY,EACZ,MAAc,EACd,IAAY,EAAA;IAEZ,IAAA,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE;IACf,QAAA,OAAO,aAAa,CAAC,MAAM,CAAC,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,CAAC,OAAO,CAAC,CAAC;IACzE,KAAA;IAED,IAAA,MAAM,OAAO,GAAGC,yBAAY,CAAC,MAAM,CAAC,GAAG,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC;;QAGvD,IAAI,OAAO,IAAI,IAAI;IAAE,QAAA,OAAO,IAAI,CAAC;;;IAGjC,IAAA,IAAI,OAAO,CAAC,MAAM,KAAK,CAAC;IAAE,QAAA,OAAO,kBAAkB,CAAC;QAEpD,OAAO,mBAAmB,CACxB,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,EAC1B,OAAO,CAAC,CAAC,CAAC,EACV,OAAO,CAAC,CAAC,CAAC,EACV,OAAO,CAAC,MAAM,KAAK,CAAC,GAAG,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAC3D,CAAC;IACJ;;IClJA,SAAS,OAAO,CAAI,KAAc,EAAA;IAChC,IAAA,IAAI,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC;IAAE,QAAA,OAAO,KAAK,CAAC;QACvC,OAAO,CAAC,KAAK,CAAC,CAAC;IACjB,CAAC;IAED;;;;;;;;;;IAUG;IACW,SAAU,kBAAkB,CACxC,KAAwC,EACxC,MAAuB,EAAA;QAEvB,MAAM,IAAI,GAAG,OAAO,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,IAAIC,qBAAQ,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC;IAC5D,IAAA,MAAM,GAAG,GAAG,IAAI,CAAC,GAAG,EAAG,CAAC;IAExB,IAAA,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;YACpC,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE;IAC9B,YAAA,MAAM,IAAI,KAAK,CACb,CAAA,mBAAA,EAAsB,CAAC,CAAuC,qCAAA,CAAA;IAC5D,gBAAA,uEAAuE,CAC1E,CAAC;IACH,SAAA;IACF,KAAA;IAED,IAAA,IAAI,IAAI,GAAG,KAAK,CAAC,GAAG,EAAE,MAAM,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC;IACrC,IAAA,KAAK,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;IACzC,QAAA,IAAI,GAAG,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC;IACnC,KAAA;IACD,IAAA,OAAO,IAAI,CAAC;IACd,CAAC;IAED,SAAS,KAAK,CACZ,GAAa,EACb,MAAuB,EACvB,QAAgB,EAChB,aAAqB,EAAA;IAErB,IAAA,MAAM,EAAE,eAAe,EAAE,cAAc,EAAE,GAAG,GAAG,CAAC;IAEhD,IAAA,MAAM,KAAK,GAAG,aAAa,GAAG,CAAC,CAAC;QAChC,MAAM,QAAQ,GAAG,eAAe,CAAC,GAAG,CAAC,CAAC,UAAyB,EAAE,CAAS,KAAa;;;;;IAKrF,QAAA,MAAM,GAAG,GAAkB;gBACzB,QAAQ;gBACR,KAAK;gBACL,MAAM,EAAE,UAAU,IAAI,EAAE;IACxB,YAAA,OAAO,EAAE,SAAS;aACnB,CAAC;;;YAIF,MAAM,SAAS,GAAG,MAAM,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;IAE1C,QAAA,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,GAAG,GAAG,CAAC;;IAGhC,QAAA,IAAI,SAAS;IAAE,YAAA,OAAO,KAAK,CAAC,IAAIA,qBAAQ,CAAC,SAAS,EAAE,MAAM,CAAC,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,CAAC,CAAC;;;;;YAMpF,MAAM,aAAa,GACjB,OAAO,KAAK,SAAS,GAAG,OAAO,GAAG,cAAc,GAAG,cAAc,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;IAC9E,QAAA,OAAO,cAAc,CAAC,MAAM,EAAE,aAAa,CAAC,CAAC;IAC/C,KAAC,CAAC,CAAC;IAEH,IAAA,OAAO,SAAS,CAAC,GAAG,EAAE,QAAQ,CAAC,CAAC;IAClC;;ICjFA;;;IAGG;IACW,MAAO,SAAS,CAAA;QAS5B,WAAY,CAAA,GAAe,EAAE,OAAgB,EAAA;IAC3C,QAAA,MAAM,GAAG,GAAG,OAAO,CAAC,eAAe,GAAGC,uBAAY,CAAC,GAAG,CAAC,GAAGC,uBAAY,CAAC,GAAG,CAAC,CAAC;YAC5E,IAAI,CAAC,OAAO,GAAG,GAAG,CAAC,OAAO,CAAC;IAC3B,QAAA,IAAI,CAAC,IAAI,GAAG,GAAG,CAAC,IAAI,CAAC;IACrB,QAAA,IAAI,CAAC,QAAQ,GAAG,GAAG,CAAC,QAAiC,CAAC;IACtD,QAAA,IAAI,CAAC,KAAK,GAAG,GAAG,CAAC,KAA2B,CAAC;IAE7C,QAAA,IAAI,CAAC,UAAU,GAAG,GAAG,CAAC,UAAU,CAAC;IAEjC,QAAA,IAAI,CAAC,OAAO,GAAG,GAAG,CAAC,OAA+B,CAAC;IACnD,QAAA,IAAI,CAAC,OAAO,CAAC,cAAc,EAAE;IAC3B,YAAA,IAAI,CAAC,cAAc,GAAG,GAAG,CAAC,cAA6C,CAAC;IACzE,SAAA;SACF;QAED,QAAQ,GAAA;IACN,QAAA,OAAO,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;SAC7B;IACF;;ICpBD;;;;;;;;;;;;;;IAcG;IACqB,SAAA,SAAS,CAC/B,KAAwC,EACxC,MAAuB,EACvB,OAA2B,EAAA;QAE3B,MAAM,IAAI,GACR,OAAO,OAAO,KAAK,QAAQ,GAAG,OAAO,GAAG,EAAE,cAAc,EAAE,CAAC,CAAC,OAAO,EAAE,eAAe,EAAE,KAAK,EAAE,CAAC;QAChG,MAAM,IAAI,GAAG,kBAAkB,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC;QAC/C,OAAO,IAAI,SAAS,CAAC,aAAa,CAAC,IAAI,CAAC,EAAE,IAAI,CAAC,CAAC;IAClD;;;;;;;;"} \ No newline at end of file diff --git a/E-Commerce-API/node_modules/@ampproject/remapping/dist/types/build-source-map-tree.d.ts b/E-Commerce-API/node_modules/@ampproject/remapping/dist/types/build-source-map-tree.d.ts new file mode 100644 index 00000000..f87fceab --- /dev/null +++ b/E-Commerce-API/node_modules/@ampproject/remapping/dist/types/build-source-map-tree.d.ts @@ -0,0 +1,14 @@ +import type { MapSource as MapSourceType } from './source-map-tree'; +import type { SourceMapInput, SourceMapLoader } from './types'; +/** + * Recursively builds a tree structure out of sourcemap files, with each node + * being either an `OriginalSource` "leaf" or a `SourceMapTree` composed of + * `OriginalSource`s and `SourceMapTree`s. + * + * Every sourcemap is composed of a collection of source files and mappings + * into locations of those source files. When we generate a `SourceMapTree` for + * the sourcemap, we attempt to load each source file's own sourcemap. If it + * does not have an associated sourcemap, it is considered an original, + * unmodified source file. + */ +export default function buildSourceMapTree(input: SourceMapInput | SourceMapInput[], loader: SourceMapLoader): MapSourceType; diff --git a/E-Commerce-API/node_modules/@ampproject/remapping/dist/types/remapping.d.ts b/E-Commerce-API/node_modules/@ampproject/remapping/dist/types/remapping.d.ts new file mode 100644 index 00000000..0b58ea9a --- /dev/null +++ b/E-Commerce-API/node_modules/@ampproject/remapping/dist/types/remapping.d.ts @@ -0,0 +1,19 @@ +import SourceMap from './source-map'; +import type { SourceMapInput, SourceMapLoader, Options } from './types'; +export type { SourceMapSegment, EncodedSourceMap, EncodedSourceMap as RawSourceMap, DecodedSourceMap, SourceMapInput, SourceMapLoader, LoaderContext, Options, } from './types'; +/** + * Traces through all the mappings in the root sourcemap, through the sources + * (and their sourcemaps), all the way back to the original source location. + * + * `loader` will be called every time we encounter a source file. If it returns + * a sourcemap, we will recurse into that sourcemap to continue the trace. If + * it returns a falsey value, that source file is treated as an original, + * unmodified source file. + * + * Pass `excludeContent` to exclude any self-containing source file content + * from the output sourcemap. + * + * Pass `decodedMappings` to receive a SourceMap with decoded (instead of + * VLQ encoded) mappings. + */ +export default function remapping(input: SourceMapInput | SourceMapInput[], loader: SourceMapLoader, options?: boolean | Options): SourceMap; diff --git a/E-Commerce-API/node_modules/@ampproject/remapping/dist/types/source-map-tree.d.ts b/E-Commerce-API/node_modules/@ampproject/remapping/dist/types/source-map-tree.d.ts new file mode 100644 index 00000000..3a9f7af6 --- /dev/null +++ b/E-Commerce-API/node_modules/@ampproject/remapping/dist/types/source-map-tree.d.ts @@ -0,0 +1,42 @@ +import { GenMapping } from '@jridgewell/gen-mapping'; +import type { TraceMap } from '@jridgewell/trace-mapping'; +export declare type SourceMapSegmentObject = { + column: number; + line: number; + name: string; + source: string; + content: string | null; +}; +export declare type OriginalSource = { + map: null; + sources: Sources[]; + source: string; + content: string | null; +}; +export declare type MapSource = { + map: TraceMap; + sources: Sources[]; + source: string; + content: null; +}; +export declare type Sources = OriginalSource | MapSource; +/** + * MapSource represents a single sourcemap, with the ability to trace mappings into its child nodes + * (which may themselves be SourceMapTrees). + */ +export declare function MapSource(map: TraceMap, sources: Sources[]): MapSource; +/** + * A "leaf" node in the sourcemap tree, representing an original, unmodified source file. Recursive + * segment tracing ends at the `OriginalSource`. + */ +export declare function OriginalSource(source: string, content: string | null): OriginalSource; +/** + * traceMappings is only called on the root level SourceMapTree, and begins the process of + * resolving each mapping in terms of the original source files. + */ +export declare function traceMappings(tree: MapSource): GenMapping; +/** + * originalPositionFor is only called on children SourceMapTrees. It recurses down into its own + * child SourceMapTrees, until we find the original source map. + */ +export declare function originalPositionFor(source: Sources, line: number, column: number, name: string): SourceMapSegmentObject | null; diff --git a/E-Commerce-API/node_modules/@ampproject/remapping/dist/types/source-map.d.ts b/E-Commerce-API/node_modules/@ampproject/remapping/dist/types/source-map.d.ts new file mode 100644 index 00000000..ef999b75 --- /dev/null +++ b/E-Commerce-API/node_modules/@ampproject/remapping/dist/types/source-map.d.ts @@ -0,0 +1,17 @@ +import type { GenMapping } from '@jridgewell/gen-mapping'; +import type { DecodedSourceMap, EncodedSourceMap, Options } from './types'; +/** + * A SourceMap v3 compatible sourcemap, which only includes fields that were + * provided to it. + */ +export default class SourceMap { + file?: string | null; + mappings: EncodedSourceMap['mappings'] | DecodedSourceMap['mappings']; + sourceRoot?: string; + names: string[]; + sources: (string | null)[]; + sourcesContent?: (string | null)[]; + version: 3; + constructor(map: GenMapping, options: Options); + toString(): string; +} diff --git a/E-Commerce-API/node_modules/@ampproject/remapping/dist/types/types.d.ts b/E-Commerce-API/node_modules/@ampproject/remapping/dist/types/types.d.ts new file mode 100644 index 00000000..730a9637 --- /dev/null +++ b/E-Commerce-API/node_modules/@ampproject/remapping/dist/types/types.d.ts @@ -0,0 +1,14 @@ +import type { SourceMapInput } from '@jridgewell/trace-mapping'; +export type { SourceMapSegment, DecodedSourceMap, EncodedSourceMap, } from '@jridgewell/trace-mapping'; +export type { SourceMapInput }; +export declare type LoaderContext = { + readonly importer: string; + readonly depth: number; + source: string; + content: string | null | undefined; +}; +export declare type SourceMapLoader = (file: string, ctx: LoaderContext) => SourceMapInput | null | undefined | void; +export declare type Options = { + excludeContent?: boolean; + decodedMappings?: boolean; +}; diff --git a/E-Commerce-API/node_modules/@ampproject/remapping/package.json b/E-Commerce-API/node_modules/@ampproject/remapping/package.json new file mode 100644 index 00000000..bf3dad29 --- /dev/null +++ b/E-Commerce-API/node_modules/@ampproject/remapping/package.json @@ -0,0 +1,75 @@ +{ + "name": "@ampproject/remapping", + "version": "2.2.1", + "description": "Remap sequential sourcemaps through transformations to point at the original source code", + "keywords": [ + "source", + "map", + "remap" + ], + "main": "dist/remapping.umd.js", + "module": "dist/remapping.mjs", + "types": "dist/types/remapping.d.ts", + "exports": { + ".": [ + { + "types": "./dist/types/remapping.d.ts", + "browser": "./dist/remapping.umd.js", + "require": "./dist/remapping.umd.js", + "import": "./dist/remapping.mjs" + }, + "./dist/remapping.umd.js" + ], + "./package.json": "./package.json" + }, + "files": [ + "dist" + ], + "author": "Justin Ridgewell ", + "repository": { + "type": "git", + "url": "git+https://github.com/ampproject/remapping.git" + }, + "license": "Apache-2.0", + "engines": { + "node": ">=6.0.0" + }, + "scripts": { + "build": "run-s -n build:*", + "build:rollup": "rollup -c rollup.config.js", + "build:ts": "tsc --project tsconfig.build.json", + "lint": "run-s -n lint:*", + "lint:prettier": "npm run test:lint:prettier -- --write", + "lint:ts": "npm run test:lint:ts -- --fix", + "prebuild": "rm -rf dist", + "prepublishOnly": "npm run preversion", + "preversion": "run-s test build", + "test": "run-s -n test:lint test:only", + "test:debug": "node --inspect-brk node_modules/.bin/jest --runInBand", + "test:lint": "run-s -n test:lint:*", + "test:lint:prettier": "prettier --check '{src,test}/**/*.ts'", + "test:lint:ts": "eslint '{src,test}/**/*.ts'", + "test:only": "jest --coverage", + "test:watch": "jest --coverage --watch" + }, + "devDependencies": { + "@rollup/plugin-typescript": "8.3.2", + "@types/jest": "27.4.1", + "@typescript-eslint/eslint-plugin": "5.20.0", + "@typescript-eslint/parser": "5.20.0", + "eslint": "8.14.0", + "eslint-config-prettier": "8.5.0", + "jest": "27.5.1", + "jest-config": "27.5.1", + "npm-run-all": "4.1.5", + "prettier": "2.6.2", + "rollup": "2.70.2", + "ts-jest": "27.1.4", + "tslib": "2.4.0", + "typescript": "4.6.3" + }, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } +} diff --git a/E-Commerce-API/node_modules/@babel/code-frame/LICENSE b/E-Commerce-API/node_modules/@babel/code-frame/LICENSE new file mode 100644 index 00000000..f31575ec --- /dev/null +++ b/E-Commerce-API/node_modules/@babel/code-frame/LICENSE @@ -0,0 +1,22 @@ +MIT License + +Copyright (c) 2014-present Sebastian McKenzie and other contributors + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/E-Commerce-API/node_modules/@babel/code-frame/README.md b/E-Commerce-API/node_modules/@babel/code-frame/README.md new file mode 100644 index 00000000..71607551 --- /dev/null +++ b/E-Commerce-API/node_modules/@babel/code-frame/README.md @@ -0,0 +1,19 @@ +# @babel/code-frame + +> Generate errors that contain a code frame that point to source locations. + +See our website [@babel/code-frame](https://babeljs.io/docs/babel-code-frame) for more information. + +## Install + +Using npm: + +```sh +npm install --save-dev @babel/code-frame +``` + +or using yarn: + +```sh +yarn add @babel/code-frame --dev +``` diff --git a/E-Commerce-API/node_modules/@babel/code-frame/lib/index.js b/E-Commerce-API/node_modules/@babel/code-frame/lib/index.js new file mode 100644 index 00000000..74495b0d --- /dev/null +++ b/E-Commerce-API/node_modules/@babel/code-frame/lib/index.js @@ -0,0 +1,157 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.codeFrameColumns = codeFrameColumns; +exports.default = _default; +var _highlight = require("@babel/highlight"); +var _chalk = _interopRequireWildcard(require("chalk"), true); +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } +let chalkWithForcedColor = undefined; +function getChalk(forceColor) { + if (forceColor) { + var _chalkWithForcedColor; + (_chalkWithForcedColor = chalkWithForcedColor) != null ? _chalkWithForcedColor : chalkWithForcedColor = new _chalk.default.constructor({ + enabled: true, + level: 1 + }); + return chalkWithForcedColor; + } + return _chalk.default; +} +let deprecationWarningShown = false; +function getDefs(chalk) { + return { + gutter: chalk.grey, + marker: chalk.red.bold, + message: chalk.red.bold + }; +} +const NEWLINE = /\r\n|[\n\r\u2028\u2029]/; +function getMarkerLines(loc, source, opts) { + const startLoc = Object.assign({ + column: 0, + line: -1 + }, loc.start); + const endLoc = Object.assign({}, startLoc, loc.end); + const { + linesAbove = 2, + linesBelow = 3 + } = opts || {}; + const startLine = startLoc.line; + const startColumn = startLoc.column; + const endLine = endLoc.line; + const endColumn = endLoc.column; + let start = Math.max(startLine - (linesAbove + 1), 0); + let end = Math.min(source.length, endLine + linesBelow); + if (startLine === -1) { + start = 0; + } + if (endLine === -1) { + end = source.length; + } + const lineDiff = endLine - startLine; + const markerLines = {}; + if (lineDiff) { + for (let i = 0; i <= lineDiff; i++) { + const lineNumber = i + startLine; + if (!startColumn) { + markerLines[lineNumber] = true; + } else if (i === 0) { + const sourceLength = source[lineNumber - 1].length; + markerLines[lineNumber] = [startColumn, sourceLength - startColumn + 1]; + } else if (i === lineDiff) { + markerLines[lineNumber] = [0, endColumn]; + } else { + const sourceLength = source[lineNumber - i].length; + markerLines[lineNumber] = [0, sourceLength]; + } + } + } else { + if (startColumn === endColumn) { + if (startColumn) { + markerLines[startLine] = [startColumn, 0]; + } else { + markerLines[startLine] = true; + } + } else { + markerLines[startLine] = [startColumn, endColumn - startColumn]; + } + } + return { + start, + end, + markerLines + }; +} +function codeFrameColumns(rawLines, loc, opts = {}) { + const highlighted = (opts.highlightCode || opts.forceColor) && (0, _highlight.shouldHighlight)(opts); + const chalk = getChalk(opts.forceColor); + const defs = getDefs(chalk); + const maybeHighlight = (chalkFn, string) => { + return highlighted ? chalkFn(string) : string; + }; + const lines = rawLines.split(NEWLINE); + const { + start, + end, + markerLines + } = getMarkerLines(loc, lines, opts); + const hasColumns = loc.start && typeof loc.start.column === "number"; + const numberMaxWidth = String(end).length; + const highlightedLines = highlighted ? (0, _highlight.default)(rawLines, opts) : rawLines; + let frame = highlightedLines.split(NEWLINE, end).slice(start, end).map((line, index) => { + const number = start + 1 + index; + const paddedNumber = ` ${number}`.slice(-numberMaxWidth); + const gutter = ` ${paddedNumber} |`; + const hasMarker = markerLines[number]; + const lastMarkerLine = !markerLines[number + 1]; + if (hasMarker) { + let markerLine = ""; + if (Array.isArray(hasMarker)) { + const markerSpacing = line.slice(0, Math.max(hasMarker[0] - 1, 0)).replace(/[^\t]/g, " "); + const numberOfMarkers = hasMarker[1] || 1; + markerLine = ["\n ", maybeHighlight(defs.gutter, gutter.replace(/\d/g, " ")), " ", markerSpacing, maybeHighlight(defs.marker, "^").repeat(numberOfMarkers)].join(""); + if (lastMarkerLine && opts.message) { + markerLine += " " + maybeHighlight(defs.message, opts.message); + } + } + return [maybeHighlight(defs.marker, ">"), maybeHighlight(defs.gutter, gutter), line.length > 0 ? ` ${line}` : "", markerLine].join(""); + } else { + return ` ${maybeHighlight(defs.gutter, gutter)}${line.length > 0 ? ` ${line}` : ""}`; + } + }).join("\n"); + if (opts.message && !hasColumns) { + frame = `${" ".repeat(numberMaxWidth + 1)}${opts.message}\n${frame}`; + } + if (highlighted) { + return chalk.reset(frame); + } else { + return frame; + } +} +function _default(rawLines, lineNumber, colNumber, opts = {}) { + if (!deprecationWarningShown) { + deprecationWarningShown = true; + const message = "Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`."; + if (process.emitWarning) { + process.emitWarning(message, "DeprecationWarning"); + } else { + const deprecationError = new Error(message); + deprecationError.name = "DeprecationWarning"; + console.warn(new Error(message)); + } + } + colNumber = Math.max(colNumber, 0); + const location = { + start: { + column: colNumber, + line: lineNumber + } + }; + return codeFrameColumns(rawLines, location, opts); +} + +//# sourceMappingURL=index.js.map diff --git a/E-Commerce-API/node_modules/@babel/code-frame/lib/index.js.map b/E-Commerce-API/node_modules/@babel/code-frame/lib/index.js.map new file mode 100644 index 00000000..5e9a09d3 --- /dev/null +++ b/E-Commerce-API/node_modules/@babel/code-frame/lib/index.js.map @@ -0,0 +1 @@ +{"version":3,"names":["_highlight","require","_chalk","_interopRequireWildcard","_getRequireWildcardCache","nodeInterop","WeakMap","cacheBabelInterop","cacheNodeInterop","obj","__esModule","default","cache","has","get","newObj","hasPropertyDescriptor","Object","defineProperty","getOwnPropertyDescriptor","key","prototype","hasOwnProperty","call","desc","set","chalkWithForcedColor","undefined","getChalk","forceColor","_chalkWithForcedColor","chalk","constructor","enabled","level","deprecationWarningShown","getDefs","gutter","grey","marker","red","bold","message","NEWLINE","getMarkerLines","loc","source","opts","startLoc","assign","column","line","start","endLoc","end","linesAbove","linesBelow","startLine","startColumn","endLine","endColumn","Math","max","min","length","lineDiff","markerLines","i","lineNumber","sourceLength","codeFrameColumns","rawLines","highlighted","highlightCode","shouldHighlight","defs","maybeHighlight","chalkFn","string","lines","split","hasColumns","numberMaxWidth","String","highlightedLines","highlight","frame","slice","map","index","number","paddedNumber","hasMarker","lastMarkerLine","markerLine","Array","isArray","markerSpacing","replace","numberOfMarkers","repeat","join","reset","_default","colNumber","process","emitWarning","deprecationError","Error","name","console","warn","location"],"sources":["../src/index.ts"],"sourcesContent":["import highlight, { shouldHighlight } from \"@babel/highlight\";\n\nimport chalk, { Chalk as ChalkClass, type ChalkInstance as Chalk } from \"chalk\";\n\nlet chalkWithForcedColor: Chalk = undefined;\nfunction getChalk(forceColor: boolean) {\n if (forceColor) {\n chalkWithForcedColor ??= process.env.BABEL_8_BREAKING\n ? new ChalkClass({ level: 1 })\n : // @ts-expect-error .Instance was .constructor in chalk 2\n new chalk.constructor({ enabled: true, level: 1 });\n return chalkWithForcedColor;\n }\n return chalk;\n}\n\nlet deprecationWarningShown = false;\n\ntype Location = {\n column: number;\n line: number;\n};\n\ntype NodeLocation = {\n end?: Location;\n start: Location;\n};\n\nexport interface Options {\n /** Syntax highlight the code as JavaScript for terminals. default: false */\n highlightCode?: boolean;\n /** The number of lines to show above the error. default: 2 */\n linesAbove?: number;\n /** The number of lines to show below the error. default: 3 */\n linesBelow?: number;\n /**\n * Forcibly syntax highlight the code as JavaScript (for non-terminals);\n * overrides highlightCode.\n * default: false\n */\n forceColor?: boolean;\n /**\n * Pass in a string to be displayed inline (if possible) next to the\n * highlighted location in the code. If it can't be positioned inline,\n * it will be placed above the code frame.\n * default: nothing\n */\n message?: string;\n}\n\n/**\n * Chalk styles for code frame token types.\n */\nfunction getDefs(chalk: Chalk) {\n return {\n gutter: chalk.grey,\n marker: chalk.red.bold,\n message: chalk.red.bold,\n };\n}\n\n/**\n * RegExp to test for newlines in terminal.\n */\n\nconst NEWLINE = /\\r\\n|[\\n\\r\\u2028\\u2029]/;\n\n/**\n * Extract what lines should be marked and highlighted.\n */\n\ntype MarkerLines = Record;\n\nfunction getMarkerLines(\n loc: NodeLocation,\n source: Array,\n opts: Options,\n): {\n start: number;\n end: number;\n markerLines: MarkerLines;\n} {\n const startLoc: Location = {\n column: 0,\n line: -1,\n ...loc.start,\n };\n const endLoc: Location = {\n ...startLoc,\n ...loc.end,\n };\n const { linesAbove = 2, linesBelow = 3 } = opts || {};\n const startLine = startLoc.line;\n const startColumn = startLoc.column;\n const endLine = endLoc.line;\n const endColumn = endLoc.column;\n\n let start = Math.max(startLine - (linesAbove + 1), 0);\n let end = Math.min(source.length, endLine + linesBelow);\n\n if (startLine === -1) {\n start = 0;\n }\n\n if (endLine === -1) {\n end = source.length;\n }\n\n const lineDiff = endLine - startLine;\n const markerLines: MarkerLines = {};\n\n if (lineDiff) {\n for (let i = 0; i <= lineDiff; i++) {\n const lineNumber = i + startLine;\n\n if (!startColumn) {\n markerLines[lineNumber] = true;\n } else if (i === 0) {\n const sourceLength = source[lineNumber - 1].length;\n\n markerLines[lineNumber] = [startColumn, sourceLength - startColumn + 1];\n } else if (i === lineDiff) {\n markerLines[lineNumber] = [0, endColumn];\n } else {\n const sourceLength = source[lineNumber - i].length;\n\n markerLines[lineNumber] = [0, sourceLength];\n }\n }\n } else {\n if (startColumn === endColumn) {\n if (startColumn) {\n markerLines[startLine] = [startColumn, 0];\n } else {\n markerLines[startLine] = true;\n }\n } else {\n markerLines[startLine] = [startColumn, endColumn - startColumn];\n }\n }\n\n return { start, end, markerLines };\n}\n\nexport function codeFrameColumns(\n rawLines: string,\n loc: NodeLocation,\n opts: Options = {},\n): string {\n const highlighted =\n (opts.highlightCode || opts.forceColor) && shouldHighlight(opts);\n const chalk = getChalk(opts.forceColor);\n const defs = getDefs(chalk);\n const maybeHighlight = (chalkFn: Chalk, string: string) => {\n return highlighted ? chalkFn(string) : string;\n };\n const lines = rawLines.split(NEWLINE);\n const { start, end, markerLines } = getMarkerLines(loc, lines, opts);\n const hasColumns = loc.start && typeof loc.start.column === \"number\";\n\n const numberMaxWidth = String(end).length;\n\n const highlightedLines = highlighted ? highlight(rawLines, opts) : rawLines;\n\n let frame = highlightedLines\n .split(NEWLINE, end)\n .slice(start, end)\n .map((line, index) => {\n const number = start + 1 + index;\n const paddedNumber = ` ${number}`.slice(-numberMaxWidth);\n const gutter = ` ${paddedNumber} |`;\n const hasMarker = markerLines[number];\n const lastMarkerLine = !markerLines[number + 1];\n if (hasMarker) {\n let markerLine = \"\";\n if (Array.isArray(hasMarker)) {\n const markerSpacing = line\n .slice(0, Math.max(hasMarker[0] - 1, 0))\n .replace(/[^\\t]/g, \" \");\n const numberOfMarkers = hasMarker[1] || 1;\n\n markerLine = [\n \"\\n \",\n maybeHighlight(defs.gutter, gutter.replace(/\\d/g, \" \")),\n \" \",\n markerSpacing,\n maybeHighlight(defs.marker, \"^\").repeat(numberOfMarkers),\n ].join(\"\");\n\n if (lastMarkerLine && opts.message) {\n markerLine += \" \" + maybeHighlight(defs.message, opts.message);\n }\n }\n return [\n maybeHighlight(defs.marker, \">\"),\n maybeHighlight(defs.gutter, gutter),\n line.length > 0 ? ` ${line}` : \"\",\n markerLine,\n ].join(\"\");\n } else {\n return ` ${maybeHighlight(defs.gutter, gutter)}${\n line.length > 0 ? ` ${line}` : \"\"\n }`;\n }\n })\n .join(\"\\n\");\n\n if (opts.message && !hasColumns) {\n frame = `${\" \".repeat(numberMaxWidth + 1)}${opts.message}\\n${frame}`;\n }\n\n if (highlighted) {\n return chalk.reset(frame);\n } else {\n return frame;\n }\n}\n\n/**\n * Create a code frame, adding line numbers, code highlighting, and pointing to a given position.\n */\n\nexport default function (\n rawLines: string,\n lineNumber: number,\n colNumber?: number | null,\n opts: Options = {},\n): string {\n if (!deprecationWarningShown) {\n deprecationWarningShown = true;\n\n const message =\n \"Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.\";\n\n if (process.emitWarning) {\n // A string is directly supplied to emitWarning, because when supplying an\n // Error object node throws in the tests because of different contexts\n process.emitWarning(message, \"DeprecationWarning\");\n } else {\n const deprecationError = new Error(message);\n deprecationError.name = \"DeprecationWarning\";\n console.warn(new Error(message));\n }\n }\n\n colNumber = Math.max(colNumber, 0);\n\n const location: NodeLocation = {\n start: { column: colNumber, line: lineNumber },\n };\n\n return codeFrameColumns(rawLines, location, opts);\n}\n"],"mappings":";;;;;;;AAAA,IAAAA,UAAA,GAAAC,OAAA;AAEA,IAAAC,MAAA,GAAAC,uBAAA,CAAAF,OAAA;AAAgF,SAAAG,yBAAAC,WAAA,eAAAC,OAAA,kCAAAC,iBAAA,OAAAD,OAAA,QAAAE,gBAAA,OAAAF,OAAA,YAAAF,wBAAA,YAAAA,CAAAC,WAAA,WAAAA,WAAA,GAAAG,gBAAA,GAAAD,iBAAA,KAAAF,WAAA;AAAA,SAAAF,wBAAAM,GAAA,EAAAJ,WAAA,SAAAA,WAAA,IAAAI,GAAA,IAAAA,GAAA,CAAAC,UAAA,WAAAD,GAAA,QAAAA,GAAA,oBAAAA,GAAA,wBAAAA,GAAA,4BAAAE,OAAA,EAAAF,GAAA,UAAAG,KAAA,GAAAR,wBAAA,CAAAC,WAAA,OAAAO,KAAA,IAAAA,KAAA,CAAAC,GAAA,CAAAJ,GAAA,YAAAG,KAAA,CAAAE,GAAA,CAAAL,GAAA,SAAAM,MAAA,WAAAC,qBAAA,GAAAC,MAAA,CAAAC,cAAA,IAAAD,MAAA,CAAAE,wBAAA,WAAAC,GAAA,IAAAX,GAAA,QAAAW,GAAA,kBAAAH,MAAA,CAAAI,SAAA,CAAAC,cAAA,CAAAC,IAAA,CAAAd,GAAA,EAAAW,GAAA,SAAAI,IAAA,GAAAR,qBAAA,GAAAC,MAAA,CAAAE,wBAAA,CAAAV,GAAA,EAAAW,GAAA,cAAAI,IAAA,KAAAA,IAAA,CAAAV,GAAA,IAAAU,IAAA,CAAAC,GAAA,KAAAR,MAAA,CAAAC,cAAA,CAAAH,MAAA,EAAAK,GAAA,EAAAI,IAAA,YAAAT,MAAA,CAAAK,GAAA,IAAAX,GAAA,CAAAW,GAAA,SAAAL,MAAA,CAAAJ,OAAA,GAAAF,GAAA,MAAAG,KAAA,IAAAA,KAAA,CAAAa,GAAA,CAAAhB,GAAA,EAAAM,MAAA,YAAAA,MAAA;AAEhF,IAAIW,oBAA2B,GAAGC,SAAS;AAC3C,SAASC,QAAQA,CAACC,UAAmB,EAAE;EACrC,IAAIA,UAAU,EAAE;IAAA,IAAAC,qBAAA;IACd,CAAAA,qBAAA,GAAAJ,oBAAoB,YAAAI,qBAAA,GAApBJ,oBAAoB,GAGhB,IAAIK,cAAK,CAACC,WAAW,CAAC;MAAEC,OAAO,EAAE,IAAI;MAAEC,KAAK,EAAE;IAAE,CAAC,CAAC;IACtD,OAAOR,oBAAoB;EAC7B;EACA,OAAOK,cAAK;AACd;AAEA,IAAII,uBAAuB,GAAG,KAAK;AAqCnC,SAASC,OAAOA,CAACL,KAAY,EAAE;EAC7B,OAAO;IACLM,MAAM,EAAEN,KAAK,CAACO,IAAI;IAClBC,MAAM,EAAER,KAAK,CAACS,GAAG,CAACC,IAAI;IACtBC,OAAO,EAAEX,KAAK,CAACS,GAAG,CAACC;EACrB,CAAC;AACH;AAMA,MAAME,OAAO,GAAG,yBAAyB;AAQzC,SAASC,cAAcA,CACrBC,GAAiB,EACjBC,MAAqB,EACrBC,IAAa,EAKb;EACA,MAAMC,QAAkB,GAAA/B,MAAA,CAAAgC,MAAA;IACtBC,MAAM,EAAE,CAAC;IACTC,IAAI,EAAE,CAAC;EAAC,GACLN,GAAG,CAACO,KAAK,CACb;EACD,MAAMC,MAAgB,GAAApC,MAAA,CAAAgC,MAAA,KACjBD,QAAQ,EACRH,GAAG,CAACS,GAAG,CACX;EACD,MAAM;IAAEC,UAAU,GAAG,CAAC;IAAEC,UAAU,GAAG;EAAE,CAAC,GAAGT,IAAI,IAAI,CAAC,CAAC;EACrD,MAAMU,SAAS,GAAGT,QAAQ,CAACG,IAAI;EAC/B,MAAMO,WAAW,GAAGV,QAAQ,CAACE,MAAM;EACnC,MAAMS,OAAO,GAAGN,MAAM,CAACF,IAAI;EAC3B,MAAMS,SAAS,GAAGP,MAAM,CAACH,MAAM;EAE/B,IAAIE,KAAK,GAAGS,IAAI,CAACC,GAAG,CAACL,SAAS,IAAIF,UAAU,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC;EACrD,IAAID,GAAG,GAAGO,IAAI,CAACE,GAAG,CAACjB,MAAM,CAACkB,MAAM,EAAEL,OAAO,GAAGH,UAAU,CAAC;EAEvD,IAAIC,SAAS,KAAK,CAAC,CAAC,EAAE;IACpBL,KAAK,GAAG,CAAC;EACX;EAEA,IAAIO,OAAO,KAAK,CAAC,CAAC,EAAE;IAClBL,GAAG,GAAGR,MAAM,CAACkB,MAAM;EACrB;EAEA,MAAMC,QAAQ,GAAGN,OAAO,GAAGF,SAAS;EACpC,MAAMS,WAAwB,GAAG,CAAC,CAAC;EAEnC,IAAID,QAAQ,EAAE;IACZ,KAAK,IAAIE,CAAC,GAAG,CAAC,EAAEA,CAAC,IAAIF,QAAQ,EAAEE,CAAC,EAAE,EAAE;MAClC,MAAMC,UAAU,GAAGD,CAAC,GAAGV,SAAS;MAEhC,IAAI,CAACC,WAAW,EAAE;QAChBQ,WAAW,CAACE,UAAU,CAAC,GAAG,IAAI;MAChC,CAAC,MAAM,IAAID,CAAC,KAAK,CAAC,EAAE;QAClB,MAAME,YAAY,GAAGvB,MAAM,CAACsB,UAAU,GAAG,CAAC,CAAC,CAACJ,MAAM;QAElDE,WAAW,CAACE,UAAU,CAAC,GAAG,CAACV,WAAW,EAAEW,YAAY,GAAGX,WAAW,GAAG,CAAC,CAAC;MACzE,CAAC,MAAM,IAAIS,CAAC,KAAKF,QAAQ,EAAE;QACzBC,WAAW,CAACE,UAAU,CAAC,GAAG,CAAC,CAAC,EAAER,SAAS,CAAC;MAC1C,CAAC,MAAM;QACL,MAAMS,YAAY,GAAGvB,MAAM,CAACsB,UAAU,GAAGD,CAAC,CAAC,CAACH,MAAM;QAElDE,WAAW,CAACE,UAAU,CAAC,GAAG,CAAC,CAAC,EAAEC,YAAY,CAAC;MAC7C;IACF;EACF,CAAC,MAAM;IACL,IAAIX,WAAW,KAAKE,SAAS,EAAE;MAC7B,IAAIF,WAAW,EAAE;QACfQ,WAAW,CAACT,SAAS,CAAC,GAAG,CAACC,WAAW,EAAE,CAAC,CAAC;MAC3C,CAAC,MAAM;QACLQ,WAAW,CAACT,SAAS,CAAC,GAAG,IAAI;MAC/B;IACF,CAAC,MAAM;MACLS,WAAW,CAACT,SAAS,CAAC,GAAG,CAACC,WAAW,EAAEE,SAAS,GAAGF,WAAW,CAAC;IACjE;EACF;EAEA,OAAO;IAAEN,KAAK;IAAEE,GAAG;IAAEY;EAAY,CAAC;AACpC;AAEO,SAASI,gBAAgBA,CAC9BC,QAAgB,EAChB1B,GAAiB,EACjBE,IAAa,GAAG,CAAC,CAAC,EACV;EACR,MAAMyB,WAAW,GACf,CAACzB,IAAI,CAAC0B,aAAa,IAAI1B,IAAI,CAAClB,UAAU,KAAK,IAAA6C,0BAAe,EAAC3B,IAAI,CAAC;EAClE,MAAMhB,KAAK,GAAGH,QAAQ,CAACmB,IAAI,CAAClB,UAAU,CAAC;EACvC,MAAM8C,IAAI,GAAGvC,OAAO,CAACL,KAAK,CAAC;EAC3B,MAAM6C,cAAc,GAAGA,CAACC,OAAc,EAAEC,MAAc,KAAK;IACzD,OAAON,WAAW,GAAGK,OAAO,CAACC,MAAM,CAAC,GAAGA,MAAM;EAC/C,CAAC;EACD,MAAMC,KAAK,GAAGR,QAAQ,CAACS,KAAK,CAACrC,OAAO,CAAC;EACrC,MAAM;IAAES,KAAK;IAAEE,GAAG;IAAEY;EAAY,CAAC,GAAGtB,cAAc,CAACC,GAAG,EAAEkC,KAAK,EAAEhC,IAAI,CAAC;EACpE,MAAMkC,UAAU,GAAGpC,GAAG,CAACO,KAAK,IAAI,OAAOP,GAAG,CAACO,KAAK,CAACF,MAAM,KAAK,QAAQ;EAEpE,MAAMgC,cAAc,GAAGC,MAAM,CAAC7B,GAAG,CAAC,CAACU,MAAM;EAEzC,MAAMoB,gBAAgB,GAAGZ,WAAW,GAAG,IAAAa,kBAAS,EAACd,QAAQ,EAAExB,IAAI,CAAC,GAAGwB,QAAQ;EAE3E,IAAIe,KAAK,GAAGF,gBAAgB,CACzBJ,KAAK,CAACrC,OAAO,EAAEW,GAAG,CAAC,CACnBiC,KAAK,CAACnC,KAAK,EAAEE,GAAG,CAAC,CACjBkC,GAAG,CAAC,CAACrC,IAAI,EAAEsC,KAAK,KAAK;IACpB,MAAMC,MAAM,GAAGtC,KAAK,GAAG,CAAC,GAAGqC,KAAK;IAChC,MAAME,YAAY,GAAI,IAAGD,MAAO,EAAC,CAACH,KAAK,CAAC,CAACL,cAAc,CAAC;IACxD,MAAM7C,MAAM,GAAI,IAAGsD,YAAa,IAAG;IACnC,MAAMC,SAAS,GAAG1B,WAAW,CAACwB,MAAM,CAAC;IACrC,MAAMG,cAAc,GAAG,CAAC3B,WAAW,CAACwB,MAAM,GAAG,CAAC,CAAC;IAC/C,IAAIE,SAAS,EAAE;MACb,IAAIE,UAAU,GAAG,EAAE;MACnB,IAAIC,KAAK,CAACC,OAAO,CAACJ,SAAS,CAAC,EAAE;QAC5B,MAAMK,aAAa,GAAG9C,IAAI,CACvBoC,KAAK,CAAC,CAAC,EAAE1B,IAAI,CAACC,GAAG,CAAC8B,SAAS,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,CACvCM,OAAO,CAAC,QAAQ,EAAE,GAAG,CAAC;QACzB,MAAMC,eAAe,GAAGP,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC;QAEzCE,UAAU,GAAG,CACX,KAAK,EACLlB,cAAc,CAACD,IAAI,CAACtC,MAAM,EAAEA,MAAM,CAAC6D,OAAO,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC,EACvD,GAAG,EACHD,aAAa,EACbrB,cAAc,CAACD,IAAI,CAACpC,MAAM,EAAE,GAAG,CAAC,CAAC6D,MAAM,CAACD,eAAe,CAAC,CACzD,CAACE,IAAI,CAAC,EAAE,CAAC;QAEV,IAAIR,cAAc,IAAI9C,IAAI,CAACL,OAAO,EAAE;UAClCoD,UAAU,IAAI,GAAG,GAAGlB,cAAc,CAACD,IAAI,CAACjC,OAAO,EAAEK,IAAI,CAACL,OAAO,CAAC;QAChE;MACF;MACA,OAAO,CACLkC,cAAc,CAACD,IAAI,CAACpC,MAAM,EAAE,GAAG,CAAC,EAChCqC,cAAc,CAACD,IAAI,CAACtC,MAAM,EAAEA,MAAM,CAAC,EACnCc,IAAI,CAACa,MAAM,GAAG,CAAC,GAAI,IAAGb,IAAK,EAAC,GAAG,EAAE,EACjC2C,UAAU,CACX,CAACO,IAAI,CAAC,EAAE,CAAC;IACZ,CAAC,MAAM;MACL,OAAQ,IAAGzB,cAAc,CAACD,IAAI,CAACtC,MAAM,EAAEA,MAAM,CAAE,GAC7Cc,IAAI,CAACa,MAAM,GAAG,CAAC,GAAI,IAAGb,IAAK,EAAC,GAAG,EAChC,EAAC;IACJ;EACF,CAAC,CAAC,CACDkD,IAAI,CAAC,IAAI,CAAC;EAEb,IAAItD,IAAI,CAACL,OAAO,IAAI,CAACuC,UAAU,EAAE;IAC/BK,KAAK,GAAI,GAAE,GAAG,CAACc,MAAM,CAAClB,cAAc,GAAG,CAAC,CAAE,GAAEnC,IAAI,CAACL,OAAQ,KAAI4C,KAAM,EAAC;EACtE;EAEA,IAAId,WAAW,EAAE;IACf,OAAOzC,KAAK,CAACuE,KAAK,CAAChB,KAAK,CAAC;EAC3B,CAAC,MAAM;IACL,OAAOA,KAAK;EACd;AACF;AAMe,SAAAiB,SACbhC,QAAgB,EAChBH,UAAkB,EAClBoC,SAAyB,EACzBzD,IAAa,GAAG,CAAC,CAAC,EACV;EACR,IAAI,CAACZ,uBAAuB,EAAE;IAC5BA,uBAAuB,GAAG,IAAI;IAE9B,MAAMO,OAAO,GACX,qGAAqG;IAEvG,IAAI+D,OAAO,CAACC,WAAW,EAAE;MAGvBD,OAAO,CAACC,WAAW,CAAChE,OAAO,EAAE,oBAAoB,CAAC;IACpD,CAAC,MAAM;MACL,MAAMiE,gBAAgB,GAAG,IAAIC,KAAK,CAAClE,OAAO,CAAC;MAC3CiE,gBAAgB,CAACE,IAAI,GAAG,oBAAoB;MAC5CC,OAAO,CAACC,IAAI,CAAC,IAAIH,KAAK,CAAClE,OAAO,CAAC,CAAC;IAClC;EACF;EAEA8D,SAAS,GAAG3C,IAAI,CAACC,GAAG,CAAC0C,SAAS,EAAE,CAAC,CAAC;EAElC,MAAMQ,QAAsB,GAAG;IAC7B5D,KAAK,EAAE;MAAEF,MAAM,EAAEsD,SAAS;MAAErD,IAAI,EAAEiB;IAAW;EAC/C,CAAC;EAED,OAAOE,gBAAgB,CAACC,QAAQ,EAAEyC,QAAQ,EAAEjE,IAAI,CAAC;AACnD"} \ No newline at end of file diff --git a/E-Commerce-API/node_modules/@babel/code-frame/node_modules/ansi-styles/index.js b/E-Commerce-API/node_modules/@babel/code-frame/node_modules/ansi-styles/index.js new file mode 100644 index 00000000..90a871c4 --- /dev/null +++ b/E-Commerce-API/node_modules/@babel/code-frame/node_modules/ansi-styles/index.js @@ -0,0 +1,165 @@ +'use strict'; +const colorConvert = require('color-convert'); + +const wrapAnsi16 = (fn, offset) => function () { + const code = fn.apply(colorConvert, arguments); + return `\u001B[${code + offset}m`; +}; + +const wrapAnsi256 = (fn, offset) => function () { + const code = fn.apply(colorConvert, arguments); + return `\u001B[${38 + offset};5;${code}m`; +}; + +const wrapAnsi16m = (fn, offset) => function () { + const rgb = fn.apply(colorConvert, arguments); + return `\u001B[${38 + offset};2;${rgb[0]};${rgb[1]};${rgb[2]}m`; +}; + +function assembleStyles() { + const codes = new Map(); + const styles = { + modifier: { + reset: [0, 0], + // 21 isn't widely supported and 22 does the same thing + bold: [1, 22], + dim: [2, 22], + italic: [3, 23], + underline: [4, 24], + inverse: [7, 27], + hidden: [8, 28], + strikethrough: [9, 29] + }, + color: { + black: [30, 39], + red: [31, 39], + green: [32, 39], + yellow: [33, 39], + blue: [34, 39], + magenta: [35, 39], + cyan: [36, 39], + white: [37, 39], + gray: [90, 39], + + // Bright color + redBright: [91, 39], + greenBright: [92, 39], + yellowBright: [93, 39], + blueBright: [94, 39], + magentaBright: [95, 39], + cyanBright: [96, 39], + whiteBright: [97, 39] + }, + bgColor: { + bgBlack: [40, 49], + bgRed: [41, 49], + bgGreen: [42, 49], + bgYellow: [43, 49], + bgBlue: [44, 49], + bgMagenta: [45, 49], + bgCyan: [46, 49], + bgWhite: [47, 49], + + // Bright color + bgBlackBright: [100, 49], + bgRedBright: [101, 49], + bgGreenBright: [102, 49], + bgYellowBright: [103, 49], + bgBlueBright: [104, 49], + bgMagentaBright: [105, 49], + bgCyanBright: [106, 49], + bgWhiteBright: [107, 49] + } + }; + + // Fix humans + styles.color.grey = styles.color.gray; + + for (const groupName of Object.keys(styles)) { + const group = styles[groupName]; + + for (const styleName of Object.keys(group)) { + const style = group[styleName]; + + styles[styleName] = { + open: `\u001B[${style[0]}m`, + close: `\u001B[${style[1]}m` + }; + + group[styleName] = styles[styleName]; + + codes.set(style[0], style[1]); + } + + Object.defineProperty(styles, groupName, { + value: group, + enumerable: false + }); + + Object.defineProperty(styles, 'codes', { + value: codes, + enumerable: false + }); + } + + const ansi2ansi = n => n; + const rgb2rgb = (r, g, b) => [r, g, b]; + + styles.color.close = '\u001B[39m'; + styles.bgColor.close = '\u001B[49m'; + + styles.color.ansi = { + ansi: wrapAnsi16(ansi2ansi, 0) + }; + styles.color.ansi256 = { + ansi256: wrapAnsi256(ansi2ansi, 0) + }; + styles.color.ansi16m = { + rgb: wrapAnsi16m(rgb2rgb, 0) + }; + + styles.bgColor.ansi = { + ansi: wrapAnsi16(ansi2ansi, 10) + }; + styles.bgColor.ansi256 = { + ansi256: wrapAnsi256(ansi2ansi, 10) + }; + styles.bgColor.ansi16m = { + rgb: wrapAnsi16m(rgb2rgb, 10) + }; + + for (let key of Object.keys(colorConvert)) { + if (typeof colorConvert[key] !== 'object') { + continue; + } + + const suite = colorConvert[key]; + + if (key === 'ansi16') { + key = 'ansi'; + } + + if ('ansi16' in suite) { + styles.color.ansi[key] = wrapAnsi16(suite.ansi16, 0); + styles.bgColor.ansi[key] = wrapAnsi16(suite.ansi16, 10); + } + + if ('ansi256' in suite) { + styles.color.ansi256[key] = wrapAnsi256(suite.ansi256, 0); + styles.bgColor.ansi256[key] = wrapAnsi256(suite.ansi256, 10); + } + + if ('rgb' in suite) { + styles.color.ansi16m[key] = wrapAnsi16m(suite.rgb, 0); + styles.bgColor.ansi16m[key] = wrapAnsi16m(suite.rgb, 10); + } + } + + return styles; +} + +// Make the export immutable +Object.defineProperty(module, 'exports', { + enumerable: true, + get: assembleStyles +}); diff --git a/E-Commerce-API/node_modules/@babel/code-frame/node_modules/ansi-styles/license b/E-Commerce-API/node_modules/@babel/code-frame/node_modules/ansi-styles/license new file mode 100644 index 00000000..e7af2f77 --- /dev/null +++ b/E-Commerce-API/node_modules/@babel/code-frame/node_modules/ansi-styles/license @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/E-Commerce-API/node_modules/@babel/code-frame/node_modules/ansi-styles/package.json b/E-Commerce-API/node_modules/@babel/code-frame/node_modules/ansi-styles/package.json new file mode 100644 index 00000000..65edb48c --- /dev/null +++ b/E-Commerce-API/node_modules/@babel/code-frame/node_modules/ansi-styles/package.json @@ -0,0 +1,56 @@ +{ + "name": "ansi-styles", + "version": "3.2.1", + "description": "ANSI escape codes for styling strings in the terminal", + "license": "MIT", + "repository": "chalk/ansi-styles", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { + "node": ">=4" + }, + "scripts": { + "test": "xo && ava", + "screenshot": "svg-term --command='node screenshot' --out=screenshot.svg --padding=3 --width=55 --height=3 --at=1000 --no-cursor" + }, + "files": [ + "index.js" + ], + "keywords": [ + "ansi", + "styles", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "tty", + "escape", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "dependencies": { + "color-convert": "^1.9.0" + }, + "devDependencies": { + "ava": "*", + "babel-polyfill": "^6.23.0", + "svg-term-cli": "^2.1.1", + "xo": "*" + }, + "ava": { + "require": "babel-polyfill" + } +} diff --git a/E-Commerce-API/node_modules/@babel/code-frame/node_modules/ansi-styles/readme.md b/E-Commerce-API/node_modules/@babel/code-frame/node_modules/ansi-styles/readme.md new file mode 100644 index 00000000..3158e2df --- /dev/null +++ b/E-Commerce-API/node_modules/@babel/code-frame/node_modules/ansi-styles/readme.md @@ -0,0 +1,147 @@ +# ansi-styles [![Build Status](https://travis-ci.org/chalk/ansi-styles.svg?branch=master)](https://travis-ci.org/chalk/ansi-styles) + +> [ANSI escape codes](http://en.wikipedia.org/wiki/ANSI_escape_code#Colors_and_Styles) for styling strings in the terminal + +You probably want the higher-level [chalk](https://github.com/chalk/chalk) module for styling your strings. + + + + +## Install + +``` +$ npm install ansi-styles +``` + + +## Usage + +```js +const style = require('ansi-styles'); + +console.log(`${style.green.open}Hello world!${style.green.close}`); + + +// Color conversion between 16/256/truecolor +// NOTE: If conversion goes to 16 colors or 256 colors, the original color +// may be degraded to fit that color palette. This means terminals +// that do not support 16 million colors will best-match the +// original color. +console.log(style.bgColor.ansi.hsl(120, 80, 72) + 'Hello world!' + style.bgColor.close); +console.log(style.color.ansi256.rgb(199, 20, 250) + 'Hello world!' + style.color.close); +console.log(style.color.ansi16m.hex('#ABCDEF') + 'Hello world!' + style.color.close); +``` + +## API + +Each style has an `open` and `close` property. + + +## Styles + +### Modifiers + +- `reset` +- `bold` +- `dim` +- `italic` *(Not widely supported)* +- `underline` +- `inverse` +- `hidden` +- `strikethrough` *(Not widely supported)* + +### Colors + +- `black` +- `red` +- `green` +- `yellow` +- `blue` +- `magenta` +- `cyan` +- `white` +- `gray` ("bright black") +- `redBright` +- `greenBright` +- `yellowBright` +- `blueBright` +- `magentaBright` +- `cyanBright` +- `whiteBright` + +### Background colors + +- `bgBlack` +- `bgRed` +- `bgGreen` +- `bgYellow` +- `bgBlue` +- `bgMagenta` +- `bgCyan` +- `bgWhite` +- `bgBlackBright` +- `bgRedBright` +- `bgGreenBright` +- `bgYellowBright` +- `bgBlueBright` +- `bgMagentaBright` +- `bgCyanBright` +- `bgWhiteBright` + + +## Advanced usage + +By default, you get a map of styles, but the styles are also available as groups. They are non-enumerable so they don't show up unless you access them explicitly. This makes it easier to expose only a subset in a higher-level module. + +- `style.modifier` +- `style.color` +- `style.bgColor` + +###### Example + +```js +console.log(style.color.green.open); +``` + +Raw escape codes (i.e. without the CSI escape prefix `\u001B[` and render mode postfix `m`) are available under `style.codes`, which returns a `Map` with the open codes as keys and close codes as values. + +###### Example + +```js +console.log(style.codes.get(36)); +//=> 39 +``` + + +## [256 / 16 million (TrueColor) support](https://gist.github.com/XVilka/8346728) + +`ansi-styles` uses the [`color-convert`](https://github.com/Qix-/color-convert) package to allow for converting between various colors and ANSI escapes, with support for 256 and 16 million colors. + +To use these, call the associated conversion function with the intended output, for example: + +```js +style.color.ansi.rgb(100, 200, 15); // RGB to 16 color ansi foreground code +style.bgColor.ansi.rgb(100, 200, 15); // RGB to 16 color ansi background code + +style.color.ansi256.hsl(120, 100, 60); // HSL to 256 color ansi foreground code +style.bgColor.ansi256.hsl(120, 100, 60); // HSL to 256 color ansi foreground code + +style.color.ansi16m.hex('#C0FFEE'); // Hex (RGB) to 16 million color foreground code +style.bgColor.ansi16m.hex('#C0FFEE'); // Hex (RGB) to 16 million color background code +``` + + +## Related + +- [ansi-escapes](https://github.com/sindresorhus/ansi-escapes) - ANSI escape codes for manipulating the terminal + + +## Maintainers + +- [Sindre Sorhus](https://github.com/sindresorhus) +- [Josh Junon](https://github.com/qix-) + + +## License + +MIT diff --git a/E-Commerce-API/node_modules/@babel/code-frame/node_modules/chalk/index.js b/E-Commerce-API/node_modules/@babel/code-frame/node_modules/chalk/index.js new file mode 100644 index 00000000..1cc5fa89 --- /dev/null +++ b/E-Commerce-API/node_modules/@babel/code-frame/node_modules/chalk/index.js @@ -0,0 +1,228 @@ +'use strict'; +const escapeStringRegexp = require('escape-string-regexp'); +const ansiStyles = require('ansi-styles'); +const stdoutColor = require('supports-color').stdout; + +const template = require('./templates.js'); + +const isSimpleWindowsTerm = process.platform === 'win32' && !(process.env.TERM || '').toLowerCase().startsWith('xterm'); + +// `supportsColor.level` → `ansiStyles.color[name]` mapping +const levelMapping = ['ansi', 'ansi', 'ansi256', 'ansi16m']; + +// `color-convert` models to exclude from the Chalk API due to conflicts and such +const skipModels = new Set(['gray']); + +const styles = Object.create(null); + +function applyOptions(obj, options) { + options = options || {}; + + // Detect level if not set manually + const scLevel = stdoutColor ? stdoutColor.level : 0; + obj.level = options.level === undefined ? scLevel : options.level; + obj.enabled = 'enabled' in options ? options.enabled : obj.level > 0; +} + +function Chalk(options) { + // We check for this.template here since calling `chalk.constructor()` + // by itself will have a `this` of a previously constructed chalk object + if (!this || !(this instanceof Chalk) || this.template) { + const chalk = {}; + applyOptions(chalk, options); + + chalk.template = function () { + const args = [].slice.call(arguments); + return chalkTag.apply(null, [chalk.template].concat(args)); + }; + + Object.setPrototypeOf(chalk, Chalk.prototype); + Object.setPrototypeOf(chalk.template, chalk); + + chalk.template.constructor = Chalk; + + return chalk.template; + } + + applyOptions(this, options); +} + +// Use bright blue on Windows as the normal blue color is illegible +if (isSimpleWindowsTerm) { + ansiStyles.blue.open = '\u001B[94m'; +} + +for (const key of Object.keys(ansiStyles)) { + ansiStyles[key].closeRe = new RegExp(escapeStringRegexp(ansiStyles[key].close), 'g'); + + styles[key] = { + get() { + const codes = ansiStyles[key]; + return build.call(this, this._styles ? this._styles.concat(codes) : [codes], this._empty, key); + } + }; +} + +styles.visible = { + get() { + return build.call(this, this._styles || [], true, 'visible'); + } +}; + +ansiStyles.color.closeRe = new RegExp(escapeStringRegexp(ansiStyles.color.close), 'g'); +for (const model of Object.keys(ansiStyles.color.ansi)) { + if (skipModels.has(model)) { + continue; + } + + styles[model] = { + get() { + const level = this.level; + return function () { + const open = ansiStyles.color[levelMapping[level]][model].apply(null, arguments); + const codes = { + open, + close: ansiStyles.color.close, + closeRe: ansiStyles.color.closeRe + }; + return build.call(this, this._styles ? this._styles.concat(codes) : [codes], this._empty, model); + }; + } + }; +} + +ansiStyles.bgColor.closeRe = new RegExp(escapeStringRegexp(ansiStyles.bgColor.close), 'g'); +for (const model of Object.keys(ansiStyles.bgColor.ansi)) { + if (skipModels.has(model)) { + continue; + } + + const bgModel = 'bg' + model[0].toUpperCase() + model.slice(1); + styles[bgModel] = { + get() { + const level = this.level; + return function () { + const open = ansiStyles.bgColor[levelMapping[level]][model].apply(null, arguments); + const codes = { + open, + close: ansiStyles.bgColor.close, + closeRe: ansiStyles.bgColor.closeRe + }; + return build.call(this, this._styles ? this._styles.concat(codes) : [codes], this._empty, model); + }; + } + }; +} + +const proto = Object.defineProperties(() => {}, styles); + +function build(_styles, _empty, key) { + const builder = function () { + return applyStyle.apply(builder, arguments); + }; + + builder._styles = _styles; + builder._empty = _empty; + + const self = this; + + Object.defineProperty(builder, 'level', { + enumerable: true, + get() { + return self.level; + }, + set(level) { + self.level = level; + } + }); + + Object.defineProperty(builder, 'enabled', { + enumerable: true, + get() { + return self.enabled; + }, + set(enabled) { + self.enabled = enabled; + } + }); + + // See below for fix regarding invisible grey/dim combination on Windows + builder.hasGrey = this.hasGrey || key === 'gray' || key === 'grey'; + + // `__proto__` is used because we must return a function, but there is + // no way to create a function with a different prototype + builder.__proto__ = proto; // eslint-disable-line no-proto + + return builder; +} + +function applyStyle() { + // Support varags, but simply cast to string in case there's only one arg + const args = arguments; + const argsLen = args.length; + let str = String(arguments[0]); + + if (argsLen === 0) { + return ''; + } + + if (argsLen > 1) { + // Don't slice `arguments`, it prevents V8 optimizations + for (let a = 1; a < argsLen; a++) { + str += ' ' + args[a]; + } + } + + if (!this.enabled || this.level <= 0 || !str) { + return this._empty ? '' : str; + } + + // Turns out that on Windows dimmed gray text becomes invisible in cmd.exe, + // see https://github.com/chalk/chalk/issues/58 + // If we're on Windows and we're dealing with a gray color, temporarily make 'dim' a noop. + const originalDim = ansiStyles.dim.open; + if (isSimpleWindowsTerm && this.hasGrey) { + ansiStyles.dim.open = ''; + } + + for (const code of this._styles.slice().reverse()) { + // Replace any instances already present with a re-opening code + // otherwise only the part of the string until said closing code + // will be colored, and the rest will simply be 'plain'. + str = code.open + str.replace(code.closeRe, code.open) + code.close; + + // Close the styling before a linebreak and reopen + // after next line to fix a bleed issue on macOS + // https://github.com/chalk/chalk/pull/92 + str = str.replace(/\r?\n/g, `${code.close}$&${code.open}`); + } + + // Reset the original `dim` if we changed it to work around the Windows dimmed gray issue + ansiStyles.dim.open = originalDim; + + return str; +} + +function chalkTag(chalk, strings) { + if (!Array.isArray(strings)) { + // If chalk() was called by itself or with a string, + // return the string itself as a string. + return [].slice.call(arguments, 1).join(' '); + } + + const args = [].slice.call(arguments, 2); + const parts = [strings.raw[0]]; + + for (let i = 1; i < strings.length; i++) { + parts.push(String(args[i - 1]).replace(/[{}\\]/g, '\\$&')); + parts.push(String(strings.raw[i])); + } + + return template(chalk, parts.join('')); +} + +Object.defineProperties(Chalk.prototype, styles); + +module.exports = Chalk(); // eslint-disable-line new-cap +module.exports.supportsColor = stdoutColor; +module.exports.default = module.exports; // For TypeScript diff --git a/E-Commerce-API/node_modules/@babel/code-frame/node_modules/chalk/index.js.flow b/E-Commerce-API/node_modules/@babel/code-frame/node_modules/chalk/index.js.flow new file mode 100644 index 00000000..622caaa2 --- /dev/null +++ b/E-Commerce-API/node_modules/@babel/code-frame/node_modules/chalk/index.js.flow @@ -0,0 +1,93 @@ +// @flow strict + +type TemplateStringsArray = $ReadOnlyArray; + +export type Level = $Values<{ + None: 0, + Basic: 1, + Ansi256: 2, + TrueColor: 3 +}>; + +export type ChalkOptions = {| + enabled?: boolean, + level?: Level +|}; + +export type ColorSupport = {| + level: Level, + hasBasic: boolean, + has256: boolean, + has16m: boolean +|}; + +export interface Chalk { + (...text: string[]): string, + (text: TemplateStringsArray, ...placeholders: string[]): string, + constructor(options?: ChalkOptions): Chalk, + enabled: boolean, + level: Level, + rgb(r: number, g: number, b: number): Chalk, + hsl(h: number, s: number, l: number): Chalk, + hsv(h: number, s: number, v: number): Chalk, + hwb(h: number, w: number, b: number): Chalk, + bgHex(color: string): Chalk, + bgKeyword(color: string): Chalk, + bgRgb(r: number, g: number, b: number): Chalk, + bgHsl(h: number, s: number, l: number): Chalk, + bgHsv(h: number, s: number, v: number): Chalk, + bgHwb(h: number, w: number, b: number): Chalk, + hex(color: string): Chalk, + keyword(color: string): Chalk, + + +reset: Chalk, + +bold: Chalk, + +dim: Chalk, + +italic: Chalk, + +underline: Chalk, + +inverse: Chalk, + +hidden: Chalk, + +strikethrough: Chalk, + + +visible: Chalk, + + +black: Chalk, + +red: Chalk, + +green: Chalk, + +yellow: Chalk, + +blue: Chalk, + +magenta: Chalk, + +cyan: Chalk, + +white: Chalk, + +gray: Chalk, + +grey: Chalk, + +blackBright: Chalk, + +redBright: Chalk, + +greenBright: Chalk, + +yellowBright: Chalk, + +blueBright: Chalk, + +magentaBright: Chalk, + +cyanBright: Chalk, + +whiteBright: Chalk, + + +bgBlack: Chalk, + +bgRed: Chalk, + +bgGreen: Chalk, + +bgYellow: Chalk, + +bgBlue: Chalk, + +bgMagenta: Chalk, + +bgCyan: Chalk, + +bgWhite: Chalk, + +bgBlackBright: Chalk, + +bgRedBright: Chalk, + +bgGreenBright: Chalk, + +bgYellowBright: Chalk, + +bgBlueBright: Chalk, + +bgMagentaBright: Chalk, + +bgCyanBright: Chalk, + +bgWhiteBrigh: Chalk, + + supportsColor: ColorSupport +}; + +declare module.exports: Chalk; diff --git a/E-Commerce-API/node_modules/@babel/code-frame/node_modules/chalk/license b/E-Commerce-API/node_modules/@babel/code-frame/node_modules/chalk/license new file mode 100644 index 00000000..e7af2f77 --- /dev/null +++ b/E-Commerce-API/node_modules/@babel/code-frame/node_modules/chalk/license @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/E-Commerce-API/node_modules/@babel/code-frame/node_modules/chalk/package.json b/E-Commerce-API/node_modules/@babel/code-frame/node_modules/chalk/package.json new file mode 100644 index 00000000..bc324685 --- /dev/null +++ b/E-Commerce-API/node_modules/@babel/code-frame/node_modules/chalk/package.json @@ -0,0 +1,71 @@ +{ + "name": "chalk", + "version": "2.4.2", + "description": "Terminal string styling done right", + "license": "MIT", + "repository": "chalk/chalk", + "engines": { + "node": ">=4" + }, + "scripts": { + "test": "xo && tsc --project types && flow --max-warnings=0 && nyc ava", + "bench": "matcha benchmark.js", + "coveralls": "nyc report --reporter=text-lcov | coveralls" + }, + "files": [ + "index.js", + "templates.js", + "types/index.d.ts", + "index.js.flow" + ], + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "str", + "ansi", + "style", + "styles", + "tty", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "devDependencies": { + "ava": "*", + "coveralls": "^3.0.0", + "execa": "^0.9.0", + "flow-bin": "^0.68.0", + "import-fresh": "^2.0.0", + "matcha": "^0.7.0", + "nyc": "^11.0.2", + "resolve-from": "^4.0.0", + "typescript": "^2.5.3", + "xo": "*" + }, + "types": "types/index.d.ts", + "xo": { + "envs": [ + "node", + "mocha" + ], + "ignores": [ + "test/_flow.js" + ] + } +} diff --git a/E-Commerce-API/node_modules/@babel/code-frame/node_modules/chalk/readme.md b/E-Commerce-API/node_modules/@babel/code-frame/node_modules/chalk/readme.md new file mode 100644 index 00000000..d298e2c4 --- /dev/null +++ b/E-Commerce-API/node_modules/@babel/code-frame/node_modules/chalk/readme.md @@ -0,0 +1,314 @@ +

+
+
+ Chalk +
+
+
+

+ +> Terminal string styling done right + +[![Build Status](https://travis-ci.org/chalk/chalk.svg?branch=master)](https://travis-ci.org/chalk/chalk) [![Coverage Status](https://coveralls.io/repos/github/chalk/chalk/badge.svg?branch=master)](https://coveralls.io/github/chalk/chalk?branch=master) [![](https://img.shields.io/badge/unicorn-approved-ff69b4.svg)](https://www.youtube.com/watch?v=9auOCbH5Ns4) [![XO code style](https://img.shields.io/badge/code_style-XO-5ed9c7.svg)](https://github.com/xojs/xo) [![Mentioned in Awesome Node.js](https://awesome.re/mentioned-badge.svg)](https://github.com/sindresorhus/awesome-nodejs) + +### [See what's new in Chalk 2](https://github.com/chalk/chalk/releases/tag/v2.0.0) + + + + +## Highlights + +- Expressive API +- Highly performant +- Ability to nest styles +- [256/Truecolor color support](#256-and-truecolor-color-support) +- Auto-detects color support +- Doesn't extend `String.prototype` +- Clean and focused +- Actively maintained +- [Used by ~23,000 packages](https://www.npmjs.com/browse/depended/chalk) as of December 31, 2017 + + +## Install + +```console +$ npm install chalk +``` + + + + + + +## Usage + +```js +const chalk = require('chalk'); + +console.log(chalk.blue('Hello world!')); +``` + +Chalk comes with an easy to use composable API where you just chain and nest the styles you want. + +```js +const chalk = require('chalk'); +const log = console.log; + +// Combine styled and normal strings +log(chalk.blue('Hello') + ' World' + chalk.red('!')); + +// Compose multiple styles using the chainable API +log(chalk.blue.bgRed.bold('Hello world!')); + +// Pass in multiple arguments +log(chalk.blue('Hello', 'World!', 'Foo', 'bar', 'biz', 'baz')); + +// Nest styles +log(chalk.red('Hello', chalk.underline.bgBlue('world') + '!')); + +// Nest styles of the same type even (color, underline, background) +log(chalk.green( + 'I am a green line ' + + chalk.blue.underline.bold('with a blue substring') + + ' that becomes green again!' +)); + +// ES2015 template literal +log(` +CPU: ${chalk.red('90%')} +RAM: ${chalk.green('40%')} +DISK: ${chalk.yellow('70%')} +`); + +// ES2015 tagged template literal +log(chalk` +CPU: {red ${cpu.totalPercent}%} +RAM: {green ${ram.used / ram.total * 100}%} +DISK: {rgb(255,131,0) ${disk.used / disk.total * 100}%} +`); + +// Use RGB colors in terminal emulators that support it. +log(chalk.keyword('orange')('Yay for orange colored text!')); +log(chalk.rgb(123, 45, 67).underline('Underlined reddish color')); +log(chalk.hex('#DEADED').bold('Bold gray!')); +``` + +Easily define your own themes: + +```js +const chalk = require('chalk'); + +const error = chalk.bold.red; +const warning = chalk.keyword('orange'); + +console.log(error('Error!')); +console.log(warning('Warning!')); +``` + +Take advantage of console.log [string substitution](https://nodejs.org/docs/latest/api/console.html#console_console_log_data_args): + +```js +const name = 'Sindre'; +console.log(chalk.green('Hello %s'), name); +//=> 'Hello Sindre' +``` + + +## API + +### chalk.` or + + `; +} + +function headerTemplate(details) { + function metricsTemplate({ pct, covered, total }, kind) { + return ` +
+ ${pct}% + ${kind} + ${covered}/${total} +
+ `; + } + + function skipTemplate(metrics) { + const statements = metrics.statements.skipped; + const branches = metrics.branches.skipped; + const functions = metrics.functions.skipped; + + const countLabel = (c, label, plural) => + c === 0 ? [] : `${c} ${label}${c === 1 ? '' : plural}`; + const skips = [].concat( + countLabel(statements, 'statement', 's'), + countLabel(functions, 'function', 's'), + countLabel(branches, 'branch', 'es') + ); + + if (skips.length === 0) { + return ''; + } + + return ` +
+ ${skips.join(', ')} + Ignored      +
+ `; + } + + return ` + + +${htmlHead(details)} + +
+
+

${details.pathHtml}

+
+ ${metricsTemplate(details.metrics.statements, 'Statements')} + ${metricsTemplate(details.metrics.branches, 'Branches')} + ${metricsTemplate(details.metrics.functions, 'Functions')} + ${metricsTemplate(details.metrics.lines, 'Lines')} + ${skipTemplate(details.metrics)} +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+ `; +} + +function footerTemplate(details) { + return ` +
+
+ + + + + + + + `; +} + +function detailTemplate(data) { + const lineNumbers = new Array(data.maxLines).fill().map((_, i) => i + 1); + const lineLink = num => + `${num}`; + const lineCount = line => + `${line.hits}`; + + /* This is rendered in a `
`, need control of all whitespace. */
+    return [
+        '',
+        `${lineNumbers
+            .map(lineLink)
+            .join('\n')}`,
+        `${data.lineCoverage
+            .map(lineCount)
+            .join('\n')}`,
+        `
${data.annotatedCode.join(
+            '\n'
+        )}
`, + '' + ].join(''); +} +const summaryTableHeader = [ + '
', + '', + '', + '', + ' ', + ' ', + ' ', + ' ', + ' ', + ' ', + ' ', + ' ', + ' ', + ' ', + '', + '', + '' +].join('\n'); + +function summaryLineTemplate(details) { + const { reportClasses, metrics, file, output } = details; + const percentGraph = pct => { + if (!isFinite(pct)) { + return ''; + } + + const cls = ['cover-fill']; + if (pct === 100) { + cls.push('cover-full'); + } + + pct = Math.floor(pct); + return [ + `
`, + `
` + ].join(''); + }; + const summaryType = (type, showGraph = false) => { + const info = metrics[type]; + const reportClass = reportClasses[type]; + const result = [ + ``, + `` + ]; + if (showGraph) { + result.unshift( + `` + ); + } + + return result; + }; + + return [] + .concat( + '', + ``, + summaryType('statements', true), + summaryType('branches'), + summaryType('functions'), + summaryType('lines'), + '\n' + ) + .join('\n\t'); +} + +const summaryTableFooter = ['', '
FileStatementsBranchesFunctionsLines
${info.pct}%${info.covered}/${info.total}`, + `
${percentGraph(info.pct)}
`, + `
${html.escape(file)}
', '
'].join('\n'); +const emptyClasses = { + statements: 'empty', + lines: 'empty', + functions: 'empty', + branches: 'empty' +}; + +const standardLinkMapper = { + getPath(node) { + if (typeof node === 'string') { + return node; + } + let filePath = node.getQualifiedName(); + if (node.isSummary()) { + if (filePath !== '') { + filePath += '/index.html'; + } else { + filePath = 'index.html'; + } + } else { + filePath += '.html'; + } + return filePath; + }, + + relativePath(source, target) { + const targetPath = this.getPath(target); + const sourcePath = path.dirname(this.getPath(source)); + return path.posix.relative(sourcePath, targetPath); + }, + + assetPath(node, name) { + return this.relativePath(this.getPath(node), name); + } +}; + +function fixPct(metrics) { + Object.keys(emptyClasses).forEach(key => { + metrics[key].pct = 0; + }); + return metrics; +} + +class HtmlReport extends ReportBase { + constructor(opts) { + super(); + + this.verbose = opts.verbose; + this.linkMapper = opts.linkMapper || standardLinkMapper; + this.subdir = opts.subdir || ''; + this.date = new Date().toISOString(); + this.skipEmpty = opts.skipEmpty; + } + + getBreadcrumbHtml(node) { + let parent = node.getParent(); + const nodePath = []; + + while (parent) { + nodePath.push(parent); + parent = parent.getParent(); + } + + const linkPath = nodePath.map(ancestor => { + const target = this.linkMapper.relativePath(node, ancestor); + const name = ancestor.getRelativeName() || 'All files'; + return '' + name + ''; + }); + + linkPath.reverse(); + return linkPath.length > 0 + ? linkPath.join(' / ') + ' ' + node.getRelativeName() + : 'All files'; + } + + fillTemplate(node, templateData, context) { + const linkMapper = this.linkMapper; + const summary = node.getCoverageSummary(); + templateData.entity = node.getQualifiedName() || 'All files'; + templateData.metrics = summary; + templateData.reportClass = context.classForPercent( + 'statements', + summary.statements.pct + ); + templateData.pathHtml = this.getBreadcrumbHtml(node); + templateData.base = { + css: linkMapper.assetPath(node, 'base.css') + }; + templateData.sorter = { + js: linkMapper.assetPath(node, 'sorter.js'), + image: linkMapper.assetPath(node, 'sort-arrow-sprite.png') + }; + templateData.blockNavigation = { + js: linkMapper.assetPath(node, 'block-navigation.js') + }; + templateData.prettify = { + js: linkMapper.assetPath(node, 'prettify.js'), + css: linkMapper.assetPath(node, 'prettify.css') + }; + templateData.favicon = linkMapper.assetPath(node, 'favicon.png'); + } + + getTemplateData() { + return { datetime: this.date }; + } + + getWriter(context) { + if (!this.subdir) { + return context.writer; + } + return context.writer.writerForDir(this.subdir); + } + + onStart(root, context) { + const assetHeaders = { + '.js': '/* eslint-disable */\n' + }; + + ['.', 'vendor'].forEach(subdir => { + const writer = this.getWriter(context); + const srcDir = path.resolve(__dirname, 'assets', subdir); + fs.readdirSync(srcDir).forEach(f => { + const resolvedSource = path.resolve(srcDir, f); + const resolvedDestination = '.'; + const stat = fs.statSync(resolvedSource); + let dest; + + if (stat.isFile()) { + dest = resolvedDestination + '/' + f; + if (this.verbose) { + console.log('Write asset: ' + dest); + } + writer.copyFile( + resolvedSource, + dest, + assetHeaders[path.extname(f)] + ); + } + }); + }); + } + + onSummary(node, context) { + const linkMapper = this.linkMapper; + const templateData = this.getTemplateData(); + const children = node.getChildren(); + const skipEmpty = this.skipEmpty; + + this.fillTemplate(node, templateData, context); + const cw = this.getWriter(context).writeFile(linkMapper.getPath(node)); + cw.write(headerTemplate(templateData)); + cw.write(summaryTableHeader); + children.forEach(child => { + const metrics = child.getCoverageSummary(); + const isEmpty = metrics.isEmpty(); + if (skipEmpty && isEmpty) { + return; + } + const reportClasses = isEmpty + ? emptyClasses + : { + statements: context.classForPercent( + 'statements', + metrics.statements.pct + ), + lines: context.classForPercent( + 'lines', + metrics.lines.pct + ), + functions: context.classForPercent( + 'functions', + metrics.functions.pct + ), + branches: context.classForPercent( + 'branches', + metrics.branches.pct + ) + }; + const data = { + metrics: isEmpty ? fixPct(metrics) : metrics, + reportClasses, + file: child.getRelativeName(), + output: linkMapper.relativePath(node, child) + }; + cw.write(summaryLineTemplate(data) + '\n'); + }); + cw.write(summaryTableFooter); + cw.write(footerTemplate(templateData)); + cw.close(); + } + + onDetail(node, context) { + const linkMapper = this.linkMapper; + const templateData = this.getTemplateData(); + + this.fillTemplate(node, templateData, context); + const cw = this.getWriter(context).writeFile(linkMapper.getPath(node)); + cw.write(headerTemplate(templateData)); + cw.write('
\n');
+        cw.write(detailTemplate(annotator(node.getFileCoverage(), context)));
+        cw.write('
\n'); + cw.write(footerTemplate(templateData)); + cw.close(); + } +} + +module.exports = HtmlReport; diff --git a/E-Commerce-API/node_modules/istanbul-reports/lib/html/insertion-text.js b/E-Commerce-API/node_modules/istanbul-reports/lib/html/insertion-text.js new file mode 100644 index 00000000..6f806424 --- /dev/null +++ b/E-Commerce-API/node_modules/istanbul-reports/lib/html/insertion-text.js @@ -0,0 +1,114 @@ +'use strict'; +/* + Copyright 2012-2015, Yahoo Inc. + Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms. + */ +function InsertionText(text, consumeBlanks) { + this.text = text; + this.origLength = text.length; + this.offsets = []; + this.consumeBlanks = consumeBlanks; + this.startPos = this.findFirstNonBlank(); + this.endPos = this.findLastNonBlank(); +} + +const WHITE_RE = /[ \f\n\r\t\v\u00A0\u2028\u2029]/; + +InsertionText.prototype = { + findFirstNonBlank() { + let pos = -1; + const text = this.text; + const len = text.length; + let i; + for (i = 0; i < len; i += 1) { + if (!text.charAt(i).match(WHITE_RE)) { + pos = i; + break; + } + } + return pos; + }, + findLastNonBlank() { + const text = this.text; + const len = text.length; + let pos = text.length + 1; + let i; + for (i = len - 1; i >= 0; i -= 1) { + if (!text.charAt(i).match(WHITE_RE)) { + pos = i; + break; + } + } + return pos; + }, + originalLength() { + return this.origLength; + }, + + insertAt(col, str, insertBefore, consumeBlanks) { + consumeBlanks = + typeof consumeBlanks === 'undefined' + ? this.consumeBlanks + : consumeBlanks; + col = col > this.originalLength() ? this.originalLength() : col; + col = col < 0 ? 0 : col; + + if (consumeBlanks) { + if (col <= this.startPos) { + col = 0; + } + if (col > this.endPos) { + col = this.origLength; + } + } + + const len = str.length; + const offset = this.findOffset(col, len, insertBefore); + const realPos = col + offset; + const text = this.text; + this.text = text.substring(0, realPos) + str + text.substring(realPos); + return this; + }, + + findOffset(pos, len, insertBefore) { + const offsets = this.offsets; + let offsetObj; + let cumulativeOffset = 0; + let i; + + for (i = 0; i < offsets.length; i += 1) { + offsetObj = offsets[i]; + if ( + offsetObj.pos < pos || + (offsetObj.pos === pos && !insertBefore) + ) { + cumulativeOffset += offsetObj.len; + } + if (offsetObj.pos >= pos) { + break; + } + } + if (offsetObj && offsetObj.pos === pos) { + offsetObj.len += len; + } else { + offsets.splice(i, 0, { pos, len }); + } + return cumulativeOffset; + }, + + wrap(startPos, startText, endPos, endText, consumeBlanks) { + this.insertAt(startPos, startText, true, consumeBlanks); + this.insertAt(endPos, endText, false, consumeBlanks); + return this; + }, + + wrapLine(startText, endText) { + this.wrap(0, startText, this.originalLength(), endText); + }, + + toString() { + return this.text; + } +}; + +module.exports = InsertionText; diff --git a/E-Commerce-API/node_modules/istanbul-reports/lib/json-summary/index.js b/E-Commerce-API/node_modules/istanbul-reports/lib/json-summary/index.js new file mode 100644 index 00000000..318a47fa --- /dev/null +++ b/E-Commerce-API/node_modules/istanbul-reports/lib/json-summary/index.js @@ -0,0 +1,56 @@ +/* + Copyright 2012-2015, Yahoo Inc. + Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms. + */ +'use strict'; +const { ReportBase } = require('istanbul-lib-report'); + +class JsonSummaryReport extends ReportBase { + constructor(opts) { + super(); + + this.file = opts.file || 'coverage-summary.json'; + this.contentWriter = null; + this.first = true; + } + + onStart(root, context) { + this.contentWriter = context.writer.writeFile(this.file); + this.contentWriter.write('{'); + } + + writeSummary(filePath, sc) { + const cw = this.contentWriter; + if (this.first) { + this.first = false; + } else { + cw.write(','); + } + cw.write(JSON.stringify(filePath)); + cw.write(': '); + cw.write(JSON.stringify(sc)); + cw.println(''); + } + + onSummary(node) { + if (!node.isRoot()) { + return; + } + this.writeSummary('total', node.getCoverageSummary()); + } + + onDetail(node) { + this.writeSummary( + node.getFileCoverage().path, + node.getCoverageSummary() + ); + } + + onEnd() { + const cw = this.contentWriter; + cw.println('}'); + cw.close(); + } +} + +module.exports = JsonSummaryReport; diff --git a/E-Commerce-API/node_modules/istanbul-reports/lib/json/index.js b/E-Commerce-API/node_modules/istanbul-reports/lib/json/index.js new file mode 100644 index 00000000..bcae6aea --- /dev/null +++ b/E-Commerce-API/node_modules/istanbul-reports/lib/json/index.js @@ -0,0 +1,44 @@ +/* + Copyright 2012-2015, Yahoo Inc. + Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms. + */ +'use strict'; +const { ReportBase } = require('istanbul-lib-report'); + +class JsonReport extends ReportBase { + constructor(opts) { + super(); + + this.file = opts.file || 'coverage-final.json'; + this.first = true; + } + + onStart(root, context) { + this.contentWriter = context.writer.writeFile(this.file); + this.contentWriter.write('{'); + } + + onDetail(node) { + const fc = node.getFileCoverage(); + const key = fc.path; + const cw = this.contentWriter; + + if (this.first) { + this.first = false; + } else { + cw.write(','); + } + cw.write(JSON.stringify(key)); + cw.write(': '); + cw.write(JSON.stringify(fc)); + cw.println(''); + } + + onEnd() { + const cw = this.contentWriter; + cw.println('}'); + cw.close(); + } +} + +module.exports = JsonReport; diff --git a/E-Commerce-API/node_modules/istanbul-reports/lib/lcov/index.js b/E-Commerce-API/node_modules/istanbul-reports/lib/lcov/index.js new file mode 100644 index 00000000..383c2027 --- /dev/null +++ b/E-Commerce-API/node_modules/istanbul-reports/lib/lcov/index.js @@ -0,0 +1,33 @@ +'use strict'; +/* + Copyright 2012-2015, Yahoo Inc. + Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms. + */ +const { ReportBase } = require('istanbul-lib-report'); +const LcovOnlyReport = require('../lcovonly'); +const HtmlReport = require('../html'); + +class LcovReport extends ReportBase { + constructor(opts) { + super(); + this.lcov = new LcovOnlyReport({ file: 'lcov.info', ...opts }); + this.html = new HtmlReport({ subdir: 'lcov-report' }); + } +} + +['Start', 'End', 'Summary', 'SummaryEnd', 'Detail'].forEach(what => { + const meth = 'on' + what; + LcovReport.prototype[meth] = function(...args) { + const lcov = this.lcov; + const html = this.html; + + if (lcov[meth]) { + lcov[meth](...args); + } + if (html[meth]) { + html[meth](...args); + } + }; +}); + +module.exports = LcovReport; diff --git a/E-Commerce-API/node_modules/istanbul-reports/lib/lcovonly/index.js b/E-Commerce-API/node_modules/istanbul-reports/lib/lcovonly/index.js new file mode 100644 index 00000000..0720e469 --- /dev/null +++ b/E-Commerce-API/node_modules/istanbul-reports/lib/lcovonly/index.js @@ -0,0 +1,77 @@ +/* + Copyright 2012-2015, Yahoo Inc. + Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms. + */ +'use strict'; +const { ReportBase } = require('istanbul-lib-report'); + +class LcovOnlyReport extends ReportBase { + constructor(opts) { + super(); + opts = opts || {}; + this.file = opts.file || 'lcov.info'; + this.projectRoot = opts.projectRoot || process.cwd(); + this.contentWriter = null; + } + + onStart(root, context) { + this.contentWriter = context.writer.writeFile(this.file); + } + + onDetail(node) { + const fc = node.getFileCoverage(); + const writer = this.contentWriter; + const functions = fc.f; + const functionMap = fc.fnMap; + const lines = fc.getLineCoverage(); + const branches = fc.b; + const branchMap = fc.branchMap; + const summary = node.getCoverageSummary(); + const path = require('path'); + + writer.println('TN:'); + const fileName = path.relative(this.projectRoot, fc.path); + writer.println('SF:' + fileName); + + Object.values(functionMap).forEach(meta => { + // Some versions of the instrumenter in the wild populate 'loc' + // but not 'decl': + const decl = meta.decl || meta.loc; + writer.println('FN:' + [decl.start.line, meta.name].join(',')); + }); + writer.println('FNF:' + summary.functions.total); + writer.println('FNH:' + summary.functions.covered); + + Object.entries(functionMap).forEach(([key, meta]) => { + const stats = functions[key]; + writer.println('FNDA:' + [stats, meta.name].join(',')); + }); + + Object.entries(lines).forEach(entry => { + writer.println('DA:' + entry.join(',')); + }); + writer.println('LF:' + summary.lines.total); + writer.println('LH:' + summary.lines.covered); + + Object.entries(branches).forEach(([key, branchArray]) => { + const meta = branchMap[key]; + if (meta) { + const { line } = meta.loc.start; + branchArray.forEach((b, i) => { + writer.println('BRDA:' + [line, key, i, b].join(',')); + }); + } else { + console.warn('Missing coverage entries in', fileName, key); + } + }); + writer.println('BRF:' + summary.branches.total); + writer.println('BRH:' + summary.branches.covered); + writer.println('end_of_record'); + } + + onEnd() { + this.contentWriter.close(); + } +} + +module.exports = LcovOnlyReport; diff --git a/E-Commerce-API/node_modules/istanbul-reports/lib/none/index.js b/E-Commerce-API/node_modules/istanbul-reports/lib/none/index.js new file mode 100644 index 00000000..81c14088 --- /dev/null +++ b/E-Commerce-API/node_modules/istanbul-reports/lib/none/index.js @@ -0,0 +1,10 @@ +'use strict'; +/* + Copyright 2012-2015, Yahoo Inc. + Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms. + */ +const { ReportBase } = require('istanbul-lib-report'); + +class NoneReport extends ReportBase {} + +module.exports = NoneReport; diff --git a/E-Commerce-API/node_modules/istanbul-reports/lib/teamcity/index.js b/E-Commerce-API/node_modules/istanbul-reports/lib/teamcity/index.js new file mode 100644 index 00000000..2bca26a8 --- /dev/null +++ b/E-Commerce-API/node_modules/istanbul-reports/lib/teamcity/index.js @@ -0,0 +1,67 @@ +/* + Copyright 2012-2015, Yahoo Inc. + Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms. + */ +'use strict'; +const { ReportBase } = require('istanbul-lib-report'); + +class TeamcityReport extends ReportBase { + constructor(opts) { + super(); + + opts = opts || {}; + this.file = opts.file || null; + this.blockName = opts.blockName || 'Code Coverage Summary'; + } + + onStart(node, context) { + const metrics = node.getCoverageSummary(); + const cw = context.writer.writeFile(this.file); + + cw.println(''); + cw.println("##teamcity[blockOpened name='" + this.blockName + "']"); + + //Statements Covered + cw.println( + lineForKey(metrics.statements.covered, 'CodeCoverageAbsBCovered') + ); + cw.println( + lineForKey(metrics.statements.total, 'CodeCoverageAbsBTotal') + ); + + //Branches Covered + cw.println( + lineForKey(metrics.branches.covered, 'CodeCoverageAbsRCovered') + ); + cw.println(lineForKey(metrics.branches.total, 'CodeCoverageAbsRTotal')); + + //Functions Covered + cw.println( + lineForKey(metrics.functions.covered, 'CodeCoverageAbsMCovered') + ); + cw.println( + lineForKey(metrics.functions.total, 'CodeCoverageAbsMTotal') + ); + + //Lines Covered + cw.println( + lineForKey(metrics.lines.covered, 'CodeCoverageAbsLCovered') + ); + cw.println(lineForKey(metrics.lines.total, 'CodeCoverageAbsLTotal')); + + cw.println("##teamcity[blockClosed name='" + this.blockName + "']"); + cw.close(); + } +} + +function lineForKey(value, teamcityVar) { + return ( + "##teamcity[buildStatisticValue key='" + + teamcityVar + + "' value='" + + value + + "']" + ); +} + +module.exports = TeamcityReport; diff --git a/E-Commerce-API/node_modules/istanbul-reports/lib/text-lcov/index.js b/E-Commerce-API/node_modules/istanbul-reports/lib/text-lcov/index.js new file mode 100644 index 00000000..847aedfd --- /dev/null +++ b/E-Commerce-API/node_modules/istanbul-reports/lib/text-lcov/index.js @@ -0,0 +1,17 @@ +'use strict'; +/* + Copyright 2012-2015, Yahoo Inc. + Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms. + */ +const LcovOnly = require('../lcovonly'); + +class TextLcov extends LcovOnly { + constructor(opts) { + super({ + ...opts, + file: '-' + }); + } +} + +module.exports = TextLcov; diff --git a/E-Commerce-API/node_modules/istanbul-reports/lib/text-summary/index.js b/E-Commerce-API/node_modules/istanbul-reports/lib/text-summary/index.js new file mode 100644 index 00000000..a9e6eab3 --- /dev/null +++ b/E-Commerce-API/node_modules/istanbul-reports/lib/text-summary/index.js @@ -0,0 +1,62 @@ +/* + Copyright 2012-2015, Yahoo Inc. + Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms. + */ +'use strict'; +const { ReportBase } = require('istanbul-lib-report'); + +class TextSummaryReport extends ReportBase { + constructor(opts) { + super(); + + opts = opts || {}; + this.file = opts.file || null; + } + + onStart(node, context) { + const summary = node.getCoverageSummary(); + const cw = context.writer.writeFile(this.file); + const printLine = function(key) { + const str = lineForKey(summary, key); + const clazz = context.classForPercent(key, summary[key].pct); + cw.println(cw.colorize(str, clazz)); + }; + + cw.println(''); + cw.println( + '=============================== Coverage summary ===============================' + ); + printLine('statements'); + printLine('branches'); + printLine('functions'); + printLine('lines'); + cw.println( + '================================================================================' + ); + cw.close(); + } +} + +function lineForKey(summary, key) { + const metrics = summary[key]; + + key = key.substring(0, 1).toUpperCase() + key.substring(1); + if (key.length < 12) { + key += ' '.substring(0, 12 - key.length); + } + const result = [ + key, + ':', + metrics.pct + '%', + '(', + metrics.covered + '/' + metrics.total, + ')' + ].join(' '); + const skipped = metrics.skipped; + if (skipped > 0) { + return result + ', ' + skipped + ' ignored'; + } + return result; +} + +module.exports = TextSummaryReport; diff --git a/E-Commerce-API/node_modules/istanbul-reports/lib/text/index.js b/E-Commerce-API/node_modules/istanbul-reports/lib/text/index.js new file mode 100644 index 00000000..c28cedb0 --- /dev/null +++ b/E-Commerce-API/node_modules/istanbul-reports/lib/text/index.js @@ -0,0 +1,298 @@ +/* + Copyright 2012-2015, Yahoo Inc. + Copyrights licensed under the New BSD License. See the accompanying LICENSE + file for terms. + */ +'use strict'; +const { ReportBase } = require('istanbul-lib-report'); + +const NAME_COL = 4; +const PCT_COLS = 7; +const MISSING_COL = 17; +const TAB_SIZE = 1; +const DELIM = ' | '; + +function padding(num, ch) { + let str = ''; + let i; + ch = ch || ' '; + for (i = 0; i < num; i += 1) { + str += ch; + } + return str; +} + +function fill(str, width, right, tabs) { + tabs = tabs || 0; + str = String(str); + + const leadingSpaces = tabs * TAB_SIZE; + const remaining = width - leadingSpaces; + const leader = padding(leadingSpaces); + let fmtStr = ''; + + if (remaining > 0) { + const strlen = str.length; + let fillStr; + + if (remaining >= strlen) { + fillStr = padding(remaining - strlen); + } else { + fillStr = '...'; + const length = remaining - fillStr.length; + + str = str.substring(strlen - length); + right = true; + } + fmtStr = right ? fillStr + str : str + fillStr; + } + + return leader + fmtStr; +} + +function formatName(name, maxCols, level) { + return fill(name, maxCols, false, level); +} + +function formatPct(pct, width) { + return fill(pct, width || PCT_COLS, true, 0); +} + +function nodeMissing(node) { + if (node.isSummary()) { + return ''; + } + + const metrics = node.getCoverageSummary(); + const isEmpty = metrics.isEmpty(); + const lines = isEmpty ? 0 : metrics.lines.pct; + + let coveredLines; + + const fileCoverage = node.getFileCoverage(); + if (lines === 100) { + const branches = fileCoverage.getBranchCoverageByLine(); + coveredLines = Object.entries(branches).map(([key, { coverage }]) => [ + key, + coverage === 100 + ]); + } else { + coveredLines = Object.entries(fileCoverage.getLineCoverage()); + } + + let newRange = true; + const ranges = coveredLines + .reduce((acum, [line, hit]) => { + if (hit) newRange = true; + else { + line = parseInt(line); + if (newRange) { + acum.push([line]); + newRange = false; + } else acum[acum.length - 1][1] = line; + } + + return acum; + }, []) + .map(range => { + const { length } = range; + + if (length === 1) return range[0]; + + return `${range[0]}-${range[1]}`; + }); + + return [].concat(...ranges).join(','); +} + +function nodeName(node) { + return node.getRelativeName() || 'All files'; +} + +function depthFor(node) { + let ret = 0; + node = node.getParent(); + while (node) { + ret += 1; + node = node.getParent(); + } + return ret; +} + +function nullDepthFor() { + return 0; +} + +function findWidth(node, context, nodeExtractor, depthFor = nullDepthFor) { + let last = 0; + function compareWidth(node) { + last = Math.max( + last, + TAB_SIZE * depthFor(node) + nodeExtractor(node).length + ); + } + const visitor = { + onSummary: compareWidth, + onDetail: compareWidth + }; + node.visit(context.getVisitor(visitor)); + return last; +} + +function makeLine(nameWidth, missingWidth) { + const name = padding(nameWidth, '-'); + const pct = padding(PCT_COLS, '-'); + const elements = []; + + elements.push(name); + elements.push(pct); + elements.push(padding(PCT_COLS + 1, '-')); + elements.push(pct); + elements.push(pct); + elements.push(padding(missingWidth, '-')); + return elements.join(DELIM.replace(/ /g, '-')) + '-'; +} + +function tableHeader(maxNameCols, missingWidth) { + const elements = []; + elements.push(formatName('File', maxNameCols, 0)); + elements.push(formatPct('% Stmts')); + elements.push(formatPct('% Branch', PCT_COLS + 1)); + elements.push(formatPct('% Funcs')); + elements.push(formatPct('% Lines')); + elements.push(formatName('Uncovered Line #s', missingWidth)); + return elements.join(DELIM) + ' '; +} + +function isFull(metrics) { + return ( + metrics.statements.pct === 100 && + metrics.branches.pct === 100 && + metrics.functions.pct === 100 && + metrics.lines.pct === 100 + ); +} + +function tableRow( + node, + context, + colorizer, + maxNameCols, + level, + skipEmpty, + skipFull, + missingWidth +) { + const name = nodeName(node); + const metrics = node.getCoverageSummary(); + const isEmpty = metrics.isEmpty(); + if (skipEmpty && isEmpty) { + return ''; + } + if (skipFull && isFull(metrics)) { + return ''; + } + + const mm = { + statements: isEmpty ? 0 : metrics.statements.pct, + branches: isEmpty ? 0 : metrics.branches.pct, + functions: isEmpty ? 0 : metrics.functions.pct, + lines: isEmpty ? 0 : metrics.lines.pct + }; + const colorize = isEmpty + ? function(str) { + return str; + } + : function(str, key) { + return colorizer(str, context.classForPercent(key, mm[key])); + }; + const elements = []; + + elements.push(colorize(formatName(name, maxNameCols, level), 'statements')); + elements.push(colorize(formatPct(mm.statements), 'statements')); + elements.push(colorize(formatPct(mm.branches, PCT_COLS + 1), 'branches')); + elements.push(colorize(formatPct(mm.functions), 'functions')); + elements.push(colorize(formatPct(mm.lines), 'lines')); + elements.push( + colorizer( + formatName(nodeMissing(node), missingWidth), + mm.lines === 100 ? 'medium' : 'low' + ) + ); + + return elements.join(DELIM) + ' '; +} + +class TextReport extends ReportBase { + constructor(opts) { + super(opts); + + opts = opts || {}; + const { maxCols } = opts; + + this.file = opts.file || null; + this.maxCols = maxCols != null ? maxCols : process.stdout.columns || 80; + this.cw = null; + this.skipEmpty = opts.skipEmpty; + this.skipFull = opts.skipFull; + } + + onStart(root, context) { + this.cw = context.writer.writeFile(this.file); + this.nameWidth = Math.max( + NAME_COL, + findWidth(root, context, nodeName, depthFor) + ); + this.missingWidth = Math.max( + MISSING_COL, + findWidth(root, context, nodeMissing) + ); + + if (this.maxCols > 0) { + const pct_cols = DELIM.length + 4 * (PCT_COLS + DELIM.length) + 2; + + const maxRemaining = this.maxCols - (pct_cols + MISSING_COL); + if (this.nameWidth > maxRemaining) { + this.nameWidth = maxRemaining; + this.missingWidth = MISSING_COL; + } else if (this.nameWidth < maxRemaining) { + const maxRemaining = this.maxCols - (this.nameWidth + pct_cols); + if (this.missingWidth > maxRemaining) { + this.missingWidth = maxRemaining; + } + } + } + const line = makeLine(this.nameWidth, this.missingWidth); + this.cw.println(line); + this.cw.println(tableHeader(this.nameWidth, this.missingWidth)); + this.cw.println(line); + } + + onSummary(node, context) { + const nodeDepth = depthFor(node); + const row = tableRow( + node, + context, + this.cw.colorize.bind(this.cw), + this.nameWidth, + nodeDepth, + this.skipEmpty, + this.skipFull, + this.missingWidth + ); + if (row) { + this.cw.println(row); + } + } + + onDetail(node, context) { + return this.onSummary(node, context); + } + + onEnd() { + this.cw.println(makeLine(this.nameWidth, this.missingWidth)); + this.cw.close(); + } +} + +module.exports = TextReport; diff --git a/E-Commerce-API/node_modules/istanbul-reports/package.json b/E-Commerce-API/node_modules/istanbul-reports/package.json new file mode 100644 index 00000000..abfcb0d7 --- /dev/null +++ b/E-Commerce-API/node_modules/istanbul-reports/package.json @@ -0,0 +1,60 @@ +{ + "name": "istanbul-reports", + "version": "3.1.6", + "description": "istanbul reports", + "author": "Krishnan Anantheswaran ", + "main": "index.js", + "files": [ + "index.js", + "lib" + ], + "scripts": { + "test": "nyc mocha --recursive", + "prepare": "webpack --config lib/html-spa/webpack.config.js --mode production", + "prepare:watch": "webpack --config lib/html-spa/webpack.config.js --watch --mode development" + }, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "devDependencies": { + "@babel/core": "^7.7.5", + "@babel/preset-env": "^7.7.5", + "@babel/preset-react": "^7.7.4", + "babel-loader": "^8.0.6", + "chai": "^4.2.0", + "is-windows": "^1.0.2", + "istanbul-lib-coverage": "^3.0.0", + "mocha": "^6.2.2", + "nyc": "^15.0.0-beta.2", + "react": "^16.12.0", + "react-dom": "^16.12.0", + "webpack": "^4.41.2", + "webpack-cli": "^3.3.10" + }, + "license": "BSD-3-Clause", + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/istanbuljs/istanbuljs.git", + "directory": "packages/istanbul-reports" + }, + "keywords": [ + "istanbul", + "reports" + ], + "bugs": { + "url": "https://github.com/istanbuljs/istanbuljs/issues" + }, + "homepage": "https://istanbul.js.org/", + "nyc": { + "exclude": [ + "lib/html/assets/**", + "lib/html-spa/assets/**", + "lib/html-spa/rollup.config.js", + "test/**" + ] + }, + "engines": { + "node": ">=8" + } +} diff --git a/E-Commerce-API/node_modules/jest-changed-files/LICENSE b/E-Commerce-API/node_modules/jest-changed-files/LICENSE new file mode 100644 index 00000000..b96dcb04 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-changed-files/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) Facebook, Inc. and its affiliates. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/E-Commerce-API/node_modules/jest-changed-files/README.md b/E-Commerce-API/node_modules/jest-changed-files/README.md new file mode 100644 index 00000000..d0c85396 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-changed-files/README.md @@ -0,0 +1,63 @@ +# jest-changed-files + +A module used internally by Jest to check which files have changed since you last committed in git or hg. + +## Install + +```sh +$ npm install --save jest-changed-files +``` + +## API + +### `getChangedFilesForRoots(roots: >, options: ?object): Promise` + +Get the list of files and repos that have changed since the last commit. + +#### Parameters + +roots: Array of string paths gathered from [jest roots](https://jestjs.io/docs/configuration#roots-arraystring). + +options: Object literal with keys + +- lastCommit: boolean +- withAncestor: boolean + +### findRepos(roots: >): Promise + +Get a set of git and hg repositories. + +#### Parameters + +roots: Array of string paths gathered from [jest roots](https://jestjs.io/docs/configuration#roots-arraystring). + +## Usage + +```javascript +import {getChangedFilesForRoots} from 'jest-changed-files'; + +getChangedFilesForRoots(['/path/to/test'], { + lastCommit: true, + withAncestor: true, +}).then(files => { + /* + { + repos: [], + changedFiles: [] + } + */ +}); +``` + +```javascript +import {findRepos} from 'jest-changed-files'; + +findRepos(['/path/to/test']).then(repos => { + /* + { + git: Set, + hg: Set + } + */ +}); +``` diff --git a/E-Commerce-API/node_modules/jest-changed-files/build/git.d.ts b/E-Commerce-API/node_modules/jest-changed-files/build/git.d.ts new file mode 100644 index 00000000..498733b1 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-changed-files/build/git.d.ts @@ -0,0 +1,10 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + */ +import type { SCMAdapter } from './types'; +declare const adapter: SCMAdapter; +export default adapter; diff --git a/E-Commerce-API/node_modules/jest-changed-files/build/git.js b/E-Commerce-API/node_modules/jest-changed-files/build/git.js new file mode 100644 index 00000000..8beb6294 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-changed-files/build/git.js @@ -0,0 +1,179 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.default = void 0; + +function path() { + const data = _interopRequireWildcard(require('path')); + + path = function () { + return data; + }; + + return data; +} + +function _execa() { + const data = _interopRequireDefault(require('execa')); + + _execa = function () { + return data; + }; + + return data; +} + +function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : {default: obj}; +} + +function _getRequireWildcardCache(nodeInterop) { + if (typeof WeakMap !== 'function') return null; + var cacheBabelInterop = new WeakMap(); + var cacheNodeInterop = new WeakMap(); + return (_getRequireWildcardCache = function (nodeInterop) { + return nodeInterop ? cacheNodeInterop : cacheBabelInterop; + })(nodeInterop); +} + +function _interopRequireWildcard(obj, nodeInterop) { + if (!nodeInterop && obj && obj.__esModule) { + return obj; + } + if (obj === null || (typeof obj !== 'object' && typeof obj !== 'function')) { + return {default: obj}; + } + var cache = _getRequireWildcardCache(nodeInterop); + if (cache && cache.has(obj)) { + return cache.get(obj); + } + var newObj = {}; + var hasPropertyDescriptor = + Object.defineProperty && Object.getOwnPropertyDescriptor; + for (var key in obj) { + if (key !== 'default' && Object.prototype.hasOwnProperty.call(obj, key)) { + var desc = hasPropertyDescriptor + ? Object.getOwnPropertyDescriptor(obj, key) + : null; + if (desc && (desc.get || desc.set)) { + Object.defineProperty(newObj, key, desc); + } else { + newObj[key] = obj[key]; + } + } + } + newObj.default = obj; + if (cache) { + cache.set(obj, newObj); + } + return newObj; +} + +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + */ +const findChangedFilesUsingCommand = async (args, cwd) => { + let result; + + try { + result = await (0, _execa().default)('git', args, { + cwd + }); + } catch (e) { + // TODO: Should we keep the original `message`? + e.message = e.stderr; + throw e; + } + + return result.stdout + .split('\n') + .filter(s => s !== '') + .map(changedPath => path().resolve(cwd, changedPath)); +}; + +const adapter = { + findChangedFiles: async (cwd, options) => { + var _options$includePaths; + + const changedSince = options.withAncestor ? 'HEAD^' : options.changedSince; + const includePaths = ( + (_options$includePaths = options.includePaths) !== null && + _options$includePaths !== void 0 + ? _options$includePaths + : [] + ).map(absoluteRoot => path().normalize(path().relative(cwd, absoluteRoot))); + + if (options.lastCommit) { + return findChangedFilesUsingCommand( + ['show', '--name-only', '--pretty=format:', 'HEAD', '--'].concat( + includePaths + ), + cwd + ); + } + + if (changedSince) { + const [committed, staged, unstaged] = await Promise.all([ + findChangedFilesUsingCommand( + ['diff', '--name-only', `${changedSince}...HEAD`, '--'].concat( + includePaths + ), + cwd + ), + findChangedFilesUsingCommand( + ['diff', '--cached', '--name-only', '--'].concat(includePaths), + cwd + ), + findChangedFilesUsingCommand( + [ + 'ls-files', + '--other', + '--modified', + '--exclude-standard', + '--' + ].concat(includePaths), + cwd + ) + ]); + return [...committed, ...staged, ...unstaged]; + } + + const [staged, unstaged] = await Promise.all([ + findChangedFilesUsingCommand( + ['diff', '--cached', '--name-only', '--'].concat(includePaths), + cwd + ), + findChangedFilesUsingCommand( + [ + 'ls-files', + '--other', + '--modified', + '--exclude-standard', + '--' + ].concat(includePaths), + cwd + ) + ]); + return [...staged, ...unstaged]; + }, + getRoot: async cwd => { + const options = ['rev-parse', '--show-cdup']; + + try { + const result = await (0, _execa().default)('git', options, { + cwd + }); + return path().resolve(cwd, result.stdout); + } catch { + return null; + } + } +}; +var _default = adapter; +exports.default = _default; diff --git a/E-Commerce-API/node_modules/jest-changed-files/build/hg.d.ts b/E-Commerce-API/node_modules/jest-changed-files/build/hg.d.ts new file mode 100644 index 00000000..498733b1 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-changed-files/build/hg.d.ts @@ -0,0 +1,10 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + */ +import type { SCMAdapter } from './types'; +declare const adapter: SCMAdapter; +export default adapter; diff --git a/E-Commerce-API/node_modules/jest-changed-files/build/hg.js b/E-Commerce-API/node_modules/jest-changed-files/build/hg.js new file mode 100644 index 00000000..9277b8d8 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-changed-files/build/hg.js @@ -0,0 +1,133 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.default = void 0; + +function path() { + const data = _interopRequireWildcard(require('path')); + + path = function () { + return data; + }; + + return data; +} + +function _execa() { + const data = _interopRequireDefault(require('execa')); + + _execa = function () { + return data; + }; + + return data; +} + +function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : {default: obj}; +} + +function _getRequireWildcardCache(nodeInterop) { + if (typeof WeakMap !== 'function') return null; + var cacheBabelInterop = new WeakMap(); + var cacheNodeInterop = new WeakMap(); + return (_getRequireWildcardCache = function (nodeInterop) { + return nodeInterop ? cacheNodeInterop : cacheBabelInterop; + })(nodeInterop); +} + +function _interopRequireWildcard(obj, nodeInterop) { + if (!nodeInterop && obj && obj.__esModule) { + return obj; + } + if (obj === null || (typeof obj !== 'object' && typeof obj !== 'function')) { + return {default: obj}; + } + var cache = _getRequireWildcardCache(nodeInterop); + if (cache && cache.has(obj)) { + return cache.get(obj); + } + var newObj = {}; + var hasPropertyDescriptor = + Object.defineProperty && Object.getOwnPropertyDescriptor; + for (var key in obj) { + if (key !== 'default' && Object.prototype.hasOwnProperty.call(obj, key)) { + var desc = hasPropertyDescriptor + ? Object.getOwnPropertyDescriptor(obj, key) + : null; + if (desc && (desc.get || desc.set)) { + Object.defineProperty(newObj, key, desc); + } else { + newObj[key] = obj[key]; + } + } + } + newObj.default = obj; + if (cache) { + cache.set(obj, newObj); + } + return newObj; +} + +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + */ +const env = {...process.env, HGPLAIN: '1'}; +const adapter = { + findChangedFiles: async (cwd, options) => { + var _options$includePaths; + + const includePaths = + (_options$includePaths = options.includePaths) !== null && + _options$includePaths !== void 0 + ? _options$includePaths + : []; + const args = ['status', '-amnu']; + + if (options.withAncestor) { + args.push('--rev', 'min((!public() & ::.)+.)^'); + } else if (options.changedSince) { + args.push('--rev', `ancestor(., ${options.changedSince})`); + } else if (options.lastCommit === true) { + args.push('--change', '.'); + } + + args.push(...includePaths); + let result; + + try { + result = await (0, _execa().default)('hg', args, { + cwd, + env + }); + } catch (e) { + // TODO: Should we keep the original `message`? + e.message = e.stderr; + throw e; + } + + return result.stdout + .split('\n') + .filter(s => s !== '') + .map(changedPath => path().resolve(cwd, changedPath)); + }, + getRoot: async cwd => { + try { + const result = await (0, _execa().default)('hg', ['root'], { + cwd, + env + }); + return result.stdout; + } catch { + return null; + } + } +}; +var _default = adapter; +exports.default = _default; diff --git a/E-Commerce-API/node_modules/jest-changed-files/build/index.d.ts b/E-Commerce-API/node_modules/jest-changed-files/build/index.d.ts new file mode 100644 index 00000000..0c134ab8 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-changed-files/build/index.d.ts @@ -0,0 +1,12 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + */ +import type { Config } from '@jest/types'; +import type { ChangedFilesPromise, Options, Repos } from './types'; +export type { ChangedFiles, ChangedFilesPromise } from './types'; +export declare const getChangedFilesForRoots: (roots: Array, options: Options) => ChangedFilesPromise; +export declare const findRepos: (roots: Array) => Promise; diff --git a/E-Commerce-API/node_modules/jest-changed-files/build/index.js b/E-Commerce-API/node_modules/jest-changed-files/build/index.js new file mode 100644 index 00000000..e230af2d --- /dev/null +++ b/E-Commerce-API/node_modules/jest-changed-files/build/index.js @@ -0,0 +1,86 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.getChangedFilesForRoots = exports.findRepos = void 0; + +function _throat() { + const data = _interopRequireDefault(require('throat')); + + _throat = function () { + return data; + }; + + return data; +} + +var _git = _interopRequireDefault(require('./git')); + +var _hg = _interopRequireDefault(require('./hg')); + +function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : {default: obj}; +} + +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + */ +function notEmpty(value) { + return value != null; +} // This is an arbitrary number. The main goal is to prevent projects with +// many roots (50+) from spawning too many processes at once. + +const mutex = (0, _throat().default)(5); + +const findGitRoot = dir => mutex(() => _git.default.getRoot(dir)); + +const findHgRoot = dir => mutex(() => _hg.default.getRoot(dir)); + +const getChangedFilesForRoots = async (roots, options) => { + const repos = await findRepos(roots); + const changedFilesOptions = { + includePaths: roots, + ...options + }; + const gitPromises = Array.from(repos.git).map(repo => + _git.default.findChangedFiles(repo, changedFilesOptions) + ); + const hgPromises = Array.from(repos.hg).map(repo => + _hg.default.findChangedFiles(repo, changedFilesOptions) + ); + const changedFiles = ( + await Promise.all(gitPromises.concat(hgPromises)) + ).reduce((allFiles, changedFilesInTheRepo) => { + for (const file of changedFilesInTheRepo) { + allFiles.add(file); + } + + return allFiles; + }, new Set()); + return { + changedFiles, + repos + }; +}; + +exports.getChangedFilesForRoots = getChangedFilesForRoots; + +const findRepos = async roots => { + const gitRepos = await Promise.all( + roots.reduce((promises, root) => promises.concat(findGitRoot(root)), []) + ); + const hgRepos = await Promise.all( + roots.reduce((promises, root) => promises.concat(findHgRoot(root)), []) + ); + return { + git: new Set(gitRepos.filter(notEmpty)), + hg: new Set(hgRepos.filter(notEmpty)) + }; +}; + +exports.findRepos = findRepos; diff --git a/E-Commerce-API/node_modules/jest-changed-files/build/types.d.ts b/E-Commerce-API/node_modules/jest-changed-files/build/types.d.ts new file mode 100644 index 00000000..9ac5d3d9 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-changed-files/build/types.d.ts @@ -0,0 +1,28 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import type { Config } from '@jest/types'; +export declare type Options = { + lastCommit?: boolean; + withAncestor?: boolean; + changedSince?: string; + includePaths?: Array; +}; +declare type Paths = Set; +export declare type Repos = { + git: Paths; + hg: Paths; +}; +export declare type ChangedFiles = { + repos: Repos; + changedFiles: Paths; +}; +export declare type ChangedFilesPromise = Promise; +export declare type SCMAdapter = { + findChangedFiles: (cwd: Config.Path, options: Options) => Promise>; + getRoot: (cwd: Config.Path) => Promise; +}; +export {}; diff --git a/E-Commerce-API/node_modules/jest-changed-files/build/types.js b/E-Commerce-API/node_modules/jest-changed-files/build/types.js new file mode 100644 index 00000000..ad9a93a7 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-changed-files/build/types.js @@ -0,0 +1 @@ +'use strict'; diff --git a/E-Commerce-API/node_modules/jest-changed-files/package.json b/E-Commerce-API/node_modules/jest-changed-files/package.json new file mode 100644 index 00000000..e310ed5b --- /dev/null +++ b/E-Commerce-API/node_modules/jest-changed-files/package.json @@ -0,0 +1,31 @@ +{ + "name": "jest-changed-files", + "version": "27.5.1", + "repository": { + "type": "git", + "url": "https://github.com/facebook/jest.git", + "directory": "packages/jest-changed-files" + }, + "license": "MIT", + "main": "./build/index.js", + "types": "./build/index.d.ts", + "exports": { + ".": { + "types": "./build/index.d.ts", + "default": "./build/index.js" + }, + "./package.json": "./package.json" + }, + "dependencies": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "publishConfig": { + "access": "public" + }, + "gitHead": "67c1aa20c5fec31366d733e901fee2b981cb1850" +} diff --git a/E-Commerce-API/node_modules/jest-circus/LICENSE b/E-Commerce-API/node_modules/jest-circus/LICENSE new file mode 100644 index 00000000..b96dcb04 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-circus/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) Facebook, Inc. and its affiliates. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/E-Commerce-API/node_modules/jest-circus/README.md b/E-Commerce-API/node_modules/jest-circus/README.md new file mode 100644 index 00000000..67305ed4 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-circus/README.md @@ -0,0 +1,65 @@ +[type-definitions]: https://github.com/facebook/jest/blob/main/packages/jest-types/src/Circus.ts + +

+ + +

jest-circus

+

The next-gen test runner for Jest

+

+ +## Overview + +Circus is a flux-based test runner for Jest that is fast, maintainable, and simple to extend. + +Circus allows you to bind to events via an optional event handler on any [custom environment](https://jestjs.io/docs/configuration#testenvironment-string). See the [type definitions][type-definitions] for more information on the events and state data currently available. + +```js +import {Event, State} from 'jest-circus'; +import NodeEnvironment from 'jest-environment-node'; + +class MyCustomEnvironment extends NodeEnvironment { + //... + + async handleTestEvent(event: Event, state: State) { + if (event.name === 'test_start') { + // ... + } + } +} +``` + +Mutating event or state data is currently unsupported and may cause unexpected behavior or break in a future release without warning. New events, event data, and/or state data will not be considered a breaking change and may be added in any minor release. + +Note, that `jest-circus` test runner would pause until a promise returned from `handleTestEvent` gets fulfilled. **However, there are a few events that do not conform to this rule, namely**: `start_describe_definition`, `finish_describe_definition`, `add_hook`, `add_test` or `error` (for the up-to-date list you can look at [SyncEvent type in the types definitions][type-definitions]). That is caused by backward compatibility reasons and `process.on('unhandledRejection', callback)` signature, but that usually should not be a problem for most of the use cases. + +## Installation + +> Note: As of Jest 27, `jest-circus` is the default test runner, so you do not have to install it to use it. + +Install `jest-circus` using yarn: + +```bash +yarn add --dev jest-circus +``` + +Or via npm: + +```bash +npm install --save-dev jest-circus +``` + +## Configure + +Configure Jest to use `jest-circus` via the [`testRunner`](https://jestjs.io/docs/configuration#testrunner-string) option: + +```json +{ + "testRunner": "jest-circus/runner" +} +``` + +Or via CLI: + +```bash +jest --testRunner='jest-circus/runner' +``` diff --git a/E-Commerce-API/node_modules/jest-circus/build/eventHandler.d.ts b/E-Commerce-API/node_modules/jest-circus/build/eventHandler.d.ts new file mode 100644 index 00000000..666bd207 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-circus/build/eventHandler.d.ts @@ -0,0 +1,9 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import type { Circus } from '@jest/types'; +declare const eventHandler: Circus.EventHandler; +export default eventHandler; diff --git a/E-Commerce-API/node_modules/jest-circus/build/eventHandler.js b/E-Commerce-API/node_modules/jest-circus/build/eventHandler.js new file mode 100644 index 00000000..1dac46b0 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-circus/build/eventHandler.js @@ -0,0 +1,338 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.default = void 0; + +var _globalErrorHandlers = require('./globalErrorHandlers'); + +var _types = require('./types'); + +var _utils = require('./utils'); + +var global = (function () { + if (typeof globalThis !== 'undefined') { + return globalThis; + } else if (typeof global !== 'undefined') { + return global; + } else if (typeof self !== 'undefined') { + return self; + } else if (typeof window !== 'undefined') { + return window; + } else { + return Function('return this')(); + } +})(); + +var Symbol = global['jest-symbol-do-not-touch'] || global.Symbol; + +var global = (function () { + if (typeof globalThis !== 'undefined') { + return globalThis; + } else if (typeof global !== 'undefined') { + return global; + } else if (typeof self !== 'undefined') { + return self; + } else if (typeof window !== 'undefined') { + return window; + } else { + return Function('return this')(); + } +})(); + +var Symbol = global['jest-symbol-do-not-touch'] || global.Symbol; + +var global = (function () { + if (typeof globalThis !== 'undefined') { + return globalThis; + } else if (typeof global !== 'undefined') { + return global; + } else if (typeof self !== 'undefined') { + return self; + } else if (typeof window !== 'undefined') { + return window; + } else { + return Function('return this')(); + } +})(); + +var jestNow = global[Symbol.for('jest-native-now')] || global.Date.now; + +// TODO: investigate why a shorter (event, state) signature results into TS7006 compiler error +const eventHandler = (event, state) => { + switch (event.name) { + case 'include_test_location_in_result': { + state.includeTestLocationInResult = true; + break; + } + + case 'hook_start': { + event.hook.seenDone = false; + break; + } + + case 'start_describe_definition': { + const {blockName, mode} = event; + const {currentDescribeBlock, currentlyRunningTest} = state; + + if (currentlyRunningTest) { + currentlyRunningTest.errors.push( + new Error( + `Cannot nest a describe inside a test. Describe block "${blockName}" cannot run because it is nested within "${currentlyRunningTest.name}".` + ) + ); + break; + } + + const describeBlock = (0, _utils.makeDescribe)( + blockName, + currentDescribeBlock, + mode + ); + currentDescribeBlock.children.push(describeBlock); + state.currentDescribeBlock = describeBlock; + break; + } + + case 'finish_describe_definition': { + const {currentDescribeBlock} = state; + (0, _utils.invariant)( + currentDescribeBlock, + 'currentDescribeBlock must be there' + ); + + if (!(0, _utils.describeBlockHasTests)(currentDescribeBlock)) { + currentDescribeBlock.hooks.forEach(hook => { + hook.asyncError.message = `Invalid: ${hook.type}() may not be used in a describe block containing no tests.`; + state.unhandledErrors.push(hook.asyncError); + }); + } // pass mode of currentDescribeBlock to tests + // but do not when there is already a single test with "only" mode + + const shouldPassMode = !( + currentDescribeBlock.mode === 'only' && + currentDescribeBlock.children.some( + child => child.type === 'test' && child.mode === 'only' + ) + ); + + if (shouldPassMode) { + currentDescribeBlock.children.forEach(child => { + if (child.type === 'test' && !child.mode) { + child.mode = currentDescribeBlock.mode; + } + }); + } + + if ( + !state.hasFocusedTests && + currentDescribeBlock.mode !== 'skip' && + currentDescribeBlock.children.some( + child => child.type === 'test' && child.mode === 'only' + ) + ) { + state.hasFocusedTests = true; + } + + if (currentDescribeBlock.parent) { + state.currentDescribeBlock = currentDescribeBlock.parent; + } + + break; + } + + case 'add_hook': { + const {currentDescribeBlock, currentlyRunningTest, hasStarted} = state; + const {asyncError, fn, hookType: type, timeout} = event; + + if (currentlyRunningTest) { + currentlyRunningTest.errors.push( + new Error( + `Hooks cannot be defined inside tests. Hook of type "${type}" is nested within "${currentlyRunningTest.name}".` + ) + ); + break; + } else if (hasStarted) { + state.unhandledErrors.push( + new Error( + 'Cannot add a hook after tests have started running. Hooks must be defined synchronously.' + ) + ); + break; + } + + const parent = currentDescribeBlock; + currentDescribeBlock.hooks.push({ + asyncError, + fn, + parent, + seenDone: false, + timeout, + type + }); + break; + } + + case 'add_test': { + const {currentDescribeBlock, currentlyRunningTest, hasStarted} = state; + const {asyncError, fn, mode, testName: name, timeout} = event; + + if (currentlyRunningTest) { + currentlyRunningTest.errors.push( + new Error( + `Tests cannot be nested. Test "${name}" cannot run because it is nested within "${currentlyRunningTest.name}".` + ) + ); + break; + } else if (hasStarted) { + state.unhandledErrors.push( + new Error( + 'Cannot add a test after tests have started running. Tests must be defined synchronously.' + ) + ); + break; + } + + const test = (0, _utils.makeTest)( + fn, + mode, + name, + currentDescribeBlock, + timeout, + asyncError + ); + + if (currentDescribeBlock.mode !== 'skip' && test.mode === 'only') { + state.hasFocusedTests = true; + } + + currentDescribeBlock.children.push(test); + currentDescribeBlock.tests.push(test); + break; + } + + case 'hook_failure': { + const {test, describeBlock, error, hook} = event; + const {asyncError, type} = hook; + + if (type === 'beforeAll') { + (0, _utils.invariant)(describeBlock, 'always present for `*All` hooks'); + (0, _utils.addErrorToEachTestUnderDescribe)( + describeBlock, + error, + asyncError + ); + } else if (type === 'afterAll') { + // Attaching `afterAll` errors to each test makes execution flow + // too complicated, so we'll consider them to be global. + state.unhandledErrors.push([error, asyncError]); + } else { + (0, _utils.invariant)(test, 'always present for `*Each` hooks'); + test.errors.push([error, asyncError]); + } + + break; + } + + case 'test_skip': { + event.test.status = 'skip'; + break; + } + + case 'test_todo': { + event.test.status = 'todo'; + break; + } + + case 'test_done': { + event.test.duration = (0, _utils.getTestDuration)(event.test); + event.test.status = 'done'; + state.currentlyRunningTest = null; + break; + } + + case 'test_start': { + state.currentlyRunningTest = event.test; + event.test.startedAt = jestNow(); + event.test.invocations += 1; + break; + } + + case 'test_fn_start': { + event.test.seenDone = false; + break; + } + + case 'test_fn_failure': { + const { + error, + test: {asyncError} + } = event; + event.test.errors.push([error, asyncError]); + break; + } + + case 'test_retry': { + event.test.errors = []; + break; + } + + case 'run_start': { + state.hasStarted = true; + global[_types.TEST_TIMEOUT_SYMBOL] && + (state.testTimeout = global[_types.TEST_TIMEOUT_SYMBOL]); + break; + } + + case 'run_finish': { + break; + } + + case 'setup': { + // Uncaught exception handlers should be defined on the parent process + // object. If defined on the VM's process object they just no op and let + // the parent process crash. It might make sense to return a `dispatch` + // function to the parent process and register handlers there instead, but + // i'm not sure if this is works. For now i just replicated whatever + // jasmine was doing -- dabramov + state.parentProcess = event.parentProcess; + (0, _utils.invariant)(state.parentProcess); + state.originalGlobalErrorHandlers = (0, + _globalErrorHandlers.injectGlobalErrorHandlers)(state.parentProcess); + + if (event.testNamePattern) { + state.testNamePattern = new RegExp(event.testNamePattern, 'i'); + } + + break; + } + + case 'teardown': { + (0, _utils.invariant)(state.originalGlobalErrorHandlers); + (0, _utils.invariant)(state.parentProcess); + (0, _globalErrorHandlers.restoreGlobalErrorHandlers)( + state.parentProcess, + state.originalGlobalErrorHandlers + ); + break; + } + + case 'error': { + // It's very likely for long-running async tests to throw errors. In this + // case we want to catch them and fail the current test. At the same time + // there's a possibility that one test sets a long timeout, that will + // eventually throw after this test finishes but during some other test + // execution, which will result in one test's error failing another test. + // In any way, it should be possible to track where the error was thrown + // from. + state.currentlyRunningTest + ? state.currentlyRunningTest.errors.push(event.error) + : state.unhandledErrors.push(event.error); + break; + } + } +}; + +var _default = eventHandler; +exports.default = _default; diff --git a/E-Commerce-API/node_modules/jest-circus/build/formatNodeAssertErrors.d.ts b/E-Commerce-API/node_modules/jest-circus/build/formatNodeAssertErrors.d.ts new file mode 100644 index 00000000..0e70ecbc --- /dev/null +++ b/E-Commerce-API/node_modules/jest-circus/build/formatNodeAssertErrors.d.ts @@ -0,0 +1,9 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import type { Circus } from '@jest/types'; +declare const formatNodeAssertErrors: (event: Circus.Event, state: Circus.State) => void; +export default formatNodeAssertErrors; diff --git a/E-Commerce-API/node_modules/jest-circus/build/formatNodeAssertErrors.js b/E-Commerce-API/node_modules/jest-circus/build/formatNodeAssertErrors.js new file mode 100644 index 00000000..38d5799f --- /dev/null +++ b/E-Commerce-API/node_modules/jest-circus/build/formatNodeAssertErrors.js @@ -0,0 +1,204 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.default = void 0; + +var _assert = require('assert'); + +var _chalk = _interopRequireDefault(require('chalk')); + +var _jestMatcherUtils = require('jest-matcher-utils'); + +var _prettyFormat = require('pretty-format'); + +function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : {default: obj}; +} + +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +const assertOperatorsMap = { + '!=': 'notEqual', + '!==': 'notStrictEqual', + '==': 'equal', + '===': 'strictEqual' +}; +const humanReadableOperators = { + deepEqual: 'to deeply equal', + deepStrictEqual: 'to deeply and strictly equal', + equal: 'to be equal', + notDeepEqual: 'not to deeply equal', + notDeepStrictEqual: 'not to deeply and strictly equal', + notEqual: 'to not be equal', + notStrictEqual: 'not be strictly equal', + strictEqual: 'to strictly be equal' +}; + +const formatNodeAssertErrors = (event, state) => { + if (event.name === 'test_done') { + event.test.errors = event.test.errors.map(errors => { + let error; + + if (Array.isArray(errors)) { + const [originalError, asyncError] = errors; + + if (originalError == null) { + error = asyncError; + } else if (!originalError.stack) { + error = asyncError; + error.message = originalError.message + ? originalError.message + : `thrown: ${(0, _prettyFormat.format)(originalError, { + maxDepth: 3 + })}`; + } else { + error = originalError; + } + } else { + error = errors; + } + + return isAssertionError(error) + ? { + message: assertionErrorMessage(error, { + expand: state.expand + }) + } + : errors; + }); + } +}; + +const getOperatorName = (operator, stack) => { + if (typeof operator === 'string') { + return assertOperatorsMap[operator] || operator; + } + + if (stack.match('.doesNotThrow')) { + return 'doesNotThrow'; + } + + if (stack.match('.throws')) { + return 'throws'; + } // this fallback is only needed for versions older than node 10 + + if (stack.match('.fail')) { + return 'fail'; + } + + return ''; +}; + +const operatorMessage = operator => { + const niceOperatorName = getOperatorName(operator, ''); + const humanReadableOperator = humanReadableOperators[niceOperatorName]; + return typeof operator === 'string' + ? `${humanReadableOperator || niceOperatorName} to:\n` + : ''; +}; + +const assertThrowingMatcherHint = operatorName => + operatorName + ? _chalk.default.dim('assert') + + _chalk.default.dim('.' + operatorName + '(') + + _chalk.default.red('function') + + _chalk.default.dim(')') + : ''; + +const assertMatcherHint = (operator, operatorName, expected) => { + let message = ''; + + if (operator === '==' && expected === true) { + message = + _chalk.default.dim('assert') + + _chalk.default.dim('(') + + _chalk.default.red('received') + + _chalk.default.dim(')'); + } else if (operatorName) { + message = + _chalk.default.dim('assert') + + _chalk.default.dim('.' + operatorName + '(') + + _chalk.default.red('received') + + _chalk.default.dim(', ') + + _chalk.default.green('expected') + + _chalk.default.dim(')'); + } + + return message; +}; + +function assertionErrorMessage(error, options) { + const {expected, actual, generatedMessage, message, operator, stack} = error; + const diffString = (0, _jestMatcherUtils.diff)(expected, actual, options); + const hasCustomMessage = !generatedMessage; + const operatorName = getOperatorName(operator, stack); + const trimmedStack = stack + .replace(message, '') + .replace(/AssertionError(.*)/g, ''); + + if (operatorName === 'doesNotThrow') { + return ( + buildHintString(assertThrowingMatcherHint(operatorName)) + + _chalk.default.reset('Expected the function not to throw an error.\n') + + _chalk.default.reset('Instead, it threw:\n') + + ` ${(0, _jestMatcherUtils.printReceived)(actual)}` + + _chalk.default.reset( + hasCustomMessage ? '\n\nMessage:\n ' + message : '' + ) + + trimmedStack + ); + } + + if (operatorName === 'throws') { + return ( + buildHintString(assertThrowingMatcherHint(operatorName)) + + _chalk.default.reset('Expected the function to throw an error.\n') + + _chalk.default.reset("But it didn't throw anything.") + + _chalk.default.reset( + hasCustomMessage ? '\n\nMessage:\n ' + message : '' + ) + + trimmedStack + ); + } + + if (operatorName === 'fail') { + return ( + buildHintString(assertMatcherHint(operator, operatorName, expected)) + + _chalk.default.reset(hasCustomMessage ? 'Message:\n ' + message : '') + + trimmedStack + ); + } + + return ( + buildHintString(assertMatcherHint(operator, operatorName, expected)) + + _chalk.default.reset(`Expected value ${operatorMessage(operator)}`) + + ` ${(0, _jestMatcherUtils.printExpected)(expected)}\n` + + _chalk.default.reset('Received:\n') + + ` ${(0, _jestMatcherUtils.printReceived)(actual)}` + + _chalk.default.reset(hasCustomMessage ? '\n\nMessage:\n ' + message : '') + + (diffString ? `\n\nDifference:\n\n${diffString}` : '') + + trimmedStack + ); +} + +function isAssertionError(error) { + return ( + error && + (error instanceof _assert.AssertionError || + error.name === _assert.AssertionError.name || + error.code === 'ERR_ASSERTION') + ); +} + +function buildHintString(hint) { + return hint ? hint + '\n\n' : ''; +} + +var _default = formatNodeAssertErrors; +exports.default = _default; diff --git a/E-Commerce-API/node_modules/jest-circus/build/globalErrorHandlers.d.ts b/E-Commerce-API/node_modules/jest-circus/build/globalErrorHandlers.d.ts new file mode 100644 index 00000000..d25393f4 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-circus/build/globalErrorHandlers.d.ts @@ -0,0 +1,9 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import type { Circus } from '@jest/types'; +export declare const injectGlobalErrorHandlers: (parentProcess: NodeJS.Process) => Circus.GlobalErrorHandlers; +export declare const restoreGlobalErrorHandlers: (parentProcess: NodeJS.Process, originalErrorHandlers: Circus.GlobalErrorHandlers) => void; diff --git a/E-Commerce-API/node_modules/jest-circus/build/globalErrorHandlers.js b/E-Commerce-API/node_modules/jest-circus/build/globalErrorHandlers.js new file mode 100644 index 00000000..bc889f35 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-circus/build/globalErrorHandlers.js @@ -0,0 +1,51 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.restoreGlobalErrorHandlers = exports.injectGlobalErrorHandlers = void 0; + +var _state = require('./state'); + +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +const uncaught = error => { + (0, _state.dispatchSync)({ + error, + name: 'error' + }); +}; + +const injectGlobalErrorHandlers = parentProcess => { + const uncaughtException = process.listeners('uncaughtException').slice(); + const unhandledRejection = process.listeners('unhandledRejection').slice(); + parentProcess.removeAllListeners('uncaughtException'); + parentProcess.removeAllListeners('unhandledRejection'); + parentProcess.on('uncaughtException', uncaught); + parentProcess.on('unhandledRejection', uncaught); + return { + uncaughtException, + unhandledRejection + }; +}; + +exports.injectGlobalErrorHandlers = injectGlobalErrorHandlers; + +const restoreGlobalErrorHandlers = (parentProcess, originalErrorHandlers) => { + parentProcess.removeListener('uncaughtException', uncaught); + parentProcess.removeListener('unhandledRejection', uncaught); + + for (const listener of originalErrorHandlers.uncaughtException) { + parentProcess.on('uncaughtException', listener); + } + + for (const listener of originalErrorHandlers.unhandledRejection) { + parentProcess.on('unhandledRejection', listener); + } +}; + +exports.restoreGlobalErrorHandlers = restoreGlobalErrorHandlers; diff --git a/E-Commerce-API/node_modules/jest-circus/build/index.d.ts b/E-Commerce-API/node_modules/jest-circus/build/index.d.ts new file mode 100644 index 00000000..d51b3bcc --- /dev/null +++ b/E-Commerce-API/node_modules/jest-circus/build/index.d.ts @@ -0,0 +1,52 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import type { Circus, Global } from '@jest/types'; +export { setState, getState, resetState } from './state'; +export { default as run } from './run'; +declare type THook = (fn: Circus.HookFn, timeout?: number) => void; +declare const describe: { + (blockName: Circus.BlockName, blockFn: Circus.BlockFn): void; + each: (table: Global.EachTable, ...taggedTemplateData: Global.TemplateData) => (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + only: { + (blockName: Circus.BlockName, blockFn: Circus.BlockFn): void; + each: (table: Global.EachTable, ...taggedTemplateData: Global.TemplateData) => (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + }; + skip: { + (blockName: Circus.BlockName, blockFn: Circus.BlockFn): void; + each: (table: Global.EachTable, ...taggedTemplateData: Global.TemplateData) => (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + }; +}; +declare const beforeEach: THook; +declare const beforeAll: THook; +declare const afterEach: THook; +declare const afterAll: THook; +declare const test: Global.It; +declare const it: Global.It; +export declare type Event = Circus.Event; +export declare type State = Circus.State; +export { afterAll, afterEach, beforeAll, beforeEach, describe, it, test }; +declare const _default: { + afterAll: THook; + afterEach: THook; + beforeAll: THook; + beforeEach: THook; + describe: { + (blockName: string, blockFn: Global.BlockFn): void; + each: (table: Global.EachTable, ...taggedTemplateData: Global.TemplateData) => (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + only: { + (blockName: string, blockFn: Global.BlockFn): void; + each: (table: Global.EachTable, ...taggedTemplateData: Global.TemplateData) => (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + }; + skip: { + (blockName: string, blockFn: Global.BlockFn): void; + each: (table: Global.EachTable, ...taggedTemplateData: Global.TemplateData) => (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + }; + }; + it: Global.It; + test: Global.It; +}; +export default _default; diff --git a/E-Commerce-API/node_modules/jest-circus/build/index.js b/E-Commerce-API/node_modules/jest-circus/build/index.js new file mode 100644 index 00000000..41555678 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-circus/build/index.js @@ -0,0 +1,226 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.describe = + exports.default = + exports.beforeEach = + exports.beforeAll = + exports.afterEach = + exports.afterAll = + void 0; +Object.defineProperty(exports, 'getState', { + enumerable: true, + get: function () { + return _state.getState; + } +}); +exports.it = void 0; +Object.defineProperty(exports, 'resetState', { + enumerable: true, + get: function () { + return _state.resetState; + } +}); +Object.defineProperty(exports, 'run', { + enumerable: true, + get: function () { + return _run.default; + } +}); +Object.defineProperty(exports, 'setState', { + enumerable: true, + get: function () { + return _state.setState; + } +}); +exports.test = void 0; + +var _jestEach = require('jest-each'); + +var _jestUtil = require('jest-util'); + +var _state = require('./state'); + +var _run = _interopRequireDefault(require('./run')); + +function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : {default: obj}; +} + +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +const describe = (() => { + const describe = (blockName, blockFn) => + _dispatchDescribe(blockFn, blockName, describe); + + const only = (blockName, blockFn) => + _dispatchDescribe(blockFn, blockName, only, 'only'); + + const skip = (blockName, blockFn) => + _dispatchDescribe(blockFn, blockName, skip, 'skip'); + + describe.each = (0, _jestEach.bind)(describe, false); + only.each = (0, _jestEach.bind)(only, false); + skip.each = (0, _jestEach.bind)(skip, false); + describe.only = only; + describe.skip = skip; + return describe; +})(); + +exports.describe = describe; + +const _dispatchDescribe = (blockFn, blockName, describeFn, mode) => { + const asyncError = new _jestUtil.ErrorWithStack(undefined, describeFn); + + if (blockFn === undefined) { + asyncError.message = + 'Missing second argument. It must be a callback function.'; + throw asyncError; + } + + if (typeof blockFn !== 'function') { + asyncError.message = `Invalid second argument, ${blockFn}. It must be a callback function.`; + throw asyncError; + } + + (0, _state.dispatchSync)({ + asyncError, + blockName, + mode, + name: 'start_describe_definition' + }); + const describeReturn = blockFn(); + + if ((0, _jestUtil.isPromise)(describeReturn)) { + throw new _jestUtil.ErrorWithStack( + 'Returning a Promise from "describe" is not supported. Tests must be defined synchronously.', + describeFn + ); + } else if (describeReturn !== undefined) { + throw new _jestUtil.ErrorWithStack( + 'A "describe" callback must not return a value.', + describeFn + ); + } + + (0, _state.dispatchSync)({ + blockName, + mode, + name: 'finish_describe_definition' + }); +}; + +const _addHook = (fn, hookType, hookFn, timeout) => { + const asyncError = new _jestUtil.ErrorWithStack(undefined, hookFn); + + if (typeof fn !== 'function') { + asyncError.message = + 'Invalid first argument. It must be a callback function.'; + throw asyncError; + } + + (0, _state.dispatchSync)({ + asyncError, + fn, + hookType, + name: 'add_hook', + timeout + }); +}; // Hooks have to pass themselves to the HOF in order for us to trim stack traces. + +const beforeEach = (fn, timeout) => + _addHook(fn, 'beforeEach', beforeEach, timeout); + +exports.beforeEach = beforeEach; + +const beforeAll = (fn, timeout) => + _addHook(fn, 'beforeAll', beforeAll, timeout); + +exports.beforeAll = beforeAll; + +const afterEach = (fn, timeout) => + _addHook(fn, 'afterEach', afterEach, timeout); + +exports.afterEach = afterEach; + +const afterAll = (fn, timeout) => _addHook(fn, 'afterAll', afterAll, timeout); + +exports.afterAll = afterAll; + +const test = (() => { + const test = (testName, fn, timeout) => + _addTest(testName, undefined, fn, test, timeout); + + const skip = (testName, fn, timeout) => + _addTest(testName, 'skip', fn, skip, timeout); + + const only = (testName, fn, timeout) => + _addTest(testName, 'only', fn, test.only, timeout); + + test.todo = (testName, ...rest) => { + if (rest.length > 0 || typeof testName !== 'string') { + throw new _jestUtil.ErrorWithStack( + 'Todo must be called with only a description.', + test.todo + ); + } + + return _addTest(testName, 'todo', () => {}, test.todo); + }; + + const _addTest = (testName, mode, fn, testFn, timeout) => { + const asyncError = new _jestUtil.ErrorWithStack(undefined, testFn); + + if (typeof testName !== 'string') { + asyncError.message = `Invalid first argument, ${testName}. It must be a string.`; + throw asyncError; + } + + if (fn === undefined) { + asyncError.message = + 'Missing second argument. It must be a callback function. Perhaps you want to use `test.todo` for a test placeholder.'; + throw asyncError; + } + + if (typeof fn !== 'function') { + asyncError.message = `Invalid second argument, ${fn}. It must be a callback function.`; + throw asyncError; + } + + return (0, _state.dispatchSync)({ + asyncError, + fn, + mode, + name: 'add_test', + testName, + timeout + }); + }; + + test.each = (0, _jestEach.bind)(test); + only.each = (0, _jestEach.bind)(only); + skip.each = (0, _jestEach.bind)(skip); + test.only = only; + test.skip = skip; + return test; +})(); + +exports.test = test; +const it = test; +exports.it = it; +var _default = { + afterAll, + afterEach, + beforeAll, + beforeEach, + describe, + it, + test +}; +exports.default = _default; diff --git a/E-Commerce-API/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.d.ts b/E-Commerce-API/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.d.ts new file mode 100644 index 00000000..7aa430a0 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.d.ts @@ -0,0 +1,12 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import type { JestEnvironment } from '@jest/environment'; +import type { TestFileEvent, TestResult } from '@jest/test-result'; +import type { Config } from '@jest/types'; +import type Runtime from 'jest-runtime'; +declare const jestAdapter: (globalConfig: Config.GlobalConfig, config: Config.ProjectConfig, environment: JestEnvironment, runtime: Runtime, testPath: string, sendMessageToJest?: TestFileEvent<"test-file-start" | "test-file-success" | "test-file-failure" | "test-case-result"> | undefined) => Promise; +export = jestAdapter; diff --git a/E-Commerce-API/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js b/E-Commerce-API/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js new file mode 100644 index 00000000..1c36d4eb --- /dev/null +++ b/E-Commerce-API/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js @@ -0,0 +1,123 @@ +'use strict'; + +var _jestUtil = require('jest-util'); + +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +const FRAMEWORK_INITIALIZER = require.resolve('./jestAdapterInit'); + +const jestAdapter = async ( + globalConfig, + config, + environment, + runtime, + testPath, + sendMessageToJest +) => { + const {initialize, runAndTransformResultsToJestFormat} = + runtime.requireInternalModule(FRAMEWORK_INITIALIZER); + const {globals, snapshotState} = await initialize({ + config, + environment, + globalConfig, + localRequire: runtime.requireModule.bind(runtime), + parentProcess: process, + sendMessageToJest, + setGlobalsForRuntime: runtime.setGlobalsForRuntime.bind(runtime), + testPath + }); + + if (config.timers === 'fake' || config.timers === 'modern') { + // during setup, this cannot be null (and it's fine to explode if it is) + environment.fakeTimersModern.useFakeTimers(); + } else if (config.timers === 'legacy') { + environment.fakeTimers.useFakeTimers(); + } + + globals.beforeEach(() => { + if (config.resetModules) { + runtime.resetModules(); + } + + if (config.clearMocks) { + runtime.clearAllMocks(); + } + + if (config.resetMocks) { + runtime.resetAllMocks(); + + if (config.timers === 'legacy') { + // during setup, this cannot be null (and it's fine to explode if it is) + environment.fakeTimers.useFakeTimers(); + } + } + + if (config.restoreMocks) { + runtime.restoreAllMocks(); + } + }); + + for (const path of config.setupFilesAfterEnv) { + const esm = runtime.unstable_shouldLoadAsEsm(path); + + if (esm) { + await runtime.unstable_importModule(path); + } else { + runtime.requireModule(path); + } + } + + const esm = runtime.unstable_shouldLoadAsEsm(testPath); + + if (esm) { + await runtime.unstable_importModule(testPath); + } else { + runtime.requireModule(testPath); + } + + const results = await runAndTransformResultsToJestFormat({ + config, + globalConfig, + testPath + }); + + _addSnapshotData(results, snapshotState); // We need to copy the results object to ensure we don't leaks the prototypes + // from the VM. Jasmine creates the result objects in the parent process, we + // should consider doing that for circus as well. + + return (0, _jestUtil.deepCyclicCopy)(results, { + keepPrototype: false + }); +}; + +const _addSnapshotData = (results, snapshotState) => { + results.testResults.forEach(({fullName, status}) => { + if (status === 'pending' || status === 'failed') { + // if test is skipped or failed, we don't want to mark + // its snapshots as obsolete. + snapshotState.markSnapshotsAsCheckedForTest(fullName); + } + }); + const uncheckedCount = snapshotState.getUncheckedCount(); + const uncheckedKeys = snapshotState.getUncheckedKeys(); + + if (uncheckedCount) { + snapshotState.removeUncheckedKeys(); + } + + const status = snapshotState.save(); + results.snapshot.fileDeleted = status.deleted; + results.snapshot.added = snapshotState.added; + results.snapshot.matched = snapshotState.matched; + results.snapshot.unmatched = snapshotState.unmatched; + results.snapshot.updated = snapshotState.updated; + results.snapshot.unchecked = !status.deleted ? uncheckedCount : 0; // Copy the array to prevent memory leaks + + results.snapshot.uncheckedKeys = Array.from(uncheckedKeys); +}; + +module.exports = jestAdapter; diff --git a/E-Commerce-API/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.d.ts b/E-Commerce-API/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.d.ts new file mode 100644 index 00000000..b09ec314 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.d.ts @@ -0,0 +1,36 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +/// +import type { JestEnvironment } from '@jest/environment'; +import { TestFileEvent, TestResult } from '@jest/test-result'; +import type { Config, Global } from '@jest/types'; +import { SnapshotStateType } from 'jest-snapshot'; +import globals from '..'; +import { Expect } from './jestExpect'; +declare type Process = NodeJS.Process; +interface JestGlobals extends Global.TestFrameworkGlobals { + expect: Expect; +} +export declare const initialize: ({ config, environment, globalConfig, localRequire, parentProcess, sendMessageToJest, setGlobalsForRuntime, testPath, }: { + config: Config.ProjectConfig; + environment: JestEnvironment; + globalConfig: Config.GlobalConfig; + localRequire: (path: Config.Path) => T; + testPath: Config.Path; + parentProcess: Process; + sendMessageToJest?: TestFileEvent<"test-file-start" | "test-file-success" | "test-file-failure" | "test-case-result"> | undefined; + setGlobalsForRuntime: (globals: JestGlobals) => void; +}) => Promise<{ + globals: Global.TestFrameworkGlobals; + snapshotState: SnapshotStateType; +}>; +export declare const runAndTransformResultsToJestFormat: ({ config, globalConfig, testPath, }: { + config: Config.ProjectConfig; + globalConfig: Config.GlobalConfig; + testPath: string; +}) => Promise; +export {}; diff --git a/E-Commerce-API/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js b/E-Commerce-API/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js new file mode 100644 index 00000000..7059ad2a --- /dev/null +++ b/E-Commerce-API/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js @@ -0,0 +1,299 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.runAndTransformResultsToJestFormat = exports.initialize = void 0; + +var _throat = _interopRequireDefault(require('throat')); + +var _testResult = require('@jest/test-result'); + +var _expect = require('expect'); + +var _jestEach = require('jest-each'); + +var _jestMessageUtil = require('jest-message-util'); + +var _jestSnapshot = require('jest-snapshot'); + +var _ = _interopRequireDefault(require('..')); + +var _run = _interopRequireDefault(require('../run')); + +var _state = require('../state'); + +var _testCaseReportHandler = _interopRequireDefault( + require('../testCaseReportHandler') +); + +var _utils = require('../utils'); + +var _jestExpect = _interopRequireDefault(require('./jestExpect')); + +function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : {default: obj}; +} + +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +const initialize = async ({ + config, + environment, + globalConfig, + localRequire, + parentProcess, + sendMessageToJest, + setGlobalsForRuntime, + testPath +}) => { + if (globalConfig.testTimeout) { + (0, _state.getState)().testTimeout = globalConfig.testTimeout; + } + + const mutex = (0, _throat.default)(globalConfig.maxConcurrency); // @ts-expect-error + + const globalsObject = { + ..._.default, + fdescribe: _.default.describe.only, + fit: _.default.it.only, + xdescribe: _.default.describe.skip, + xit: _.default.it.skip, + xtest: _.default.it.skip + }; + + globalsObject.test.concurrent = (test => { + const concurrent = (testName, testFn, timeout) => { + // For concurrent tests we first run the function that returns promise, and then register a + // normal test that will be waiting on the returned promise (when we start the test, the promise + // will already be in the process of execution). + // Unfortunately at this stage there's no way to know if there are any `.only` tests in the suite + // that will result in this test to be skipped, so we'll be executing the promise function anyway, + // even if it ends up being skipped. + const promise = mutex(() => testFn()); // Avoid triggering the uncaught promise rejection handler in case the test errors before + // being awaited on. + + promise.catch(() => {}); + globalsObject.test(testName, () => promise, timeout); + }; + + const only = (testName, testFn, timeout) => { + const promise = mutex(() => testFn()); // eslint-disable-next-line jest/no-focused-tests + + test.only(testName, () => promise, timeout); + }; + + concurrent.only = only; + concurrent.skip = test.skip; + concurrent.each = (0, _jestEach.bind)(test, false); + concurrent.skip.each = (0, _jestEach.bind)(test.skip, false); + only.each = (0, _jestEach.bind)(test.only, false); + return concurrent; + })(globalsObject.test); + + (0, _state.addEventHandler)(eventHandler); + + if (environment.handleTestEvent) { + (0, _state.addEventHandler)(environment.handleTestEvent.bind(environment)); + } + + const runtimeGlobals = { + ...globalsObject, + expect: (0, _jestExpect.default)(globalConfig) + }; + setGlobalsForRuntime(runtimeGlobals); + + if (config.injectGlobals) { + Object.assign(environment.global, runtimeGlobals); + } + + await (0, _state.dispatch)({ + name: 'setup', + parentProcess, + runtimeGlobals, + testNamePattern: globalConfig.testNamePattern + }); + + if (config.testLocationInResults) { + await (0, _state.dispatch)({ + name: 'include_test_location_in_result' + }); + } // Jest tests snapshotSerializers in order preceding built-in serializers. + // Therefore, add in reverse because the last added is the first tested. + + config.snapshotSerializers + .concat() + .reverse() + .forEach(path => (0, _jestSnapshot.addSerializer)(localRequire(path))); + const {expand, updateSnapshot} = globalConfig; + const snapshotResolver = await (0, _jestSnapshot.buildSnapshotResolver)( + config, + localRequire + ); + const snapshotPath = snapshotResolver.resolveSnapshotPath(testPath); + const snapshotState = new _jestSnapshot.SnapshotState(snapshotPath, { + expand, + prettierPath: config.prettierPath, + snapshotFormat: config.snapshotFormat, + updateSnapshot + }); // @ts-expect-error: snapshotState is a jest extension of `expect` + + (0, _expect.setState)({ + snapshotState, + testPath + }); + (0, _state.addEventHandler)(handleSnapshotStateAfterRetry(snapshotState)); + + if (sendMessageToJest) { + (0, _state.addEventHandler)( + (0, _testCaseReportHandler.default)(testPath, sendMessageToJest) + ); + } // Return it back to the outer scope (test runner outside the VM). + + return { + globals: globalsObject, + snapshotState + }; +}; + +exports.initialize = initialize; + +const runAndTransformResultsToJestFormat = async ({ + config, + globalConfig, + testPath +}) => { + const runResult = await (0, _run.default)(); + let numFailingTests = 0; + let numPassingTests = 0; + let numPendingTests = 0; + let numTodoTests = 0; + const assertionResults = runResult.testResults.map(testResult => { + let status; + + if (testResult.status === 'skip') { + status = 'pending'; + numPendingTests += 1; + } else if (testResult.status === 'todo') { + status = 'todo'; + numTodoTests += 1; + } else if (testResult.errors.length) { + status = 'failed'; + numFailingTests += 1; + } else { + status = 'passed'; + numPassingTests += 1; + } + + const ancestorTitles = testResult.testPath.filter( + name => name !== _state.ROOT_DESCRIBE_BLOCK_NAME + ); + const title = ancestorTitles.pop(); + return { + ancestorTitles, + duration: testResult.duration, + failureDetails: testResult.errorsDetailed, + failureMessages: testResult.errors, + fullName: title + ? ancestorTitles.concat(title).join(' ') + : ancestorTitles.join(' '), + invocations: testResult.invocations, + location: testResult.location, + numPassingAsserts: 0, + status, + title: testResult.testPath[testResult.testPath.length - 1] + }; + }); + let failureMessage = (0, _jestMessageUtil.formatResultsErrors)( + assertionResults, + config, + globalConfig, + testPath + ); + let testExecError; + + if (runResult.unhandledErrors.length) { + testExecError = { + message: '', + stack: runResult.unhandledErrors.join('\n') + }; + failureMessage = + (failureMessage || '') + + '\n\n' + + runResult.unhandledErrors + .map(err => + (0, _jestMessageUtil.formatExecError)(err, config, globalConfig) + ) + .join('\n'); + } + + await (0, _state.dispatch)({ + name: 'teardown' + }); + return { + ...(0, _testResult.createEmptyTestResult)(), + console: undefined, + displayName: config.displayName, + failureMessage, + numFailingTests, + numPassingTests, + numPendingTests, + numTodoTests, + testExecError, + testFilePath: testPath, + testResults: assertionResults + }; +}; + +exports.runAndTransformResultsToJestFormat = runAndTransformResultsToJestFormat; + +const handleSnapshotStateAfterRetry = snapshotState => event => { + switch (event.name) { + case 'test_retry': { + // Clear any snapshot data that occurred in previous test run + snapshotState.clear(); + } + } +}; + +const eventHandler = async event => { + switch (event.name) { + case 'test_start': { + (0, _expect.setState)({ + currentTestName: (0, _utils.getTestID)(event.test) + }); + break; + } + + case 'test_done': { + _addSuppressedErrors(event.test); + + _addExpectedAssertionErrors(event.test); + + break; + } + } +}; + +const _addExpectedAssertionErrors = test => { + const failures = (0, _expect.extractExpectedAssertionsErrors)(); + const errors = failures.map(failure => failure.error); + test.errors = test.errors.concat(errors); +}; // Get suppressed errors from ``jest-matchers`` that weren't throw during +// test execution and add them to the test result, potentially failing +// a passing test. + +const _addSuppressedErrors = test => { + const {suppressedErrors} = (0, _expect.getState)(); + (0, _expect.setState)({ + suppressedErrors: [] + }); + + if (suppressedErrors.length) { + test.errors = test.errors.concat(suppressedErrors); + } +}; diff --git a/E-Commerce-API/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestExpect.d.ts b/E-Commerce-API/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestExpect.d.ts new file mode 100644 index 00000000..8902dc01 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestExpect.d.ts @@ -0,0 +1,10 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import type { Config } from '@jest/types'; +import expect = require('expect'); +export declare type Expect = typeof expect; +export default function jestExpect(config: Pick): Expect; diff --git a/E-Commerce-API/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestExpect.js b/E-Commerce-API/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestExpect.js new file mode 100644 index 00000000..d3617666 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestExpect.js @@ -0,0 +1,37 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.default = jestExpect; + +var _expect = _interopRequireDefault(require('expect')); + +var _jestSnapshot = require('jest-snapshot'); + +function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : {default: obj}; +} + +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +function jestExpect(config) { + _expect.default.setState({ + expand: config.expand + }); + + _expect.default.extend({ + toMatchInlineSnapshot: _jestSnapshot.toMatchInlineSnapshot, + toMatchSnapshot: _jestSnapshot.toMatchSnapshot, + toThrowErrorMatchingInlineSnapshot: + _jestSnapshot.toThrowErrorMatchingInlineSnapshot, + toThrowErrorMatchingSnapshot: _jestSnapshot.toThrowErrorMatchingSnapshot + }); + + _expect.default.addSnapshotSerializer = _jestSnapshot.addSerializer; + return _expect.default; +} diff --git a/E-Commerce-API/node_modules/jest-circus/build/run.d.ts b/E-Commerce-API/node_modules/jest-circus/build/run.d.ts new file mode 100644 index 00000000..6e831363 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-circus/build/run.d.ts @@ -0,0 +1,9 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import type { Circus } from '@jest/types'; +declare const run: () => Promise; +export default run; diff --git a/E-Commerce-API/node_modules/jest-circus/build/run.js b/E-Commerce-API/node_modules/jest-circus/build/run.js new file mode 100644 index 00000000..c12ee966 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-circus/build/run.js @@ -0,0 +1,236 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.default = void 0; + +var _state = require('./state'); + +var _types = require('./types'); + +var _utils = require('./utils'); + +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +const run = async () => { + const {rootDescribeBlock} = (0, _state.getState)(); + await (0, _state.dispatch)({ + name: 'run_start' + }); + await _runTestsForDescribeBlock(rootDescribeBlock); + await (0, _state.dispatch)({ + name: 'run_finish' + }); + return (0, _utils.makeRunResult)( + (0, _state.getState)().rootDescribeBlock, + (0, _state.getState)().unhandledErrors + ); +}; + +const _runTestsForDescribeBlock = async describeBlock => { + await (0, _state.dispatch)({ + describeBlock, + name: 'run_describe_start' + }); + const {beforeAll, afterAll} = (0, _utils.getAllHooksForDescribe)( + describeBlock + ); + const isSkipped = describeBlock.mode === 'skip'; + + if (!isSkipped) { + for (const hook of beforeAll) { + await _callCircusHook({ + describeBlock, + hook + }); + } + } // Tests that fail and are retried we run after other tests + + const retryTimes = parseInt(global[_types.RETRY_TIMES], 10) || 0; + const deferredRetryTests = []; + + for (const child of describeBlock.children) { + switch (child.type) { + case 'describeBlock': { + await _runTestsForDescribeBlock(child); + break; + } + + case 'test': { + const hasErrorsBeforeTestRun = child.errors.length > 0; + await _runTest(child, isSkipped); + + if ( + hasErrorsBeforeTestRun === false && + retryTimes > 0 && + child.errors.length > 0 + ) { + deferredRetryTests.push(child); + } + + break; + } + } + } // Re-run failed tests n-times if configured + + for (const test of deferredRetryTests) { + let numRetriesAvailable = retryTimes; + + while (numRetriesAvailable > 0 && test.errors.length > 0) { + // Clear errors so retries occur + await (0, _state.dispatch)({ + name: 'test_retry', + test + }); + await _runTest(test, isSkipped); + numRetriesAvailable--; + } + } + + if (!isSkipped) { + for (const hook of afterAll) { + await _callCircusHook({ + describeBlock, + hook + }); + } + } + + await (0, _state.dispatch)({ + describeBlock, + name: 'run_describe_finish' + }); +}; + +const _runTest = async (test, parentSkipped) => { + await (0, _state.dispatch)({ + name: 'test_start', + test + }); + const testContext = Object.create(null); + const {hasFocusedTests, testNamePattern} = (0, _state.getState)(); + const isSkipped = + parentSkipped || + test.mode === 'skip' || + (hasFocusedTests && test.mode !== 'only') || + (testNamePattern && !testNamePattern.test((0, _utils.getTestID)(test))); + + if (isSkipped) { + await (0, _state.dispatch)({ + name: 'test_skip', + test + }); + return; + } + + if (test.mode === 'todo') { + await (0, _state.dispatch)({ + name: 'test_todo', + test + }); + return; + } + + const {afterEach, beforeEach} = (0, _utils.getEachHooksForTest)(test); + + for (const hook of beforeEach) { + if (test.errors.length) { + // If any of the before hooks failed already, we don't run any + // hooks after that. + break; + } + + await _callCircusHook({ + hook, + test, + testContext + }); + } + + await _callCircusTest(test, testContext); + + for (const hook of afterEach) { + await _callCircusHook({ + hook, + test, + testContext + }); + } // `afterAll` hooks should not affect test status (pass or fail), because if + // we had a global `afterAll` hook it would block all existing tests until + // this hook is executed. So we dispatch `test_done` right away. + + await (0, _state.dispatch)({ + name: 'test_done', + test + }); +}; + +const _callCircusHook = async ({hook, test, describeBlock, testContext}) => { + await (0, _state.dispatch)({ + hook, + name: 'hook_start' + }); + const timeout = hook.timeout || (0, _state.getState)().testTimeout; + + try { + await (0, _utils.callAsyncCircusFn)(hook, testContext, { + isHook: true, + timeout + }); + await (0, _state.dispatch)({ + describeBlock, + hook, + name: 'hook_success', + test + }); + } catch (error) { + await (0, _state.dispatch)({ + describeBlock, + error, + hook, + name: 'hook_failure', + test + }); + } +}; + +const _callCircusTest = async (test, testContext) => { + await (0, _state.dispatch)({ + name: 'test_fn_start', + test + }); + const timeout = test.timeout || (0, _state.getState)().testTimeout; + (0, _utils.invariant)( + test.fn, + "Tests with no 'fn' should have 'mode' set to 'skipped'" + ); + + if (test.errors.length) { + return; // We don't run the test if there's already an error in before hooks. + } + + try { + await (0, _utils.callAsyncCircusFn)(test, testContext, { + isHook: false, + timeout + }); + await (0, _state.dispatch)({ + name: 'test_fn_success', + test + }); + } catch (error) { + await (0, _state.dispatch)({ + error, + name: 'test_fn_failure', + test + }); + } +}; + +var _default = run; +exports.default = _default; diff --git a/E-Commerce-API/node_modules/jest-circus/build/state.d.ts b/E-Commerce-API/node_modules/jest-circus/build/state.d.ts new file mode 100644 index 00000000..e686aef9 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-circus/build/state.d.ts @@ -0,0 +1,14 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import type { Circus } from '@jest/types'; +export declare const ROOT_DESCRIBE_BLOCK_NAME = "ROOT_DESCRIBE_BLOCK"; +export declare const resetState: () => void; +export declare const getState: () => Circus.State; +export declare const setState: (state: Circus.State) => Circus.State; +export declare const dispatch: (event: Circus.AsyncEvent) => Promise; +export declare const dispatchSync: (event: Circus.SyncEvent) => void; +export declare const addEventHandler: (handler: Circus.EventHandler) => void; diff --git a/E-Commerce-API/node_modules/jest-circus/build/state.js b/E-Commerce-API/node_modules/jest-circus/build/state.js new file mode 100644 index 00000000..d9d3ca28 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-circus/build/state.js @@ -0,0 +1,93 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.setState = + exports.resetState = + exports.getState = + exports.dispatchSync = + exports.dispatch = + exports.addEventHandler = + exports.ROOT_DESCRIBE_BLOCK_NAME = + void 0; + +var _eventHandler = _interopRequireDefault(require('./eventHandler')); + +var _formatNodeAssertErrors = _interopRequireDefault( + require('./formatNodeAssertErrors') +); + +var _types = require('./types'); + +var _utils = require('./utils'); + +function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : {default: obj}; +} + +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +const eventHandlers = [_eventHandler.default, _formatNodeAssertErrors.default]; +const ROOT_DESCRIBE_BLOCK_NAME = 'ROOT_DESCRIBE_BLOCK'; +exports.ROOT_DESCRIBE_BLOCK_NAME = ROOT_DESCRIBE_BLOCK_NAME; + +const createState = () => { + const ROOT_DESCRIBE_BLOCK = (0, _utils.makeDescribe)( + ROOT_DESCRIBE_BLOCK_NAME + ); + return { + currentDescribeBlock: ROOT_DESCRIBE_BLOCK, + currentlyRunningTest: null, + expand: undefined, + hasFocusedTests: false, + hasStarted: false, + includeTestLocationInResult: false, + parentProcess: null, + rootDescribeBlock: ROOT_DESCRIBE_BLOCK, + testNamePattern: null, + testTimeout: 5000, + unhandledErrors: [] + }; +}; + +const resetState = () => { + global[_types.STATE_SYM] = createState(); +}; + +exports.resetState = resetState; +resetState(); + +const getState = () => global[_types.STATE_SYM]; + +exports.getState = getState; + +const setState = state => (global[_types.STATE_SYM] = state); + +exports.setState = setState; + +const dispatch = async event => { + for (const handler of eventHandlers) { + await handler(event, getState()); + } +}; + +exports.dispatch = dispatch; + +const dispatchSync = event => { + for (const handler of eventHandlers) { + handler(event, getState()); + } +}; + +exports.dispatchSync = dispatchSync; + +const addEventHandler = handler => { + eventHandlers.push(handler); +}; + +exports.addEventHandler = addEventHandler; diff --git a/E-Commerce-API/node_modules/jest-circus/build/testCaseReportHandler.d.ts b/E-Commerce-API/node_modules/jest-circus/build/testCaseReportHandler.d.ts new file mode 100644 index 00000000..093fe9b9 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-circus/build/testCaseReportHandler.d.ts @@ -0,0 +1,10 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import type { TestFileEvent } from '@jest/test-result'; +import type { Circus } from '@jest/types'; +declare const testCaseReportHandler: (testPath: string, sendMessageToJest: TestFileEvent) => (event: Circus.Event) => void; +export default testCaseReportHandler; diff --git a/E-Commerce-API/node_modules/jest-circus/build/testCaseReportHandler.js b/E-Commerce-API/node_modules/jest-circus/build/testCaseReportHandler.js new file mode 100644 index 00000000..4c8beb1d --- /dev/null +++ b/E-Commerce-API/node_modules/jest-circus/build/testCaseReportHandler.js @@ -0,0 +1,28 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.default = void 0; + +var _utils = require('./utils'); + +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +const testCaseReportHandler = (testPath, sendMessageToJest) => event => { + switch (event.name) { + case 'test_done': { + const testResult = (0, _utils.makeSingleTestResult)(event.test); + const testCaseResult = (0, _utils.parseSingleTestResult)(testResult); + sendMessageToJest('test-case-result', [testPath, testCaseResult]); + break; + } + } +}; + +var _default = testCaseReportHandler; +exports.default = _default; diff --git a/E-Commerce-API/node_modules/jest-circus/build/types.d.ts b/E-Commerce-API/node_modules/jest-circus/build/types.d.ts new file mode 100644 index 00000000..930a49c7 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-circus/build/types.d.ts @@ -0,0 +1,21 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import type { Circus } from '@jest/types'; +import expect = require('expect'); +export declare const STATE_SYM: "STATE_SYM_SYMBOL"; +export declare const RETRY_TIMES: "RETRY_TIMES_SYMBOL"; +export declare const TEST_TIMEOUT_SYMBOL: "TEST_TIMEOUT_SYMBOL"; +declare global { + namespace NodeJS { + interface Global { + STATE_SYM_SYMBOL: Circus.State; + RETRY_TIMES_SYMBOL: string; + TEST_TIMEOUT_SYMBOL: number; + expect: typeof expect; + } + } +} diff --git a/E-Commerce-API/node_modules/jest-circus/build/types.js b/E-Commerce-API/node_modules/jest-circus/build/types.js new file mode 100644 index 00000000..2b2ade0f --- /dev/null +++ b/E-Commerce-API/node_modules/jest-circus/build/types.js @@ -0,0 +1,35 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.TEST_TIMEOUT_SYMBOL = exports.STATE_SYM = exports.RETRY_TIMES = void 0; + +var _expect = _interopRequireDefault(require('expect')); + +function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : {default: obj}; +} + +var global = (function () { + if (typeof globalThis !== 'undefined') { + return globalThis; + } else if (typeof global !== 'undefined') { + return global; + } else if (typeof self !== 'undefined') { + return self; + } else if (typeof window !== 'undefined') { + return window; + } else { + return Function('return this')(); + } +})(); + +var Symbol = global['jest-symbol-do-not-touch'] || global.Symbol; +const STATE_SYM = Symbol('JEST_STATE_SYMBOL'); +exports.STATE_SYM = STATE_SYM; +const RETRY_TIMES = Symbol.for('RETRY_TIMES'); // To pass this value from Runtime object to state we need to use global[sym] + +exports.RETRY_TIMES = RETRY_TIMES; +const TEST_TIMEOUT_SYMBOL = Symbol.for('TEST_TIMEOUT_SYMBOL'); +exports.TEST_TIMEOUT_SYMBOL = TEST_TIMEOUT_SYMBOL; diff --git a/E-Commerce-API/node_modules/jest-circus/build/utils.d.ts b/E-Commerce-API/node_modules/jest-circus/build/utils.d.ts new file mode 100644 index 00000000..f22b4fca --- /dev/null +++ b/E-Commerce-API/node_modules/jest-circus/build/utils.d.ts @@ -0,0 +1,33 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import type { AssertionResult } from '@jest/test-result'; +import type { Circus } from '@jest/types'; +export declare const makeDescribe: (name: Circus.BlockName, parent?: Circus.DescribeBlock | undefined, mode?: void | "skip" | "only" | "todo" | undefined) => Circus.DescribeBlock; +export declare const makeTest: (fn: Circus.TestFn, mode: Circus.TestMode, name: Circus.TestName, parent: Circus.DescribeBlock, timeout: number | undefined, asyncError: Circus.Exception) => Circus.TestEntry; +declare type DescribeHooks = { + beforeAll: Array; + afterAll: Array; +}; +export declare const getAllHooksForDescribe: (describe: Circus.DescribeBlock) => DescribeHooks; +declare type TestHooks = { + beforeEach: Array; + afterEach: Array; +}; +export declare const getEachHooksForTest: (test: Circus.TestEntry) => TestHooks; +export declare const describeBlockHasTests: (describe: Circus.DescribeBlock) => boolean; +export declare const callAsyncCircusFn: (testOrHook: Circus.TestEntry | Circus.Hook, testContext: Circus.TestContext | undefined, { isHook, timeout }: { + isHook: boolean; + timeout: number; +}) => Promise; +export declare const getTestDuration: (test: Circus.TestEntry) => number | null; +export declare const makeRunResult: (describeBlock: Circus.DescribeBlock, unhandledErrors: Array) => Circus.RunResult; +export declare const makeSingleTestResult: (test: Circus.TestEntry) => Circus.TestResult; +export declare const getTestID: (test: Circus.TestEntry) => string; +export declare const addErrorToEachTestUnderDescribe: (describeBlock: Circus.DescribeBlock, error: Circus.Exception, asyncError: Circus.Exception) => void; +export declare function invariant(condition: unknown, message?: string): asserts condition; +export declare const parseSingleTestResult: (testResult: Circus.TestResult) => AssertionResult; +export {}; diff --git a/E-Commerce-API/node_modules/jest-circus/build/utils.js b/E-Commerce-API/node_modules/jest-circus/build/utils.js new file mode 100644 index 00000000..521a2961 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-circus/build/utils.js @@ -0,0 +1,637 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.getTestID = + exports.getTestDuration = + exports.getEachHooksForTest = + exports.getAllHooksForDescribe = + exports.describeBlockHasTests = + exports.callAsyncCircusFn = + exports.addErrorToEachTestUnderDescribe = + void 0; +exports.invariant = invariant; +exports.parseSingleTestResult = + exports.makeTest = + exports.makeSingleTestResult = + exports.makeRunResult = + exports.makeDescribe = + void 0; + +var path = _interopRequireWildcard(require('path')); + +var _co = _interopRequireDefault(require('co')); + +var _dedent = _interopRequireDefault(require('dedent')); + +var _isGeneratorFn = _interopRequireDefault(require('is-generator-fn')); + +var _slash = _interopRequireDefault(require('slash')); + +var _stackUtils = _interopRequireDefault(require('stack-utils')); + +var _jestUtil = require('jest-util'); + +var _prettyFormat = require('pretty-format'); + +var _state = require('./state'); + +function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : {default: obj}; +} + +function _getRequireWildcardCache(nodeInterop) { + if (typeof WeakMap !== 'function') return null; + var cacheBabelInterop = new WeakMap(); + var cacheNodeInterop = new WeakMap(); + return (_getRequireWildcardCache = function (nodeInterop) { + return nodeInterop ? cacheNodeInterop : cacheBabelInterop; + })(nodeInterop); +} + +function _interopRequireWildcard(obj, nodeInterop) { + if (!nodeInterop && obj && obj.__esModule) { + return obj; + } + if (obj === null || (typeof obj !== 'object' && typeof obj !== 'function')) { + return {default: obj}; + } + var cache = _getRequireWildcardCache(nodeInterop); + if (cache && cache.has(obj)) { + return cache.get(obj); + } + var newObj = {}; + var hasPropertyDescriptor = + Object.defineProperty && Object.getOwnPropertyDescriptor; + for (var key in obj) { + if (key !== 'default' && Object.prototype.hasOwnProperty.call(obj, key)) { + var desc = hasPropertyDescriptor + ? Object.getOwnPropertyDescriptor(obj, key) + : null; + if (desc && (desc.get || desc.set)) { + Object.defineProperty(newObj, key, desc); + } else { + newObj[key] = obj[key]; + } + } + } + newObj.default = obj; + if (cache) { + cache.set(obj, newObj); + } + return newObj; +} + +var global = (function () { + if (typeof globalThis !== 'undefined') { + return globalThis; + } else if (typeof global !== 'undefined') { + return global; + } else if (typeof self !== 'undefined') { + return self; + } else if (typeof window !== 'undefined') { + return window; + } else { + return Function('return this')(); + } +})(); + +var Symbol = global['jest-symbol-do-not-touch'] || global.Symbol; + +var global = (function () { + if (typeof globalThis !== 'undefined') { + return globalThis; + } else if (typeof global !== 'undefined') { + return global; + } else if (typeof self !== 'undefined') { + return self; + } else if (typeof window !== 'undefined') { + return window; + } else { + return Function('return this')(); + } +})(); + +var Symbol = global['jest-symbol-do-not-touch'] || global.Symbol; + +var global = (function () { + if (typeof globalThis !== 'undefined') { + return globalThis; + } else if (typeof global !== 'undefined') { + return global; + } else if (typeof self !== 'undefined') { + return self; + } else if (typeof window !== 'undefined') { + return window; + } else { + return Function('return this')(); + } +})(); + +var jestNow = global[Symbol.for('jest-native-now')] || global.Date.now; + +var global = (function () { + if (typeof globalThis !== 'undefined') { + return globalThis; + } else if (typeof global !== 'undefined') { + return global; + } else if (typeof self !== 'undefined') { + return self; + } else if (typeof window !== 'undefined') { + return window; + } else { + return Function('return this')(); + } +})(); + +var Symbol = global['jest-symbol-do-not-touch'] || global.Symbol; + +var global = (function () { + if (typeof globalThis !== 'undefined') { + return globalThis; + } else if (typeof global !== 'undefined') { + return global; + } else if (typeof self !== 'undefined') { + return self; + } else if (typeof window !== 'undefined') { + return window; + } else { + return Function('return this')(); + } +})(); + +var Promise = global[Symbol.for('jest-native-promise')] || global.Promise; +const stackUtils = new _stackUtils.default({ + cwd: 'A path that does not exist' +}); +const jestEachBuildDir = (0, _slash.default)( + path.dirname(require.resolve('jest-each')) +); + +function takesDoneCallback(fn) { + return fn.length > 0; +} + +function isGeneratorFunction(fn) { + return (0, _isGeneratorFn.default)(fn); +} + +const makeDescribe = (name, parent, mode) => { + let _mode = mode; + + if (parent && !mode) { + // If not set explicitly, inherit from the parent describe. + _mode = parent.mode; + } + + return { + type: 'describeBlock', + // eslint-disable-next-line sort-keys + children: [], + hooks: [], + mode: _mode, + name: (0, _jestUtil.convertDescriptorToString)(name), + parent, + tests: [] + }; +}; + +exports.makeDescribe = makeDescribe; + +const makeTest = (fn, mode, name, parent, timeout, asyncError) => ({ + type: 'test', + // eslint-disable-next-line sort-keys + asyncError, + duration: null, + errors: [], + fn, + invocations: 0, + mode, + name: (0, _jestUtil.convertDescriptorToString)(name), + parent, + seenDone: false, + startedAt: null, + status: null, + timeout +}); // Traverse the tree of describe blocks and return true if at least one describe +// block has an enabled test. + +exports.makeTest = makeTest; + +const hasEnabledTest = describeBlock => { + const {hasFocusedTests, testNamePattern} = (0, _state.getState)(); + return describeBlock.children.some(child => + child.type === 'describeBlock' + ? hasEnabledTest(child) + : !( + child.mode === 'skip' || + (hasFocusedTests && child.mode !== 'only') || + (testNamePattern && !testNamePattern.test(getTestID(child))) + ) + ); +}; + +const getAllHooksForDescribe = describe => { + const result = { + afterAll: [], + beforeAll: [] + }; + + if (hasEnabledTest(describe)) { + for (const hook of describe.hooks) { + switch (hook.type) { + case 'beforeAll': + result.beforeAll.push(hook); + break; + + case 'afterAll': + result.afterAll.push(hook); + break; + } + } + } + + return result; +}; + +exports.getAllHooksForDescribe = getAllHooksForDescribe; + +const getEachHooksForTest = test => { + const result = { + afterEach: [], + beforeEach: [] + }; + let block = test.parent; + + do { + const beforeEachForCurrentBlock = []; // TODO: inline after https://github.com/microsoft/TypeScript/pull/34840 is released + + let hook; + + for (hook of block.hooks) { + switch (hook.type) { + case 'beforeEach': + beforeEachForCurrentBlock.push(hook); + break; + + case 'afterEach': + result.afterEach.push(hook); + break; + } + } // 'beforeEach' hooks are executed from top to bottom, the opposite of the + // way we traversed it. + + result.beforeEach = [...beforeEachForCurrentBlock, ...result.beforeEach]; + } while ((block = block.parent)); + + return result; +}; + +exports.getEachHooksForTest = getEachHooksForTest; + +const describeBlockHasTests = describe => + describe.children.some( + child => child.type === 'test' || describeBlockHasTests(child) + ); + +exports.describeBlockHasTests = describeBlockHasTests; + +const _makeTimeoutMessage = (timeout, isHook) => + `Exceeded timeout of ${(0, _jestUtil.formatTime)(timeout)} for a ${ + isHook ? 'hook' : 'test' + }.\nUse jest.setTimeout(newTimeout) to increase the timeout value, if this is a long-running test.`; // Global values can be overwritten by mocks or tests. We'll capture +// the original values in the variables before we require any files. + +const {setTimeout, clearTimeout} = global; + +function checkIsError(error) { + return !!(error && error.message && error.stack); +} + +const callAsyncCircusFn = (testOrHook, testContext, {isHook, timeout}) => { + let timeoutID; + let completed = false; + const {fn, asyncError} = testOrHook; + return new Promise((resolve, reject) => { + timeoutID = setTimeout( + () => reject(_makeTimeoutMessage(timeout, isHook)), + timeout + ); // If this fn accepts `done` callback we return a promise that fulfills as + // soon as `done` called. + + if (takesDoneCallback(fn)) { + let returnedValue = undefined; + + const done = reason => { + // We need to keep a stack here before the promise tick + const errorAtDone = new _jestUtil.ErrorWithStack(undefined, done); + + if (!completed && testOrHook.seenDone) { + errorAtDone.message = + 'Expected done to be called once, but it was called multiple times.'; + + if (reason) { + errorAtDone.message += + ' Reason: ' + + (0, _prettyFormat.format)(reason, { + maxDepth: 3 + }); + } + + reject(errorAtDone); + throw errorAtDone; + } else { + testOrHook.seenDone = true; + } // Use `Promise.resolve` to allow the event loop to go a single tick in case `done` is called synchronously + + Promise.resolve().then(() => { + if (returnedValue !== undefined) { + asyncError.message = (0, _dedent.default)` + Test functions cannot both take a 'done' callback and return something. Either use a 'done' callback, or return a promise. + Returned value: ${(0, _prettyFormat.format)(returnedValue, { + maxDepth: 3 + })} + `; + return reject(asyncError); + } + + let errorAsErrorObject; + + if (checkIsError(reason)) { + errorAsErrorObject = reason; + } else { + errorAsErrorObject = errorAtDone; + errorAtDone.message = `Failed: ${(0, _prettyFormat.format)(reason, { + maxDepth: 3 + })}`; + } // Consider always throwing, regardless if `reason` is set or not + + if (completed && reason) { + errorAsErrorObject.message = + 'Caught error after test environment was torn down\n\n' + + errorAsErrorObject.message; + throw errorAsErrorObject; + } + + return reason ? reject(errorAsErrorObject) : resolve(); + }); + }; + + returnedValue = fn.call(testContext, done); + return; + } + + let returnedValue; + + if (isGeneratorFunction(fn)) { + returnedValue = _co.default.wrap(fn).call({}); + } else { + try { + returnedValue = fn.call(testContext); + } catch (error) { + reject(error); + return; + } + } // If it's a Promise, return it. Test for an object with a `then` function + // to support custom Promise implementations. + + if ( + typeof returnedValue === 'object' && + returnedValue !== null && + typeof returnedValue.then === 'function' + ) { + returnedValue.then(() => resolve(), reject); + return; + } + + if (!isHook && returnedValue !== undefined) { + reject( + new Error((0, _dedent.default)` + test functions can only return Promise or undefined. + Returned value: ${(0, _prettyFormat.format)(returnedValue, { + maxDepth: 3 + })} + `) + ); + return; + } // Otherwise this test is synchronous, and if it didn't throw it means + // it passed. + + resolve(); + }) + .then(() => { + var _timeoutID$unref, _timeoutID; + + completed = true; // If timeout is not cleared/unrefed the node process won't exit until + // it's resolved. + + (_timeoutID$unref = (_timeoutID = timeoutID).unref) === null || + _timeoutID$unref === void 0 + ? void 0 + : _timeoutID$unref.call(_timeoutID); + clearTimeout(timeoutID); + }) + .catch(error => { + var _timeoutID$unref2, _timeoutID2; + + completed = true; + (_timeoutID$unref2 = (_timeoutID2 = timeoutID).unref) === null || + _timeoutID$unref2 === void 0 + ? void 0 + : _timeoutID$unref2.call(_timeoutID2); + clearTimeout(timeoutID); + throw error; + }); +}; + +exports.callAsyncCircusFn = callAsyncCircusFn; + +const getTestDuration = test => { + const {startedAt} = test; + return typeof startedAt === 'number' ? jestNow() - startedAt : null; +}; + +exports.getTestDuration = getTestDuration; + +const makeRunResult = (describeBlock, unhandledErrors) => ({ + testResults: makeTestResults(describeBlock), + unhandledErrors: unhandledErrors.map(_getError).map(getErrorStack) +}); + +exports.makeRunResult = makeRunResult; + +const makeSingleTestResult = test => { + const {includeTestLocationInResult} = (0, _state.getState)(); + const testPath = []; + let parent = test; + const {status} = test; + invariant(status, 'Status should be present after tests are run.'); + + do { + testPath.unshift(parent.name); + } while ((parent = parent.parent)); + + let location = null; + + if (includeTestLocationInResult) { + var _parsedLine, _parsedLine$file; + + const stackLines = test.asyncError.stack.split('\n'); + const stackLine = stackLines[1]; + let parsedLine = stackUtils.parseLine(stackLine); + + if ( + (_parsedLine = parsedLine) !== null && + _parsedLine !== void 0 && + (_parsedLine$file = _parsedLine.file) !== null && + _parsedLine$file !== void 0 && + _parsedLine$file.startsWith(jestEachBuildDir) + ) { + const stackLine = stackLines[4]; + parsedLine = stackUtils.parseLine(stackLine); + } + + if ( + parsedLine && + typeof parsedLine.column === 'number' && + typeof parsedLine.line === 'number' + ) { + location = { + column: parsedLine.column, + line: parsedLine.line + }; + } + } + + const errorsDetailed = test.errors.map(_getError); + return { + duration: test.duration, + errors: errorsDetailed.map(getErrorStack), + errorsDetailed, + invocations: test.invocations, + location, + status, + testPath: Array.from(testPath) + }; +}; + +exports.makeSingleTestResult = makeSingleTestResult; + +const makeTestResults = describeBlock => { + const testResults = []; + + for (const child of describeBlock.children) { + switch (child.type) { + case 'describeBlock': { + testResults.push(...makeTestResults(child)); + break; + } + + case 'test': { + testResults.push(makeSingleTestResult(child)); + break; + } + } + } + + return testResults; +}; // Return a string that identifies the test (concat of parent describe block +// names + test title) + +const getTestID = test => { + const titles = []; + let parent = test; + + do { + titles.unshift(parent.name); + } while ((parent = parent.parent)); + + titles.shift(); // remove TOP_DESCRIBE_BLOCK_NAME + + return titles.join(' '); +}; + +exports.getTestID = getTestID; + +const _getError = errors => { + let error; + let asyncError; + + if (Array.isArray(errors)) { + error = errors[0]; + asyncError = errors[1]; + } else { + error = errors; + asyncError = new Error(); + } + + if (error && (typeof error.stack === 'string' || error.message)) { + return error; + } + + asyncError.message = `thrown: ${(0, _prettyFormat.format)(error, { + maxDepth: 3 + })}`; + return asyncError; +}; + +const getErrorStack = error => + typeof error.stack === 'string' ? error.stack : error.message; + +const addErrorToEachTestUnderDescribe = (describeBlock, error, asyncError) => { + for (const child of describeBlock.children) { + switch (child.type) { + case 'describeBlock': + addErrorToEachTestUnderDescribe(child, error, asyncError); + break; + + case 'test': + child.errors.push([error, asyncError]); + break; + } + } +}; + +exports.addErrorToEachTestUnderDescribe = addErrorToEachTestUnderDescribe; + +function invariant(condition, message) { + if (!condition) { + throw new Error(message); + } +} + +const parseSingleTestResult = testResult => { + let status; + + if (testResult.status === 'skip') { + status = 'pending'; + } else if (testResult.status === 'todo') { + status = 'todo'; + } else if (testResult.errors.length > 0) { + status = 'failed'; + } else { + status = 'passed'; + } + + const ancestorTitles = testResult.testPath.filter( + name => name !== _state.ROOT_DESCRIBE_BLOCK_NAME + ); + const title = ancestorTitles.pop(); + return { + ancestorTitles, + duration: testResult.duration, + failureDetails: testResult.errorsDetailed, + failureMessages: Array.from(testResult.errors), + fullName: title + ? ancestorTitles.concat(title).join(' ') + : ancestorTitles.join(' '), + invocations: testResult.invocations, + location: testResult.location, + numPassingAsserts: 0, + status, + title: testResult.testPath[testResult.testPath.length - 1] + }; +}; + +exports.parseSingleTestResult = parseSingleTestResult; diff --git a/E-Commerce-API/node_modules/jest-circus/package.json b/E-Commerce-API/node_modules/jest-circus/package.json new file mode 100644 index 00000000..8ea4112c --- /dev/null +++ b/E-Commerce-API/node_modules/jest-circus/package.json @@ -0,0 +1,58 @@ +{ + "name": "jest-circus", + "version": "27.5.1", + "repository": { + "type": "git", + "url": "https://github.com/facebook/jest.git", + "directory": "packages/jest-circus" + }, + "license": "MIT", + "main": "./build/index.js", + "types": "./build/index.d.ts", + "exports": { + ".": { + "types": "./build/index.d.ts", + "default": "./build/index.js" + }, + "./package.json": "./package.json", + "./runner": "./runner.js" + }, + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "devDependencies": { + "@babel/core": "^7.1.0", + "@babel/register": "^7.0.0", + "@types/co": "^4.6.0", + "@types/dedent": "^0.7.0", + "@types/graceful-fs": "^4.1.3", + "@types/stack-utils": "^2.0.0", + "execa": "^5.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "publishConfig": { + "access": "public" + }, + "gitHead": "67c1aa20c5fec31366d733e901fee2b981cb1850" +} diff --git a/E-Commerce-API/node_modules/jest-circus/runner.js b/E-Commerce-API/node_modules/jest-circus/runner.js new file mode 100644 index 00000000..cb1360da --- /dev/null +++ b/E-Commerce-API/node_modules/jest-circus/runner.js @@ -0,0 +1,10 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +// Allow people to use `jest-circus/runner` as a runner. +const runner = require('./build/legacy-code-todo-rewrite/jestAdapter'); +module.exports = runner; diff --git a/E-Commerce-API/node_modules/jest-cli/LICENSE b/E-Commerce-API/node_modules/jest-cli/LICENSE new file mode 100644 index 00000000..b96dcb04 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-cli/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) Facebook, Inc. and its affiliates. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/E-Commerce-API/node_modules/jest-cli/README.md b/E-Commerce-API/node_modules/jest-cli/README.md new file mode 100644 index 00000000..9c3d31ef --- /dev/null +++ b/E-Commerce-API/node_modules/jest-cli/README.md @@ -0,0 +1,11 @@ +# Jest + +🃏 Delightful JavaScript Testing + +- **👩🏻‍💻 Developer Ready**: Complete and ready to set-up JavaScript testing solution. Works out of the box for any React project. + +- **🏃🏽 Instant Feedback**: Failed tests run first. Fast interactive mode can switch between running all tests or only test files related to changed files. + +- **📸 Snapshot Testing**: Jest can [capture snapshots](https://jestjs.io/docs/snapshot-testing) of React trees or other serializable values to simplify UI testing. + +Read More: https://jestjs.io/ diff --git a/E-Commerce-API/node_modules/jest-cli/bin/jest.js b/E-Commerce-API/node_modules/jest-cli/bin/jest.js new file mode 100755 index 00000000..146fb2c4 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-cli/bin/jest.js @@ -0,0 +1,17 @@ +#!/usr/bin/env node +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +const importLocal = require('import-local'); + +if (!importLocal(__filename)) { + if (process.env.NODE_ENV == null) { + process.env.NODE_ENV = 'test'; + } + + require('..').run(); +} diff --git a/E-Commerce-API/node_modules/jest-cli/build/cli/args.d.ts b/E-Commerce-API/node_modules/jest-cli/build/cli/args.d.ts new file mode 100644 index 00000000..28d4fee3 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-cli/build/cli/args.d.ts @@ -0,0 +1,448 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import type { Config } from '@jest/types'; +export declare function check(argv: Config.Argv): true; +export declare const usage = "Usage: $0 [--config=] [TestPathPattern]"; +export declare const docs = "Documentation: https://jestjs.io/"; +export declare const options: { + readonly all: { + readonly description: string; + readonly type: "boolean"; + }; + readonly automock: { + readonly description: "Automock all files by default."; + readonly type: "boolean"; + }; + readonly bail: { + readonly alias: "b"; + readonly description: "Exit the test suite immediately after `n` number of failing tests."; + readonly type: "boolean"; + }; + readonly cache: { + readonly description: string; + readonly type: "boolean"; + }; + readonly cacheDirectory: { + readonly description: string; + readonly type: "string"; + }; + readonly changedFilesWithAncestor: { + readonly description: string; + readonly type: "boolean"; + }; + readonly changedSince: { + readonly description: string; + readonly nargs: 1; + readonly type: "string"; + }; + readonly ci: { + readonly description: string; + readonly type: "boolean"; + }; + readonly clearCache: { + readonly description: string; + readonly type: "boolean"; + }; + readonly clearMocks: { + readonly description: string; + readonly type: "boolean"; + }; + readonly collectCoverage: { + readonly description: "Alias for --coverage."; + readonly type: "boolean"; + }; + readonly collectCoverageFrom: { + readonly description: string; + readonly type: "string"; + }; + readonly collectCoverageOnlyFrom: { + readonly description: "Explicit list of paths coverage will be restricted to."; + readonly string: true; + readonly type: "array"; + }; + readonly color: { + readonly description: string; + readonly type: "boolean"; + }; + readonly colors: { + readonly description: "Alias for `--color`."; + readonly type: "boolean"; + }; + readonly config: { + readonly alias: "c"; + readonly description: string; + readonly type: "string"; + }; + readonly coverage: { + readonly description: string; + readonly type: "boolean"; + }; + readonly coverageDirectory: { + readonly description: "The directory where Jest should output its coverage files."; + readonly type: "string"; + }; + readonly coveragePathIgnorePatterns: { + readonly description: string; + readonly string: true; + readonly type: "array"; + }; + readonly coverageProvider: { + readonly choices: readonly ["babel", "v8"]; + readonly description: "Select between Babel and V8 to collect coverage"; + }; + readonly coverageReporters: { + readonly description: string; + readonly string: true; + readonly type: "array"; + }; + readonly coverageThreshold: { + readonly description: string; + readonly type: "string"; + }; + readonly debug: { + readonly description: "Print debugging info about your jest config."; + readonly type: "boolean"; + }; + readonly detectLeaks: { + readonly description: string; + readonly type: "boolean"; + }; + readonly detectOpenHandles: { + readonly description: string; + readonly type: "boolean"; + }; + readonly env: { + readonly description: string; + readonly type: "string"; + }; + readonly errorOnDeprecated: { + readonly description: "Make calling deprecated APIs throw helpful error messages."; + readonly type: "boolean"; + }; + readonly expand: { + readonly alias: "e"; + readonly description: "Use this flag to show full diffs instead of a patch."; + readonly type: "boolean"; + }; + readonly filter: { + readonly description: string; + readonly type: "string"; + }; + readonly findRelatedTests: { + readonly description: string; + readonly type: "boolean"; + }; + readonly forceExit: { + readonly description: string; + readonly type: "boolean"; + }; + readonly globalSetup: { + readonly description: "The path to a module that runs before All Tests."; + readonly type: "string"; + }; + readonly globalTeardown: { + readonly description: "The path to a module that runs after All Tests."; + readonly type: "string"; + }; + readonly globals: { + readonly description: string; + readonly type: "string"; + }; + readonly haste: { + readonly description: "A JSON string with map of variables for the haste module system"; + readonly type: "string"; + }; + readonly init: { + readonly description: "Generate a basic configuration file"; + readonly type: "boolean"; + }; + readonly injectGlobals: { + readonly description: "Should Jest inject global variables or not"; + readonly type: "boolean"; + }; + readonly json: { + readonly description: string; + readonly type: "boolean"; + }; + readonly lastCommit: { + readonly description: string; + readonly type: "boolean"; + }; + readonly listTests: { + readonly description: string; + readonly type: "boolean"; + }; + readonly logHeapUsage: { + readonly description: string; + readonly type: "boolean"; + }; + readonly maxConcurrency: { + readonly description: string; + readonly type: "number"; + }; + readonly maxWorkers: { + readonly alias: "w"; + readonly description: string; + readonly type: "string"; + }; + readonly moduleDirectories: { + readonly description: string; + readonly string: true; + readonly type: "array"; + }; + readonly moduleFileExtensions: { + readonly description: string; + readonly string: true; + readonly type: "array"; + }; + readonly moduleNameMapper: { + readonly description: string; + readonly type: "string"; + }; + readonly modulePathIgnorePatterns: { + readonly description: string; + readonly string: true; + readonly type: "array"; + }; + readonly modulePaths: { + readonly description: string; + readonly string: true; + readonly type: "array"; + }; + readonly noStackTrace: { + readonly description: "Disables stack trace in test results output"; + readonly type: "boolean"; + }; + readonly notify: { + readonly description: "Activates notifications for test results."; + readonly type: "boolean"; + }; + readonly notifyMode: { + readonly description: "Specifies when notifications will appear for test results."; + readonly type: "string"; + }; + readonly onlyChanged: { + readonly alias: "o"; + readonly description: string; + readonly type: "boolean"; + }; + readonly onlyFailures: { + readonly alias: "f"; + readonly description: "Run tests that failed in the previous execution."; + readonly type: "boolean"; + }; + readonly outputFile: { + readonly description: string; + readonly type: "string"; + }; + readonly passWithNoTests: { + readonly description: "Will not fail if no tests are found (for example while using `--testPathPattern`.)"; + readonly type: "boolean"; + }; + readonly preset: { + readonly description: "A preset that is used as a base for Jest's configuration."; + readonly type: "string"; + }; + readonly prettierPath: { + readonly description: "The path to the \"prettier\" module used for inline snapshots."; + readonly type: "string"; + }; + readonly projects: { + readonly description: string; + readonly string: true; + readonly type: "array"; + }; + readonly reporters: { + readonly description: "A list of custom reporters for the test suite."; + readonly string: true; + readonly type: "array"; + }; + readonly resetMocks: { + readonly description: string; + readonly type: "boolean"; + }; + readonly resetModules: { + readonly description: string; + readonly type: "boolean"; + }; + readonly resolver: { + readonly description: "A JSON string which allows the use of a custom resolver."; + readonly type: "string"; + }; + readonly restoreMocks: { + readonly description: string; + readonly type: "boolean"; + }; + readonly rootDir: { + readonly description: string; + readonly type: "string"; + }; + readonly roots: { + readonly description: string; + readonly string: true; + readonly type: "array"; + }; + readonly runInBand: { + readonly alias: "i"; + readonly description: string; + readonly type: "boolean"; + }; + readonly runTestsByPath: { + readonly description: string; + readonly type: "boolean"; + }; + readonly runner: { + readonly description: "Allows to use a custom runner instead of Jest's default test runner."; + readonly type: "string"; + }; + readonly selectProjects: { + readonly description: string; + readonly string: true; + readonly type: "array"; + }; + readonly setupFiles: { + readonly description: string; + readonly string: true; + readonly type: "array"; + }; + readonly setupFilesAfterEnv: { + readonly description: string; + readonly string: true; + readonly type: "array"; + }; + readonly showConfig: { + readonly description: "Print your jest config and then exits."; + readonly type: "boolean"; + }; + readonly silent: { + readonly description: "Prevent tests from printing messages through the console."; + readonly type: "boolean"; + }; + readonly skipFilter: { + readonly description: string; + readonly type: "boolean"; + }; + readonly snapshotSerializers: { + readonly description: string; + readonly string: true; + readonly type: "array"; + }; + readonly testEnvironment: { + readonly description: "Alias for --env"; + readonly type: "string"; + }; + readonly testEnvironmentOptions: { + readonly description: string; + readonly type: "string"; + }; + readonly testFailureExitCode: { + readonly description: "Exit code of `jest` command if the test run failed"; + readonly type: "string"; + }; + readonly testLocationInResults: { + readonly description: "Add `location` information to the test results"; + readonly type: "boolean"; + }; + readonly testMatch: { + readonly description: "The glob patterns Jest uses to detect test files."; + readonly string: true; + readonly type: "array"; + }; + readonly testNamePattern: { + readonly alias: "t"; + readonly description: "Run only tests with a name that matches the regex pattern."; + readonly type: "string"; + }; + readonly testPathIgnorePatterns: { + readonly description: string; + readonly string: true; + readonly type: "array"; + }; + readonly testPathPattern: { + readonly description: string; + readonly string: true; + readonly type: "array"; + }; + readonly testRegex: { + readonly description: "A string or array of string regexp patterns that Jest uses to detect test files."; + readonly string: true; + readonly type: "array"; + }; + readonly testResultsProcessor: { + readonly description: string; + readonly type: "string"; + }; + readonly testRunner: { + readonly description: string; + readonly type: "string"; + }; + readonly testSequencer: { + readonly description: string; + readonly type: "string"; + }; + readonly testTimeout: { + readonly description: "This option sets the default timeouts of test cases."; + readonly type: "number"; + }; + readonly testURL: { + readonly description: "This option sets the URL for the jsdom environment."; + readonly type: "string"; + }; + readonly timers: { + readonly description: string; + readonly type: "string"; + }; + readonly transform: { + readonly description: string; + readonly type: "string"; + }; + readonly transformIgnorePatterns: { + readonly description: string; + readonly string: true; + readonly type: "array"; + }; + readonly unmockedModulePathPatterns: { + readonly description: string; + readonly string: true; + readonly type: "array"; + }; + readonly updateSnapshot: { + readonly alias: "u"; + readonly description: string; + readonly type: "boolean"; + }; + readonly useStderr: { + readonly description: "Divert all output to stderr."; + readonly type: "boolean"; + }; + readonly verbose: { + readonly description: "Display individual test results with the test suite hierarchy."; + readonly type: "boolean"; + }; + readonly version: { + readonly alias: "v"; + readonly description: "Print the version and exit"; + readonly type: "boolean"; + }; + readonly watch: { + readonly description: string; + readonly type: "boolean"; + }; + readonly watchAll: { + readonly description: string; + readonly type: "boolean"; + }; + readonly watchPathIgnorePatterns: { + readonly description: string; + readonly string: true; + readonly type: "array"; + }; + readonly watchman: { + readonly description: string; + readonly type: "boolean"; + }; +}; diff --git a/E-Commerce-API/node_modules/jest-cli/build/cli/args.js b/E-Commerce-API/node_modules/jest-cli/build/cli/args.js new file mode 100644 index 00000000..fac8d877 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-cli/build/cli/args.js @@ -0,0 +1,710 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.check = check; +exports.usage = exports.options = exports.docs = void 0; + +function _jestConfig() { + const data = require('jest-config'); + + _jestConfig = function () { + return data; + }; + + return data; +} + +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +function check(argv) { + if (argv.runInBand && argv.hasOwnProperty('maxWorkers')) { + throw new Error( + 'Both --runInBand and --maxWorkers were specified, but these two ' + + 'options do not make sense together. Which is it?' + ); + } + + for (const key of [ + 'onlyChanged', + 'lastCommit', + 'changedFilesWithAncestor', + 'changedSince' + ]) { + if (argv[key] && argv.watchAll) { + throw new Error( + `Both --${key} and --watchAll were specified, but these two ` + + 'options do not make sense together. Try the --watch option which ' + + 'reruns only tests related to changed files.' + ); + } + } + + if (argv.onlyFailures && argv.watchAll) { + throw new Error( + 'Both --onlyFailures and --watchAll were specified, but these two ' + + 'options do not make sense together.' + ); + } + + if (argv.findRelatedTests && argv._.length === 0) { + throw new Error( + 'The --findRelatedTests option requires file paths to be specified.\n' + + 'Example usage: jest --findRelatedTests ./src/source.js ' + + './src/index.js.' + ); + } + + if (argv.hasOwnProperty('maxWorkers') && argv.maxWorkers === undefined) { + throw new Error( + 'The --maxWorkers (-w) option requires a number or string to be specified.\n' + + 'Example usage: jest --maxWorkers 2\n' + + 'Example usage: jest --maxWorkers 50%\n' + + 'Or did you mean --watch?' + ); + } + + if (argv.selectProjects && argv.selectProjects.length === 0) { + throw new Error( + 'The --selectProjects option requires the name of at least one project to be specified.\n' + + 'Example usage: jest --selectProjects my-first-project my-second-project' + ); + } + + if ( + argv.config && + !(0, _jestConfig().isJSONString)(argv.config) && + !argv.config.match( + new RegExp( + `\\.(${_jestConfig() + .constants.JEST_CONFIG_EXT_ORDER.map(e => e.substring(1)) + .join('|')})$`, + 'i' + ) + ) + ) { + throw new Error( + `The --config option requires a JSON string literal, or a file path with one of these extensions: ${_jestConfig().constants.JEST_CONFIG_EXT_ORDER.join( + ', ' + )}.\nExample usage: jest --config ./jest.config.js` + ); + } + + return true; +} + +const usage = 'Usage: $0 [--config=] [TestPathPattern]'; +exports.usage = usage; +const docs = 'Documentation: https://jestjs.io/'; // The default values are all set in jest-config + +exports.docs = docs; +const options = { + all: { + description: + 'The opposite of `onlyChanged`. If `onlyChanged` is set by ' + + 'default, running jest with `--all` will force Jest to run all tests ' + + 'instead of running only tests related to changed files.', + type: 'boolean' + }, + automock: { + description: 'Automock all files by default.', + type: 'boolean' + }, + bail: { + alias: 'b', + description: + 'Exit the test suite immediately after `n` number of failing tests.', + type: 'boolean' + }, + cache: { + description: + 'Whether to use the transform cache. Disable the cache ' + + 'using --no-cache.', + type: 'boolean' + }, + cacheDirectory: { + description: + 'The directory where Jest should store its cached ' + + ' dependency information.', + type: 'string' + }, + changedFilesWithAncestor: { + description: + 'Runs tests related to the current changes and the changes made in the ' + + 'last commit. Behaves similarly to `--onlyChanged`.', + type: 'boolean' + }, + changedSince: { + description: + 'Runs tests related to the changes since the provided branch. If the ' + + 'current branch has diverged from the given branch, then only changes ' + + 'made locally will be tested. Behaves similarly to `--onlyChanged`.', + nargs: 1, + type: 'string' + }, + ci: { + description: + 'Whether to run Jest in continuous integration (CI) mode. ' + + 'This option is on by default in most popular CI environments. It will ' + + 'prevent snapshots from being written unless explicitly requested.', + type: 'boolean' + }, + clearCache: { + description: + 'Clears the configured Jest cache directory and then exits. ' + + 'Default directory can be found by calling jest --showConfig', + type: 'boolean' + }, + clearMocks: { + description: + 'Automatically clear mock calls, instances and results before every test. ' + + 'Equivalent to calling jest.clearAllMocks() before each test.', + type: 'boolean' + }, + collectCoverage: { + description: 'Alias for --coverage.', + type: 'boolean' + }, + collectCoverageFrom: { + description: + 'A glob pattern relative to matching the files that coverage ' + + 'info needs to be collected from.', + type: 'string' + }, + collectCoverageOnlyFrom: { + description: 'Explicit list of paths coverage will be restricted to.', + string: true, + type: 'array' + }, + color: { + description: + 'Forces test results output color highlighting (even if ' + + 'stdout is not a TTY). Set to false if you would like to have no colors.', + type: 'boolean' + }, + colors: { + description: 'Alias for `--color`.', + type: 'boolean' + }, + config: { + alias: 'c', + description: + 'The path to a jest config file specifying how to find ' + + 'and execute tests. If no rootDir is set in the config, the directory ' + + 'containing the config file is assumed to be the rootDir for the project.' + + 'This can also be a JSON encoded value which Jest will use as configuration.', + type: 'string' + }, + coverage: { + description: + 'Indicates that test coverage information should be ' + + 'collected and reported in the output.', + type: 'boolean' + }, + coverageDirectory: { + description: 'The directory where Jest should output its coverage files.', + type: 'string' + }, + coveragePathIgnorePatterns: { + description: + 'An array of regexp pattern strings that are matched ' + + 'against all file paths before executing the test. If the file path' + + 'matches any of the patterns, coverage information will be skipped.', + string: true, + type: 'array' + }, + coverageProvider: { + choices: ['babel', 'v8'], + description: 'Select between Babel and V8 to collect coverage' + }, + coverageReporters: { + description: + 'A list of reporter names that Jest uses when writing ' + + 'coverage reports. Any istanbul reporter can be used.', + string: true, + type: 'array' + }, + coverageThreshold: { + description: + 'A JSON string with which will be used to configure ' + + 'minimum threshold enforcement for coverage results', + type: 'string' + }, + debug: { + description: 'Print debugging info about your jest config.', + type: 'boolean' + }, + detectLeaks: { + description: + '**EXPERIMENTAL**: Detect memory leaks in tests. After executing a ' + + 'test, it will try to garbage collect the global object used, and fail ' + + 'if it was leaked', + type: 'boolean' + }, + detectOpenHandles: { + description: + 'Print out remaining open handles preventing Jest from exiting at the ' + + 'end of a test run. Implies `runInBand`.', + type: 'boolean' + }, + env: { + description: + 'The test environment used for all tests. This can point to ' + + 'any file or node module. Examples: `jsdom`, `node` or ' + + '`path/to/my-environment.js`', + type: 'string' + }, + errorOnDeprecated: { + description: 'Make calling deprecated APIs throw helpful error messages.', + type: 'boolean' + }, + expand: { + alias: 'e', + description: 'Use this flag to show full diffs instead of a patch.', + type: 'boolean' + }, + filter: { + description: + 'Path to a module exporting a filtering function. This method receives ' + + 'a list of tests which can be manipulated to exclude tests from ' + + 'running. Especially useful when used in conjunction with a testing ' + + 'infrastructure to filter known broken tests.', + type: 'string' + }, + findRelatedTests: { + description: + 'Find related tests for a list of source files that were ' + + 'passed in as arguments. Useful for pre-commit hook integration to run ' + + 'the minimal amount of tests necessary.', + type: 'boolean' + }, + forceExit: { + description: + 'Force Jest to exit after all tests have completed running. ' + + 'This is useful when resources set up by test code cannot be ' + + 'adequately cleaned up.', + type: 'boolean' + }, + globalSetup: { + description: 'The path to a module that runs before All Tests.', + type: 'string' + }, + globalTeardown: { + description: 'The path to a module that runs after All Tests.', + type: 'string' + }, + globals: { + description: + 'A JSON string with map of global variables that need ' + + 'to be available in all test environments.', + type: 'string' + }, + haste: { + description: + 'A JSON string with map of variables for the haste module system', + type: 'string' + }, + init: { + description: 'Generate a basic configuration file', + type: 'boolean' + }, + injectGlobals: { + description: 'Should Jest inject global variables or not', + type: 'boolean' + }, + json: { + description: + 'Prints the test results in JSON. This mode will send all ' + + 'other test output and user messages to stderr.', + type: 'boolean' + }, + lastCommit: { + description: + 'Run all tests affected by file changes in the last commit made. ' + + 'Behaves similarly to `--onlyChanged`.', + type: 'boolean' + }, + listTests: { + description: + 'Lists all tests Jest will run given the arguments and ' + + 'exits. Most useful in a CI system together with `--findRelatedTests` ' + + 'to determine the tests Jest will run based on specific files', + type: 'boolean' + }, + logHeapUsage: { + description: + 'Logs the heap usage after every test. Useful to debug ' + + 'memory leaks. Use together with `--runInBand` and `--expose-gc` in ' + + 'node.', + type: 'boolean' + }, + maxConcurrency: { + description: + 'Specifies the maximum number of tests that are allowed to run' + + 'concurrently. This only affects tests using `test.concurrent`.', + type: 'number' + }, + maxWorkers: { + alias: 'w', + description: + 'Specifies the maximum number of workers the worker-pool ' + + 'will spawn for running tests. This defaults to the number of the ' + + 'cores available on your machine. (its usually best not to override ' + + 'this default)', + type: 'string' + }, + moduleDirectories: { + description: + 'An array of directory names to be searched recursively ' + + "up from the requiring module's location.", + string: true, + type: 'array' + }, + moduleFileExtensions: { + description: + 'An array of file extensions your modules use. If you ' + + 'require modules without specifying a file extension, these are the ' + + 'extensions Jest will look for. ', + string: true, + type: 'array' + }, + moduleNameMapper: { + description: + 'A JSON string with a map from regular expressions to ' + + 'module names or to arrays of module names that allow to stub ' + + 'out resources, like images or styles with a single module', + type: 'string' + }, + modulePathIgnorePatterns: { + description: + 'An array of regexp pattern strings that are matched ' + + 'against all module paths before those paths are to be considered ' + + '"visible" to the module loader.', + string: true, + type: 'array' + }, + modulePaths: { + description: + 'An alternative API to setting the NODE_PATH env variable, ' + + 'modulePaths is an array of absolute paths to additional locations to ' + + 'search when resolving modules.', + string: true, + type: 'array' + }, + noStackTrace: { + description: 'Disables stack trace in test results output', + type: 'boolean' + }, + notify: { + description: 'Activates notifications for test results.', + type: 'boolean' + }, + notifyMode: { + description: 'Specifies when notifications will appear for test results.', + type: 'string' + }, + onlyChanged: { + alias: 'o', + description: + 'Attempts to identify which tests to run based on which ' + + "files have changed in the current repository. Only works if you're " + + 'running tests in a git or hg repository at the moment.', + type: 'boolean' + }, + onlyFailures: { + alias: 'f', + description: 'Run tests that failed in the previous execution.', + type: 'boolean' + }, + outputFile: { + description: + 'Write test results to a file when the --json option is ' + + 'also specified.', + type: 'string' + }, + passWithNoTests: { + description: + 'Will not fail if no tests are found (for example while using `--testPathPattern`.)', + type: 'boolean' + }, + preset: { + description: "A preset that is used as a base for Jest's configuration.", + type: 'string' + }, + prettierPath: { + description: 'The path to the "prettier" module used for inline snapshots.', + type: 'string' + }, + projects: { + description: + 'A list of projects that use Jest to run all tests of all ' + + 'projects in a single instance of Jest.', + string: true, + type: 'array' + }, + reporters: { + description: 'A list of custom reporters for the test suite.', + string: true, + type: 'array' + }, + resetMocks: { + description: + 'Automatically reset mock state before every test. ' + + 'Equivalent to calling jest.resetAllMocks() before each test.', + type: 'boolean' + }, + resetModules: { + description: + 'If enabled, the module registry for every test file will ' + + 'be reset before running each individual test.', + type: 'boolean' + }, + resolver: { + description: 'A JSON string which allows the use of a custom resolver.', + type: 'string' + }, + restoreMocks: { + description: + 'Automatically restore mock state and implementation before every test. ' + + 'Equivalent to calling jest.restoreAllMocks() before each test.', + type: 'boolean' + }, + rootDir: { + description: + 'The root directory that Jest should scan for tests and ' + + 'modules within.', + type: 'string' + }, + roots: { + description: + 'A list of paths to directories that Jest should use to ' + + 'search for files in.', + string: true, + type: 'array' + }, + runInBand: { + alias: 'i', + description: + 'Run all tests serially in the current process (rather than ' + + 'creating a worker pool of child processes that run tests). This ' + + 'is sometimes useful for debugging, but such use cases are pretty ' + + 'rare.', + type: 'boolean' + }, + runTestsByPath: { + description: + 'Used when provided patterns are exact file paths. This avoids ' + + 'converting them into a regular expression and matching it against ' + + 'every single file.', + type: 'boolean' + }, + runner: { + description: + "Allows to use a custom runner instead of Jest's default test runner.", + type: 'string' + }, + selectProjects: { + description: + 'Run only the tests of the specified projects.' + + 'Jest uses the attribute `displayName` in the configuration to identify each project.', + string: true, + type: 'array' + }, + setupFiles: { + description: + 'A list of paths to modules that run some code to configure or ' + + 'set up the testing environment before each test. ', + string: true, + type: 'array' + }, + setupFilesAfterEnv: { + description: + 'A list of paths to modules that run some code to configure or ' + + 'set up the testing framework before each test ', + string: true, + type: 'array' + }, + showConfig: { + description: 'Print your jest config and then exits.', + type: 'boolean' + }, + silent: { + description: 'Prevent tests from printing messages through the console.', + type: 'boolean' + }, + skipFilter: { + description: + 'Disables the filter provided by --filter. Useful for CI jobs, or ' + + 'local enforcement when fixing tests.', + type: 'boolean' + }, + snapshotSerializers: { + description: + 'A list of paths to snapshot serializer modules Jest should ' + + 'use for snapshot testing.', + string: true, + type: 'array' + }, + testEnvironment: { + description: 'Alias for --env', + type: 'string' + }, + testEnvironmentOptions: { + description: + 'A JSON string with options that will be passed to the `testEnvironment`. ' + + 'The relevant options depend on the environment.', + type: 'string' + }, + testFailureExitCode: { + description: 'Exit code of `jest` command if the test run failed', + type: 'string' // number + }, + testLocationInResults: { + description: 'Add `location` information to the test results', + type: 'boolean' + }, + testMatch: { + description: 'The glob patterns Jest uses to detect test files.', + string: true, + type: 'array' + }, + testNamePattern: { + alias: 't', + description: 'Run only tests with a name that matches the regex pattern.', + type: 'string' + }, + testPathIgnorePatterns: { + description: + 'An array of regexp pattern strings that are matched ' + + 'against all test paths before executing the test. If the test path ' + + 'matches any of the patterns, it will be skipped.', + string: true, + type: 'array' + }, + testPathPattern: { + description: + 'A regexp pattern string that is matched against all tests ' + + 'paths before executing the test.', + string: true, + type: 'array' + }, + testRegex: { + description: + 'A string or array of string regexp patterns that Jest uses to detect test files.', + string: true, + type: 'array' + }, + testResultsProcessor: { + description: + 'Allows the use of a custom results processor. ' + + 'This processor must be a node module that exports ' + + 'a function expecting as the first argument the result object.', + type: 'string' + }, + testRunner: { + description: + 'Allows to specify a custom test runner. The default is' + + ' `jest-circus/runner`. A path to a custom test runner can be provided:' + + ' `/path/to/testRunner.js`.', + type: 'string' + }, + testSequencer: { + description: + 'Allows to specify a custom test sequencer. The default is ' + + '`@jest/test-sequencer`. A path to a custom test sequencer can be ' + + 'provided: `/path/to/testSequencer.js`', + type: 'string' + }, + testTimeout: { + description: 'This option sets the default timeouts of test cases.', + type: 'number' + }, + testURL: { + description: 'This option sets the URL for the jsdom environment.', + type: 'string' + }, + timers: { + description: + 'Setting this value to fake allows the use of fake timers ' + + 'for functions such as setTimeout.', + type: 'string' + }, + transform: { + description: + 'A JSON string which maps from regular expressions to paths ' + + 'to transformers.', + type: 'string' + }, + transformIgnorePatterns: { + description: + 'An array of regexp pattern strings that are matched ' + + 'against all source file paths before transformation.', + string: true, + type: 'array' + }, + unmockedModulePathPatterns: { + description: + 'An array of regexp pattern strings that are matched ' + + 'against all modules before the module loader will automatically ' + + 'return a mock for them.', + string: true, + type: 'array' + }, + updateSnapshot: { + alias: 'u', + description: + 'Use this flag to re-record snapshots. ' + + 'Can be used together with a test suite pattern or with ' + + '`--testNamePattern` to re-record snapshot for test matching ' + + 'the pattern', + type: 'boolean' + }, + useStderr: { + description: 'Divert all output to stderr.', + type: 'boolean' + }, + verbose: { + description: + 'Display individual test results with the test suite hierarchy.', + type: 'boolean' + }, + version: { + alias: 'v', + description: 'Print the version and exit', + type: 'boolean' + }, + watch: { + description: + 'Watch files for changes and rerun tests related to ' + + 'changed files. If you want to re-run all tests when a file has ' + + 'changed, use the `--watchAll` option.', + type: 'boolean' + }, + watchAll: { + description: + 'Watch files for changes and rerun all tests. If you want ' + + 'to re-run only the tests related to the changed files, use the ' + + '`--watch` option.', + type: 'boolean' + }, + watchPathIgnorePatterns: { + description: + 'An array of regexp pattern strings that are matched ' + + 'against all paths before trigger test re-run in watch mode. ' + + 'If the test path matches any of the patterns, it will be skipped.', + string: true, + type: 'array' + }, + watchman: { + description: + 'Whether to use watchman for file crawling. Disable using ' + + '--no-watchman.', + type: 'boolean' + } +}; +exports.options = options; diff --git a/E-Commerce-API/node_modules/jest-cli/build/cli/index.d.ts b/E-Commerce-API/node_modules/jest-cli/build/cli/index.d.ts new file mode 100644 index 00000000..f93e0bfa --- /dev/null +++ b/E-Commerce-API/node_modules/jest-cli/build/cli/index.d.ts @@ -0,0 +1,9 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import type { Config } from '@jest/types'; +export declare function run(maybeArgv?: Array, project?: Config.Path): Promise; +export declare const buildArgv: (maybeArgv?: string[] | undefined) => Config.Argv; diff --git a/E-Commerce-API/node_modules/jest-cli/build/cli/index.js b/E-Commerce-API/node_modules/jest-cli/build/cli/index.js new file mode 100644 index 00000000..fed680b9 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-cli/build/cli/index.js @@ -0,0 +1,265 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.buildArgv = void 0; +exports.run = run; + +function path() { + const data = _interopRequireWildcard(require('path')); + + path = function () { + return data; + }; + + return data; +} + +function _chalk() { + const data = _interopRequireDefault(require('chalk')); + + _chalk = function () { + return data; + }; + + return data; +} + +function _exit() { + const data = _interopRequireDefault(require('exit')); + + _exit = function () { + return data; + }; + + return data; +} + +function _yargs() { + const data = _interopRequireDefault(require('yargs')); + + _yargs = function () { + return data; + }; + + return data; +} + +function _core() { + const data = require('@jest/core'); + + _core = function () { + return data; + }; + + return data; +} + +function _jestConfig() { + const data = require('jest-config'); + + _jestConfig = function () { + return data; + }; + + return data; +} + +function _jestUtil() { + const data = require('jest-util'); + + _jestUtil = function () { + return data; + }; + + return data; +} + +function _jestValidate() { + const data = require('jest-validate'); + + _jestValidate = function () { + return data; + }; + + return data; +} + +var _init = _interopRequireDefault(require('../init')); + +var args = _interopRequireWildcard(require('./args')); + +function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : {default: obj}; +} + +function _getRequireWildcardCache(nodeInterop) { + if (typeof WeakMap !== 'function') return null; + var cacheBabelInterop = new WeakMap(); + var cacheNodeInterop = new WeakMap(); + return (_getRequireWildcardCache = function (nodeInterop) { + return nodeInterop ? cacheNodeInterop : cacheBabelInterop; + })(nodeInterop); +} + +function _interopRequireWildcard(obj, nodeInterop) { + if (!nodeInterop && obj && obj.__esModule) { + return obj; + } + if (obj === null || (typeof obj !== 'object' && typeof obj !== 'function')) { + return {default: obj}; + } + var cache = _getRequireWildcardCache(nodeInterop); + if (cache && cache.has(obj)) { + return cache.get(obj); + } + var newObj = {}; + var hasPropertyDescriptor = + Object.defineProperty && Object.getOwnPropertyDescriptor; + for (var key in obj) { + if (key !== 'default' && Object.prototype.hasOwnProperty.call(obj, key)) { + var desc = hasPropertyDescriptor + ? Object.getOwnPropertyDescriptor(obj, key) + : null; + if (desc && (desc.get || desc.set)) { + Object.defineProperty(newObj, key, desc); + } else { + newObj[key] = obj[key]; + } + } + } + newObj.default = obj; + if (cache) { + cache.set(obj, newObj); + } + return newObj; +} + +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +async function run(maybeArgv, project) { + try { + const argv = buildArgv(maybeArgv); + + if (argv.init) { + await (0, _init.default)(); + return; + } + + const projects = getProjectListFromCLIArgs(argv, project); + const {results, globalConfig} = await (0, _core().runCLI)(argv, projects); + readResultsAndExit(results, globalConfig); + } catch (error) { + (0, _jestUtil().clearLine)(process.stderr); + (0, _jestUtil().clearLine)(process.stdout); + + if (error !== null && error !== void 0 && error.stack) { + console.error(_chalk().default.red(error.stack)); + } else { + console.error(_chalk().default.red(error)); + } + + (0, _exit().default)(1); + throw error; + } +} + +const buildArgv = maybeArgv => { + const version = + (0, _core().getVersion)() + + (__dirname.includes(`packages${path().sep}jest-cli`) ? '-dev' : ''); + const rawArgv = maybeArgv || process.argv.slice(2); + const argv = (0, _yargs().default)(rawArgv) + .usage(args.usage) + .version(version) + .alias('help', 'h') + .options(args.options) + .epilogue(args.docs) + .check(args.check).argv; + (0, _jestValidate().validateCLIOptions)( + argv, + {...args.options, deprecationEntries: _jestConfig().deprecationEntries}, // strip leading dashes + Array.isArray(rawArgv) + ? rawArgv.map(rawArgv => rawArgv.replace(/^--?/, '')) + : Object.keys(rawArgv) + ); // strip dashed args + + return Object.keys(argv).reduce( + (result, key) => { + if (!key.includes('-')) { + result[key] = argv[key]; + } + + return result; + }, + { + $0: argv.$0, + _: argv._ + } + ); +}; + +exports.buildArgv = buildArgv; + +const getProjectListFromCLIArgs = (argv, project) => { + const projects = argv.projects ? argv.projects : []; + + if (project) { + projects.push(project); + } + + if (!projects.length && process.platform === 'win32') { + try { + projects.push((0, _jestUtil().tryRealpath)(process.cwd())); + } catch { + // do nothing, just catch error + // process.binding('fs').realpath can throw, e.g. on mapped drives + } + } + + if (!projects.length) { + projects.push(process.cwd()); + } + + return projects; +}; + +const readResultsAndExit = (result, globalConfig) => { + const code = !result || result.success ? 0 : globalConfig.testFailureExitCode; // Only exit if needed + + process.on('exit', () => { + if (typeof code === 'number' && code !== 0) { + process.exitCode = code; + } + }); + + if (globalConfig.forceExit) { + if (!globalConfig.detectOpenHandles) { + console.warn( + _chalk().default.bold('Force exiting Jest: ') + + 'Have you considered using `--detectOpenHandles` to detect ' + + 'async operations that kept running after all tests finished?' + ); + } + + (0, _exit().default)(code); + } else if (!globalConfig.detectOpenHandles) { + setTimeout(() => { + console.warn( + _chalk().default.yellow.bold( + 'Jest did not exit one second after the test run has completed.\n\n' + ) + + _chalk().default.yellow( + 'This usually means that there are asynchronous operations that ' + + "weren't stopped in your tests. Consider running Jest with " + + '`--detectOpenHandles` to troubleshoot this issue.' + ) + ); + }, 1000).unref(); + } +}; diff --git a/E-Commerce-API/node_modules/jest-cli/build/index.d.ts b/E-Commerce-API/node_modules/jest-cli/build/index.d.ts new file mode 100644 index 00000000..00cb5fee --- /dev/null +++ b/E-Commerce-API/node_modules/jest-cli/build/index.d.ts @@ -0,0 +1,7 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +export { run } from './cli'; diff --git a/E-Commerce-API/node_modules/jest-cli/build/index.js b/E-Commerce-API/node_modules/jest-cli/build/index.js new file mode 100644 index 00000000..fdfb92e9 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-cli/build/index.js @@ -0,0 +1,13 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +Object.defineProperty(exports, 'run', { + enumerable: true, + get: function () { + return _cli.run; + } +}); + +var _cli = require('./cli'); diff --git a/E-Commerce-API/node_modules/jest-cli/build/init/errors.d.ts b/E-Commerce-API/node_modules/jest-cli/build/init/errors.d.ts new file mode 100644 index 00000000..426fdc0f --- /dev/null +++ b/E-Commerce-API/node_modules/jest-cli/build/init/errors.d.ts @@ -0,0 +1,12 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +export declare class NotFoundPackageJsonError extends Error { + constructor(rootDir: string); +} +export declare class MalformedPackageJsonError extends Error { + constructor(packageJsonPath: string); +} diff --git a/E-Commerce-API/node_modules/jest-cli/build/init/errors.js b/E-Commerce-API/node_modules/jest-cli/build/init/errors.js new file mode 100644 index 00000000..5059519e --- /dev/null +++ b/E-Commerce-API/node_modules/jest-cli/build/init/errors.js @@ -0,0 +1,35 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.NotFoundPackageJsonError = exports.MalformedPackageJsonError = void 0; + +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +class NotFoundPackageJsonError extends Error { + constructor(rootDir) { + super(`Could not find a "package.json" file in ${rootDir}`); + this.name = ''; + Error.captureStackTrace(this, () => {}); + } +} + +exports.NotFoundPackageJsonError = NotFoundPackageJsonError; + +class MalformedPackageJsonError extends Error { + constructor(packageJsonPath) { + super( + `There is malformed json in ${packageJsonPath}\n` + + 'Fix it, and then run "jest --init"' + ); + this.name = ''; + Error.captureStackTrace(this, () => {}); + } +} + +exports.MalformedPackageJsonError = MalformedPackageJsonError; diff --git a/E-Commerce-API/node_modules/jest-cli/build/init/generateConfigFile.d.ts b/E-Commerce-API/node_modules/jest-cli/build/init/generateConfigFile.d.ts new file mode 100644 index 00000000..c5afd8d3 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-cli/build/init/generateConfigFile.d.ts @@ -0,0 +1,8 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +declare const generateConfigFile: (results: Record, generateEsm?: boolean) => string; +export default generateConfigFile; diff --git a/E-Commerce-API/node_modules/jest-cli/build/init/generateConfigFile.js b/E-Commerce-API/node_modules/jest-cli/build/init/generateConfigFile.js new file mode 100644 index 00000000..773e6928 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-cli/build/init/generateConfigFile.js @@ -0,0 +1,104 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.default = void 0; + +function _jestConfig() { + const data = require('jest-config'); + + _jestConfig = function () { + return data; + }; + + return data; +} + +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +const stringifyOption = (option, map, linePrefix = '') => { + const optionDescription = ` // ${_jestConfig().descriptions[option]}`; + const stringifiedObject = `${option}: ${JSON.stringify( + map[option], + null, + 2 + )}`; + return ( + optionDescription + + '\n' + + stringifiedObject + .split('\n') + .map(line => ' ' + linePrefix + line) + .join('\n') + + ',\n' + ); +}; + +const generateConfigFile = (results, generateEsm = false) => { + const {useTypescript, coverage, coverageProvider, clearMocks, environment} = + results; + const overrides = {}; + + if (coverage) { + Object.assign(overrides, { + collectCoverage: true, + coverageDirectory: 'coverage' + }); + } + + if (coverageProvider === 'v8') { + Object.assign(overrides, { + coverageProvider: 'v8' + }); + } + + if (environment === 'jsdom') { + Object.assign(overrides, { + testEnvironment: 'jsdom' + }); + } + + if (clearMocks) { + Object.assign(overrides, { + clearMocks: true + }); + } + + const overrideKeys = Object.keys(overrides); + const properties = []; + + for (const option in _jestConfig().descriptions) { + const opt = option; + + if (overrideKeys.includes(opt)) { + properties.push(stringifyOption(opt, overrides)); + } else { + properties.push(stringifyOption(opt, _jestConfig().defaults, '// ')); + } + } + + const configHeaderMessage = `/* + * For a detailed explanation regarding each configuration property${ + useTypescript ? ' and type check' : '' + }, visit: + * https://jestjs.io/docs/configuration + */ + +`; + return ( + configHeaderMessage + + (useTypescript || generateEsm + ? 'export default {\n' + : 'module.exports = {\n') + + properties.join('\n') + + '};\n' + ); +}; + +var _default = generateConfigFile; +exports.default = _default; diff --git a/E-Commerce-API/node_modules/jest-cli/build/init/index.d.ts b/E-Commerce-API/node_modules/jest-cli/build/init/index.d.ts new file mode 100644 index 00000000..a412b5aa --- /dev/null +++ b/E-Commerce-API/node_modules/jest-cli/build/init/index.d.ts @@ -0,0 +1,7 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +export default function init(rootDir?: string): Promise; diff --git a/E-Commerce-API/node_modules/jest-cli/build/init/index.js b/E-Commerce-API/node_modules/jest-cli/build/init/index.js new file mode 100644 index 00000000..839c6594 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-cli/build/init/index.js @@ -0,0 +1,246 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.default = init; + +function path() { + const data = _interopRequireWildcard(require('path')); + + path = function () { + return data; + }; + + return data; +} + +function _chalk() { + const data = _interopRequireDefault(require('chalk')); + + _chalk = function () { + return data; + }; + + return data; +} + +function fs() { + const data = _interopRequireWildcard(require('graceful-fs')); + + fs = function () { + return data; + }; + + return data; +} + +function _prompts() { + const data = _interopRequireDefault(require('prompts')); + + _prompts = function () { + return data; + }; + + return data; +} + +function _jestConfig() { + const data = require('jest-config'); + + _jestConfig = function () { + return data; + }; + + return data; +} + +function _jestUtil() { + const data = require('jest-util'); + + _jestUtil = function () { + return data; + }; + + return data; +} + +var _errors = require('./errors'); + +var _generateConfigFile = _interopRequireDefault( + require('./generateConfigFile') +); + +var _modifyPackageJson = _interopRequireDefault(require('./modifyPackageJson')); + +var _questions = _interopRequireWildcard(require('./questions')); + +function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : {default: obj}; +} + +function _getRequireWildcardCache(nodeInterop) { + if (typeof WeakMap !== 'function') return null; + var cacheBabelInterop = new WeakMap(); + var cacheNodeInterop = new WeakMap(); + return (_getRequireWildcardCache = function (nodeInterop) { + return nodeInterop ? cacheNodeInterop : cacheBabelInterop; + })(nodeInterop); +} + +function _interopRequireWildcard(obj, nodeInterop) { + if (!nodeInterop && obj && obj.__esModule) { + return obj; + } + if (obj === null || (typeof obj !== 'object' && typeof obj !== 'function')) { + return {default: obj}; + } + var cache = _getRequireWildcardCache(nodeInterop); + if (cache && cache.has(obj)) { + return cache.get(obj); + } + var newObj = {}; + var hasPropertyDescriptor = + Object.defineProperty && Object.getOwnPropertyDescriptor; + for (var key in obj) { + if (key !== 'default' && Object.prototype.hasOwnProperty.call(obj, key)) { + var desc = hasPropertyDescriptor + ? Object.getOwnPropertyDescriptor(obj, key) + : null; + if (desc && (desc.get || desc.set)) { + Object.defineProperty(newObj, key, desc); + } else { + newObj[key] = obj[key]; + } + } + } + newObj.default = obj; + if (cache) { + cache.set(obj, newObj); + } + return newObj; +} + +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +const { + JEST_CONFIG_BASE_NAME, + JEST_CONFIG_EXT_MJS, + JEST_CONFIG_EXT_JS, + JEST_CONFIG_EXT_TS, + JEST_CONFIG_EXT_ORDER, + PACKAGE_JSON +} = _jestConfig().constants; + +const getConfigFilename = ext => JEST_CONFIG_BASE_NAME + ext; + +async function init(rootDir = (0, _jestUtil().tryRealpath)(process.cwd())) { + // prerequisite checks + const projectPackageJsonPath = path().join(rootDir, PACKAGE_JSON); + + if (!fs().existsSync(projectPackageJsonPath)) { + throw new _errors.NotFoundPackageJsonError(rootDir); + } + + const questions = _questions.default.slice(0); + + let hasJestProperty = false; + let projectPackageJson; + + try { + projectPackageJson = JSON.parse( + fs().readFileSync(projectPackageJsonPath, 'utf-8') + ); + } catch { + throw new _errors.MalformedPackageJsonError(projectPackageJsonPath); + } + + if (projectPackageJson.jest) { + hasJestProperty = true; + } + + const existingJestConfigExt = JEST_CONFIG_EXT_ORDER.find(ext => + fs().existsSync(path().join(rootDir, getConfigFilename(ext))) + ); + + if (hasJestProperty || existingJestConfigExt) { + const result = await (0, _prompts().default)({ + initial: true, + message: + 'It seems that you already have a jest configuration, do you want to override it?', + name: 'continue', + type: 'confirm' + }); + + if (!result.continue) { + console.log(); + console.log('Aborting...'); + return; + } + } // Add test script installation only if needed + + if ( + !projectPackageJson.scripts || + projectPackageJson.scripts.test !== 'jest' + ) { + questions.unshift(_questions.testScriptQuestion); + } // Start the init process + + console.log(); + console.log( + _chalk().default.underline( + 'The following questions will help Jest to create a suitable configuration for your project\n' + ) + ); + let promptAborted = false; // @ts-expect-error: Return type cannot be object - faulty typings + + const results = await (0, _prompts().default)(questions, { + onCancel: () => { + promptAborted = true; + } + }); + + if (promptAborted) { + console.log(); + console.log('Aborting...'); + return; + } // Determine if Jest should use JS or TS for the config file + + const jestConfigFileExt = results.useTypescript + ? JEST_CONFIG_EXT_TS + : projectPackageJson.type === 'module' + ? JEST_CONFIG_EXT_MJS + : JEST_CONFIG_EXT_JS; // Determine Jest config path + + const jestConfigPath = existingJestConfigExt + ? getConfigFilename(existingJestConfigExt) + : path().join(rootDir, getConfigFilename(jestConfigFileExt)); + const shouldModifyScripts = results.scripts; + + if (shouldModifyScripts || hasJestProperty) { + const modifiedPackageJson = (0, _modifyPackageJson.default)({ + projectPackageJson, + shouldModifyScripts + }); + fs().writeFileSync(projectPackageJsonPath, modifiedPackageJson); + console.log(''); + console.log( + `✏️ Modified ${_chalk().default.cyan(projectPackageJsonPath)}` + ); + } + + const generatedConfig = (0, _generateConfigFile.default)( + results, + projectPackageJson.type === 'module' || + jestConfigPath.endsWith(JEST_CONFIG_EXT_MJS) + ); + fs().writeFileSync(jestConfigPath, generatedConfig); + console.log(''); + console.log( + `📝 Configuration file created at ${_chalk().default.cyan(jestConfigPath)}` + ); +} diff --git a/E-Commerce-API/node_modules/jest-cli/build/init/modifyPackageJson.d.ts b/E-Commerce-API/node_modules/jest-cli/build/init/modifyPackageJson.d.ts new file mode 100644 index 00000000..30e92fe9 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-cli/build/init/modifyPackageJson.d.ts @@ -0,0 +1,12 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import type { ProjectPackageJson } from './types'; +declare const modifyPackageJson: ({ projectPackageJson, shouldModifyScripts, }: { + projectPackageJson: ProjectPackageJson; + shouldModifyScripts: boolean; +}) => string; +export default modifyPackageJson; diff --git a/E-Commerce-API/node_modules/jest-cli/build/init/modifyPackageJson.js b/E-Commerce-API/node_modules/jest-cli/build/init/modifyPackageJson.js new file mode 100644 index 00000000..526b485b --- /dev/null +++ b/E-Commerce-API/node_modules/jest-cli/build/init/modifyPackageJson.js @@ -0,0 +1,28 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.default = void 0; + +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +const modifyPackageJson = ({projectPackageJson, shouldModifyScripts}) => { + if (shouldModifyScripts) { + projectPackageJson.scripts + ? (projectPackageJson.scripts.test = 'jest') + : (projectPackageJson.scripts = { + test: 'jest' + }); + } + + delete projectPackageJson.jest; + return JSON.stringify(projectPackageJson, null, 2) + '\n'; +}; + +var _default = modifyPackageJson; +exports.default = _default; diff --git a/E-Commerce-API/node_modules/jest-cli/build/init/questions.d.ts b/E-Commerce-API/node_modules/jest-cli/build/init/questions.d.ts new file mode 100644 index 00000000..4d261ad1 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-cli/build/init/questions.d.ts @@ -0,0 +1,10 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import type { PromptObject } from 'prompts'; +declare const defaultQuestions: Array; +export default defaultQuestions; +export declare const testScriptQuestion: PromptObject; diff --git a/E-Commerce-API/node_modules/jest-cli/build/init/questions.js b/E-Commerce-API/node_modules/jest-cli/build/init/questions.js new file mode 100644 index 00000000..42fc5820 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-cli/build/init/questions.js @@ -0,0 +1,76 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.testScriptQuestion = exports.default = void 0; + +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +const defaultQuestions = [ + { + initial: false, + message: 'Would you like to use Typescript for the configuration file?', + name: 'useTypescript', + type: 'confirm' + }, + { + choices: [ + { + title: 'node', + value: 'node' + }, + { + title: 'jsdom (browser-like)', + value: 'jsdom' + } + ], + initial: 0, + message: 'Choose the test environment that will be used for testing', + name: 'environment', + type: 'select' + }, + { + initial: false, + message: 'Do you want Jest to add coverage reports?', + name: 'coverage', + type: 'confirm' + }, + { + choices: [ + { + title: 'v8', + value: 'v8' + }, + { + title: 'babel', + value: 'babel' + } + ], + initial: 0, + message: 'Which provider should be used to instrument code for coverage?', + name: 'coverageProvider', + type: 'select' + }, + { + initial: false, + message: + 'Automatically clear mock calls, instances and results before every test?', + name: 'clearMocks', + type: 'confirm' + } +]; +var _default = defaultQuestions; +exports.default = _default; +const testScriptQuestion = { + initial: true, + message: + 'Would you like to use Jest when running "test" script in "package.json"?', + name: 'scripts', + type: 'confirm' +}; +exports.testScriptQuestion = testScriptQuestion; diff --git a/E-Commerce-API/node_modules/jest-cli/build/init/types.d.ts b/E-Commerce-API/node_modules/jest-cli/build/init/types.d.ts new file mode 100644 index 00000000..5b5a340e --- /dev/null +++ b/E-Commerce-API/node_modules/jest-cli/build/init/types.d.ts @@ -0,0 +1,12 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import type { Config } from '@jest/types'; +export declare type ProjectPackageJson = { + jest?: Partial; + scripts?: Record; + type?: 'commonjs' | 'module'; +}; diff --git a/E-Commerce-API/node_modules/jest-cli/build/init/types.js b/E-Commerce-API/node_modules/jest-cli/build/init/types.js new file mode 100644 index 00000000..ad9a93a7 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-cli/build/init/types.js @@ -0,0 +1 @@ +'use strict'; diff --git a/E-Commerce-API/node_modules/jest-cli/package.json b/E-Commerce-API/node_modules/jest-cli/package.json new file mode 100644 index 00000000..519ac1f3 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-cli/package.json @@ -0,0 +1,89 @@ +{ + "name": "jest-cli", + "description": "Delightful JavaScript Testing.", + "version": "27.5.1", + "main": "./build/index.js", + "types": "./build/index.d.ts", + "exports": { + ".": { + "types": "./build/index.d.ts", + "default": "./build/index.js" + }, + "./package.json": "./package.json", + "./bin/jest": "./bin/jest.js" + }, + "dependencies": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "devDependencies": { + "@types/exit": "^0.1.30", + "@types/graceful-fs": "^4.1.3", + "@types/prompts": "^2.0.1", + "@types/yargs": "^16.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + }, + "bin": { + "jest": "./bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "repository": { + "type": "git", + "url": "https://github.com/facebook/jest", + "directory": "packages/jest-cli" + }, + "bugs": { + "url": "https://github.com/facebook/jest/issues" + }, + "homepage": "https://jestjs.io/", + "license": "MIT", + "keywords": [ + "ava", + "babel", + "coverage", + "easy", + "expect", + "facebook", + "immersive", + "instant", + "jasmine", + "jest", + "jsdom", + "mocha", + "mocking", + "painless", + "qunit", + "runner", + "sandboxed", + "snapshot", + "tap", + "tape", + "test", + "testing", + "typescript", + "watch" + ], + "publishConfig": { + "access": "public" + }, + "gitHead": "67c1aa20c5fec31366d733e901fee2b981cb1850" +} diff --git a/E-Commerce-API/node_modules/jest-config/LICENSE b/E-Commerce-API/node_modules/jest-config/LICENSE new file mode 100644 index 00000000..b96dcb04 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-config/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) Facebook, Inc. and its affiliates. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/E-Commerce-API/node_modules/jest-config/build/Defaults.d.ts b/E-Commerce-API/node_modules/jest-config/build/Defaults.d.ts new file mode 100644 index 00000000..8a26ee6e --- /dev/null +++ b/E-Commerce-API/node_modules/jest-config/build/Defaults.d.ts @@ -0,0 +1,9 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import type { Config } from '@jest/types'; +declare const defaultOptions: Config.DefaultOptions; +export default defaultOptions; diff --git a/E-Commerce-API/node_modules/jest-config/build/Defaults.js b/E-Commerce-API/node_modules/jest-config/build/Defaults.js new file mode 100644 index 00000000..988fd9fb --- /dev/null +++ b/E-Commerce-API/node_modules/jest-config/build/Defaults.js @@ -0,0 +1,125 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.default = void 0; + +function _path() { + const data = require('path'); + + _path = function () { + return data; + }; + + return data; +} + +function _ciInfo() { + const data = require('ci-info'); + + _ciInfo = function () { + return data; + }; + + return data; +} + +function _jestRegexUtil() { + const data = require('jest-regex-util'); + + _jestRegexUtil = function () { + return data; + }; + + return data; +} + +var _constants = require('./constants'); + +var _getCacheDirectory = _interopRequireDefault(require('./getCacheDirectory')); + +function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : {default: obj}; +} + +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +const NODE_MODULES_REGEXP = (0, _jestRegexUtil().replacePathSepForRegex)( + _constants.NODE_MODULES +); +const defaultOptions = { + automock: false, + bail: 0, + cache: true, + cacheDirectory: (0, _getCacheDirectory.default)(), + changedFilesWithAncestor: false, + ci: _ciInfo().isCI, + clearMocks: false, + collectCoverage: false, + coveragePathIgnorePatterns: [NODE_MODULES_REGEXP], + coverageProvider: 'babel', + coverageReporters: ['json', 'text', 'lcov', 'clover'], + detectLeaks: false, + detectOpenHandles: false, + errorOnDeprecated: false, + expand: false, + extensionsToTreatAsEsm: [], + forceCoverageMatch: [], + globals: {}, + haste: { + computeSha1: false, + enableSymlinks: false, + forceNodeFilesystemAPI: false, + throwOnModuleCollision: false + }, + injectGlobals: true, + listTests: false, + maxConcurrency: 5, + maxWorkers: '50%', + moduleDirectories: ['node_modules'], + moduleFileExtensions: ['js', 'jsx', 'ts', 'tsx', 'json', 'node'], + moduleNameMapper: {}, + modulePathIgnorePatterns: [], + noStackTrace: false, + notify: false, + notifyMode: 'failure-change', + passWithNoTests: false, + prettierPath: 'prettier', + resetMocks: false, + resetModules: false, + restoreMocks: false, + roots: [''], + runTestsByPath: false, + runner: 'jest-runner', + setupFiles: [], + setupFilesAfterEnv: [], + skipFilter: false, + slowTestThreshold: 5, + snapshotSerializers: [], + testEnvironment: 'jest-environment-node', + testEnvironmentOptions: {}, + testFailureExitCode: 1, + testLocationInResults: false, + testMatch: ['**/__tests__/**/*.[jt]s?(x)', '**/?(*.)+(spec|test).[tj]s?(x)'], + testPathIgnorePatterns: [NODE_MODULES_REGEXP], + testRegex: [], + testRunner: 'jest-circus/runner', + testSequencer: '@jest/test-sequencer', + testURL: 'http://localhost', + timers: 'real', + transformIgnorePatterns: [ + NODE_MODULES_REGEXP, + `\\.pnp\\.[^\\${_path().sep}]+$` + ], + useStderr: false, + watch: false, + watchPathIgnorePatterns: [], + watchman: true +}; +var _default = defaultOptions; +exports.default = _default; diff --git a/E-Commerce-API/node_modules/jest-config/build/Deprecated.d.ts b/E-Commerce-API/node_modules/jest-config/build/Deprecated.d.ts new file mode 100644 index 00000000..4c05472d --- /dev/null +++ b/E-Commerce-API/node_modules/jest-config/build/Deprecated.d.ts @@ -0,0 +1,9 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import type { DeprecatedOptions } from 'jest-validate'; +declare const deprecatedOptions: DeprecatedOptions; +export default deprecatedOptions; diff --git a/E-Commerce-API/node_modules/jest-config/build/Deprecated.js b/E-Commerce-API/node_modules/jest-config/build/Deprecated.js new file mode 100644 index 00000000..1ba4fc1a --- /dev/null +++ b/E-Commerce-API/node_modules/jest-config/build/Deprecated.js @@ -0,0 +1,98 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.default = void 0; + +function _chalk() { + const data = _interopRequireDefault(require('chalk')); + + _chalk = function () { + return data; + }; + + return data; +} + +function _prettyFormat() { + const data = require('pretty-format'); + + _prettyFormat = function () { + return data; + }; + + return data; +} + +function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : {default: obj}; +} + +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +const format = value => + (0, _prettyFormat().format)(value, { + min: true + }); + +const deprecatedOptions = { + browser: () => + ` Option ${_chalk().default.bold( + '"browser"' + )} has been deprecated. Please install "browser-resolve" and use the "resolver" option in Jest configuration as shown in the documentation: https://jestjs.io/docs/configuration#resolver-string`, + preprocessorIgnorePatterns: options => ` Option ${_chalk().default.bold( + '"preprocessorIgnorePatterns"' + )} was replaced by ${_chalk().default.bold( + '"transformIgnorePatterns"' + )}, which support multiple preprocessors. + + Jest now treats your current configuration as: + { + ${_chalk().default.bold( + '"transformIgnorePatterns"' + )}: ${_chalk().default.bold(format(options.preprocessorIgnorePatterns))} + } + + Please update your configuration.`, + scriptPreprocessor: options => ` Option ${_chalk().default.bold( + '"scriptPreprocessor"' + )} was replaced by ${_chalk().default.bold( + '"transform"' + )}, which support multiple preprocessors. + + Jest now treats your current configuration as: + { + ${_chalk().default.bold('"transform"')}: ${_chalk().default.bold( + `{".*": ${format(options.scriptPreprocessor)}}` + )} + } + + Please update your configuration.`, + setupTestFrameworkScriptFile: _options => ` Option ${_chalk().default.bold( + '"setupTestFrameworkScriptFile"' + )} was replaced by configuration ${_chalk().default.bold( + '"setupFilesAfterEnv"' + )}, which supports multiple paths. + + Please update your configuration.`, + testPathDirs: options => ` Option ${_chalk().default.bold( + '"testPathDirs"' + )} was replaced by ${_chalk().default.bold('"roots"')}. + + Jest now treats your current configuration as: + { + ${_chalk().default.bold('"roots"')}: ${_chalk().default.bold( + format(options.testPathDirs) + )} + } + + Please update your configuration. + ` +}; +var _default = deprecatedOptions; +exports.default = _default; diff --git a/E-Commerce-API/node_modules/jest-config/build/Descriptions.d.ts b/E-Commerce-API/node_modules/jest-config/build/Descriptions.d.ts new file mode 100644 index 00000000..acf6e3b6 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-config/build/Descriptions.d.ts @@ -0,0 +1,11 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import type { Config } from '@jest/types'; +declare const descriptions: { + [key in keyof Config.InitialOptions]: string; +}; +export default descriptions; diff --git a/E-Commerce-API/node_modules/jest-config/build/Descriptions.js b/E-Commerce-API/node_modules/jest-config/build/Descriptions.js new file mode 100644 index 00000000..1c052414 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-config/build/Descriptions.js @@ -0,0 +1,107 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.default = void 0; + +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +const descriptions = { + automock: 'All imported modules in your tests should be mocked automatically', + bail: 'Stop running tests after `n` failures', + cacheDirectory: + 'The directory where Jest should store its cached dependency information', + clearMocks: + 'Automatically clear mock calls, instances and results before every test', + collectCoverage: + 'Indicates whether the coverage information should be collected while executing the test', + collectCoverageFrom: + 'An array of glob patterns indicating a set of files for which coverage information should be collected', + coverageDirectory: + 'The directory where Jest should output its coverage files', + coveragePathIgnorePatterns: + 'An array of regexp pattern strings used to skip coverage collection', + coverageProvider: + 'Indicates which provider should be used to instrument code for coverage', + coverageReporters: + 'A list of reporter names that Jest uses when writing coverage reports', + coverageThreshold: + 'An object that configures minimum threshold enforcement for coverage results', + dependencyExtractor: 'A path to a custom dependency extractor', + errorOnDeprecated: + 'Make calling deprecated APIs throw helpful error messages', + forceCoverageMatch: + 'Force coverage collection from ignored files using an array of glob patterns', + globalSetup: + 'A path to a module which exports an async function that is triggered once before all test suites', + globalTeardown: + 'A path to a module which exports an async function that is triggered once after all test suites', + globals: + 'A set of global variables that need to be available in all test environments', + maxWorkers: + 'The maximum amount of workers used to run your tests. Can be specified as % or a number. E.g. maxWorkers: 10% will use 10% of your CPU amount + 1 as the maximum worker number. maxWorkers: 2 will use a maximum of 2 workers.', + moduleDirectories: + "An array of directory names to be searched recursively up from the requiring module's location", + moduleFileExtensions: 'An array of file extensions your modules use', + moduleNameMapper: + 'A map from regular expressions to module names or to arrays of module names that allow to stub out resources with a single module', + modulePathIgnorePatterns: + "An array of regexp pattern strings, matched against all module paths before considered 'visible' to the module loader", + notify: 'Activates notifications for test results', + notifyMode: + 'An enum that specifies notification mode. Requires { notify: true }', + preset: "A preset that is used as a base for Jest's configuration", + projects: 'Run tests from one or more projects', + reporters: 'Use this configuration option to add custom reporters to Jest', + resetMocks: 'Automatically reset mock state before every test', + resetModules: 'Reset the module registry before running each individual test', + resolver: 'A path to a custom resolver', + restoreMocks: + 'Automatically restore mock state and implementation before every test', + rootDir: + 'The root directory that Jest should scan for tests and modules within', + roots: + 'A list of paths to directories that Jest should use to search for files in', + runner: + "Allows you to use a custom runner instead of Jest's default test runner", + setupFiles: + 'The paths to modules that run some code to configure or set up the testing environment before each test', + setupFilesAfterEnv: + 'A list of paths to modules that run some code to configure or set up the testing framework before each test', + slowTestThreshold: + 'The number of seconds after which a test is considered as slow and reported as such in the results.', + snapshotSerializers: + 'A list of paths to snapshot serializer modules Jest should use for snapshot testing', + testEnvironment: 'The test environment that will be used for testing', + testEnvironmentOptions: 'Options that will be passed to the testEnvironment', + testLocationInResults: 'Adds a location field to test results', + testMatch: 'The glob patterns Jest uses to detect test files', + testPathIgnorePatterns: + 'An array of regexp pattern strings that are matched against all test paths, matched tests are skipped', + testRegex: + 'The regexp pattern or array of patterns that Jest uses to detect test files', + testResultsProcessor: + 'This option allows the use of a custom results processor', + testRunner: 'This option allows use of a custom test runner', + testURL: + 'This option sets the URL for the jsdom environment. It is reflected in properties such as location.href', + timers: + 'Setting this value to "fake" allows the use of fake timers for functions such as "setTimeout"', + transform: 'A map from regular expressions to paths to transformers', + transformIgnorePatterns: + 'An array of regexp pattern strings that are matched against all source file paths, matched files will skip transformation', + unmockedModulePathPatterns: + 'An array of regexp pattern strings that are matched against all modules before the module loader will automatically return a mock for them', + verbose: + 'Indicates whether each individual test should be reported during the run', + watchPathIgnorePatterns: + 'An array of regexp patterns that are matched against all source file paths before re-running tests in watch mode', + watchman: 'Whether to use watchman for file crawling' +}; +var _default = descriptions; +exports.default = _default; diff --git a/E-Commerce-API/node_modules/jest-config/build/ReporterValidationErrors.d.ts b/E-Commerce-API/node_modules/jest-config/build/ReporterValidationErrors.d.ts new file mode 100644 index 00000000..642fdae4 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-config/build/ReporterValidationErrors.d.ts @@ -0,0 +1,19 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import type { Config } from '@jest/types'; +import { ValidationError } from 'jest-validate'; +/** + * Reporter Validation Error is thrown if the given arguments + * within the reporter are not valid. + * + * This is a highly specific reporter error and in the future will be + * merged with jest-validate. Till then, we can make use of it. It works + * and that's what counts most at this time. + */ +export declare function createReporterError(reporterIndex: number, reporterValue: Array | string): ValidationError; +export declare function createArrayReporterError(arrayReporter: Config.ReporterConfig, reporterIndex: number, valueIndex: number, value: string | Record, expectedType: string, valueName: string): ValidationError; +export declare function validateReporters(reporterConfig: Array): boolean; diff --git a/E-Commerce-API/node_modules/jest-config/build/ReporterValidationErrors.js b/E-Commerce-API/node_modules/jest-config/build/ReporterValidationErrors.js new file mode 100644 index 00000000..9e576e60 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-config/build/ReporterValidationErrors.js @@ -0,0 +1,138 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.createArrayReporterError = createArrayReporterError; +exports.createReporterError = createReporterError; +exports.validateReporters = validateReporters; + +function _chalk() { + const data = _interopRequireDefault(require('chalk')); + + _chalk = function () { + return data; + }; + + return data; +} + +function _jestGetType() { + const data = require('jest-get-type'); + + _jestGetType = function () { + return data; + }; + + return data; +} + +function _jestValidate() { + const data = require('jest-validate'); + + _jestValidate = function () { + return data; + }; + + return data; +} + +var _utils = require('./utils'); + +function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : {default: obj}; +} + +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +const validReporterTypes = ['array', 'string']; +const ERROR = `${_utils.BULLET}Reporter Validation Error`; +/** + * Reporter Validation Error is thrown if the given arguments + * within the reporter are not valid. + * + * This is a highly specific reporter error and in the future will be + * merged with jest-validate. Till then, we can make use of it. It works + * and that's what counts most at this time. + */ + +function createReporterError(reporterIndex, reporterValue) { + const errorMessage = + ` Reporter at index ${reporterIndex} must be of type:\n` + + ` ${_chalk().default.bold.green(validReporterTypes.join(' or '))}\n` + + ' but instead received:\n' + + ` ${_chalk().default.bold.red( + (0, _jestGetType().getType)(reporterValue) + )}`; + return new (_jestValidate().ValidationError)( + ERROR, + errorMessage, + _utils.DOCUMENTATION_NOTE + ); +} + +function createArrayReporterError( + arrayReporter, + reporterIndex, + valueIndex, + value, + expectedType, + valueName +) { + const errorMessage = + ` Unexpected value for ${valueName} ` + + `at index ${valueIndex} of reporter at index ${reporterIndex}\n` + + ' Expected:\n' + + ` ${_chalk().default.bold.red(expectedType)}\n` + + ' Got:\n' + + ` ${_chalk().default.bold.green((0, _jestGetType().getType)(value))}\n` + + ' Reporter configuration:\n' + + ` ${_chalk().default.bold.green( + JSON.stringify(arrayReporter, null, 2).split('\n').join('\n ') + )}`; + return new (_jestValidate().ValidationError)( + ERROR, + errorMessage, + _utils.DOCUMENTATION_NOTE + ); +} + +function validateReporters(reporterConfig) { + return reporterConfig.every((reporter, index) => { + if (Array.isArray(reporter)) { + validateArrayReporter(reporter, index); + } else if (typeof reporter !== 'string') { + throw createReporterError(index, reporter); + } + + return true; + }); +} + +function validateArrayReporter(arrayReporter, reporterIndex) { + const [path, options] = arrayReporter; + + if (typeof path !== 'string') { + throw createArrayReporterError( + arrayReporter, + reporterIndex, + 0, + path, + 'string', + 'Path' + ); + } else if (typeof options !== 'object') { + throw createArrayReporterError( + arrayReporter, + reporterIndex, + 1, + options, + 'object', + 'Reporter Configuration' + ); + } +} diff --git a/E-Commerce-API/node_modules/jest-config/build/ValidConfig.d.ts b/E-Commerce-API/node_modules/jest-config/build/ValidConfig.d.ts new file mode 100644 index 00000000..a58484fa --- /dev/null +++ b/E-Commerce-API/node_modules/jest-config/build/ValidConfig.d.ts @@ -0,0 +1,9 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import type { Config } from '@jest/types'; +declare const initialOptions: Config.InitialOptions; +export default initialOptions; diff --git a/E-Commerce-API/node_modules/jest-config/build/ValidConfig.js b/E-Commerce-API/node_modules/jest-config/build/ValidConfig.js new file mode 100644 index 00000000..fcd58156 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-config/build/ValidConfig.js @@ -0,0 +1,199 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.default = void 0; + +function _jestRegexUtil() { + const data = require('jest-regex-util'); + + _jestRegexUtil = function () { + return data; + }; + + return data; +} + +function _jestValidate() { + const data = require('jest-validate'); + + _jestValidate = function () { + return data; + }; + + return data; +} + +function _prettyFormat() { + const data = require('pretty-format'); + + _prettyFormat = function () { + return data; + }; + + return data; +} + +var _constants = require('./constants'); + +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +const NODE_MODULES_REGEXP = (0, _jestRegexUtil().replacePathSepForRegex)( + _constants.NODE_MODULES +); +const initialOptions = { + automock: false, + bail: (0, _jestValidate().multipleValidOptions)(false, 0), + cache: true, + cacheDirectory: '/tmp/user/jest', + changedFilesWithAncestor: false, + changedSince: 'master', + ci: false, + clearMocks: false, + collectCoverage: true, + collectCoverageFrom: ['src', '!public'], + collectCoverageOnlyFrom: { + '/this-directory-is-covered/Covered.js': true + }, + coverageDirectory: 'coverage', + coveragePathIgnorePatterns: [NODE_MODULES_REGEXP], + coverageProvider: 'v8', + coverageReporters: ['json', 'text', 'lcov', 'clover'], + coverageThreshold: { + global: { + branches: 50, + functions: 100, + lines: 100, + statements: 100 + } + }, + dependencyExtractor: '/dependencyExtractor.js', + detectLeaks: false, + detectOpenHandles: false, + displayName: (0, _jestValidate().multipleValidOptions)('test-config', { + color: 'blue', + name: 'test-config' + }), + errorOnDeprecated: false, + expand: false, + extensionsToTreatAsEsm: [], + extraGlobals: [], + filter: '/filter.js', + forceCoverageMatch: ['**/*.t.js'], + forceExit: false, + globalSetup: 'setup.js', + globalTeardown: 'teardown.js', + globals: { + __DEV__: true + }, + haste: { + computeSha1: true, + defaultPlatform: 'ios', + enableSymlinks: false, + forceNodeFilesystemAPI: false, + hasteImplModulePath: '/haste_impl.js', + hasteMapModulePath: '', + platforms: ['ios', 'android'], + throwOnModuleCollision: false + }, + injectGlobals: true, + json: false, + lastCommit: false, + listTests: false, + logHeapUsage: true, + maxConcurrency: 5, + maxWorkers: '50%', + moduleDirectories: ['node_modules'], + moduleFileExtensions: ['js', 'json', 'jsx', 'ts', 'tsx', 'node'], + moduleLoader: '', + moduleNameMapper: { + '^React$': '/node_modules/react' + }, + modulePathIgnorePatterns: ['/build/'], + modulePaths: ['/shared/vendor/modules'], + name: 'string', + noStackTrace: false, + notify: false, + notifyMode: 'failure-change', + onlyChanged: false, + onlyFailures: false, + passWithNoTests: false, + preset: 'react-native', + prettierPath: '/node_modules/prettier', + projects: ['project-a', 'project-b/'], + reporters: [ + 'default', + 'custom-reporter-1', + [ + 'custom-reporter-2', + { + configValue: true + } + ] + ], + resetMocks: false, + resetModules: false, + resolver: '/resolver.js', + restoreMocks: false, + rootDir: '/', + roots: [''], + runTestsByPath: false, + runner: 'jest-runner', + setupFiles: ['/setup.js'], + setupFilesAfterEnv: ['/testSetupFile.js'], + silent: true, + skipFilter: false, + skipNodeResolution: false, + slowTestThreshold: 5, + snapshotFormat: _prettyFormat().DEFAULT_OPTIONS, + snapshotResolver: '/snapshotResolver.js', + snapshotSerializers: ['my-serializer-module'], + testEnvironment: 'jest-environment-jsdom', + testEnvironmentOptions: { + userAgent: 'Agent/007' + }, + testFailureExitCode: 1, + testLocationInResults: false, + testMatch: ['**/__tests__/**/*.[jt]s?(x)', '**/?(*.)+(spec|test).[jt]s?(x)'], + testNamePattern: 'test signature', + testPathIgnorePatterns: [NODE_MODULES_REGEXP], + testRegex: (0, _jestValidate().multipleValidOptions)( + '(/__tests__/.*|(\\.|/)(test|spec))\\.[jt]sx?$', + ['/__tests__/\\.test\\.[jt]sx?$', '/__tests__/\\.spec\\.[jt]sx?$'] + ), + testResultsProcessor: 'processor-node-module', + testRunner: 'circus', + testSequencer: '@jest/test-sequencer', + testTimeout: 5000, + testURL: 'http://localhost', + timers: 'real', + transform: { + '\\.js$': '/preprocessor.js' + }, + transformIgnorePatterns: [NODE_MODULES_REGEXP], + unmockedModulePathPatterns: ['mock'], + updateSnapshot: true, + useStderr: false, + verbose: false, + watch: false, + watchAll: false, + watchPathIgnorePatterns: ['/e2e/'], + watchPlugins: [ + 'path/to/yourWatchPlugin', + [ + 'jest-watch-typeahead/filename', + { + key: 'k', + prompt: 'do something with my custom prompt' + } + ] + ], + watchman: true +}; +var _default = initialOptions; +exports.default = _default; diff --git a/E-Commerce-API/node_modules/jest-config/build/color.d.ts b/E-Commerce-API/node_modules/jest-config/build/color.d.ts new file mode 100644 index 00000000..e6822a57 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-config/build/color.d.ts @@ -0,0 +1,10 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import type { ForegroundColor } from 'chalk'; +declare type Color = typeof ForegroundColor; +export declare const getDisplayNameColor: (seed?: string | undefined) => Color; +export {}; diff --git a/E-Commerce-API/node_modules/jest-config/build/color.js b/E-Commerce-API/node_modules/jest-config/build/color.js new file mode 100644 index 00000000..4955faf3 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-config/build/color.js @@ -0,0 +1,37 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.getDisplayNameColor = void 0; + +function _crypto() { + const data = require('crypto'); + + _crypto = function () { + return data; + }; + + return data; +} + +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +const colors = ['red', 'green', 'yellow', 'blue', 'magenta', 'cyan', 'white']; + +const getDisplayNameColor = seed => { + if (seed === undefined) { + return 'white'; + } + + const hash = (0, _crypto().createHash)('sha256'); + hash.update(seed); + const num = hash.digest().readUInt32LE(0); + return colors[num % colors.length]; +}; + +exports.getDisplayNameColor = getDisplayNameColor; diff --git a/E-Commerce-API/node_modules/jest-config/build/constants.d.ts b/E-Commerce-API/node_modules/jest-config/build/constants.d.ts new file mode 100644 index 00000000..90de36b8 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-config/build/constants.d.ts @@ -0,0 +1,17 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +export declare const NODE_MODULES: string; +export declare const DEFAULT_JS_PATTERN = "\\.[jt]sx?$"; +export declare const DEFAULT_REPORTER_LABEL = "default"; +export declare const PACKAGE_JSON = "package.json"; +export declare const JEST_CONFIG_BASE_NAME = "jest.config"; +export declare const JEST_CONFIG_EXT_CJS = ".cjs"; +export declare const JEST_CONFIG_EXT_MJS = ".mjs"; +export declare const JEST_CONFIG_EXT_JS = ".js"; +export declare const JEST_CONFIG_EXT_TS = ".ts"; +export declare const JEST_CONFIG_EXT_JSON = ".json"; +export declare const JEST_CONFIG_EXT_ORDER: readonly string[]; diff --git a/E-Commerce-API/node_modules/jest-config/build/constants.js b/E-Commerce-API/node_modules/jest-config/build/constants.js new file mode 100644 index 00000000..3b86d592 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-config/build/constants.js @@ -0,0 +1,104 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.PACKAGE_JSON = + exports.NODE_MODULES = + exports.JEST_CONFIG_EXT_TS = + exports.JEST_CONFIG_EXT_ORDER = + exports.JEST_CONFIG_EXT_MJS = + exports.JEST_CONFIG_EXT_JSON = + exports.JEST_CONFIG_EXT_JS = + exports.JEST_CONFIG_EXT_CJS = + exports.JEST_CONFIG_BASE_NAME = + exports.DEFAULT_REPORTER_LABEL = + exports.DEFAULT_JS_PATTERN = + void 0; + +function path() { + const data = _interopRequireWildcard(require('path')); + + path = function () { + return data; + }; + + return data; +} + +function _getRequireWildcardCache(nodeInterop) { + if (typeof WeakMap !== 'function') return null; + var cacheBabelInterop = new WeakMap(); + var cacheNodeInterop = new WeakMap(); + return (_getRequireWildcardCache = function (nodeInterop) { + return nodeInterop ? cacheNodeInterop : cacheBabelInterop; + })(nodeInterop); +} + +function _interopRequireWildcard(obj, nodeInterop) { + if (!nodeInterop && obj && obj.__esModule) { + return obj; + } + if (obj === null || (typeof obj !== 'object' && typeof obj !== 'function')) { + return {default: obj}; + } + var cache = _getRequireWildcardCache(nodeInterop); + if (cache && cache.has(obj)) { + return cache.get(obj); + } + var newObj = {}; + var hasPropertyDescriptor = + Object.defineProperty && Object.getOwnPropertyDescriptor; + for (var key in obj) { + if (key !== 'default' && Object.prototype.hasOwnProperty.call(obj, key)) { + var desc = hasPropertyDescriptor + ? Object.getOwnPropertyDescriptor(obj, key) + : null; + if (desc && (desc.get || desc.set)) { + Object.defineProperty(newObj, key, desc); + } else { + newObj[key] = obj[key]; + } + } + } + newObj.default = obj; + if (cache) { + cache.set(obj, newObj); + } + return newObj; +} + +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +const NODE_MODULES = path().sep + 'node_modules' + path().sep; +exports.NODE_MODULES = NODE_MODULES; +const DEFAULT_JS_PATTERN = '\\.[jt]sx?$'; +exports.DEFAULT_JS_PATTERN = DEFAULT_JS_PATTERN; +const DEFAULT_REPORTER_LABEL = 'default'; +exports.DEFAULT_REPORTER_LABEL = DEFAULT_REPORTER_LABEL; +const PACKAGE_JSON = 'package.json'; +exports.PACKAGE_JSON = PACKAGE_JSON; +const JEST_CONFIG_BASE_NAME = 'jest.config'; +exports.JEST_CONFIG_BASE_NAME = JEST_CONFIG_BASE_NAME; +const JEST_CONFIG_EXT_CJS = '.cjs'; +exports.JEST_CONFIG_EXT_CJS = JEST_CONFIG_EXT_CJS; +const JEST_CONFIG_EXT_MJS = '.mjs'; +exports.JEST_CONFIG_EXT_MJS = JEST_CONFIG_EXT_MJS; +const JEST_CONFIG_EXT_JS = '.js'; +exports.JEST_CONFIG_EXT_JS = JEST_CONFIG_EXT_JS; +const JEST_CONFIG_EXT_TS = '.ts'; +exports.JEST_CONFIG_EXT_TS = JEST_CONFIG_EXT_TS; +const JEST_CONFIG_EXT_JSON = '.json'; +exports.JEST_CONFIG_EXT_JSON = JEST_CONFIG_EXT_JSON; +const JEST_CONFIG_EXT_ORDER = Object.freeze([ + JEST_CONFIG_EXT_JS, + JEST_CONFIG_EXT_TS, + JEST_CONFIG_EXT_MJS, + JEST_CONFIG_EXT_CJS, + JEST_CONFIG_EXT_JSON +]); +exports.JEST_CONFIG_EXT_ORDER = JEST_CONFIG_EXT_ORDER; diff --git a/E-Commerce-API/node_modules/jest-config/build/getCacheDirectory.d.ts b/E-Commerce-API/node_modules/jest-config/build/getCacheDirectory.d.ts new file mode 100644 index 00000000..c642e937 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-config/build/getCacheDirectory.d.ts @@ -0,0 +1,9 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import type { Config } from '@jest/types'; +declare const getCacheDirectory: () => Config.Path; +export default getCacheDirectory; diff --git a/E-Commerce-API/node_modules/jest-config/build/getCacheDirectory.js b/E-Commerce-API/node_modules/jest-config/build/getCacheDirectory.js new file mode 100644 index 00000000..5373c1c9 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-config/build/getCacheDirectory.js @@ -0,0 +1,104 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.default = void 0; + +function _os() { + const data = require('os'); + + _os = function () { + return data; + }; + + return data; +} + +function path() { + const data = _interopRequireWildcard(require('path')); + + path = function () { + return data; + }; + + return data; +} + +function _jestUtil() { + const data = require('jest-util'); + + _jestUtil = function () { + return data; + }; + + return data; +} + +function _getRequireWildcardCache(nodeInterop) { + if (typeof WeakMap !== 'function') return null; + var cacheBabelInterop = new WeakMap(); + var cacheNodeInterop = new WeakMap(); + return (_getRequireWildcardCache = function (nodeInterop) { + return nodeInterop ? cacheNodeInterop : cacheBabelInterop; + })(nodeInterop); +} + +function _interopRequireWildcard(obj, nodeInterop) { + if (!nodeInterop && obj && obj.__esModule) { + return obj; + } + if (obj === null || (typeof obj !== 'object' && typeof obj !== 'function')) { + return {default: obj}; + } + var cache = _getRequireWildcardCache(nodeInterop); + if (cache && cache.has(obj)) { + return cache.get(obj); + } + var newObj = {}; + var hasPropertyDescriptor = + Object.defineProperty && Object.getOwnPropertyDescriptor; + for (var key in obj) { + if (key !== 'default' && Object.prototype.hasOwnProperty.call(obj, key)) { + var desc = hasPropertyDescriptor + ? Object.getOwnPropertyDescriptor(obj, key) + : null; + if (desc && (desc.get || desc.set)) { + Object.defineProperty(newObj, key, desc); + } else { + newObj[key] = obj[key]; + } + } + } + newObj.default = obj; + if (cache) { + cache.set(obj, newObj); + } + return newObj; +} + +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +const getCacheDirectory = () => { + const {getuid} = process; + const tmpdirPath = path().join( + (0, _jestUtil().tryRealpath)((0, _os().tmpdir)()), + 'jest' + ); + + if (getuid == null) { + return tmpdirPath; + } else { + // On some platforms tmpdir() is `/tmp`, causing conflicts between different + // users and permission issues. Adding an additional subdivision by UID can + // help. + return `${tmpdirPath}_${getuid.call(process).toString(36)}`; + } +}; + +var _default = getCacheDirectory; +exports.default = _default; diff --git a/E-Commerce-API/node_modules/jest-config/build/getMaxWorkers.d.ts b/E-Commerce-API/node_modules/jest-config/build/getMaxWorkers.d.ts new file mode 100644 index 00000000..81dfedc3 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-config/build/getMaxWorkers.d.ts @@ -0,0 +1,8 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import type { Config } from '@jest/types'; +export default function getMaxWorkers(argv: Partial>, defaultOptions?: Partial>): number; diff --git a/E-Commerce-API/node_modules/jest-config/build/getMaxWorkers.js b/E-Commerce-API/node_modules/jest-config/build/getMaxWorkers.js new file mode 100644 index 00000000..30b7afa7 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-config/build/getMaxWorkers.js @@ -0,0 +1,65 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.default = getMaxWorkers; + +function _os() { + const data = require('os'); + + _os = function () { + return data; + }; + + return data; +} + +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +function getMaxWorkers(argv, defaultOptions) { + if (argv.runInBand) { + return 1; + } else if (argv.maxWorkers) { + return parseWorkers(argv.maxWorkers); + } else if (defaultOptions && defaultOptions.maxWorkers) { + return parseWorkers(defaultOptions.maxWorkers); + } else { + var _cpusInfo$length; + + // In watch mode, Jest should be unobtrusive and not use all available CPUs. + const cpusInfo = (0, _os().cpus)(); + const numCpus = + (_cpusInfo$length = + cpusInfo === null || cpusInfo === void 0 ? void 0 : cpusInfo.length) !== + null && _cpusInfo$length !== void 0 + ? _cpusInfo$length + : 1; + const isWatchModeEnabled = argv.watch || argv.watchAll; + return Math.max( + isWatchModeEnabled ? Math.floor(numCpus / 2) : numCpus - 1, + 1 + ); + } +} + +const parseWorkers = maxWorkers => { + const parsed = parseInt(maxWorkers.toString(), 10); + + if ( + typeof maxWorkers === 'string' && + maxWorkers.trim().endsWith('%') && + parsed > 0 && + parsed <= 100 + ) { + const numCpus = (0, _os().cpus)().length; + const workers = Math.floor((parsed / 100) * numCpus); + return Math.max(workers, 1); + } + + return parsed > 0 ? parsed : 1; +}; diff --git a/E-Commerce-API/node_modules/jest-config/build/index.d.ts b/E-Commerce-API/node_modules/jest-config/build/index.d.ts new file mode 100644 index 00000000..d9a107de --- /dev/null +++ b/E-Commerce-API/node_modules/jest-config/build/index.d.ts @@ -0,0 +1,28 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import type { Config } from '@jest/types'; +import * as constants from './constants'; +export { resolveTestEnvironment as getTestEnvironment } from 'jest-resolve'; +export { isJSONString } from './utils'; +export { default as normalize } from './normalize'; +export { default as deprecationEntries } from './Deprecated'; +export { replaceRootDirInPath } from './utils'; +export { default as defaults } from './Defaults'; +export { default as descriptions } from './Descriptions'; +export { constants }; +declare type ReadConfig = { + configPath: Config.Path | null | undefined; + globalConfig: Config.GlobalConfig; + hasDeprecationWarnings: boolean; + projectConfig: Config.ProjectConfig; +}; +export declare function readConfig(argv: Config.Argv, packageRootOrConfig: Config.Path | Config.InitialOptions, skipArgvConfigOption?: boolean, parentConfigDirname?: Config.Path | null, projectIndex?: number, skipMultipleConfigWarning?: boolean): Promise; +export declare function readConfigs(argv: Config.Argv, projectPaths: Array): Promise<{ + globalConfig: Config.GlobalConfig; + configs: Array; + hasDeprecationWarnings: boolean; +}>; diff --git a/E-Commerce-API/node_modules/jest-config/build/index.js b/E-Commerce-API/node_modules/jest-config/build/index.js new file mode 100644 index 00000000..b346c014 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-config/build/index.js @@ -0,0 +1,495 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.constants = void 0; +Object.defineProperty(exports, 'defaults', { + enumerable: true, + get: function () { + return _Defaults.default; + } +}); +Object.defineProperty(exports, 'deprecationEntries', { + enumerable: true, + get: function () { + return _Deprecated.default; + } +}); +Object.defineProperty(exports, 'descriptions', { + enumerable: true, + get: function () { + return _Descriptions.default; + } +}); +Object.defineProperty(exports, 'getTestEnvironment', { + enumerable: true, + get: function () { + return _jestResolve().resolveTestEnvironment; + } +}); +Object.defineProperty(exports, 'isJSONString', { + enumerable: true, + get: function () { + return _utils.isJSONString; + } +}); +Object.defineProperty(exports, 'normalize', { + enumerable: true, + get: function () { + return _normalize.default; + } +}); +exports.readConfig = readConfig; +exports.readConfigs = readConfigs; +Object.defineProperty(exports, 'replaceRootDirInPath', { + enumerable: true, + get: function () { + return _utils.replaceRootDirInPath; + } +}); + +function path() { + const data = _interopRequireWildcard(require('path')); + + path = function () { + return data; + }; + + return data; +} + +function _chalk() { + const data = _interopRequireDefault(require('chalk')); + + _chalk = function () { + return data; + }; + + return data; +} + +function fs() { + const data = _interopRequireWildcard(require('graceful-fs')); + + fs = function () { + return data; + }; + + return data; +} + +function _jestUtil() { + const data = require('jest-util'); + + _jestUtil = function () { + return data; + }; + + return data; +} + +var constants = _interopRequireWildcard(require('./constants')); + +exports.constants = constants; + +var _normalize = _interopRequireDefault(require('./normalize')); + +var _readConfigFileAndSetRootDir = _interopRequireDefault( + require('./readConfigFileAndSetRootDir') +); + +var _resolveConfigPath = _interopRequireDefault(require('./resolveConfigPath')); + +var _utils = require('./utils'); + +function _jestResolve() { + const data = require('jest-resolve'); + + _jestResolve = function () { + return data; + }; + + return data; +} + +var _Deprecated = _interopRequireDefault(require('./Deprecated')); + +var _Defaults = _interopRequireDefault(require('./Defaults')); + +var _Descriptions = _interopRequireDefault(require('./Descriptions')); + +function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : {default: obj}; +} + +function _getRequireWildcardCache(nodeInterop) { + if (typeof WeakMap !== 'function') return null; + var cacheBabelInterop = new WeakMap(); + var cacheNodeInterop = new WeakMap(); + return (_getRequireWildcardCache = function (nodeInterop) { + return nodeInterop ? cacheNodeInterop : cacheBabelInterop; + })(nodeInterop); +} + +function _interopRequireWildcard(obj, nodeInterop) { + if (!nodeInterop && obj && obj.__esModule) { + return obj; + } + if (obj === null || (typeof obj !== 'object' && typeof obj !== 'function')) { + return {default: obj}; + } + var cache = _getRequireWildcardCache(nodeInterop); + if (cache && cache.has(obj)) { + return cache.get(obj); + } + var newObj = {}; + var hasPropertyDescriptor = + Object.defineProperty && Object.getOwnPropertyDescriptor; + for (var key in obj) { + if (key !== 'default' && Object.prototype.hasOwnProperty.call(obj, key)) { + var desc = hasPropertyDescriptor + ? Object.getOwnPropertyDescriptor(obj, key) + : null; + if (desc && (desc.get || desc.set)) { + Object.defineProperty(newObj, key, desc); + } else { + newObj[key] = obj[key]; + } + } + } + newObj.default = obj; + if (cache) { + cache.set(obj, newObj); + } + return newObj; +} + +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +// TODO: remove export in Jest 28 +async function readConfig( + argv, + packageRootOrConfig, // Whether it needs to look into `--config` arg passed to CLI. + // It only used to read initial config. If the initial config contains + // `project` property, we don't want to read `--config` value and rather + // read individual configs for every project. + skipArgvConfigOption, + parentConfigDirname, + projectIndex = Infinity, + skipMultipleConfigWarning = false +) { + let rawOptions; + let configPath = null; + + if (typeof packageRootOrConfig !== 'string') { + if (parentConfigDirname) { + rawOptions = packageRootOrConfig; + rawOptions.rootDir = rawOptions.rootDir + ? (0, _utils.replaceRootDirInPath)( + parentConfigDirname, + rawOptions.rootDir + ) + : parentConfigDirname; + } else { + throw new Error( + 'Jest: Cannot use configuration as an object without a file path.' + ); + } + } else if ((0, _utils.isJSONString)(argv.config)) { + // A JSON string was passed to `--config` argument and we can parse it + // and use as is. + let config; + + try { + config = JSON.parse(argv.config); + } catch { + throw new Error( + 'There was an error while parsing the `--config` argument as a JSON string.' + ); + } // NOTE: we might need to resolve this dir to an absolute path in the future + + config.rootDir = config.rootDir || packageRootOrConfig; + rawOptions = config; // A string passed to `--config`, which is either a direct path to the config + // or a path to directory containing `package.json`, `jest.config.js` or `jest.config.ts` + } else if (!skipArgvConfigOption && typeof argv.config == 'string') { + configPath = (0, _resolveConfigPath.default)( + argv.config, + process.cwd(), + skipMultipleConfigWarning + ); + rawOptions = await (0, _readConfigFileAndSetRootDir.default)(configPath); + } else { + // Otherwise just try to find config in the current rootDir. + configPath = (0, _resolveConfigPath.default)( + packageRootOrConfig, + process.cwd(), + skipMultipleConfigWarning + ); + rawOptions = await (0, _readConfigFileAndSetRootDir.default)(configPath); + } + + const {options, hasDeprecationWarnings} = await (0, _normalize.default)( + rawOptions, + argv, + configPath, + projectIndex + ); + const {globalConfig, projectConfig} = groupOptions(options); + return { + configPath, + globalConfig, + hasDeprecationWarnings, + projectConfig + }; +} + +const groupOptions = options => ({ + globalConfig: Object.freeze({ + bail: options.bail, + changedFilesWithAncestor: options.changedFilesWithAncestor, + changedSince: options.changedSince, + collectCoverage: options.collectCoverage, + collectCoverageFrom: options.collectCoverageFrom, + collectCoverageOnlyFrom: options.collectCoverageOnlyFrom, + coverageDirectory: options.coverageDirectory, + coverageProvider: options.coverageProvider, + coverageReporters: options.coverageReporters, + coverageThreshold: options.coverageThreshold, + detectLeaks: options.detectLeaks, + detectOpenHandles: options.detectOpenHandles, + errorOnDeprecated: options.errorOnDeprecated, + expand: options.expand, + filter: options.filter, + findRelatedTests: options.findRelatedTests, + forceExit: options.forceExit, + globalSetup: options.globalSetup, + globalTeardown: options.globalTeardown, + json: options.json, + lastCommit: options.lastCommit, + listTests: options.listTests, + logHeapUsage: options.logHeapUsage, + maxConcurrency: options.maxConcurrency, + maxWorkers: options.maxWorkers, + noSCM: undefined, + noStackTrace: options.noStackTrace, + nonFlagArgs: options.nonFlagArgs, + notify: options.notify, + notifyMode: options.notifyMode, + onlyChanged: options.onlyChanged, + onlyFailures: options.onlyFailures, + outputFile: options.outputFile, + passWithNoTests: options.passWithNoTests, + projects: options.projects, + replname: options.replname, + reporters: options.reporters, + rootDir: options.rootDir, + runTestsByPath: options.runTestsByPath, + silent: options.silent, + skipFilter: options.skipFilter, + snapshotFormat: options.snapshotFormat, + testFailureExitCode: options.testFailureExitCode, + testNamePattern: options.testNamePattern, + testPathPattern: options.testPathPattern, + testResultsProcessor: options.testResultsProcessor, + testSequencer: options.testSequencer, + testTimeout: options.testTimeout, + updateSnapshot: options.updateSnapshot, + useStderr: options.useStderr, + verbose: options.verbose, + watch: options.watch, + watchAll: options.watchAll, + watchPlugins: options.watchPlugins, + watchman: options.watchman + }), + projectConfig: Object.freeze({ + automock: options.automock, + cache: options.cache, + cacheDirectory: options.cacheDirectory, + clearMocks: options.clearMocks, + coveragePathIgnorePatterns: options.coveragePathIgnorePatterns, + cwd: options.cwd, + dependencyExtractor: options.dependencyExtractor, + detectLeaks: options.detectLeaks, + detectOpenHandles: options.detectOpenHandles, + displayName: options.displayName, + errorOnDeprecated: options.errorOnDeprecated, + extensionsToTreatAsEsm: options.extensionsToTreatAsEsm, + extraGlobals: options.extraGlobals, + filter: options.filter, + forceCoverageMatch: options.forceCoverageMatch, + globalSetup: options.globalSetup, + globalTeardown: options.globalTeardown, + globals: options.globals, + haste: options.haste, + injectGlobals: options.injectGlobals, + moduleDirectories: options.moduleDirectories, + moduleFileExtensions: options.moduleFileExtensions, + moduleLoader: options.moduleLoader, + moduleNameMapper: options.moduleNameMapper, + modulePathIgnorePatterns: options.modulePathIgnorePatterns, + modulePaths: options.modulePaths, + name: options.name, + prettierPath: options.prettierPath, + resetMocks: options.resetMocks, + resetModules: options.resetModules, + resolver: options.resolver, + restoreMocks: options.restoreMocks, + rootDir: options.rootDir, + roots: options.roots, + runner: options.runner, + setupFiles: options.setupFiles, + setupFilesAfterEnv: options.setupFilesAfterEnv, + skipFilter: options.skipFilter, + skipNodeResolution: options.skipNodeResolution, + slowTestThreshold: options.slowTestThreshold, + snapshotFormat: options.snapshotFormat, + snapshotResolver: options.snapshotResolver, + snapshotSerializers: options.snapshotSerializers, + testEnvironment: options.testEnvironment, + testEnvironmentOptions: options.testEnvironmentOptions, + testLocationInResults: options.testLocationInResults, + testMatch: options.testMatch, + testPathIgnorePatterns: options.testPathIgnorePatterns, + testRegex: options.testRegex, + testRunner: options.testRunner, + testURL: options.testURL, + timers: options.timers, + transform: options.transform, + transformIgnorePatterns: options.transformIgnorePatterns, + unmockedModulePathPatterns: options.unmockedModulePathPatterns, + watchPathIgnorePatterns: options.watchPathIgnorePatterns + }) +}); + +const ensureNoDuplicateConfigs = (parsedConfigs, projects) => { + if (projects.length <= 1) { + return; + } + + const configPathMap = new Map(); + + for (const config of parsedConfigs) { + const {configPath} = config; + + if (configPathMap.has(configPath)) { + const message = `Whoops! Two projects resolved to the same config path: ${_chalk().default.bold( + String(configPath) + )}: + + Project 1: ${_chalk().default.bold( + projects[parsedConfigs.findIndex(x => x === config)] + )} + Project 2: ${_chalk().default.bold( + projects[parsedConfigs.findIndex(x => x === configPathMap.get(configPath))] + )} + +This usually means that your ${_chalk().default.bold( + '"projects"' + )} config includes a directory that doesn't have any configuration recognizable by Jest. Please fix it. +`; + throw new Error(message); + } + + if (configPath !== null) { + configPathMap.set(configPath, config); + } + } +}; // Possible scenarios: +// 1. jest --config config.json +// 2. jest --projects p1 p2 +// 3. jest --projects p1 p2 --config config.json +// 4. jest --projects p1 +// 5. jest +// +// If no projects are specified, process.cwd() will be used as the default +// (and only) project. + +async function readConfigs(argv, projectPaths) { + let globalConfig; + let hasDeprecationWarnings; + let configs = []; + let projects = projectPaths; + let configPath; + + if (projectPaths.length === 1) { + const parsedConfig = await readConfig(argv, projects[0]); + configPath = parsedConfig.configPath; + hasDeprecationWarnings = parsedConfig.hasDeprecationWarnings; + globalConfig = parsedConfig.globalConfig; + configs = [parsedConfig.projectConfig]; + + if (globalConfig.projects && globalConfig.projects.length) { + // Even though we had one project in CLI args, there might be more + // projects defined in the config. + // In other words, if this was a single project, + // and its config has `projects` settings, use that value instead. + projects = globalConfig.projects; + } + } + + if (projects.length > 0) { + const cwd = + process.platform === 'win32' + ? (0, _jestUtil().tryRealpath)(process.cwd()) + : process.cwd(); + const projectIsCwd = projects[0] === cwd; + const parsedConfigs = await Promise.all( + projects + .filter(root => { + // Ignore globbed files that cannot be `require`d. + if ( + typeof root === 'string' && + fs().existsSync(root) && + !fs().lstatSync(root).isDirectory() && + !constants.JEST_CONFIG_EXT_ORDER.some(ext => root.endsWith(ext)) + ) { + return false; + } + + return true; + }) + .map((root, projectIndex) => { + const projectIsTheOnlyProject = + projectIndex === 0 && projects.length === 1; + const skipArgvConfigOption = !( + projectIsTheOnlyProject && projectIsCwd + ); + return readConfig( + argv, + root, + skipArgvConfigOption, + configPath ? path().dirname(configPath) : cwd, + projectIndex, // we wanna skip the warning if this is the "main" project + projectIsCwd + ); + }) + ); + ensureNoDuplicateConfigs(parsedConfigs, projects); + configs = parsedConfigs.map(({projectConfig}) => projectConfig); + + if (!hasDeprecationWarnings) { + hasDeprecationWarnings = parsedConfigs.some( + ({hasDeprecationWarnings}) => !!hasDeprecationWarnings + ); + } // If no config was passed initially, use the one from the first project + + if (!globalConfig) { + globalConfig = parsedConfigs[0].globalConfig; + } + } + + if (!globalConfig || !configs.length) { + throw new Error('jest: No configuration found for any project.'); + } + + return { + configs, + globalConfig, + hasDeprecationWarnings: !!hasDeprecationWarnings + }; +} diff --git a/E-Commerce-API/node_modules/jest-config/build/normalize.d.ts b/E-Commerce-API/node_modules/jest-config/build/normalize.d.ts new file mode 100644 index 00000000..657c94a6 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-config/build/normalize.d.ts @@ -0,0 +1,13 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import type { Config } from '@jest/types'; +declare type AllOptions = Config.ProjectConfig & Config.GlobalConfig; +export default function normalize(initialOptions: Config.InitialOptions, argv: Config.Argv, configPath?: Config.Path | null, projectIndex?: number): Promise<{ + hasDeprecationWarnings: boolean; + options: AllOptions; +}>; +export {}; diff --git a/E-Commerce-API/node_modules/jest-config/build/normalize.js b/E-Commerce-API/node_modules/jest-config/build/normalize.js new file mode 100644 index 00000000..78f2b20d --- /dev/null +++ b/E-Commerce-API/node_modules/jest-config/build/normalize.js @@ -0,0 +1,1372 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.default = normalize; + +function _crypto() { + const data = require('crypto'); + + _crypto = function () { + return data; + }; + + return data; +} + +function path() { + const data = _interopRequireWildcard(require('path')); + + path = function () { + return data; + }; + + return data; +} + +function _chalk() { + const data = _interopRequireDefault(require('chalk')); + + _chalk = function () { + return data; + }; + + return data; +} + +function _deepmerge() { + const data = _interopRequireDefault(require('deepmerge')); + + _deepmerge = function () { + return data; + }; + + return data; +} + +function _glob() { + const data = require('glob'); + + _glob = function () { + return data; + }; + + return data; +} + +function _gracefulFs() { + const data = require('graceful-fs'); + + _gracefulFs = function () { + return data; + }; + + return data; +} + +function _micromatch() { + const data = _interopRequireDefault(require('micromatch')); + + _micromatch = function () { + return data; + }; + + return data; +} + +function _jestRegexUtil() { + const data = require('jest-regex-util'); + + _jestRegexUtil = function () { + return data; + }; + + return data; +} + +function _jestResolve() { + const data = _interopRequireWildcard(require('jest-resolve')); + + _jestResolve = function () { + return data; + }; + + return data; +} + +function _jestUtil() { + const data = require('jest-util'); + + _jestUtil = function () { + return data; + }; + + return data; +} + +function _jestValidate() { + const data = require('jest-validate'); + + _jestValidate = function () { + return data; + }; + + return data; +} + +var _Defaults = _interopRequireDefault(require('./Defaults')); + +var _Deprecated = _interopRequireDefault(require('./Deprecated')); + +var _ReporterValidationErrors = require('./ReporterValidationErrors'); + +var _ValidConfig = _interopRequireDefault(require('./ValidConfig')); + +var _color = require('./color'); + +var _constants = require('./constants'); + +var _getMaxWorkers = _interopRequireDefault(require('./getMaxWorkers')); + +var _setFromArgv = _interopRequireDefault(require('./setFromArgv')); + +var _utils = require('./utils'); + +var _validatePattern = _interopRequireDefault(require('./validatePattern')); + +function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : {default: obj}; +} + +function _getRequireWildcardCache(nodeInterop) { + if (typeof WeakMap !== 'function') return null; + var cacheBabelInterop = new WeakMap(); + var cacheNodeInterop = new WeakMap(); + return (_getRequireWildcardCache = function (nodeInterop) { + return nodeInterop ? cacheNodeInterop : cacheBabelInterop; + })(nodeInterop); +} + +function _interopRequireWildcard(obj, nodeInterop) { + if (!nodeInterop && obj && obj.__esModule) { + return obj; + } + if (obj === null || (typeof obj !== 'object' && typeof obj !== 'function')) { + return {default: obj}; + } + var cache = _getRequireWildcardCache(nodeInterop); + if (cache && cache.has(obj)) { + return cache.get(obj); + } + var newObj = {}; + var hasPropertyDescriptor = + Object.defineProperty && Object.getOwnPropertyDescriptor; + for (var key in obj) { + if (key !== 'default' && Object.prototype.hasOwnProperty.call(obj, key)) { + var desc = hasPropertyDescriptor + ? Object.getOwnPropertyDescriptor(obj, key) + : null; + if (desc && (desc.get || desc.set)) { + Object.defineProperty(newObj, key, desc); + } else { + newObj[key] = obj[key]; + } + } + } + newObj.default = obj; + if (cache) { + cache.set(obj, newObj); + } + return newObj; +} + +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +const ERROR = `${_utils.BULLET}Validation Error`; +const PRESET_EXTENSIONS = ['.json', '.js', '.cjs', '.mjs']; +const PRESET_NAME = 'jest-preset'; + +const createConfigError = message => + new (_jestValidate().ValidationError)( + ERROR, + message, + _utils.DOCUMENTATION_NOTE + ); + +function verifyDirectoryExists(path, key) { + try { + const rootStat = (0, _gracefulFs().statSync)(path); + + if (!rootStat.isDirectory()) { + throw createConfigError( + ` ${_chalk().default.bold(path)} in the ${_chalk().default.bold( + key + )} option is not a directory.` + ); + } + } catch (err) { + if (err instanceof _jestValidate().ValidationError) { + throw err; + } + + if (err.code === 'ENOENT') { + throw createConfigError( + ` Directory ${_chalk().default.bold( + path + )} in the ${_chalk().default.bold(key)} option was not found.` + ); + } // Not sure in which cases `statSync` can throw, so let's just show the underlying error to the user + + throw createConfigError( + ` Got an error trying to find ${_chalk().default.bold( + path + )} in the ${_chalk().default.bold(key)} option.\n\n Error was: ${ + err.message + }` + ); + } +} // TS 3.5 forces us to split these into 2 + +const mergeModuleNameMapperWithPreset = (options, preset) => { + if (options['moduleNameMapper'] && preset['moduleNameMapper']) { + options['moduleNameMapper'] = { + ...options['moduleNameMapper'], + ...preset['moduleNameMapper'], + ...options['moduleNameMapper'] + }; + } +}; + +const mergeTransformWithPreset = (options, preset) => { + if (options['transform'] && preset['transform']) { + options['transform'] = { + ...options['transform'], + ...preset['transform'], + ...options['transform'] + }; + } +}; + +const mergeGlobalsWithPreset = (options, preset) => { + if (options['globals'] && preset['globals']) { + options['globals'] = (0, _deepmerge().default)( + preset['globals'], + options['globals'] + ); + } +}; + +const setupPreset = async (options, optionsPreset) => { + let preset; + const presetPath = (0, _utils.replaceRootDirInPath)( + options.rootDir, + optionsPreset + ); + + const presetModule = _jestResolve().default.findNodeModule( + presetPath.startsWith('.') + ? presetPath + : path().join(presetPath, PRESET_NAME), + { + basedir: options.rootDir, + extensions: PRESET_EXTENSIONS + } + ); + + try { + if (!presetModule) { + throw new Error(`Cannot find module '${presetPath}'`); + } // Force re-evaluation to support multiple projects + + try { + delete require.cache[require.resolve(presetModule)]; + } catch {} + + preset = await (0, _jestUtil().requireOrImportModule)(presetModule); + } catch (error) { + if (error instanceof SyntaxError || error instanceof TypeError) { + throw createConfigError( + ` Preset ${_chalk().default.bold(presetPath)} is invalid:\n\n ${ + error.message + }\n ${error.stack}` + ); + } + + if (error.message.includes('Cannot find module')) { + if (error.message.includes(presetPath)) { + const preset = _jestResolve().default.findNodeModule(presetPath, { + basedir: options.rootDir + }); + + if (preset) { + throw createConfigError( + ` Module ${_chalk().default.bold( + presetPath + )} should have "jest-preset.js" or "jest-preset.json" file at the root.` + ); + } + + throw createConfigError( + ` Preset ${_chalk().default.bold(presetPath)} not found.` + ); + } + + throw createConfigError( + ` Missing dependency in ${_chalk().default.bold(presetPath)}:\n\n ${ + error.message + }\n ${error.stack}` + ); + } + + throw createConfigError( + ` An unknown error occurred in ${_chalk().default.bold( + presetPath + )}:\n\n ${error.message}\n ${error.stack}` + ); + } + + if (options.setupFiles) { + options.setupFiles = (preset.setupFiles || []).concat(options.setupFiles); + } + + if (options.setupFilesAfterEnv) { + options.setupFilesAfterEnv = (preset.setupFilesAfterEnv || []).concat( + options.setupFilesAfterEnv + ); + } + + if (options.modulePathIgnorePatterns && preset.modulePathIgnorePatterns) { + options.modulePathIgnorePatterns = preset.modulePathIgnorePatterns.concat( + options.modulePathIgnorePatterns + ); + } + + mergeModuleNameMapperWithPreset(options, preset); + mergeTransformWithPreset(options, preset); + mergeGlobalsWithPreset(options, preset); + return {...preset, ...options}; +}; + +const setupBabelJest = options => { + const transform = options.transform; + let babelJest; + + if (transform) { + const customJSPattern = Object.keys(transform).find(pattern => { + const regex = new RegExp(pattern); + return regex.test('a.js') || regex.test('a.jsx'); + }); + const customTSPattern = Object.keys(transform).find(pattern => { + const regex = new RegExp(pattern); + return regex.test('a.ts') || regex.test('a.tsx'); + }); + [customJSPattern, customTSPattern].forEach(pattern => { + if (pattern) { + const customTransformer = transform[pattern]; + + if (Array.isArray(customTransformer)) { + if (customTransformer[0] === 'babel-jest') { + babelJest = require.resolve('babel-jest'); + customTransformer[0] = babelJest; + } else if (customTransformer[0].includes('babel-jest')) { + babelJest = customTransformer[0]; + } + } else { + if (customTransformer === 'babel-jest') { + babelJest = require.resolve('babel-jest'); + transform[pattern] = babelJest; + } else if (customTransformer.includes('babel-jest')) { + babelJest = customTransformer; + } + } + } + }); + } else { + babelJest = require.resolve('babel-jest'); + options.transform = { + [_constants.DEFAULT_JS_PATTERN]: babelJest + }; + } +}; + +const normalizeCollectCoverageOnlyFrom = (options, key) => { + const initialCollectCoverageFrom = options[key]; + const collectCoverageOnlyFrom = Array.isArray(initialCollectCoverageFrom) + ? initialCollectCoverageFrom // passed from argv + : Object.keys(initialCollectCoverageFrom); // passed from options + + return collectCoverageOnlyFrom.reduce((map, filePath) => { + filePath = path().resolve( + options.rootDir, + (0, _utils.replaceRootDirInPath)(options.rootDir, filePath) + ); + map[filePath] = true; + return map; + }, Object.create(null)); +}; + +const normalizeCollectCoverageFrom = (options, key) => { + const initialCollectCoverageFrom = options[key]; + let value; + + if (!initialCollectCoverageFrom) { + value = []; + } + + if (!Array.isArray(initialCollectCoverageFrom)) { + try { + value = JSON.parse(initialCollectCoverageFrom); + } catch {} + + if (options[key] && !Array.isArray(value)) { + value = [initialCollectCoverageFrom]; + } + } else { + value = initialCollectCoverageFrom; + } + + if (value) { + value = value.map(filePath => + filePath.replace(/^(!?)(\/)(.*)/, '$1$3') + ); + } + + return value; +}; + +const normalizeUnmockedModulePathPatterns = ( + options, + key // _replaceRootDirTags is specifically well-suited for substituting +) => + // in paths (it deals with properly interpreting relative path + // separators, etc). + // + // For patterns, direct global substitution is far more ideal, so we + // special case substitutions for patterns here. + options[key].map(pattern => + (0, _jestRegexUtil().replacePathSepForRegex)( + pattern.replace(//g, options.rootDir) + ) + ); + +const normalizePreprocessor = options => { + if (options.scriptPreprocessor && options.transform) { + throw createConfigError(` Options: ${_chalk().default.bold( + 'scriptPreprocessor' + )} and ${_chalk().default.bold('transform')} cannot be used together. + Please change your configuration to only use ${_chalk().default.bold( + 'transform' + )}.`); + } + + if (options.preprocessorIgnorePatterns && options.transformIgnorePatterns) { + throw createConfigError(` Options ${_chalk().default.bold( + 'preprocessorIgnorePatterns' + )} and ${_chalk().default.bold( + 'transformIgnorePatterns' + )} cannot be used together. + Please change your configuration to only use ${_chalk().default.bold( + 'transformIgnorePatterns' + )}.`); + } + + if (options.scriptPreprocessor) { + options.transform = { + '.*': options.scriptPreprocessor + }; + } + + if (options.preprocessorIgnorePatterns) { + options.transformIgnorePatterns = options.preprocessorIgnorePatterns; + } + + delete options.scriptPreprocessor; + delete options.preprocessorIgnorePatterns; + return options; +}; + +const normalizeMissingOptions = (options, configPath, projectIndex) => { + if (!options.name) { + options.name = (0, _crypto().createHash)('md5') + .update(options.rootDir) // In case we load config from some path that has the same root dir + .update(configPath || '') + .update(String(projectIndex)) + .digest('hex'); + } + + if (!options.setupFiles) { + options.setupFiles = []; + } + + return options; +}; + +const normalizeRootDir = options => { + // Assert that there *is* a rootDir + if (!options.rootDir) { + throw createConfigError( + ` Configuration option ${_chalk().default.bold( + 'rootDir' + )} must be specified.` + ); + } + + options.rootDir = path().normalize(options.rootDir); + + try { + // try to resolve windows short paths, ignoring errors (permission errors, mostly) + options.rootDir = (0, _jestUtil().tryRealpath)(options.rootDir); + } catch { + // ignored + } + + verifyDirectoryExists(options.rootDir, 'rootDir'); + return {...options, rootDir: options.rootDir}; +}; + +const normalizeReporters = options => { + const reporters = options.reporters; + + if (!reporters || !Array.isArray(reporters)) { + return options; + } + + (0, _ReporterValidationErrors.validateReporters)(reporters); + options.reporters = reporters.map(reporterConfig => { + const normalizedReporterConfig = + typeof reporterConfig === 'string' // if reporter config is a string, we wrap it in an array + ? // and pass an empty object for options argument, to normalize + // the shape. + [reporterConfig, {}] + : reporterConfig; + const reporterPath = (0, _utils.replaceRootDirInPath)( + options.rootDir, + normalizedReporterConfig[0] + ); + + if (reporterPath !== _constants.DEFAULT_REPORTER_LABEL) { + const reporter = _jestResolve().default.findNodeModule(reporterPath, { + basedir: options.rootDir + }); + + if (!reporter) { + throw new (_jestResolve().default.ModuleNotFoundError)( + 'Could not resolve a module for a custom reporter.\n' + + ` Module name: ${reporterPath}` + ); + } + + normalizedReporterConfig[0] = reporter; + } + + return normalizedReporterConfig; + }); + return options; +}; + +const buildTestPathPattern = argv => { + const patterns = []; + + if (argv._) { + patterns.push(...argv._); + } + + if (argv.testPathPattern) { + patterns.push(...argv.testPathPattern); + } + + const replacePosixSep = pattern => { + // yargs coerces positional args into numbers + const patternAsString = pattern.toString(); + + if (path().sep === '/') { + return patternAsString; + } + + return patternAsString.replace(/\//g, '\\\\'); + }; + + const testPathPattern = patterns.map(replacePosixSep).join('|'); + + if ((0, _validatePattern.default)(testPathPattern)) { + return testPathPattern; + } else { + showTestPathPatternError(testPathPattern); + return ''; + } +}; + +const showTestPathPatternError = testPathPattern => { + (0, _jestUtil().clearLine)(process.stdout); // eslint-disable-next-line no-console + + console.log( + _chalk().default.red( + ` Invalid testPattern ${testPathPattern} supplied. ` + + 'Running all tests instead.' + ) + ); +}; + +function validateExtensionsToTreatAsEsm(extensionsToTreatAsEsm) { + if (!extensionsToTreatAsEsm || extensionsToTreatAsEsm.length === 0) { + return; + } + + function printConfig(opts) { + const string = opts.map(ext => `'${ext}'`).join(', '); + return _chalk().default.bold(`extensionsToTreatAsEsm: [${string}]`); + } + + const extensionWithoutDot = extensionsToTreatAsEsm.some( + ext => !ext.startsWith('.') + ); + + if (extensionWithoutDot) { + throw createConfigError(` Option: ${printConfig( + extensionsToTreatAsEsm + )} includes a string that does not start with a period (${_chalk().default.bold( + '.' + )}). + Please change your configuration to ${printConfig( + extensionsToTreatAsEsm.map(ext => (ext.startsWith('.') ? ext : `.${ext}`)) + )}.`); + } + + if (extensionsToTreatAsEsm.includes('.js')) { + throw createConfigError( + ` Option: ${printConfig( + extensionsToTreatAsEsm + )} includes ${_chalk().default.bold( + "'.js'" + )} which is always inferred based on ${_chalk().default.bold( + 'type' + )} in its nearest ${_chalk().default.bold('package.json')}.` + ); + } + + if (extensionsToTreatAsEsm.includes('.cjs')) { + throw createConfigError( + ` Option: ${printConfig( + extensionsToTreatAsEsm + )} includes ${_chalk().default.bold( + "'.cjs'" + )} which is always treated as CommonJS.` + ); + } + + if (extensionsToTreatAsEsm.includes('.mjs')) { + throw createConfigError( + ` Option: ${printConfig( + extensionsToTreatAsEsm + )} includes ${_chalk().default.bold( + "'.mjs'" + )} which is always treated as an ECMAScript Module.` + ); + } +} + +async function normalize( + initialOptions, + argv, + configPath, + projectIndex = Infinity +) { + var _options$haste, _argv$_; + + const {hasDeprecationWarnings} = (0, _jestValidate().validate)( + initialOptions, + { + comment: _utils.DOCUMENTATION_NOTE, + deprecatedConfig: _Deprecated.default, + exampleConfig: _ValidConfig.default, + recursiveDenylist: [ + 'collectCoverageOnlyFrom', // 'coverageThreshold' allows to use 'global' and glob strings on the same + // level, there's currently no way we can deal with such config + 'coverageThreshold', + 'globals', + 'moduleNameMapper', + 'testEnvironmentOptions', + 'transform' + ] + } + ); + let options = normalizePreprocessor( + normalizeReporters( + normalizeMissingOptions( + normalizeRootDir((0, _setFromArgv.default)(initialOptions, argv)), + configPath, + projectIndex + ) + ) + ); + + if (options.preset) { + options = await setupPreset(options, options.preset); + } + + if (!options.setupFilesAfterEnv) { + options.setupFilesAfterEnv = []; + } + + if ( + options.setupTestFrameworkScriptFile && + options.setupFilesAfterEnv.length > 0 + ) { + throw createConfigError(` Options: ${_chalk().default.bold( + 'setupTestFrameworkScriptFile' + )} and ${_chalk().default.bold( + 'setupFilesAfterEnv' + )} cannot be used together. + Please change your configuration to only use ${_chalk().default.bold( + 'setupFilesAfterEnv' + )}.`); + } + + if (options.setupTestFrameworkScriptFile) { + options.setupFilesAfterEnv.push(options.setupTestFrameworkScriptFile); + } + + options.testEnvironment = (0, _jestResolve().resolveTestEnvironment)({ + requireResolveFunction: require.resolve, + rootDir: options.rootDir, + testEnvironment: + options.testEnvironment || + require.resolve(_Defaults.default.testEnvironment) + }); + + if (!options.roots && options.testPathDirs) { + options.roots = options.testPathDirs; + delete options.testPathDirs; + } + + if (!options.roots) { + options.roots = [options.rootDir]; + } + + if ( + !options.testRunner || + options.testRunner === 'circus' || + options.testRunner === 'jest-circus' + ) { + options.testRunner = require.resolve('jest-circus/runner'); + } else if (options.testRunner === 'jasmine2') { + options.testRunner = require.resolve('jest-jasmine2'); + } + + if (!options.coverageDirectory) { + options.coverageDirectory = path().resolve(options.rootDir, 'coverage'); + } + + setupBabelJest(options); // TODO: Type this properly + + const newOptions = {..._Defaults.default}; + + if (options.resolver) { + newOptions.resolver = (0, _utils.resolve)(null, { + filePath: options.resolver, + key: 'resolver', + rootDir: options.rootDir + }); + } + + validateExtensionsToTreatAsEsm(options.extensionsToTreatAsEsm); + + if (options.watchman == null) { + options.watchman = _Defaults.default.watchman; + } + + const optionKeys = Object.keys(options); + optionKeys.reduce((newOptions, key) => { + // The resolver has been resolved separately; skip it + if (key === 'resolver') { + return newOptions; + } // This is cheating, because it claims that all keys of InitialOptions are Required. + // We only really know it's Required for oldOptions[key], not for oldOptions.someOtherKey, + // so oldOptions[key] is the only way it should be used. + + const oldOptions = options; + let value; + + switch (key) { + case 'collectCoverageOnlyFrom': + value = normalizeCollectCoverageOnlyFrom(oldOptions, key); + break; + + case 'setupFiles': + case 'setupFilesAfterEnv': + case 'snapshotSerializers': + { + const option = oldOptions[key]; + value = + option && + option.map(filePath => + (0, _utils.resolve)(newOptions.resolver, { + filePath, + key, + rootDir: options.rootDir + }) + ); + } + break; + + case 'modulePaths': + case 'roots': + { + const option = oldOptions[key]; + value = + option && + option.map(filePath => + path().resolve( + options.rootDir, + (0, _utils.replaceRootDirInPath)(options.rootDir, filePath) + ) + ); + } + break; + + case 'collectCoverageFrom': + value = normalizeCollectCoverageFrom(oldOptions, key); + break; + + case 'cacheDirectory': + case 'coverageDirectory': + { + const option = oldOptions[key]; + value = + option && + path().resolve( + options.rootDir, + (0, _utils.replaceRootDirInPath)(options.rootDir, option) + ); + } + break; + + case 'dependencyExtractor': + case 'globalSetup': + case 'globalTeardown': + case 'moduleLoader': + case 'snapshotResolver': + case 'testResultsProcessor': + case 'testRunner': + case 'filter': + { + const option = oldOptions[key]; + value = + option && + (0, _utils.resolve)(newOptions.resolver, { + filePath: option, + key, + rootDir: options.rootDir + }); + } + break; + + case 'runner': + { + const option = oldOptions[key]; + value = + option && + (0, _jestResolve().resolveRunner)(newOptions.resolver, { + filePath: option, + requireResolveFunction: require.resolve, + rootDir: options.rootDir + }); + } + break; + + case 'prettierPath': + { + // We only want this to throw if "prettierPath" is explicitly passed + // from config or CLI, and the requested path isn't found. Otherwise we + // set it to null and throw an error lazily when it is used. + const option = oldOptions[key]; + value = + option && + (0, _utils.resolve)(newOptions.resolver, { + filePath: option, + key, + optional: option === _Defaults.default[key], + rootDir: options.rootDir + }); + } + break; + + case 'moduleNameMapper': + const moduleNameMapper = oldOptions[key]; + value = + moduleNameMapper && + Object.keys(moduleNameMapper).map(regex => { + const item = moduleNameMapper && moduleNameMapper[regex]; + return ( + item && [ + regex, + (0, _utils._replaceRootDirTags)(options.rootDir, item) + ] + ); + }); + break; + + case 'transform': + const transform = oldOptions[key]; + value = + transform && + Object.keys(transform).map(regex => { + const transformElement = transform[regex]; + return [ + regex, + (0, _utils.resolve)(newOptions.resolver, { + filePath: Array.isArray(transformElement) + ? transformElement[0] + : transformElement, + key, + rootDir: options.rootDir + }), + Array.isArray(transformElement) ? transformElement[1] : {} + ]; + }); + break; + + case 'coveragePathIgnorePatterns': + case 'modulePathIgnorePatterns': + case 'testPathIgnorePatterns': + case 'transformIgnorePatterns': + case 'watchPathIgnorePatterns': + case 'unmockedModulePathPatterns': + value = normalizeUnmockedModulePathPatterns(oldOptions, key); + break; + + case 'haste': + value = {...oldOptions[key]}; + + if (value.hasteImplModulePath != null) { + const resolvedHasteImpl = (0, _utils.resolve)(newOptions.resolver, { + filePath: (0, _utils.replaceRootDirInPath)( + options.rootDir, + value.hasteImplModulePath + ), + key: 'haste.hasteImplModulePath', + rootDir: options.rootDir + }); + value.hasteImplModulePath = resolvedHasteImpl || undefined; + } + + break; + + case 'projects': + value = (oldOptions[key] || []) + .map(project => + typeof project === 'string' + ? (0, _utils._replaceRootDirTags)(options.rootDir, project) + : project + ) + .reduce((projects, project) => { + // Project can be specified as globs. If a glob matches any files, + // We expand it to these paths. If not, we keep the original path + // for the future resolution. + const globMatches = + typeof project === 'string' ? (0, _glob().sync)(project) : []; + return projects.concat(globMatches.length ? globMatches : project); + }, []); + break; + + case 'moduleDirectories': + case 'testMatch': + { + const replacedRootDirTags = (0, _utils._replaceRootDirTags)( + (0, _utils.escapeGlobCharacters)(options.rootDir), + oldOptions[key] + ); + + if (replacedRootDirTags) { + value = Array.isArray(replacedRootDirTags) + ? replacedRootDirTags.map(_jestUtil().replacePathSepForGlob) + : (0, _jestUtil().replacePathSepForGlob)(replacedRootDirTags); + } else { + value = replacedRootDirTags; + } + } + break; + + case 'testRegex': + { + const option = oldOptions[key]; + value = option + ? (Array.isArray(option) ? option : [option]).map( + _jestRegexUtil().replacePathSepForRegex + ) + : []; + } + break; + + case 'moduleFileExtensions': { + value = oldOptions[key]; + + if ( + Array.isArray(value) && // If it's the wrong type, it can throw at a later time + (options.runner === undefined || + options.runner === _Defaults.default.runner) && // Only require 'js' for the default jest-runner + !value.includes('js') + ) { + const errorMessage = + " moduleFileExtensions must include 'js':\n" + + ' but instead received:\n' + + ` ${_chalk().default.bold.red(JSON.stringify(value))}`; // If `js` is not included, any dependency Jest itself injects into + // the environment, like jasmine or sourcemap-support, will need to + // `require` its modules with a file extension. This is not plausible + // in the long run, so it's way easier to just fail hard early. + // We might consider throwing if `json` is missing as well, as it's a + // fair assumption from modules that they can do + // `require('some-package/package') without the trailing `.json` as it + // works in Node normally. + + throw createConfigError( + errorMessage + + "\n Please change your configuration to include 'js'." + ); + } + + break; + } + + case 'bail': { + const bail = oldOptions[key]; + + if (typeof bail === 'boolean') { + value = bail ? 1 : 0; + } else if (typeof bail === 'string') { + value = 1; // If Jest is invoked as `jest --bail someTestPattern` then need to + // move the pattern from the `bail` configuration and into `argv._` + // to be processed as an extra parameter + + argv._.push(bail); + } else { + value = oldOptions[key]; + } + + break; + } + + case 'displayName': { + const displayName = oldOptions[key]; + /** + * Ensuring that displayName shape is correct here so that the + * reporters can trust the shape of the data + */ + + if (typeof displayName === 'object') { + const {name, color} = displayName; + + if ( + !name || + !color || + typeof name !== 'string' || + typeof color !== 'string' + ) { + const errorMessage = + ` Option "${_chalk().default.bold( + 'displayName' + )}" must be of type:\n\n` + + ' {\n' + + ' name: string;\n' + + ' color: string;\n' + + ' }\n'; + throw createConfigError(errorMessage); + } + + value = oldOptions[key]; + } else { + value = { + color: (0, _color.getDisplayNameColor)(options.runner), + name: displayName + }; + } + + break; + } + + case 'testTimeout': { + if (oldOptions[key] < 0) { + throw createConfigError( + ` Option "${_chalk().default.bold( + 'testTimeout' + )}" must be a natural number.` + ); + } + + value = oldOptions[key]; + break; + } + + case 'automock': + case 'cache': + case 'changedSince': + case 'changedFilesWithAncestor': + case 'clearMocks': + case 'collectCoverage': + case 'coverageProvider': + case 'coverageReporters': + case 'coverageThreshold': + case 'detectLeaks': + case 'detectOpenHandles': + case 'errorOnDeprecated': + case 'expand': + case 'extensionsToTreatAsEsm': + case 'extraGlobals': + case 'globals': + case 'findRelatedTests': + case 'forceCoverageMatch': + case 'forceExit': + case 'injectGlobals': + case 'lastCommit': + case 'listTests': + case 'logHeapUsage': + case 'maxConcurrency': + case 'name': + case 'noStackTrace': + case 'notify': + case 'notifyMode': + case 'onlyChanged': + case 'onlyFailures': + case 'outputFile': + case 'passWithNoTests': + case 'replname': + case 'reporters': + case 'resetMocks': + case 'resetModules': + case 'restoreMocks': + case 'rootDir': + case 'runTestsByPath': + case 'silent': + case 'skipFilter': + case 'skipNodeResolution': + case 'slowTestThreshold': + case 'snapshotFormat': + case 'testEnvironment': + case 'testEnvironmentOptions': + case 'testFailureExitCode': + case 'testLocationInResults': + case 'testNamePattern': + case 'testURL': + case 'timers': + case 'useStderr': + case 'verbose': + case 'watch': + case 'watchAll': + case 'watchman': + value = oldOptions[key]; + break; + + case 'watchPlugins': + value = (oldOptions[key] || []).map(watchPlugin => { + if (typeof watchPlugin === 'string') { + return { + config: {}, + path: (0, _jestResolve().resolveWatchPlugin)( + newOptions.resolver, + { + filePath: watchPlugin, + requireResolveFunction: require.resolve, + rootDir: options.rootDir + } + ) + }; + } else { + return { + config: watchPlugin[1] || {}, + path: (0, _jestResolve().resolveWatchPlugin)( + newOptions.resolver, + { + filePath: watchPlugin[0], + requireResolveFunction: require.resolve, + rootDir: options.rootDir + } + ) + }; + } + }); + break; + } // @ts-expect-error: automock is missing in GlobalConfig, so what + + newOptions[key] = value; + return newOptions; + }, newOptions); + + if ( + options.watchman && + (_options$haste = options.haste) !== null && + _options$haste !== void 0 && + _options$haste.enableSymlinks + ) { + throw new (_jestValidate().ValidationError)( + 'Validation Error', + 'haste.enableSymlinks is incompatible with watchman', + 'Either set haste.enableSymlinks to false or do not use watchman' + ); + } + + newOptions.roots.forEach((root, i) => { + verifyDirectoryExists(root, `roots[${i}]`); + }); + + try { + // try to resolve windows short paths, ignoring errors (permission errors, mostly) + newOptions.cwd = (0, _jestUtil().tryRealpath)(process.cwd()); + } catch { + // ignored + } + + newOptions.testSequencer = (0, _jestResolve().resolveSequencer)( + newOptions.resolver, + { + filePath: + options.testSequencer || + require.resolve(_Defaults.default.testSequencer), + requireResolveFunction: require.resolve, + rootDir: options.rootDir + } + ); + + if (newOptions.runner === _Defaults.default.runner) { + newOptions.runner = require.resolve(newOptions.runner); + } + + newOptions.nonFlagArgs = + (_argv$_ = argv._) === null || _argv$_ === void 0 + ? void 0 + : _argv$_.map(arg => `${arg}`); + newOptions.testPathPattern = buildTestPathPattern(argv); + newOptions.json = !!argv.json; + newOptions.testFailureExitCode = parseInt(newOptions.testFailureExitCode, 10); + + if ( + newOptions.lastCommit || + newOptions.changedFilesWithAncestor || + newOptions.changedSince + ) { + newOptions.onlyChanged = true; + } + + if (argv.all) { + newOptions.onlyChanged = false; + newOptions.onlyFailures = false; + } else if (newOptions.testPathPattern) { + // When passing a test path pattern we don't want to only monitor changed + // files unless `--watch` is also passed. + newOptions.onlyChanged = newOptions.watch; + } + + if (!newOptions.onlyChanged) { + newOptions.onlyChanged = false; + } + + if (!newOptions.lastCommit) { + newOptions.lastCommit = false; + } + + if (!newOptions.onlyFailures) { + newOptions.onlyFailures = false; + } + + if (!newOptions.watchAll) { + newOptions.watchAll = false; + } // as unknown since it can happen. We really need to fix the types here + + if (newOptions.moduleNameMapper === _Defaults.default.moduleNameMapper) { + newOptions.moduleNameMapper = []; + } + + newOptions.updateSnapshot = + argv.ci && !argv.updateSnapshot + ? 'none' + : argv.updateSnapshot + ? 'all' + : 'new'; + newOptions.maxConcurrency = parseInt(newOptions.maxConcurrency, 10); + newOptions.maxWorkers = (0, _getMaxWorkers.default)(argv, options); + + if (newOptions.testRegex.length && options.testMatch) { + throw createConfigError( + ` Configuration options ${_chalk().default.bold('testMatch')} and` + + ` ${_chalk().default.bold('testRegex')} cannot be used together.` + ); + } + + if (newOptions.testRegex.length && !options.testMatch) { + // Prevent the default testMatch conflicting with any explicitly + // configured `testRegex` value + newOptions.testMatch = []; + } // If argv.json is set, coverageReporters shouldn't print a text report. + + if (argv.json) { + newOptions.coverageReporters = (newOptions.coverageReporters || []).filter( + reporter => reporter !== 'text' + ); + } // If collectCoverage is enabled while using --findRelatedTests we need to + // avoid having false negatives in the generated coverage report. + // The following: `--findRelatedTests '/rootDir/file1.js' --coverage` + // Is transformed to: `--findRelatedTests '/rootDir/file1.js' --coverage --collectCoverageFrom 'file1.js'` + // where arguments to `--collectCoverageFrom` should be globs (or relative + // paths to the rootDir) + + if (newOptions.collectCoverage && argv.findRelatedTests) { + let collectCoverageFrom = newOptions.nonFlagArgs.map(filename => { + filename = (0, _utils.replaceRootDirInPath)(options.rootDir, filename); + return path().isAbsolute(filename) + ? path().relative(options.rootDir, filename) + : filename; + }); // Don't override existing collectCoverageFrom options + + if (newOptions.collectCoverageFrom) { + collectCoverageFrom = collectCoverageFrom.reduce((patterns, filename) => { + if ( + (0, _micromatch().default)( + [ + (0, _jestUtil().replacePathSepForGlob)( + path().relative(options.rootDir, filename) + ) + ], + newOptions.collectCoverageFrom + ).length === 0 + ) { + return patterns; + } + + return [...patterns, filename]; + }, newOptions.collectCoverageFrom); + } + + newOptions.collectCoverageFrom = collectCoverageFrom; + } else if (!newOptions.collectCoverageFrom) { + newOptions.collectCoverageFrom = []; + } + + if (!newOptions.findRelatedTests) { + newOptions.findRelatedTests = false; + } + + if (!newOptions.projects) { + newOptions.projects = []; + } + + if (!newOptions.extraGlobals) { + newOptions.extraGlobals = []; + } + + if (!newOptions.forceExit) { + newOptions.forceExit = false; + } + + if (!newOptions.logHeapUsage) { + newOptions.logHeapUsage = false; + } + + return { + hasDeprecationWarnings, + options: newOptions + }; +} diff --git a/E-Commerce-API/node_modules/jest-config/build/readConfigFileAndSetRootDir.d.ts b/E-Commerce-API/node_modules/jest-config/build/readConfigFileAndSetRootDir.d.ts new file mode 100644 index 00000000..0b5a48fb --- /dev/null +++ b/E-Commerce-API/node_modules/jest-config/build/readConfigFileAndSetRootDir.d.ts @@ -0,0 +1,8 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import type { Config } from '@jest/types'; +export default function readConfigFileAndSetRootDir(configPath: Config.Path): Promise; diff --git a/E-Commerce-API/node_modules/jest-config/build/readConfigFileAndSetRootDir.js b/E-Commerce-API/node_modules/jest-config/build/readConfigFileAndSetRootDir.js new file mode 100644 index 00000000..af94d218 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-config/build/readConfigFileAndSetRootDir.js @@ -0,0 +1,204 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.default = readConfigFileAndSetRootDir; + +function path() { + const data = _interopRequireWildcard(require('path')); + + path = function () { + return data; + }; + + return data; +} + +function fs() { + const data = _interopRequireWildcard(require('graceful-fs')); + + fs = function () { + return data; + }; + + return data; +} + +function _parseJson() { + const data = _interopRequireDefault(require('parse-json')); + + _parseJson = function () { + return data; + }; + + return data; +} + +function _stripJsonComments() { + const data = _interopRequireDefault(require('strip-json-comments')); + + _stripJsonComments = function () { + return data; + }; + + return data; +} + +function _jestUtil() { + const data = require('jest-util'); + + _jestUtil = function () { + return data; + }; + + return data; +} + +var _constants = require('./constants'); + +function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : {default: obj}; +} + +function _getRequireWildcardCache(nodeInterop) { + if (typeof WeakMap !== 'function') return null; + var cacheBabelInterop = new WeakMap(); + var cacheNodeInterop = new WeakMap(); + return (_getRequireWildcardCache = function (nodeInterop) { + return nodeInterop ? cacheNodeInterop : cacheBabelInterop; + })(nodeInterop); +} + +function _interopRequireWildcard(obj, nodeInterop) { + if (!nodeInterop && obj && obj.__esModule) { + return obj; + } + if (obj === null || (typeof obj !== 'object' && typeof obj !== 'function')) { + return {default: obj}; + } + var cache = _getRequireWildcardCache(nodeInterop); + if (cache && cache.has(obj)) { + return cache.get(obj); + } + var newObj = {}; + var hasPropertyDescriptor = + Object.defineProperty && Object.getOwnPropertyDescriptor; + for (var key in obj) { + if (key !== 'default' && Object.prototype.hasOwnProperty.call(obj, key)) { + var desc = hasPropertyDescriptor + ? Object.getOwnPropertyDescriptor(obj, key) + : null; + if (desc && (desc.get || desc.set)) { + Object.defineProperty(newObj, key, desc); + } else { + newObj[key] = obj[key]; + } + } + } + newObj.default = obj; + if (cache) { + cache.set(obj, newObj); + } + return newObj; +} + +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +// Read the configuration and set its `rootDir` +// 1. If it's a `package.json` file, we look into its "jest" property +// 2. If it's a `jest.config.ts` file, we use `ts-node` to transpile & require it +// 3. For any other file, we just require it. If we receive an 'ERR_REQUIRE_ESM' +// from node, perform a dynamic import instead. +async function readConfigFileAndSetRootDir(configPath) { + const isTS = configPath.endsWith(_constants.JEST_CONFIG_EXT_TS); + const isJSON = configPath.endsWith(_constants.JEST_CONFIG_EXT_JSON); + let configObject; + + try { + if (isTS) { + configObject = await loadTSConfigFile(configPath); + } else if (isJSON) { + const fileContent = fs().readFileSync(configPath, 'utf8'); + configObject = (0, _parseJson().default)( + (0, _stripJsonComments().default)(fileContent), + configPath + ); + } else { + configObject = await (0, _jestUtil().requireOrImportModule)(configPath); + } + } catch (error) { + if (isTS) { + throw new Error( + `Jest: Failed to parse the TypeScript config file ${configPath}\n` + + ` ${error}` + ); + } + + throw error; + } + + if (configPath.endsWith(_constants.PACKAGE_JSON)) { + // Event if there's no "jest" property in package.json we will still use + // an empty object. + configObject = configObject.jest || {}; + } + + if (typeof configObject === 'function') { + configObject = await configObject(); + } + + if (configObject.rootDir) { + // We don't touch it if it has an absolute path specified + if (!path().isAbsolute(configObject.rootDir)) { + // otherwise, we'll resolve it relative to the file's __dirname + configObject.rootDir = path().resolve( + path().dirname(configPath), + configObject.rootDir + ); + } + } else { + // If rootDir is not there, we'll set it to this file's __dirname + configObject.rootDir = path().dirname(configPath); + } + + return configObject; +} + +let registerer; // Load the TypeScript configuration + +const loadTSConfigFile = async configPath => { + // Register TypeScript compiler instance + try { + registerer || + (registerer = require('ts-node').register({ + compilerOptions: { + module: 'CommonJS' + } + })); + } catch (e) { + if (e.code === 'MODULE_NOT_FOUND') { + throw new Error( + `Jest: 'ts-node' is required for the TypeScript configuration files. Make sure it is installed\nError: ${e.message}` + ); + } + + throw e; + } + + registerer.enabled(true); + let configObject = (0, _jestUtil().interopRequireDefault)( + require(configPath) + ).default; // In case the config is a function which imports more Typescript code + + if (typeof configObject === 'function') { + configObject = await configObject(); + } + + registerer.enabled(false); + return configObject; +}; diff --git a/E-Commerce-API/node_modules/jest-config/build/resolveConfigPath.d.ts b/E-Commerce-API/node_modules/jest-config/build/resolveConfigPath.d.ts new file mode 100644 index 00000000..cb7ae748 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-config/build/resolveConfigPath.d.ts @@ -0,0 +1,8 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import type { Config } from '@jest/types'; +export default function resolveConfigPath(pathToResolve: Config.Path, cwd: Config.Path, skipMultipleConfigWarning?: boolean): Config.Path; diff --git a/E-Commerce-API/node_modules/jest-config/build/resolveConfigPath.js b/E-Commerce-API/node_modules/jest-config/build/resolveConfigPath.js new file mode 100644 index 00000000..12472b0e --- /dev/null +++ b/E-Commerce-API/node_modules/jest-config/build/resolveConfigPath.js @@ -0,0 +1,247 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.default = resolveConfigPath; + +function path() { + const data = _interopRequireWildcard(require('path')); + + path = function () { + return data; + }; + + return data; +} + +function _chalk() { + const data = _interopRequireDefault(require('chalk')); + + _chalk = function () { + return data; + }; + + return data; +} + +function fs() { + const data = _interopRequireWildcard(require('graceful-fs')); + + fs = function () { + return data; + }; + + return data; +} + +function _slash() { + const data = _interopRequireDefault(require('slash')); + + _slash = function () { + return data; + }; + + return data; +} + +var _constants = require('./constants'); + +function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : {default: obj}; +} + +function _getRequireWildcardCache(nodeInterop) { + if (typeof WeakMap !== 'function') return null; + var cacheBabelInterop = new WeakMap(); + var cacheNodeInterop = new WeakMap(); + return (_getRequireWildcardCache = function (nodeInterop) { + return nodeInterop ? cacheNodeInterop : cacheBabelInterop; + })(nodeInterop); +} + +function _interopRequireWildcard(obj, nodeInterop) { + if (!nodeInterop && obj && obj.__esModule) { + return obj; + } + if (obj === null || (typeof obj !== 'object' && typeof obj !== 'function')) { + return {default: obj}; + } + var cache = _getRequireWildcardCache(nodeInterop); + if (cache && cache.has(obj)) { + return cache.get(obj); + } + var newObj = {}; + var hasPropertyDescriptor = + Object.defineProperty && Object.getOwnPropertyDescriptor; + for (var key in obj) { + if (key !== 'default' && Object.prototype.hasOwnProperty.call(obj, key)) { + var desc = hasPropertyDescriptor + ? Object.getOwnPropertyDescriptor(obj, key) + : null; + if (desc && (desc.get || desc.set)) { + Object.defineProperty(newObj, key, desc); + } else { + newObj[key] = obj[key]; + } + } + } + newObj.default = obj; + if (cache) { + cache.set(obj, newObj); + } + return newObj; +} + +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +const isFile = filePath => + fs().existsSync(filePath) && !fs().lstatSync(filePath).isDirectory(); + +const getConfigFilename = ext => _constants.JEST_CONFIG_BASE_NAME + ext; + +function resolveConfigPath( + pathToResolve, + cwd, + skipMultipleConfigWarning = false +) { + if (!path().isAbsolute(cwd)) { + throw new Error(`"cwd" must be an absolute path. cwd: ${cwd}`); + } + + const absolutePath = path().isAbsolute(pathToResolve) + ? pathToResolve + : path().resolve(cwd, pathToResolve); + + if (isFile(absolutePath)) { + return absolutePath; + } // This is a guard against passing non existing path as a project/config, + // that will otherwise result in a very confusing situation. + // e.g. + // With a directory structure like this: + // my_project/ + // package.json + // + // Passing a `my_project/some_directory_that_doesnt_exist` as a project + // name will resolve into a (possibly empty) `my_project/package.json` and + // try to run all tests it finds under `my_project` directory. + + if (!fs().existsSync(absolutePath)) { + throw new Error( + "Can't find a root directory while resolving a config file path.\n" + + `Provided path to resolve: ${pathToResolve}\n` + + `cwd: ${cwd}` + ); + } + + return resolveConfigPathByTraversing( + absolutePath, + pathToResolve, + cwd, + skipMultipleConfigWarning + ); +} + +const resolveConfigPathByTraversing = ( + pathToResolve, + initialPath, + cwd, + skipMultipleConfigWarning +) => { + const configFiles = _constants.JEST_CONFIG_EXT_ORDER.map(ext => + path().resolve(pathToResolve, getConfigFilename(ext)) + ).filter(isFile); + + const packageJson = findPackageJson(pathToResolve); + + if (packageJson && hasPackageJsonJestKey(packageJson)) { + configFiles.push(packageJson); + } + + if (!skipMultipleConfigWarning && configFiles.length > 1) { + console.warn(makeMultipleConfigsWarning(configFiles)); + } + + if (configFiles.length > 0 || packageJson) { + var _configFiles$; + + return (_configFiles$ = configFiles[0]) !== null && _configFiles$ !== void 0 + ? _configFiles$ + : packageJson; + } // This is the system root. + // We tried everything, config is nowhere to be found ¯\_(ツ)_/¯ + + if (pathToResolve === path().dirname(pathToResolve)) { + throw new Error(makeResolutionErrorMessage(initialPath, cwd)); + } // go up a level and try it again + + return resolveConfigPathByTraversing( + path().dirname(pathToResolve), + initialPath, + cwd, + skipMultipleConfigWarning + ); +}; + +const findPackageJson = pathToResolve => { + const packagePath = path().resolve(pathToResolve, _constants.PACKAGE_JSON); + + if (isFile(packagePath)) { + return packagePath; + } + + return undefined; +}; + +const hasPackageJsonJestKey = packagePath => { + const content = fs().readFileSync(packagePath, 'utf8'); + + try { + return 'jest' in JSON.parse(content); + } catch { + // If package is not a valid JSON + return false; + } +}; + +const makeResolutionErrorMessage = (initialPath, cwd) => + 'Could not find a config file based on provided values:\n' + + `path: "${initialPath}"\n` + + `cwd: "${cwd}"\n` + + 'Config paths must be specified by either a direct path to a config\n' + + 'file, or a path to a directory. If directory is given, Jest will try to\n' + + `traverse directory tree up, until it finds one of those files in exact order: ${_constants.JEST_CONFIG_EXT_ORDER.map( + ext => `"${getConfigFilename(ext)}"` + ).join(' or ')}.`; + +function extraIfPackageJson(configPath) { + if (configPath.endsWith(_constants.PACKAGE_JSON)) { + return '`jest` key in '; + } + + return ''; +} + +const makeMultipleConfigsWarning = configPaths => + _chalk().default.yellow( + [ + _chalk().default.bold('\u25cf Multiple configurations found:'), + ...configPaths.map( + configPath => + ` * ${extraIfPackageJson(configPath)}${(0, _slash().default)( + configPath + )}` + ), + '', + ' Implicit config resolution does not allow multiple configuration files.', + ' Either remove unused config files or select one explicitly with `--config`.', + '', + ' Configuration Documentation:', + ' https://jestjs.io/docs/configuration.html', + '' + ].join('\n') + ); diff --git a/E-Commerce-API/node_modules/jest-config/build/setFromArgv.d.ts b/E-Commerce-API/node_modules/jest-config/build/setFromArgv.d.ts new file mode 100644 index 00000000..1e45a955 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-config/build/setFromArgv.d.ts @@ -0,0 +1,8 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import type { Config } from '@jest/types'; +export default function setFromArgv(options: Config.InitialOptions, argv: Config.Argv): Config.InitialOptions; diff --git a/E-Commerce-API/node_modules/jest-config/build/setFromArgv.js b/E-Commerce-API/node_modules/jest-config/build/setFromArgv.js new file mode 100644 index 00000000..1cc08bd5 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-config/build/setFromArgv.js @@ -0,0 +1,68 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.default = setFromArgv; + +var _utils = require('./utils'); + +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +const specialArgs = ['_', '$0', 'h', 'help', 'config']; + +function setFromArgv(options, argv) { + const argvToOptions = Object.keys(argv) + .filter(key => argv[key] !== undefined && specialArgs.indexOf(key) === -1) + .reduce((options, key) => { + switch (key) { + case 'coverage': + options.collectCoverage = argv[key]; + break; + + case 'json': + options.useStderr = argv[key]; + break; + + case 'watchAll': + options.watch = false; + options.watchAll = argv[key]; + break; + + case 'env': + options.testEnvironment = argv[key]; + break; + + case 'config': + break; + + case 'coverageThreshold': + case 'globals': + case 'haste': + case 'moduleNameMapper': + case 'testEnvironmentOptions': + case 'transform': + const str = argv[key]; + + if ((0, _utils.isJSONString)(str)) { + options[key] = JSON.parse(str); + } + + break; + + default: + options[key] = argv[key]; + } + + return options; + }, {}); + return { + ...options, + ...((0, _utils.isJSONString)(argv.config) ? JSON.parse(argv.config) : null), + ...argvToOptions + }; +} diff --git a/E-Commerce-API/node_modules/jest-config/build/utils.d.ts b/E-Commerce-API/node_modules/jest-config/build/utils.d.ts new file mode 100644 index 00000000..11fe1af1 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-config/build/utils.d.ts @@ -0,0 +1,27 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import type { Config } from '@jest/types'; +declare type ResolveOptions = { + rootDir: Config.Path; + key: string; + filePath: Config.Path; + optional?: boolean; +}; +export declare const BULLET: string; +export declare const DOCUMENTATION_NOTE: string; +export declare const resolve: (resolver: string | null | undefined, { key, filePath, rootDir, optional }: ResolveOptions) => string; +export declare const escapeGlobCharacters: (path: Config.Path) => Config.Glob; +export declare const replaceRootDirInPath: (rootDir: Config.Path, filePath: Config.Path) => string; +declare type OrArray = T | Array; +declare type ReplaceRootDirConfigObj = Record; +declare type ReplaceRootDirConfigValues = OrArray | OrArray | OrArray; +export declare const _replaceRootDirTags: (rootDir: Config.Path, config: T) => T; +declare type JSONString = string & { + readonly $$type: never; +}; +export declare const isJSONString: (text?: string | JSONString | undefined) => text is JSONString; +export {}; diff --git a/E-Commerce-API/node_modules/jest-config/build/utils.js b/E-Commerce-API/node_modules/jest-config/build/utils.js new file mode 100644 index 00000000..21fde86a --- /dev/null +++ b/E-Commerce-API/node_modules/jest-config/build/utils.js @@ -0,0 +1,209 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.resolve = + exports.replaceRootDirInPath = + exports.isJSONString = + exports.escapeGlobCharacters = + exports._replaceRootDirTags = + exports.DOCUMENTATION_NOTE = + exports.BULLET = + void 0; + +function path() { + const data = _interopRequireWildcard(require('path')); + + path = function () { + return data; + }; + + return data; +} + +function _chalk() { + const data = _interopRequireDefault(require('chalk')); + + _chalk = function () { + return data; + }; + + return data; +} + +function _jestResolve() { + const data = _interopRequireDefault(require('jest-resolve')); + + _jestResolve = function () { + return data; + }; + + return data; +} + +function _jestValidate() { + const data = require('jest-validate'); + + _jestValidate = function () { + return data; + }; + + return data; +} + +function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : {default: obj}; +} + +function _getRequireWildcardCache(nodeInterop) { + if (typeof WeakMap !== 'function') return null; + var cacheBabelInterop = new WeakMap(); + var cacheNodeInterop = new WeakMap(); + return (_getRequireWildcardCache = function (nodeInterop) { + return nodeInterop ? cacheNodeInterop : cacheBabelInterop; + })(nodeInterop); +} + +function _interopRequireWildcard(obj, nodeInterop) { + if (!nodeInterop && obj && obj.__esModule) { + return obj; + } + if (obj === null || (typeof obj !== 'object' && typeof obj !== 'function')) { + return {default: obj}; + } + var cache = _getRequireWildcardCache(nodeInterop); + if (cache && cache.has(obj)) { + return cache.get(obj); + } + var newObj = {}; + var hasPropertyDescriptor = + Object.defineProperty && Object.getOwnPropertyDescriptor; + for (var key in obj) { + if (key !== 'default' && Object.prototype.hasOwnProperty.call(obj, key)) { + var desc = hasPropertyDescriptor + ? Object.getOwnPropertyDescriptor(obj, key) + : null; + if (desc && (desc.get || desc.set)) { + Object.defineProperty(newObj, key, desc); + } else { + newObj[key] = obj[key]; + } + } + } + newObj.default = obj; + if (cache) { + cache.set(obj, newObj); + } + return newObj; +} + +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +const BULLET = _chalk().default.bold('\u25cf '); + +exports.BULLET = BULLET; +const DOCUMENTATION_NOTE = ` ${_chalk().default.bold( + 'Configuration Documentation:' +)} + https://jestjs.io/docs/configuration +`; +exports.DOCUMENTATION_NOTE = DOCUMENTATION_NOTE; + +const createValidationError = message => + new (_jestValidate().ValidationError)( + `${BULLET}Validation Error`, + message, + DOCUMENTATION_NOTE + ); + +const resolve = (resolver, {key, filePath, rootDir, optional}) => { + const module = _jestResolve().default.findNodeModule( + replaceRootDirInPath(rootDir, filePath), + { + basedir: rootDir, + resolver: resolver || undefined + } + ); + + if (!module && !optional) { + throw createValidationError(` Module ${_chalk().default.bold( + filePath + )} in the ${_chalk().default.bold(key)} option was not found. + ${_chalk().default.bold('')} is: ${rootDir}`); + } /// can cast as string since nulls will be thrown + + return module; +}; + +exports.resolve = resolve; + +const escapeGlobCharacters = path => path.replace(/([()*{}\[\]!?\\])/g, '\\$1'); + +exports.escapeGlobCharacters = escapeGlobCharacters; + +const replaceRootDirInPath = (rootDir, filePath) => { + if (!/^/.test(filePath)) { + return filePath; + } + + return path().resolve( + rootDir, + path().normalize('./' + filePath.substring(''.length)) + ); +}; + +exports.replaceRootDirInPath = replaceRootDirInPath; + +const _replaceRootDirInObject = (rootDir, config) => { + const newConfig = {}; + + for (const configKey in config) { + newConfig[configKey] = + configKey === 'rootDir' + ? config[configKey] + : _replaceRootDirTags(rootDir, config[configKey]); + } + + return newConfig; +}; + +const _replaceRootDirTags = (rootDir, config) => { + if (config == null) { + return config; + } + + switch (typeof config) { + case 'object': + if (Array.isArray(config)) { + /// can be string[] or {}[] + return config.map(item => _replaceRootDirTags(rootDir, item)); + } + + if (config instanceof RegExp) { + return config; + } + + return _replaceRootDirInObject(rootDir, config); + + case 'string': + return replaceRootDirInPath(rootDir, config); + } + + return config; +}; + +exports._replaceRootDirTags = _replaceRootDirTags; + +// newtype +const isJSONString = text => + text != null && + typeof text === 'string' && + text.startsWith('{') && + text.endsWith('}'); + +exports.isJSONString = isJSONString; diff --git a/E-Commerce-API/node_modules/jest-config/build/validatePattern.d.ts b/E-Commerce-API/node_modules/jest-config/build/validatePattern.d.ts new file mode 100644 index 00000000..8f15207c --- /dev/null +++ b/E-Commerce-API/node_modules/jest-config/build/validatePattern.d.ts @@ -0,0 +1,7 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +export default function validatePattern(pattern?: string): boolean; diff --git a/E-Commerce-API/node_modules/jest-config/build/validatePattern.js b/E-Commerce-API/node_modules/jest-config/build/validatePattern.js new file mode 100644 index 00000000..d18752e5 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-config/build/validatePattern.js @@ -0,0 +1,25 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.default = validatePattern; + +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +function validatePattern(pattern) { + if (pattern) { + try { + // eslint-disable-next-line no-new + new RegExp(pattern, 'i'); + } catch { + return false; + } + } + + return true; +} diff --git a/E-Commerce-API/node_modules/jest-config/package.json b/E-Commerce-API/node_modules/jest-config/package.json new file mode 100644 index 00000000..307634d5 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-config/package.json @@ -0,0 +1,68 @@ +{ + "name": "jest-config", + "version": "27.5.1", + "repository": { + "type": "git", + "url": "https://github.com/facebook/jest.git", + "directory": "packages/jest-config" + }, + "license": "MIT", + "main": "./build/index.js", + "types": "./build/index.d.ts", + "exports": { + ".": { + "types": "./build/index.d.ts", + "default": "./build/index.js" + }, + "./package.json": "./package.json" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + }, + "dependencies": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "devDependencies": { + "@types/glob": "^7.1.1", + "@types/graceful-fs": "^4.1.3", + "@types/micromatch": "^4.0.1", + "semver": "^7.3.5", + "ts-node": "^9.0.0", + "typescript": "^4.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "publishConfig": { + "access": "public" + }, + "gitHead": "67c1aa20c5fec31366d733e901fee2b981cb1850" +} diff --git a/E-Commerce-API/node_modules/jest-diff/LICENSE b/E-Commerce-API/node_modules/jest-diff/LICENSE new file mode 100644 index 00000000..b96dcb04 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-diff/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) Facebook, Inc. and its affiliates. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/E-Commerce-API/node_modules/jest-diff/README.md b/E-Commerce-API/node_modules/jest-diff/README.md new file mode 100644 index 00000000..d52f8217 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-diff/README.md @@ -0,0 +1,671 @@ +# jest-diff + +Display differences clearly so people can review changes confidently. + +The `diff` named export serializes JavaScript **values**, compares them line-by-line, and returns a string which includes comparison lines. + +Two named exports compare **strings** character-by-character: + +- `diffStringsUnified` returns a string. +- `diffStringsRaw` returns an array of `Diff` objects. + +Three named exports compare **arrays of strings** line-by-line: + +- `diffLinesUnified` and `diffLinesUnified2` return a string. +- `diffLinesRaw` returns an array of `Diff` objects. + +## Installation + +To add this package as a dependency of a project, run either of the following commands: + +- `npm install jest-diff` +- `yarn add jest-diff` + +## Usage of `diff()` + +Given JavaScript **values**, `diff(a, b, options?)` does the following: + +1. **serialize** the values as strings using the `pretty-format` package +2. **compare** the strings line-by-line using the `diff-sequences` package +3. **format** the changed or common lines using the `chalk` package + +To use this function, write either of the following: + +- `const {diff} = require('jest-diff');` in CommonJS modules +- `import {diff} from 'jest-diff';` in ECMAScript modules + +### Example of `diff()` + +```js +const a = ['delete', 'common', 'changed from']; +const b = ['common', 'changed to', 'insert']; + +const difference = diff(a, b); +``` + +The returned **string** consists of: + +- annotation lines: describe the two change indicators with labels, and a blank line +- comparison lines: similar to “unified” view on GitHub, but `Expected` lines are green, `Received` lines are red, and common lines are dim (by default, see Options) + +```diff +- Expected ++ Received + + Array [ +- "delete", + "common", +- "changed from", ++ "changed to", ++ "insert", + ] +``` + +### Edge cases of `diff()` + +Here are edge cases for the return value: + +- `' Comparing two different types of values. …'` if the arguments have **different types** according to the `jest-get-type` package (instances of different classes have the same `'object'` type) +- `'Compared values have no visual difference.'` if the arguments have either **referential identity** according to `Object.is` method or **same serialization** according to the `pretty-format` package +- `null` if either argument is a so-called **asymmetric matcher** in Jasmine or Jest + +## Usage of diffStringsUnified + +Given **strings**, `diffStringsUnified(a, b, options?)` does the following: + +1. **compare** the strings character-by-character using the `diff-sequences` package +2. **clean up** small (often coincidental) common substrings, also known as chaff +3. **format** the changed or common lines using the `chalk` package + +Although the function is mainly for **multiline** strings, it compares any strings. + +Write either of the following: + +- `const {diffStringsUnified} = require('jest-diff');` in CommonJS modules +- `import {diffStringsUnified} from 'jest-diff';` in ECMAScript modules + +### Example of diffStringsUnified + +```js +const a = 'common\nchanged from'; +const b = 'common\nchanged to'; + +const difference = diffStringsUnified(a, b); +``` + +The returned **string** consists of: + +- annotation lines: describe the two change indicators with labels, and a blank line +- comparison lines: similar to “unified” view on GitHub, and **changed substrings** have **inverse** foreground and background colors (that is, `from` has white-on-green and `to` has white-on-red, which the following example does not show) + +```diff +- Expected ++ Received + + common +- changed from ++ changed to +``` + +### Performance of diffStringsUnified + +To get the benefit of **changed substrings** within the comparison lines, a character-by-character comparison has a higher computational cost (in time and space) than a line-by-line comparison. + +If the input strings can have **arbitrary length**, we recommend that the calling code set a limit, beyond which splits the strings, and then calls `diffLinesUnified` instead. For example, Jest falls back to line-by-line comparison if either string has length greater than 20K characters. + +## Usage of diffLinesUnified + +Given **arrays of strings**, `diffLinesUnified(aLines, bLines, options?)` does the following: + +1. **compare** the arrays line-by-line using the `diff-sequences` package +2. **format** the changed or common lines using the `chalk` package + +You might call this function when strings have been split into lines and you do not need to see changed substrings within lines. + +### Example of diffLinesUnified + +```js +const aLines = ['delete', 'common', 'changed from']; +const bLines = ['common', 'changed to', 'insert']; + +const difference = diffLinesUnified(aLines, bLines); +``` + +```diff +- Expected ++ Received + +- delete + common +- changed from ++ changed to ++ insert +``` + +### Edge cases of diffLinesUnified or diffStringsUnified + +Here are edge cases for arguments and return values: + +- both `a` and `b` are empty strings: no comparison lines +- only `a` is empty string: all comparison lines have `bColor` and `bIndicator` (see Options) +- only `b` is empty string: all comparison lines have `aColor` and `aIndicator` (see Options) +- `a` and `b` are equal non-empty strings: all comparison lines have `commonColor` and `commonIndicator` (see Options) + +## Usage of diffLinesUnified2 + +Given two **pairs** of arrays of strings, `diffLinesUnified2(aLinesDisplay, bLinesDisplay, aLinesCompare, bLinesCompare, options?)` does the following: + +1. **compare** the pair of `Compare` arrays line-by-line using the `diff-sequences` package +2. **format** the corresponding lines in the pair of `Display` arrays using the `chalk` package + +Jest calls this function to consider lines as common instead of changed if the only difference is indentation. + +You might call this function for case insensitive or Unicode equivalence comparison of lines. + +### Example of diffLinesUnified2 + +```js +import {format} from 'pretty-format'; + +const a = { + text: 'Ignore indentation in serialized object', + time: '2019-09-19T12:34:56.000Z', + type: 'CREATE_ITEM', +}; +const b = { + payload: { + text: 'Ignore indentation in serialized object', + time: '2019-09-19T12:34:56.000Z', + }, + type: 'CREATE_ITEM', +}; + +const difference = diffLinesUnified2( + // serialize with indentation to display lines + format(a).split('\n'), + format(b).split('\n'), + // serialize without indentation to compare lines + format(a, {indent: 0}).split('\n'), + format(b, {indent: 0}).split('\n'), +); +``` + +The `text` and `time` properties are common, because their only difference is indentation: + +```diff +- Expected ++ Received + + Object { ++ payload: Object { + text: 'Ignore indentation in serialized object', + time: '2019-09-19T12:34:56.000Z', ++ }, + type: 'CREATE_ITEM', + } +``` + +The preceding example illustrates why (at least for indentation) it seems more intuitive that the function returns the common line from the `bLinesDisplay` array instead of from the `aLinesDisplay` array. + +## Usage of diffStringsRaw + +Given **strings** and a boolean option, `diffStringsRaw(a, b, cleanup)` does the following: + +1. **compare** the strings character-by-character using the `diff-sequences` package +2. optionally **clean up** small (often coincidental) common substrings, also known as chaff + +Because `diffStringsRaw` returns the difference as **data** instead of a string, you can format it as your application requires (for example, enclosed in HTML markup for browser instead of escape sequences for console). + +The returned **array** describes substrings as instances of the `Diff` class, which calling code can access like array tuples: + +The value at index `0` is one of the following: + +| value | named export | description | +| ----: | :------------ | :-------------------- | +| `0` | `DIFF_EQUAL` | in `a` and in `b` | +| `-1` | `DIFF_DELETE` | in `a` but not in `b` | +| `1` | `DIFF_INSERT` | in `b` but not in `a` | + +The value at index `1` is a substring of `a` or `b` or both. + +### Example of diffStringsRaw with cleanup + +```js +const diffs = diffStringsRaw('changed from', 'changed to', true); +``` + +| `i` | `diffs[i][0]` | `diffs[i][1]` | +| --: | ------------: | :------------ | +| `0` | `0` | `'changed '` | +| `1` | `-1` | `'from'` | +| `2` | `1` | `'to'` | + +### Example of diffStringsRaw without cleanup + +```js +const diffs = diffStringsRaw('changed from', 'changed to', false); +``` + +| `i` | `diffs[i][0]` | `diffs[i][1]` | +| --: | ------------: | :------------ | +| `0` | `0` | `'changed '` | +| `1` | `-1` | `'fr'` | +| `2` | `1` | `'t'` | +| `3` | `0` | `'o'` | +| `4` | `-1` | `'m'` | + +### Advanced import for diffStringsRaw + +Here are all the named imports that you might need for the `diffStringsRaw` function: + +- `const {DIFF_DELETE, DIFF_EQUAL, DIFF_INSERT, Diff, diffStringsRaw} = require('jest-diff');` in CommonJS modules +- `import {DIFF_DELETE, DIFF_EQUAL, DIFF_INSERT, Diff, diffStringsRaw} from 'jest-diff';` in ECMAScript modules + +To write a **formatting** function, you might need the named constants (and `Diff` in TypeScript annotations). + +If you write an application-specific **cleanup** algorithm, then you might need to call the `Diff` constructor: + +```js +const diffCommon = new Diff(DIFF_EQUAL, 'changed '); +const diffDelete = new Diff(DIFF_DELETE, 'from'); +const diffInsert = new Diff(DIFF_INSERT, 'to'); +``` + +## Usage of diffLinesRaw + +Given **arrays of strings**, `diffLinesRaw(aLines, bLines)` does the following: + +- **compare** the arrays line-by-line using the `diff-sequences` package + +Because `diffLinesRaw` returns the difference as **data** instead of a string, you can format it as your application requires. + +### Example of diffLinesRaw + +```js +const aLines = ['delete', 'common', 'changed from']; +const bLines = ['common', 'changed to', 'insert']; + +const diffs = diffLinesRaw(aLines, bLines); +``` + +| `i` | `diffs[i][0]` | `diffs[i][1]` | +| --: | ------------: | :--------------- | +| `0` | `-1` | `'delete'` | +| `1` | `0` | `'common'` | +| `2` | `-1` | `'changed from'` | +| `3` | `1` | `'changed to'` | +| `4` | `1` | `'insert'` | + +### Edge case of diffLinesRaw + +If you call `string.split('\n')` for an empty string: + +- the result is `['']` an array which contains an empty string +- instead of `[]` an empty array + +Depending of your application, you might call `diffLinesRaw` with either array. + +### Example of split method + +```js +import {diffLinesRaw} from 'jest-diff'; + +const a = 'non-empty string'; +const b = ''; + +const diffs = diffLinesRaw(a.split('\n'), b.split('\n')); +``` + +| `i` | `diffs[i][0]` | `diffs[i][1]` | +| --: | ------------: | :------------------- | +| `0` | `-1` | `'non-empty string'` | +| `1` | `1` | `''` | + +Which you might format as follows: + +```diff +- Expected - 1 ++ Received + 1 + +- non-empty string ++ +``` + +### Example of splitLines0 function + +For edge case behavior like the `diffLinesUnified` function, you might define a `splitLines0` function, which given an empty string, returns `[]` an empty array: + +```js +export const splitLines0 = string => + string.length === 0 ? [] : string.split('\n'); +``` + +```js +import {diffLinesRaw} from 'jest-diff'; + +const a = ''; +const b = 'line 1\nline 2\nline 3'; + +const diffs = diffLinesRaw(a.split('\n'), b.split('\n')); +``` + +| `i` | `diffs[i][0]` | `diffs[i][1]` | +| --: | ------------: | :------------ | +| `0` | `1` | `'line 1'` | +| `1` | `1` | `'line 2'` | +| `2` | `1` | `'line 3'` | + +Which you might format as follows: + +```diff +- Expected - 0 ++ Received + 3 + ++ line 1 ++ line 2 ++ line 3 +``` + +In contrast to the `diffLinesRaw` function, the `diffLinesUnified` and `diffLinesUnified2` functions **automatically** convert array arguments computed by string `split` method, so callers do **not** need a `splitLine0` function. + +## Options + +The default options are for the report when an assertion fails from the `expect` package used by Jest. + +For other applications, you can provide an options object as a third argument: + +- `diff(a, b, options)` +- `diffStringsUnified(a, b, options)` +- `diffLinesUnified(aLines, bLines, options)` +- `diffLinesUnified2(aLinesDisplay, bLinesDisplay, aLinesCompare, bLinesCompare, options)` + +### Properties of options object + +| name | default | +| :-------------------------------- | :----------------- | +| `aAnnotation` | `'Expected'` | +| `aColor` | `chalk.green` | +| `aIndicator` | `'-'` | +| `bAnnotation` | `'Received'` | +| `bColor` | `chalk.red` | +| `bIndicator` | `'+'` | +| `changeColor` | `chalk.inverse` | +| `changeLineTrailingSpaceColor` | `string => string` | +| `commonColor` | `chalk.dim` | +| `commonIndicator` | `' '` | +| `commonLineTrailingSpaceColor` | `string => string` | +| `compareKeys` | `undefined` | +| `contextLines` | `5` | +| `emptyFirstOrLastLinePlaceholder` | `''` | +| `expand` | `true` | +| `includeChangeCounts` | `false` | +| `omitAnnotationLines` | `false` | +| `patchColor` | `chalk.yellow` | + +For more information about the options, see the following examples. + +### Example of options for labels + +If the application is code modification, you might replace the labels: + +```js +const options = { + aAnnotation: 'Original', + bAnnotation: 'Modified', +}; +``` + +```diff +- Original ++ Modified + + common +- changed from ++ changed to +``` + +The `jest-diff` package does not assume that the 2 labels have equal length. + +### Example of options for colors of changed lines + +For consistency with most diff tools, you might exchange the colors: + +```ts +import chalk = require('chalk'); + +const options = { + aColor: chalk.red, + bColor: chalk.green, +}; +``` + +### Example of option for color of changed substrings + +Although the default inverse of foreground and background colors is hard to beat for changed substrings **within lines**, especially because it highlights spaces, if you want bold font weight on yellow background color: + +```ts +import chalk = require('chalk'); + +const options = { + changeColor: chalk.bold.bgYellowBright, +}; +``` + +### Example of option to format trailing spaces + +Because `diff()` does not display substring differences within lines, formatting can help you see when lines differ by the presence or absence of trailing spaces found by `/\s+$/` regular expression. + +- If change lines have a background color, then you can see trailing spaces. +- If common lines have default dim color, then you cannot see trailing spaces. You might want yellowish background color to see them. + +```js +const options = { + aColor: chalk.rgb(128, 0, 128).bgRgb(255, 215, 255), // magenta + bColor: chalk.rgb(0, 95, 0).bgRgb(215, 255, 215), // green + commonLineTrailingSpaceColor: chalk.bgYellow, +}; +``` + +The value of a Color option is a function, which given a string, returns a string. + +If you want to replace trailing spaces with middle dot characters: + +```js +const replaceSpacesWithMiddleDot = string => '·'.repeat(string.length); + +const options = { + changeLineTrailingSpaceColor: replaceSpacesWithMiddleDot, + commonLineTrailingSpaceColor: replaceSpacesWithMiddleDot, +}; +``` + +If you need the TypeScript type of a Color option: + +```ts +import {DiffOptionsColor} from 'jest-diff'; +``` + +### Example of options for no colors + +To store the difference in a file without escape codes for colors, provide an identity function: + +```js +const noColor = string => string; + +const options = { + aColor: noColor, + bColor: noColor, + changeColor: noColor, + commonColor: noColor, + patchColor: noColor, +}; +``` + +### Example of options for indicators + +For consistency with the `diff` command, you might replace the indicators: + +```js +const options = { + aIndicator: '<', + bIndicator: '>', +}; +``` + +The `jest-diff` package assumes (but does not enforce) that the 3 indicators have equal length. + +### Example of options to limit common lines + +By default, the output includes all common lines. + +To emphasize the changes, you might limit the number of common “context” lines: + +```js +const options = { + contextLines: 1, + expand: false, +}; +``` + +A patch mark like `@@ -12,7 +12,9 @@` accounts for omitted common lines. + +### Example of option for color of patch marks + +If you want patch marks to have the same dim color as common lines: + +```ts +import chalk = require('chalk'); + +const options = { + expand: false, + patchColor: chalk.dim, +}; +``` + +### Example of option to include change counts + +To display the number of changed lines at the right of annotation lines: + +```js +const a = ['common', 'changed from']; +const b = ['common', 'changed to', 'insert']; + +const options = { + includeChangeCounts: true, +}; + +const difference = diff(a, b, options); +``` + +```diff +- Expected - 1 ++ Received + 2 + + Array [ + "common", +- "changed from", ++ "changed to", ++ "insert", + ] +``` + +### Example of option to omit annotation lines + +To display only the comparison lines: + +```js +const a = 'common\nchanged from'; +const b = 'common\nchanged to'; + +const options = { + omitAnnotationLines: true, +}; + +const difference = diffStringsUnified(a, b, options); +``` + +```diff + common +- changed from ++ changed to +``` + +### Example of option for empty first or last lines + +If the **first** or **last** comparison line is **empty**, because the content is empty and the indicator is a space, you might not notice it. + +The replacement option is a string whose default value is `''` empty string. + +Because Jest trims the report when a matcher fails, it deletes an empty last line. + +Therefore, Jest uses as placeholder the downwards arrow with corner leftwards: + +```js +const options = { + emptyFirstOrLastLinePlaceholder: '↵', // U+21B5 +}; +``` + +If a content line is empty, then the corresponding comparison line is automatically trimmed to remove the margin space (represented as a middle dot below) for the default indicators: + +| Indicator | untrimmed | trimmed | +| ----------------: | :-------- | :------ | +| `aIndicator` | `'-·'` | `'-'` | +| `bIndicator` | `'+·'` | `'+'` | +| `commonIndicator` | `' ·'` | `''` | + +### Example of option for sorting object keys + +When two objects are compared their keys are printed in alphabetical order by default. If this was not the original order of the keys the diff becomes harder to read as the keys are not in their original position. + +Use `compareKeys` to pass a function which will be used when sorting the object keys. + +```js +const a = {c: 'c', b: 'b1', a: 'a'}; +const b = {c: 'c', b: 'b2', a: 'a'}; + +const options = { + // The keys will be in their original order + compareKeys: () => 0, +}; + +const difference = diff(a, b, options); +``` + +```diff +- Expected ++ Received + + Object { + "c": "c", +- "b": "b1", ++ "b": "b2", + "a": "a", + } +``` + +Depending on the implementation of `compareKeys` any sort order can be used. + +```js +const a = {c: 'c', b: 'b1', a: 'a'}; +const b = {c: 'c', b: 'b2', a: 'a'}; + +const options = { + // The keys will be in reverse order + compareKeys: (a, b) => (a > b ? -1 : 1), +}; + +const difference = diff(a, b, options); +``` + +```diff +- Expected ++ Received + + Object { + "a": "a", +- "b": "b1", ++ "b": "b2", + "c": "c", + } +``` diff --git a/E-Commerce-API/node_modules/jest-diff/build/cleanupSemantic.d.ts b/E-Commerce-API/node_modules/jest-diff/build/cleanupSemantic.d.ts new file mode 100644 index 00000000..fe662afb --- /dev/null +++ b/E-Commerce-API/node_modules/jest-diff/build/cleanupSemantic.d.ts @@ -0,0 +1,57 @@ +/** + * Diff Match and Patch + * Copyright 2018 The diff-match-patch Authors. + * https://github.com/google/diff-match-patch + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * @fileoverview Computes the difference between two texts to create a patch. + * Applies the patch onto another text, allowing for errors. + * @author fraser@google.com (Neil Fraser) + */ +/** + * CHANGES by pedrottimark to diff_match_patch_uncompressed.ts file: + * + * 1. Delete anything not needed to use diff_cleanupSemantic method + * 2. Convert from prototype properties to var declarations + * 3. Convert Diff to class from constructor and prototype + * 4. Add type annotations for arguments and return values + * 5. Add exports + */ +/** + * The data structure representing a diff is an array of tuples: + * [[DIFF_DELETE, 'Hello'], [DIFF_INSERT, 'Goodbye'], [DIFF_EQUAL, ' world.']] + * which means: delete 'Hello', add 'Goodbye' and keep ' world.' + */ +declare var DIFF_DELETE: number; +declare var DIFF_INSERT: number; +declare var DIFF_EQUAL: number; +/** + * Class representing one diff tuple. + * Attempts to look like a two-element array (which is what this used to be). + * @param {number} op Operation, one of: DIFF_DELETE, DIFF_INSERT, DIFF_EQUAL. + * @param {string} text Text to be deleted, inserted, or retained. + * @constructor + */ +declare class Diff { + 0: number; + 1: string; + constructor(op: number, text: string); +} +/** + * Reduce the number of edits by eliminating semantically trivial equalities. + * @param {!Array.} diffs Array of diff tuples. + */ +declare var diff_cleanupSemantic: (diffs: Array) => void; +export { Diff, DIFF_EQUAL, DIFF_DELETE, DIFF_INSERT, diff_cleanupSemantic as cleanupSemantic, }; diff --git a/E-Commerce-API/node_modules/jest-diff/build/cleanupSemantic.js b/E-Commerce-API/node_modules/jest-diff/build/cleanupSemantic.js new file mode 100644 index 00000000..3ea0f01e --- /dev/null +++ b/E-Commerce-API/node_modules/jest-diff/build/cleanupSemantic.js @@ -0,0 +1,655 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.cleanupSemantic = + exports.Diff = + exports.DIFF_INSERT = + exports.DIFF_EQUAL = + exports.DIFF_DELETE = + void 0; + +function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + return obj; +} + +/** + * Diff Match and Patch + * Copyright 2018 The diff-match-patch Authors. + * https://github.com/google/diff-match-patch + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * @fileoverview Computes the difference between two texts to create a patch. + * Applies the patch onto another text, allowing for errors. + * @author fraser@google.com (Neil Fraser) + */ + +/** + * CHANGES by pedrottimark to diff_match_patch_uncompressed.ts file: + * + * 1. Delete anything not needed to use diff_cleanupSemantic method + * 2. Convert from prototype properties to var declarations + * 3. Convert Diff to class from constructor and prototype + * 4. Add type annotations for arguments and return values + * 5. Add exports + */ + +/** + * The data structure representing a diff is an array of tuples: + * [[DIFF_DELETE, 'Hello'], [DIFF_INSERT, 'Goodbye'], [DIFF_EQUAL, ' world.']] + * which means: delete 'Hello', add 'Goodbye' and keep ' world.' + */ +var DIFF_DELETE = -1; +exports.DIFF_DELETE = DIFF_DELETE; +var DIFF_INSERT = 1; +exports.DIFF_INSERT = DIFF_INSERT; +var DIFF_EQUAL = 0; +/** + * Class representing one diff tuple. + * Attempts to look like a two-element array (which is what this used to be). + * @param {number} op Operation, one of: DIFF_DELETE, DIFF_INSERT, DIFF_EQUAL. + * @param {string} text Text to be deleted, inserted, or retained. + * @constructor + */ + +exports.DIFF_EQUAL = DIFF_EQUAL; + +class Diff { + constructor(op, text) { + _defineProperty(this, 0, void 0); + + _defineProperty(this, 1, void 0); + + this[0] = op; + this[1] = text; + } +} +/** + * Determine the common prefix of two strings. + * @param {string} text1 First string. + * @param {string} text2 Second string. + * @return {number} The number of characters common to the start of each + * string. + */ + +exports.Diff = Diff; + +var diff_commonPrefix = function (text1, text2) { + // Quick check for common null cases. + if (!text1 || !text2 || text1.charAt(0) != text2.charAt(0)) { + return 0; + } // Binary search. + // Performance analysis: https://neil.fraser.name/news/2007/10/09/ + + var pointermin = 0; + var pointermax = Math.min(text1.length, text2.length); + var pointermid = pointermax; + var pointerstart = 0; + + while (pointermin < pointermid) { + if ( + text1.substring(pointerstart, pointermid) == + text2.substring(pointerstart, pointermid) + ) { + pointermin = pointermid; + pointerstart = pointermin; + } else { + pointermax = pointermid; + } + + pointermid = Math.floor((pointermax - pointermin) / 2 + pointermin); + } + + return pointermid; +}; +/** + * Determine the common suffix of two strings. + * @param {string} text1 First string. + * @param {string} text2 Second string. + * @return {number} The number of characters common to the end of each string. + */ + +var diff_commonSuffix = function (text1, text2) { + // Quick check for common null cases. + if ( + !text1 || + !text2 || + text1.charAt(text1.length - 1) != text2.charAt(text2.length - 1) + ) { + return 0; + } // Binary search. + // Performance analysis: https://neil.fraser.name/news/2007/10/09/ + + var pointermin = 0; + var pointermax = Math.min(text1.length, text2.length); + var pointermid = pointermax; + var pointerend = 0; + + while (pointermin < pointermid) { + if ( + text1.substring(text1.length - pointermid, text1.length - pointerend) == + text2.substring(text2.length - pointermid, text2.length - pointerend) + ) { + pointermin = pointermid; + pointerend = pointermin; + } else { + pointermax = pointermid; + } + + pointermid = Math.floor((pointermax - pointermin) / 2 + pointermin); + } + + return pointermid; +}; +/** + * Determine if the suffix of one string is the prefix of another. + * @param {string} text1 First string. + * @param {string} text2 Second string. + * @return {number} The number of characters common to the end of the first + * string and the start of the second string. + * @private + */ + +var diff_commonOverlap_ = function (text1, text2) { + // Cache the text lengths to prevent multiple calls. + var text1_length = text1.length; + var text2_length = text2.length; // Eliminate the null case. + + if (text1_length == 0 || text2_length == 0) { + return 0; + } // Truncate the longer string. + + if (text1_length > text2_length) { + text1 = text1.substring(text1_length - text2_length); + } else if (text1_length < text2_length) { + text2 = text2.substring(0, text1_length); + } + + var text_length = Math.min(text1_length, text2_length); // Quick check for the worst case. + + if (text1 == text2) { + return text_length; + } // Start by looking for a single character match + // and increase length until no match is found. + // Performance analysis: https://neil.fraser.name/news/2010/11/04/ + + var best = 0; + var length = 1; + + while (true) { + var pattern = text1.substring(text_length - length); + var found = text2.indexOf(pattern); + + if (found == -1) { + return best; + } + + length += found; + + if ( + found == 0 || + text1.substring(text_length - length) == text2.substring(0, length) + ) { + best = length; + length++; + } + } +}; +/** + * Reduce the number of edits by eliminating semantically trivial equalities. + * @param {!Array.} diffs Array of diff tuples. + */ + +var diff_cleanupSemantic = function (diffs) { + var changes = false; + var equalities = []; // Stack of indices where equalities are found. + + var equalitiesLength = 0; // Keeping our own length var is faster in JS. + + /** @type {?string} */ + + var lastEquality = null; // Always equal to diffs[equalities[equalitiesLength - 1]][1] + + var pointer = 0; // Index of current position. + // Number of characters that changed prior to the equality. + + var length_insertions1 = 0; + var length_deletions1 = 0; // Number of characters that changed after the equality. + + var length_insertions2 = 0; + var length_deletions2 = 0; + + while (pointer < diffs.length) { + if (diffs[pointer][0] == DIFF_EQUAL) { + // Equality found. + equalities[equalitiesLength++] = pointer; + length_insertions1 = length_insertions2; + length_deletions1 = length_deletions2; + length_insertions2 = 0; + length_deletions2 = 0; + lastEquality = diffs[pointer][1]; + } else { + // An insertion or deletion. + if (diffs[pointer][0] == DIFF_INSERT) { + length_insertions2 += diffs[pointer][1].length; + } else { + length_deletions2 += diffs[pointer][1].length; + } // Eliminate an equality that is smaller or equal to the edits on both + // sides of it. + + if ( + lastEquality && + lastEquality.length <= + Math.max(length_insertions1, length_deletions1) && + lastEquality.length <= Math.max(length_insertions2, length_deletions2) + ) { + // Duplicate record. + diffs.splice( + equalities[equalitiesLength - 1], + 0, + new Diff(DIFF_DELETE, lastEquality) + ); // Change second copy to insert. + + diffs[equalities[equalitiesLength - 1] + 1][0] = DIFF_INSERT; // Throw away the equality we just deleted. + + equalitiesLength--; // Throw away the previous equality (it needs to be reevaluated). + + equalitiesLength--; + pointer = equalitiesLength > 0 ? equalities[equalitiesLength - 1] : -1; + length_insertions1 = 0; // Reset the counters. + + length_deletions1 = 0; + length_insertions2 = 0; + length_deletions2 = 0; + lastEquality = null; + changes = true; + } + } + + pointer++; + } // Normalize the diff. + + if (changes) { + diff_cleanupMerge(diffs); + } + + diff_cleanupSemanticLossless(diffs); // Find any overlaps between deletions and insertions. + // e.g: abcxxxxxxdef + // -> abcxxxdef + // e.g: xxxabcdefxxx + // -> defxxxabc + // Only extract an overlap if it is as big as the edit ahead or behind it. + + pointer = 1; + + while (pointer < diffs.length) { + if ( + diffs[pointer - 1][0] == DIFF_DELETE && + diffs[pointer][0] == DIFF_INSERT + ) { + var deletion = diffs[pointer - 1][1]; + var insertion = diffs[pointer][1]; + var overlap_length1 = diff_commonOverlap_(deletion, insertion); + var overlap_length2 = diff_commonOverlap_(insertion, deletion); + + if (overlap_length1 >= overlap_length2) { + if ( + overlap_length1 >= deletion.length / 2 || + overlap_length1 >= insertion.length / 2 + ) { + // Overlap found. Insert an equality and trim the surrounding edits. + diffs.splice( + pointer, + 0, + new Diff(DIFF_EQUAL, insertion.substring(0, overlap_length1)) + ); + diffs[pointer - 1][1] = deletion.substring( + 0, + deletion.length - overlap_length1 + ); + diffs[pointer + 1][1] = insertion.substring(overlap_length1); + pointer++; + } + } else { + if ( + overlap_length2 >= deletion.length / 2 || + overlap_length2 >= insertion.length / 2 + ) { + // Reverse overlap found. + // Insert an equality and swap and trim the surrounding edits. + diffs.splice( + pointer, + 0, + new Diff(DIFF_EQUAL, deletion.substring(0, overlap_length2)) + ); + diffs[pointer - 1][0] = DIFF_INSERT; + diffs[pointer - 1][1] = insertion.substring( + 0, + insertion.length - overlap_length2 + ); + diffs[pointer + 1][0] = DIFF_DELETE; + diffs[pointer + 1][1] = deletion.substring(overlap_length2); + pointer++; + } + } + + pointer++; + } + + pointer++; + } +}; +/** + * Look for single edits surrounded on both sides by equalities + * which can be shifted sideways to align the edit to a word boundary. + * e.g: The cat came. -> The cat came. + * @param {!Array.} diffs Array of diff tuples. + */ + +exports.cleanupSemantic = diff_cleanupSemantic; + +var diff_cleanupSemanticLossless = function (diffs) { + /** + * Given two strings, compute a score representing whether the internal + * boundary falls on logical boundaries. + * Scores range from 6 (best) to 0 (worst). + * Closure, but does not reference any external variables. + * @param {string} one First string. + * @param {string} two Second string. + * @return {number} The score. + * @private + */ + function diff_cleanupSemanticScore_(one, two) { + if (!one || !two) { + // Edges are the best. + return 6; + } // Each port of this function behaves slightly differently due to + // subtle differences in each language's definition of things like + // 'whitespace'. Since this function's purpose is largely cosmetic, + // the choice has been made to use each language's native features + // rather than force total conformity. + + var char1 = one.charAt(one.length - 1); + var char2 = two.charAt(0); + var nonAlphaNumeric1 = char1.match(nonAlphaNumericRegex_); + var nonAlphaNumeric2 = char2.match(nonAlphaNumericRegex_); + var whitespace1 = nonAlphaNumeric1 && char1.match(whitespaceRegex_); + var whitespace2 = nonAlphaNumeric2 && char2.match(whitespaceRegex_); + var lineBreak1 = whitespace1 && char1.match(linebreakRegex_); + var lineBreak2 = whitespace2 && char2.match(linebreakRegex_); + var blankLine1 = lineBreak1 && one.match(blanklineEndRegex_); + var blankLine2 = lineBreak2 && two.match(blanklineStartRegex_); + + if (blankLine1 || blankLine2) { + // Five points for blank lines. + return 5; + } else if (lineBreak1 || lineBreak2) { + // Four points for line breaks. + return 4; + } else if (nonAlphaNumeric1 && !whitespace1 && whitespace2) { + // Three points for end of sentences. + return 3; + } else if (whitespace1 || whitespace2) { + // Two points for whitespace. + return 2; + } else if (nonAlphaNumeric1 || nonAlphaNumeric2) { + // One point for non-alphanumeric. + return 1; + } + + return 0; + } + + var pointer = 1; // Intentionally ignore the first and last element (don't need checking). + + while (pointer < diffs.length - 1) { + if ( + diffs[pointer - 1][0] == DIFF_EQUAL && + diffs[pointer + 1][0] == DIFF_EQUAL + ) { + // This is a single edit surrounded by equalities. + var equality1 = diffs[pointer - 1][1]; + var edit = diffs[pointer][1]; + var equality2 = diffs[pointer + 1][1]; // First, shift the edit as far left as possible. + + var commonOffset = diff_commonSuffix(equality1, edit); + + if (commonOffset) { + var commonString = edit.substring(edit.length - commonOffset); + equality1 = equality1.substring(0, equality1.length - commonOffset); + edit = commonString + edit.substring(0, edit.length - commonOffset); + equality2 = commonString + equality2; + } // Second, step character by character right, looking for the best fit. + + var bestEquality1 = equality1; + var bestEdit = edit; + var bestEquality2 = equality2; + var bestScore = + diff_cleanupSemanticScore_(equality1, edit) + + diff_cleanupSemanticScore_(edit, equality2); + + while (edit.charAt(0) === equality2.charAt(0)) { + equality1 += edit.charAt(0); + edit = edit.substring(1) + equality2.charAt(0); + equality2 = equality2.substring(1); + var score = + diff_cleanupSemanticScore_(equality1, edit) + + diff_cleanupSemanticScore_(edit, equality2); // The >= encourages trailing rather than leading whitespace on edits. + + if (score >= bestScore) { + bestScore = score; + bestEquality1 = equality1; + bestEdit = edit; + bestEquality2 = equality2; + } + } + + if (diffs[pointer - 1][1] != bestEquality1) { + // We have an improvement, save it back to the diff. + if (bestEquality1) { + diffs[pointer - 1][1] = bestEquality1; + } else { + diffs.splice(pointer - 1, 1); + pointer--; + } + + diffs[pointer][1] = bestEdit; + + if (bestEquality2) { + diffs[pointer + 1][1] = bestEquality2; + } else { + diffs.splice(pointer + 1, 1); + pointer--; + } + } + } + + pointer++; + } +}; // Define some regex patterns for matching boundaries. + +var nonAlphaNumericRegex_ = /[^a-zA-Z0-9]/; +var whitespaceRegex_ = /\s/; +var linebreakRegex_ = /[\r\n]/; +var blanklineEndRegex_ = /\n\r?\n$/; +var blanklineStartRegex_ = /^\r?\n\r?\n/; +/** + * Reorder and merge like edit sections. Merge equalities. + * Any edit section can move as long as it doesn't cross an equality. + * @param {!Array.} diffs Array of diff tuples. + */ + +var diff_cleanupMerge = function (diffs) { + // Add a dummy entry at the end. + diffs.push(new Diff(DIFF_EQUAL, '')); + var pointer = 0; + var count_delete = 0; + var count_insert = 0; + var text_delete = ''; + var text_insert = ''; + var commonlength; + + while (pointer < diffs.length) { + switch (diffs[pointer][0]) { + case DIFF_INSERT: + count_insert++; + text_insert += diffs[pointer][1]; + pointer++; + break; + + case DIFF_DELETE: + count_delete++; + text_delete += diffs[pointer][1]; + pointer++; + break; + + case DIFF_EQUAL: + // Upon reaching an equality, check for prior redundancies. + if (count_delete + count_insert > 1) { + if (count_delete !== 0 && count_insert !== 0) { + // Factor out any common prefixies. + commonlength = diff_commonPrefix(text_insert, text_delete); + + if (commonlength !== 0) { + if ( + pointer - count_delete - count_insert > 0 && + diffs[pointer - count_delete - count_insert - 1][0] == + DIFF_EQUAL + ) { + diffs[pointer - count_delete - count_insert - 1][1] += + text_insert.substring(0, commonlength); + } else { + diffs.splice( + 0, + 0, + new Diff(DIFF_EQUAL, text_insert.substring(0, commonlength)) + ); + pointer++; + } + + text_insert = text_insert.substring(commonlength); + text_delete = text_delete.substring(commonlength); + } // Factor out any common suffixies. + + commonlength = diff_commonSuffix(text_insert, text_delete); + + if (commonlength !== 0) { + diffs[pointer][1] = + text_insert.substring(text_insert.length - commonlength) + + diffs[pointer][1]; + text_insert = text_insert.substring( + 0, + text_insert.length - commonlength + ); + text_delete = text_delete.substring( + 0, + text_delete.length - commonlength + ); + } + } // Delete the offending records and add the merged ones. + + pointer -= count_delete + count_insert; + diffs.splice(pointer, count_delete + count_insert); + + if (text_delete.length) { + diffs.splice(pointer, 0, new Diff(DIFF_DELETE, text_delete)); + pointer++; + } + + if (text_insert.length) { + diffs.splice(pointer, 0, new Diff(DIFF_INSERT, text_insert)); + pointer++; + } + + pointer++; + } else if (pointer !== 0 && diffs[pointer - 1][0] == DIFF_EQUAL) { + // Merge this equality with the previous one. + diffs[pointer - 1][1] += diffs[pointer][1]; + diffs.splice(pointer, 1); + } else { + pointer++; + } + + count_insert = 0; + count_delete = 0; + text_delete = ''; + text_insert = ''; + break; + } + } + + if (diffs[diffs.length - 1][1] === '') { + diffs.pop(); // Remove the dummy entry at the end. + } // Second pass: look for single edits surrounded on both sides by equalities + // which can be shifted sideways to eliminate an equality. + // e.g: ABAC -> ABAC + + var changes = false; + pointer = 1; // Intentionally ignore the first and last element (don't need checking). + + while (pointer < diffs.length - 1) { + if ( + diffs[pointer - 1][0] == DIFF_EQUAL && + diffs[pointer + 1][0] == DIFF_EQUAL + ) { + // This is a single edit surrounded by equalities. + if ( + diffs[pointer][1].substring( + diffs[pointer][1].length - diffs[pointer - 1][1].length + ) == diffs[pointer - 1][1] + ) { + // Shift the edit over the previous equality. + diffs[pointer][1] = + diffs[pointer - 1][1] + + diffs[pointer][1].substring( + 0, + diffs[pointer][1].length - diffs[pointer - 1][1].length + ); + diffs[pointer + 1][1] = diffs[pointer - 1][1] + diffs[pointer + 1][1]; + diffs.splice(pointer - 1, 1); + changes = true; + } else if ( + diffs[pointer][1].substring(0, diffs[pointer + 1][1].length) == + diffs[pointer + 1][1] + ) { + // Shift the edit over the next equality. + diffs[pointer - 1][1] += diffs[pointer + 1][1]; + diffs[pointer][1] = + diffs[pointer][1].substring(diffs[pointer + 1][1].length) + + diffs[pointer + 1][1]; + diffs.splice(pointer + 1, 1); + changes = true; + } + } + + pointer++; + } // If shifts were made, the diff needs reordering and another shift sweep. + + if (changes) { + diff_cleanupMerge(diffs); + } +}; diff --git a/E-Commerce-API/node_modules/jest-diff/build/constants.d.ts b/E-Commerce-API/node_modules/jest-diff/build/constants.d.ts new file mode 100644 index 00000000..a8f7e8a2 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-diff/build/constants.d.ts @@ -0,0 +1,8 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +export declare const NO_DIFF_MESSAGE = "Compared values have no visual difference."; +export declare const SIMILAR_MESSAGE: string; diff --git a/E-Commerce-API/node_modules/jest-diff/build/constants.js b/E-Commerce-API/node_modules/jest-diff/build/constants.js new file mode 100644 index 00000000..ccf73e51 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-diff/build/constants.js @@ -0,0 +1,19 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.SIMILAR_MESSAGE = exports.NO_DIFF_MESSAGE = void 0; + +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +const NO_DIFF_MESSAGE = 'Compared values have no visual difference.'; +exports.NO_DIFF_MESSAGE = NO_DIFF_MESSAGE; +const SIMILAR_MESSAGE = + 'Compared values serialize to the same structure.\n' + + 'Printing internal object structure without calling `toJSON` instead.'; +exports.SIMILAR_MESSAGE = SIMILAR_MESSAGE; diff --git a/E-Commerce-API/node_modules/jest-diff/build/diffLines.d.ts b/E-Commerce-API/node_modules/jest-diff/build/diffLines.d.ts new file mode 100644 index 00000000..f6d6392d --- /dev/null +++ b/E-Commerce-API/node_modules/jest-diff/build/diffLines.d.ts @@ -0,0 +1,12 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import { Diff } from './cleanupSemantic'; +import type { DiffOptions, DiffOptionsNormalized } from './types'; +export declare const printDiffLines: (diffs: Array, options: DiffOptionsNormalized) => string; +export declare const diffLinesUnified: (aLines: Array, bLines: Array, options?: DiffOptions | undefined) => string; +export declare const diffLinesUnified2: (aLinesDisplay: Array, bLinesDisplay: Array, aLinesCompare: Array, bLinesCompare: Array, options?: DiffOptions | undefined) => string; +export declare const diffLinesRaw: (aLines: Array, bLines: Array) => Array; diff --git a/E-Commerce-API/node_modules/jest-diff/build/diffLines.js b/E-Commerce-API/node_modules/jest-diff/build/diffLines.js new file mode 100644 index 00000000..89e7aae1 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-diff/build/diffLines.js @@ -0,0 +1,220 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.printDiffLines = + exports.diffLinesUnified2 = + exports.diffLinesUnified = + exports.diffLinesRaw = + void 0; + +var _diffSequences = _interopRequireDefault(require('diff-sequences')); + +var _cleanupSemantic = require('./cleanupSemantic'); + +var _joinAlignedDiffs = require('./joinAlignedDiffs'); + +var _normalizeDiffOptions = require('./normalizeDiffOptions'); + +function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : {default: obj}; +} + +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +const isEmptyString = lines => lines.length === 1 && lines[0].length === 0; + +const countChanges = diffs => { + let a = 0; + let b = 0; + diffs.forEach(diff => { + switch (diff[0]) { + case _cleanupSemantic.DIFF_DELETE: + a += 1; + break; + + case _cleanupSemantic.DIFF_INSERT: + b += 1; + break; + } + }); + return { + a, + b + }; +}; + +const printAnnotation = ( + { + aAnnotation, + aColor, + aIndicator, + bAnnotation, + bColor, + bIndicator, + includeChangeCounts, + omitAnnotationLines + }, + changeCounts +) => { + if (omitAnnotationLines) { + return ''; + } + + let aRest = ''; + let bRest = ''; + + if (includeChangeCounts) { + const aCount = String(changeCounts.a); + const bCount = String(changeCounts.b); // Padding right aligns the ends of the annotations. + + const baAnnotationLengthDiff = bAnnotation.length - aAnnotation.length; + const aAnnotationPadding = ' '.repeat(Math.max(0, baAnnotationLengthDiff)); + const bAnnotationPadding = ' '.repeat(Math.max(0, -baAnnotationLengthDiff)); // Padding left aligns the ends of the counts. + + const baCountLengthDiff = bCount.length - aCount.length; + const aCountPadding = ' '.repeat(Math.max(0, baCountLengthDiff)); + const bCountPadding = ' '.repeat(Math.max(0, -baCountLengthDiff)); + aRest = + aAnnotationPadding + ' ' + aIndicator + ' ' + aCountPadding + aCount; + bRest = + bAnnotationPadding + ' ' + bIndicator + ' ' + bCountPadding + bCount; + } + + return ( + aColor(aIndicator + ' ' + aAnnotation + aRest) + + '\n' + + bColor(bIndicator + ' ' + bAnnotation + bRest) + + '\n\n' + ); +}; + +const printDiffLines = (diffs, options) => + printAnnotation(options, countChanges(diffs)) + + (options.expand + ? (0, _joinAlignedDiffs.joinAlignedDiffsExpand)(diffs, options) + : (0, _joinAlignedDiffs.joinAlignedDiffsNoExpand)(diffs, options)); // Compare two arrays of strings line-by-line. Format as comparison lines. + +exports.printDiffLines = printDiffLines; + +const diffLinesUnified = (aLines, bLines, options) => + printDiffLines( + diffLinesRaw( + isEmptyString(aLines) ? [] : aLines, + isEmptyString(bLines) ? [] : bLines + ), + (0, _normalizeDiffOptions.normalizeDiffOptions)(options) + ); // Given two pairs of arrays of strings: +// Compare the pair of comparison arrays line-by-line. +// Format the corresponding lines in the pair of displayable arrays. + +exports.diffLinesUnified = diffLinesUnified; + +const diffLinesUnified2 = ( + aLinesDisplay, + bLinesDisplay, + aLinesCompare, + bLinesCompare, + options +) => { + if (isEmptyString(aLinesDisplay) && isEmptyString(aLinesCompare)) { + aLinesDisplay = []; + aLinesCompare = []; + } + + if (isEmptyString(bLinesDisplay) && isEmptyString(bLinesCompare)) { + bLinesDisplay = []; + bLinesCompare = []; + } + + if ( + aLinesDisplay.length !== aLinesCompare.length || + bLinesDisplay.length !== bLinesCompare.length + ) { + // Fall back to diff of display lines. + return diffLinesUnified(aLinesDisplay, bLinesDisplay, options); + } + + const diffs = diffLinesRaw(aLinesCompare, bLinesCompare); // Replace comparison lines with displayable lines. + + let aIndex = 0; + let bIndex = 0; + diffs.forEach(diff => { + switch (diff[0]) { + case _cleanupSemantic.DIFF_DELETE: + diff[1] = aLinesDisplay[aIndex]; + aIndex += 1; + break; + + case _cleanupSemantic.DIFF_INSERT: + diff[1] = bLinesDisplay[bIndex]; + bIndex += 1; + break; + + default: + diff[1] = bLinesDisplay[bIndex]; + aIndex += 1; + bIndex += 1; + } + }); + return printDiffLines( + diffs, + (0, _normalizeDiffOptions.normalizeDiffOptions)(options) + ); +}; // Compare two arrays of strings line-by-line. + +exports.diffLinesUnified2 = diffLinesUnified2; + +const diffLinesRaw = (aLines, bLines) => { + const aLength = aLines.length; + const bLength = bLines.length; + + const isCommon = (aIndex, bIndex) => aLines[aIndex] === bLines[bIndex]; + + const diffs = []; + let aIndex = 0; + let bIndex = 0; + + const foundSubsequence = (nCommon, aCommon, bCommon) => { + for (; aIndex !== aCommon; aIndex += 1) { + diffs.push( + new _cleanupSemantic.Diff(_cleanupSemantic.DIFF_DELETE, aLines[aIndex]) + ); + } + + for (; bIndex !== bCommon; bIndex += 1) { + diffs.push( + new _cleanupSemantic.Diff(_cleanupSemantic.DIFF_INSERT, bLines[bIndex]) + ); + } + + for (; nCommon !== 0; nCommon -= 1, aIndex += 1, bIndex += 1) { + diffs.push( + new _cleanupSemantic.Diff(_cleanupSemantic.DIFF_EQUAL, bLines[bIndex]) + ); + } + }; + + (0, _diffSequences.default)(aLength, bLength, isCommon, foundSubsequence); // After the last common subsequence, push remaining change items. + + for (; aIndex !== aLength; aIndex += 1) { + diffs.push( + new _cleanupSemantic.Diff(_cleanupSemantic.DIFF_DELETE, aLines[aIndex]) + ); + } + + for (; bIndex !== bLength; bIndex += 1) { + diffs.push( + new _cleanupSemantic.Diff(_cleanupSemantic.DIFF_INSERT, bLines[bIndex]) + ); + } + + return diffs; +}; + +exports.diffLinesRaw = diffLinesRaw; diff --git a/E-Commerce-API/node_modules/jest-diff/build/diffStrings.d.ts b/E-Commerce-API/node_modules/jest-diff/build/diffStrings.d.ts new file mode 100644 index 00000000..5146c55c --- /dev/null +++ b/E-Commerce-API/node_modules/jest-diff/build/diffStrings.d.ts @@ -0,0 +1,9 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import { Diff } from './cleanupSemantic'; +declare const diffStrings: (a: string, b: string) => Array; +export default diffStrings; diff --git a/E-Commerce-API/node_modules/jest-diff/build/diffStrings.js b/E-Commerce-API/node_modules/jest-diff/build/diffStrings.js new file mode 100644 index 00000000..3ad4f1a5 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-diff/build/diffStrings.js @@ -0,0 +1,78 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.default = void 0; + +var _diffSequences = _interopRequireDefault(require('diff-sequences')); + +var _cleanupSemantic = require('./cleanupSemantic'); + +function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : {default: obj}; +} + +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +const diffStrings = (a, b) => { + const isCommon = (aIndex, bIndex) => a[aIndex] === b[bIndex]; + + let aIndex = 0; + let bIndex = 0; + const diffs = []; + + const foundSubsequence = (nCommon, aCommon, bCommon) => { + if (aIndex !== aCommon) { + diffs.push( + new _cleanupSemantic.Diff( + _cleanupSemantic.DIFF_DELETE, + a.slice(aIndex, aCommon) + ) + ); + } + + if (bIndex !== bCommon) { + diffs.push( + new _cleanupSemantic.Diff( + _cleanupSemantic.DIFF_INSERT, + b.slice(bIndex, bCommon) + ) + ); + } + + aIndex = aCommon + nCommon; // number of characters compared in a + + bIndex = bCommon + nCommon; // number of characters compared in b + + diffs.push( + new _cleanupSemantic.Diff( + _cleanupSemantic.DIFF_EQUAL, + b.slice(bCommon, bIndex) + ) + ); + }; + + (0, _diffSequences.default)(a.length, b.length, isCommon, foundSubsequence); // After the last common subsequence, push remaining change items. + + if (aIndex !== a.length) { + diffs.push( + new _cleanupSemantic.Diff(_cleanupSemantic.DIFF_DELETE, a.slice(aIndex)) + ); + } + + if (bIndex !== b.length) { + diffs.push( + new _cleanupSemantic.Diff(_cleanupSemantic.DIFF_INSERT, b.slice(bIndex)) + ); + } + + return diffs; +}; + +var _default = diffStrings; +exports.default = _default; diff --git a/E-Commerce-API/node_modules/jest-diff/build/getAlignedDiffs.d.ts b/E-Commerce-API/node_modules/jest-diff/build/getAlignedDiffs.d.ts new file mode 100644 index 00000000..7838cfac --- /dev/null +++ b/E-Commerce-API/node_modules/jest-diff/build/getAlignedDiffs.d.ts @@ -0,0 +1,10 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import { Diff } from './cleanupSemantic'; +import type { DiffOptionsColor } from './types'; +declare const getAlignedDiffs: (diffs: Array, changeColor: DiffOptionsColor) => Array; +export default getAlignedDiffs; diff --git a/E-Commerce-API/node_modules/jest-diff/build/getAlignedDiffs.js b/E-Commerce-API/node_modules/jest-diff/build/getAlignedDiffs.js new file mode 100644 index 00000000..2110a349 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-diff/build/getAlignedDiffs.js @@ -0,0 +1,244 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.default = void 0; + +var _cleanupSemantic = require('./cleanupSemantic'); + +function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + return obj; +} + +// Given change op and array of diffs, return concatenated string: +// * include common strings +// * include change strings which have argument op with changeColor +// * exclude change strings which have opposite op +const concatenateRelevantDiffs = (op, diffs, changeColor) => + diffs.reduce( + (reduced, diff) => + reduced + + (diff[0] === _cleanupSemantic.DIFF_EQUAL + ? diff[1] + : diff[0] === op && diff[1].length !== 0 // empty if change is newline + ? changeColor(diff[1]) + : ''), + '' + ); // Encapsulate change lines until either a common newline or the end. + +class ChangeBuffer { + // incomplete line + // complete lines + constructor(op, changeColor) { + _defineProperty(this, 'op', void 0); + + _defineProperty(this, 'line', void 0); + + _defineProperty(this, 'lines', void 0); + + _defineProperty(this, 'changeColor', void 0); + + this.op = op; + this.line = []; + this.lines = []; + this.changeColor = changeColor; + } + + pushSubstring(substring) { + this.pushDiff(new _cleanupSemantic.Diff(this.op, substring)); + } + + pushLine() { + // Assume call only if line has at least one diff, + // therefore an empty line must have a diff which has an empty string. + // If line has multiple diffs, then assume it has a common diff, + // therefore change diffs have change color; + // otherwise then it has line color only. + this.lines.push( + this.line.length !== 1 + ? new _cleanupSemantic.Diff( + this.op, + concatenateRelevantDiffs(this.op, this.line, this.changeColor) + ) + : this.line[0][0] === this.op + ? this.line[0] // can use instance + : new _cleanupSemantic.Diff(this.op, this.line[0][1]) // was common diff + ); + this.line.length = 0; + } + + isLineEmpty() { + return this.line.length === 0; + } // Minor input to buffer. + + pushDiff(diff) { + this.line.push(diff); + } // Main input to buffer. + + align(diff) { + const string = diff[1]; + + if (string.includes('\n')) { + const substrings = string.split('\n'); + const iLast = substrings.length - 1; + substrings.forEach((substring, i) => { + if (i < iLast) { + // The first substring completes the current change line. + // A middle substring is a change line. + this.pushSubstring(substring); + this.pushLine(); + } else if (substring.length !== 0) { + // The last substring starts a change line, if it is not empty. + // Important: This non-empty condition also automatically omits + // the newline appended to the end of expected and received strings. + this.pushSubstring(substring); + } + }); + } else { + // Append non-multiline string to current change line. + this.pushDiff(diff); + } + } // Output from buffer. + + moveLinesTo(lines) { + if (!this.isLineEmpty()) { + this.pushLine(); + } + + lines.push(...this.lines); + this.lines.length = 0; + } +} // Encapsulate common and change lines. + +class CommonBuffer { + constructor(deleteBuffer, insertBuffer) { + _defineProperty(this, 'deleteBuffer', void 0); + + _defineProperty(this, 'insertBuffer', void 0); + + _defineProperty(this, 'lines', void 0); + + this.deleteBuffer = deleteBuffer; + this.insertBuffer = insertBuffer; + this.lines = []; + } + + pushDiffCommonLine(diff) { + this.lines.push(diff); + } + + pushDiffChangeLines(diff) { + const isDiffEmpty = diff[1].length === 0; // An empty diff string is redundant, unless a change line is empty. + + if (!isDiffEmpty || this.deleteBuffer.isLineEmpty()) { + this.deleteBuffer.pushDiff(diff); + } + + if (!isDiffEmpty || this.insertBuffer.isLineEmpty()) { + this.insertBuffer.pushDiff(diff); + } + } + + flushChangeLines() { + this.deleteBuffer.moveLinesTo(this.lines); + this.insertBuffer.moveLinesTo(this.lines); + } // Input to buffer. + + align(diff) { + const op = diff[0]; + const string = diff[1]; + + if (string.includes('\n')) { + const substrings = string.split('\n'); + const iLast = substrings.length - 1; + substrings.forEach((substring, i) => { + if (i === 0) { + const subdiff = new _cleanupSemantic.Diff(op, substring); + + if ( + this.deleteBuffer.isLineEmpty() && + this.insertBuffer.isLineEmpty() + ) { + // If both current change lines are empty, + // then the first substring is a common line. + this.flushChangeLines(); + this.pushDiffCommonLine(subdiff); + } else { + // If either current change line is non-empty, + // then the first substring completes the change lines. + this.pushDiffChangeLines(subdiff); + this.flushChangeLines(); + } + } else if (i < iLast) { + // A middle substring is a common line. + this.pushDiffCommonLine(new _cleanupSemantic.Diff(op, substring)); + } else if (substring.length !== 0) { + // The last substring starts a change line, if it is not empty. + // Important: This non-empty condition also automatically omits + // the newline appended to the end of expected and received strings. + this.pushDiffChangeLines(new _cleanupSemantic.Diff(op, substring)); + } + }); + } else { + // Append non-multiline string to current change lines. + // Important: It cannot be at the end following empty change lines, + // because newline appended to the end of expected and received strings. + this.pushDiffChangeLines(diff); + } + } // Output from buffer. + + getLines() { + this.flushChangeLines(); + return this.lines; + } +} // Given diffs from expected and received strings, +// return new array of diffs split or joined into lines. +// +// To correctly align a change line at the end, the algorithm: +// * assumes that a newline was appended to the strings +// * omits the last newline from the output array +// +// Assume the function is not called: +// * if either expected or received is empty string +// * if neither expected nor received is multiline string + +const getAlignedDiffs = (diffs, changeColor) => { + const deleteBuffer = new ChangeBuffer( + _cleanupSemantic.DIFF_DELETE, + changeColor + ); + const insertBuffer = new ChangeBuffer( + _cleanupSemantic.DIFF_INSERT, + changeColor + ); + const commonBuffer = new CommonBuffer(deleteBuffer, insertBuffer); + diffs.forEach(diff => { + switch (diff[0]) { + case _cleanupSemantic.DIFF_DELETE: + deleteBuffer.align(diff); + break; + + case _cleanupSemantic.DIFF_INSERT: + insertBuffer.align(diff); + break; + + default: + commonBuffer.align(diff); + } + }); + return commonBuffer.getLines(); +}; + +var _default = getAlignedDiffs; +exports.default = _default; diff --git a/E-Commerce-API/node_modules/jest-diff/build/index.d.ts b/E-Commerce-API/node_modules/jest-diff/build/index.d.ts new file mode 100644 index 00000000..bc0a36ff --- /dev/null +++ b/E-Commerce-API/node_modules/jest-diff/build/index.d.ts @@ -0,0 +1,15 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import { DIFF_DELETE, DIFF_EQUAL, DIFF_INSERT, Diff } from './cleanupSemantic'; +import { diffLinesRaw, diffLinesUnified, diffLinesUnified2 } from './diffLines'; +import { diffStringsRaw, diffStringsUnified } from './printDiffs'; +import type { DiffOptions } from './types'; +export type { DiffOptions, DiffOptionsColor } from './types'; +export { diffLinesRaw, diffLinesUnified, diffLinesUnified2 }; +export { diffStringsRaw, diffStringsUnified }; +export { DIFF_DELETE, DIFF_EQUAL, DIFF_INSERT, Diff }; +export declare function diff(a: any, b: any, options?: DiffOptions): string | null; diff --git a/E-Commerce-API/node_modules/jest-diff/build/index.js b/E-Commerce-API/node_modules/jest-diff/build/index.js new file mode 100644 index 00000000..e3f2c452 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-diff/build/index.js @@ -0,0 +1,267 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +Object.defineProperty(exports, 'DIFF_DELETE', { + enumerable: true, + get: function () { + return _cleanupSemantic.DIFF_DELETE; + } +}); +Object.defineProperty(exports, 'DIFF_EQUAL', { + enumerable: true, + get: function () { + return _cleanupSemantic.DIFF_EQUAL; + } +}); +Object.defineProperty(exports, 'DIFF_INSERT', { + enumerable: true, + get: function () { + return _cleanupSemantic.DIFF_INSERT; + } +}); +Object.defineProperty(exports, 'Diff', { + enumerable: true, + get: function () { + return _cleanupSemantic.Diff; + } +}); +exports.diff = diff; +Object.defineProperty(exports, 'diffLinesRaw', { + enumerable: true, + get: function () { + return _diffLines.diffLinesRaw; + } +}); +Object.defineProperty(exports, 'diffLinesUnified', { + enumerable: true, + get: function () { + return _diffLines.diffLinesUnified; + } +}); +Object.defineProperty(exports, 'diffLinesUnified2', { + enumerable: true, + get: function () { + return _diffLines.diffLinesUnified2; + } +}); +Object.defineProperty(exports, 'diffStringsRaw', { + enumerable: true, + get: function () { + return _printDiffs.diffStringsRaw; + } +}); +Object.defineProperty(exports, 'diffStringsUnified', { + enumerable: true, + get: function () { + return _printDiffs.diffStringsUnified; + } +}); + +var _chalk = _interopRequireDefault(require('chalk')); + +var _jestGetType = require('jest-get-type'); + +var _prettyFormat = require('pretty-format'); + +var _cleanupSemantic = require('./cleanupSemantic'); + +var _constants = require('./constants'); + +var _diffLines = require('./diffLines'); + +var _normalizeDiffOptions = require('./normalizeDiffOptions'); + +var _printDiffs = require('./printDiffs'); + +function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : {default: obj}; +} + +var global = (function () { + if (typeof globalThis !== 'undefined') { + return globalThis; + } else if (typeof global !== 'undefined') { + return global; + } else if (typeof self !== 'undefined') { + return self; + } else if (typeof window !== 'undefined') { + return window; + } else { + return Function('return this')(); + } +})(); + +var Symbol = global['jest-symbol-do-not-touch'] || global.Symbol; + +const getCommonMessage = (message, options) => { + const {commonColor} = (0, _normalizeDiffOptions.normalizeDiffOptions)( + options + ); + return commonColor(message); +}; + +const { + AsymmetricMatcher, + DOMCollection, + DOMElement, + Immutable, + ReactElement, + ReactTestComponent +} = _prettyFormat.plugins; +const PLUGINS = [ + ReactTestComponent, + ReactElement, + DOMElement, + DOMCollection, + Immutable, + AsymmetricMatcher +]; +const FORMAT_OPTIONS = { + plugins: PLUGINS +}; +const FALLBACK_FORMAT_OPTIONS = { + callToJSON: false, + maxDepth: 10, + plugins: PLUGINS +}; // Generate a string that will highlight the difference between two values +// with green and red. (similar to how github does code diffing) +// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types + +function diff(a, b, options) { + if (Object.is(a, b)) { + return getCommonMessage(_constants.NO_DIFF_MESSAGE, options); + } + + const aType = (0, _jestGetType.getType)(a); + let expectedType = aType; + let omitDifference = false; + + if (aType === 'object' && typeof a.asymmetricMatch === 'function') { + if (a.$$typeof !== Symbol.for('jest.asymmetricMatcher')) { + // Do not know expected type of user-defined asymmetric matcher. + return null; + } + + if (typeof a.getExpectedType !== 'function') { + // For example, expect.anything() matches either null or undefined + return null; + } + + expectedType = a.getExpectedType(); // Primitive types boolean and number omit difference below. + // For example, omit difference for expect.stringMatching(regexp) + + omitDifference = expectedType === 'string'; + } + + if (expectedType !== (0, _jestGetType.getType)(b)) { + return ( + ' Comparing two different types of values.' + + ` Expected ${_chalk.default.green(expectedType)} but ` + + `received ${_chalk.default.red((0, _jestGetType.getType)(b))}.` + ); + } + + if (omitDifference) { + return null; + } + + switch (aType) { + case 'string': + return (0, _diffLines.diffLinesUnified)( + a.split('\n'), + b.split('\n'), + options + ); + + case 'boolean': + case 'number': + return comparePrimitive(a, b, options); + + case 'map': + return compareObjects(sortMap(a), sortMap(b), options); + + case 'set': + return compareObjects(sortSet(a), sortSet(b), options); + + default: + return compareObjects(a, b, options); + } +} + +function comparePrimitive(a, b, options) { + const aFormat = (0, _prettyFormat.format)(a, FORMAT_OPTIONS); + const bFormat = (0, _prettyFormat.format)(b, FORMAT_OPTIONS); + return aFormat === bFormat + ? getCommonMessage(_constants.NO_DIFF_MESSAGE, options) + : (0, _diffLines.diffLinesUnified)( + aFormat.split('\n'), + bFormat.split('\n'), + options + ); +} + +function sortMap(map) { + return new Map(Array.from(map.entries()).sort()); +} + +function sortSet(set) { + return new Set(Array.from(set.values()).sort()); +} + +function compareObjects(a, b, options) { + let difference; + let hasThrown = false; + + try { + const formatOptions = getFormatOptions(FORMAT_OPTIONS, options); + difference = getObjectsDifference(a, b, formatOptions, options); + } catch { + hasThrown = true; + } + + const noDiffMessage = getCommonMessage(_constants.NO_DIFF_MESSAGE, options); // If the comparison yields no results, compare again but this time + // without calling `toJSON`. It's also possible that toJSON might throw. + + if (difference === undefined || difference === noDiffMessage) { + const formatOptions = getFormatOptions(FALLBACK_FORMAT_OPTIONS, options); + difference = getObjectsDifference(a, b, formatOptions, options); + + if (difference !== noDiffMessage && !hasThrown) { + difference = + getCommonMessage(_constants.SIMILAR_MESSAGE, options) + + '\n\n' + + difference; + } + } + + return difference; +} + +function getFormatOptions(formatOptions, options) { + const {compareKeys} = (0, _normalizeDiffOptions.normalizeDiffOptions)( + options + ); + return {...formatOptions, compareKeys}; +} + +function getObjectsDifference(a, b, formatOptions, options) { + const formatOptionsZeroIndent = {...formatOptions, indent: 0}; + const aCompare = (0, _prettyFormat.format)(a, formatOptionsZeroIndent); + const bCompare = (0, _prettyFormat.format)(b, formatOptionsZeroIndent); + + if (aCompare === bCompare) { + return getCommonMessage(_constants.NO_DIFF_MESSAGE, options); + } else { + const aDisplay = (0, _prettyFormat.format)(a, formatOptions); + const bDisplay = (0, _prettyFormat.format)(b, formatOptions); + return (0, _diffLines.diffLinesUnified2)( + aDisplay.split('\n'), + bDisplay.split('\n'), + aCompare.split('\n'), + bCompare.split('\n'), + options + ); + } +} diff --git a/E-Commerce-API/node_modules/jest-diff/build/joinAlignedDiffs.d.ts b/E-Commerce-API/node_modules/jest-diff/build/joinAlignedDiffs.d.ts new file mode 100644 index 00000000..80cdf6d9 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-diff/build/joinAlignedDiffs.d.ts @@ -0,0 +1,10 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import { Diff } from './cleanupSemantic'; +import type { DiffOptionsNormalized } from './types'; +export declare const joinAlignedDiffsNoExpand: (diffs: Array, options: DiffOptionsNormalized) => string; +export declare const joinAlignedDiffsExpand: (diffs: Array, options: DiffOptionsNormalized) => string; diff --git a/E-Commerce-API/node_modules/jest-diff/build/joinAlignedDiffs.js b/E-Commerce-API/node_modules/jest-diff/build/joinAlignedDiffs.js new file mode 100644 index 00000000..6b72c9c7 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-diff/build/joinAlignedDiffs.js @@ -0,0 +1,303 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.joinAlignedDiffsNoExpand = exports.joinAlignedDiffsExpand = void 0; + +var _cleanupSemantic = require('./cleanupSemantic'); + +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +const formatTrailingSpaces = (line, trailingSpaceFormatter) => + line.replace(/\s+$/, match => trailingSpaceFormatter(match)); + +const printDiffLine = ( + line, + isFirstOrLast, + color, + indicator, + trailingSpaceFormatter, + emptyFirstOrLastLinePlaceholder +) => + line.length !== 0 + ? color( + indicator + ' ' + formatTrailingSpaces(line, trailingSpaceFormatter) + ) + : indicator !== ' ' + ? color(indicator) + : isFirstOrLast && emptyFirstOrLastLinePlaceholder.length !== 0 + ? color(indicator + ' ' + emptyFirstOrLastLinePlaceholder) + : ''; + +const printDeleteLine = ( + line, + isFirstOrLast, + { + aColor, + aIndicator, + changeLineTrailingSpaceColor, + emptyFirstOrLastLinePlaceholder + } +) => + printDiffLine( + line, + isFirstOrLast, + aColor, + aIndicator, + changeLineTrailingSpaceColor, + emptyFirstOrLastLinePlaceholder + ); + +const printInsertLine = ( + line, + isFirstOrLast, + { + bColor, + bIndicator, + changeLineTrailingSpaceColor, + emptyFirstOrLastLinePlaceholder + } +) => + printDiffLine( + line, + isFirstOrLast, + bColor, + bIndicator, + changeLineTrailingSpaceColor, + emptyFirstOrLastLinePlaceholder + ); + +const printCommonLine = ( + line, + isFirstOrLast, + { + commonColor, + commonIndicator, + commonLineTrailingSpaceColor, + emptyFirstOrLastLinePlaceholder + } +) => + printDiffLine( + line, + isFirstOrLast, + commonColor, + commonIndicator, + commonLineTrailingSpaceColor, + emptyFirstOrLastLinePlaceholder + ); // In GNU diff format, indexes are one-based instead of zero-based. + +const createPatchMark = (aStart, aEnd, bStart, bEnd, {patchColor}) => + patchColor( + `@@ -${aStart + 1},${aEnd - aStart} +${bStart + 1},${bEnd - bStart} @@` + ); // jest --no-expand +// +// Given array of aligned strings with inverse highlight formatting, +// return joined lines with diff formatting (and patch marks, if needed). + +const joinAlignedDiffsNoExpand = (diffs, options) => { + const iLength = diffs.length; + const nContextLines = options.contextLines; + const nContextLines2 = nContextLines + nContextLines; // First pass: count output lines and see if it has patches. + + let jLength = iLength; + let hasExcessAtStartOrEnd = false; + let nExcessesBetweenChanges = 0; + let i = 0; + + while (i !== iLength) { + const iStart = i; + + while (i !== iLength && diffs[i][0] === _cleanupSemantic.DIFF_EQUAL) { + i += 1; + } + + if (iStart !== i) { + if (iStart === 0) { + // at start + if (i > nContextLines) { + jLength -= i - nContextLines; // subtract excess common lines + + hasExcessAtStartOrEnd = true; + } + } else if (i === iLength) { + // at end + const n = i - iStart; + + if (n > nContextLines) { + jLength -= n - nContextLines; // subtract excess common lines + + hasExcessAtStartOrEnd = true; + } + } else { + // between changes + const n = i - iStart; + + if (n > nContextLines2) { + jLength -= n - nContextLines2; // subtract excess common lines + + nExcessesBetweenChanges += 1; + } + } + } + + while (i !== iLength && diffs[i][0] !== _cleanupSemantic.DIFF_EQUAL) { + i += 1; + } + } + + const hasPatch = nExcessesBetweenChanges !== 0 || hasExcessAtStartOrEnd; + + if (nExcessesBetweenChanges !== 0) { + jLength += nExcessesBetweenChanges + 1; // add patch lines + } else if (hasExcessAtStartOrEnd) { + jLength += 1; // add patch line + } + + const jLast = jLength - 1; + const lines = []; + let jPatchMark = 0; // index of placeholder line for current patch mark + + if (hasPatch) { + lines.push(''); // placeholder line for first patch mark + } // Indexes of expected or received lines in current patch: + + let aStart = 0; + let bStart = 0; + let aEnd = 0; + let bEnd = 0; + + const pushCommonLine = line => { + const j = lines.length; + lines.push(printCommonLine(line, j === 0 || j === jLast, options)); + aEnd += 1; + bEnd += 1; + }; + + const pushDeleteLine = line => { + const j = lines.length; + lines.push(printDeleteLine(line, j === 0 || j === jLast, options)); + aEnd += 1; + }; + + const pushInsertLine = line => { + const j = lines.length; + lines.push(printInsertLine(line, j === 0 || j === jLast, options)); + bEnd += 1; + }; // Second pass: push lines with diff formatting (and patch marks, if needed). + + i = 0; + + while (i !== iLength) { + let iStart = i; + + while (i !== iLength && diffs[i][0] === _cleanupSemantic.DIFF_EQUAL) { + i += 1; + } + + if (iStart !== i) { + if (iStart === 0) { + // at beginning + if (i > nContextLines) { + iStart = i - nContextLines; + aStart = iStart; + bStart = iStart; + aEnd = aStart; + bEnd = bStart; + } + + for (let iCommon = iStart; iCommon !== i; iCommon += 1) { + pushCommonLine(diffs[iCommon][1]); + } + } else if (i === iLength) { + // at end + const iEnd = i - iStart > nContextLines ? iStart + nContextLines : i; + + for (let iCommon = iStart; iCommon !== iEnd; iCommon += 1) { + pushCommonLine(diffs[iCommon][1]); + } + } else { + // between changes + const nCommon = i - iStart; + + if (nCommon > nContextLines2) { + const iEnd = iStart + nContextLines; + + for (let iCommon = iStart; iCommon !== iEnd; iCommon += 1) { + pushCommonLine(diffs[iCommon][1]); + } + + lines[jPatchMark] = createPatchMark( + aStart, + aEnd, + bStart, + bEnd, + options + ); + jPatchMark = lines.length; + lines.push(''); // placeholder line for next patch mark + + const nOmit = nCommon - nContextLines2; + aStart = aEnd + nOmit; + bStart = bEnd + nOmit; + aEnd = aStart; + bEnd = bStart; + + for (let iCommon = i - nContextLines; iCommon !== i; iCommon += 1) { + pushCommonLine(diffs[iCommon][1]); + } + } else { + for (let iCommon = iStart; iCommon !== i; iCommon += 1) { + pushCommonLine(diffs[iCommon][1]); + } + } + } + } + + while (i !== iLength && diffs[i][0] === _cleanupSemantic.DIFF_DELETE) { + pushDeleteLine(diffs[i][1]); + i += 1; + } + + while (i !== iLength && diffs[i][0] === _cleanupSemantic.DIFF_INSERT) { + pushInsertLine(diffs[i][1]); + i += 1; + } + } + + if (hasPatch) { + lines[jPatchMark] = createPatchMark(aStart, aEnd, bStart, bEnd, options); + } + + return lines.join('\n'); +}; // jest --expand +// +// Given array of aligned strings with inverse highlight formatting, +// return joined lines with diff formatting. + +exports.joinAlignedDiffsNoExpand = joinAlignedDiffsNoExpand; + +const joinAlignedDiffsExpand = (diffs, options) => + diffs + .map((diff, i, diffs) => { + const line = diff[1]; + const isFirstOrLast = i === 0 || i === diffs.length - 1; + + switch (diff[0]) { + case _cleanupSemantic.DIFF_DELETE: + return printDeleteLine(line, isFirstOrLast, options); + + case _cleanupSemantic.DIFF_INSERT: + return printInsertLine(line, isFirstOrLast, options); + + default: + return printCommonLine(line, isFirstOrLast, options); + } + }) + .join('\n'); + +exports.joinAlignedDiffsExpand = joinAlignedDiffsExpand; diff --git a/E-Commerce-API/node_modules/jest-diff/build/normalizeDiffOptions.d.ts b/E-Commerce-API/node_modules/jest-diff/build/normalizeDiffOptions.d.ts new file mode 100644 index 00000000..00db0a61 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-diff/build/normalizeDiffOptions.d.ts @@ -0,0 +1,9 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import type { DiffOptions, DiffOptionsNormalized } from './types'; +export declare const noColor: (string: string) => string; +export declare const normalizeDiffOptions: (options?: DiffOptions) => DiffOptionsNormalized; diff --git a/E-Commerce-API/node_modules/jest-diff/build/normalizeDiffOptions.js b/E-Commerce-API/node_modules/jest-diff/build/normalizeDiffOptions.js new file mode 100644 index 00000000..b22a8047 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-diff/build/normalizeDiffOptions.js @@ -0,0 +1,64 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.normalizeDiffOptions = exports.noColor = void 0; + +var _chalk = _interopRequireDefault(require('chalk')); + +function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : {default: obj}; +} + +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +const noColor = string => string; + +exports.noColor = noColor; +const DIFF_CONTEXT_DEFAULT = 5; +const OPTIONS_DEFAULT = { + aAnnotation: 'Expected', + aColor: _chalk.default.green, + aIndicator: '-', + bAnnotation: 'Received', + bColor: _chalk.default.red, + bIndicator: '+', + changeColor: _chalk.default.inverse, + changeLineTrailingSpaceColor: noColor, + commonColor: _chalk.default.dim, + commonIndicator: ' ', + commonLineTrailingSpaceColor: noColor, + compareKeys: undefined, + contextLines: DIFF_CONTEXT_DEFAULT, + emptyFirstOrLastLinePlaceholder: '', + expand: true, + includeChangeCounts: false, + omitAnnotationLines: false, + patchColor: _chalk.default.yellow +}; + +const getCompareKeys = compareKeys => + compareKeys && typeof compareKeys === 'function' + ? compareKeys + : OPTIONS_DEFAULT.compareKeys; + +const getContextLines = contextLines => + typeof contextLines === 'number' && + Number.isSafeInteger(contextLines) && + contextLines >= 0 + ? contextLines + : DIFF_CONTEXT_DEFAULT; // Pure function returns options with all properties. + +const normalizeDiffOptions = (options = {}) => ({ + ...OPTIONS_DEFAULT, + ...options, + compareKeys: getCompareKeys(options.compareKeys), + contextLines: getContextLines(options.contextLines) +}); + +exports.normalizeDiffOptions = normalizeDiffOptions; diff --git a/E-Commerce-API/node_modules/jest-diff/build/printDiffs.d.ts b/E-Commerce-API/node_modules/jest-diff/build/printDiffs.d.ts new file mode 100644 index 00000000..38edb613 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-diff/build/printDiffs.d.ts @@ -0,0 +1,10 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import { Diff } from './cleanupSemantic'; +import type { DiffOptions } from './types'; +export declare const diffStringsUnified: (a: string, b: string, options?: DiffOptions | undefined) => string; +export declare const diffStringsRaw: (a: string, b: string, cleanup: boolean) => Array; diff --git a/E-Commerce-API/node_modules/jest-diff/build/printDiffs.js b/E-Commerce-API/node_modules/jest-diff/build/printDiffs.js new file mode 100644 index 00000000..b247e108 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-diff/build/printDiffs.js @@ -0,0 +1,85 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.diffStringsUnified = exports.diffStringsRaw = void 0; + +var _cleanupSemantic = require('./cleanupSemantic'); + +var _diffLines = require('./diffLines'); + +var _diffStrings = _interopRequireDefault(require('./diffStrings')); + +var _getAlignedDiffs = _interopRequireDefault(require('./getAlignedDiffs')); + +var _normalizeDiffOptions = require('./normalizeDiffOptions'); + +function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : {default: obj}; +} + +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +const hasCommonDiff = (diffs, isMultiline) => { + if (isMultiline) { + // Important: Ignore common newline that was appended to multiline strings! + const iLast = diffs.length - 1; + return diffs.some( + (diff, i) => + diff[0] === _cleanupSemantic.DIFF_EQUAL && + (i !== iLast || diff[1] !== '\n') + ); + } + + return diffs.some(diff => diff[0] === _cleanupSemantic.DIFF_EQUAL); +}; // Compare two strings character-by-character. +// Format as comparison lines in which changed substrings have inverse colors. + +const diffStringsUnified = (a, b, options) => { + if (a !== b && a.length !== 0 && b.length !== 0) { + const isMultiline = a.includes('\n') || b.includes('\n'); // getAlignedDiffs assumes that a newline was appended to the strings. + + const diffs = diffStringsRaw( + isMultiline ? a + '\n' : a, + isMultiline ? b + '\n' : b, + true // cleanupSemantic + ); + + if (hasCommonDiff(diffs, isMultiline)) { + const optionsNormalized = (0, _normalizeDiffOptions.normalizeDiffOptions)( + options + ); + const lines = (0, _getAlignedDiffs.default)( + diffs, + optionsNormalized.changeColor + ); + return (0, _diffLines.printDiffLines)(lines, optionsNormalized); + } + } // Fall back to line-by-line diff. + + return (0, _diffLines.diffLinesUnified)( + a.split('\n'), + b.split('\n'), + options + ); +}; // Compare two strings character-by-character. +// Optionally clean up small common substrings, also known as chaff. + +exports.diffStringsUnified = diffStringsUnified; + +const diffStringsRaw = (a, b, cleanup) => { + const diffs = (0, _diffStrings.default)(a, b); + + if (cleanup) { + (0, _cleanupSemantic.cleanupSemantic)(diffs); // impure function + } + + return diffs; +}; + +exports.diffStringsRaw = diffStringsRaw; diff --git a/E-Commerce-API/node_modules/jest-diff/build/types.d.ts b/E-Commerce-API/node_modules/jest-diff/build/types.d.ts new file mode 100644 index 00000000..a3c7b786 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-diff/build/types.d.ts @@ -0,0 +1,48 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import type { CompareKeys } from 'pretty-format'; +export declare type DiffOptionsColor = (arg: string) => string; +export declare type DiffOptions = { + aAnnotation?: string; + aColor?: DiffOptionsColor; + aIndicator?: string; + bAnnotation?: string; + bColor?: DiffOptionsColor; + bIndicator?: string; + changeColor?: DiffOptionsColor; + changeLineTrailingSpaceColor?: DiffOptionsColor; + commonColor?: DiffOptionsColor; + commonIndicator?: string; + commonLineTrailingSpaceColor?: DiffOptionsColor; + contextLines?: number; + emptyFirstOrLastLinePlaceholder?: string; + expand?: boolean; + includeChangeCounts?: boolean; + omitAnnotationLines?: boolean; + patchColor?: DiffOptionsColor; + compareKeys?: CompareKeys; +}; +export declare type DiffOptionsNormalized = { + aAnnotation: string; + aColor: DiffOptionsColor; + aIndicator: string; + bAnnotation: string; + bColor: DiffOptionsColor; + bIndicator: string; + changeColor: DiffOptionsColor; + changeLineTrailingSpaceColor: DiffOptionsColor; + commonColor: DiffOptionsColor; + commonIndicator: string; + commonLineTrailingSpaceColor: DiffOptionsColor; + compareKeys: CompareKeys; + contextLines: number; + emptyFirstOrLastLinePlaceholder: string; + expand: boolean; + includeChangeCounts: boolean; + omitAnnotationLines: boolean; + patchColor: DiffOptionsColor; +}; diff --git a/E-Commerce-API/node_modules/jest-diff/build/types.js b/E-Commerce-API/node_modules/jest-diff/build/types.js new file mode 100644 index 00000000..ad9a93a7 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-diff/build/types.js @@ -0,0 +1 @@ +'use strict'; diff --git a/E-Commerce-API/node_modules/jest-diff/package.json b/E-Commerce-API/node_modules/jest-diff/package.json new file mode 100644 index 00000000..81d809b3 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-diff/package.json @@ -0,0 +1,36 @@ +{ + "name": "jest-diff", + "version": "27.5.1", + "repository": { + "type": "git", + "url": "https://github.com/facebook/jest.git", + "directory": "packages/jest-diff" + }, + "license": "MIT", + "main": "./build/index.js", + "types": "./build/index.d.ts", + "exports": { + ".": { + "types": "./build/index.d.ts", + "default": "./build/index.js" + }, + "./package.json": "./package.json" + }, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "devDependencies": { + "@jest/test-utils": "^27.5.1", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "publishConfig": { + "access": "public" + }, + "gitHead": "67c1aa20c5fec31366d733e901fee2b981cb1850" +} diff --git a/E-Commerce-API/node_modules/jest-docblock/LICENSE b/E-Commerce-API/node_modules/jest-docblock/LICENSE new file mode 100644 index 00000000..b96dcb04 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-docblock/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) Facebook, Inc. and its affiliates. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/E-Commerce-API/node_modules/jest-docblock/README.md b/E-Commerce-API/node_modules/jest-docblock/README.md new file mode 100644 index 00000000..ba3fc7b6 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-docblock/README.md @@ -0,0 +1,108 @@ +# jest-docblock + +`jest-docblock` is a package that can extract and parse a specially-formatted comment called a "docblock" at the top of a file. + +A docblock looks like this: + +```js +/** + * Stuff goes here! + */ +``` + +Docblocks can contain pragmas, which are words prefixed by `@`: + +```js +/** + * Pragma incoming! + * + * @flow + */ +``` + +Pragmas can also take arguments: + +```js +/** + * Check this out: + * + * @myPragma it is so cool + */ +``` + +`jest-docblock` can: + +- extract the docblock from some code as a string +- parse a docblock string's pragmas into an object +- print an object and some comments back to a string + +## Installation + +```sh +# with yarn +$ yarn add jest-docblock +# with npm +$ npm install jest-docblock +``` + +## Usage + +```js +const code = ` +/** + * Everything is awesome! + * + * @everything is:awesome + * @flow + */ + + export const everything = Object.create(null); + export default function isAwesome(something) { + return something === everything; + } +`; + +const { + extract, + strip, + parse, + parseWithComments, + print, +} = require('jest-docblock'); + +const docblock = extract(code); +console.log(docblock); // "/**\n * Everything is awesome!\n * \n * @everything is:awesome\n * @flow\n */" + +const stripped = strip(code); +console.log(stripped); // "export const everything = Object.create(null);\n export default function isAwesome(something) {\n return something === everything;\n }" + +const pragmas = parse(docblock); +console.log(pragmas); // { everything: "is:awesome", flow: "" } + +const parsed = parseWithComments(docblock); +console.log(parsed); // { comments: "Everything is awesome!", pragmas: { everything: "is:awesome", flow: "" } } + +console.log(print({pragmas, comments: 'hi!'})); // /**\n * hi!\n *\n * @everything is:awesome\n * @flow\n */; +``` + +## API Documentation + +### `extract(contents: string): string` + +Extracts a docblock from some file contents. Returns the docblock contained in `contents`. If `contents` did not contain a docblock, it will return the empty string (`""`). + +### `strip(contents: string): string` + +Strips the top docblock from a file and return the result. If a file does not have a docblock at the top, then return the file unchanged. + +### `parse(docblock: string): {[key: string]: string | string[] }` + +Parses the pragmas in a docblock string into an object whose keys are the pragma tags and whose values are the arguments to those pragmas. + +### `parseWithComments(docblock: string): { comments: string, pragmas: {[key: string]: string | string[]} }` + +Similar to `parse` except this method also returns the comments from the docblock. Useful when used with `print()`. + +### `print({ comments?: string, pragmas?: {[key: string]: string | string[]} }): string` + +Prints an object of key-value pairs back into a docblock. If `comments` are provided, they will be positioned on the top of the docblock. diff --git a/E-Commerce-API/node_modules/jest-docblock/build/index.d.ts b/E-Commerce-API/node_modules/jest-docblock/build/index.d.ts new file mode 100644 index 00000000..c4571212 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-docblock/build/index.d.ts @@ -0,0 +1,19 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +declare type Pragmas = Record>; +export declare function extract(contents: string): string; +export declare function strip(contents: string): string; +export declare function parse(docblock: string): Pragmas; +export declare function parseWithComments(docblock: string): { + comments: string; + pragmas: Pragmas; +}; +export declare function print({ comments, pragmas, }: { + comments?: string; + pragmas?: Pragmas; +}): string; +export {}; diff --git a/E-Commerce-API/node_modules/jest-docblock/build/index.js b/E-Commerce-API/node_modules/jest-docblock/build/index.js new file mode 100644 index 00000000..66450dd3 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-docblock/build/index.js @@ -0,0 +1,153 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.extract = extract; +exports.parse = parse; +exports.parseWithComments = parseWithComments; +exports.print = print; +exports.strip = strip; + +function _os() { + const data = require('os'); + + _os = function () { + return data; + }; + + return data; +} + +function _detectNewline() { + const data = _interopRequireDefault(require('detect-newline')); + + _detectNewline = function () { + return data; + }; + + return data; +} + +function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : {default: obj}; +} + +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +const commentEndRe = /\*\/$/; +const commentStartRe = /^\/\*\*/; +const docblockRe = /^\s*(\/\*\*?(.|\r?\n)*?\*\/)/; +const lineCommentRe = /(^|\s+)\/\/([^\r\n]*)/g; +const ltrimNewlineRe = /^(\r?\n)+/; +const multilineRe = + /(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g; +const propertyRe = /(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g; +const stringStartRe = /(\r?\n|^) *\* ?/g; +const STRING_ARRAY = []; + +function extract(contents) { + const match = contents.match(docblockRe); + return match ? match[0].trimLeft() : ''; +} + +function strip(contents) { + const match = contents.match(docblockRe); + return match && match[0] ? contents.substring(match[0].length) : contents; +} + +function parse(docblock) { + return parseWithComments(docblock).pragmas; +} + +function parseWithComments(docblock) { + const line = (0, _detectNewline().default)(docblock) || _os().EOL; + + docblock = docblock + .replace(commentStartRe, '') + .replace(commentEndRe, '') + .replace(stringStartRe, '$1'); // Normalize multi-line directives + + let prev = ''; + + while (prev !== docblock) { + prev = docblock; + docblock = docblock.replace(multilineRe, `${line}$1 $2${line}`); + } + + docblock = docblock.replace(ltrimNewlineRe, '').trimRight(); + const result = Object.create(null); + const comments = docblock + .replace(propertyRe, '') + .replace(ltrimNewlineRe, '') + .trimRight(); + let match; + + while ((match = propertyRe.exec(docblock))) { + // strip linecomments from pragmas + const nextPragma = match[2].replace(lineCommentRe, ''); + + if ( + typeof result[match[1]] === 'string' || + Array.isArray(result[match[1]]) + ) { + result[match[1]] = STRING_ARRAY.concat(result[match[1]], nextPragma); + } else { + result[match[1]] = nextPragma; + } + } + + return { + comments, + pragmas: result + }; +} + +function print({comments = '', pragmas = {}}) { + const line = (0, _detectNewline().default)(comments) || _os().EOL; + + const head = '/**'; + const start = ' *'; + const tail = ' */'; + const keys = Object.keys(pragmas); + const printedObject = keys + .map(key => printKeyValues(key, pragmas[key])) + .reduce((arr, next) => arr.concat(next), []) + .map(keyValue => start + ' ' + keyValue + line) + .join(''); + + if (!comments) { + if (keys.length === 0) { + return ''; + } + + if (keys.length === 1 && !Array.isArray(pragmas[keys[0]])) { + const value = pragmas[keys[0]]; + return `${head} ${printKeyValues(keys[0], value)[0]}${tail}`; + } + } + + const printedComments = + comments + .split(line) + .map(textLine => `${start} ${textLine}`) + .join(line) + line; + return ( + head + + line + + (comments ? printedComments : '') + + (comments && keys.length ? start + line : '') + + printedObject + + tail + ); +} + +function printKeyValues(key, valueOrArray) { + return STRING_ARRAY.concat(valueOrArray).map(value => + `@${key} ${value}`.trim() + ); +} diff --git a/E-Commerce-API/node_modules/jest-docblock/package.json b/E-Commerce-API/node_modules/jest-docblock/package.json new file mode 100644 index 00000000..5a150450 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-docblock/package.json @@ -0,0 +1,32 @@ +{ + "name": "jest-docblock", + "version": "27.5.1", + "repository": { + "type": "git", + "url": "https://github.com/facebook/jest.git", + "directory": "packages/jest-docblock" + }, + "license": "MIT", + "main": "./build/index.js", + "types": "./build/index.d.ts", + "exports": { + ".": { + "types": "./build/index.d.ts", + "default": "./build/index.js" + }, + "./package.json": "./package.json" + }, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "devDependencies": { + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "publishConfig": { + "access": "public" + }, + "gitHead": "67c1aa20c5fec31366d733e901fee2b981cb1850" +} diff --git a/E-Commerce-API/node_modules/jest-each/LICENSE b/E-Commerce-API/node_modules/jest-each/LICENSE new file mode 100644 index 00000000..b96dcb04 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-each/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) Facebook, Inc. and its affiliates. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/E-Commerce-API/node_modules/jest-each/README.md b/E-Commerce-API/node_modules/jest-each/README.md new file mode 100644 index 00000000..da3b2adb --- /dev/null +++ b/E-Commerce-API/node_modules/jest-each/README.md @@ -0,0 +1,548 @@ +
+

jest-each

+ Jest Parameterised Testing +
+ +
+ +[![version](https://img.shields.io/npm/v/jest-each.svg?style=flat-square)](https://www.npmjs.com/package/jest-each) [![downloads](https://img.shields.io/npm/dm/jest-each.svg?style=flat-square)](http://npm-stat.com/charts.html?package=jest-each&from=2017-03-21) [![MIT License](https://img.shields.io/npm/l/jest-each.svg?style=flat-square)](https://github.com/facebook/jest/blob/main/LICENSE) + +A parameterised testing library for [Jest](https://jestjs.io/) inspired by [mocha-each](https://github.com/ryym/mocha-each). + +jest-each allows you to provide multiple arguments to your `test`/`describe` which results in the test/suite being run once per row of parameters. + +## Features + +- `.test` to runs multiple tests with parameterised data + - Also under the alias: `.it` +- `.test.only` to only run the parameterised tests + - Also under the aliases: `.it.only` or `.fit` +- `.test.skip` to skip the parameterised tests + - Also under the aliases: `.it.skip` or `.xit` or `.xtest` +- `.test.concurrent` + - Also under the alias: `.it.concurrent` +- `.test.concurrent.only` + - Also under the alias: `.it.concurrent.only` +- `.test.concurrent.skip` + - Also under the alias: `.it.concurrent.skip` +- `.describe` to runs test suites with parameterised data +- `.describe.only` to only run the parameterised suite of tests + - Also under the aliases: `.fdescribe` +- `.describe.skip` to skip the parameterised suite of tests + - Also under the aliases: `.xdescribe` +- Asynchronous tests with `done` +- Unique test titles with [`printf` formatting](https://nodejs.org/api/util.html#util_util_format_format_args): + - `%p` - [pretty-format](https://www.npmjs.com/package/pretty-format). + - `%s`- String. + - `%d`- Number. + - `%i` - Integer. + - `%f` - Floating point value. + - `%j` - JSON. + - `%o` - Object. + - `%#` - Index of the test case. + - `%%` - single percent sign ('%'). This does not consume an argument. +- Unique test titles by injecting properties of test case object +- 🖖 Spock like data tables with [Tagged Template Literals](#tagged-template-literal-of-rows) + +--- + +- [Demo](#demo) +- [Installation](#installation) +- [Importing](#importing) +- APIs + - [Array of Rows](#array-of-rows) + - [Usage](#usage) + - [Tagged Template Literal of rows](#tagged-template-literal-of-rows) + - [Usage](#usage-1) + +## Demo + +#### Tests without jest-each + +![Current jest tests](assets/default-demo.gif) + +#### Tests can be re-written with jest-each to: + +**`.test`** + +![Current jest tests](assets/test-demo.gif) + +**`.test` with Tagged Template Literals** + +![Current jest tests](assets/tagged-template-literal.gif) + +**`.describe`** + +![Current jest tests](assets/describe-demo.gif) + +## Installation + +`npm i --save-dev jest-each` + +`yarn add -D jest-each` + +## Importing + +jest-each is a default export so it can be imported with whatever name you like. + +```js +// es6 +import each from 'jest-each'; +``` + +```js +// es5 +const each = require('jest-each').default; +``` + +## Array of rows + +### API + +#### `each([parameters]).test(name, testFn)` + +##### `each`: + +- parameters: `Array` of Arrays with the arguments that are passed into the `testFn` for each row + - _Note_ If you pass in a 1D array of primitives, internally it will be mapped to a table i.e. `[1, 2, 3] -> [[1], [2], [3]]` + +##### `.test`: + +- name: `String` the title of the `test`. + - Generate unique test titles by positionally injecting parameters with [`printf` formatting](https://nodejs.org/api/util.html#util_util_format_format_args): + - `%p` - [pretty-format](https://www.npmjs.com/package/pretty-format). + - `%s`- String. + - `%d`- Number. + - `%i` - Integer. + - `%f` - Floating point value. + - `%j` - JSON. + - `%o` - Object. + - `%#` - Index of the test case. + - `%%` - single percent sign ('%'). This does not consume an argument. + - Or generate unique test titles by injecting properties of test case object with `$variable` + - To inject nested object values use you can supply a keyPath i.e. `$variable.path.to.value` + - You can use `$#` to inject the index of the test case + - You cannot use `$variable` with the `printf` formatting except for `%%` +- testFn: `Function` the test logic, this is the function that will receive the parameters of each row as function arguments + +#### `each([parameters]).describe(name, suiteFn)` + +##### `each`: + +- parameters: `Array` of Arrays with the arguments that are passed into the `suiteFn` for each row + - _Note_ If you pass in a 1D array of primitives, internally it will be mapped to a table i.e. `[1, 2, 3] -> [[1], [2], [3]]` + +##### `.describe`: + +- name: `String` the title of the `describe` + - Generate unique test titles by positionally injecting parameters with [`printf` formatting](https://nodejs.org/api/util.html#util_util_format_format_args): + - `%p` - [pretty-format](https://www.npmjs.com/package/pretty-format). + - `%s`- String. + - `%d`- Number. + - `%i` - Integer. + - `%f` - Floating point value. + - `%j` - JSON. + - `%o` - Object. + - `%#` - Index of the test case. + - `%%` - single percent sign ('%'). This does not consume an argument. + - Or generate unique test titles by injecting properties of test case object with `$variable` + - To inject nested object values use you can supply a keyPath i.e. `$variable.path.to.value` + - You can use `$#` to inject the index of the test case + - You cannot use `$variable` with the `printf` formatting except for `%%` +- suiteFn: `Function` the suite of `test`/`it`s to be ran, this is the function that will receive the parameters in each row as function arguments + +### Usage + +#### `.test(name, fn)` + +Alias: `.it(name, fn)` + +```js +each([ + [1, 1, 2], + [1, 2, 3], + [2, 1, 3], +]).test('returns the result of adding %d to %d', (a, b, expected) => { + expect(a + b).toBe(expected); +}); +``` + +```js +each([ + {a: 1, b: 1, expected: 2}, + {a: 1, b: 2, expected: 3}, + {a: 2, b: 1, expected: 3}, +]).test('returns the result of adding $a to $b', ({a, b, expected}) => { + expect(a + b).toBe(expected); +}); +``` + +#### `.test.only(name, fn)` + +Aliases: `.it.only(name, fn)` or `.fit(name, fn)` + +```js +each([ + [1, 1, 2], + [1, 2, 3], + [2, 1, 3], +]).test.only('returns the result of adding %d to %d', (a, b, expected) => { + expect(a + b).toBe(expected); +}); +``` + +#### `.test.skip(name, fn)` + +Aliases: `.it.skip(name, fn)` or `.xit(name, fn)` or `.xtest(name, fn)` + +```js +each([ + [1, 1, 2], + [1, 2, 3], + [2, 1, 3], +]).test.skip('returns the result of adding %d to %d', (a, b, expected) => { + expect(a + b).toBe(expected); +}); +``` + +#### `.test.concurrent(name, fn)` + +Aliases: `.it.concurrent(name, fn)` + +```js +each([ + [1, 1, 2], + [1, 2, 3], + [2, 1, 3], +]).test.concurrent( + 'returns the result of adding %d to %d', + (a, b, expected) => { + expect(a + b).toBe(expected); + }, +); +``` + +#### `.test.concurrent.only(name, fn)` + +Aliases: `.it.concurrent.only(name, fn)` + +```js +each([ + [1, 1, 2], + [1, 2, 3], + [2, 1, 3], +]).test.concurrent.only( + 'returns the result of adding %d to %d', + (a, b, expected) => { + expect(a + b).toBe(expected); + }, +); +``` + +#### `.test.concurrent.skip(name, fn)` + +Aliases: `.it.concurrent.skip(name, fn)` + +```js +each([ + [1, 1, 2], + [1, 2, 3], + [2, 1, 3], +]).test.concurrent.skip( + 'returns the result of adding %d to %d', + (a, b, expected) => { + expect(a + b).toBe(expected); + }, +); +``` + +#### Asynchronous `.test(name, fn(done))` + +Alias: `.it(name, fn(done))` + +```js +each([['hello'], ['mr'], ['spy']]).test( + 'gives 007 secret message: %s', + (str, done) => { + const asynchronousSpy = message => { + expect(message).toBe(str); + done(); + }; + callSomeAsynchronousFunction(asynchronousSpy)(str); + }, +); +``` + +#### `.describe(name, fn)` + +```js +each([ + [1, 1, 2], + [1, 2, 3], + [2, 1, 3], +]).describe('.add(%d, %d)', (a, b, expected) => { + test(`returns ${expected}`, () => { + expect(a + b).toBe(expected); + }); + + test('does not mutate first arg', () => { + a + b; + expect(a).toBe(a); + }); + + test('does not mutate second arg', () => { + a + b; + expect(b).toBe(b); + }); +}); +``` + +```js +each([ + {a: 1, b: 1, expected: 2}, + {a: 1, b: 2, expected: 3}, + {a: 2, b: 1, expected: 3}, +]).describe('.add($a, $b)', ({a, b, expected}) => { + test(`returns ${expected}`, () => { + expect(a + b).toBe(expected); + }); + + test('does not mutate first arg', () => { + a + b; + expect(a).toBe(a); + }); + + test('does not mutate second arg', () => { + a + b; + expect(b).toBe(b); + }); +}); +``` + +#### `.describe.only(name, fn)` + +Aliases: `.fdescribe(name, fn)` + +```js +each([ + [1, 1, 2], + [1, 2, 3], + [2, 1, 3], +]).describe.only('.add(%d, %d)', (a, b, expected) => { + test(`returns ${expected}`, () => { + expect(a + b).toBe(expected); + }); +}); +``` + +#### `.describe.skip(name, fn)` + +Aliases: `.xdescribe(name, fn)` + +```js +each([ + [1, 1, 2], + [1, 2, 3], + [2, 1, 3], +]).describe.skip('.add(%d, %d)', (a, b, expected) => { + test(`returns ${expected}`, () => { + expect(a + b).toBe(expected); + }); +}); +``` + +--- + +## Tagged Template Literal of rows + +### API + +#### `each[tagged template].test(name, suiteFn)` + +```js +each` + a | b | expected + ${1} | ${1} | ${2} + ${1} | ${2} | ${3} + ${2} | ${1} | ${3} +`.test('returns $expected when adding $a to $b', ({a, b, expected}) => { + expect(a + b).toBe(expected); +}); +``` + +##### `each` takes a tagged template string with: + +- First row of variable name column headings separated with `|` +- One or more subsequent rows of data supplied as template literal expressions using `${value}` syntax. + +##### `.test`: + +- name: `String` the title of the `test`, use `$variable` in the name string to inject test values into the test title from the tagged template expressions + - To inject nested object values use you can supply a keyPath i.e. `$variable.path.to.value` + - You can use `$#` to inject the index of the table row. +- testFn: `Function` the test logic, this is the function that will receive the parameters of each row as function arguments + +#### `each[tagged template].describe(name, suiteFn)` + +```js +each` + a | b | expected + ${1} | ${1} | ${2} + ${1} | ${2} | ${3} + ${2} | ${1} | ${3} +`.describe('$a + $b', ({a, b, expected}) => { + test(`returns ${expected}`, () => { + expect(a + b).toBe(expected); + }); + + test('does not mutate first arg', () => { + a + b; + expect(a).toBe(a); + }); + + test('does not mutate second arg', () => { + a + b; + expect(b).toBe(b); + }); +}); +``` + +##### `each` takes a tagged template string with: + +- First row of variable name column headings separated with `|` +- One or more subsequent rows of data supplied as template literal expressions using `${value}` syntax. + +##### `.describe`: + +- name: `String` the title of the `test`, use `$variable` in the name string to inject test values into the test title from the tagged template expressions + - To inject nested object values use you can supply a keyPath i.e. `$variable.path.to.value` +- suiteFn: `Function` the suite of `test`/`it`s to be ran, this is the function that will receive the parameters in each row as function arguments + +### Usage + +#### `.test(name, fn)` + +Alias: `.it(name, fn)` + +```js +each` + a | b | expected + ${1} | ${1} | ${2} + ${1} | ${2} | ${3} + ${2} | ${1} | ${3} +`.test('returns $expected when adding $a to $b', ({a, b, expected}) => { + expect(a + b).toBe(expected); +}); +``` + +#### `.test.only(name, fn)` + +Aliases: `.it.only(name, fn)` or `.fit(name, fn)` + +```js +each` + a | b | expected + ${1} | ${1} | ${2} + ${1} | ${2} | ${3} + ${2} | ${1} | ${3} +`.test.only('returns $expected when adding $a to $b', ({a, b, expected}) => { + expect(a + b).toBe(expected); +}); +``` + +#### `.test.skip(name, fn)` + +Aliases: `.it.skip(name, fn)` or `.xit(name, fn)` or `.xtest(name, fn)` + +```js +each` + a | b | expected + ${1} | ${1} | ${2} + ${1} | ${2} | ${3} + ${2} | ${1} | ${3} +`.test.skip('returns $expected when adding $a to $b', ({a, b, expected}) => { + expect(a + b).toBe(expected); +}); +``` + +#### Asynchronous `.test(name, fn(done))` + +Alias: `.it(name, fn(done))` + +```js +each` + str + ${'hello'} + ${'mr'} + ${'spy'} +`.test('gives 007 secret message: $str', ({str}, done) => { + const asynchronousSpy = message => { + expect(message).toBe(str); + done(); + }; + callSomeAsynchronousFunction(asynchronousSpy)(str); +}); +``` + +#### `.describe(name, fn)` + +```js +each` + a | b | expected + ${1} | ${1} | ${2} + ${1} | ${2} | ${3} + ${2} | ${1} | ${3} +`.describe('$a + $b', ({a, b, expected}) => { + test(`returns ${expected}`, () => { + expect(a + b).toBe(expected); + }); + + test('does not mutate first arg', () => { + a + b; + expect(a).toBe(a); + }); + + test('does not mutate second arg', () => { + a + b; + expect(b).toBe(b); + }); +}); +``` + +#### `.describe.only(name, fn)` + +Aliases: `.fdescribe(name, fn)` + +```js +each` + a | b | expected + ${1} | ${1} | ${2} + ${1} | ${2} | ${3} + ${2} | ${1} | ${3} +`.describe.only('$a + $b', ({a, b, expected}) => { + test(`returns ${expected}`, () => { + expect(a + b).toBe(expected); + }); +}); +``` + +#### `.describe.skip(name, fn)` + +Aliases: `.xdescribe(name, fn)` + +```js +each` + a | b | expected + ${1} | ${1} | ${2} + ${1} | ${2} | ${3} + ${2} | ${1} | ${3} +`.describe.skip('$a + $b', ({a, b, expected}) => { + test(`returns ${expected}`, () => { + expect(a + b).toBe(expected); + }); +}); +``` + +## License + +MIT diff --git a/E-Commerce-API/node_modules/jest-each/build/bind.d.ts b/E-Commerce-API/node_modules/jest-each/build/bind.d.ts new file mode 100644 index 00000000..1bce7a37 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-each/build/bind.d.ts @@ -0,0 +1,15 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + */ +import type { Global } from '@jest/types'; +export declare type EachTests = ReadonlyArray<{ + title: string; + arguments: ReadonlyArray; +}>; +declare type GlobalCallback = (testName: string, fn: Global.ConcurrentTestFn, timeout?: number) => void; +export default function bind(cb: GlobalCallback, supportsDone?: boolean): (table: Global.EachTable, ...taggedTemplateData: Global.TemplateData) => (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; +export {}; diff --git a/E-Commerce-API/node_modules/jest-each/build/bind.js b/E-Commerce-API/node_modules/jest-each/build/bind.js new file mode 100644 index 00000000..5514ed47 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-each/build/bind.js @@ -0,0 +1,79 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.default = bind; + +function _jestUtil() { + const data = require('jest-util'); + + _jestUtil = function () { + return data; + }; + + return data; +} + +var _array = _interopRequireDefault(require('./table/array')); + +var _template = _interopRequireDefault(require('./table/template')); + +var _validation = require('./validation'); + +function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : {default: obj}; +} + +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + */ +function bind(cb, supportsDone = true) { + return (table, ...taggedTemplateData) => + function eachBind(title, test, timeout) { + try { + const tests = isArrayTable(taggedTemplateData) + ? buildArrayTests(title, table) + : buildTemplateTests(title, table, taggedTemplateData); + return tests.forEach(row => + cb( + row.title, + applyArguments(supportsDone, row.arguments, test), + timeout + ) + ); + } catch (e) { + const error = new (_jestUtil().ErrorWithStack)(e.message, eachBind); + return cb(title, () => { + throw error; + }); + } + }; +} + +const isArrayTable = data => data.length === 0; + +const buildArrayTests = (title, table) => { + (0, _validation.validateArrayTable)(table); + return (0, _array.default)(title, table); +}; + +const buildTemplateTests = (title, table, taggedTemplateData) => { + const headings = getHeadingKeys(table[0]); + (0, _validation.validateTemplateTableArguments)(headings, taggedTemplateData); + return (0, _template.default)(title, headings, taggedTemplateData); +}; + +const getHeadingKeys = headings => + (0, _validation.extractValidTemplateHeadings)(headings) + .replace(/\s/g, '') + .split('|'); + +const applyArguments = (supportsDone, params, test) => + supportsDone && params.length < test.length + ? done => test(...params, done) + : () => test(...params); diff --git a/E-Commerce-API/node_modules/jest-each/build/index.d.ts b/E-Commerce-API/node_modules/jest-each/build/index.d.ts new file mode 100644 index 00000000..31fa8d29 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-each/build/index.d.ts @@ -0,0 +1,79 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + */ +import type { Global } from '@jest/types'; +import bind from './bind'; +declare type Global = Global.Global; +declare const install: (g: Global, table: Global.EachTable, ...data: Global.TemplateData) => { + describe: { + (title: string, suite: Global.EachTestFn, timeout?: number | undefined): void; + skip: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + only: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + }; + fdescribe: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + fit: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + it: { + (title: string, test: Global.EachTestFn, timeout?: number | undefined): void; + skip: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + only: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + concurrent: { + (title: string, test: Global.EachTestFn, timeout?: number | undefined): void; + only: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + skip: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + }; + }; + test: { + (title: string, test: Global.EachTestFn, timeout?: number | undefined): void; + skip: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + only: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + concurrent: { + (title: string, test: Global.EachTestFn, timeout?: number | undefined): void; + only: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + skip: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + }; + }; + xdescribe: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + xit: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + xtest: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; +}; +declare const each: { + (table: Global.EachTable, ...data: Global.TemplateData): ReturnType; + withGlobal(g: Global): (table: Global.EachTable, ...data: Global.TemplateData) => { + describe: { + (title: string, suite: Global.EachTestFn, timeout?: number | undefined): void; + skip: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + only: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + }; + fdescribe: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + fit: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + it: { + (title: string, test: Global.EachTestFn, timeout?: number | undefined): void; + skip: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + only: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + concurrent: { + (title: string, test: Global.EachTestFn, timeout?: number | undefined): void; + only: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + skip: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + }; + }; + test: { + (title: string, test: Global.EachTestFn, timeout?: number | undefined): void; + skip: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + only: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + concurrent: { + (title: string, test: Global.EachTestFn, timeout?: number | undefined): void; + only: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + skip: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + }; + }; + xdescribe: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + xit: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + xtest: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + }; +}; +export { bind }; +export default each; diff --git a/E-Commerce-API/node_modules/jest-each/build/index.js b/E-Commerce-API/node_modules/jest-each/build/index.js new file mode 100644 index 00000000..6d7809db --- /dev/null +++ b/E-Commerce-API/node_modules/jest-each/build/index.js @@ -0,0 +1,97 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +Object.defineProperty(exports, 'bind', { + enumerable: true, + get: function () { + return _bind.default; + } +}); +exports.default = void 0; + +var _bind = _interopRequireDefault(require('./bind')); + +function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : {default: obj}; +} + +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + */ +const install = (g, table, ...data) => { + const bindingWithArray = data.length === 0; + const bindingWithTemplate = Array.isArray(table) && !!table.raw; + + if (!bindingWithArray && !bindingWithTemplate) { + throw new Error( + '`.each` must only be called with an Array or Tagged Template Literal.' + ); + } + + const test = (title, test, timeout) => + (0, _bind.default)(g.test)(table, ...data)(title, test, timeout); + + test.skip = (0, _bind.default)(g.test.skip)(table, ...data); + test.only = (0, _bind.default)(g.test.only)(table, ...data); + + const testConcurrent = (title, test, timeout) => + (0, _bind.default)(g.test.concurrent)(table, ...data)(title, test, timeout); + + test.concurrent = testConcurrent; + testConcurrent.only = (0, _bind.default)(g.test.concurrent.only)( + table, + ...data + ); + testConcurrent.skip = (0, _bind.default)(g.test.concurrent.skip)( + table, + ...data + ); + + const it = (title, test, timeout) => + (0, _bind.default)(g.it)(table, ...data)(title, test, timeout); + + it.skip = (0, _bind.default)(g.it.skip)(table, ...data); + it.only = (0, _bind.default)(g.it.only)(table, ...data); + it.concurrent = testConcurrent; + const xit = (0, _bind.default)(g.xit)(table, ...data); + const fit = (0, _bind.default)(g.fit)(table, ...data); + const xtest = (0, _bind.default)(g.xtest)(table, ...data); + + const describe = (title, suite, timeout) => + (0, _bind.default)(g.describe, false)(table, ...data)( + title, + suite, + timeout + ); + + describe.skip = (0, _bind.default)(g.describe.skip, false)(table, ...data); + describe.only = (0, _bind.default)(g.describe.only, false)(table, ...data); + const fdescribe = (0, _bind.default)(g.fdescribe, false)(table, ...data); + const xdescribe = (0, _bind.default)(g.xdescribe, false)(table, ...data); + return { + describe, + fdescribe, + fit, + it, + test, + xdescribe, + xit, + xtest + }; +}; + +const each = (table, ...data) => install(global, table, ...data); + +each.withGlobal = + g => + (table, ...data) => + install(g, table, ...data); + +var _default = each; +exports.default = _default; diff --git a/E-Commerce-API/node_modules/jest-each/build/table/array.d.ts b/E-Commerce-API/node_modules/jest-each/build/table/array.d.ts new file mode 100644 index 00000000..a2f4cfbf --- /dev/null +++ b/E-Commerce-API/node_modules/jest-each/build/table/array.d.ts @@ -0,0 +1,10 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + */ +import type { Global } from '@jest/types'; +import type { EachTests } from '../bind'; +export default function array(title: string, arrayTable: Global.ArrayTable): EachTests; diff --git a/E-Commerce-API/node_modules/jest-each/build/table/array.js b/E-Commerce-API/node_modules/jest-each/build/table/array.js new file mode 100644 index 00000000..c687c819 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-each/build/table/array.js @@ -0,0 +1,151 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.default = array; + +function util() { + const data = _interopRequireWildcard(require('util')); + + util = function () { + return data; + }; + + return data; +} + +function _prettyFormat() { + const data = require('pretty-format'); + + _prettyFormat = function () { + return data; + }; + + return data; +} + +var _interpolation = require('./interpolation'); + +function _getRequireWildcardCache(nodeInterop) { + if (typeof WeakMap !== 'function') return null; + var cacheBabelInterop = new WeakMap(); + var cacheNodeInterop = new WeakMap(); + return (_getRequireWildcardCache = function (nodeInterop) { + return nodeInterop ? cacheNodeInterop : cacheBabelInterop; + })(nodeInterop); +} + +function _interopRequireWildcard(obj, nodeInterop) { + if (!nodeInterop && obj && obj.__esModule) { + return obj; + } + if (obj === null || (typeof obj !== 'object' && typeof obj !== 'function')) { + return {default: obj}; + } + var cache = _getRequireWildcardCache(nodeInterop); + if (cache && cache.has(obj)) { + return cache.get(obj); + } + var newObj = {}; + var hasPropertyDescriptor = + Object.defineProperty && Object.getOwnPropertyDescriptor; + for (var key in obj) { + if (key !== 'default' && Object.prototype.hasOwnProperty.call(obj, key)) { + var desc = hasPropertyDescriptor + ? Object.getOwnPropertyDescriptor(obj, key) + : null; + if (desc && (desc.get || desc.set)) { + Object.defineProperty(newObj, key, desc); + } else { + newObj[key] = obj[key]; + } + } + } + newObj.default = obj; + if (cache) { + cache.set(obj, newObj); + } + return newObj; +} + +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + */ +const SUPPORTED_PLACEHOLDERS = /%[sdifjoOp]/g; +const PRETTY_PLACEHOLDER = '%p'; +const INDEX_PLACEHOLDER = '%#'; +const PLACEHOLDER_PREFIX = '%'; +const ESCAPED_PLACEHOLDER_PREFIX = /%%/g; +const JEST_EACH_PLACEHOLDER_ESCAPE = '@@__JEST_EACH_PLACEHOLDER_ESCAPE__@@'; + +function array(title, arrayTable) { + if (isTemplates(title, arrayTable)) { + return arrayTable.map((template, index) => ({ + arguments: [template], + title: (0, _interpolation.interpolateVariables)( + title, + template, + index + ).replace(ESCAPED_PLACEHOLDER_PREFIX, PLACEHOLDER_PREFIX) + })); + } + + return normaliseTable(arrayTable).map((row, index) => ({ + arguments: row, + title: formatTitle(title, row, index) + })); +} + +const isTemplates = (title, arrayTable) => + !SUPPORTED_PLACEHOLDERS.test(interpolateEscapedPlaceholders(title)) && + !isTable(arrayTable) && + arrayTable.every(col => col != null && typeof col === 'object'); + +const normaliseTable = table => (isTable(table) ? table : table.map(colToRow)); + +const isTable = table => table.every(Array.isArray); + +const colToRow = col => [col]; + +const formatTitle = (title, row, rowIndex) => + row + .reduce((formattedTitle, value) => { + const [placeholder] = getMatchingPlaceholders(formattedTitle); + const normalisedValue = normalisePlaceholderValue(value); + if (!placeholder) return formattedTitle; + if (placeholder === PRETTY_PLACEHOLDER) + return interpolatePrettyPlaceholder(formattedTitle, normalisedValue); + return util().format(formattedTitle, normalisedValue); + }, interpolateTitleIndex(interpolateEscapedPlaceholders(title), rowIndex)) + .replace(new RegExp(JEST_EACH_PLACEHOLDER_ESCAPE, 'g'), PLACEHOLDER_PREFIX); + +const normalisePlaceholderValue = value => + typeof value === 'string' + ? value.replace( + new RegExp(PLACEHOLDER_PREFIX, 'g'), + JEST_EACH_PLACEHOLDER_ESCAPE + ) + : value; + +const getMatchingPlaceholders = title => + title.match(SUPPORTED_PLACEHOLDERS) || []; + +const interpolateEscapedPlaceholders = title => + title.replace(ESCAPED_PLACEHOLDER_PREFIX, JEST_EACH_PLACEHOLDER_ESCAPE); + +const interpolateTitleIndex = (title, index) => + title.replace(INDEX_PLACEHOLDER, index.toString()); + +const interpolatePrettyPlaceholder = (title, value) => + title.replace( + PRETTY_PLACEHOLDER, + (0, _prettyFormat().format)(value, { + maxDepth: 1, + min: true + }) + ); diff --git a/E-Commerce-API/node_modules/jest-each/build/table/interpolation.d.ts b/E-Commerce-API/node_modules/jest-each/build/table/interpolation.d.ts new file mode 100644 index 00000000..73195062 --- /dev/null +++ b/E-Commerce-API/node_modules/jest-each/build/table/interpolation.d.ts @@ -0,0 +1,17 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + */ +export declare type Template = Record; +export declare type Templates = Array